From 2f448b1cac00bd0efc4500a46ec22f177f72f631 Mon Sep 17 00:00:00 2001 From: hwf452 Date: Fri, 14 Feb 2025 18:17:10 +0800 Subject: [PATCH] 2.3.5 release --- .../compile-file-map.properties | 2 +- .../compile-file-map.properties | 2 +- app/build.gradle | 105 ++---- app/src/main/AndroidManifest.xml | 6 +- .../zhdcoa/service/BackUploadService.java | 12 +- .../zhdcoa/service/UploadDataService.java | 18 +- .../rehome/zhdcoa/service/UploadService.java | 4 +- .../zhdcoa/ui/activity/ActivitySHYK.java | 43 +-- .../zhdcoa/ui/activity/Activity_YJYAJX.java | 40 +-- .../ui/activity/ApplyLeaveAuditActivity.java | 2 - .../zhdcoa/ui/activity/AscFragment.java | 7 +- .../zhdcoa/ui/activity/AxwaqgcglActivity.java | 4 +- .../ui/activity/AxwaqgcglHmActivity.java | 3 +- .../zhdcoa/ui/activity/CaptureActivity.java | 153 --------- .../zhdcoa/ui/activity/DjdscFragment.java | 11 +- .../zhdcoa/ui/activity/HjbqdyActivity.java | 5 +- .../rehome/zhdcoa/ui/activity/HjpdActivity.kt | 33 +- .../zhdcoa/ui/activity/KcpdActivity.java | 102 ++++-- .../zhdcoa/ui/activity/LoginActivity.kt | 10 +- .../ui/activity/MateLablePrintFragment.java | 10 +- .../zhdcoa/ui/activity/MaterialIssue.java | 7 +- .../ui/activity/MipcaActivityCapture.java | 261 -------------- .../zhdcoa/ui/activity/QrCodeActivity.kt | 117 ++++--- .../activity/RealTimeKcpdHistoryActivity.kt | 22 +- .../zhdcoa/ui/activity/SQxgdlrfActivity.java | 3 +- .../zhdcoa/ui/activity/TlrkActivity.java | 7 +- .../zhdcoa/ui/activity/TmdyActivity.java | 6 +- .../zhdcoa/ui/activity/XscFragment.java | 12 +- .../zhdcoa/ui/activity/XscbqyActivity.java | 116 +++++-- .../zhdcoa/ui/activity/XxfxcActivity.java | 1 - .../zhdcoa/ui/activity/XxzjhFragment.java | 4 +- .../zhdcoa/ui/activity/YhpcFragment.java | 3 +- .../zhdcoa/ui/activity/YhpclrActivity.java | 74 ++-- .../ui/activity/YhpclrListActivity.java | 3 +- .../zhdcoa/ui/activity/YsAndPzFragment.java | 5 +- .../zhdcoa/ui/fragment/ContactFragment.kt | 6 +- .../rehome/zhdcoa/ui/fragment/HomeFragment.kt | 6 + .../zhdcoa/ui/fragment/MineFragment.java | 28 +- .../zhdcoa/ui/fragment/YjyaCFragment.java | 207 ----------- .../zhdcoa/ui/fragment/YjyaDFragment.java | 194 ----------- .../zhdcoa/ui/fragment/YjyacFragment.kt | 180 ++++++++++ .../zhdcoa/ui/fragment/YjyadFragment.kt | 184 ++++++++++ .../zhdcoa/ui/fragment/YunXingFragment.kt | 5 + .../rehome/zhdcoa/utils/EditTextListener.java | 4 +- .../com/rehome/zhdcoa/utils/LogUtils.java | 4 +- .../com/rehome/zhdcoa/utils/QRCodeUtil.java | 2 - .../rehome/zhdcoa/weiget/GridViewDialog.kt | 6 +- .../zxing/camera/AutoFocusCallback.java | 48 --- .../camera/CameraConfigurationManager.java | 283 --------------- .../zhdcoa/zxing/camera/CameraManager.java | 322 ------------------ .../zxing/camera/FlashlightManager.java | 148 -------- .../camera/PlanarYUVLuminanceSource.java | 133 -------- .../zhdcoa/zxing/camera/PreviewCallback.java | 59 ---- .../decoding/CaptureActivityHandler.java | 174 ---------- .../zxing/decoding/DecodeFormatManager.java | 104 ------ .../zhdcoa/zxing/decoding/DecodeHandler.java | 121 ------- .../zhdcoa/zxing/decoding/DecodeThread.java | 83 ----- .../zhdcoa/zxing/decoding/FinishListener.java | 47 --- .../zxing/decoding/InactivityTimer.java | 71 ---- .../rehome/zhdcoa/zxing/decoding/Intents.java | 190 ----------- .../view/ViewfinderResultPointCallback.java | 34 -- .../zhdcoa/zxing/view/ViewfinderView.java | 256 -------------- app/src/main/res/layout/activity_capture.xml | 25 -- app/src/main/res/layout/activity_login.xml | 4 +- app/src/main/res/layout/activity_qr_code.xml | 1 + app/src/main/res/layout/activity_qrcode.xml | 9 +- app/src/main/res/layout/fragment_home.xml | 2 +- app/src/main/res/layout/fragment_yjyac.xml | 5 - app/src/main/res/layout/fragment_yjyad.xml | 19 +- app/src/main/res/values/strings.xml | 2 + autolayout/build.gradle | 2 +- gradle/libs.versions.toml | 85 ++++- ...hfile_withoutGame_obfs_20210220_114728.jar | Bin 514309 -> 0 bytes zxingLite/build.gradle | 2 +- 74 files changed, 950 insertions(+), 3318 deletions(-) delete mode 100644 app/src/main/java/com/rehome/zhdcoa/ui/activity/CaptureActivity.java delete mode 100644 app/src/main/java/com/rehome/zhdcoa/ui/activity/MipcaActivityCapture.java delete mode 100644 app/src/main/java/com/rehome/zhdcoa/ui/fragment/YjyaCFragment.java delete mode 100644 app/src/main/java/com/rehome/zhdcoa/ui/fragment/YjyaDFragment.java create mode 100644 app/src/main/java/com/rehome/zhdcoa/ui/fragment/YjyacFragment.kt create mode 100644 app/src/main/java/com/rehome/zhdcoa/ui/fragment/YjyadFragment.kt delete mode 100755 app/src/main/java/com/rehome/zhdcoa/zxing/camera/AutoFocusCallback.java delete mode 100755 app/src/main/java/com/rehome/zhdcoa/zxing/camera/CameraConfigurationManager.java delete mode 100755 app/src/main/java/com/rehome/zhdcoa/zxing/camera/CameraManager.java delete mode 100755 app/src/main/java/com/rehome/zhdcoa/zxing/camera/FlashlightManager.java delete mode 100755 app/src/main/java/com/rehome/zhdcoa/zxing/camera/PlanarYUVLuminanceSource.java delete mode 100755 app/src/main/java/com/rehome/zhdcoa/zxing/camera/PreviewCallback.java delete mode 100755 app/src/main/java/com/rehome/zhdcoa/zxing/decoding/CaptureActivityHandler.java delete mode 100755 app/src/main/java/com/rehome/zhdcoa/zxing/decoding/DecodeFormatManager.java delete mode 100755 app/src/main/java/com/rehome/zhdcoa/zxing/decoding/DecodeHandler.java delete mode 100755 app/src/main/java/com/rehome/zhdcoa/zxing/decoding/DecodeThread.java delete mode 100755 app/src/main/java/com/rehome/zhdcoa/zxing/decoding/FinishListener.java delete mode 100755 app/src/main/java/com/rehome/zhdcoa/zxing/decoding/InactivityTimer.java delete mode 100755 app/src/main/java/com/rehome/zhdcoa/zxing/decoding/Intents.java delete mode 100755 app/src/main/java/com/rehome/zhdcoa/zxing/view/ViewfinderResultPointCallback.java delete mode 100755 app/src/main/java/com/rehome/zhdcoa/zxing/view/ViewfinderView.java delete mode 100755 app/src/main/res/layout/activity_capture.xml delete mode 100644 libs/tbs_sdk_thirdapp_v4.3.0.93_43993_sharewithdownloadwithfile_withoutGame_obfs_20210220_114728.jar diff --git a/androidpdfviewer/build/intermediates/incremental/debug/packageDebugResources/compile-file-map.properties b/androidpdfviewer/build/intermediates/incremental/debug/packageDebugResources/compile-file-map.properties index 42f9046..ac475a5 100644 --- a/androidpdfviewer/build/intermediates/incremental/debug/packageDebugResources/compile-file-map.properties +++ b/androidpdfviewer/build/intermediates/incremental/debug/packageDebugResources/compile-file-map.properties @@ -1,4 +1,4 @@ -#Thu Feb 13 15:46:01 CST 2025 +#Fri Feb 14 17:09:23 CST 2025 com.github.barteksc.pdfviewer.androidpdfviewer-main-6\:/drawable/default_scroll_handle_bottom.xml=/home/admin/AndroidStudioProjects/ZHDCOA/androidpdfviewer/build/intermediates/packaged_res/debug/packageDebugResources/drawable/default_scroll_handle_bottom.xml com.github.barteksc.pdfviewer.androidpdfviewer-main-6\:/drawable/default_scroll_handle_left.xml=/home/admin/AndroidStudioProjects/ZHDCOA/androidpdfviewer/build/intermediates/packaged_res/debug/packageDebugResources/drawable/default_scroll_handle_left.xml com.github.barteksc.pdfviewer.androidpdfviewer-main-6\:/drawable/default_scroll_handle_right.xml=/home/admin/AndroidStudioProjects/ZHDCOA/androidpdfviewer/build/intermediates/packaged_res/debug/packageDebugResources/drawable/default_scroll_handle_right.xml diff --git a/androidslantedtextview/build/intermediates/incremental/debug/packageDebugResources/compile-file-map.properties b/androidslantedtextview/build/intermediates/incremental/debug/packageDebugResources/compile-file-map.properties index 9a71320..677d37d 100644 --- a/androidslantedtextview/build/intermediates/incremental/debug/packageDebugResources/compile-file-map.properties +++ b/androidslantedtextview/build/intermediates/incremental/debug/packageDebugResources/compile-file-map.properties @@ -1 +1 @@ -#Thu Feb 13 15:46:06 CST 2025 +#Fri Feb 14 17:09:23 CST 2025 diff --git a/app/build.gradle b/app/build.gradle index dcfe26a..013a818 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -13,8 +13,8 @@ android { applicationId "com.rehome.zhdcoa" minSdk 24 targetSdk 35 - versionCode 18 - versionName "2.3.4" + versionCode 19 + versionName "2.3.5" multiDexEnabled true testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" //每个应用拥有不同的authorities,防止相同的在同一个手机上无法同时安装 @@ -73,11 +73,8 @@ dependencies { implementation files('libs/pdf.aar') implementation files('libs/ZSDK_API.jar') implementation files('libs/ksoap2-android-assembly-3.6.0-jar-with-dependencies.jar') -// implementation files('libs/MiPush_SDK_Client_3_4_3.jar') implementation files('libs/badgeview.jar') implementation files('libs/TbsFileSdk_base_arm64_release_1.0.5.6000030.20231109143447.aar') -// implementation 'androidx.appcompat:appcompat:1.6.1' -// implementation 'androidx.constraintlayout:constraintlayout:2.0.4' implementation libs.androidx.core.ktx @@ -119,83 +116,55 @@ dependencies { implementation project(':videocompressor') //实时录音wav转mp3 implementation project(':recorderlib') - //下拉刷新 -// implementation project(':refreshheader') -// implementation project(':refreshlayout') - - - - - //网络请求 - implementation 'com.squareup.okhttp3:logging-interceptor:4.9.0' - implementation 'com.squareup.retrofit2:retrofit:2.9.0' - implementation 'com.squareup.retrofit2:converter-gson:2.9.0' - implementation 'com.squareup.okhttp3:okhttp:3.12.12' - implementation 'cn.hutool:hutool-all:5.8.5' - - //implementation 'com.hjq:http:9.0' - //implementation 'com.hjq.gson:factory:2.2' - //implementation 'com.hjq:toast:8.8' - -// ---------------------------------------------------------------- - - implementation 'com.orhanobut:logger:2.2.0' -// implementation 'com.yanzhenjie:permission:2.0.3' - implementation 'com.github.PhilJay:MPAndroidChart:v3.1.0' - implementation 'de.hdodenhof:circleimageview:3.1.0' - implementation 'com.github.chrisbanes.photoview:library:1.2.4' - implementation 'me.leolin:ShortcutBadger:1.1.22@aar' - implementation 'cn.jzvd:jiaozivideoplayer:7.2.3' - - //implementation 'com.google.zxing:core:3.4.1' - //implementation 'com.king.zxing:zxing-lite:1.1.6-androidx' - - implementation 'com.github.chrisbanes:PhotoView:2.1.3' - implementation 'com.davemorrissey.labs:subsampling-scale-image-view:3.10.0' - implementation 'com.github.huangyanbin:SmartTable:2.2.0' -// implementation 'com.google.android.material:material:1.2.1' - implementation 'androidx.multidex:multidex:2.0.1' - implementation 'androidx.recyclerview:recyclerview:1.1.0' - implementation 'com.github.xuexiangjys:XUI:1.1.5' - implementation 'com.github.baoyachi:StepView:1.9' - implementation 'io.github.azhon:appupdate:4.2.6' - implementation 'com.tencent.bugly:crashreport:3.2.1' + implementation libs.logging.interceptor + implementation libs.com.squareup.retrofit2.retrofit3 + implementation libs.com.squareup.retrofit2.converter.gson + implementation libs.okhttp + implementation libs.cn.hutool.hutool.all + + + implementation libs.com.github.philjay.mpandroidchart6 + implementation libs.circleimageview + implementation libs.com.github.chrisbanes.photoview.library6 + implementation libs.me.leolin.shortcutbadger + implementation libs.cn.jzvd.jiaozivideoplayer6 + implementation libs.com.github.chrisbanes.photoview6 + implementation libs.com.davemorrissey.labs.subsampling.scale.image.view6 + implementation libs.com.github.huangyanbin.smarttable6 + implementation libs.androidx.multidex + implementation libs.recyclerview.v140 + implementation libs.xuexiangjys.xui + implementation libs.baoyachi.stepview + implementation libs.appupdate + implementation libs.com.tencent.bugly.crashreport // implementation 'com.github.xuexiangjys.SmartRefreshLayout:refresh-header:1.1.5' // implementation 'com.github.xuexiangjys.SmartRefreshLayout:refresh-layout:1.1.5' //implementation 'com.just.agentweb:agentweb:4.1.4' //第三方浏览器 - implementation 'io.github.justson:agentweb-core:v5.1.1-androidx' - //implementation 'com.lcodecorex:tkrefreshlayout:1.0.7' - implementation 'com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9.30' -// implementation files('../libs/poi-3.9-20121203.jar') -// implementation files('../libs/poi-scratchpad-3.9-20121203.jar') -// implementation 'androidx.activity:activity:1.8.0' -// testImplementation 'junit:junit:4.13.1' -// androidTestImplementation 'androidx.test.ext:junit:1.1.2' -// androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0' + implementation libs.io.github.justson.agentweb.core3 + implementation libs.cymchad.baserecyclerviewadapterhelper //第三方库图片选择器 // PictureSelector basic (Necessary) - implementation 'io.github.lucksiege:pictureselector:v3.10.7' + implementation libs.github.pictureselector // image compress library (Not necessary) - implementation 'io.github.lucksiege:compress:v3.10.7' + implementation libs.github.compress // uCrop library (Not necessary) - implementation 'io.github.lucksiege:ucrop:v3.10.7' + implementation libs.github.ucrop // simple camerax library (Not necessary) - implementation 'io.github.lucksiege:camerax:v3.10.7' + implementation libs.github.camerax //第三方库图片异步加载 - implementation 'com.github.bumptech.glide:glide:4.11.0' - annotationProcessor 'com.github.bumptech.glide:compiler:4.11.0' + implementation libs.com.github.bumptech.glide.glide + annotationProcessor libs.compiler //mqtt - implementation 'org.eclipse.paho:org.eclipse.paho.client.mqttv3:1.2.4' - implementation 'org.eclipse.paho:org.eclipse.paho.android.service:1.1.1' - implementation 'org.bouncycastle:bcpkix-jdk15on:1.47' - implementation 'commons-codec:commons-codec:1.15' - //implementation 'com.google.android.play:app-update:2.0.1' + implementation libs.eclipse.org.eclipse.paho.client.mqttv3 + implementation libs.eclipse.org.eclipse.paho.android.service + implementation libs.org.bouncycastle.bcpkix.jdk15on + implementation libs.commons.codec //emoji表情符号 - implementation 'androidx.emoji:emoji-bundled:1.0.0' + implementation libs.androidx.emoji.bundled //二维码扫描 - implementation 'com.google.mlkit:barcode-scanning:16.1.1' + implementation libs.barcode.scanning } \ No newline at end of file diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index ab00387..8e0926d 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -440,9 +440,9 @@ - + + + diff --git a/app/src/main/java/com/rehome/zhdcoa/service/BackUploadService.java b/app/src/main/java/com/rehome/zhdcoa/service/BackUploadService.java index cefbae8..8663b1b 100755 --- a/app/src/main/java/com/rehome/zhdcoa/service/BackUploadService.java +++ b/app/src/main/java/com/rehome/zhdcoa/service/BackUploadService.java @@ -8,12 +8,10 @@ import android.content.IntentFilter; import android.net.ConnectivityManager; import android.net.NetworkInfo; import android.os.Binder; -import android.os.Build; import android.os.IBinder; +import android.util.Log; import androidx.localbroadcastmanager.content.LocalBroadcastManager; - -import com.orhanobut.logger.Logger; import com.rehome.zhdcoa.Contans; /** @@ -46,11 +44,11 @@ public class BackUploadService extends Service { // @Override // public void run() { // try { -// Logger.v("network" + "查询数据库数据"); +// showLog("network" + "查询数据库数据"); // Thread.sleep(2000); -// Logger.v("network" + "上传数据"); +// showLog("network" + "上传数据"); // Thread.sleep(2000); -// Logger.v("network" + "上传成功"); +// showLog("network" + "上传成功"); // } catch (InterruptedException e) { // e.printStackTrace(); // } @@ -140,7 +138,7 @@ public class BackUploadService extends Service { public int onStartCommand(Intent intent, int flags, int startId) { WIFI = isWifiConnected(this); - Logger.v("开启服务..." + WIFI); + Log.i("app","开启服务..." + WIFI); return super.onStartCommand(intent, flags, startId); } } diff --git a/app/src/main/java/com/rehome/zhdcoa/service/UploadDataService.java b/app/src/main/java/com/rehome/zhdcoa/service/UploadDataService.java index e689fb4..48a6c2d 100755 --- a/app/src/main/java/com/rehome/zhdcoa/service/UploadDataService.java +++ b/app/src/main/java/com/rehome/zhdcoa/service/UploadDataService.java @@ -2,8 +2,6 @@ package com.rehome.zhdcoa.service; import android.app.IntentService; import android.content.Intent; - -import com.orhanobut.logger.Logger; import com.rehome.zhdcoa.App; import com.rehome.zhdcoa.Contans; import com.rehome.zhdcoa.DBModel.Djjh; @@ -270,7 +268,7 @@ public class UploadDataService extends IntentService { requestCount++; Request request1 = NoHttp.createStringRequest(Contans.IP + Contans.DJJHQXGD, RequestMethod.POST); String qxgdjson = "{\"Rows\":" + GsonUtils.GsonString(infos) + ",\"Total\": " + infos.size() + "}"; - Logger.json(qxgdjson); + //Logger.json(qxgdjson); System.out.println(qxgdjson); request1.setDefineRequestBodyForJson(qxgdjson); NohttpUtils.getInstance().add(null, 1, request1, callback, false, false, ""); @@ -316,7 +314,7 @@ public class UploadDataService extends IntentService { if (infos.size() != 0) { requestCount++; String json1 = "{\"Rows\":" + GsonUtils.GsonString(infos) + ",\"Total\": " + infos.size() + "}"; - Logger.json(json1); + //Logger.json(json1); request2.setDefineRequestBodyForJson(json1); NohttpUtils.getInstance().add(null, 2, request2, callback, false, false, "上传中..."); } @@ -379,7 +377,7 @@ public class UploadDataService extends IntentService { if (!xf.toString().isEmpty()) { requestCount++; - Logger.v(xf.toString()); + //showLog(xf.toString()); Request request = NoHttp.createStringRequest(Contans.IP + Contans.XFDJJHSC + "?cjscr=" + UiUtlis.encoder(App.getInstance().getUserInfo().getManid()), RequestMethod.POST); request.setDefineRequestBodyForJson(UiUtlis.encoder(xfjson)); queue.add(0, request, new HttpResponseListener<>(null, request, callback, false, false, "")); @@ -397,7 +395,7 @@ public class UploadDataService extends IntentService { } if (!ba.toString().isEmpty()) { requestCount++; - Logger.v(ba.toString()); + //showLog(ba.toString()); Request baxc = NoHttp.createStringRequest(Contans.IP + Contans.BAXCJHSC + "?cjscr=" + UiUtlis.encoder(App.getInstance().getUserInfo().getManid()), RequestMethod.POST); baxc.setDefineRequestBodyForJson(UiUtlis.encoder(bajson)); queue.add(2, baxc, new HttpResponseListener<>(null, baxc, callback, false, false, "")); @@ -405,7 +403,7 @@ public class UploadDataService extends IntentService { } if (!ly.toString().isEmpty()) { - Logger.v(ly.toString()); + //showLog(ly.toString()); //上传隐患排查单 List info = DataSupport.findAll(LyYhpcInfo.class); if (info.size() != 0) { @@ -443,7 +441,7 @@ public class UploadDataService extends IntentService { @Override public void onSucceed(int what, Response response) { try { - Logger.v(response.get()); + //showLog(response.get()); StatusInfo info = GsonUtils.GsonToBean(response.get(), StatusInfo.class); if (info != null) { if (info.getTotal() != 0) { @@ -524,7 +522,7 @@ public class UploadDataService extends IntentService { scs.add(info); } String json = "{\"Rows\":" + GsonUtils.GsonString(scs) + ",\"Total\": " + scs.size() + "}"; - Logger.json(json); + //Logger.json(json); return json; } @@ -546,7 +544,7 @@ public class UploadDataService extends IntentService { infos.add(info); } String json = "{\"Rows\":" + GsonUtils.GsonString(infos) + ",\"Total\": " + infos.size() + "}"; - Logger.json(json); + //Logger.json(json); return json; } } diff --git a/app/src/main/java/com/rehome/zhdcoa/service/UploadService.java b/app/src/main/java/com/rehome/zhdcoa/service/UploadService.java index f7f88fd..a164f56 100755 --- a/app/src/main/java/com/rehome/zhdcoa/service/UploadService.java +++ b/app/src/main/java/com/rehome/zhdcoa/service/UploadService.java @@ -3,8 +3,6 @@ package com.rehome.zhdcoa.service; import android.app.IntentService; import android.content.Intent; import android.database.Cursor; - -import com.orhanobut.logger.Logger; import com.rehome.zhdcoa.App; import com.rehome.zhdcoa.DBModel.Djjh; import com.rehome.zhdcoa.Contans; @@ -175,7 +173,7 @@ public class UploadService extends IntentService { ++requestCount; Request request1 = NoHttp.createStringRequest(Contans.IP+Contans.DJJHQXGD, RequestMethod.POST); String qxgdjson = "{\"Rows\":" + GsonUtils.GsonString(infos) + ",\"Total\": " + infos.size() + "}"; - Logger.json(qxgdjson); +// Logger.json(qxgdjson); request1.setDefineRequestBodyForJson(qxgdjson); NohttpUtils.getInstance().add(null, 1, request1, callback, false, false, ""); } diff --git a/app/src/main/java/com/rehome/zhdcoa/ui/activity/ActivitySHYK.java b/app/src/main/java/com/rehome/zhdcoa/ui/activity/ActivitySHYK.java index 9789c3b..f0b7957 100644 --- a/app/src/main/java/com/rehome/zhdcoa/ui/activity/ActivitySHYK.java +++ b/app/src/main/java/com/rehome/zhdcoa/ui/activity/ActivitySHYK.java @@ -30,9 +30,7 @@ import com.rehome.zhdcoa.utils.FileUtils; import com.rehome.zhdcoa.utils.GsonUtils; import com.rehome.zhdcoa.utils.HttpUtils; import com.rehome.zhdcoa.utils.UriUtils; -import com.rehome.zhdcoa.zxing.decoding.Intents; import com.xuexiang.xui.widget.dialog.materialdialog.MaterialDialog; - import java.io.File; import java.io.IOException; import java.io.InputStream; @@ -72,7 +70,7 @@ public class ActivitySHYK extends BaseActivity { public static final String KEY_IS_CONTINUOUS = "key_continuous_scan"; // public static final int REQUEST_CODE_SCAN = 0X01; - private static final int CAMERA_REQUEST_CAMERA_SCAN = 7;//请求码 + private ActivityResultLauncher launcherResultQRCode; private String path = Environment.getExternalStorageDirectory().getAbsolutePath() + File.separator + "com.rehome.zhdcoa/images"; @@ -103,28 +101,8 @@ public class ActivitySHYK extends BaseActivity { .items(R.array.menu_values) .itemsCallback((dialog, itemView, position, text) -> { if (position == 0) { - -// ActivityOptionsCompat optionsCompat = ActivityOptionsCompat.makeCustomAnimation(ActivitySHYK.this,R.anim.in,R.anim.out); -// Intent intent = new Intent(ActivitySHYK.this, CaptureActivity.class); -// intent.putExtra(KEY_TITLE,"扫码"); -// intent.putExtra(KEY_IS_CONTINUOUS,false); -// ActivityCompat.startActivityForResult(ActivitySHYK.this,intent,REQUEST_CODE_SCAN,optionsCompat.toBundle()); - -// - - //检测摄像头权限 - if (!context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA_ANY)) { - Toast.makeText(context, "权限拒绝,请手动设置开启APP访问摄像头权限", Toast.LENGTH_LONG).show(); - return; - } - //动态权限申请 - if (ContextCompat.checkSelfPermission(context, Manifest.permission.CAMERA) != PackageManager.PERMISSION_GRANTED) { - //权限请求 - ActivityCompat.requestPermissions(ActivitySHYK.this, new String[]{Manifest.permission.CAMERA}, CAMERA_REQUEST_CAMERA_SCAN); - } else { - //已授权,打开摄像头扫描 - intentTOQRCode(); - } + //打开摄像头扫描 + intentTOQRCode(); } else if (position == 1) { startPhotoCode(); } else if (position == 2) { @@ -420,19 +398,4 @@ public class ActivitySHYK extends BaseActivity { intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP); launcherResultQRCode.launch(intent); } - - @Override - public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) { - super.onRequestPermissionsResult(requestCode, permissions, grantResults); - if (CAMERA_REQUEST_CAMERA_SCAN == requestCode) { - if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) { - //已授权,打开摄像头扫描 - intentTOQRCode(); - } else { - //权限拒绝 - Toast.makeText(ActivitySHYK.this, "权限拒绝,请手动设置开启APP访问摄像头权限", Toast.LENGTH_SHORT).show(); - } - } - } - } diff --git a/app/src/main/java/com/rehome/zhdcoa/ui/activity/Activity_YJYAJX.java b/app/src/main/java/com/rehome/zhdcoa/ui/activity/Activity_YJYAJX.java index b624570..aeef0d0 100644 --- a/app/src/main/java/com/rehome/zhdcoa/ui/activity/Activity_YJYAJX.java +++ b/app/src/main/java/com/rehome/zhdcoa/ui/activity/Activity_YJYAJX.java @@ -8,8 +8,8 @@ import android.widget.TextView; import com.rehome.zhdcoa.R; import com.rehome.zhdcoa.adapter.FragmentAdapter; import com.rehome.zhdcoa.base.BaseActivity; -import com.rehome.zhdcoa.ui.fragment.YjyaCFragment; -import com.rehome.zhdcoa.ui.fragment.YjyaDFragment; +import com.rehome.zhdcoa.ui.fragment.YjyacFragment; +import com.rehome.zhdcoa.ui.fragment.YjyadFragment; import com.rehome.zhdcoa.weiget.DateTimePickDialog; import java.text.SimpleDateFormat; import java.util.ArrayList; @@ -26,8 +26,8 @@ public class Activity_YJYAJX extends BaseActivity { private TabLayout mTabLayout; private final List fragments = new ArrayList<>(); - private YjyaCFragment yjyaCFragment; - private YjyaDFragment yjyaDFragment; + private YjyacFragment yjyacFragment; + private YjyadFragment yjyadFragment; private int page; @@ -63,20 +63,20 @@ public class Activity_YJYAJX extends BaseActivity { tvSt.setOnClickListener(view -> { DateTimePickDialog dialog = new DateTimePickDialog(context, (outPutDate, outPutDate1, outPutDate2) -> { tvSt.setText(outPutDate1); - yjyaCFragment.stime = tvSt.getText().toString().trim(); - yjyaDFragment.stime = tvSt.getText().toString().trim(); - yjyaCFragment.reloadData(); - yjyaDFragment.reloadData(); + yjyacFragment.resetStime(tvSt.getText().toString().trim()); + yjyadFragment.resetStime(tvSt.getText().toString().trim()); + yjyacFragment.reloadData(); + yjyadFragment.reloadData(); }); dialog.show(); }); tvEt.setOnClickListener(view -> { DateTimePickDialog dialog = new DateTimePickDialog(context, (outPutDate, outPutDate1, outPutDate2) ->{ tvEt.setText(outPutDate1); - yjyaCFragment.etime = tvEt.getText().toString().trim(); - yjyaDFragment.etime = tvEt.getText().toString().trim(); - yjyaCFragment.reloadData(); - yjyaDFragment.reloadData(); + yjyacFragment.resetEtime(tvEt.getText().toString().trim()); + yjyadFragment.resetEtime(tvEt.getText().toString().trim()); + yjyacFragment.reloadData(); + yjyadFragment.reloadData(); }); dialog.show(); }); @@ -92,15 +92,15 @@ public class Activity_YJYAJX extends BaseActivity { for (int i = 0; i < titles.size(); i++) { mTabLayout.addTab(mTabLayout.newTab().setText(titles.get(i))); } - yjyaCFragment = YjyaCFragment.newInstance(); - yjyaCFragment.stime = tvSt.getText().toString().trim(); - yjyaCFragment.etime = tvEt.getText().toString().trim(); - yjyaDFragment = YjyaDFragment.newInstance(); - yjyaDFragment.stime = tvSt.getText().toString().trim(); - yjyaDFragment.etime = tvEt.getText().toString().trim(); + yjyacFragment = new YjyacFragment(); + yjyacFragment.resetStime(tvSt.getText().toString().trim()); + yjyacFragment.resetEtime(tvEt.getText().toString().trim()); + yjyadFragment = new YjyadFragment(); + yjyadFragment.resetStime(tvSt.getText().toString().trim()); + yjyadFragment.resetEtime(tvEt.getText().toString().trim()); - fragments.add(yjyaCFragment); - fragments.add(yjyaDFragment); + fragments.add(yjyacFragment); + fragments.add(yjyadFragment); FragmentAdapter mFragmentAdapter = new FragmentAdapter(getSupportFragmentManager(), fragments, titles); mViewPager.setAdapter(mFragmentAdapter); mTabLayout.setupWithViewPager(mViewPager); diff --git a/app/src/main/java/com/rehome/zhdcoa/ui/activity/ApplyLeaveAuditActivity.java b/app/src/main/java/com/rehome/zhdcoa/ui/activity/ApplyLeaveAuditActivity.java index 1c0f17a..06225f0 100644 --- a/app/src/main/java/com/rehome/zhdcoa/ui/activity/ApplyLeaveAuditActivity.java +++ b/app/src/main/java/com/rehome/zhdcoa/ui/activity/ApplyLeaveAuditActivity.java @@ -5,8 +5,6 @@ import android.view.View; import android.widget.Button; import android.widget.LinearLayout; import android.widget.Toast; - -import com.orhanobut.logger.Logger; import com.rehome.zhdcoa.Contans; import com.rehome.zhdcoa.DBModel.QxgdInfo; import com.rehome.zhdcoa.R; diff --git a/app/src/main/java/com/rehome/zhdcoa/ui/activity/AscFragment.java b/app/src/main/java/com/rehome/zhdcoa/ui/activity/AscFragment.java index 7bbe3a2..caa33df 100644 --- a/app/src/main/java/com/rehome/zhdcoa/ui/activity/AscFragment.java +++ b/app/src/main/java/com/rehome/zhdcoa/ui/activity/AscFragment.java @@ -8,7 +8,6 @@ import android.widget.Button; import android.widget.CheckBox; import android.widget.ListView; import android.widget.TextView; -import com.orhanobut.logger.Logger; import com.rehome.zhdcoa.Contans; import com.rehome.zhdcoa.DBModel.AjhScInfo; import com.rehome.zhdcoa.DBModel.Ajhjh; @@ -341,7 +340,7 @@ public class AscFragment extends BaseFragment { if (infos.size() != 0) { selectCount++; String json1 = "{\"Rows\":" + GsonUtils.GsonString(infos) + ",\"Total\": " + infos.size() + "}"; - Logger.json(json1); + showLog(json1); json1 = new String(json1.getBytes(), StandardCharsets.UTF_8); request2.setDefineRequestBodyForJson(UiUtlis.encoder(json1)); if(App.getInstance().getUserInfo()!=null&&App.getInstance().getUserInfo().getToken()!=null){ @@ -390,7 +389,7 @@ public class AscFragment extends BaseFragment { infos.add(info); } String json = "{\"Rows\":" + GsonUtils.GsonString(infos) + ",\"Total\": " + infos.size() + "}"; - Logger.json(json); + showLog(json); json = new String(json.getBytes(), StandardCharsets.UTF_8); return json; } @@ -399,7 +398,7 @@ public class AscFragment extends BaseFragment { @Override public void onSucceed(int what, Response response) { - Logger.v(response.get()); + showLog(response.get()); try { StatusInfo info = GsonUtils.GsonToBean(response.get(), StatusInfo.class); diff --git a/app/src/main/java/com/rehome/zhdcoa/ui/activity/AxwaqgcglActivity.java b/app/src/main/java/com/rehome/zhdcoa/ui/activity/AxwaqgcglActivity.java index 5c4f2a6..df421bd 100644 --- a/app/src/main/java/com/rehome/zhdcoa/ui/activity/AxwaqgcglActivity.java +++ b/app/src/main/java/com/rehome/zhdcoa/ui/activity/AxwaqgcglActivity.java @@ -19,8 +19,6 @@ import androidx.activity.result.contract.ActivityResultContracts; import androidx.annotation.NonNull; import androidx.core.app.ActivityCompat; import androidx.core.content.ContextCompat; - -import com.orhanobut.logger.Logger; import com.rehome.zhdcoa.Contans; import com.rehome.zhdcoa.DBModel.XwaqgcJh; import com.rehome.zhdcoa.DBModel.XwaqgcJs; @@ -250,7 +248,7 @@ public class AxwaqgcglActivity extends BaseActivity2 { @Override public void onSucceed(int what, Response response) { - Logger.d(response.get()); + showLog(response.get()); System.out.println(response.get()); diff --git a/app/src/main/java/com/rehome/zhdcoa/ui/activity/AxwaqgcglHmActivity.java b/app/src/main/java/com/rehome/zhdcoa/ui/activity/AxwaqgcglHmActivity.java index fde7410..8ece921 100644 --- a/app/src/main/java/com/rehome/zhdcoa/ui/activity/AxwaqgcglHmActivity.java +++ b/app/src/main/java/com/rehome/zhdcoa/ui/activity/AxwaqgcglHmActivity.java @@ -15,7 +15,6 @@ import android.widget.EditText; import android.widget.ListView; import android.widget.TextView; import com.google.gson.Gson; -import com.orhanobut.logger.Logger; import com.rehome.zhdcoa.Contans; import com.rehome.zhdcoa.DBModel.XwaqgcJh; import com.rehome.zhdcoa.DBModel.XwaqgcJs; @@ -318,7 +317,7 @@ public class AxwaqgcglHmActivity extends BaseActivity2 { @Override public void onSucceed(int what, Response response) { - Logger.d(response.get()); + showLog(response.get()); System.out.println(response.get()); diff --git a/app/src/main/java/com/rehome/zhdcoa/ui/activity/CaptureActivity.java b/app/src/main/java/com/rehome/zhdcoa/ui/activity/CaptureActivity.java deleted file mode 100644 index 25a68d3..0000000 --- a/app/src/main/java/com/rehome/zhdcoa/ui/activity/CaptureActivity.java +++ /dev/null @@ -1,153 +0,0 @@ -package com.rehome.zhdcoa.ui.activity; - -import android.os.Bundle; -import android.view.MotionEvent; -import android.view.SurfaceView; -import android.view.View; - -import com.king.zxing.CaptureHelper; -import com.king.zxing.Intents; -import com.king.zxing.OnCaptureCallback; -import com.king.zxing.ViewfinderView; -import com.king.zxing.camera.CameraManager; - -import androidx.annotation.LayoutRes; -import androidx.annotation.Nullable; -import androidx.appcompat.app.AppCompatActivity; - -public class CaptureActivity extends AppCompatActivity implements OnCaptureCallback { - - public static final String KEY_RESULT = Intents.Scan.RESULT; - - private SurfaceView surfaceView; - private ViewfinderView viewfinderView; - private View ivTorch; - - private CaptureHelper mCaptureHelper; - - @Override - protected void onCreate(@Nullable Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - int layoutId = getLayoutId(); - if(isContentView(layoutId)){ - setContentView(layoutId); - } - initUI(); - mCaptureHelper.onCreate(); - } - - /** - * 初始化 - */ - public void initUI(){ - surfaceView = findViewById(getSurfaceViewId()); - int viewfinderViewId = getViewfinderViewId(); - if(viewfinderViewId != 0){ - viewfinderView = findViewById(viewfinderViewId); - } - int ivTorchId = getIvTorchId(); - if(ivTorchId != 0){ - ivTorch = findViewById(ivTorchId); - ivTorch.setVisibility(View.INVISIBLE); - } - initCaptureHelper(); - } - - public void initCaptureHelper(){ - mCaptureHelper = new CaptureHelper(this,surfaceView,viewfinderView,ivTorch); - mCaptureHelper.setOnCaptureCallback(this); - } - - /** - * 返回true时会自动初始化{@link #setContentView(int)},返回为false是需自己去初始化{@link #setContentView(int)} - * @param layoutId - * @return 默认返回true - */ - public boolean isContentView(@LayoutRes int layoutId){ - return true; - } - - /** - * 布局id - * @return - */ - public int getLayoutId(){ - return com.king.zxing.R.layout.zxl_capture; - } - - /** - * {@link #viewfinderView} 的 ID - * @return 默认返回{@code R.id.viewfinderView}, 如果不需要扫码框可以返回0 - */ - public int getViewfinderViewId(){ - return com.king.zxing.R.id.viewfinderView; - } - - - /** - * 预览界面{@link #surfaceView} 的ID - * @return - */ - public int getSurfaceViewId(){ - return com.king.zxing.R.id.surfaceView; - } - - /** - * 获取 {@link #ivTorch} 的ID - * @return 默认返回{@code R.id.ivTorch}, 如果不需要手电筒按钮可以返回0 - */ - public int getIvTorchId(){ - return com.king.zxing.R.id.ivTorch; - } - - /** - * Get {@link CaptureHelper} - * @return {@link #mCaptureHelper} - */ - public CaptureHelper getCaptureHelper(){ - return mCaptureHelper; - } - - /** - * Get {@link CameraManager} use {@link #getCaptureHelper()#getCameraManager()} - * @return {@link #mCaptureHelper#getCameraManager()} - */ - @Deprecated - public CameraManager getCameraManager(){ - return mCaptureHelper.getCameraManager(); - } - - @Override - public void onResume() { - super.onResume(); - mCaptureHelper.onResume(); - } - - @Override - public void onPause() { - super.onPause(); - mCaptureHelper.onPause(); - } - - @Override - public void onDestroy() { - super.onDestroy(); - mCaptureHelper.onDestroy(); - } - - @Override - public boolean onTouchEvent(MotionEvent event) { - mCaptureHelper.onTouchEvent(event); - return super.onTouchEvent(event); - } - - /** - * 接收扫码结果回调 - * @param result 扫码结果 - * @return 返回true表示拦截,将不自动执行后续逻辑,为false表示不拦截,默认不拦截 - */ - @Override - public boolean onResultCallback(String result) { - return false; - } -} diff --git a/app/src/main/java/com/rehome/zhdcoa/ui/activity/DjdscFragment.java b/app/src/main/java/com/rehome/zhdcoa/ui/activity/DjdscFragment.java index a151a69..b855a23 100644 --- a/app/src/main/java/com/rehome/zhdcoa/ui/activity/DjdscFragment.java +++ b/app/src/main/java/com/rehome/zhdcoa/ui/activity/DjdscFragment.java @@ -9,7 +9,6 @@ import android.widget.Button; import android.widget.CheckBox; import android.widget.ListView; import android.widget.TextView; -import com.orhanobut.logger.Logger; import com.rehome.zhdcoa.Contans; import com.rehome.zhdcoa.DBModel.Djjh; import com.rehome.zhdcoa.DBModel.DjjhRwQy; @@ -305,7 +304,7 @@ public class DjdscFragment extends BaseFragment { sCData(toJson()); checkedCount = 0; // Logger.json(toJson()); -// Logger.v(toJson()); +// showLog(toJson()); } else { //showToast("你还有未检查的项目"); @@ -323,7 +322,7 @@ public class DjdscFragment extends BaseFragment { public void onClick(DialogInterface dialog, int which) { sCData(toJson()); // Logger.json(toJson()); - Logger.v(toJson()); + showLog(toJson()); } }); builder.show(); @@ -404,7 +403,7 @@ public class DjdscFragment extends BaseFragment { ++requestCount; Request request1 = NoHttp.createStringRequest(Contans.IP + Contans.DJJHQXGD, RequestMethod.POST); String qxgdjson = "{\"Rows\":" + GsonUtils.GsonString(infos) + ",\"Total\": " + infos.size() + "}"; - Logger.json(qxgdjson); + showLog(qxgdjson); System.out.println(qxgdjson); qxgdjson = new String(qxgdjson.getBytes(), StandardCharsets.UTF_8); request1.setDefineRequestBodyForJson(UiUtlis.encoder(qxgdjson)); @@ -446,7 +445,7 @@ public class DjdscFragment extends BaseFragment { @Override public void onSucceed(int what, Response response) { - Logger.v(response.get()); + showLog(response.get()); System.out.println(response.get()); StatusInfo info = GsonUtils.GsonToBean(response.get(), StatusInfo.class); if (info != null) { @@ -529,7 +528,7 @@ public class DjdscFragment extends BaseFragment { } String json = "{\"Rows\":" + GsonUtils.GsonString(scs) + ",\"Total\": " + scs.size() + "}"; System.out.println("点检记录" + json); - Logger.json(json); + showLog(json); json = new String(json.getBytes(), StandardCharsets.UTF_8); return json; } diff --git a/app/src/main/java/com/rehome/zhdcoa/ui/activity/HjbqdyActivity.java b/app/src/main/java/com/rehome/zhdcoa/ui/activity/HjbqdyActivity.java index 3a82bb2..e8f12b5 100644 --- a/app/src/main/java/com/rehome/zhdcoa/ui/activity/HjbqdyActivity.java +++ b/app/src/main/java/com/rehome/zhdcoa/ui/activity/HjbqdyActivity.java @@ -10,7 +10,6 @@ import android.text.TextUtils; import android.view.View; import android.widget.Button; import android.widget.EditText; -import com.orhanobut.logger.Logger; import com.rehome.zhdcoa.Contans; import com.rehome.zhdcoa.R; import com.rehome.zhdcoa.base.BaseActivity2; @@ -107,7 +106,7 @@ public class HjbqdyActivity extends BaseActivity2 { "^CF0,89^FO380,250^FD" + UiUtlis.getText(etHjh) + "^FS" + "^PQ" + UiUtlis.getText(etDysl) + ",,,^XZ"; - Logger.v("打印:" + getprints()); + showLog("打印:" + getprints()); showToast("你没有输入货架号"); } @@ -239,7 +238,7 @@ public class HjbqdyActivity extends BaseActivity2 { } // String str1 = "^XA" + "^FO160,300BY3" + "^BCN,100,N,N,N" + "^FD" + UiUtlis.getText(etHjh) + "^FS" + "^PQ" + (UiUtlis.getText(etDysl).equals("") ? "1" : UiUtlis.getText(etDysl)) + ",,,^XZ"; -// Logger.v("打印数据" + str); +// showLog("打印数据" + str); configLabel = str.getBytes(); } else if (printerLanguage == PrinterLanguage.CPCL) { diff --git a/app/src/main/java/com/rehome/zhdcoa/ui/activity/HjpdActivity.kt b/app/src/main/java/com/rehome/zhdcoa/ui/activity/HjpdActivity.kt index 3c999dd..dcc45e2 100644 --- a/app/src/main/java/com/rehome/zhdcoa/ui/activity/HjpdActivity.kt +++ b/app/src/main/java/com/rehome/zhdcoa/ui/activity/HjpdActivity.kt @@ -1,14 +1,19 @@ package com.rehome.zhdcoa.ui.activity +import android.Manifest import android.content.Intent +import android.content.pm.PackageManager import android.media.RingtoneManager import android.text.TextUtils import android.view.View import android.widget.AdapterView import android.widget.ArrayAdapter import android.widget.CheckBox +import android.widget.Toast import androidx.activity.result.ActivityResultLauncher import androidx.activity.result.contract.ActivityResultContracts +import androidx.core.app.ActivityCompat +import androidx.core.content.ContextCompat import com.rehome.zhdcoa.App import com.rehome.zhdcoa.Contans import com.rehome.zhdcoa.R @@ -47,6 +52,10 @@ class HjpdActivity : BaseActivityOaToolbarViewBinding(), private lateinit var launcherResultMHJ: ActivityResultLauncher private lateinit var launcherResultZHJ: ActivityResultLauncher + + private val CAMERA_REQUEST_CAMERA_SCAN: Int = 7 //请求码 + private val CAMERA_REQUEST_CAMERA_SCAN_ONE: Int = 8 //请求码 + override fun getViewBinding() = ActivityHjpdBinding.inflate(layoutInflater) override fun getToolbar() = binding.toolbarView.toolbar @@ -86,12 +95,10 @@ class HjpdActivity : BaseActivityOaToolbarViewBinding(), } }) binding.tvSys.setOnClickListener(View.OnClickListener { - val intentMHJ = Intent(this, MipcaActivityCapture::class.java) - launcherResultMHJ.launch(intentMHJ) + intentTOQRCode() }) binding.tvSyswz.setOnClickListener(View.OnClickListener { - val intentZHJ = Intent(this, MipcaActivityCapture::class.java) - launcherResultZHJ.launch(intentZHJ) + intentTOQRCodeOne() }) binding.btnItqz.setOnClickListener(View.OnClickListener { binding.etXmh.setText("IT") @@ -112,6 +119,18 @@ class HjpdActivity : BaseActivityOaToolbarViewBinding(), } + private fun intentTOQRCode() { + val intentMHJ = Intent(this, QrCodeActivity::class.java) + intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP or Intent.FLAG_ACTIVITY_SINGLE_TOP) + launcherResultMHJ.launch(intentMHJ) + } + + private fun intentTOQRCodeOne() { + val intentZHJ = Intent(this, QrCodeActivity::class.java) + intentZHJ.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP or Intent.FLAG_ACTIVITY_SINGLE_TOP) + launcherResultZHJ.launch(intentZHJ) + } + //创建一个ActivityResultLauncher private fun createActivityResultLauncherMHJ(): ActivityResultLauncher { //kotlin写法 @@ -119,9 +138,11 @@ class HjpdActivity : BaseActivityOaToolbarViewBinding(), val resultIntent = it.data val resultCode = it.resultCode if (resultCode == RESULT_OK) { - val resultText = resultIntent?.getStringExtra("result") ?: "" + val resultText = resultIntent?.getStringExtra("code") ?: "" binding.etHgtm.setText(resultText) if (!TextUtils.isEmpty(resultText)) { + showLog("-------") + showLog(resultText) getSpinnerParentData(resultText) } } @@ -135,7 +156,7 @@ class HjpdActivity : BaseActivityOaToolbarViewBinding(), val resultIntent = it.data val resultCode = it.resultCode if (resultCode == RESULT_OK) { - val resultText = resultIntent?.getStringExtra("result") ?: "" + val resultText = resultIntent?.getStringExtra("code") ?: "" binding.etXmh.setText(resultText) } } diff --git a/app/src/main/java/com/rehome/zhdcoa/ui/activity/KcpdActivity.java b/app/src/main/java/com/rehome/zhdcoa/ui/activity/KcpdActivity.java index 1f742a0..bfe5f2f 100644 --- a/app/src/main/java/com/rehome/zhdcoa/ui/activity/KcpdActivity.java +++ b/app/src/main/java/com/rehome/zhdcoa/ui/activity/KcpdActivity.java @@ -6,6 +6,11 @@ import android.media.Ringtone; import android.media.RingtoneManager; import android.net.Uri; import android.os.Bundle; + +import androidx.activity.result.ActivityResult; +import androidx.activity.result.ActivityResultCallback; +import androidx.activity.result.ActivityResultLauncher; +import androidx.activity.result.contract.ActivityResultContracts; import androidx.appcompat.app.AlertDialog; import android.text.TextUtils; import android.view.View; @@ -61,6 +66,9 @@ public class KcpdActivity extends BaseActivity2 implements KcpdAdapter.Callback TextView tvSyswz; Spinner spBz; + private ActivityResultLauncher launcherResultQRCode; + private ActivityResultLauncher launcherResultQRCodeOne; + private void findView() { et_hgtm = findViewById(R.id.et_hgtm); tv_sys = findViewById(R.id.tv_sys); @@ -163,15 +171,13 @@ public class KcpdActivity extends BaseActivity2 implements KcpdAdapter.Callback tv_sys.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { - Intent intent = new Intent(KcpdActivity.this, MipcaActivityCapture.class); - startActivityForResult(intent, 1); + intentTOQRCode(); } }); tvSyswz.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { - Intent intent1 = new Intent(KcpdActivity.this, MipcaActivityCapture.class); - startActivityForResult(intent1, 2); + intentTOQRCodeOne(); } }); btn_itqz.setOnClickListener(new View.OnClickListener() { @@ -186,7 +192,6 @@ public class KcpdActivity extends BaseActivity2 implements KcpdAdapter.Callback private KcpdAdapter adapter; private List infos; private View headView; - private String pdid; private int selectItem = -1; @@ -199,6 +204,8 @@ public class KcpdActivity extends BaseActivity2 implements KcpdAdapter.Callback @Override protected void initView() { findView(); + launcherResultQRCode = createQRCodeActivityResultLauncher(); + launcherResultQRCodeOne = createQRCodeActivityResultLauncher1(); } public void initData() { @@ -214,25 +221,72 @@ public class KcpdActivity extends BaseActivity2 implements KcpdAdapter.Callback headView.findViewById(R.id.head).setVisibility(View.VISIBLE); } - @Override - protected void onActivityResult(int requestCode, int resultCode, Intent data) { - super.onActivityResult(requestCode, resultCode, data); - switch (requestCode) { - case 1: - if (resultCode == RESULT_OK) { - Bundle bundle = data.getExtras(); - String resultText = bundle.getString("result"); - et_hgtm.setText(resultText); - } - break; - case 2: - if (resultCode == RESULT_OK) { - Bundle bundle = data.getExtras(); - String resultText = bundle.getString("result"); - etXmh.setText(resultText); - } - break; - } + private void intentTOQRCode(){ + Intent intent = new Intent(context, QrCodeActivity.class); + intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP); + //startActivity(intent); + launcherResultQRCode.launch(intent); + } + + private void intentTOQRCodeOne(){ + Intent intent = new Intent(context, QrCodeActivity.class); + intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP); + //startActivity(intent); + launcherResultQRCodeOne.launch(intent); + } + +// @Override +// protected void onActivityResult(int requestCode, int resultCode, Intent data) { +// super.onActivityResult(requestCode, resultCode, data); +// switch (requestCode) { +// case 1: +// if (resultCode == RESULT_OK) { +// Bundle bundle = data.getExtras(); +// String resultText = bundle.getString("result"); +// et_hgtm.setText(resultText); +// } +// break; +// case 2: +// if (resultCode == RESULT_OK) { +// Bundle bundle = data.getExtras(); +// String resultText = bundle.getString("result"); +// etXmh.setText(resultText); +// } +// break; +// } +// } + + private ActivityResultLauncher createQRCodeActivityResultLauncher() { + return registerForActivityResult(new ActivityResultContracts.StartActivityForResult(), + new ActivityResultCallback() { + @Override + public void onActivityResult(ActivityResult result) { + int resultCode = result.getResultCode(); + Intent data = result.getData(); + if (resultCode == RESULT_OK) { + if(data!=null){ + String code = data.getStringExtra("code"); + et_hgtm.setText(code); + } + } + } + }); + } + private ActivityResultLauncher createQRCodeActivityResultLauncher1() { + return registerForActivityResult(new ActivityResultContracts.StartActivityForResult(), + new ActivityResultCallback() { + @Override + public void onActivityResult(ActivityResult result) { + int resultCode = result.getResultCode(); + Intent data = result.getData(); + if (resultCode == RESULT_OK) { + if(data!=null){ + String code = data.getStringExtra("code"); + etXmh.setText(code); + } + } + } + }); } //CheckBox点击事件 diff --git a/app/src/main/java/com/rehome/zhdcoa/ui/activity/LoginActivity.kt b/app/src/main/java/com/rehome/zhdcoa/ui/activity/LoginActivity.kt index d7832e8..83bc806 100644 --- a/app/src/main/java/com/rehome/zhdcoa/ui/activity/LoginActivity.kt +++ b/app/src/main/java/com/rehome/zhdcoa/ui/activity/LoginActivity.kt @@ -33,7 +33,11 @@ import com.yolanda.nohttp.NoHttp import com.yolanda.nohttp.RequestMethod import com.yolanda.nohttp.rest.Response - +/** + * Create By HuangWenFei + * 创建日期:2023-07-15 10:23 + * 描述:代码改成kotlin,按厂里要求,接口上下行加密,防止数据传输入过程密码泄密 + */ class LoginActivity : BaseActivityOaToolbarViewBinding() { private lateinit var networkCheckType: String @@ -169,8 +173,8 @@ class LoginActivity : BaseActivityOaToolbarViewBinding() { if (isApkInDebug(context)) { // 管理员 - binding.etUsername.setText("ZHPS_Admin") - binding.etPassword.setText("Rehome.zhps@996") +// binding.etUsername.setText("ZHPS_Admin") +// binding.etPassword.setText("Rehome.zhps@996") //公司内网215管理员 // binding.etUsername.setText("ZHPS_Admin") diff --git a/app/src/main/java/com/rehome/zhdcoa/ui/activity/MateLablePrintFragment.java b/app/src/main/java/com/rehome/zhdcoa/ui/activity/MateLablePrintFragment.java index 8b324cb..34d74a8 100644 --- a/app/src/main/java/com/rehome/zhdcoa/ui/activity/MateLablePrintFragment.java +++ b/app/src/main/java/com/rehome/zhdcoa/ui/activity/MateLablePrintFragment.java @@ -12,9 +12,7 @@ import android.widget.CheckBox; import android.widget.EditText; import android.widget.ListView; import android.widget.TextView; - import com.google.gson.Gson; -import com.orhanobut.logger.Logger; import com.rehome.zhdcoa.Contans; import com.rehome.zhdcoa.R; import com.rehome.zhdcoa.adapter.PoInfoadapter; @@ -329,7 +327,7 @@ public class MateLablePrintFragment extends BaseFragment implements PoInfoadapte // "^FO50,50^XGR:imgName.GRF,1,1^FS" + // "^PQ" + 1 + ",,,^XZ"; //// -// Logger.v("打印数据" + str); +// showLog("打印数据" + str); if (strs.size() == prints.size()) { @@ -351,7 +349,7 @@ public class MateLablePrintFragment extends BaseFragment implements PoInfoadapte } }).start(); } -// Logger.v("打印数据" + response.get()); +// showLog("打印数据" + response.get()); // showToast(response.get()); break; } @@ -481,7 +479,7 @@ public class MateLablePrintFragment extends BaseFragment implements PoInfoadapte "^PQ" + page + ",,,^XZ"; } - Logger.v("打印数据" + str); + showLog("打印数据" + str); configLabel = str.getBytes(); @@ -576,7 +574,7 @@ public class MateLablePrintFragment extends BaseFragment implements PoInfoadapte // "^XA" + // "^F050,50^XGR:AA.GRF,3,3^FS" + // "^XZ"; -// Logger.v(cc); +// showLog(cc); // // String cesi = BitmapString.convertStringToIcon("广东省粤电集团有限公司珠海发电厂", "DC") + // "^XA" + diff --git a/app/src/main/java/com/rehome/zhdcoa/ui/activity/MaterialIssue.java b/app/src/main/java/com/rehome/zhdcoa/ui/activity/MaterialIssue.java index 9c9d7ef..e520620 100755 --- a/app/src/main/java/com/rehome/zhdcoa/ui/activity/MaterialIssue.java +++ b/app/src/main/java/com/rehome/zhdcoa/ui/activity/MaterialIssue.java @@ -13,7 +13,6 @@ import android.widget.LinearLayout; import android.widget.ListView; import android.widget.Spinner; import android.widget.TextView; -import com.orhanobut.logger.Logger; import com.rehome.zhdcoa.App; import com.rehome.zhdcoa.Contans; import com.rehome.zhdcoa.R; @@ -342,7 +341,7 @@ public class MaterialIssue extends BaseActivity2 implements WlffAdapter.CallBack private void sendNoHttpRequestPost() { Request request = NoHttp.createStringRequest(Contans.IP + Contans.WLFFSC, RequestMethod.POST); request.setDefineRequestBodyForJson(toJson()); - Logger.v(toJson()); + showLog(toJson()); NohttpUtils.getInstance().add(this, SC_FLAG, request, listener, true, true, "上传中..."); } @@ -360,7 +359,7 @@ public class MaterialIssue extends BaseActivity2 implements WlffAdapter.CallBack public void onSucceed(int what, Response response) { System.out.println("json" + response.get()); - Logger.json(response.get()); + showLog(response.get()); switch (what) { case CX_FLAG: info = GsonUtils.GsonToBean(response.get(), WlffInfo.class); @@ -535,7 +534,7 @@ public class MaterialIssue extends BaseActivity2 implements WlffAdapter.CallBack //如果没有选中。 if (cb.isChecked() == false) { lists.get(index).setPrint(false); - Logger.v("执行到这里..click" + index); + showLog("执行到这里..click" + index); clearView(); seletcitem = -1; } else { diff --git a/app/src/main/java/com/rehome/zhdcoa/ui/activity/MipcaActivityCapture.java b/app/src/main/java/com/rehome/zhdcoa/ui/activity/MipcaActivityCapture.java deleted file mode 100644 index 2cc72db..0000000 --- a/app/src/main/java/com/rehome/zhdcoa/ui/activity/MipcaActivityCapture.java +++ /dev/null @@ -1,261 +0,0 @@ -package com.rehome.zhdcoa.ui.activity; - -import android.Manifest; -import android.content.Intent; -import android.content.pm.PackageManager; -import android.content.res.AssetFileDescriptor; -import android.graphics.Bitmap; -import android.media.AudioManager; -import android.media.MediaPlayer; -import android.os.Bundle; -import android.os.Handler; -import android.os.Vibrator; -import android.view.SurfaceHolder; -import android.view.SurfaceView; -import android.widget.Toast; -import androidx.annotation.NonNull; -import androidx.core.app.ActivityCompat; -import androidx.core.content.ContextCompat; -import com.google.zxing.BarcodeFormat; -import com.google.zxing.Result; -import com.rehome.zhdcoa.R; -import com.rehome.zhdcoa.base.BaseActivity2; -import com.rehome.zhdcoa.zxing.camera.CameraManager; -import com.rehome.zhdcoa.zxing.decoding.CaptureActivityHandler; -import com.rehome.zhdcoa.zxing.decoding.InactivityTimer; -import com.rehome.zhdcoa.zxing.view.ViewfinderView; -import java.io.IOException; -import java.util.Vector; - -/** - * Created by ruihong on 2017/10/28. - */ - -public class MipcaActivityCapture extends BaseActivity2 implements SurfaceHolder.Callback { - - private static final int CAMERA_REQUEST_CODE = 3;//请求码 - - private SurfaceHolder mSurfaceHolder; - - private CaptureActivityHandler handler; - private ViewfinderView viewfinderView; - private boolean hasSurface; - private Vector decodeFormats; - private String characterSet; - private InactivityTimer inactivityTimer; - private MediaPlayer mediaPlayer; - private boolean playBeep; - private static final float BEEP_VOLUME = 0.10f; - private boolean vibrate; - - @Override - public int getContentViewID() { - return R.layout.activity_capture; - } - - @Override - protected void initView() { - CameraManager.init(getApplication()); - viewfinderView = findViewById(R.id.viewfinder_view); - hasSurface = false; - inactivityTimer = new InactivityTimer(this); - setTitle("二维码/条码扫描"); - setBack(); - } - - @Override - protected void onResume() { - super.onResume(); - SurfaceView surfaceView = findViewById(R.id.preview_view); - SurfaceHolder surfaceHolder = surfaceView.getHolder(); - if (hasSurface) { - initCamera(surfaceHolder); - } else { - surfaceHolder.addCallback(this); - surfaceHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS); - } - decodeFormats = null; - characterSet = null; - - playBeep = true; - AudioManager audioService = (AudioManager) getSystemService(AUDIO_SERVICE); - if (audioService.getRingerMode() != AudioManager.RINGER_MODE_NORMAL) { - playBeep = false; - } - initBeepSound(); - vibrate = true; - - } - - @Override - protected void onPause() { - super.onPause(); - if (handler != null) { - handler.quitSynchronously(); - handler = null; - } - - CameraManager.get().closeDriver(); - } - - @Override - protected void onDestroy() { - inactivityTimer.shutdown(); - super.onDestroy(); - } - - - public void handleDecode(Result result, Bitmap barcode) { - - - inactivityTimer.onActivity(); - - - playBeepSoundAndVibrate(); - - String[] b = result.getText().split("\\t"); - - String Result = b[0]; - - if (Result.equals("")) { - - showToast("Scan failed!"); - - } else { - - Intent resultIntent = new Intent(); - - Bundle bundle = new Bundle(); - - bundle.putString("result", Result); - - resultIntent.putExtras(bundle); - - setResult(RESULT_OK, resultIntent); - } - finish(); - } - - private void initCamera(SurfaceHolder surfaceHolder) { - try { - CameraManager.get().openDriver(surfaceHolder); - } catch (IOException | RuntimeException ioe) { - return; - } - if (handler == null) { - handler = new CaptureActivityHandler(this, decodeFormats, - characterSet); - } - } - - @Override - public void surfaceChanged(SurfaceHolder holder, int format, int width, - int height) { - - } - - @Override - public void surfaceCreated(SurfaceHolder holder) { - if (!hasSurface) { - hasSurface = true; - checkPermission(holder); - } - } - - - @Override - public void surfaceDestroyed(SurfaceHolder holder) { - hasSurface = false; - - } - - - private void checkPermission(SurfaceHolder surfaceHolder) { - /** - * 检测 设备是否支持闪光灯 - */ - if (!getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA_FLASH)) { - showToast("设备没有闪光灯,无法开启手电筒"); - return; - } - - this.mSurfaceHolder = surfaceHolder; - - //动态权限申请 - if (ContextCompat.checkSelfPermission(MipcaActivityCapture.this, Manifest.permission.CAMERA) != PackageManager.PERMISSION_GRANTED) { - //权限请求 - ActivityCompat.requestPermissions(MipcaActivityCapture.this, new String[]{Manifest.permission.CAMERA}, CAMERA_REQUEST_CODE); - } else { - initCamera(surfaceHolder); - } - } - - - @Override - public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) { - super.onRequestPermissionsResult(requestCode, permissions, grantResults); - if (CAMERA_REQUEST_CODE==requestCode){ - if (grantResults.length>0&&grantResults[0]==PackageManager.PERMISSION_GRANTED) { - checkPermission(this.mSurfaceHolder); - }else { - //权限拒绝 - Toast.makeText(MipcaActivityCapture.this, "没有权限,请到设置-权限管理中开启", Toast.LENGTH_SHORT).show(); - finish(); - } - } - } - - - public ViewfinderView getViewfinderView() { - return viewfinderView; - } - - public Handler getHandler() { - return handler; - } - - public void drawViewfinder() { - viewfinderView.drawViewfinder(); - - } - - private void initBeepSound() { - if (playBeep && mediaPlayer == null) { - setVolumeControlStream(AudioManager.STREAM_MUSIC); - mediaPlayer = new MediaPlayer(); - mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC); - mediaPlayer.setOnCompletionListener(beepListener); - - AssetFileDescriptor file = getResources().openRawResourceFd( - R.raw.beep); - try { - mediaPlayer.setDataSource(file.getFileDescriptor(), - file.getStartOffset(), file.getLength()); - file.close(); - mediaPlayer.setVolume(BEEP_VOLUME, BEEP_VOLUME); - mediaPlayer.prepare(); - } catch (IOException e) { - mediaPlayer = null; - } - } - } - - private static final long VIBRATE_DURATION = 200L; - - private void playBeepSoundAndVibrate() { - if (playBeep && mediaPlayer != null) { - mediaPlayer.start(); - } - if (vibrate) { - Vibrator vibrator = (Vibrator) getSystemService(VIBRATOR_SERVICE); - vibrator.vibrate(VIBRATE_DURATION); - } - } - - /** - * When the beep has finished playing, rewind to queue up another one. - */ - private final MediaPlayer.OnCompletionListener beepListener = mediaPlayer -> mediaPlayer.seekTo(0); - - -} diff --git a/app/src/main/java/com/rehome/zhdcoa/ui/activity/QrCodeActivity.kt b/app/src/main/java/com/rehome/zhdcoa/ui/activity/QrCodeActivity.kt index 6c16f3b..2389b8d 100644 --- a/app/src/main/java/com/rehome/zhdcoa/ui/activity/QrCodeActivity.kt +++ b/app/src/main/java/com/rehome/zhdcoa/ui/activity/QrCodeActivity.kt @@ -1,14 +1,19 @@ package com.rehome.zhdcoa.ui.activity +import android.Manifest import android.annotation.SuppressLint import android.content.Intent +import android.content.pm.PackageManager import android.graphics.Rect import android.graphics.RectF import android.os.Bundle -import android.util.Log +import android.view.View +import android.widget.Toast import androidx.camera.core.ImageCapture import androidx.camera.view.LifecycleCameraController +import androidx.core.app.ActivityCompat +import androidx.core.content.ContextCompat import com.rehome.zhdcoa.databinding.ActivityQrCodeBinding import com.rehome.zhdcoa.Listener.QRCodeAnalyser import com.rehome.zhdcoa.base.BaseActivityOaToolbarViewBinding @@ -16,14 +21,15 @@ import java.util.concurrent.ExecutorService import java.util.concurrent.Executors /** - * date:2021/6/18 - * author:zhangteng + * date:2025/02/13 10:05:28 + * author:HuangWenfei * description:二维码扫描 */ class QrCodeActivity : BaseActivityOaToolbarViewBinding() { - //private lateinit var binding: ActivityQrCodeBinding + private lateinit var lifecycleCameraController: LifecycleCameraController private lateinit var cameraExecutor: ExecutorService + private val CAMERA_REQUEST_CAMERA_SCAN: Int = 88 //请求码 // override fun onCreate(savedInstanceState: Bundle?) { // super.onCreate(savedInstanceState) @@ -39,13 +45,68 @@ class QrCodeActivity : BaseActivityOaToolbarViewBinding() override fun initView() { initToolbar("二维码/条码扫描") setLeftOnClickListener { finish() } - initController() + checkPermission() + //initController() } override fun initData() { } + private fun checkPermission(){ + //检测摄像头权限 + if (!context.packageManager.hasSystemFeature(PackageManager.FEATURE_CAMERA_ANY)) { + binding.frCamera.visibility=View.GONE + Toast.makeText( + context, + "权限拒绝,请手动设置开启APP访问摄像头权限", + Toast.LENGTH_LONG + ).show() + return + } + + //动态权限申请 + if (ContextCompat.checkSelfPermission( + context, + Manifest.permission.CAMERA + ) != PackageManager.PERMISSION_GRANTED + ) { + binding.frCamera.visibility=View.GONE + //权限请求 + ActivityCompat.requestPermissions( + this, + arrayOf(Manifest.permission.CAMERA), + CAMERA_REQUEST_CAMERA_SCAN + ) + } else { + //已授权,打开摄像头扫描 + initController() + } + } + + override fun onRequestPermissionsResult( + requestCode: Int, + permissions: Array, + grantResults: IntArray + ) { + super.onRequestPermissionsResult(requestCode, permissions, grantResults) + if (CAMERA_REQUEST_CAMERA_SCAN == requestCode) { + if (grantResults.isNotEmpty() && grantResults[0] == PackageManager.PERMISSION_GRANTED) { + binding.frCamera.visibility=View.VISIBLE + //已授权,打开摄像头扫描 + initController() + } else { + binding.frCamera.visibility=View.GONE + //权限拒绝 + Toast.makeText( + this, + "权限拒绝,请手动设置开启APP访问摄像头权限", + Toast.LENGTH_SHORT + ).show() + } + } + } + @SuppressLint("ClickableViewAccessibility", "UnsafeOptInUsageError") private fun initController() { cameraExecutor = Executors.newSingleThreadExecutor() @@ -66,12 +127,12 @@ class QrCodeActivity : BaseActivityOaToolbarViewBinding() barcode.boundingBox?.let { rect -> val translateRect = translateRect(rect) list.add(translateRect) - Log.e( - "ztzt", "left:${translateRect.left} +" + - " top:${translateRect.top} + right:${translateRect.right}" + - " + bottom:${translateRect.bottom}" - ) - Log.e("ztzt", "barcode.rawValue:${barcode.rawValue}") +// Log.e( +// "ztzt", "left:${translateRect.left} +" + +// " top:${translateRect.top} + right:${translateRect.right}" + +// " + bottom:${translateRect.bottom}" +// ) +// Log.e("ztzt", "barcode.rawValue:${barcode.rawValue}") strList.add(barcode.rawValue ?: "No Value") } } @@ -86,16 +147,12 @@ class QrCodeActivity : BaseActivityOaToolbarViewBinding() val sb = StringBuilder() list.forEach { sb.append(it) - sb.append("\n") + //sb.append("\n") } intentToResult(sb.toString()) } private fun intentToResult(result: String) { -// val intent = Intent(this, QRCodeResultActivity::class.java) -// intent.putExtra(QRCodeResultActivity.RESULT_KEY, result) -// startActivity(intent) -// finish() val resultIntent = Intent() val bundle = Bundle() bundle.putString("code", result) @@ -120,31 +177,9 @@ class QrCodeActivity : BaseActivityOaToolbarViewBinding() //初始化缩放比例 private fun initScale(imageWidth: Int, imageHeight: Int) { - Log.e("ztzt", "imageWidth:${imageWidth} + imageHeight:${imageHeight}") + //Log.e("ztzt", "imageWidth:${imageWidth} + imageHeight:${imageHeight}") scaleY = binding.scanView.height.toFloat() / imageWidth.toFloat() scaleX = binding.scanView.width.toFloat() / imageHeight.toFloat() - Log.e("ztzt", "scaleX:${scaleX} + scaleY:${scaleY}") + //Log.e("ztzt", "scaleX:${scaleX} + scaleY:${scaleY}") } -} - - -// -//import android.os.Bundle -//import androidx.activity.enableEdgeToEdge -//import androidx.appcompat.app.AppCompatActivity -//import androidx.core.view.ViewCompat -//import androidx.core.view.WindowInsetsCompat -//import com.rehome.zhdcoa.R -// -//class QrCodeActivity : AppCompatActivity() { -// override fun onCreate(savedInstanceState: Bundle?) { -// super.onCreate(savedInstanceState) -// enableEdgeToEdge() -// setContentView(R.layout.activity_qr_code) -// ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.main)) { v, insets -> -// val systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars()) -// v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom) -// insets -// } -// } -//} \ No newline at end of file +} \ No newline at end of file diff --git a/app/src/main/java/com/rehome/zhdcoa/ui/activity/RealTimeKcpdHistoryActivity.kt b/app/src/main/java/com/rehome/zhdcoa/ui/activity/RealTimeKcpdHistoryActivity.kt index 8fba853..0083d13 100644 --- a/app/src/main/java/com/rehome/zhdcoa/ui/activity/RealTimeKcpdHistoryActivity.kt +++ b/app/src/main/java/com/rehome/zhdcoa/ui/activity/RealTimeKcpdHistoryActivity.kt @@ -69,12 +69,10 @@ class RealTimeKcpdHistoryActivity : BaseActivityOaToolbarViewBinding { //kotlin写法 @@ -128,7 +138,7 @@ class RealTimeKcpdHistoryActivity : BaseActivityOaToolbarViewBinding request1 = NoHttp.createStringRequest(Contans.IP + Contans.DJJHQXGD, RequestMethod.POST); String qxgdjson = "{\"Rows\":" + GsonUtils.GsonString(infos) + ",\"Total\": " + infos.size() + "}"; - Logger.json(qxgdjson); + showLog(qxgdjson); System.out.println(qxgdjson); qxgdjson = new String(qxgdjson.getBytes(), StandardCharsets.UTF_8); request1.setDefineRequestBodyForJson(UiUtlis.encoder(qxgdjson)); diff --git a/app/src/main/java/com/rehome/zhdcoa/ui/activity/TlrkActivity.java b/app/src/main/java/com/rehome/zhdcoa/ui/activity/TlrkActivity.java index 661eef4..b0f6b0c 100644 --- a/app/src/main/java/com/rehome/zhdcoa/ui/activity/TlrkActivity.java +++ b/app/src/main/java/com/rehome/zhdcoa/ui/activity/TlrkActivity.java @@ -12,7 +12,6 @@ import android.widget.LinearLayout; import android.widget.ListView; import android.widget.Spinner; import android.widget.TextView; -import com.orhanobut.logger.Logger; import com.rehome.zhdcoa.App; import com.rehome.zhdcoa.Contans; import com.rehome.zhdcoa.R; @@ -280,7 +279,7 @@ public class TlrkActivity extends BaseActivity2 implements TlrkAdapter.CallBack private void sendRequestNohttpPost() { Request request = NoHttp.createStringRequest(Contans.IP + Contans.TLRKSC, RequestMethod.POST); request.setDefineRequestBodyForJson(toJson()); - Logger.v(toJson()); + showLog(toJson()); NohttpUtils.getInstance().add(TlrkActivity.this, 1, request, callback, true, true, "上传中..."); } @@ -404,7 +403,7 @@ public class TlrkActivity extends BaseActivity2 implements TlrkAdapter.CallBack // if (position != 0) { // if (lists.get(position - 1).isPrint() == true) { // lists.get(position - 1).setPrint(false); -// Logger.v("执行到这里..item"); +// showLog("执行到这里..item"); // clearView(); // } else { // lists.get(position - 1).setPrint(true); @@ -486,7 +485,7 @@ public class TlrkActivity extends BaseActivity2 implements TlrkAdapter.CallBack //如果没有选中。 if (cb.isChecked() == false) { lists.get(index).setPrint(false); - Logger.v("执行到这里..click" + index); + showLog("执行到这里..click" + index); clearView(); seletcitem = -1; } else { diff --git a/app/src/main/java/com/rehome/zhdcoa/ui/activity/TmdyActivity.java b/app/src/main/java/com/rehome/zhdcoa/ui/activity/TmdyActivity.java index 75e6e2d..f82c723 100644 --- a/app/src/main/java/com/rehome/zhdcoa/ui/activity/TmdyActivity.java +++ b/app/src/main/java/com/rehome/zhdcoa/ui/activity/TmdyActivity.java @@ -28,8 +28,6 @@ import androidx.annotation.NonNull; import androidx.core.app.ActivityCompat; import androidx.core.content.ContextCompat; import androidx.core.content.FileProvider; - -import com.orhanobut.logger.Logger; import com.rehome.zhdcoa.App; import com.rehome.zhdcoa.Contans; import com.rehome.zhdcoa.R; @@ -472,7 +470,7 @@ public class TmdyActivity extends BaseActivity2 implements TmdyAdapter.CallBack e.printStackTrace(); } - Logger.v("打印数据" + response.get()); + showLog("打印数据" + response.get()); // showToast(response.get()); break; } @@ -625,7 +623,7 @@ public class TmdyActivity extends BaseActivity2 implements TmdyAdapter.CallBack "^PQ" + count + ",,,^XZ"; } - Logger.v("打印数据" + str); + showLog("打印数据" + str); configLabel = str.getBytes(); } else if (printerLanguage == PrinterLanguage.CPCL) { diff --git a/app/src/main/java/com/rehome/zhdcoa/ui/activity/XscFragment.java b/app/src/main/java/com/rehome/zhdcoa/ui/activity/XscFragment.java index 2cfe89f..95a91ec 100644 --- a/app/src/main/java/com/rehome/zhdcoa/ui/activity/XscFragment.java +++ b/app/src/main/java/com/rehome/zhdcoa/ui/activity/XscFragment.java @@ -11,8 +11,6 @@ import android.widget.Button; import android.widget.CheckBox; import android.widget.ListView; import android.widget.TextView; - -import com.orhanobut.logger.Logger; import com.rehome.zhdcoa.Contans; import com.rehome.zhdcoa.DBModel.LyXcjsInfo; import com.rehome.zhdcoa.DBModel.LyYhpcInfo; @@ -461,7 +459,7 @@ public class XscFragment extends BaseFragment { bajson = new String(ba.toString().getBytes(), StandardCharsets.UTF_8); xfjson = new String(xf.toString().getBytes(), StandardCharsets.UTF_8); lyjson = new String(ly.toString().getBytes(), StandardCharsets.UTF_8); - Logger.v(bajson); + showLog(bajson); sCData(xfjson, bajson, lyjson); } } @@ -595,7 +593,7 @@ public class XscFragment extends BaseFragment { if (!xf.isEmpty()) { requestCount++; - Logger.v(xf); + showLog(xf); Request request = NoHttp.createStringRequest(Contans.IP + Contans.XFDJJHSC + "?cjscr=" + UiUtlis.encoder(App.getInstance().getUserInfo().getManid()), RequestMethod.POST); request.setDefineRequestBodyForJson(UiUtlis.encoder(xf)); if (App.getInstance().getUserInfo() != null && App.getInstance().getUserInfo().getToken() != null) { @@ -634,7 +632,7 @@ public class XscFragment extends BaseFragment { } if (!ba.isEmpty()) { requestCount++; - Logger.v(ba); + showLog(ba); Request baxc = NoHttp.createStringRequest(Contans.IP + Contans.BAXCJHSC + "?cjscr=" + UiUtlis.encoder(App.getInstance().getUserInfo().getManid()), RequestMethod.POST); baxc.setDefineRequestBodyForJson(UiUtlis.encoder(ba)); if(App.getInstance().getUserInfo()!=null&&App.getInstance().getUserInfo().getToken()!=null){ @@ -650,7 +648,7 @@ public class XscFragment extends BaseFragment { } if (!ly.isEmpty()) { - Logger.v(ly); + showLog(ly); // //上传隐患排查单 List info = DataSupport.findAll(LyYhpcInfo.class); if (info.size() != 0) { @@ -709,7 +707,7 @@ public class XscFragment extends BaseFragment { private final HttpListener callback = new HttpListener() { @Override public void onSucceed(int what, Response response) { - Logger.v(response.get()); + showLog(response.get()); System.out.println("消防" + response.get()); StatusInfo info = GsonUtils.GsonToBean(response.get(), StatusInfo.class); if (info != null && info.getTotal() != 0) { diff --git a/app/src/main/java/com/rehome/zhdcoa/ui/activity/XscbqyActivity.java b/app/src/main/java/com/rehome/zhdcoa/ui/activity/XscbqyActivity.java index 05ae50f..929905b 100644 --- a/app/src/main/java/com/rehome/zhdcoa/ui/activity/XscbqyActivity.java +++ b/app/src/main/java/com/rehome/zhdcoa/ui/activity/XscbqyActivity.java @@ -6,6 +6,12 @@ import android.text.TextUtils; import android.view.View; import android.widget.AdapterView; import android.widget.ListView; + +import androidx.activity.result.ActivityResult; +import androidx.activity.result.ActivityResultCallback; +import androidx.activity.result.ActivityResultLauncher; +import androidx.activity.result.contract.ActivityResultContracts; + import com.rehome.zhdcoa.Contans; import com.rehome.zhdcoa.R; import com.rehome.zhdcoa.adapter.XsjhqyAdapter; @@ -43,6 +49,9 @@ public class XscbqyActivity extends BaseActivity2 { private boolean isSHOW; + private static final int CAMERA_REQUEST_CAMERA_SCAN = 7;//请求码 + private ActivityResultLauncher launcherResultQRCode; + @Override public int getContentViewID() { return R.layout.activity_xscbqy; @@ -55,6 +64,8 @@ public class XscbqyActivity extends BaseActivity2 { xscbjh = mIntent.getParcelableExtra(Contans.KEY_XSCBJH); isHistory = mIntent.getBooleanExtra(Contans.KEY_XS_HISTORY, false); + launcherResultQRCode = createQRCodeActivityResultLauncher(); + if (QX != null) { QX = getIntent().getExtras().getString("QX");//如果权限为1 可以修改历史记录 isSHOW = "0".equals(QX); @@ -175,8 +186,7 @@ public class XscbqyActivity extends BaseActivity2 { } } else { - Intent intent = new Intent(XscbqyActivity.this, MipcaActivityCapture.class); - startActivityForResult(intent, 1); + intentTOQRCode(); } } } @@ -187,42 +197,84 @@ public class XscbqyActivity extends BaseActivity2 { } } - @Override - protected void onActivityResult(int requestCode, int resultCode, Intent data) { - super.onActivityResult(requestCode, resultCode, data); - switch (requestCode) { - case 1: - if (resultCode == RESULT_OK) { - Bundle bundle = data.getExtras(); - String ewm = bundle.getString("result"); - for (XsjhQyBean.DataBeanX qy : qys) { - if (ewm.equals(qy.getTxm())) { + private void intentTOQRCode(){ + Intent intent = new Intent(context, QrCodeActivity.class); + intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP); + launcherResultQRCode.launch(intent); + } - if (xscbjh.getJhlx().equals(XscbqyWorkActivity.JHLX_XS)) { - Intent intent = new Intent(XscbqyActivity.this, XscbqyWorkXsActivity.class); - intent.putExtra(Contans.KEY_QY, qy); - intent.putExtra(Contans.KEY_EWM_OR_NFC, "扫描条码"); - intent.putExtra(Contans.KEY_JHLX, xscbjh.getJhlx()); -// intent.putExtra(Contans.KEY_IS_HIS, qy.getSczt().equals("1") ? true : false); - intent.putExtra(Contans.KEY_IS_HIS, false); - startActivity(intent); - } else { - Intent intent = new Intent(XscbqyActivity.this, XscbqyWorkActivity.class); - intent.putExtra(Contans.KEY_QY, qy); - intent.putExtra(Contans.KEY_EWM_OR_NFC, "扫描条码"); - intent.putExtra(Contans.KEY_JHLX, xscbjh.getJhlx()); -// intent.putExtra(Contans.KEY_IS_HIS, qy.getSczt().equals("1") ? true : false); - intent.putExtra(Contans.KEY_IS_HIS, false); - startActivity(intent); + private ActivityResultLauncher createQRCodeActivityResultLauncher() { + return registerForActivityResult(new ActivityResultContracts.StartActivityForResult(), + new ActivityResultCallback() { + @Override + public void onActivityResult(ActivityResult result) { + int resultCode = result.getResultCode(); + Intent data = result.getData(); + if (resultCode == RESULT_OK) { + if(data!=null){ + String ewm = data.getStringExtra("code"); + for (XsjhQyBean.DataBeanX qy : qys) { + if (ewm!=null&&ewm.equals(qy.getTxm())) { + if (xscbjh.getJhlx().equals(XscbqyWorkActivity.JHLX_XS)) { + Intent intent = new Intent(XscbqyActivity.this, XscbqyWorkXsActivity.class); + intent.putExtra(Contans.KEY_QY, qy); + intent.putExtra(Contans.KEY_EWM_OR_NFC, "扫描条码"); + intent.putExtra(Contans.KEY_JHLX, xscbjh.getJhlx()); + intent.putExtra(Contans.KEY_IS_HIS, false); + startActivity(intent); + } else { + Intent intent = new Intent(XscbqyActivity.this, XscbqyWorkActivity.class); + intent.putExtra(Contans.KEY_QY, qy); + intent.putExtra(Contans.KEY_EWM_OR_NFC, "扫描条码"); + intent.putExtra(Contans.KEY_JHLX, xscbjh.getJhlx()); + intent.putExtra(Contans.KEY_IS_HIS, false); + startActivity(intent); + } + return; + } + } } - return; } } - } - break; - } + }); } +// @Override +// protected void onActivityResult(int requestCode, int resultCode, Intent data) { +// super.onActivityResult(requestCode, resultCode, data); +// switch (requestCode) { +// case 1: +// if (resultCode == RESULT_OK) { +// Bundle bundle = data.getExtras(); +// String ewm = bundle.getString("result"); +// for (XsjhQyBean.DataBeanX qy : qys) { +// if (ewm.equals(qy.getTxm())) { +// +// if (xscbjh.getJhlx().equals(XscbqyWorkActivity.JHLX_XS)) { +// Intent intent = new Intent(XscbqyActivity.this, XscbqyWorkXsActivity.class); +// intent.putExtra(Contans.KEY_QY, qy); +// intent.putExtra(Contans.KEY_EWM_OR_NFC, "扫描条码"); +// intent.putExtra(Contans.KEY_JHLX, xscbjh.getJhlx()); +//// intent.putExtra(Contans.KEY_IS_HIS, qy.getSczt().equals("1") ? true : false); +// intent.putExtra(Contans.KEY_IS_HIS, false); +// startActivity(intent); +// } else { +// Intent intent = new Intent(XscbqyActivity.this, XscbqyWorkActivity.class); +// intent.putExtra(Contans.KEY_QY, qy); +// intent.putExtra(Contans.KEY_EWM_OR_NFC, "扫描条码"); +// intent.putExtra(Contans.KEY_JHLX, xscbjh.getJhlx()); +//// intent.putExtra(Contans.KEY_IS_HIS, qy.getSczt().equals("1") ? true : false); +// intent.putExtra(Contans.KEY_IS_HIS, false); +// startActivity(intent); +// } +// return; +// } +// } +// } +// break; +// } +// } + private String createJson() { XsRequestInfo info = new XsRequestInfo(); info.setAction("XSCB_ZXJHD_GET"); diff --git a/app/src/main/java/com/rehome/zhdcoa/ui/activity/XxfxcActivity.java b/app/src/main/java/com/rehome/zhdcoa/ui/activity/XxfxcActivity.java index 80af3fc..457f716 100644 --- a/app/src/main/java/com/rehome/zhdcoa/ui/activity/XxfxcActivity.java +++ b/app/src/main/java/com/rehome/zhdcoa/ui/activity/XxfxcActivity.java @@ -117,7 +117,6 @@ public class XxfxcActivity extends BaseActivity2 { private void intentTOQRCode(){ Intent intent = new Intent(XxfxcActivity.this, QrCodeActivity.class); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP); - //startActivity(intent); launcherResultQRCode.launch(intent); } diff --git a/app/src/main/java/com/rehome/zhdcoa/ui/activity/XxzjhFragment.java b/app/src/main/java/com/rehome/zhdcoa/ui/activity/XxzjhFragment.java index eda86c4..ef0fa86 100644 --- a/app/src/main/java/com/rehome/zhdcoa/ui/activity/XxzjhFragment.java +++ b/app/src/main/java/com/rehome/zhdcoa/ui/activity/XxzjhFragment.java @@ -2,13 +2,13 @@ package com.rehome.zhdcoa.ui.activity; import android.content.ContentValues; import android.os.Bundle; +import android.util.Log; import android.view.View; import android.widget.AdapterView; import android.widget.Button; import android.widget.CheckBox; import android.widget.ListView; import android.widget.TextView; -import com.orhanobut.logger.Logger; import com.rehome.zhdcoa.App; import com.rehome.zhdcoa.Contans; import com.rehome.zhdcoa.DBModel.LyxcXmList; @@ -373,7 +373,7 @@ public class XxzjhFragment extends BaseFragment { break; case 4: - Logger.v(response.get()); + showLog(response.get()); XfBaxcRwqyList xfbas = GsonUtils.GsonToBean(response.get(), XfBaxcRwqyList.class); if (xfbas != null) { successCount++; diff --git a/app/src/main/java/com/rehome/zhdcoa/ui/activity/YhpcFragment.java b/app/src/main/java/com/rehome/zhdcoa/ui/activity/YhpcFragment.java index dbc01b0..5cf74ea 100644 --- a/app/src/main/java/com/rehome/zhdcoa/ui/activity/YhpcFragment.java +++ b/app/src/main/java/com/rehome/zhdcoa/ui/activity/YhpcFragment.java @@ -20,7 +20,6 @@ import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.ImageView; -import com.orhanobut.logger.Logger; import com.rehome.zhdcoa.App; import com.rehome.zhdcoa.Contans; import com.rehome.zhdcoa.DBModel.Ajhxzrwqy; @@ -317,7 +316,7 @@ public class YhpcFragment extends BaseFragment { @Override public void onSucceed(int what, Response response) { System.out.println("json" + response.get()); - Logger.json(response.get()); + showLog(response.get()); try { StatusInfo info = GsonUtils.GsonToBean(response.get(), StatusInfo.class); if (info != null) { diff --git a/app/src/main/java/com/rehome/zhdcoa/ui/activity/YhpclrActivity.java b/app/src/main/java/com/rehome/zhdcoa/ui/activity/YhpclrActivity.java index 75bd1e6..0dc08ae 100644 --- a/app/src/main/java/com/rehome/zhdcoa/ui/activity/YhpclrActivity.java +++ b/app/src/main/java/com/rehome/zhdcoa/ui/activity/YhpclrActivity.java @@ -13,6 +13,11 @@ import android.net.Uri; import android.os.Bundle; import android.os.Environment; import android.provider.MediaStore; + +import androidx.activity.result.ActivityResult; +import androidx.activity.result.ActivityResultCallback; +import androidx.activity.result.ActivityResultLauncher; +import androidx.activity.result.contract.ActivityResultContracts; import androidx.annotation.NonNull; import androidx.core.app.ActivityCompat; import androidx.core.content.ContextCompat; @@ -24,7 +29,6 @@ import android.widget.Button; import android.widget.EditText; import android.widget.ImageView; import android.widget.TextView; -import com.orhanobut.logger.Logger; import com.rehome.zhdcoa.Contans; import com.rehome.zhdcoa.DBModel.Qy; import com.rehome.zhdcoa.DBModel.YhpcInfo; @@ -35,7 +39,6 @@ import com.rehome.zhdcoa.entity.StatusInfo; import com.rehome.zhdcoa.utils.GsonUtils; import com.rehome.zhdcoa.utils.HttpListener; import com.rehome.zhdcoa.utils.NohttpUtils; -import com.rehome.zhdcoa.utils.SPUtils; import com.rehome.zhdcoa.utils.UiUtlis; import com.rehome.zhdcoa.weiget.WaitDialog; import com.yolanda.nohttp.FileBinary; @@ -111,8 +114,7 @@ public class YhpclrActivity extends BaseActivity2 { btnSm.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { - Intent intent = new Intent(context, MipcaActivityCapture.class); - startActivityForResult(intent, 1); + intentTOQRCode(); } }); btnPz.setOnClickListener(new View.OnClickListener() { @@ -189,6 +191,9 @@ public class YhpclrActivity extends BaseActivity2 { private static final int STPZ = 101; private Uri uriTakePic; + private static final int CAMERA_REQUEST_CAMERA_SCAN = 7;//请求码 + private ActivityResultLauncher launcherResultQRCode; + @Override public int getContentViewID() { return R.layout.activity_yhpclr; @@ -201,6 +206,7 @@ public class YhpclrActivity extends BaseActivity2 { setTitle("隐患排查录入"); initNFC(); + launcherResultQRCode = createQRCodeActivityResultLauncher(); isUpdate = getIntent().getExtras().getBoolean("isUpdate"); id = getIntent().getStringExtra("guid"); @@ -235,6 +241,37 @@ public class YhpclrActivity extends BaseActivity2 { dialog = new WaitDialog(context, "上传中..."); } + private void intentTOQRCode(){ + Intent intent = new Intent(context, QrCodeActivity.class); + intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP); + launcherResultQRCode.launch(intent); + } + + private ActivityResultLauncher createQRCodeActivityResultLauncher() { + return registerForActivityResult(new ActivityResultContracts.StartActivityForResult(), + new ActivityResultCallback() { + @Override + public void onActivityResult(ActivityResult result) { + int resultCode = result.getResultCode(); + Intent data = result.getData(); + if (resultCode == RESULT_OK) { + if(data!=null){ + String code = data.getStringExtra("code"); + List qys = DataSupport.where("txm = ?", code).find(Qy.class); + if (!qys.isEmpty()) { + qycode = qys.get(0).getAREACODE(); + tvQy.setText(qys.get(0).getAREANAME()); + } else { + qycode = ""; + tvQy.setText(""); + } + } + } + } + }); + } + + /** * 申请权限回调 * @@ -244,16 +281,15 @@ public class YhpclrActivity extends BaseActivity2 { */ @Override public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) { + super.onRequestPermissionsResult(requestCode, permissions, grantResults); if (requestCode == STPZ) { if (grantResults[0] == PackageManager.PERMISSION_GRANTED) { cropFromTake(); } else { //"权限拒绝"); - // TODO: 2018/12/4 这里可以给用户一个提示,请求权限被拒绝了 showToast("拍照请求权限被拒绝,请手动打开后重试"); } } - super.onRequestPermissionsResult(requestCode, permissions, grantResults); } //修改数据 @@ -408,18 +444,18 @@ public class YhpclrActivity extends BaseActivity2 { if (resultCode == Activity.RESULT_OK) { switch (requestCode) { - case 1: - Bundle bundle = data.getExtras(); - List qys = DataSupport.where("txm = ?", (String) bundle.get("result")).find(Qy.class); -// List qys = DataSupport.where("txm = ?", "HX0001").find(Qy.class); - if (qys.size() != 0) { - qycode = qys.get(0).getAREACODE(); - tvQy.setText(qys.get(0).getAREANAME()); - } else { - qycode = ""; - tvQy.setText(""); - } - break; +// case 1: +// Bundle bundle = data.getExtras(); +// List qys = DataSupport.where("txm = ?", (String) bundle.get("result")).find(Qy.class); +//// List qys = DataSupport.where("txm = ?", "HX0001").find(Qy.class); +// if (qys.size() != 0) { +// qycode = qys.get(0).getAREACODE(); +// tvQy.setText(qys.get(0).getAREANAME()); +// } else { +// qycode = ""; +// tvQy.setText(""); +// } +// break; case 9: carpImageUri(uriTakePic); break; @@ -468,7 +504,7 @@ public class YhpclrActivity extends BaseActivity2 { @Override public void onSucceed(int what, Response response) { System.out.println("json" + response.get()); - Logger.json(response.get()); + showLog(response.get()); try { StatusInfo info = GsonUtils.GsonToBean(response.get(), StatusInfo.class); if (info != null) { diff --git a/app/src/main/java/com/rehome/zhdcoa/ui/activity/YhpclrListActivity.java b/app/src/main/java/com/rehome/zhdcoa/ui/activity/YhpclrListActivity.java index 5e8f89c..39e1f70 100644 --- a/app/src/main/java/com/rehome/zhdcoa/ui/activity/YhpclrListActivity.java +++ b/app/src/main/java/com/rehome/zhdcoa/ui/activity/YhpclrListActivity.java @@ -6,7 +6,6 @@ import android.widget.AdapterView; import android.widget.Button; import android.widget.ListView; import android.widget.TextView; -import com.orhanobut.logger.Logger; import com.rehome.zhdcoa.Contans; import com.rehome.zhdcoa.DBModel.Qy; import com.rehome.zhdcoa.DBModel.YhpcInfo; @@ -185,7 +184,7 @@ public class YhpclrListActivity extends BaseActivity2 { @Override public void onSucceed(int what, Response response) { System.out.println("json" + response.get()); - Logger.json(response.get()); + showLog(response.get()); try { StatusInfo info = GsonUtils.GsonToBean(response.get(), StatusInfo.class); if (info != null) { diff --git a/app/src/main/java/com/rehome/zhdcoa/ui/activity/YsAndPzFragment.java b/app/src/main/java/com/rehome/zhdcoa/ui/activity/YsAndPzFragment.java index 0954188..06e1b92 100644 --- a/app/src/main/java/com/rehome/zhdcoa/ui/activity/YsAndPzFragment.java +++ b/app/src/main/java/com/rehome/zhdcoa/ui/activity/YsAndPzFragment.java @@ -25,7 +25,6 @@ import android.widget.LinearLayout; import android.widget.ListView; import android.widget.ScrollView; import android.widget.TextView; -import com.orhanobut.logger.Logger; import com.rehome.zhdcoa.App; import com.rehome.zhdcoa.Contans; import com.rehome.zhdcoa.R; @@ -390,7 +389,7 @@ public class YsAndPzFragment extends BaseFragment implements YsPzAdapter.CallBac yspz.setTotal(list.size()); String json = GsonUtils.GsonString(yspz); sendNohttpRequestPost(json); - Logger.v("json" + json); + showLog("json" + json); } } } @@ -481,7 +480,7 @@ public class YsAndPzFragment extends BaseFragment implements YsPzAdapter.CallBac public void sendNohttpRequestPost(String json) { Request request = NoHttp.createStringRequest(Contans.IP + Contans.YSPZJSSC, RequestMethod.POST); request.setDefineRequestBodyForJson(json); - Logger.json(json); + showLog(json); NohttpUtils.getInstance().add(getActivity(), SC_FLAG, request, mListener, true, true, "上传中..."); } diff --git a/app/src/main/java/com/rehome/zhdcoa/ui/fragment/ContactFragment.kt b/app/src/main/java/com/rehome/zhdcoa/ui/fragment/ContactFragment.kt index 650616d..e991e41 100644 --- a/app/src/main/java/com/rehome/zhdcoa/ui/fragment/ContactFragment.kt +++ b/app/src/main/java/com/rehome/zhdcoa/ui/fragment/ContactFragment.kt @@ -29,7 +29,11 @@ import com.yolanda.nohttp.NoHttp import com.yolanda.nohttp.RequestMethod import com.yolanda.nohttp.rest.Response - +/** + * Create By HuangWenFei + * 创建日期:2025-01-03 11:03 + * 描述:代码改成kotlin,按厂里要求,接口上下行加密,以防数据传输入过程泄密 + */ class ContactFragment : BaseViewBindingKotlinFragment(){ diff --git a/app/src/main/java/com/rehome/zhdcoa/ui/fragment/HomeFragment.kt b/app/src/main/java/com/rehome/zhdcoa/ui/fragment/HomeFragment.kt index 893291d..96920ad 100644 --- a/app/src/main/java/com/rehome/zhdcoa/ui/fragment/HomeFragment.kt +++ b/app/src/main/java/com/rehome/zhdcoa/ui/fragment/HomeFragment.kt @@ -88,6 +88,12 @@ import retrofit2.Response import java.text.SimpleDateFormat import java.util.Calendar +/** + * Create By HuangWenFei + * 创建日期:2024-09-15 10:13 + * 描述:代码改成kotlin,首页 + */ + class HomeFragment : BaseViewBindingFragment() { private var AboutMeListdatas: MutableList = mutableListOf() diff --git a/app/src/main/java/com/rehome/zhdcoa/ui/fragment/MineFragment.java b/app/src/main/java/com/rehome/zhdcoa/ui/fragment/MineFragment.java index 36f876b..6d2ae92 100755 --- a/app/src/main/java/com/rehome/zhdcoa/ui/fragment/MineFragment.java +++ b/app/src/main/java/com/rehome/zhdcoa/ui/fragment/MineFragment.java @@ -57,6 +57,7 @@ import com.rehome.zhdcoa.bean.ApkUpdateBean; import com.rehome.zhdcoa.bean.HeadPhotoResultBean; import com.rehome.zhdcoa.bean.QtdbBean; import com.rehome.zhdcoa.ui.activity.AboutMeActivity; +import com.rehome.zhdcoa.ui.activity.ActivityCreatQRCode; import com.rehome.zhdcoa.ui.activity.ApplyAboutMeActivity; import com.rehome.zhdcoa.ui.activity.ChangeMyPhoneActivity; import com.rehome.zhdcoa.ui.activity.EmojiActivity; @@ -137,7 +138,6 @@ public class MineFragment extends BaseLazyFragment { private static final int PICTURE_BOOK_CODE = 4;//请求码 private static final int CAMERA_REQUEST_CODE_END = 5;//请求码 private static final int PICTURE_BOOK_CODE_END = 6;//请求码 - private static final int CAMERA_REQUEST_CAMERA_SCAN = 7;//请求码 private Uri uriTakePicOutput; @@ -387,20 +387,10 @@ public class MineFragment extends BaseLazyFragment { tvSq.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { + //进入授权页面 SQApp(); - //检测摄像头权限 -// if (!requireActivity().getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA_ANY)) { -// Toast.makeText(getActivity(), "权限拒绝,请手动设置开启APP访问摄像头权限", Toast.LENGTH_LONG).show(); -// return; -// } -// //动态权限申请 -// if (ContextCompat.checkSelfPermission(requireActivity(), Manifest.permission.CAMERA) != PackageManager.PERMISSION_GRANTED) { -// //权限请求 -// ActivityCompat.requestPermissions(requireActivity(), new String[]{Manifest.permission.CAMERA}, CAMERA_REQUEST_CAMERA_SCAN); -// } else { -// //已授权,打开摄像头扫描 -// intentTOQRCode(); -// } + //打开摄像头扫描 + //intentTOQRCode(); } }); } @@ -408,7 +398,6 @@ public class MineFragment extends BaseLazyFragment { private void intentTOQRCode(){ Intent intent = new Intent(getActivity(), QrCodeActivity.class); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP); - //startActivity(intent); launcherResultQRCode.launch(intent); } @@ -452,15 +441,6 @@ public class MineFragment extends BaseLazyFragment { Toast.makeText(getActivity(), "权限拒绝,请手动设置开启APP访问像册权限", Toast.LENGTH_SHORT).show(); } } - if (CAMERA_REQUEST_CAMERA_SCAN == requestCode) { - if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) { - //已授权,打开摄像头扫描 - intentTOQRCode(); - } else { - //权限拒绝 - Toast.makeText(getActivity(), "权限拒绝,请手动设置开启APP访问摄像头权限", Toast.LENGTH_SHORT).show(); - } - } } @Override diff --git a/app/src/main/java/com/rehome/zhdcoa/ui/fragment/YjyaCFragment.java b/app/src/main/java/com/rehome/zhdcoa/ui/fragment/YjyaCFragment.java deleted file mode 100644 index 539f09b..0000000 --- a/app/src/main/java/com/rehome/zhdcoa/ui/fragment/YjyaCFragment.java +++ /dev/null @@ -1,207 +0,0 @@ -package com.rehome.zhdcoa.ui.fragment; - - -import android.content.Intent; -import android.os.Bundle; -import android.text.TextUtils; -import android.util.Log; -import android.view.LayoutInflater; -import android.view.View; -import android.view.ViewGroup; -import android.widget.AdapterView; -import android.widget.ListView; -import android.widget.TextView; - -import com.rehome.zhdcoa.App; -import com.rehome.zhdcoa.Contans; -import com.rehome.zhdcoa.R; -import com.rehome.zhdcoa.adapter.YjyaBaseAdapter; -import com.rehome.zhdcoa.base.BaseCallBack; -import com.rehome.zhdcoa.base.BaseFragment; -import com.rehome.zhdcoa.bean.YjyaBaseBean; -import com.rehome.zhdcoa.bean.YjyaItemBean; -import com.rehome.zhdcoa.ui.activity.Activity_Yjyajx_Action; -import com.rehome.zhdcoa.utils.AuthenticationLoginUtils; -import com.rehome.zhdcoa.utils.GsonUtils; -import com.rehome.zhdcoa.utils.HttpUtils; -import com.rehome.zhdcoa.utils.OnAuthenticationLoginListener; -import com.rehome.zhdcoa.utils.RSAUtils; -import com.rehome.zhdcoa.utils.SPUtils; - -import java.text.SimpleDateFormat; -import java.util.ArrayList; -import java.util.Calendar; -import java.util.List; - -import retrofit2.Call; -import retrofit2.Response; - -/** - * Created by ruihong on 2018/11/13. - */ - -public class YjyaCFragment extends BaseFragment { - - ListView lv; - TextView tv_nodata; - - private List rowsBeanList = new ArrayList();; - public YjyaBaseAdapter adapter; - public String stime = ""; - public String etime = ""; - - private String userName = ""; - private String password = ""; - - public static YjyaCFragment newInstance() { - YjyaCFragment fragment = new YjyaCFragment(); - return fragment; - } - - - @Override - protected void initView() { - lv = view.findViewById(R.id.lv); - tv_nodata = view.findViewById(R.id.tv_nodata); - tv_nodata.setVisibility(View.VISIBLE); - lv.setVisibility(View.GONE); - - //人员组织结构模块 用户验证接口 - userName = App.getInstance().getUserInfo().getManid(); - String passwordTemp = (String) SPUtils.get(context, Contans.SP.AF_PASS_WORD, String.valueOf("")); - if (!TextUtils.isEmpty(passwordTemp)) { - password = RSAUtils.decryptBASE64StrLocal(passwordTemp); - showLog("Contans.SP.AF_PASS_WORD"); - showLog(password); - } - - adapter = new YjyaBaseAdapter(context, rowsBeanList); - lv.setAdapter(adapter); - lv.setOnItemClickListener(new AdapterView.OnItemClickListener() { - @Override - public void onItemClick(AdapterView parent, View view, int position, long id) { - YjyaItemBean bean = rowsBeanList.get(position); - Log.i("bean", GsonUtils.GsonString(bean)); - Intent intent = new Intent(getActivity(), Activity_Yjyajx_Action.class); - intent.putExtra("jlid", bean.getID()); - intent.putExtra("zstype", "1"); - intent.putExtra("state", "0"); - intent.putExtra("title", "应急处理执行"); - startActivity(intent); - } - }); - - } - - public void reloadData() { - checkToken(); - } - - public void checkToken() { - SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); - long expires = (Long) SPUtils.get(getActivity(), Contans.AUTHENTICATIONLOGINNEXTDATE, Long.valueOf(0)); - Calendar calendar = Calendar.getInstance(); - calendar.setTimeInMillis(expires); - showLog("expires" + format.format(calendar.getTime())); - - if (expires != 0) { - String time = format.format(calendar.getTime()); - showLog("完整的时间和日期: " + time); - Calendar calendarNow = Calendar.getInstance(); - String timeNow = format.format(calendarNow.getTime()); - showLog("完整的时间和日期now: " + timeNow); - //a比c早,返回-1, - //a与c相同,返回0 - //a比c晚,返回1 - if (calendar.compareTo(calendarNow) > 0) { - //token有效 - showLog("完整的时间和日期: " + "token有效"); - String token = (String) SPUtils.get(context, Contans.AUTHENTICATIONLOGINTOKEN, ""); - getListDatas(token); - } else { - //token已过期 - showLog("完整的时间和日期: " + "token已过期"); - if (userName.equals("") == false && password.equals("") == false) { - AuthenticationLoginUtils.authenticationLogin(mActivity, userName, password, new OnAuthenticationLoginListener() { - @Override - public void onAuthenticationSuccess(boolean result, String token) { - if (result) { - getListDatas(token); - } - } - }); - } - } - } else { - if (userName.equals("") == false && password.equals("") == false) { - AuthenticationLoginUtils.authenticationLogin(mActivity, userName, password, new OnAuthenticationLoginListener() { - @Override - public void onAuthenticationSuccess(boolean result, String token) { - if (result) { - getListDatas(token); - } - } - }); - } - } - } - - - @Override - public void initData() { - checkToken(); - } - - - private void getListDatas(String token) { - HttpUtils.getCompanyServerApi(token).GetyjyaListData(this.stime, this.etime, "1", "1").enqueue(new BaseCallBack(context) { - @Override - public void onSuccess(Call call, Response response) { - YjyaBaseBean bean = response.body(); - - if (bean != null) { - if (bean.getTotal().equals("0")) { - tv_nodata.setVisibility(View.VISIBLE); - lv.setVisibility(View.GONE); - adapter.notifyDataSetChanged(); - } else { - tv_nodata.setVisibility(View.GONE); - lv.setVisibility(View.VISIBLE); - rowsBeanList = bean.getData(); - adapter.notifyDataSetChanged(); - } - }else{ - tv_nodata.setVisibility(View.VISIBLE); - lv.setVisibility(View.GONE); - adapter.notifyDataSetChanged(); - } - } - - @Override - public void onError(Call call, Throwable t) { - } - }); - } - -// private void setAdapter() { -// -// if (adapter == null) { -// -// } else { -// adapter.setNewData(rowsBeanList); -// } -// } - - @Override - public int getLayoutId() { - return R.layout.fragment_yjyac; - } - - - @Override - public void onResume() { - super.onResume(); - checkToken(); - } - -} diff --git a/app/src/main/java/com/rehome/zhdcoa/ui/fragment/YjyaDFragment.java b/app/src/main/java/com/rehome/zhdcoa/ui/fragment/YjyaDFragment.java deleted file mode 100644 index 0f5863e..0000000 --- a/app/src/main/java/com/rehome/zhdcoa/ui/fragment/YjyaDFragment.java +++ /dev/null @@ -1,194 +0,0 @@ -package com.rehome.zhdcoa.ui.fragment; - - -import android.content.Intent; -import android.os.Bundle; -import android.text.TextUtils; -import android.util.Log; -import android.view.LayoutInflater; -import android.view.View; -import android.view.ViewGroup; -import android.widget.AdapterView; -import android.widget.ListView; - -import com.rehome.zhdcoa.App; -import com.rehome.zhdcoa.Contans; -import com.rehome.zhdcoa.R; -import com.rehome.zhdcoa.adapter.YjyaBaseAdapter; -import com.rehome.zhdcoa.base.BaseCallBack; -import com.rehome.zhdcoa.base.BaseFragment; -import com.rehome.zhdcoa.bean.YjyaBaseBean; -import com.rehome.zhdcoa.bean.YjyaItemBean; -import com.rehome.zhdcoa.ui.activity.Activity_Yjyajx_Action; -import com.rehome.zhdcoa.utils.AuthenticationLoginUtils; -import com.rehome.zhdcoa.utils.GsonUtils; -import com.rehome.zhdcoa.utils.HttpUtils; -import com.rehome.zhdcoa.utils.OnAuthenticationLoginListener; -import com.rehome.zhdcoa.utils.RSAUtils; -import com.rehome.zhdcoa.utils.SPUtils; - -import java.text.SimpleDateFormat; -import java.util.ArrayList; -import java.util.Calendar; -import java.util.List; -import retrofit2.Call; -import retrofit2.Response; - -/** - * Created by ruihong on 2018/11/13. - */ - -public class YjyaDFragment extends BaseFragment { - - ListView lv; - private List rowsBeanList; - public YjyaBaseAdapter adapter; - public String stime = ""; - public String etime = ""; - - private String userName = ""; - private String password = ""; - - public static YjyaDFragment newInstance() { - YjyaDFragment fragment = new YjyaDFragment(); - return fragment; - } - - @Override - public int getLayoutId() { - return R.layout.fragment_yjyac; - } - - - @Override - protected void initView() { - lv = view.findViewById(R.id.lv); - - //人员组织结构模块 用户验证接口 - userName = App.getInstance().getUserInfo().getManid(); - String passwordTemp = (String) SPUtils.get(context, Contans.SP.AF_PASS_WORD, String.valueOf("")); - if (!TextUtils.isEmpty(passwordTemp)) { - password = RSAUtils.decryptBASE64StrLocal(passwordTemp); - } - } - - public void reloadData(){ - checkToken(); - } - - public void checkToken() { - SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); - long expires = (Long) SPUtils.get(getActivity(), Contans.AUTHENTICATIONLOGINNEXTDATE, Long.valueOf(0)); - Calendar calendar = Calendar.getInstance(); - calendar.setTimeInMillis(expires); - showLog("expires:"+format.format(calendar.getTime())); - - if (expires != 0) { - String time = format.format(calendar.getTime()); - Log.i("完整的时间和日期: ", time); - Calendar calendarNow = Calendar.getInstance(); - String timeNow = format.format(calendarNow.getTime()); - Log.i("完整的时间和日期now: ", timeNow); - //a比c早,返回-1, - //a与c相同,返回0 - //a比c晚,返回1 - if (calendar.compareTo(calendarNow) > 0) { - //token有效 - String token = (String) SPUtils.get(context, Contans.AUTHENTICATIONLOGINTOKEN, ""); - showLog("完整的时间和日期: "+"token有效"); - showLog(token); - getListDatas(token); - } else { - //token已过期 - showLog("完整的时间和日期: "+"token已过期"); - if (userName.equals("") == false && password.equals("") == false) { - AuthenticationLoginUtils.authenticationLogin(mActivity, userName, password, new OnAuthenticationLoginListener() { - @Override - public void onAuthenticationSuccess(boolean result, String token) { - if (result) { - getListDatas(token); - } - } - }); - } - } - } else { - if (userName.equals("") == false && password.equals("") == false) { - AuthenticationLoginUtils.authenticationLogin(mActivity, userName, password, new OnAuthenticationLoginListener() { - @Override - public void onAuthenticationSuccess(boolean result, String token) { - if (result) { - getListDatas(token); - } - } - }); - } - } - } - - - @Override - public void initData() { - checkToken(); - } - - - private void getListDatas(String token) { - showLog("getListDatas"); - showLog("YJYAJX/GetList"); - HttpUtils.getCompanyServerApi(token).GetyjyaListData(this.stime, this.etime,"1","2").enqueue(new BaseCallBack(context) { - @Override - public void onSuccess(Call call, Response response) { - YjyaBaseBean bean = response.body(); - - if (bean != null) { - if (bean.getTotal().equals("0")){ - //showToast("暂无数据"); - rowsBeanList= new ArrayList(); - setAdapter(); - }else { - rowsBeanList = bean.getData(); - setAdapter(); - } - }else{ - rowsBeanList= new ArrayList(); - setAdapter(); - } - } - - @Override - public void onError(Call call, Throwable t) { - } - }); - } - - private void setAdapter() { - - if (adapter == null) { - adapter = new YjyaBaseAdapter(context, rowsBeanList); - lv.setAdapter(adapter); - lv.setOnItemClickListener(new AdapterView.OnItemClickListener() { - @Override - public void onItemClick(AdapterView parent, View view, int position, long id) { - YjyaItemBean bean = rowsBeanList.get(position); - Log.i("bean", GsonUtils.GsonString(bean)); - Intent intent = new Intent(getActivity(), Activity_Yjyajx_Action.class); - intent.putExtra("jlid", bean.getID()); - intent.putExtra("zstype","2"); - intent.putExtra("state","0"); - intent.putExtra("title","应急演练执行"); - startActivity(intent); - } - }); - } else { - adapter.setNewData(rowsBeanList); - } - } - - @Override - public void onResume() { - super.onResume(); - checkToken(); - } - -} diff --git a/app/src/main/java/com/rehome/zhdcoa/ui/fragment/YjyacFragment.kt b/app/src/main/java/com/rehome/zhdcoa/ui/fragment/YjyacFragment.kt new file mode 100644 index 0000000..74458a2 --- /dev/null +++ b/app/src/main/java/com/rehome/zhdcoa/ui/fragment/YjyacFragment.kt @@ -0,0 +1,180 @@ +package com.rehome.zhdcoa.ui.fragment + +import android.annotation.SuppressLint +import android.content.Intent +import android.text.TextUtils +import android.util.Log +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import android.widget.AdapterView +import com.rehome.zhdcoa.App +import com.rehome.zhdcoa.Contans +import com.rehome.zhdcoa.adapter.YjyaBaseAdapter +import com.rehome.zhdcoa.base.BaseCallBack +import com.rehome.zhdcoa.base.BaseViewBindingKotlinFragment +import com.rehome.zhdcoa.bean.YjyaBaseBean +import com.rehome.zhdcoa.bean.YjyaItemBean +import com.rehome.zhdcoa.databinding.FragmentYjyacBinding +import com.rehome.zhdcoa.ui.activity.Activity_Yjyajx_Action +import com.rehome.zhdcoa.utils.AuthenticationLoginUtils +import com.rehome.zhdcoa.utils.GsonUtils +import com.rehome.zhdcoa.utils.HttpUtils +import com.rehome.zhdcoa.utils.RSAUtils +import com.rehome.zhdcoa.utils.SPUtils +import retrofit2.Call +import retrofit2.Response +import java.text.SimpleDateFormat +import java.util.Calendar + +/** + * Create By HuangWenFei + * 创建日期:2024-09-15 10:13 + * 描述:代码改成kotlin,应急预案 + */ +class YjyacFragment : BaseViewBindingKotlinFragment() { + + private lateinit var adapter: YjyaBaseAdapter + private var rowsBeanList: MutableList = mutableListOf() + + private var stime: String = "" + private var etime: String = "" + + private var userName = "" + private var password = "" + + + override fun getBinding(inflater: LayoutInflater, container: ViewGroup?) = FragmentYjyacBinding.inflate(inflater) + + override fun initView() { + binding?.tvNodata?.visibility = View.VISIBLE + binding?.lv?.visibility = View.GONE + + + //人员组织结构模块 用户验证接口 + userName = App.getInstance().userInfo.manid + val passwordTemp = SPUtils.get(context, Contans.SP.AF_PASS_WORD, "".toString()) as String + if (!TextUtils.isEmpty(passwordTemp)) { + password = RSAUtils.decryptBASE64StrLocal(passwordTemp) + showLog("Contans.SP.AF_PASS_WORD") + showLog(password) + } + + adapter = YjyaBaseAdapter(context, rowsBeanList) + binding?.lv?.setAdapter(adapter) + binding?.lv?.onItemClickListener = + AdapterView.OnItemClickListener { parent, view, position, id -> + val bean = rowsBeanList[position] + Log.i("bean", GsonUtils.GsonString(bean)) + val intent = Intent(activity, Activity_Yjyajx_Action::class.java) + intent.putExtra("jlid", bean.id) + intent.putExtra("zstype", "1") + intent.putExtra("state", "0") + intent.putExtra("title", "应急处理执行") + startActivity(intent) + } + + } + + override fun initData() { + checkToken() + } + + override fun onResume() { + super.onResume() + checkToken() + } + + fun reloadData() { + checkToken() + } + + fun resetStime(stime: String) { + this.stime = stime + } + + fun resetEtime(etime: String) { + this.etime = etime + } + + @SuppressLint("SimpleDateFormat") + private fun checkToken() { + val format = SimpleDateFormat("yyyy-MM-dd HH:mm:ss") + val expires = SPUtils.get(requireActivity(), Contans.AUTHENTICATIONLOGINNEXTDATE, 0L) as Long + val calendar = Calendar.getInstance() + calendar.timeInMillis = expires + showLog("expires" + format.format(calendar.time)) + + if (expires != 0L) { + val time = format.format(calendar.time) + showLog("完整的时间和日期: $time") + val calendarNow = Calendar.getInstance() + val timeNow = format.format(calendarNow.time) + showLog("完整的时间和日期now: $timeNow") + //a比c早,返回-1, + //a与c相同,返回0 + //a比c晚,返回1 + if (calendar.compareTo(calendarNow) > 0) { + //token有效 + showLog("完整的时间和日期: " + "token有效") + val token = SPUtils.get(context, Contans.AUTHENTICATIONLOGINTOKEN, "") as String + getListDatas(token) + } else { + //token已过期 + showLog("完整的时间和日期: " + "token已过期") + if (userName == "" == false && password == "" == false) { + AuthenticationLoginUtils.authenticationLogin( + requireActivity(), userName, password + ) { result, token -> + if (result) { + getListDatas(token) + } + } + } + } + } else { + if (userName == "" == false && password == "" == false) { + AuthenticationLoginUtils.authenticationLogin( + requireActivity(), userName, password + ) { result, token -> + if (result) { + getListDatas(token) + } + } + } + } + } + + private fun getListDatas(token: String) { + HttpUtils.getCompanyServerApi(token).GetyjyaListData( + this.stime, + this.etime, "1", "1" + ).enqueue(object : BaseCallBack(context) { + + override fun onSuccess(call: Call?, response: Response?) { + val bean = response?.body() + showLog(GsonUtils.GsonString(bean)) + if (bean != null) { + if (bean.total == "0") { + binding?.tvNodata?.visibility = View.VISIBLE + binding?.lv?.visibility = View.GONE + adapter.notifyDataSetChanged() + } else { + binding?.tvNodata?.visibility = View.GONE + binding?.lv?.visibility = View.VISIBLE + rowsBeanList = bean.data + adapter.notifyDataSetChanged() + } + } else { + binding?.tvNodata?.visibility = View.VISIBLE + binding?.lv?.visibility = View.GONE + adapter.notifyDataSetChanged() + } + } + + override fun onError(call: Call?, t: Throwable?) { + + } + }) + } +} \ No newline at end of file diff --git a/app/src/main/java/com/rehome/zhdcoa/ui/fragment/YjyadFragment.kt b/app/src/main/java/com/rehome/zhdcoa/ui/fragment/YjyadFragment.kt new file mode 100644 index 0000000..eaf2c0f --- /dev/null +++ b/app/src/main/java/com/rehome/zhdcoa/ui/fragment/YjyadFragment.kt @@ -0,0 +1,184 @@ +package com.rehome.zhdcoa.ui.fragment + + +import android.content.Intent +import android.text.TextUtils +import android.util.Log +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import android.widget.AdapterView +import com.rehome.zhdcoa.App +import com.rehome.zhdcoa.Contans +import com.rehome.zhdcoa.adapter.YjyaBaseAdapter +import com.rehome.zhdcoa.base.BaseCallBack +import com.rehome.zhdcoa.base.BaseViewBindingKotlinFragment +import com.rehome.zhdcoa.bean.YjyaBaseBean +import com.rehome.zhdcoa.bean.YjyaItemBean +import com.rehome.zhdcoa.databinding.FragmentYjyadBinding +import com.rehome.zhdcoa.ui.activity.Activity_Yjyajx_Action +import com.rehome.zhdcoa.utils.AuthenticationLoginUtils +import com.rehome.zhdcoa.utils.GsonUtils +import com.rehome.zhdcoa.utils.HttpUtils +import com.rehome.zhdcoa.utils.RSAUtils +import com.rehome.zhdcoa.utils.SPUtils +import retrofit2.Call +import retrofit2.Response +import java.text.SimpleDateFormat +import java.util.Calendar + +/** + * Create By HuangWenFei + * 创建日期:2024-09-15 10:13 + * 描述:代码改成kotlin,应急预案 + */ + +class YjyadFragment : BaseViewBindingKotlinFragment() { + + private lateinit var adapter: YjyaBaseAdapter + private var rowsBeanList: MutableList = mutableListOf() + + var stime: String = "" + var etime: String = "" + + private var userName = "" + private var password = "" + + override fun getBinding(inflater: LayoutInflater, container: ViewGroup?) = FragmentYjyadBinding.inflate(inflater) + + override fun initView() { + + binding?.tvNodata?.visibility = View.VISIBLE + binding?.lv?.visibility = View.GONE + + //人员组织结构模块 用户验证接口 + userName = App.getInstance().userInfo.manid + val passwordTemp = SPUtils.get(context, Contans.SP.AF_PASS_WORD, "".toString()) as String + if (!TextUtils.isEmpty(passwordTemp)) { + password = RSAUtils.decryptBASE64StrLocal(passwordTemp) + showLog("Contans.SP.AF_PASS_WORD") + showLog(password) + } + + adapter = YjyaBaseAdapter(context, rowsBeanList) + binding?.lv?.setAdapter(adapter) + binding?.lv?.setOnItemClickListener(AdapterView.OnItemClickListener { parent, view, position, id -> + val bean = rowsBeanList[position] + Log.i("bean", GsonUtils.GsonString(bean)) + val intent = Intent(activity, Activity_Yjyajx_Action::class.java) + intent.putExtra("jlid", bean.id) + intent.putExtra("zstype", "2") + intent.putExtra("state", "0") + intent.putExtra("title", "应急演练执行") + startActivity(intent) + }) + + } + + override fun initData() { + checkToken() + } + + fun reloadData() { + checkToken() + } + + fun resetStime(stime: String) { + this.stime = stime + } + + fun resetEtime(etime: String) { + this.etime = etime + } + + override fun onResume() { + super.onResume() + checkToken() + } + + fun checkToken() { + val format = SimpleDateFormat("yyyy-MM-dd HH:mm:ss") + val expires = SPUtils.get(activity, Contans.AUTHENTICATIONLOGINNEXTDATE, 0L) as Long + val calendar = Calendar.getInstance() + calendar.timeInMillis = expires + showLog("expires:" + format.format(calendar.time)) + + if (expires != 0L) { + val time = format.format(calendar.time) + Log.i("完整的时间和日期: ", time) + val calendarNow = Calendar.getInstance() + val timeNow = format.format(calendarNow.time) + Log.i("完整的时间和日期now: ", timeNow) + //a比c早,返回-1, + //a与c相同,返回0 + //a比c晚,返回1 + if (calendar.compareTo(calendarNow) > 0) { + //token有效 + val token = SPUtils.get(context, Contans.AUTHENTICATIONLOGINTOKEN, "") as String + showLog("完整的时间和日期: " + "token有效") + showLog(token) + getListDatas(token) + } else { + //token已过期 + showLog("完整的时间和日期: " + "token已过期") + if (userName == "" == false && password == "" == false) { + AuthenticationLoginUtils.authenticationLogin( + requireActivity(), userName, password + ) { result, token -> + if (result) { + getListDatas(token) + } + } + } + } + } else { + if (userName == "" == false && password == "" == false) { + AuthenticationLoginUtils.authenticationLogin( + requireActivity(), userName, password + ) { result, token -> + if (result) { + getListDatas(token) + } + } + } + } + } + + private fun getListDatas(token: String) { + showLog("getListDatas") + showLog("YJYAJX/GetList") + HttpUtils.getCompanyServerApi(token).GetyjyaListData( + this.stime, + this.etime, "1", "2" + ).enqueue(object : BaseCallBack(context) { + + override fun onSuccess(call: Call?, response: Response?) { + val bean = response?.body() + showLog(GsonUtils.GsonString(bean)) + if (bean != null) { + if (bean.total == "0") { + //showToast("暂无数据"); + rowsBeanList.clear() + binding?.tvNodata?.visibility = View.VISIBLE + binding?.lv?.visibility = View.GONE + adapter.notifyDataSetChanged() + } else { + binding?.tvNodata?.visibility = View.GONE + binding?.lv?.visibility = View.VISIBLE + rowsBeanList = bean.data + adapter.notifyDataSetChanged() + } + } else { + rowsBeanList.clear() + binding?.tvNodata?.visibility = View.VISIBLE + binding?.lv?.visibility = View.GONE + adapter.notifyDataSetChanged() + } + } + + override fun onError(call: Call?, t: Throwable?) { + + } + }) + } +} \ No newline at end of file diff --git a/app/src/main/java/com/rehome/zhdcoa/ui/fragment/YunXingFragment.kt b/app/src/main/java/com/rehome/zhdcoa/ui/fragment/YunXingFragment.kt index 889ce2d..4f93cd7 100644 --- a/app/src/main/java/com/rehome/zhdcoa/ui/fragment/YunXingFragment.kt +++ b/app/src/main/java/com/rehome/zhdcoa/ui/fragment/YunXingFragment.kt @@ -69,6 +69,11 @@ import com.yolanda.nohttp.rest.Response import org.litepal.crud.DataSupport import java.io.File +/** + * Create By HuangWenFei + * 创建日期:2024-09-15 10:13 + * 描述:代码改成kotlin,生产页面 + */ class YunXingFragment : BaseViewBindingKotlinFragment() { private var beanList: MutableList = mutableListOf() diff --git a/app/src/main/java/com/rehome/zhdcoa/utils/EditTextListener.java b/app/src/main/java/com/rehome/zhdcoa/utils/EditTextListener.java index 6816784..bc36f28 100755 --- a/app/src/main/java/com/rehome/zhdcoa/utils/EditTextListener.java +++ b/app/src/main/java/com/rehome/zhdcoa/utils/EditTextListener.java @@ -3,9 +3,9 @@ package com.rehome.zhdcoa.utils; import android.content.Context; import android.text.Editable; import android.text.TextWatcher; +import android.util.Log; import android.widget.Toast; -import com.orhanobut.logger.Logger; /** * EditText文本变化监听器 @@ -37,7 +37,7 @@ public class EditTextListener implements TextWatcher { @Override public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) { - Logger.v("输入数据:" + charSequence + "====" + num); + //Log.i("app","输入数据:" + charSequence + "====" + num); double inputnum = 0; try { inputnum = Double.parseDouble(num); diff --git a/app/src/main/java/com/rehome/zhdcoa/utils/LogUtils.java b/app/src/main/java/com/rehome/zhdcoa/utils/LogUtils.java index 0b915fc..439c5e2 100644 --- a/app/src/main/java/com/rehome/zhdcoa/utils/LogUtils.java +++ b/app/src/main/java/com/rehome/zhdcoa/utils/LogUtils.java @@ -206,7 +206,7 @@ public class LogUtils { String tag = generateTag(caller); if (customLogger != null) { - customLogger.v(tag, content); + Log.i(tag, content); } else { Log.v(tag, content); } @@ -224,7 +224,7 @@ public class LogUtils { String tag = generateTag(caller); if (customLogger != null) { - customLogger.v(tag, content, e); + Log.i(tag, content, e); } else { Log.v(tag, content, e); } diff --git a/app/src/main/java/com/rehome/zhdcoa/utils/QRCodeUtil.java b/app/src/main/java/com/rehome/zhdcoa/utils/QRCodeUtil.java index 41ad684..424b7de 100644 --- a/app/src/main/java/com/rehome/zhdcoa/utils/QRCodeUtil.java +++ b/app/src/main/java/com/rehome/zhdcoa/utils/QRCodeUtil.java @@ -2,14 +2,12 @@ package com.rehome.zhdcoa.utils; import android.graphics.Bitmap; import android.graphics.Canvas; - import com.google.zxing.BarcodeFormat; import com.google.zxing.EncodeHintType; import com.google.zxing.WriterException; import com.google.zxing.common.BitMatrix; import com.google.zxing.qrcode.QRCodeWriter; import com.google.zxing.qrcode.decoder.ErrorCorrectionLevel; - import java.io.FileOutputStream; import java.io.IOException; import java.util.HashMap; diff --git a/app/src/main/java/com/rehome/zhdcoa/weiget/GridViewDialog.kt b/app/src/main/java/com/rehome/zhdcoa/weiget/GridViewDialog.kt index b96fe4d..612cb56 100644 --- a/app/src/main/java/com/rehome/zhdcoa/weiget/GridViewDialog.kt +++ b/app/src/main/java/com/rehome/zhdcoa/weiget/GridViewDialog.kt @@ -66,9 +66,11 @@ import com.rehome.zhdcoa.ui.activity.ZxDjtpActivity import com.rehome.zhdcoa.ui.activity.ZxtpActivity /** - * Created by Rehome-rjb1 on 2017/5/18. - * 每个模块弹窗,选择模块的对话框 + * Created by HuangWenFei + * 创建日期:2024-09-25 14:13 + * 描述:代码改成kotlin,每个模块弹窗,首页选择模块的对话框 */ + class GridViewDialog(context:Context) : Dialog(context) { companion object{//伴生对象是可以指定名字的,不过一般都省略掉。 val TAG_VISIT:String = "TAG_VISIT";//来访 diff --git a/app/src/main/java/com/rehome/zhdcoa/zxing/camera/AutoFocusCallback.java b/app/src/main/java/com/rehome/zhdcoa/zxing/camera/AutoFocusCallback.java deleted file mode 100755 index 7106550..0000000 --- a/app/src/main/java/com/rehome/zhdcoa/zxing/camera/AutoFocusCallback.java +++ /dev/null @@ -1,48 +0,0 @@ -/* - * Copyright (C) 2010 ZXing authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.rehome.zhdcoa.zxing.camera; - -import android.hardware.Camera; -import android.os.Handler; -import android.os.Message; -import android.util.Log; - -final class AutoFocusCallback implements Camera.AutoFocusCallback { - - private static final String TAG = AutoFocusCallback.class.getSimpleName(); - - private static final long AUTOFOCUS_INTERVAL_MS = 1500L; - - private Handler autoFocusHandler; - private int autoFocusMessage; - - void setHandler(Handler autoFocusHandler, int autoFocusMessage) { - this.autoFocusHandler = autoFocusHandler; - this.autoFocusMessage = autoFocusMessage; - } - - public void onAutoFocus(boolean success, Camera camera) { - if (autoFocusHandler != null) { - Message message = autoFocusHandler.obtainMessage(autoFocusMessage, success); - autoFocusHandler.sendMessageDelayed(message, AUTOFOCUS_INTERVAL_MS); - autoFocusHandler = null; - } else { - Log.d(TAG, "Got auto-focus callback, but no handler for it"); - } - } - -} diff --git a/app/src/main/java/com/rehome/zhdcoa/zxing/camera/CameraConfigurationManager.java b/app/src/main/java/com/rehome/zhdcoa/zxing/camera/CameraConfigurationManager.java deleted file mode 100755 index 08abc00..0000000 --- a/app/src/main/java/com/rehome/zhdcoa/zxing/camera/CameraConfigurationManager.java +++ /dev/null @@ -1,283 +0,0 @@ -/* - * Copyright (C) 2010 ZXing authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.rehome.zhdcoa.zxing.camera; - -import android.content.Context; -import android.graphics.Point; -import android.hardware.Camera; -import android.os.Build; -import android.util.Log; -import android.view.Display; -import android.view.WindowManager; - -import java.lang.reflect.Method; -import java.util.regex.Pattern; - -final class CameraConfigurationManager { - - private static final String TAG = CameraConfigurationManager.class.getSimpleName(); - - private static final int TEN_DESIRED_ZOOM = 27; - private static final int DESIRED_SHARPNESS = 30; - - private static final Pattern COMMA_PATTERN = Pattern.compile(","); - - private final Context context; - private Point screenResolution; - private Point cameraResolution; - private int previewFormat; - private String previewFormatString; - - CameraConfigurationManager(Context context) { - this.context = context; - } - - /** - * Reads, one time, values from the camera that are needed by the app. - */ - void initFromCameraParameters(Camera camera) { - Camera.Parameters parameters = camera.getParameters(); - previewFormat = parameters.getPreviewFormat(); - previewFormatString = parameters.get("preview-format"); - Log.d(TAG, "Default preview format: " + previewFormat + '/' + previewFormatString); - WindowManager manager = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE); - Display display = manager.getDefaultDisplay(); - screenResolution = new Point(display.getWidth(), display.getHeight()); - Log.d(TAG, "Screen resolution: " + screenResolution); - cameraResolution = getCameraResolution(parameters, screenResolution); - Log.d(TAG, "Camera resolution: " + screenResolution); - } - - /** - * Sets the camera up to take preview images which are used for both preview and decoding. - * We detect the preview format here so that buildLuminanceSource() can build an appropriate - * LuminanceSource subclass. In the future we may want to force YUV420SP as it's the smallest, - * and the planar Y can be used for barcode scanning without background copy in some cases. - */ - void setDesiredCameraParameters(Camera camera) { - Camera.Parameters parameters = camera.getParameters(); - Log.d(TAG, "Setting preview size: " + cameraResolution); - parameters.setPreviewSize(cameraResolution.x, cameraResolution.y); - setFlash(parameters); - setZoom(parameters); - setDisplayOrientation(camera, 90); - camera.setParameters(parameters); - } - - Point getCameraResolution() { - return cameraResolution; - } - - Point getScreenResolution() { - return screenResolution; - } - - int getPreviewFormat() { - return previewFormat; - } - - String getPreviewFormatString() { - return previewFormatString; - } - - private static Point getCameraResolution(Camera.Parameters parameters, Point screenResolution) { - - String previewSizeValueString = parameters.get("preview-size-values"); - // saw this on Xperia - if (previewSizeValueString == null) { - previewSizeValueString = parameters.get("preview-size-value"); - } - - Point cameraResolution = null; - - if (previewSizeValueString != null) { - Log.d(TAG, "preview-size-values parameter: " + previewSizeValueString); - cameraResolution = findBestPreviewSizeValue(previewSizeValueString, screenResolution); - } - - if (cameraResolution == null) { - // Ensure that the camera resolution is background multiple of 8, as the screen may not be. - cameraResolution = new Point( - (screenResolution.x >> 3) << 3, - (screenResolution.y >> 3) << 3); - } - - return cameraResolution; - } - - private static Point findBestPreviewSizeValue(CharSequence previewSizeValueString, Point screenResolution) { - int bestX = 0; - int bestY = 0; - int diff = Integer.MAX_VALUE; - for (String previewSize : COMMA_PATTERN.split(previewSizeValueString)) { - - previewSize = previewSize.trim(); - int dimPosition = previewSize.indexOf('x'); - if (dimPosition < 0) { - Log.w(TAG, "Bad preview-size: " + previewSize); - continue; - } - - int newX; - int newY; - try { - newX = Integer.parseInt(previewSize.substring(0, dimPosition)); - newY = Integer.parseInt(previewSize.substring(dimPosition + 1)); - } catch (NumberFormatException nfe) { - Log.w(TAG, "Bad preview-size: " + previewSize); - continue; - } - - int newDiff = Math.abs(newX - screenResolution.x) + Math.abs(newY - screenResolution.y); - if (newDiff == 0) { - bestX = newX; - bestY = newY; - break; - } else if (newDiff < diff) { - bestX = newX; - bestY = newY; - diff = newDiff; - } - - } - - if (bestX > 0 && bestY > 0) { - return new Point(bestX, bestY); - } - return null; - } - - private static int findBestMotZoomValue(CharSequence stringValues, int tenDesiredZoom) { - int tenBestValue = 0; - for (String stringValue : COMMA_PATTERN.split(stringValues)) { - stringValue = stringValue.trim(); - double value; - try { - value = Double.parseDouble(stringValue); - } catch (NumberFormatException nfe) { - return tenDesiredZoom; - } - int tenValue = (int) (10.0 * value); - if (Math.abs(tenDesiredZoom - value) < Math.abs(tenDesiredZoom - tenBestValue)) { - tenBestValue = tenValue; - } - } - return tenBestValue; - } - - private void setFlash(Camera.Parameters parameters) { - // FIXME: This is background hack to turn the flash off on the Samsung Galaxy. - // And this is background hack-hack to work around background different value on the Behold II - // Restrict Behold II check to Cupcake, per Samsung's advice - //if (Build.MODEL.contains("Behold II") && - // CameraManager.SDK_INT == Build.VERSION_CODES.CUPCAKE) { - if (Build.MODEL.contains("Behold II") && CameraManager.SDK_INT == 3) { // icon3 = Cupcake - parameters.set("flash-value", 1); - } else { - parameters.set("flash-value", 2); - } - // This is the standard setting to turn the flash off that all devices should honor. - parameters.set("flash-mode", "off"); - } - - private void setZoom(Camera.Parameters parameters) { - - String zoomSupportedString = parameters.get("zoom-supported"); - if (zoomSupportedString != null && !Boolean.parseBoolean(zoomSupportedString)) { - return; - } - - int tenDesiredZoom = TEN_DESIRED_ZOOM; - - String maxZoomString = parameters.get("max-zoom"); - if (maxZoomString != null) { - try { - int tenMaxZoom = (int) (10.0 * Double.parseDouble(maxZoomString)); - if (tenDesiredZoom > tenMaxZoom) { - tenDesiredZoom = tenMaxZoom; - } - } catch (NumberFormatException nfe) { - Log.w(TAG, "Bad max-zoom: " + maxZoomString); - } - } - - String takingPictureZoomMaxString = parameters.get("taking-picture-zoom-max"); - if (takingPictureZoomMaxString != null) { - try { - int tenMaxZoom = Integer.parseInt(takingPictureZoomMaxString); - if (tenDesiredZoom > tenMaxZoom) { - tenDesiredZoom = tenMaxZoom; - } - } catch (NumberFormatException nfe) { - Log.w(TAG, "Bad taking-picture-zoom-max: " + takingPictureZoomMaxString); - } - } - - String motZoomValuesString = parameters.get("mot-zoom-values"); - if (motZoomValuesString != null) { - tenDesiredZoom = findBestMotZoomValue(motZoomValuesString, tenDesiredZoom); - } - - String motZoomStepString = parameters.get("mot-zoom-step"); - if (motZoomStepString != null) { - try { - double motZoomStep = Double.parseDouble(motZoomStepString.trim()); - int tenZoomStep = (int) (10.0 * motZoomStep); - if (tenZoomStep > 1) { - tenDesiredZoom -= tenDesiredZoom % tenZoomStep; - } - } catch (NumberFormatException nfe) { - // continue - } - } - - // Set zoom. This helps encourage the user to pull back. - // Some devices like the Behold have background zoom parameter - if (maxZoomString != null || motZoomValuesString != null) { - parameters.set("zoom", String.valueOf(tenDesiredZoom / 10.0)); - } - - // Most devices, like the Hero, appear to expose this zoom parameter. - // It takes on values like "27" which appears to mean icon2.7x zoom - if (takingPictureZoomMaxString != null) { - parameters.set("taking-picture-zoom", tenDesiredZoom); - } - } - - public static int getDesiredSharpness() { - return DESIRED_SHARPNESS; - } - - /** - * compatible icon1.icon6 - * @param camera - * @param angle - */ - protected void setDisplayOrientation(Camera camera, int angle){ - Method downPolymorphic; - try - { - downPolymorphic = camera.getClass().getMethod("setDisplayOrientation", int.class); - if (downPolymorphic != null) - downPolymorphic.invoke(camera, angle); - } - catch (Exception e1) - { - } - } - -} diff --git a/app/src/main/java/com/rehome/zhdcoa/zxing/camera/CameraManager.java b/app/src/main/java/com/rehome/zhdcoa/zxing/camera/CameraManager.java deleted file mode 100755 index b247edf..0000000 --- a/app/src/main/java/com/rehome/zhdcoa/zxing/camera/CameraManager.java +++ /dev/null @@ -1,322 +0,0 @@ -/* - * Copyright (C) 2008 ZXing authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.rehome.zhdcoa.zxing.camera; - -import android.content.Context; -import android.graphics.PixelFormat; -import android.graphics.Point; -import android.graphics.Rect; -import android.hardware.Camera; -import android.os.Build; -import android.os.Handler; -import android.util.Log; -import android.view.SurfaceHolder; - -import java.io.IOException; - -/** - * This object wraps the Camera service object and expects to be the only one talking to it. The - * implementation encapsulates the steps needed to take preview-sized images, which are used for - * both preview and decoding. - * - */ -public final class CameraManager { - - private static final String TAG = CameraManager.class.getSimpleName(); - - private static final int MIN_FRAME_WIDTH = 350; - private static final int MIN_FRAME_HEIGHT = 350; - private static final int MAX_FRAME_WIDTH = 700; - private static final int MAX_FRAME_HEIGHT - = 630; - - private static CameraManager cameraManager; - - static final int SDK_INT; // Later we can use Build.VERSION.SDK_INT - static { - int sdkInt; - try { - sdkInt = Integer.parseInt(Build.VERSION.SDK); - } catch (NumberFormatException nfe) { - // Just to be safe - sdkInt = 10000; - } - SDK_INT = sdkInt; - } - - private final Context context; - private final CameraConfigurationManager configManager; - private Camera camera; - private Rect framingRect; - private Rect framingRectInPreview; - private boolean initialized; - private boolean previewing; - private final boolean useOneShotPreviewCallback; - /** - * Preview frames are delivered here, which we pass on to the registered handler. Make sure to - * clear the handler so it will only receive one message. - */ - private final PreviewCallback previewCallback; - /** Autofocus callbacks arrive here, and are dispatched to the Handler which requested them. */ - private final AutoFocusCallback autoFocusCallback; - - /** - * Initializes this static object with the Context of the calling Activity. - * - * @param context The Activity which wants to use the camera. - */ - public static void init(Context context) { - if (cameraManager == null) { - cameraManager = new CameraManager(context); - } - } - - /** - * Gets the CameraManager singleton instance. - * - * @return A reference to the CameraManager singleton. - */ - public static CameraManager get() { - return cameraManager; - } - - private CameraManager(Context context) { - - this.context = context; - this.configManager = new CameraConfigurationManager(context); - - // Camera.setOneShotPreviewCallback() has background race condition in Cupcake, so we use the older - // Camera.setPreviewCallback() on icon1.icon5 and earlier. For Donut and later, we need to use - // the more efficient one shot callback, as the older one can swamp the system and cause it - // to run out of memory. We can't use SDK_INT because it was introduced in the Donut SDK. - //useOneShotPreviewCallback = Integer.parseInt(Build.VERSION.SDK) > Build.VERSION_CODES.CUPCAKE; - useOneShotPreviewCallback = Integer.parseInt(Build.VERSION.SDK) > 3; // icon3 = Cupcake - - previewCallback = new PreviewCallback(configManager, useOneShotPreviewCallback); - autoFocusCallback = new AutoFocusCallback(); - } - - /** - * Opens the camera driver and initializes the hardware parameters. - * - * @param holder The surface object which the camera will draw preview frames into. - * @throws IOException Indicates the camera driver failed to open. - */ - public void openDriver(SurfaceHolder holder) throws IOException { - if (camera == null) { - camera = Camera.open(); - if (camera == null) { - throw new IOException(); - } - camera.setPreviewDisplay(holder); - - if (!initialized) { - initialized = true; - configManager.initFromCameraParameters(camera); - } - configManager.setDesiredCameraParameters(camera); - - - FlashlightManager.enableFlashlight(); - } - } - - /** - * Closes the camera driver if still in use. - */ - public void closeDriver() { - if (camera != null) { - FlashlightManager.disableFlashlight(); - camera.release(); - camera = null; - } - } - - /** - * Asks the camera hardware to begin drawing preview frames to the screen. - */ - public void startPreview() { - if (camera != null && !previewing) { - camera.startPreview(); - previewing = true; - } - } - - /** - * Tells the camera to stop drawing preview frames. - */ - public void stopPreview() { - if (camera != null && previewing) { - if (!useOneShotPreviewCallback) { - camera.setPreviewCallback(null); - } - camera.stopPreview(); - previewCallback.setHandler(null, 0); - autoFocusCallback.setHandler(null, 0); - previewing = false; - } - } - - /** - * A single preview frame will be returned to the handler supplied. The data will arrive as byte[] - * in the message.obj field, with width and height encoded as message.arg1 and message.arg2, - * respectively. - * - * @param handler The handler to send the message to. - * @param message The what field of the message to be sent. - */ - public void requestPreviewFrame(Handler handler, int message) { - if (camera != null && previewing) { - previewCallback.setHandler(handler, message); - if (useOneShotPreviewCallback) { - camera.setOneShotPreviewCallback(previewCallback); - } else { - camera.setPreviewCallback(previewCallback); - } - } - } - - /** - * Asks the camera hardware to perform an autofocus. - * - * @param handler The Handler to notify when the autofocus completes. - * @param message The message to deliver. - */ - public void requestAutoFocus(Handler handler, int message) { - if (camera != null && previewing) { - autoFocusCallback.setHandler(handler, message); - //Log.d(TAG, "Requesting auto-focus callback"); - camera.autoFocus(autoFocusCallback); - } - } - - /** - * Calculates the framing rect which the UI should draw to show the user where to place the - * barcode. This target helps with alignment as well as forces the user to hold the device - * far enough away to ensure the image will be in focus. - * - * @return The rectangle to draw on screen in window coordinates. - */ - public Rect getFramingRect() { - Point screenResolution = configManager.getScreenResolution(); - if (framingRect == null) { - if (camera == null) { - return null; - } - int width = screenResolution.x * 3 / 4; - if (width < MIN_FRAME_WIDTH) { - width = MIN_FRAME_WIDTH; - } else if (width > MAX_FRAME_WIDTH) { - width = MAX_FRAME_WIDTH; - } - int height = screenResolution.y * 3 / 4; - if (height < MIN_FRAME_HEIGHT) { - height = MIN_FRAME_HEIGHT; - } else if (height > MAX_FRAME_HEIGHT) { - height = MAX_FRAME_HEIGHT; - } - int leftOffset = (screenResolution.x - width) / 2; - int topOffset = (screenResolution.y - height) / 2; - framingRect = new Rect(leftOffset, topOffset, leftOffset + width, topOffset + height); - Log.d(TAG, "Calculated framing rect: " + framingRect); - } - return framingRect; - } - - /** - * Like {@link #getFramingRect} but coordinates are in terms of the preview frame, - * not UI / screen. - */ - public Rect getFramingRectInPreview() { - if (framingRectInPreview == null) { - Rect rect = new Rect(getFramingRect()); - Point cameraResolution = configManager.getCameraResolution(); - Point screenResolution = configManager.getScreenResolution(); - //modify here -// rect.left = rect.left * cameraResolution.x / screenResolution.x; -// rect.right = rect.right * cameraResolution.x / screenResolution.x; -// rect.top = rect.top * cameraResolution.y / screenResolution.y; -// rect.bottom = rect.bottom * cameraResolution.y / screenResolution.y; - rect.left = rect.left * cameraResolution.y / screenResolution.x; - rect.right = rect.right * cameraResolution.y / screenResolution.x; - rect.top = rect.top * cameraResolution.x / screenResolution.y; - rect.bottom = rect.bottom * cameraResolution.x / screenResolution.y; - framingRectInPreview = rect; - } - return framingRectInPreview; - } - - /** - * Converts the result points from still resolution coordinates to screen coordinates. - * - * @param points The points returned by the Reader subclass through Result.getResultPoints(). - * @return An array of Points scaled to the size of the framing rect and offset appropriately - * so they can be drawn in screen coordinates. - */ - /* - public Point[] convertResultPoints(ResultPoint[] points) { - Rect frame = getFramingRectInPreview(); - int count = points.length; - Point[] output = new Point[count]; - for (int x = 0; x < count; x++) { - output[x] = new Point(); - output[x].x = frame.left + (int) (points[x].getX() + 0.5f); - output[x].y = frame.top + (int) (points[x].getY() + 0.5f); - } - return output; - } - */ - - /** - * A factory method to build the appropriate LuminanceSource object based on the format - * of the preview buffers, as described by Camera.Parameters. - * - * @param data A preview frame. - * @param width The width of the image. - * @param height The height of the image. - * @return A PlanarYUVLuminanceSource instance. - */ - public PlanarYUVLuminanceSource buildLuminanceSource(byte[] data, int width, int height) { - Rect rect = getFramingRectInPreview(); - int previewFormat = configManager.getPreviewFormat(); - String previewFormatString = configManager.getPreviewFormatString(); - switch (previewFormat) { - // This is the standard Android format which all devices are REQUIRED to support. - // In theory, it's the only one we should ever care about. - case PixelFormat.YCbCr_420_SP: - // This format has never been seen in the wild, but is compatible as we only care - // about the Y channel, so allow it. - case PixelFormat.YCbCr_422_SP: - return new PlanarYUVLuminanceSource(data, width, height, rect.left, rect.top, - rect.width(), rect.height()); - default: - // The Samsung Moment incorrectly uses this variant instead of the 'sp' version. - // Fortunately, it too has all the Y data up front, so we can read it. - if ("yuv420p".equals(previewFormatString)) { - return new PlanarYUVLuminanceSource(data, width, height, rect.left, rect.top, - rect.width(), rect.height()); - } - } - throw new IllegalArgumentException("Unsupported picture format: " + - previewFormat + '/' + previewFormatString); - } - - public Context getContext() { - return context; - } - -} diff --git a/app/src/main/java/com/rehome/zhdcoa/zxing/camera/FlashlightManager.java b/app/src/main/java/com/rehome/zhdcoa/zxing/camera/FlashlightManager.java deleted file mode 100755 index 24c4669..0000000 --- a/app/src/main/java/com/rehome/zhdcoa/zxing/camera/FlashlightManager.java +++ /dev/null @@ -1,148 +0,0 @@ -/* - * Copyright (C) 2010 ZXing authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.rehome.zhdcoa.zxing.camera; - -import android.os.IBinder; -import android.util.Log; - -import java.lang.reflect.InvocationTargetException; -import java.lang.reflect.Method; - -/** - * This class is used to activate the weak light on some camera phones (not flash) - * in order to illuminate surfaces for scanning. There is no official way to do this, - * but, classes which allow access to this function still exist on some devices. - * This therefore proceeds through background great deal of reflection. - * - * See - * http://almondmendoza.com/2009/01/05/changing-the-screen-brightness-programatically/ and - * - * http://code.google.com/p/droidled/source/browse/trunk/src/com/droidled/demo/DroidLED.java. - * Thanks to Ryan Alford for pointing out the availability of this class. - */ -final class FlashlightManager { - - private static final String TAG = FlashlightManager.class.getSimpleName(); - - private static final Object iHardwareService; - private static final Method setFlashEnabledMethod; - static { - iHardwareService = getHardwareService(); - setFlashEnabledMethod = getSetFlashEnabledMethod(iHardwareService); - if (iHardwareService == null) { - Log.v(TAG, "This device does supports control of background flashlight"); - } else { - Log.v(TAG, "This device does not support control of background flashlight"); - } - } - - private FlashlightManager() { - } - - - //FIXME - static void enableFlashlight() { - setFlashlight(false); - } - - static void disableFlashlight() { - setFlashlight(false); - } - - private static Object getHardwareService() { - Class serviceManagerClass = maybeForName("android.os.ServiceManager"); - if (serviceManagerClass == null) { - return null; - } - - Method getServiceMethod = maybeGetMethod(serviceManagerClass, "getService", String.class); - if (getServiceMethod == null) { - return null; - } - - Object hardwareService = invoke(getServiceMethod, null, "hardware"); - if (hardwareService == null) { - return null; - } - - Class iHardwareServiceStubClass = maybeForName("android.os.IHardwareService$Stub"); - if (iHardwareServiceStubClass == null) { - return null; - } - - Method asInterfaceMethod = maybeGetMethod(iHardwareServiceStubClass, "asInterface", IBinder.class); - if (asInterfaceMethod == null) { - return null; - } - - return invoke(asInterfaceMethod, null, hardwareService); - } - - private static Method getSetFlashEnabledMethod(Object iHardwareService) { - if (iHardwareService == null) { - return null; - } - Class proxyClass = iHardwareService.getClass(); - return maybeGetMethod(proxyClass, "setFlashlightEnabled", boolean.class); - } - - private static Class maybeForName(String name) { - try { - return Class.forName(name); - } catch (ClassNotFoundException cnfe) { - // OK - return null; - } catch (RuntimeException re) { - Log.w(TAG, "Unexpected error while finding class " + name, re); - return null; - } - } - - private static Method maybeGetMethod(Class clazz, String name, Class... argClasses) { - try { - return clazz.getMethod(name, argClasses); - } catch (NoSuchMethodException nsme) { - // OK - return null; - } catch (RuntimeException re) { - Log.w(TAG, "Unexpected error while finding method " + name, re); - return null; - } - } - - private static Object invoke(Method method, Object instance, Object... args) { - try { - return method.invoke(instance, args); - } catch (IllegalAccessException e) { - Log.w(TAG, "Unexpected error while invoking " + method, e); - return null; - } catch (InvocationTargetException e) { - Log.w(TAG, "Unexpected error while invoking " + method, e.getCause()); - return null; - } catch (RuntimeException re) { - Log.w(TAG, "Unexpected error while invoking " + method, re); - return null; - } - } - - private static void setFlashlight(boolean active) { - if (iHardwareService != null) { - invoke(setFlashEnabledMethod, iHardwareService, active); - } - } - -} diff --git a/app/src/main/java/com/rehome/zhdcoa/zxing/camera/PlanarYUVLuminanceSource.java b/app/src/main/java/com/rehome/zhdcoa/zxing/camera/PlanarYUVLuminanceSource.java deleted file mode 100755 index 723464a..0000000 --- a/app/src/main/java/com/rehome/zhdcoa/zxing/camera/PlanarYUVLuminanceSource.java +++ /dev/null @@ -1,133 +0,0 @@ -/* - * Copyright 2009 ZXing authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.rehome.zhdcoa.zxing.camera; - -import android.graphics.Bitmap; - -import com.google.zxing.LuminanceSource; - -/** - * This object extends LuminanceSource around an array of YUV data returned from the camera driver, - * with the option to crop to background rectangle within the full data. This can be used to exclude - * superfluous pixels around the perimeter and speed up decoding. - * - * It works for any pixel format where the Y channel is planar and appears first, including - * YCbCr_420_SP and YCbCr_422_SP. - * - * @author dswitkin@google.com (Daniel Switkin) - */ -public final class PlanarYUVLuminanceSource extends LuminanceSource { - private final byte[] yuvData; - private final int dataWidth; - private final int dataHeight; - private final int left; - private final int top; - - public PlanarYUVLuminanceSource(byte[] yuvData, int dataWidth, int dataHeight, int left, int top, - int width, int height) { - super(width, height); - - if (left + width > dataWidth || top + height > dataHeight) { - throw new IllegalArgumentException("Crop rectangle does not fit within image data."); - } - - this.yuvData = yuvData; - this.dataWidth = dataWidth; - this.dataHeight = dataHeight; - this.left = left; - this.top = top; - } - - @Override - public byte[] getRow(int y, byte[] row) { - if (y < 0 || y >= getHeight()) { - throw new IllegalArgumentException("Requested row is outside the image: " + y); - } - int width = getWidth(); - if (row == null || row.length < width) { - row = new byte[width]; - } - int offset = (y + top) * dataWidth + left; - System.arraycopy(yuvData, offset, row, 0, width); - return row; - } - - @Override - public byte[] getMatrix() { - int width = getWidth(); - int height = getHeight(); - - // If the caller asks for the entire underlying image, save the copy and give them the - // original data. The docs specifically warn that result.length must be ignored. - if (width == dataWidth && height == dataHeight) { - return yuvData; - } - - int area = width * height; - byte[] matrix = new byte[area]; - int inputOffset = top * dataWidth + left; - - // If the width matches the full width of the underlying data, perform background single copy. - if (width == dataWidth) { - System.arraycopy(yuvData, inputOffset, matrix, 0, area); - return matrix; - } - - // Otherwise copy one cropped row at background time. - byte[] yuv = yuvData; - for (int y = 0; y < height; y++) { - int outputOffset = y * width; - System.arraycopy(yuv, inputOffset, matrix, outputOffset, width); - inputOffset += dataWidth; - } - return matrix; - } - - @Override - public boolean isCropSupported() { - return true; - } - - public int getDataWidth() { - return dataWidth; - } - - public int getDataHeight() { - return dataHeight; - } - - public Bitmap renderCroppedGreyscaleBitmap() { - int width = getWidth(); - int height = getHeight(); - int[] pixels = new int[width * height]; - byte[] yuv = yuvData; - int inputOffset = top * dataWidth + left; - - for (int y = 0; y < height; y++) { - int outputOffset = y * width; - for (int x = 0; x < width; x++) { - int grey = yuv[inputOffset + x] & 0xff; - pixels[outputOffset + x] = 0xFF000000 | (grey * 0x00010101); - } - inputOffset += dataWidth; - } - - Bitmap bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888); - bitmap.setPixels(pixels, 0, width, 0, 0, width, height); - return bitmap; - } -} diff --git a/app/src/main/java/com/rehome/zhdcoa/zxing/camera/PreviewCallback.java b/app/src/main/java/com/rehome/zhdcoa/zxing/camera/PreviewCallback.java deleted file mode 100755 index e08803d..0000000 --- a/app/src/main/java/com/rehome/zhdcoa/zxing/camera/PreviewCallback.java +++ /dev/null @@ -1,59 +0,0 @@ -/* - * Copyright (C) 2010 ZXing authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.rehome.zhdcoa.zxing.camera; - -import android.graphics.Point; -import android.hardware.Camera; -import android.os.Handler; -import android.os.Message; -import android.util.Log; - -final class PreviewCallback implements Camera.PreviewCallback { - - private static final String TAG = PreviewCallback.class.getSimpleName(); - - private final CameraConfigurationManager configManager; - private final boolean useOneShotPreviewCallback; - private Handler previewHandler; - private int previewMessage; - - PreviewCallback(CameraConfigurationManager configManager, boolean useOneShotPreviewCallback) { - this.configManager = configManager; - this.useOneShotPreviewCallback = useOneShotPreviewCallback; - } - - void setHandler(Handler previewHandler, int previewMessage) { - this.previewHandler = previewHandler; - this.previewMessage = previewMessage; - } - - public void onPreviewFrame(byte[] data, Camera camera) { - Point cameraResolution = configManager.getCameraResolution(); - if (!useOneShotPreviewCallback) { - camera.setPreviewCallback(null); - } - if (previewHandler != null) { - Message message = previewHandler.obtainMessage(previewMessage, cameraResolution.x, - cameraResolution.y, data); - message.sendToTarget(); - previewHandler = null; - } else { - Log.d(TAG, "Got preview callback, but no handler for it"); - } - } - -} diff --git a/app/src/main/java/com/rehome/zhdcoa/zxing/decoding/CaptureActivityHandler.java b/app/src/main/java/com/rehome/zhdcoa/zxing/decoding/CaptureActivityHandler.java deleted file mode 100755 index fa49128..0000000 --- a/app/src/main/java/com/rehome/zhdcoa/zxing/decoding/CaptureActivityHandler.java +++ /dev/null @@ -1,174 +0,0 @@ -/* - * Copyright (C) 2008 ZXing authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.rehome.zhdcoa.zxing.decoding; - -import android.app.Activity; -import android.content.Intent; -import android.graphics.Bitmap; -import android.net.Uri; -import android.os.Bundle; -import android.os.Handler; -import android.os.Message; -import android.util.Log; - -import com.google.zxing.BarcodeFormat; -import com.google.zxing.Result; -import com.rehome.zhdcoa.R; -import com.rehome.zhdcoa.ui.activity.MipcaActivityCapture; -import com.rehome.zhdcoa.zxing.camera.CameraManager; -import com.rehome.zhdcoa.zxing.view.ViewfinderResultPointCallback; - -import java.util.Vector; - -/** - * This class handles all the messaging which comprises the state machine for capture. - */ -public final class CaptureActivityHandler extends Handler { - - private static final String TAG = CaptureActivityHandler.class.getSimpleName(); - - private final MipcaActivityCapture activity; - private final DecodeThread decodeThread; - private State state; - - private enum State { - PREVIEW, - SUCCESS, - DONE - } - - public CaptureActivityHandler(MipcaActivityCapture activity, Vector decodeFormats, - String characterSet) { - this.activity = activity; - decodeThread = new DecodeThread(activity, decodeFormats, characterSet, new ViewfinderResultPointCallback(activity.getViewfinderView())); - decodeThread.start(); - state = State.SUCCESS; - // Start ourselves capturing previews and decoding. - CameraManager.get().startPreview(); - restartPreviewAndDecode(); - } - - @Override - public void handleMessage(Message message) { - if(message.what==R.id.auto_focus){ - //Log.d(TAG, "Got auto-focus message"); - // When one auto focus pass finishes, start another. This is the closest thing to - // continuous AF. It does seem to hunt background bit, but I'm not sure what else to do. - if (state == State.PREVIEW) { - CameraManager.get().requestAutoFocus(this, R.id.auto_focus); - } - } - if(message.what==R.id.restart_preview){ - restartPreviewAndDecode(); - } - if(message.what==R.id.decode_succeeded){ - state = State.SUCCESS; - Bundle bundle = message.getData(); - - /***********************************************************************/ - Bitmap barcode = bundle == null ? null : - (Bitmap) bundle.getParcelable(DecodeThread.BARCODE_BITMAP);//���ñ����߳� - - activity.handleDecode((Result) message.obj, barcode); - } - if(message.what==R.id.decode_failed){ - state = State.PREVIEW; - CameraManager.get().requestPreviewFrame(decodeThread.getHandler(), R.id.decode); - } - if(message.what==R.id.return_scan_result){ - activity.setResult(Activity.RESULT_OK, (Intent) message.obj); - activity.finish(); - } - if(message.what==R.id.launch_product_query){ - String url = (String) message.obj; - Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url)); - intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET); - activity.startActivity(intent); - } - - -// switch (message.what) { -// case R.id.auto_focus: -// //Log.d(TAG, "Got auto-focus message"); -// // When one auto focus pass finishes, start another. This is the closest thing to -// // continuous AF. It does seem to hunt background bit, but I'm not sure what else to do. -// if (state == State.PREVIEW) { -// CameraManager.get().requestAutoFocus(this, R.id.auto_focus); -// } -// break; -// case R.id.restart_preview: -// Log.d(TAG, "Got restart preview message"); -// restartPreviewAndDecode(); -// break; -// case R.id.decode_succeeded: -// Log.d(TAG, "Got decode succeeded message"); -// state = State.SUCCESS; -// Bundle bundle = message.getData(); -// -// /***********************************************************************/ -// Bitmap barcode = bundle == null ? null : -// (Bitmap) bundle.getParcelable(DecodeThread.BARCODE_BITMAP);//���ñ����߳� -// -// activity.handleDecode((Result) message.obj, barcode); -// //���ؽ��? /***********************************************************************/ -// break; -// case R.id.decode_failed: -// // We're decoding as fast as possible, so when one decode fails, start another. -// state = State.PREVIEW; -// CameraManager.get().requestPreviewFrame(decodeThread.getHandler(), R.id.decode); -// break; -// case R.id.return_scan_result: -// Log.d(TAG, "Got return scan result message"); -// activity.setResult(Activity.RESULT_OK, (Intent) message.obj); -// activity.finish(); -// break; -// case R.id.launch_product_query: -// Log.d(TAG, "Got product query message"); -// String url = (String) message.obj; -// Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url)); -// intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET); -// activity.startActivity(intent); -// break; -// } - } - - public void quitSynchronously() { - state = State.DONE; - CameraManager.get().stopPreview(); - Message quit = Message.obtain(decodeThread.getHandler(), R.id.quit); - quit.sendToTarget(); - try { - decodeThread.join(); - } catch (InterruptedException e) { - // continue - } - - // Be absolutely sure we don't send any queued up messages - removeMessages(R.id.decode_succeeded); - removeMessages(R.id.decode_failed); - } - - private void restartPreviewAndDecode() { - if (state == State.SUCCESS) { - state = State.PREVIEW; - CameraManager.get().requestPreviewFrame(decodeThread.getHandler(), R.id.decode); - CameraManager.get().requestAutoFocus(this, R.id.auto_focus); - activity.drawViewfinder(); - } - } - -} diff --git a/app/src/main/java/com/rehome/zhdcoa/zxing/decoding/DecodeFormatManager.java b/app/src/main/java/com/rehome/zhdcoa/zxing/decoding/DecodeFormatManager.java deleted file mode 100755 index 5260db7..0000000 --- a/app/src/main/java/com/rehome/zhdcoa/zxing/decoding/DecodeFormatManager.java +++ /dev/null @@ -1,104 +0,0 @@ -/* - * Copyright (C) 2010 ZXing authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.rehome.zhdcoa.zxing.decoding; - -import android.content.Intent; -import android.net.Uri; - -import com.google.zxing.BarcodeFormat; - -import java.util.Arrays; -import java.util.List; -import java.util.Vector; -import java.util.regex.Pattern; - -final class DecodeFormatManager { - - private static final Pattern COMMA_PATTERN = Pattern.compile(","); - - static final Vector PRODUCT_FORMATS; - static final Vector ONE_D_FORMATS; - static final Vector QR_CODE_FORMATS; - static final Vector DATA_MATRIX_FORMATS; - static { - PRODUCT_FORMATS = new Vector(5); - PRODUCT_FORMATS.add(BarcodeFormat.UPC_A); - PRODUCT_FORMATS.add(BarcodeFormat.UPC_E); - PRODUCT_FORMATS.add(BarcodeFormat.EAN_13); - PRODUCT_FORMATS.add(BarcodeFormat.EAN_8); - ONE_D_FORMATS = new Vector(PRODUCT_FORMATS.size() + 4); - ONE_D_FORMATS.addAll(PRODUCT_FORMATS); - ONE_D_FORMATS.add(BarcodeFormat.CODE_39); - ONE_D_FORMATS.add(BarcodeFormat.CODE_93); - ONE_D_FORMATS.add(BarcodeFormat.CODE_128); - ONE_D_FORMATS.add(BarcodeFormat.ITF); - QR_CODE_FORMATS = new Vector(1); - QR_CODE_FORMATS.add(BarcodeFormat.QR_CODE); - DATA_MATRIX_FORMATS = new Vector(1); - DATA_MATRIX_FORMATS.add(BarcodeFormat.DATA_MATRIX); - } - - private DecodeFormatManager() {} - - static Vector parseDecodeFormats(Intent intent) { - List scanFormats = null; - String scanFormatsString = intent.getStringExtra(Intents.Scan.SCAN_FORMATS); - if (scanFormatsString != null) { - scanFormats = Arrays.asList(COMMA_PATTERN.split(scanFormatsString)); - } - return parseDecodeFormats(scanFormats, intent.getStringExtra(Intents.Scan.MODE)); - } - - static Vector parseDecodeFormats(Uri inputUri) { - List formats = inputUri.getQueryParameters(Intents.Scan.SCAN_FORMATS); - if (formats != null && formats.size() == 1 && formats.get(0) != null){ - formats = Arrays.asList(COMMA_PATTERN.split(formats.get(0))); - } - return parseDecodeFormats(formats, inputUri.getQueryParameter(Intents.Scan.MODE)); - } - - private static Vector parseDecodeFormats(Iterable scanFormats, - String decodeMode) { - if (scanFormats != null) { - Vector formats = new Vector(); - try { - for (String format : scanFormats) { - formats.add(BarcodeFormat.valueOf(format)); - } - return formats; - } catch (IllegalArgumentException iae) { - // ignore it then - } - } - if (decodeMode != null) { - if (Intents.Scan.PRODUCT_MODE.equals(decodeMode)) { - return PRODUCT_FORMATS; - } - if (Intents.Scan.QR_CODE_MODE.equals(decodeMode)) { - return QR_CODE_FORMATS; - } - if (Intents.Scan.DATA_MATRIX_MODE.equals(decodeMode)) { - return DATA_MATRIX_FORMATS; - } - if (Intents.Scan.ONE_D_MODE.equals(decodeMode)) { - return ONE_D_FORMATS; - } - } - return null; - } - -} diff --git a/app/src/main/java/com/rehome/zhdcoa/zxing/decoding/DecodeHandler.java b/app/src/main/java/com/rehome/zhdcoa/zxing/decoding/DecodeHandler.java deleted file mode 100755 index 70f1e8c..0000000 --- a/app/src/main/java/com/rehome/zhdcoa/zxing/decoding/DecodeHandler.java +++ /dev/null @@ -1,121 +0,0 @@ -/* - * Copyright (C) 2010 ZXing authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.rehome.zhdcoa.zxing.decoding; - - -import android.content.Intent; -import android.os.Bundle; -import android.os.Handler; -import android.os.Looper; -import android.os.Message; -import android.util.Log; - -import com.google.zxing.BinaryBitmap; -import com.google.zxing.DecodeHintType; -import com.google.zxing.MultiFormatReader; -import com.google.zxing.ReaderException; -import com.google.zxing.Result; -import com.google.zxing.common.HybridBinarizer; -import com.rehome.zhdcoa.R; -import com.rehome.zhdcoa.ui.activity.MipcaActivityCapture; -import com.rehome.zhdcoa.ui.activity.YcryxzActivity; -import com.rehome.zhdcoa.zxing.camera.CameraManager; -import com.rehome.zhdcoa.zxing.camera.PlanarYUVLuminanceSource; - -import java.util.Hashtable; - -final class DecodeHandler extends Handler { - - private static final String TAG = DecodeHandler.class.getSimpleName(); - - private final MipcaActivityCapture activity; - private final MultiFormatReader multiFormatReader; - - DecodeHandler(MipcaActivityCapture activity, Hashtable hints) { - multiFormatReader = new MultiFormatReader(); - multiFormatReader.setHints(hints); - this.activity = activity; - } - - @Override - public void handleMessage(Message message) { - if(message.what==R.id.decode){ - decode((byte[]) message.obj, message.arg1, message.arg2); - } - if(message.what==R.id.quit){ - Looper.myLooper().quit(); - } -// switch (message.what) { -// case R.id.decode: -// //Log.d(TAG, "Got decode message"); -// decode((byte[]) message.obj, message.arg1, message.arg2); -// break; -// case R.id.quit: -// Looper.myLooper().quit(); -// break; -// } - } - - /** - * Decode the data within the viewfinder rectangle, and time how long it took. For efficiency, - * reuse the same reader objects from one decode to the next. - * - * @param data The YUV preview frame. - * @param width The width of the preview frame. - * @param height The height of the preview frame. - */ - private void decode(byte[] data, int width, int height) { - long start = System.currentTimeMillis(); - Result rawResult = null; - - //modify here - byte[] rotatedData = new byte[data.length]; - for (int y = 0; y < height; y++) { - for (int x = 0; x < width; x++) - rotatedData[x * height + height - y - 1] = data[x + y * width]; - } - int tmp = width; // Here we are swapping, that's the difference to #11 - width = height; - height = tmp; - - PlanarYUVLuminanceSource source = CameraManager.get().buildLuminanceSource(rotatedData, width, height); - BinaryBitmap bitmap = new BinaryBitmap(new HybridBinarizer(source)); - try { - rawResult = multiFormatReader.decodeWithState(bitmap); - } catch (ReaderException re) { - // continue - } finally { - multiFormatReader.reset(); - } - - if (rawResult != null) { - long end = System.currentTimeMillis(); - Log.d(TAG, "Found barcode (" + (end - start) + " ms):\n" + rawResult.toString()); - Message message = Message.obtain(activity.getHandler(), R.id.decode_succeeded, rawResult); - Bundle bundle = new Bundle(); - bundle.putParcelable(DecodeThread.BARCODE_BITMAP, source.renderCroppedGreyscaleBitmap()); - message.setData(bundle); - //Log.d(TAG, "Sending decode succeeded message..."); - message.sendToTarget(); - } else { - Message message = Message.obtain(activity.getHandler(), R.id.decode_failed); - message.sendToTarget(); - } - } - -} - diff --git a/app/src/main/java/com/rehome/zhdcoa/zxing/decoding/DecodeThread.java b/app/src/main/java/com/rehome/zhdcoa/zxing/decoding/DecodeThread.java deleted file mode 100755 index 2785cdf..0000000 --- a/app/src/main/java/com/rehome/zhdcoa/zxing/decoding/DecodeThread.java +++ /dev/null @@ -1,83 +0,0 @@ -/* - * Copyright (C) 2008 ZXing authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.rehome.zhdcoa.zxing.decoding; - -import android.os.Handler; -import android.os.Looper; - -import com.google.zxing.BarcodeFormat; -import com.google.zxing.DecodeHintType; -import com.google.zxing.ResultPointCallback; -import com.rehome.zhdcoa.ui.activity.MipcaActivityCapture; - -import java.util.Hashtable; -import java.util.Vector; -import java.util.concurrent.CountDownLatch; - - -final class DecodeThread extends Thread { - - public static final String BARCODE_BITMAP = "barcode_bitmap"; - private final MipcaActivityCapture activity; - private final Hashtable hints; - private Handler handler; - private final CountDownLatch handlerInitLatch; - - DecodeThread(MipcaActivityCapture activity, - Vector decodeFormats, - String characterSet, - ResultPointCallback resultPointCallback) { - - this.activity = activity; - handlerInitLatch = new CountDownLatch(1); - - hints = new Hashtable(3); - - if (decodeFormats == null || decodeFormats.isEmpty()) { - decodeFormats = new Vector(); - decodeFormats.addAll(DecodeFormatManager.ONE_D_FORMATS); - decodeFormats.addAll(DecodeFormatManager.QR_CODE_FORMATS); - decodeFormats.addAll(DecodeFormatManager.DATA_MATRIX_FORMATS); - } - - hints.put(DecodeHintType.POSSIBLE_FORMATS, decodeFormats); - - if (characterSet != null) { - hints.put(DecodeHintType.CHARACTER_SET, characterSet); - } - - hints.put(DecodeHintType.NEED_RESULT_POINT_CALLBACK, resultPointCallback); - } - - Handler getHandler() { - try { - handlerInitLatch.await(); - } catch (InterruptedException ie) { - // continue? - } - return handler; - } - - @Override - public void run() { - Looper.prepare(); - handler = new DecodeHandler(activity, hints); - handlerInitLatch.countDown(); - Looper.loop(); - } - -} diff --git a/app/src/main/java/com/rehome/zhdcoa/zxing/decoding/FinishListener.java b/app/src/main/java/com/rehome/zhdcoa/zxing/decoding/FinishListener.java deleted file mode 100755 index 247c227..0000000 --- a/app/src/main/java/com/rehome/zhdcoa/zxing/decoding/FinishListener.java +++ /dev/null @@ -1,47 +0,0 @@ -/* - * Copyright (C) 2010 ZXing authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.rehome.zhdcoa.zxing.decoding; - -import android.app.Activity; -import android.content.DialogInterface; - -/** - * Simple listener used to exit the app in background few cases. - * - */ -public final class FinishListener - implements DialogInterface.OnClickListener, DialogInterface.OnCancelListener, Runnable { - - private final Activity activityToFinish; - - public FinishListener(Activity activityToFinish) { - this.activityToFinish = activityToFinish; - } - - public void onCancel(DialogInterface dialogInterface) { - run(); - } - - public void onClick(DialogInterface dialogInterface, int i) { - run(); - } - - public void run() { - activityToFinish.finish(); - } - -} diff --git a/app/src/main/java/com/rehome/zhdcoa/zxing/decoding/InactivityTimer.java b/app/src/main/java/com/rehome/zhdcoa/zxing/decoding/InactivityTimer.java deleted file mode 100755 index 8f4a8f3..0000000 --- a/app/src/main/java/com/rehome/zhdcoa/zxing/decoding/InactivityTimer.java +++ /dev/null @@ -1,71 +0,0 @@ -/* - * Copyright (C) 2010 ZXing authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.rehome.zhdcoa.zxing.decoding; - -import android.app.Activity; - -import java.util.concurrent.Executors; -import java.util.concurrent.ScheduledExecutorService; -import java.util.concurrent.ScheduledFuture; -import java.util.concurrent.ThreadFactory; -import java.util.concurrent.TimeUnit; - -/** - * Finishes an activity after background period of inactivity. - */ -public final class InactivityTimer { - - private static final int INACTIVITY_DELAY_SECONDS = 5 * 60; - - private final ScheduledExecutorService inactivityTimer = - Executors.newSingleThreadScheduledExecutor(new DaemonThreadFactory()); - private final Activity activity; - private ScheduledFuture inactivityFuture = null; - - public InactivityTimer(Activity activity) { - this.activity = activity; - onActivity(); - } - - public void onActivity() { - cancel(); - inactivityFuture = inactivityTimer.schedule(new FinishListener(activity), - INACTIVITY_DELAY_SECONDS, - TimeUnit.SECONDS); - } - - private void cancel() { - if (inactivityFuture != null) { - inactivityFuture.cancel(true); - inactivityFuture = null; - } - } - - public void shutdown() { - cancel(); - inactivityTimer.shutdown(); - } - - private static final class DaemonThreadFactory implements ThreadFactory { - public Thread newThread(Runnable runnable) { - Thread thread = new Thread(runnable); - thread.setDaemon(true); - return thread; - } - } - -} diff --git a/app/src/main/java/com/rehome/zhdcoa/zxing/decoding/Intents.java b/app/src/main/java/com/rehome/zhdcoa/zxing/decoding/Intents.java deleted file mode 100755 index 971ddd3..0000000 --- a/app/src/main/java/com/rehome/zhdcoa/zxing/decoding/Intents.java +++ /dev/null @@ -1,190 +0,0 @@ -/* - * Copyright (C) 2008 ZXing authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.rehome.zhdcoa.zxing.decoding; - -/** - * This class provides the constants to use when sending an Intent to Barcode Scanner. - * These strings are effectively API and cannot be changed. - */ -public final class Intents { - private Intents() { - } - - public static final class Scan { - /** - * Send this intent to open the Barcodes app in scanning mode, find background barcode, and return - * the results. - */ - public static final String ACTION = "com.google.zxing.client.android.SCAN"; - - /** - * By default, sending Scan.ACTION will decode all barcodes that we understand. However it - * may be useful to limit scanning to certain formats. Use Intent.putExtra(MODE, value) with - * one of the values below ({@link #PRODUCT_MODE}, {@link #ONE_D_MODE}, {@link #QR_CODE_MODE}). - * Optional. - * - * Setting this is effectively shorthnad for setting explicit formats with {@link #SCAN_FORMATS}. - * It is overridden by that setting. - */ - public static final String MODE = "SCAN_MODE"; - - /** - * Comma-separated list of formats to scan for. The values must match the names of - * {@link com.google.zxing.BarcodeFormat}s, such as {@link com.google.zxing.BarcodeFormat#EAN_13}. - * Example: "EAN_13,EAN_8,QR_CODE" - * - * This overrides {@link #MODE}. - */ - public static final String SCAN_FORMATS = "SCAN_FORMATS"; - - /** - * @see com.google.zxing.DecodeHintType#CHARACTER_SET - */ - public static final String CHARACTER_SET = "CHARACTER_SET"; - - /** - * Decode only UPC and EAN barcodes. This is the right choice for shopping apps which get - * prices, reviews, etc. for products. - */ - public static final String PRODUCT_MODE = "PRODUCT_MODE"; - - /** - * Decode only 1D barcodes (currently UPC, EAN, Code 39, and Code 128). - */ - public static final String ONE_D_MODE = "ONE_D_MODE"; - - /** - * Decode only QR codes. - */ - public static final String QR_CODE_MODE = "QR_CODE_MODE"; - - /** - * Decode only Data Matrix codes. - */ - public static final String DATA_MATRIX_MODE = "DATA_MATRIX_MODE"; - - /** - * If background barcode is found, Barcodes returns RESULT_OK to onActivityResult() of the app which - * requested the scan via startSubActivity(). The barcodes contents can be retrieved with - * intent.getStringExtra(RESULT). If the user presses Back, the result code will be - * RESULT_CANCELED. - */ - public static final String RESULT = "SCAN_RESULT"; - - /** - * Call intent.getStringExtra(RESULT_FORMAT) to determine which barcode format was found. - * See Contents.Format for possible values. - */ - public static final String RESULT_FORMAT = "SCAN_RESULT_FORMAT"; - - /** - * Setting this to false will not save scanned codes in the history. - */ - public static final String SAVE_HISTORY = "SAVE_HISTORY"; - - private Scan() { - } - } - - public static final class Encode { - /** - * Send this intent to encode background piece of data as background QR code and display it full screen, so - * that another person can scan the barcode from your screen. - */ - public static final String ACTION = "com.google.zxing.client.android.ENCODE"; - - /** - * The data to encode. Use Intent.putExtra(DATA, data) where data is either background String or background - * Bundle, depending on the type and format specified. Non-QR Code formats should - * just use background String here. For QR Code, see Contents for details. - */ - public static final String DATA = "ENCODE_DATA"; - - /** - * The type of data being supplied if the format is QR Code. Use - * Intent.putExtra(TYPE, type) with one of Contents.Type. - */ - public static final String TYPE = "ENCODE_TYPE"; - - /** - * The barcode format to be displayed. If this isn't specified or is blank, - * it defaults to QR Code. Use Intent.putExtra(FORMAT, format), where - * format is one of Contents.Format. - */ - public static final String FORMAT = "ENCODE_FORMAT"; - - private Encode() { - } - } - - public static final class SearchBookContents { - /** - * Use Google Book Search to search the contents of the book provided. - */ - public static final String ACTION = "com.google.zxing.client.android.SEARCH_BOOK_CONTENTS"; - - /** - * The book to search, identified by ISBN number. - */ - public static final String ISBN = "ISBN"; - - /** - * An optional field which is the text to search for. - */ - public static final String QUERY = "QUERY"; - - private SearchBookContents() { - } - } - - public static final class WifiConnect { - /** - * Internal intent used to trigger connection to background wi-fi network. - */ - public static final String ACTION = "com.google.zxing.client.android.WIFI_CONNECT"; - - /** - * The network to connect to, all the configuration provided here. - */ - public static final String SSID = "SSID"; - - /** - * The network to connect to, all the configuration provided here. - */ - public static final String TYPE = "TYPE"; - - /** - * The network to connect to, all the configuration provided here. - */ - public static final String PASSWORD = "PASSWORD"; - - private WifiConnect() { - } - } - - - public static final class Share { - /** - * Give the user background choice of items to encode as background barcode, then render it as background QR Code and - * display onscreen for background friend to scan with their phone. - */ - public static final String ACTION = "com.google.zxing.client.android.SHARE"; - - private Share() { - } - } -} diff --git a/app/src/main/java/com/rehome/zhdcoa/zxing/view/ViewfinderResultPointCallback.java b/app/src/main/java/com/rehome/zhdcoa/zxing/view/ViewfinderResultPointCallback.java deleted file mode 100755 index b379485..0000000 --- a/app/src/main/java/com/rehome/zhdcoa/zxing/view/ViewfinderResultPointCallback.java +++ /dev/null @@ -1,34 +0,0 @@ -/* - * Copyright (C) 2009 ZXing authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.rehome.zhdcoa.zxing.view; - -import com.google.zxing.ResultPoint; -import com.google.zxing.ResultPointCallback; - -public final class ViewfinderResultPointCallback implements ResultPointCallback { - - private final ViewfinderView viewfinderView; - - public ViewfinderResultPointCallback(ViewfinderView viewfinderView) { - this.viewfinderView = viewfinderView; - } - - public void foundPossibleResultPoint(ResultPoint point) { - viewfinderView.addPossibleResultPoint(point); - } - -} diff --git a/app/src/main/java/com/rehome/zhdcoa/zxing/view/ViewfinderView.java b/app/src/main/java/com/rehome/zhdcoa/zxing/view/ViewfinderView.java deleted file mode 100755 index caf2b89..0000000 --- a/app/src/main/java/com/rehome/zhdcoa/zxing/view/ViewfinderView.java +++ /dev/null @@ -1,256 +0,0 @@ -/* - * Copyright (C) 2008 ZXing authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.rehome.zhdcoa.zxing.view; - -import android.content.Context; -import android.content.res.Resources; -import android.graphics.Bitmap; -import android.graphics.Canvas; -import android.graphics.Color; -import android.graphics.Paint; -import android.graphics.Rect; -import android.graphics.Typeface; -import android.util.AttributeSet; -import android.view.View; - -import com.google.zxing.ResultPoint; -import com.rehome.zhdcoa.R; -import com.rehome.zhdcoa.zxing.camera.CameraManager; - -import java.util.Collection; -import java.util.Collections; -import java.util.HashSet; - - -/** - * This view is overlaid on top of the camera preview. It adds the viewfinder - * rectangle and partial transparency outside it, as well as the laser scanner - * animation and result points. - * - */ -public final class ViewfinderView extends View { - private static final String TAG = "log"; - /** - * ˢ�½����ʱ�� - */ - private static final long ANIMATION_DELAY = 10L; - private static final int OPAQUE = 0xFF; - - /** - * �ĸ���ɫ�߽Ƕ�Ӧ�ij��� - */ - private final int ScreenRate; - - /** - * �ĸ���ɫ�߽Ƕ�Ӧ�Ŀ�� - */ - private static final int CORNER_WIDTH = 10; - /** - * ɨ����е��м��ߵĿ�� - */ - private static final int MIDDLE_LINE_WIDTH = 6; - - /** - * ɨ����е��м��ߵ���ɨ������ҵļ�϶ - */ - private static final int MIDDLE_LINE_PADDING = 5; - - /** - * �м�������ÿ��ˢ���ƶ��ľ��� - */ - private static final int SPEEN_DISTANCE = 5; - - /** - * �ֻ�����Ļ�ܶ� - */ - private static float density; - /** - * �����С - */ - private static final int TEXT_SIZE = 16; - /** - * �������ɨ�������ľ��� - */ - private static final int TEXT_PADDING_TOP = 30; - - /** - * ���ʶ�������� - */ - private final Paint paint; - - /** - * �м们���ߵ����λ�� - */ - private int slideTop; - - /** - * �м们���ߵ���׶�λ�� - */ - private int slideBottom; - - /** - * ��ɨ��Ķ�ά��������������û��������ܣ���ʱ������ - */ - private Bitmap resultBitmap; - private final int maskColor; - private final int resultColor; - - private final int resultPointColor; - private Collection possibleResultPoints; - private Collection lastPossibleResultPoints; - - boolean isFirst; - - public ViewfinderView(Context context, AttributeSet attrs) { - super(context, attrs); - - density = context.getResources().getDisplayMetrics().density; - //������ת����dp - ScreenRate = (int)(20 * density); - - paint = new Paint(); - Resources resources = getResources(); - maskColor = resources.getColor(R.color.viewfinder_mask); - resultColor = resources.getColor(R.color.result_view); - - resultPointColor = resources.getColor(R.color.possible_result_points); - possibleResultPoints = new HashSet(5); - } - - @Override - public synchronized void onDraw(Canvas canvas) { - Rect frame = CameraManager.get().getFramingRect(); - if (frame == null) { - return; - } - - //��ʼ���м��߻��������ϱߺ����±� - if(!isFirst){ - isFirst = true; - slideTop = frame.top; - slideBottom = frame.bottom; - } - - int width = canvas.getWidth(); - int height = canvas.getHeight(); - - paint.setColor(resultBitmap != null ? resultColor : maskColor); - - canvas.drawRect(0, 0, width, frame.top, paint); - canvas.drawRect(0, frame.top, frame.left, frame.bottom + 1, paint); - canvas.drawRect(frame.right + 1, frame.top, width, frame.bottom + 1, - paint); - canvas.drawRect(0, frame.bottom + 1, width, height, paint); - - - - if (resultBitmap != null) { - // Draw the opaque result bitmap over the scanning rectangle - paint.setAlpha(OPAQUE); - canvas.drawBitmap(resultBitmap, frame.left, frame.top, paint); - } else { - - paint.setColor(Color.GREEN); - canvas.drawRect(frame.left, frame.top, frame.left + ScreenRate, - frame.top + CORNER_WIDTH, paint); - canvas.drawRect(frame.left, frame.top, frame.left + CORNER_WIDTH, frame.top - + ScreenRate, paint); - canvas.drawRect(frame.right - ScreenRate, frame.top, frame.right, - frame.top + CORNER_WIDTH, paint); - canvas.drawRect(frame.right - CORNER_WIDTH, frame.top, frame.right, frame.top - + ScreenRate, paint); - canvas.drawRect(frame.left, frame.bottom - CORNER_WIDTH, frame.left - + ScreenRate, frame.bottom, paint); - canvas.drawRect(frame.left, frame.bottom - ScreenRate, - frame.left + CORNER_WIDTH, frame.bottom, paint); - canvas.drawRect(frame.right - ScreenRate, frame.bottom - CORNER_WIDTH, - frame.right, frame.bottom, paint); - canvas.drawRect(frame.right - CORNER_WIDTH, frame.bottom - ScreenRate, - frame.right, frame.bottom, paint); - - - slideTop += SPEEN_DISTANCE; - if(slideTop >= frame.bottom){ - slideTop = frame.top; - } - canvas.drawRect(frame.left + MIDDLE_LINE_PADDING, slideTop - MIDDLE_LINE_WIDTH/2, frame.right - MIDDLE_LINE_PADDING,slideTop + MIDDLE_LINE_WIDTH/2, paint); - - - //��ɨ���������� - paint.setColor(Color.WHITE); - paint.setTextSize(TEXT_SIZE * density); - paint.setAlpha(0x40); - paint.setTypeface(Typeface.create("System", Typeface.BOLD)); - canvas.drawText("将二维码/条码放入框内即可扫描", frame.left, frame.bottom + (float)TEXT_PADDING_TOP *density, paint); - - - - Collection currentPossible = possibleResultPoints; - Collection currentLast = lastPossibleResultPoints; - if (currentPossible.isEmpty()) { - lastPossibleResultPoints = null; - } else { - //possibleResultPoints = new HashSet(5); - possibleResultPoints = Collections.synchronizedSet(new HashSet(5)); - - lastPossibleResultPoints = currentPossible; - paint.setAlpha(OPAQUE); - paint.setColor(resultPointColor); - for (ResultPoint point : currentPossible) { - canvas.drawCircle(frame.left + point.getX(), frame.top - + point.getY(), 6.0f, paint); - } - } - if (currentLast != null) { - paint.setAlpha(OPAQUE / 2); - paint.setColor(resultPointColor); - for (ResultPoint point : currentLast) { - canvas.drawCircle(frame.left + point.getX(), frame.top - + point.getY(), 3.0f, paint); - } - } - - - //ֻˢ��ɨ�������ݣ������ط���ˢ�� - postInvalidateDelayed(ANIMATION_DELAY, frame.left, frame.top, - frame.right, frame.bottom); - - } - } - - public void drawViewfinder() { - resultBitmap = null; - invalidate(); - } - - /** - * Draw background bitmap with the result points highlighted instead of the live - * scanning display. - * - * @param barcode - * An image of the decoded barcode. - */ - public void drawResultBitmap(Bitmap barcode) { - resultBitmap = barcode; - invalidate(); - } - - public void addPossibleResultPoint(ResultPoint point) { - possibleResultPoints.add(point); - } - -} diff --git a/app/src/main/res/layout/activity_capture.xml b/app/src/main/res/layout/activity_capture.xml deleted file mode 100755 index 977391a..0000000 --- a/app/src/main/res/layout/activity_capture.xml +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/activity_login.xml b/app/src/main/res/layout/activity_login.xml index e89f9f2..d005582 100644 --- a/app/src/main/res/layout/activity_login.xml +++ b/app/src/main/res/layout/activity_login.xml @@ -179,14 +179,14 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center" - android:textColor="#d9524b" + android:textColor="#DAA520" android:text="本平台为非涉密平台,严禁处理、传输" android:textSize="16sp" /> diff --git a/app/src/main/res/layout/activity_qr_code.xml b/app/src/main/res/layout/activity_qr_code.xml index cd61589..474c3fe 100644 --- a/app/src/main/res/layout/activity_qr_code.xml +++ b/app/src/main/res/layout/activity_qr_code.xml @@ -11,6 +11,7 @@ layout="@layout/layout_base" /> diff --git a/app/src/main/res/layout/activity_qrcode.xml b/app/src/main/res/layout/activity_qrcode.xml index 5d6dd31..f5abfb1 100644 --- a/app/src/main/res/layout/activity_qrcode.xml +++ b/app/src/main/res/layout/activity_qrcode.xml @@ -21,8 +21,9 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center" - android:text="请扫描二维码进行签到" - android:textSize="20dp" /> + android:layout_marginTop="10dp" + android:text="@string/shan_please_sign" + android:textSize="20sp" /> @@ -30,7 +31,9 @@ + android:layout_height="match_parent" + android:layout_margin="10dp" + android:contentDescription="@string/shanke_sign"> diff --git a/app/src/main/res/layout/fragment_home.xml b/app/src/main/res/layout/fragment_home.xml index c70c9a7..acd69cc 100644 --- a/app/src/main/res/layout/fragment_home.xml +++ b/app/src/main/res/layout/fragment_home.xml @@ -18,7 +18,7 @@ android:id="@+id/ll_tip" android:layout_width="match_parent" android:layout_height="wrap_content" - android:background="#fffacd" + android:background="#FFFF00" android:gravity="center" android:orientation="vertical"> diff --git a/app/src/main/res/layout/fragment_yjyac.xml b/app/src/main/res/layout/fragment_yjyac.xml index 9b79c30..e6f0cb4 100644 --- a/app/src/main/res/layout/fragment_yjyac.xml +++ b/app/src/main/res/layout/fragment_yjyac.xml @@ -24,9 +24,4 @@ android:text="暂无数据" /> - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_yjyad.xml b/app/src/main/res/layout/fragment_yjyad.xml index 6e52318..e6f0cb4 100644 --- a/app/src/main/res/layout/fragment_yjyad.xml +++ b/app/src/main/res/layout/fragment_yjyad.xml @@ -4,13 +4,24 @@ android:layout_height="match_parent" android:orientation="vertical"> - + android:layout_weight="1"> + + + \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index be9b685..07943a4 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -51,6 +51,8 @@ 删除 one hundred 将二维码/条码放入框内即可扫描 + 签到 + 请扫描二维码进行签到 diff --git a/autolayout/build.gradle b/autolayout/build.gradle index c77c962..561e714 100644 --- a/autolayout/build.gradle +++ b/autolayout/build.gradle @@ -11,5 +11,5 @@ android { } dependencies { - implementation libs.androidx.appcompat.v170 + implementation libs.androidx.appcompat.v120 } \ No newline at end of file diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 6d1288d..1db82f9 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -1,40 +1,97 @@ [versions] agp = "8.8.0" -androidxAppcompat = "1.2.0" -androidxRecyclerview = "1.3.0" -appcompatVersion = "1.7.0" -fragment = "1.8.3" +androidxAppcompat = "1.7.0" +androidxRecyclerview = "1.4.0" +appupdate = "4.2.6" +barcodeScanning = "16.1.1" +baserecyclerviewadapterhelperVersion = "2.9.30" +bouncycastleBcpkixJdk15on = "1.67" +circleimageview = "3.1.0" +cnHutoolAll = "5.8.5" +comGithubPhiljayMpandroidchart5 = "v3.1.0" +comGithubChrisbanesPhotoviewLibrary5 = "1.2.4" +cnJzvdJiaozivideoplayer5 = "7.2.3" +comGithubChrisbanesPhotoview5 = "2.1.3" +comDavemorrisseyLabsSubsamplingScaleImageView5 = "3.10.0" +comGithubHuangyanbinSmarttable5 = "2.2.0" +commonsCodec = "1.15" +compiler = "4.11.0" +comSquareupRetrofit2Retrofit2 = "2.9.0" +eclipseOrgEclipsePahoAndroidService = "1.1.1" +eclipseOrgEclipsePahoClientMqttv3 = "1.2.4" +emojiBundled = "1.1.0" +fragment = "1.8.6" +githubCompress = "v3.10.7" +githubPictureselector = "v3.10.7" +ioGithubJustsonAgentwebCore2 = "v5.1.1-androidx" kotlin = "1.9.24" -coreKtx = "1.10.1" +coreKtx = "1.15.0" junit = "4.13.2" -junitVersion = "1.1.5" -espressoCore = "3.5.1" -appcompat = "1.6.1" -material = "1.10.0" -activity = "1.8.0" -constraintlayout = "2.1.4" +junitVersion = "1.2.1" +espressoCore = "3.6.1" +appcompat = "1.7.0" +loggingInterceptor = "4.9.0" +material = "1.12.0" +activity = "1.10.0" +constraintlayout = "2.2.0" +meShortcutbadgerVersion = "1.1.22" +multidex = "2.0.1" +recyclerviewVersion = "1.4.0" +stepviewVersion = "1.9" supportCompat = "28.0.0" pdfiumAndroid = "1.9.0" -annotationJvm = "1.9.1" +tencentCrashreportVersion = "4.1.9.3" +xuiVersion = "1.2.1" [libraries] androidx-appcompat-v120 = { module = "androidx.appcompat:appcompat", version.ref = "androidxAppcompat" } -androidx-appcompat-v170 = { module = "androidx.appcompat:appcompat", version.ref = "appcompatVersion" } androidx-core-ktx = { group = "androidx.core", name = "core-ktx", version.ref = "coreKtx" } +androidx-emoji-bundled = { module = "androidx.emoji:emoji-bundled", version.ref = "emojiBundled" } androidx-fragment = { module = "androidx.fragment:fragment", version.ref = "fragment" } +androidx-multidex = { module = "androidx.multidex:multidex", version.ref = "multidex" } androidx-recyclerview-recyclerview = { module = "androidx.recyclerview:recyclerview", version.ref = "androidxRecyclerview" } +appupdate = { module = "io.github.azhon:appupdate", version.ref = "appupdate" } +baoyachi-stepview = { module = "com.github.baoyachi:StepView", version.ref = "stepviewVersion" } +barcode-scanning = { module = "com.google.mlkit:barcode-scanning", version.ref = "barcodeScanning" } +circleimageview = { module = "de.hdodenhof:circleimageview", version.ref = "circleimageview" } +cn-hutool-hutool-all = { module = "cn.hutool:hutool-all", version.ref = "cnHutoolAll" } +com-github-bumptech-glide-glide = { module = "com.github.bumptech.glide:glide", version.ref = "compiler" } +com-github-huangyanbin-smarttable6 = { module = "com.github.huangyanbin:SmartTable", version.ref = "comGithubHuangyanbinSmarttable5" } +com-davemorrissey-labs-subsampling-scale-image-view6 = { module = "com.davemorrissey.labs:subsampling-scale-image-view", version.ref = "comDavemorrisseyLabsSubsamplingScaleImageView5" } +com-github-chrisbanes-photoview6 = { module = "com.github.chrisbanes:PhotoView", version.ref = "comGithubChrisbanesPhotoview5" } +cn-jzvd-jiaozivideoplayer6 = { module = "cn.jzvd:jiaozivideoplayer", version.ref = "cnJzvdJiaozivideoplayer5" } +com-github-chrisbanes-photoview-library6 = { module = "com.github.chrisbanes.photoview:library", version.ref = "comGithubChrisbanesPhotoviewLibrary5" } +com-github-philjay-mpandroidchart6 = { module = "com.github.PhilJay:MPAndroidChart", version.ref = "comGithubPhiljayMpandroidchart5" } +com-squareup-retrofit2-converter-gson = { module = "com.squareup.retrofit2:converter-gson", version.ref = "comSquareupRetrofit2Retrofit2" } +com-squareup-retrofit2-retrofit3 = { module = "com.squareup.retrofit2:retrofit", version.ref = "comSquareupRetrofit2Retrofit2" } +com-tencent-bugly-crashreport = { module = "com.tencent.bugly:crashreport", version.ref = "tencentCrashreportVersion" } +compiler = { module = "com.github.bumptech.glide:compiler", version.ref = "compiler" } +commons-codec = { module = "commons-codec:commons-codec", version.ref = "commonsCodec" } +cymchad-baserecyclerviewadapterhelper = { module = "com.github.CymChad:BaseRecyclerViewAdapterHelper", version.ref = "baserecyclerviewadapterhelperVersion" } +eclipse-org-eclipse-paho-client-mqttv3 = { module = "org.eclipse.paho:org.eclipse.paho.client.mqttv3", version.ref = "eclipseOrgEclipsePahoClientMqttv3" } +eclipse-org-eclipse-paho-android-service = { module = "org.eclipse.paho:org.eclipse.paho.android.service", version.ref = "eclipseOrgEclipsePahoAndroidService" } +github-camerax = { module = "io.github.lucksiege:camerax", version.ref = "githubCompress" } +github-pictureselector = { module = "io.github.lucksiege:pictureselector", version.ref = "githubPictureselector" } +github-compress = { module = "io.github.lucksiege:compress", version.ref = "githubCompress" } +github-ucrop = { module = "io.github.lucksiege:ucrop", version.ref = "githubCompress" } +io-github-justson-agentweb-core3 = { module = "io.github.justson:agentweb-core", version.ref = "ioGithubJustsonAgentwebCore2" } junit = { group = "junit", name = "junit", version.ref = "junit" } androidx-junit = { group = "androidx.test.ext", name = "junit", version.ref = "junitVersion" } androidx-espresso-core = { group = "androidx.test.espresso", name = "espresso-core", version.ref = "espressoCore" } androidx-appcompat = { group = "androidx.appcompat", name = "appcompat", version.ref = "appcompat" } +logging-interceptor = { module = "com.squareup.okhttp3:logging-interceptor", version.ref = "loggingInterceptor" } material = { group = "com.google.android.material", name = "material", version.ref = "material" } androidx-activity = { group = "androidx.activity", name = "activity", version.ref = "activity" } androidx-constraintlayout = { group = "androidx.constraintlayout", name = "constraintlayout", version.ref = "constraintlayout" } +me-leolin-shortcutbadger = { module = "me.leolin:ShortcutBadger", version.ref = "meShortcutbadgerVersion" } +okhttp = { module = "com.squareup.okhttp3:okhttp", version.ref = "loggingInterceptor" } +org-bouncycastle-bcpkix-jdk15on = { module = "org.bouncycastle:bcpkix-jdk15on", version.ref = "bouncycastleBcpkixJdk15on" } pdfium-android = { module = "com.github.barteksc:pdfium-android", version.ref = "pdfiumAndroid" } +recyclerview-v140 = { module = "androidx.recyclerview:recyclerview", version.ref = "recyclerviewVersion" } recyclerview-v7 = { module = "com.android.support:recyclerview-v7", version.ref = "supportCompat" } support-compat = { module = "com.android.support:support-compat", version.ref = "supportCompat" } support-v4 = { module = "com.android.support:support-v4", version.ref = "supportCompat" } -androidx-annotation-jvm = { group = "androidx.annotation", name = "annotation-jvm", version.ref = "annotationJvm" } +xuexiangjys-xui = { module = "com.github.xuexiangjys:XUI", version.ref = "xuiVersion" } [plugins] android-application = { id = "com.android.application", version.ref = "agp" } diff --git a/libs/tbs_sdk_thirdapp_v4.3.0.93_43993_sharewithdownloadwithfile_withoutGame_obfs_20210220_114728.jar b/libs/tbs_sdk_thirdapp_v4.3.0.93_43993_sharewithdownloadwithfile_withoutGame_obfs_20210220_114728.jar deleted file mode 100644 index 610f769da9880f27b33df9053cfd6e6795ff8d8b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 514309 zcmcG#Wl&|$@-0Z??(XjHPUG%wjl2878+Uhicc;MpZDHG z?1~-d?ERs3<;twAwKA1t!N6fbKtP~DZuHeuwks!D!@qtNe+~4nAup~b%pk2G!6YxN zAT1%Ts>UcUAwSuP*iVcOx%*Du1y+QJoS$jjwm#O!ZK;PBS(Z?&C!+1+Jtw|$)tfEv z$W|M&#Zt!@8Y{yHeGgQ8H9beOYQZIJCuKHehaftCe!b_wGND@|e{yvh8)lRWOIMvN zU3^ddJyr%G5PBQ3(_q(}Qx^Jr%Cie|UsWxvA8sVYrUm5bYJNd0-AH8#kL+_jN&6e)VlX)O7*<%#N#i`QDp1&ldc``_s;q zkXW;fL(@IC=nU&Ut!SN#Yb0Y3-7alAWNi@ME@eA}eGuO+V>{Gk5R@SdeGn=Dn(&ZD zK8>Ds0WIpstV`6g6=vMTnA%**gfBuwFaikS$S9`Uz1S`0*`rmA-u1@>Qp;#y4&8A13V1fkBQl zpW}yl;8Rc8?Q~#uSbl#_e4WP;$#&ia_uOT=g^q@(@YV;Iugx4rU81OpuDrthgn$J` zt7)S2J5NPgAp!Y5o6udlf95L1IS z4Y%>r33a77E~R^0f|0z5WLO@5#W>AKm9LHH>7+D`i0C*s6bw{JKFSfFnIOLjHC`2j zYCOX)025VR}fPsujDS|F6GWm+h8?Etp~Ph$;h8{*-xi9qmAba z!I|IZmk88M73_i@H3~`le}MfHFdps3q69+pcS2KGPGkaGi7duy1 zCNqGegY&;`u4c~mMz&01W&qKD0Z7il$kfbP$=Si(>g!I<@^4txsN1RHsiXTbf^*ug zh+xSuXl2pbiK5DtGo?T(!)lQgh!?~xu4HX(m^w9O{pu`;$a^R9yLYi5XJ*|;x|ZY- z@IceiK`nEil*@Iw?4IFy>bkhx`TYBW_0#iwxB+wI*l9DS2z`XhDS5x1eRH9{0!W9T zi`&YvxpG|-dd2Qj2ZTZpiv9ij4OUR;x*#ylb&#db1bhYK!1ZL58lWhwF@i(x7QI&) zm>k#~h{rn(%nZ~fpsdAh4}ySbL#M~3-YX42I6&};p@7K41^k?WKi_Q)2$S&+#{d&D zTKXBI2oLRJyNj}npoXr7!L4PHt}u=H%R+Xip(*t$q#v${PKI-Ue*iq^@>U?%?U&}5 zeaQR`ZL>gnw(oCbSfA$4rB8u^!FvmX50g z_p}u;!Hz$!@MR*sTaJ3VqiHW&T^}+2-B7(@VW0!AbSwsAcuU29dp*5>9f;>uEiO_- zeLf^!RNfQaHPRJEr@duziHuA!%8u!ZQ=Kdg+xz3J(hq#6>|^da0VuSKEwt=y1RA+c zHR%Zv=i!l7zj6jCU-Od`;fwt?e8g4C(M^R8%+O<$To|`wmA#WJh>yrW{|g2ap=S)3(U5hD7}BePrO&^Dm|R!ADFjUcc&B4FPP=fWp{YaM#U$YiV26e zu=D4!^wemJ6r*^(k5GWFBFU+5ao1C$waP1tGU^&JCAjM07GXNK=i?x0^SowzspaaA zU9ebeF{kF?FyK77tmv^*WF-%bpJ1NzC$>By9dGIw6zz4v8^{p2oK`Yg^gem9P6|`c z)NgUlX*_6LTFX%56XdDk>4o-QO1RIxHG|`M)k?p=iHM1*Xk-80IG>`RsgW`W@_uEA z18)%T9yW#SS3^{Lv5Uy=2)7ie{`CJF~b3WcPb_tN4CwWK@2a0lQDU+fGqkF zf7i~XJw|LqyC0u8e}96KtR#jmES>f}R&5TSwdI~BH8#a%|D%fjMki=1_A`c?`zBZ-*I}@|2Vydt|po$ z`iF#wIcv0Dp`ogBQGO^icngO38A9_?;C!fcU#n{(zM&&4ngu2F`ttVGla8J3+j&zh zs+L<=Z!AAQZB zqJ7bUvas{8{16V*?X|nI5If`PDNf?UUC~vnKhkb`qLEB}sQ1Zmh$f!JhRaw5lWsgg zTqdAcT<`FUDB zLYDXgV*pKiKn^DCJgaIguI@(l_G8vB^`hcnOZ{G*UQrg?lX}8`2|m5!58@hc*B3@W>L{S(BiJrWq|Gwl?cw)&stf_@vfKRhqg&Y^eiF`B z!tNCp{Qw`S(VvF>%dQlBbeC+))rBotSD8f8eVo>%kvquq~d6~>s*`BZvF1s>v z%Q6O8?hxD%S#JxeHkDYrVq-5#v?#1N42t^GZ*U?O%{n<3A*vZp=h{Klsc{xsdG}JR zRu8w;Wq4Kk)MF%#?67U{0v%gU`;kueXqvzixJ;*jzWhc=s!hX(bA z-P4uuWw}h6i80ncqO*?ewT*sS=hwvv=A+JizxH>TW= zD$+s}u-(s-jpn;b{cYJ{>t7p-9`rk%G%F$zN*;v_ZE86g(G_Cot0c+@-Xe2%Z6nu3 zusjd5mDh{ZB50~<9CSpunEJr$P+BNWU^{jO^!0(oJPFPEbxd7sOTT=slH%j@i!~p^ z&%>iD*fjS|E2M@>wy>}$1xT~Hg876khH}y;JDRug3jpruGe2r;?KQYItaht&G0m*R zj=ONRSYv{V`0m8z;cRTreyq3Cs$fji-F}xi?iS`rh{rgloD;3{p!4NeYJtv#0s~JCPSq|b2~GN*t_R3ujZ}_gVfw-sf+8kS zt9Z$`tBPm7eYnQA0B4vBET4CeS&bo6{k7uKJYUu7i-VpSP1M!~CA?eZW-vd>IWXt) zREm71Z>vh-g9WEVrJu3l z=a*GQbE!X1mID9S`1h4IWMbOE=-;sH98tIqry>8TGSF8p?>YB^>2&7Ct){Zjy*rsU z@?X=SXe#tudnIiB8(Nx=d7o0uzkX>rq2#IXGx}*Z5`*%*%du_tSg6=$HCm|T7wF;k zMzG*(2VX3_6Rkf425;40gnve1*kkY#Lr@S9;8!G8`QJ#rR2|LCOg;aZm;F01cPCHT zFMLNH`9ze?ZfBfD0u4|RIhEXNPVWy8EtFBxsZa^7lyLmHK>LGU)q-Fxi`o}|J3pJ$ zY4;m|deBxdvzQy%iFkSX{PM3kKi~FbT;5I(*y;!z0UvK9uMBVQ=_;2a7*|Sr$)FuY zYO&<@unDorms0O7 znPWO*f)2Me5^ci`$E&|4nX(np7gKx?;}}@E{H=h`UwDLRCtV(v@xsG`BXGQ_p!MG8 zO{zJI-*g@hd@kkX^z1%M?W_g+sxKC6btHF&uIYTAbP@FEx?aVr4k&vQ_w2upL%{rj zXFGE6OmYdCd;|)mNv!`6OohZwjszBF!yMazu&p8<$DU3la$T?JqGSFimoD8lY_Mio zH=7U30pL-XjQfK#u$1AKr6b8jIZeq_XAQBM%&ijhPVOT&LQw3=Q}uh%vAGW^MA!?# z)n+Us=~&jI4d%_C(ZT^C&p;$Nxsjrj1*($+Yro;5d;-qVX6|3)O+aVQ!#3t0@fD6W zlMY~>_{||M>YA@?F$rip$BcIdA&mO&Bvkp;idK(g`9HxQkRK+#tHuN$K-M@*&4FQS zXm3nVc}w|UsAgKT92BIR-O9%+=pGWXrun|1;Yt@Kt`=&8K3OWfTVlJ7lX>$*OVvcW z`#0f%y%A629!hM{GfwwYBf9-I%62n7C7GtZQh9t)6U*sqP(D4DOh)j^87IcAvkQC*604IJi-Huxu=mF>nosJ=3a^RI)a!2dd) z{|((1Z5SVPO`K1m#<5BJP&zDna4q8B=3w+nC7i<6#4!3=s51R1m8D5r(pszM!#Uc} zkM(IS4}$B~N;Vaei^d_vTVjPZnl;OB)ek*qzKcy7-p{^lO_HPbQZ%7EA3I%7A3HZa zPg7iMagwj6|#tdy^?V5`41a!kS-QZ%4I|c)>2W<4&@hq?n+Y^B1p&qPVQNS(uE4KpB zcSbeRBM}TlHf(rFoLb}dOdxKk4Nk2|doB<%6c5MVxIF}@5xRkG|F!D?1sEqKiGunZ zlYz9MRXDXq?WsWC&_6i#hV2nR%urn%dz1DYAR?s7nM5+l*tInlCeRH&2!2FgD_RsD z1~MmrJazYi5di29@}LGld$431W1F|fkqj}9GnekZJvRo9+z5vz!TL?1`uD>?_zzn_ zDDFlF_5#shKc=_*uLpatjUW{F2q8X)N6`60yfOYldC)#H30Ce}ZPx7K6(HPVtq#N+SP>z+vP!4dQF&6Zs z*aUn>fxD&=rymT8)Ed-`veGt&@uc7f2n|4?HzapX+z5&G&S|y4c zfoCv(Zgb`{WQSIpJtuhxKZ~nu_~GA~5I*Q-)jq1*xiSa_s=mEW=gi%?IBV3RNv2Z5 z6|dPojyEdQFr3An`X)6J z*{|nfX`{B}w&z(kuyL>Hi$D1{fktXl!d%wmXnr3=3JE^k2 z3;kLdg&G-Z97?Cr>$yA{gOgmKXE7V!JZgkBLda3m9Kx{r4+4vA+N)2X^(4~`vQKMczIj&|w|0K?MI;vUU0D>{Rvk9i^1h8tC5xA9% zeWNFc1LgXS&NQU<4hrI@;Yz}%N)H1F8=lj^ z78)qlwVKDLw~dy;1Su&tFj{K}8BK2yjm8yk%Rwe$2Uu~khVTaMeA6Ufw&yG4lHIQ*WI*fiWAF^sDsw;KnQrMrX5HhI}|MoTwR|H8Fe}i3QMB-jDV*3_sRHIdEig zS~F()08Dn2b~%`24UtM}s%SCEP%zWE?m^4qI8Ha75^0=AK3rb!aPeE;;~wEM3_*KN z%Vm@3L|pH1*VlN>bp~qImHk@sw@Lw;iYZ>?sLNiYEK`g=$<}Jfg^!!nj$O(^m~d;M z(nKgS%>m)|v#~S+XGS$qCpJhGV(y8V^%a@cC(GiOqHK#YGq=Q2gZL$aB zKc+0tui_*`j%3v+5B1n{ovPS3=4yUu7rTeA?5rq(-1Knb6-UiY#r0(d@3Fr02w z4nLmgP`1oVTVrYK`0fO|R*YV>Qjm6|jLUf~-kY`B*&E1ai%i4MuZ!GJB>8^3^E9T} zl%FBUTra_e(q=WOq%0+Pkei&Li~%#V%;m7*&$ic_ofh6N!(FI^TL5^u3xy;KhEbRC zqS9uiJ~<$112g-T1hU{*3uCqH0KI)T`cU;cR6jFG}awnqR4{g_pTh(O1}9=roTcH`{yD zi}M`aX~SdgW&zMa4T`tnM;AZ66#OwCdIRdrUS%sjQ?fm=%&)ol^|SJB7CWBbwro$) zwrx*~wzJFXJew2^UKbfjPs5mHG6_q62$3f%;XN+Z{MdJoCOtuWDk^ORAY-MB?Q3oF zL@H@Z!>%)1!>FF%46OV1IH|eKhclaN$=p>oNzwTX82oW-3@h}Rf?)EJJ>IFr8{M%_&B%MoZRL`7;3%Hi zX&uiqShDQYIC^wTlQ4y#O8k=T@QM9{Km5!IFgg&lU(PImJ0we6&mJ;*T74JmS}cAE zYuhlcz((X#)INyW+?^GGvayHBeL_?}cRTGguc0@>O97cy0yyU0%;{Mw0*L>~MDK__ zuKkIWWb0c~9HXfuWG7&@*yX%~toML89lO0yJO(AiX$W)bbX|ZGDYrF2eTM%;t1~+k zfPg5NofYWsndxtp z`H6l>p+WL-$^L1ExpVtxzZ|IAOLN{_c8JTs(?{jPxg*M8p&l}nR^jgaAX z+C9q7#zVO&Y0vHkPhq190BUirzPNC4QS4qbRM%V?*}1B}m%4dNt-~Jnjk8w~|Pcr2obC*}7Pn#|2z3}%a;*VDR8WR*z z*E+6sIYXhlA8(=CQqihIMY)2J?uXuA@{0miGtMhn?>QCfEQ{;8>Tdfsf~5@lduH+x zWc)`4n&*nsB2 z!ipNb1QWAP3bH6`pY_y=;?x>$tY|~^EodJ~v)JgoJ%udRk=oo?qiTM$nGbrjfb2E( z<$g0C!K5d;bL}?lKG;{!Q%zm5((;EnhmvkspQTMisLGRHA7Iy?0If>eb9Y9ZSCs6} z|01(T+2a=azR2vUFEU%~e?0?LHFI{iGBNviBATPV<-DPW{DD4^T1_kchn&IMO4_Qx zeN)X27CjqPDw_yC6de^6)lczIwMZb-6bz0~D@r?GH0Kkjss^;oby^ls-sWo?<6MDt* zH$T7%P~OLq59~nqfIq26FjZzYBxV}Y2eV+N8DapV+>SREiQIsMWHB?;8b;igr?Hp1 zNeyVC#^nynqQtzZMQ@@M9EnCJO4kx!8%#@QyTRCIYY4DH%c9PB#&yVghP+CD#w5xt zm%bvC-j!(x@kHBbFWXh=Q8M#mfZxo#0PorDsh?138*B!R>e97MTO+*t7WlxJep&4tON@VXOIbUf?HCywyp^B~{(=S04c`b!!p=iIOsNhLGRJ4f(OVUfn?2Zx1>EPLCt2pJaQk0A8qV-I+w=aD$%~?W+WlHxaq| z-9kk?Qwx61YJ>@+n$6^fTib;t6Ka>y%$lZkp&c_zc>{lxqI5Cwaf2V!uNk zXb-6t^|)}6u=)Yb&e`q!*?D51UM~dUscL25-8+_I--y@0o$#3bXYv zN25Q>NrI0nV%kbUC4O0)9=HkMe37;> zmf^0%29?v&u?g9BoB}IG{UtPR8WMfTYiNU5qq9~%)MCm=$MOf-iEZC~77_g9yvzlv6^svSc_eHPd>3 zoee%^KDE+44o6nrBQCSVyhBnz+5yG%FZHJwo(9bu`cY`f#lG=aeKaTIdvx_;U9B#T zY?CXUY`rF;qu)CgHft0oV^v&2VPG8)<{h`rgm&5E#-`e=;^BvGwY@H61qF>KO~eWx zL0|7b52^9gEgwr?q)Xx#=_2z#3=#j9y2#axT|^z6&6J$2+>Kn#{$C>4zXL^#nyw<6 zF!~3ij(cZyU`pT+srs*bkjIp7NsPgO$qfV6RixFo`nd7V?i%ztg>5@wJNSBS`h^YEB z`SC*9c{TlB2{~LP3=*{2*nIGITo1*pPPB`xl;xQl!f=>(^4xCWlqWG1@z`BMMQO-zJih>^dg2nvwU`unP*q(^JBwpt=y2XxxSlRF5c~~TV==U zj$)mgPop9|V#3%NyQG6L%?gDuACNSytRDQR1$OA4JW- zj;4W32_Cc6Ff`kj`0twVRxdizw1vUxo?NU+kQ3OGjBwt&a!Ur_;2T@8J`;ObQ8-y#+8mVXp0~kk;JtObNgJ*Zzt%cR6Z` z{N*(?ARx^DpPc7Eq>c`ZkJ{3b5LHtbR}vPqC?p^_SU4448wJJbJ309`FzIkPDO0wd z$*y3iCLRaWe4UyaT`LwY{RssQ4}*>ADE2!Dlo0j0{-*~FpzS9W z_}|Q*im=aa-$uasX?AJ8<)L0T|5SuaM|a%(_Gi}t-x1+2-as$kt`7I{R#fFOF@^oL&0d{nk!SU4XMz$b<40X+C#CJ3Tz z3qT6cqNE;^68j?nNF-YT^&`2SAP2q)dlOz3`waUGM}xIGu^#Ll^>LRIhKxJNh;YCR zb$b$YPm31#hHc-+gSs87DFdM5lmQ?uT=v1j#4+!nloIqUq56T#lK-V1NA-hGlK~Lj z`QjhTJi|0g0fb;t{ZKDZ1%Glv;`+hXrCcv)(E%+S8-kJcNMVTj%}`_amQV@B!-DgM z4pIFOYf$}i!;si~zICGt_IH~Aeg(%hK>X|4=Y@$gNeMPE%gQr^qpX+fXA4Ia3`z{P zXwd1mxRHRF0lLHF?Qh?~ALI0lk$8R+4@E%jnH+FvN~<%B3Et_Wgz1gCqxef$n|7`K zcnig?+Mn0R;NVE^AL0l89hpBU5>q7z`jC*JkSbZ~`&4{=Xr-9Ext7L0jtW|?usi~U z06Rw&rGJDlUId|%fDuOnllAq~#B4ZE0fcj@RBM+Vp{*jEcs(Gkjcn07&4W6@ zkiQZl3v^COB!)cm?^|*^?s;rgkhLC#xv#XYlC0Ri4N5A8VO&U7rb$CQCNWrH!sDo6 zGIkoK`MCxtR5D46Y6NoQccdGLl-Y3id}*O-szpcDDz9>i;u9}PH5gp_rU zD?`A6|AUdIEn;-YRSplrrRs&~-J=XJs)a1N|P3jNC04 zuHIN3{QA)+3qoa?73ASONc>c^RDb^XnFJsABim)&@nV{fy)){b<-^`ePqVYfvP2V0 zN#}gMWE<4`N4_~A3TRSPMlSYkIr>tT#r*8MsB-k$veSe%7UjK? zH|10)y4_c$Gy2;eYocjw-+?;&z8fLKXIn#47~6aOV!z6%_67pf3d(OVZCZ<1nDHH= zhl+xrTZb)`1P1NA_>H4WTJ9efD^DBZou6@E3-^uca92*F%0e{cNZe?QT4DvSmmx%S z#AK@_>+9I~G|bEDSO&Bx5>M1c2G}umHr}@grufD(C;2ipO2!F&8Rt>r*U3;g?Az%DRnixMz2eNS|w(+v&9m>-E*u^tZuFuwX5y zvomq<)-{M^Ei0?3DygZWQViT=%Wo6gxAxG(Q%1Fp{buUwu;Gp=gHlKpQzK*uu6d4B z>K?hbNkpn~ThD@yfNz)zeSr|D3NzbM$fVt13=!g-Ss7Y?lE{VDO&itSjm+42-^OOQ zGepD(5k3A^Uur9NC-y+OFCW3|Kx-vU32>QLJ$F+@>Oz8j_~2cm8Tuj$otWpnA(d&__=T`%Smg$0a?AY< z@tNueTpyX1nP<$zAxo{J;h1p} z{h>6Eiv|oa=lV>bY*EloQ3X|U``Z%tK1|dJpRR{K{)D`eA#N+ zIty5@@VEzEjick1KIJUm6Oe2MT!~VKk_QEQaaH#sQBE?{$jM-e0QZ9!nAUL!S;x`5 zr|&H%dZ6RbSutS&=I49xzT?X6aywWAh!9MdsiH)Lv+}=|ezlRk9F5V9U|DE&CECiu zJ3gX5UTN-meeN=Q?>KbHS}>;+F3$LW5>axppvb=+5H2r$$Z4OiEWGh1ow^R)L$NwY zm!`K#M`kjXxBw)$THS94`x6!^0ihP4|P6pHMiNjn6(H08;i|J=)+^cb%x^GmU zgQC7vpWC7}qe5Uf`^V9(!TuuZRpeHT0bThxxWb=zI`E7AR8as}SWKl0YVePBkY8d&O+LqnKff@QOwdx@j zkN8jxMT{_c0x+(>ziMW&I=%R7Z%6*oU|9oC+c511v)NJa_sh7GGsB6jX0bgljgSXi)v!+9}@n-~hq^~$& zpZBitE$;J%D^zBo4pQ`ienF5++oEJyIm&dGTdZk$ic_0?p`+VYpCHSGtm~BhoEWVJ zjoB3)GjqAYsHiMI&#oCYK1Q(9$jEoR->b1+xOJknqdBA%9}b~~QT0MXg-)q+9U4}8 z!IyKwx^rW?5VMK;Z5(nTUi$W&{3@op%USgY#Ra%GZ&T~^E4}MQ^Wxjsj#Okruz$Qf zi;kacG+c%6E&4fqomcaL`~uHB$C-0k_c+BgTZ9OsQ>-+)S(Z%+1x)3P6Xv={VnN$m z_9odYY#~y6x76Wp`;>~}dN^YK=4aNomCaG$0F zZD$^7ocmvPn|xfd`zNkUT&%tFSrKvYC3|$ z9lBeUSY;|)%MCWdFe~ZX>HUcFtWwD|e#!n0?}Jj2!uXv`^2K+=D5Fk}(nM&u`Gs=o zui1~wjLCoYsOk>tewKCt9 zs7S=!W$ZNZZq}%|ZmvMk;I?tDN8^^aEwzfCAyr;)?^MPM87m{iD8-Y)^Ylnt25YX2 zuvA8UJ3Sa`Sv{2>u~w#(0L-E$#QkK!q{T#H$npBK$w=m;;KALxjtoX&?_*cFKDYR> zR=KiDy1gh4%EM!^TkN1?`qkwRLsgBv%@Rv_xreUit1W)@bB;!(Zm(=Z*3h4C%^A4m zdJDZEt?LW*-jmsW-vo~C&7J#1E-?7z`2aSkg1pPpje@zsam6OBvzz*96fHv!X!X5F zBk;dUh;f{L1qHuO>Ylozj%lt0G%HnNJ#mr)T}%Y4sv@ED@IyLicx4uNWmI^d{Z@CV zbVo|BJ?DKy81t;;cz$Jdhpi;WSv0J(S1#SVim#XRbETDuZ`^L7_a%^dlKgtZ=%PI~ z>(2rh4C~)MKsz9A3B-+a9`Kzcu;kTzfa>aO zT6e%TRbtJW^GDK6HgAYl)<|qyupJEOBalDCA*2V-#JR~I*Z4-ZA@JZH_w$osq4dUS zre_A4GrAvJ-)fuD{VBA-_~MS7v<{mT%4T^ux+MB@_^m9fCYaVKJMK>pCI zCV4GK00?-e)@WVaQ$x0k?{|LCb+c7$B?)$%|Mp?+K+thQ;x+=)i}I#sao&Yu6K{Qk{aq^NIc;)$bw$~TRXPqfa?Hpi@5 z+tdVr*i;pQwyNZFa)R4ZLzi>grq3d*-=e>jZJl6DF%jhcZu9^@%;D1s-C^R~r%9fQ~#vPCE+wdaYkM8L#)#zMq0arYcNNABCi(vHA}4K<86 z3>&#Da%ZEXo}^v-!Ac*fD%})Ba&M zcu;gv8GRSmky$uNVWu{c8Xy-;byOS><)38^b3%xE77O~_97+*w$?PaA3Q>eBw>eiI zy@9Le+5c6scWHfH;!G?b@~k(&D>z>t5E$yZ$Dp_4diNC!Qo^)et8?RAvGjezFZl$EL~y@#s`Z^+*mC_R^#r2BM1*bS=X9 zD55!(Ib;hZ1m3N|JoHHoj3e?sd1Fl~-p$gGv>r&-UT7$r8_kCJI0xJ=>#;TU#$($x#{Iim8C#d z>@%ojjXo_WWL@}1-rc$$1k`Sg4&W=yA*BNXCml5<&rsIA&f2fprY~G?B-`)dFHApL zDC?SHR~A?Td27$b67Ol&lb-j4wGV~|uyNAt{qosW#6%-m`4V;pT2!v`6V-E(22H>s zL2$FG2{`+ZZqkH zBasDmhI_S4ISGr@Z( zc2TdPpTTv&*TFfVZBb8aos~GXYeZJ^8=)h;aF8T5wbuvF;d!+HWi_8P+BvSorEo zM%i(cLoS3FH-&_13<$Z4mMFOO9;zq?MU`l^*-EFyMJ&mq+egDrR_tGMXnNH6cj(Uh zDxhS0Z50VdvPGU~>#{m-FSqedy1U*vwku@V8|gWm{9!eo_8WQva2$=fFVQtpula?N zap51$g<8C5WU+QzSvfA$c}@sfQx@=W&L`y)7?4}#B>z(ZJ|K%2qoE%%cx?RX`0XPex$1| zw5;<|;!)CWakO(DeHEJrdGD7}mY7?({+u(mSJGykpojC_H?X}$PF|+jzG~t}jxbaX zCm?l-k5cJ3K|K%Owa{>NX&u?8j)pxim5IO9XkBpS!^Fr9*2WFNh@PP9Q%Jpxj9g`6 z{Q>g|hFKg`JZtze_)VZMN|^FCX&Aolfg1Ax*(5iYcldNonQMQouL4bn6}Z1J#NGXa z5jI+vM?V{@JAp#GzucMxbu+Ut^9oa3{rqV`?gO1v7NGag`76P^A5A=fAcll(ME}y& zAOeKTMDWM~Q7ij4e&}#rTd~&6NKf&(c9Jitm>x@-5MwUau#3p*ntZBtVoV}vOD65O zaDHa~`vFhX3vr)n5&>f&9t8=V3g$I8CQj=4U_$%4K0V^JMDAb;+Q_>;XZEXYESc+q z?=pdy6E;ORI-FxM1kQ|y7G)qiT-t}|2-NBlnZWqPJ%_xA>bdwg1*;#NGSrV|Q(~bM z<1)TFXYB&?;hwn@R`gOOdE(w($R#?%yKly;wq~Gm9K}7zz`k-kPX<$qam*Zghr{hJ zxgBfA59I1MY1dE1??F%T)4w?m>M(j@|CaP?Cgjm{{rvl@-y*>+#DRDPJ@qA*+6VH5 zE#xKw+<@8#@r5n~>*lSZ-+@d>;~Dn$4OWrNKmQv3mMp{~;p-oU10;;x?;lb|fqKdS z)L)g?;s?jDGbBRl0K%7m{^JB9TAy#8+CbS+Sy)AqI%*%BEA|&G$hs%x3;BbvRK&>TKSd0D4-PAWkdTm~ zknZk~nC_4o5|A7SdDVlBV(;05U9RuDiG`D0t~T=IB%j6AiwCGS5|Bj)fA!uI7rPD? zyHMZvHWN|b7b64zk|L`o>LjP77ZK%VqNir)5aw#9XeI9@Yh{m*692SECIj>MVg1YE zhm$nvEIFqHqy!`-B(kBYk*T4HAtcLxC1+a+-7@4~TCD1q7Hj-J`8qQ@V>44zGgA*M zQwuX!CM)}|o>M5kYh~YR2vcCO+AF)HB%{4A>uHHe4CQ}!L_*tF z`e163D3VkFF&lAPois&Ztq^d&b^OG)w*iFmfjf6NDb;4F2f7L93bu^2&NXSTl;h{k zx8_kn|5<|!sIk~d-U#XesxFsKa&`4w;oT27?!xY?rmYDCJ;qs;iSk|LD5SlH4m`g` zY?bCJvs&m%_Gzr+-x1eUaN#q@Eej&jXnGaQoML&m9v>cKR`&dvXy?Tps8HK+3Sg9I*Sx8IHG5B1iyfd{>rI=tImc9 z9{FYk_BE?)NWKG@aHneo6*d$^1H%`5*#J?}05rI4C3Z)(Q@*EuG@GQZzZ$9+zHqAae-xwtkwjJGWx-gGa~4}{ zdYjdmwgsBYhzaRPlf^sG!K)tjC^~V{nyuWW=QTbvq5OXe$z_X zuZQF1k3z#M80}YHmdG2IO70w2I~p?()&~044HGn?e}ru*PFiwl=E063+tW>-sYV8p7Ls~G%a_q%0IxT}W5)(6L#^~Pt1+L>+2L_QBYU$Uj?iK28|SvO+KN2z@k zqP-M9%)aL#Ez?0`;|qU>Gz)%5MIs^Z5w?XuJlPJQU4uV!U524+w&Aka`Ddie>F*Du z__EW`*U&A{l8#F;P@Up9beORsG0~|E3 zFq@_#e|Jm9@^74N-hW!Qv5|nt*tLMS`24%D+zl&zXzRut1xR+E62QSR2lPDVF1!tQ zKr2p%M=y9O$Rw;=wGhv=z`Um?-rZ1Fq^TgV5r|-S&?!Ub!Zht7-Kn?Ji4J7qow^Cb zGuYTm7Z>70ZSr+moM@pDaq5K%tH4t=_-#N6kQ@#&g6k&zV0I<<*<5_HE6HB9)xEQA zbJq3)7v0IMn10Z+Sie&Bi3tFLIB`?~=@)Ghb7)HX##MQys^WXNFif^z6RYn%S!rmWN_zSCwP@!on0vedu z-|ywar=5G=lX8qbRab&+dq?&mKAH)=E`=K<$F}Jm2Ie8yE7%G`IIA!#<0!fMAmQSP z#z=m^-*6(D`@u_h2N7qM5UZ!&Xyu3-omPVL$6R@6fHg)KcG)1e<3Hy7*{2N_AA)JAzO8>_U;=3%=@$~K|mz|;y;h=^x%!18b-jFuN4vapQy4(z# z$nkw$+L~TY3v@6fqNuz`V3y9#a%BMJ^?$XCRZhd%5PqFNR^UNEH2+5n`PH&-?_%X( z|BsDQi{mRt5Vdr6u=^@u`WLdr|DV_XvxFK3|6)6ORqIi7WkNt}N?LUmcY9lCt>Fr# zrKFgpO+cIXL}yGrGU4gjPA6@DyZAgUNeTrXKO^{DgFWZybg`|4A{Uk<=k8B@Jbqm6 z{Bp5y|Ma^(HUM#ilM#J;dyBi+kMKRG+ARY2$p&HimPfv;@l|=}$ibsoOsbR!mCF=j z)DOUk@-`3nZ5r1)wN~2}fONn_(ks5P2v=bV@c5%U*>)s4_6q@YU`zx`gMpqLN{m~k zh8m~EJnEhbCj(a9Rgy{T>OA0yvC6?^-)@%K7za1h?aYDcUQL-TGHMuPc=+W7eJ?wD zEqjCf`j3B^0smR+eWUCv5QpM@RUOW}%WWu5JMqGuNBjOTHf-Qv!*iZ*7+_mRkpeN0 zoL}ILk|_&x%I18Cf0gqNdAobk+L{)9tXPNmd%+GS$hY_##Hw=5HaCl-R6gaDn!UDJ z=p(Ph%|p?ei6Da5w03<*v1NT19!+LY>9y-~c70_BQVu;|!qRWGOGUZqu1IMYw< z7v?S9&=$!xGr6#!FwX**|Fk_947qEgkO+q(4p_jq<;f3T#7HooZjSt;(+ya}qK%*= z4A~<_{!_jWrB$?1UH)a&Oez3BBwL!xbt$?VPacph=GvL$>ODfryQp*zb~F$>tCh^R zD=T4B7x<>w`FXpe`n!#TJohBo9uJF}%^@3@k6-M@7C?fqI8bJI zcsxvy;o|WPv_%Yc^VY-iU>;ek zK(|=$n5C5Zb6Y!Id;Z8Im0mx-O#GO%o8Qj@`Dy!S14%?;A28ayzqExQ_6uqt*>*|M#~4ZfB5r$Yxh!FG{LYYJ@!i zEtl5C?PRa>;GurosO(QIUo7osnnd2fh=~iyRQo64NMUs6C-X>GgEpL9Fa~e5UDK=d zUS=)lRDU*{%AV78&lI_dfd@(Y1A3rEIZ^zuN&7l?6vQjqhkF$CU=H->zi>OkcqZ5W zS9kT|tGlZBzoevpG)n$LM_$U>u2?Ma^Q?urb-ClF844N_P|iQAkjar1G_bjN7zU%G z7VX*Hw})DhH0!Bp;v2#~G2!06c_W8RUo43ybVd9=oDfTop*sIJ7ZJlViq&jE@V7~l zPbRiWm4oGV-|-|?SU{I%rOhJ{tL8bk@y#oGM}c4%{q-VO9-h$-a;xEa{K!lMi>hbF z7%fhm<-Oyg&AVre8~=HVhhYYLq-y2O|r((J|#wKlK1p!^iCVtKCmR03L#)M2A*fdqR=?eHy05s8*?#c@e zY9%N1`PK)aQHh#nz~RrtXZZgT=K)`0(YNdot_J7=LJd0qChN(c$}ii6Fd?wyl`Yc4 zzuHBBz6+-*TmxQGPJFPKVydSgIk9T&F9<`5 z-MmQO?`|2^32t=NS@L!B%T77_YXoGe?r0g+ zNf2qsX&&;2vt?I_gFVvW+O!KTu2ar5EfL|B+w42~T^Cub5z4QEa$IYy1PEBauwc^MVT%anOqd;F&__23WaeIJ$9-2ih=UQ-cMaBlcOrr)4Txd?sl|mtAwH=Ek9y zQ*#k~7yF4-b6NXH zKfBL8YiYJg^dZ{w8v+lJhs2Xljr1+_im696kPck1ho*<@Y<;;|b^0Uo={L9!;alvL zX_-$F&E6BpHAznl#9~RupplR0DbF>l;V0mqD@Ms=c}-T(Z{MiCCQX(9m#p$fGvq%k zbLv&ieO8&#Rb8APz3?Jo8jN>`*jbl2L8EsoZL$K`EgO-Slr*K=ITcJsk0F1%b*Jor z;Q7M!$8;KzHC6Qfh8}`?zsL5t(~8gB{Cv7+6Br`fD_;MW7aWi2QmWsG`B3sT_ViGy zF9Gv9Z^s7%Hg9JZJ|-1s5_U$rsWWBRDD;qMEqq3^iunj|ZzLgocUG2Ns=JuG79+H! z8VsQMn_4ebg_YJKijW{VCt%85IHV3yVWYf>5zrM0N)?SN4%A@h)z%>P|-@%7Y0$ zAxOM%X0S((p_M!YyBgJ;p?$x%i)|bY71x3ow>I|eXFEvGt1+179(1ooMn7Q~_kzi9 zBvc|>+jbsYaNOFuudZ6ch>qNDV$u-)udx}odKoZ{#%88v!tM7HvwjRqaM}g>+;4;xi;PJO(?kv5AuH?qQkf z=2*_BL9@&jS%);I!t?Zp)3P9I{Vj^MW6vVBhN(sSEiUubcG|YnndS{>Q7#oimDUJL zQR(+%WfYQzSrrkQ*5%e1@R_TGW|}Om)@e9vnybVX8iZ_6&%wLQXy*e+jfU(h<45Rj zeo!c;E8`xu*1XkNtL+w=G=uaN=gkiM){iJZSS&c(W^1!r^4%RTpcbvzaEb%yf)O$A zeX;J?lf(lN*Mz`A?>Xki?(_8UGk^xrfG#4OiQ@8Pjkov>fgaC0y)wt>yJoJDf^2;I z`3W&tQT5dbRo}XDAoA2`f$j5Ht+(ng;Pyl!di26F?*iQT3L94t!Wzpq?VU2|+6rPy z84CEtQUpzIIqysfS47=JJ)|bW)l}Fp(|H;s=7rZF6Lh+`>Qo6uRe^FaI`FF5D`!fC zU_m{_db^4dUj`dDYRQ2IUHe9YC1T>9{LF%okDId{A`mfD1-C00@D_l7hXM1r9Calz z``0u1PfoEMfIrQeWFKAQtCW#-!`XYx>?vXNd3Z&e+aKW|c%lN7M3ho){5%VfE(~S0 z8h#<|Ij3-38aNPRb>b|UHQ@>0ul5@&zK`E>4&FWOr^R91M21MQivba=KOryRKPz3$ z4_^h+F2`Wdl4Od|C`QOZZ1cm#WMu03v1U?cc=vJ;D{PLgURU8;KH?H|WLnArU=m0N z7GBAxqQd0Ut*L+HKV95!MZW+8axbc?VZkgAA&y2f=7jyEgyM-Df)%2I95z&7b|P17 zL#*(AVsVP0`E1=41K(Wp96nVqwp?3-SM+O?NG0oD{#$~_mHXX(KrJU?j9M*tlyLQf zQ{OAq@F1`(5;HBTzf;;TQUwD-dtXCsA6MmHF{eH}`5>3agmr!R7;_l1ceD~ps&vb0 zcrwjqE=rY1L$NHXDpeGQ+{$QF4%ya9AW@$4#;d6#I$_wT+?!nV%VFfO%`a;g;EH#z zeuV{|iC=pL)6v1d=q*I)0@h$xXw?wzaPOH$_q)|jKX7CN{@FBeBr4Zf%DuIZ= zL9@_$+0I2n6SSn0?av+vboa2p{Ks=(a!{cttM(-;JX;U|#s6H-KK` zqc@;l%CXzw?$|gyAn%-_H{f1QvAw?C?P7bu-=T55z#oNhywD$=kosI+cBg!64(N;_ zso{$@KTDWohP-JWfaNH(kIGzliqx7XXL={#$YmfnWER2rbRK{kF2+P-^8PLu;`y^W zYnqM`J2nB6ZKxGf*Tj>qw-}=`p=JQZL1*`IFK>XvLD0}vYIE)>Q)?RC)XelLICFT1 ztNa?wNPHXVCVGJOS#39FFMa^ExiBta7gIOR5|hS3bGNa;A9~R#_|iXn^et;VHtrOY z;$wp9j>(&-cYn+_MQZ^)_Hp201FXFzD4Pr~`Zxys8R^f7Dtx5r6YJ|X9!d1=o9zFG zMD>@_w_U^332P8RXQ{?)IKEUOjFD!w#z4?K6lXLloQOF-p*2Eh>E)O)p2~uJ| zvtjxAWToCRS^4e&dO*dze3?PTEPd600^wp82ZoNXfixn|!tjRVB^#S_$uL>1*`m@D z$nAR_L=BBhLx;13MrxfB{JfFxFl|Y+Oy*PfNi&mANtX;VRsoyF8cHbes0Y7p_XDZg z#ViNJb%tQYOI9uBx2TdCpoz6O3`^e~xXx8lPcc<`Ay$8_$z&veY98G)*Q1t~55N$G z$c_xv2+~&rk=p#cW!6_Hk1J_n?E!OF4LNHLP7_;U)gHl!mPPcuJ@=k9^tfduw{0K02fRvB6+S^<|MKYCwui!Eu6mhp2omZ}SCpn}&t<0?(|>bxR+8hW*k!5OIqMT0YQ z%%g;decNupNQEH5XgNiLd6EM}95 z>dAIpyMzg$Rd$*d$VCfsao<%6aLAF&37y*P45$zo9RcABKS z1=|VRkvo-sUzpm^oCrLZ@r=C77>kv${{U)0KYZ-6J_?o{@4v41NYqW(TT$)!FgmZ8 z*1d(T+bnjA-ZUT0;)9UslU4Urd6Ri~&wDBx*hA-NpW!$~T}YU6em7 zLkyLs<)SbuGfwQd;zp1|qhvbsG@N`bvXG*=FhEu&Z&Io@U8YeDZwC8lNGaSsYTQzB zP-D1t4tovwJqM+iYA0B)BPLEdJ?NCoT47KhcIql9S{ugLm_x5_z`B3f%DpI_7R`}^ znm4Jf!5@HLYHq+}MmP|l*b@@CAs7U5SsY>a!J#1*fJJxA$dqxpdT$zgtqotQVlSfq zM2JAMbc}d#aMX9j2=(>|k}=4DBWH|2FqKFIlu!}Fbj`~8u-kGQh1|?r#ezCSX z>6C)@&Yk;AL;pfNp(X}Kxm&HzW2r3X2A7a%Yz>&;Gx^qqxf2jl*b9{`Rci|l z(h*LILC!seLzdqluJO^fCMAMHZWS(R>YTOZtO+6vr$iOTBF@|J4~ff5QaBD6z2+HC z!)Vy3$lDE}(7oxM&&mf~FRY|HPy-{}i$TT>W=$lsmgozqrs=6D7y*_6&Tc!zH0^z> zI+~+~;pL941C){~6>7h^#wu=@(OAAO>DkOM3u3GQhU?aqlE5%f=RNu+K3HMl25xkr zID(~Optwy3L?F#`!_KSli!3PyuS&V!w}880nHf4o@3X(1D=o?JBVX(oOS3rKXvtz>L9+Y^K;f7XBr60VTj}{_4tR}4 z6KRH?NdEDQg!XT?CRUFy01$u^IOTqg)`~XzE1#hR=M%Ra$!wV#+0D|?wN6Fb#PjB>R_yBQ z@am5#*ub=#M^t&FfghpUQg*9N5a2BDR|<0vL3)-6+k4N{={o&(xt-&79&o)f@b9%D zkXVN&IAXL5&gl>6uqTi~Gq$DY!H#D?*_l!1j;VF;lpCC6f$RWroU@(NHY^>=OiLv9 z-TC0yH73FaA)0~|g53#zQu+C|bPK%32?v_mkgT3l!*aX$YHqVCn?#%Xx5a4Q;KElx z+BfXc6rEtwxybS13knQ5rglPLY(QeGMgpQhtJjwR+CZFE=v>2CpE$vu4m8vq9fP7l zGc(_}fz*Br@Ae;viyud`--q^16s(FrR;QlSVBbCQ$E;BoY&%(5UZ9?JE|SII9AOoi zIHf0COm{1_-pa1ivo81zypmPu|u6jjnz{O zF7NbbU*;6d6ov({yq4^Tdd7j)89*qKQk&zbrPjErAc6%fR>lG8pu!Ii^mIjYhixhc zJbh3y#nKCuwGG_aXPyv@(oVi9j0d47cF+1|V`GF&QVafUGUvpge!aQ)S+!!M!?gWj zFPDf0v+21U79rN~C1am!nVqWAN?y~F)xNkzyq4?|IQR#StXDbUz7yp6bp54sY1hW-L*kS5lprZ|a_))|+#t23 zCihasL|czeXZve8voScpRa|}NE6lk~Gi0^Ctv$}%XTLm0FPzfXnC=+_trK`Ra}E7F z@J;FM*JxHiX-&c>@;#Uk#1#@tN!g5hL*r_vnpX;CWY!yfe%i#&_~ehX&Zg~M*^GJKTk z#H0?Z2gXVprD}%@#+D>CV&NA&HC!%^~i#G*GYD)k?0=B|8^NpY1xZ$8s@E% z{NUHVVM2J`JvG>~4-NP>5vRR{+|N4#*czurtB<7wu$g-`7>k3Lj&Q6S`x;aQ7e__x z39*cm*TL-n9WT|FPVS1xNT^4Z;*C@d`AXcPeUXBfr?l-IqFJh^IDVXRSLz)0SxRJ4jZ2;&>UL>HcAgl=9D&fF2&P0P&EDP!2E zo@_vPv8UUEwBUPqgfFmqc#yhz)`M`8ui8gWa)tmvE(y1DhWjB0NZyDzcnhp!p#+x( zhr9@vfE~yfl0;$Vd;~@8a`N(C(^krJ667IrijHJemG5Yjm2DM2+7-K9Da@$U6tDU% zz9yhM)3hkIMdvx;?2q)7)%m{!L#CZClf9$4r`OV75R56U15!!>QcR_Li(hIU(7>(sO|5GhJOkM zee!i*#(ya`BcLUoG#$bMJBd;xp0sL|d&m-K5I;iJXqN25J5RSy>-OGw5HFF2mk~Qc zvE#2+E!x>AJ39*Ao*9?%W?m?peZXHaC+-*@lE4ore{4o%#)iaYb%)^se!w|o7w}?# zSLqVX+et3uE%$WeZ5HYADQ$WFHVmpV;Jf*ga^KcStEZE^`7yQ}u({l?Q>6bv*ufP7 zPx=Dk>T5F3i=n%Jr+pD?XeP#A#Ad_AZu#L{(=W-ThhtG?vR ze1edHH4p{j^*Sy#E?~iF<73pZ4H{qlkp>IR3RZJVX+w*7PqT87MYxv=ytjN$Zc~#b zG?(7^MDCcg-ph;Z#vc>ShnZ=wIiDZ5y5DdIa`No*?DC(~kyZ1XP`e!wJn8%|MX$a_ zs6)4cz;zt`Ot&t3ebZX1Ly-7xQ6WA^xbyx+xEfY!REn=lsBoW*U-JS z?8Q4FO+R-;)fBD~XLSaCg{#sR?+l8SyP~1 zRz%-Go1La%DoyzQ>OUk##$oSbr$bxd&`?jU7%VelcxqtO7;#1$juOWlm?oXAp_Yiz z7@X;1y*`G>k$9A&2rnb`G%BtWjOdJAN%Gx9Gw3Z>+vLim;Yh=~S2|=$yL|#^oZ?q4G1+f01p|yGg}*&!+Xx2q}oOx+UNgHS|kO(eoYJGOb-n3BhYnr^C_tU3Eg%WC1 z9G5CJo#4AI?~00TqryTX(zLkg_iCkQgI8^urj|Hvg3PtVp&!R?`xh4sZAs8kZrOLF zl;X_*paL z2jh4Zwc_nP<&Rb#_|=6BEZfovTp2k@l~VHPgr|pAvOB2z^qEgursy~m=q;tKM35T6 z0d(7mh2kLR%Il?DSENLD1fx%uCrt>u{AV3+AhlL!KSd2-v)S@epa}cwME+hEP z$5WFdA@%-u+U}ob(x>W*O&}Qp%H+K`gpSoeR~>YyhsCLCg>1m3vB+{9)|enU7h?t_ z?+cO&6-z&Ba<{fnHw2KmtIzG__t%5R+pH_JB_`-MR<@?OaxNidtQLFyD3f&6gKQKw zkSVLy9i&|cp@QQkmf}akCc`#xYiDrA4`IF&Y29r2v?@=D?ETCzvzm_K&`ww=AYncM z4(GK*n&sW+*;&|g?QzoL=bvim)7j`M3`@q+(vL7y=Ak%(II87F&!SXGu~D$O*&~hW zCrZvWrmpPUaLAF-JQg5jBU#TZj9P9G_L^z7Cs&Sp8!(BlosL_Nkio&@v?MZb9Fs5e zs5V$`k^FF)we7_x>$Beuw@-(ck+HyiM~|9=N^YmLs*sAYpMe?8&O;E00cINQYfn~p zPBp%M$Kpu-ZirmdqK>+3o~GE6uuU+*r9hp`Aqd7{T`jZ0$Upn)^;D(zOf8irXslv0==)59UW^=K> zm&NYD_h_e6mbPG^Eh-im(ZC}tZJgtgje$l{jb2aj!uxO6#~qSxao*>7%DMH=SDV#` zNLM-jIXg};ufLDp*!4aUWWmnR(~p4auyLQTI2Y%Sld-QJK~7rL-ua=nF2m}8;&LnWq4kiMxA>&2fln9j4an%W zgbL=y)32`sZ3~(e!AnvP5mtAZf;F`?rVAe^7`>7CTY31MLg$2 z2pOI3*c5B%r2c^-g3lF-D)f};)!~QiT$I^^9(N; zb9^{EWtLz{lLL6eVoCCG@nME*D7nZF&rr2c0RfI#x$YE&8gvHCpQfeU zL=-_6TG`DB<`5|6z72FYv8N?d? zH4wUyD7qt@_6c^{TT`NZGyJYIdth^G7*eGq{+{;Ex1T6S+X^x-s)thj?BNWcLjR<< z>M-!P4){T1I8IgRWJ9K}}-v9Z3U25*0 z*v1&%4IHe}#i}!jMdGrO%XcezD#!XPSSzH~v@HbvG?WSJ!zL@s&&g@ab=Lw)$j$tf zfc_&i%2541D&`0Ul#lWkujGWq{v|%ow_c_ut_|lVWcVgNUL9$dKQ>%9PJeW!ZM^2J z|M-R-<)gZtO!<}z`5Mqf6S^8O1X@iO$_sj3JYCXv4ZUgjm^pNX68xLdGisX{G%YuV zU?Nse4*dlq9vTRmvX?Y?92!$FoZl24+B`S`0~$1;+hB+un$b#sX@tJ-%K0Cef766L zXqyYVm@$)7AIzIvAFVRE3JXp0iH0`eitA0P2dAwH3{8A#RMmBd6QXkvj(9D|l4Nb% z@sa)wgNtM>B1fVLj!mK|=Mc9m2obk04H0)|H3S1!-wioM%q=qMVh{!qcQ6TBRoo45 zQOpeyP0S7QP|_`Zc#@twB7>NF5Nh)F915Cl#{q(Fn;U}ewuh=opr;)Aw|+(-5PQTn zHpFkk*1*oK6vU0LW5kbeU2!)gQ!zIv-uNrla*q&e_mtloz0HUp15iGLlO%01wIrUt zk|b{ds=R%+#BT}Px=;4s5(K2rGxqp7ehqstV%I|}%hJOAq@J6zG^F;uk;B?l3S2p> zju&|)9721ThkgzJG&rxxrVmU9hbtRNwxjEISYVhpLDnR`CNjIWBXTpAm`*~cs~%9Z zLXS!i>?OCNY_NNh%E%}Ft)03pCL(JVUSVW^v^D4gE{XC|#xLBM47dBaH$|VEjcgGU zp|qrM#~v0ko@gADRAH`vrAHA=YxxjlGeguZ9Z|HAVNs*W+`g6eVQdfa#E4 z;o!LxH8L{&nY$DR*s|5Bvw-188%qt-9Hp2cn(JnCsuiJ@WtAFK$EljzI*E;;frwp* zzp)z3DCeC!$Y>EgLIl!xOq6hy5NQbWHBXb8@@AyJ4Zcr~KgJGDCu89#C$v}@L)TF8 z5u{4WBWfrOZ27FAT%<=M*J2QJNIRtrfq%&{{B1E$7CR4Y;wio={EvC{d*?AWcq zYlif!NA{LtNuJDLND?dt7Rg8N2s9cgvkkk3U)BYtt5skY&6lTRJk%sa?%+{db9U-JW`Fe>dVh{^)C*+MD@T<@7@kpD`a)oxT#3~}sR*UyrpcJ8CoYY;G zA9n~cNOOp@?SdKEl&x!!mY#fP46S-c0;6YeGW8Qgu6%Y?>=T}>gCjvs zxRF$G$CRtKU!pJ4jIbk3(%FA11_gt$SyV=pW*OhwSwNS@R;5HiDa%5G*m>T_0%m+x zMx0YTjJ(cj6iupfCX7wxr~(<=MiQYqiLm#vh$J$XRZ@H!qJm5v=X;TKF)>ncNcirS zJ7s!Pd;{d|qMXBMRKD_jq~m3%+~vfQSye5_*&A9-%}~sG@~V|uuRSeW)871ij!4M&t??Wfd&vj?&nV# zVLB?}NQ5I!5e^O?ti2+&2OTCmDpu^J8>BWAHgnJo?FL-{ljl%7FqWysMH){B37-$w z-QwZEYu-HP>})`NHz&*0EMPi@6`ov@-7bW+k#^_7KqnrNYZ_AP1n+FS;4pJX^=*?wH+ zv>VC>A~M%qaI~5@jxHVCx;eNmHx>Ycrn}!L)~nB&jO1YfC#Q(UDlYrUq$U`NW6^5( zF|tx&|NAAr0UHa6YPoe%yx9U2Wz9kX`qGERoC{$Z4lOS*5lhrp}q3_suVE`rI4yJn)EdYt*)=8SmZkESB z!u|L?^VGpqfgo{~eRw;%u{jE=HZ<{Y8E$7R{>)r`>}m<_xru$&@%q~Y<-Wl#v&;2u zc7*L~$wyxC3r(llue-c!&W4mBJwZcM$#!U-9m8I$$>3J6l6%~HS}o0*qayoh>1#s! z&X^PP?2}@zlH2bm8SK4e@VZxk*8sH6!?jut+Wg9P>%VDxA8O8N-yyViJ7EN~L+G~K z;_LNqdC#wP2S5s~$Q*fgmp=;Vnum#aqp7^GvowQo{BYb~lxe>Q;=lWfgz#`|@}5wg zP}Q`Hzr5O~GVwO7V|@JzTIM=%6?cVUO{eD9;R*9mBasVTEFqI z5rd_5AtE7)5@m^PvxgeF9E{Q+wEN5BhCG5Opb1xc)c?L)8@&+@>8!fQ3XN1Jc;sbk zBVC@wZll;w}c(d#HA^>%Y{RDoP`iRN# z$E)XLAH*H(R_YUGLlQe^iKy{4$0d4GZ}GX*&B}xh-icAn3n49C)?jMBSwUzqg?B?G)kZkY5irt5g@miFbbDx0)I@c*L zXWI&2HHoT)pXNMRiUz8vopOpbZ$S|b%;IeDt22**vrC)r^gb6s(yHdr$1B~RD@?>| zYBI?$T?EV5sOJBuKcvR;j}Fm)T4PqkOG^syBL{EFpT5|?PL1)X)I+c|3HsI1YY@`_ z59i4>?mEXaWKliBn!lH$BGiX2yqA~_P!m!jX7;D0F-^WsY}@JR;N^Tf)B7Gy0%Z<0 zipq$pVvx$u9Sv>(5g1!l4Zb=+sld8W#RoreU;+GNIsEj#WM^hyVftq=@_ui}VTQE5 zZVhe4t%>v%zxEn^r}Ge?4)e&Z5BWGhXitKYSXPT3Eu2}iJUUl$i-2Sd&(FAXm4+F8 z)kv2#t68RfsAbxNj)JmrSXbpZJr`ZETv%{IlHdIhGQ~Que)%+6)rE%CSpc>=ko#}H z@RzdM(tzhF&}8Vvsa`tR+KR|XKTKS?tF`m5iuG$A--GZ8o_|sU^?xnPk^bI>kct90 zoxoLWsIbWjzkq?C)ftksDH8`KBCFXuni?sJNi4 zf9L{f{sUbgaa?R<-rG%IL8g-BIK2ocYsOgH7$TPlDC*%`qLK*c>VK^j%t-??Dj*>( zMm^;sJJ=&8AvJAPAudKuG&(qBU{s6Cf+FkTLxB@h@_~m9H!Th+p8yY53>h*IFkF4(M&7{&7V`~x z>$r9OFxXsu9i{qq)+6$56yQ#?>YEPO3Ov18;50>mH+q(ApVpPsQKGJTz7yu+0Zaft z`uh8!jrU~=xv9uHoV{J~XoFPdmoy+F~T%yWD zs9(w+QGo^|4TGT_`7K4GSWrV-rpD-X^-xrRaK7+B5-9^JqGYyF_=?s83C~zn9kf64 zx%h=r2J-rG3uV>Y8lD1dK&7JYCBdL-=>*KW{=F$G+9OgTZ3TU^5VpH!msyhyO?)22 zY@?uZ%uwj~xv3d9$7Vjhg@aZ=VLH{;;u(MK!8Z+-MT&vyQ}C<5NIJD{?z7mwls@2J zl1}M=HCn&4nzmNP(#DRC`liOjfB%#+b}_d4TijMC{!P89spqk{Xil#NZD}dC+Z(PZPzxQb9m+dugJj8^&hwfd=?ZEvbvI0(k;!EGFp=d*=IHbB z@&d#MAnRo0q{ivMX@%ns0|Eob%sp3y8xl_?=|YK-??i*mkA#4-HSiq!eOPUE4wu88tU!2L(J>JA31 zXU-NHZGV*FKXcz-zF@U4oGxKQPF0>z*G293Z0Xd<@>VG}bNI~pK_N}^2x`nmri$E` zC6m$G{ZlqcL`PM3I>NnneyQ|APM)slnb?5l_uz4C@n?=g_e0_vx!9Z6pwh$CJ?JlQ zJ~+OKw{bugolH)(buH8i5ctD^OuSl_gUGEQlmv^aSYg-NgO9f~{ou}Cu~0fgF6a4+9vP0jE8H)5b`3H++V7U_10V`M-E zb)EdSr1^13nOq_Q;bKbR925o&6bFT=@`dz;a?BJa_m>5P1c)+Bm&LDER>+@Uy)h(#Tk76s|fvjP{y{)05L!h zeg@~OMgwtHRWa2m_CZ1^fH~!Lbs-gmaA+s7lZ#VjNBMo3IKbN|1OEb-e3)!_BkA;M z>i}RMEa~$OE9(Q$cjYz*XWJeA1+!t4oJ^9j=g9hYgS~^9mak^|HETZHkU7RI1{rP3 zL9%+ioXn(C-AbH!R2QVJzWdARfM8IEQ+hE9e6X~Z!hYt;6m5Iw@)ct7(}`RE&g<#j zv)h_fsS>S2^MylH;JDLe;X`$oKFHXr*&Q4Hu0l;x9zMFN7xNNVF-hD___Ioq||-5)Scv|znO&Or4$9^Ss1^J zxSpJjL6nyXZb(d0N`_{^b(n5)bXZpEdYBs2LY&6H2%Zo9BquQ`U8`rPD<=m`5lt&z zEszp1IW0bYa$u-ysH^WA;23ozG&VFfG_+niij*TGeL%rqGSDm=XLZ6C6s2F!KP3YLw5Wf{^r@ooaBHAd1Ty|g>A}h2R$A4LXIZWKIyKsp$N{>Ji&Kt9EyXb z_OUqOJSsB?2Wmp!j|_@RpY!w=eRQl-%4yBl%U^sw{9n(1yFd8f0U+k&WXJF9WG1F> zV`TM@kT8zqfbF4&7yg77Q^WLt{icMttxN%nbrd%*eTvL$_v=EbrSpq{FJFs8sH>4ktx z)1wHgDZ|B%VA?Yth}m3CTY!1aSi*4*5a1r-Xy}^BSE3&`n#)Dm=R`d_6GcDY%4CLg z`@n0+9wWW<@T*Ez#5uEkT*tU9J7cj)g=3*jW{<2I?@6cUl^{TwPPGtK0#3*!96Gs` zorWF-GXxsbJB2K(y{i!r6U=++`^h!AOf;;!>!vLFFD0!dSy;EGNxfSC>dX7yiy*jN zrK}J5ds_wKPR=kkSbsrvmQZw zx?8@XhOLI6L-5UNyQnMHwRcHdwWT8(s6~kN#w+e^8YsFhhpcWYwZeCrTeWR~cc_BR zd{qgctkSl?3?^i-1ze_`Stu$dyxMfd3^yS^tA>;@oPEyKd4JMiUHQ2?~A%1{Ur={aSB${ z)X=#Mfe5O9R%`1M!>f%kVz#CKLDmDpP(HUGd(t<$mxD-MkbZEJgHm1EBKp)-RbrIR ziZv=Nu@o5!Xsi5#`ovYkD!X3C=qs}3p{&WxOukKq*c*^zv5 z@Ruv)6G_cbQfDZ~nJ>E1b72;K&pt19W#opke0qTd(U!Ulpwz{7op;;NCx4;v2d(|? zpf3bczMg;ehWUkpqTwGg@t@`O|LZq{3nNP&IumJNR3$wzIZr1(E-5okHBC1`LoqE| zK|VwWC{I!<>>kGPlIG4QqG8}*QQcu0Xl~~q?=2H8Yr-HWYk@!%z^7uMp64xNpwrUf zqo88p05KK(#{F3{M;I#c-=>^aotoRf~n-$-fQ$mLt*)wwF&h zArxnpZ^cxbzs{z+c?jie>SVxd$c=a+u8TBNz*{X`8JJ~ERyHP#jOP;cTWE=^RyhsI z#F#ooViJr=r_H1g`J*K07OjVV`ZJ`!2MjvO3lHsM_GzEE3VfYq^r-jMcgkiMtY=mm z(Zkz+q_7js9=vEd45B@18LOVfreXsXt6_%t>p+l(gVP9g2g1$Su88aw!Og>J{pA)n z>-v4D{|h6vFRcF6Tikz$)xY=9D2)C72Vy~+H>Lu9u?}Gc8ihY4LP)yeQ3{X=&TDW( z!(34-R2!Nxg<-pL^UjL$q8P_B9+_{=nHMid(R|6I5TTJGfl=X_8$>(|q|c14+fwGT zenspISC<(L=Ppx8*N<%+YOYj_u4uYWaHky(viaS0#!@S&_?S{BerRbdQmXC&q^KA# zp`_v{=NlD1;j^_89m7l0m}<$Tcn2ni(;Geqtz-}ZU(j^MSHr9qYzqT^?>m759ykKx zM}qdgr}g-&$HhF~4~6D0yzsy9`lqZJ{>&qPnYi~Q$|+*FY~l4=?=Yy~x*UaTyJq`RkPxaT*#{=Q1HBZvO;i8Y=JhxccY zs&2z@=6>e>NP3M5Nr6gUfjjHvs}$A=<$-L7TY*5Xb186aaM^`M${Mxg5&^9IolDnE z82DzST_vLL%UGlQD6QvMsxM2=$@P{VP}}!D0HZ&6X=M&($xZiu>Xad^c91?gDDtp5 zkH^E~()Z9alNzDJL5p`XL9_J`r@j9rx}=Snu#dlx;`(Yw{!>;h|20}7=2pgnX12DD z#tw4&4*J%Ax7sUIl(zlaee9Ld^lY(G6a+|tS12dvA4m1Lkb{A5t~#Zf$sKq{R) z1)?O3A-9R=7kT6aHu3mGCshj$X%JvIRhUG=^L|F@utJAc$DlsNe@%BM_Nh7CAqjn zkwm}5g>n26E+sQHsT@{yK%WgQ9EDrN$d(^k*iW0Iz)|FkiK-0%v_;zb8Lim_umRp` zH|A_bv&S)U3gw<%y9(7DfH>F|AGxTeZi+f4Dcg~IH*do<;+8nvV72P7K;E$wPgE5k zF|b-<{047{!OO?8`>HnlgqwVB>z5IUasZfIb)5Lun#b;R$EWoxuxerc$rW(_WpMrN z+|{dS{^3E8Z7nF}A^Y=~gwLE}%T5!rPD?AE6ieVd0avTl<;Pe;8&`EwWno2uG~j2T zZufQ)n2y`7s69GG2S^5|K2FZ=J2TpNq)1NP>*8kTC%`vX{Gsk29B#Z|&)A+v-3s3B z5n*EDxX(2G@vLz5ofFa_Bp`4yhbgBQ%U60Vx|G&IHM>~I1dzL@(F{BnWD4r^CBPA0 zv}RS~0&^d`N|-8=gd*wwQMCz|#Vh+whl|JZBb$xw6@ zN)@|J%~iAHz#s`%t`-|u^F!5hCRXRf4l>;HFPW<}Y<)+CK%9orx74s?U6$~O1$60N zP><^yzQ@-Ewcs&3inof3pH&L%J4)iz62izt($ySTNDd!MY*5VJ()JlAB~UGF3{OLC zNgGAjAqalR8Us(@^(Hjb*qPy<-4v2Por|XDukaNE^I)#26+=I{KUwd7&q939uELPr zC5>S)lPr}_N;AMYciEdvD0kzQlr=($sjV;wymX=SNpl!uNZ;+FJBB=AX0>VW%<{BW zFQ=I;A~7jB7)i8raaE^LoDwm70>$kpxp|%r?7!yLe~xT_!8N{|mlv7e)|eH;^GFkZ z&Oei*I3*kGIl@{EV8TizFLu%Q^WCGNPffLIaBbQuQ1U_dt zvx+Ofi0e=$^uE_!$S><-cA+O$&P^u_uh>?sCFBsJCB}0%aK8muimdSZgGaUC$%a=b zl72-mnB^Fr9nsBBGW?p`Q>+jtb3cV$dDY?fq0@V;;yk@E_F!mkpPvtgF=N#B@7)F^HKb~zzJXd5;fRfcGC`qwh2M~-9s*Vg6ymo^74bB}Q4lM0 zLX!LC3QDm-){(f?@AbqGXH6qMJV%-!f_ts#D1sE+P3&^q+oYr^{RB}`y$$!}rA=Iq z!r?1cBlPo?Hmlj&#^ZP;!R-2q#N@%uwYYBdKo5<~yMA!C0PwWERIt3kY+J}}=Vy(_ zypkK2PBgc$ynZAhIq~B=IBv7sXxh)TTFy_#Xr2C+u$RvJzX=Ynu-wM=0d$<*@N`_8 z02gt*p;WOed;ELB?1~~BVR=tZcztV?c3YKBDVl_CI5WRW0dbvxQ7`wny~$Q*Z_vY+ z7bxZy;d~IxoTBUTG!9I6J42TXyg%3bziBKhmH)`mU-$F>L8beZr^UVszc05baVKNz zzj1?e%pZLl%DX)%_CS4Zh)8HVBxk{b-xKXT#5Cn}#)IIt1TlV4 zLJ6NAWIUT5sxTRW|VeVcq! zz?2xw`z{ezm6c{0+G-S*dvqh2K1weSt)2ob7%U;-$c5E6qeHr~oS5a1Z%n*C!1Z09 zoIRK9T*%Y;@&B;)&Cz+T+rDkmn2l}QMq}G)lE${3#(lRPm%i+v0nB+7wd0lH z(3_2sX$NO9ZW78>XKG*fk@dOZbO`r*z=hiS=pM{8~@3|G6f5(X;~ys8d{5^X4EA?)&tJ4?%8Iz zX99h6{9bKHBBm8064O9zNAkYfM4|V1y!j6lnjbN@R{>Z! zW^?dCD6;K>0Mf=jJfnNceXTKF)hVd`Di2-EjMMwD`K_v%J>q~ytwkf_BYzb`r%Bev z9VhHeOr1=-p2r6rc<`R|&IazD+adPq7HQ+zZwK{=9(_n4YFY0rY@K-HrR)h^63c0SS#e6qLR`V*C?otSyX)Wb zl_`(`##+}&X%y=V3vU&>PU3v8F(jxwT_tFM8hr*p!Wi0 zhTIM&O9}-_2=j@%@y&SvFP;+%qcd`dA$)o^l9eXKID;~X)8I#dJFMNwS^BL}Q|*oK z6$~JUIlo|_|Dy=wqM-DXXX_9Dn*{xmr;idm6h*+o|~K78!ONOFMnKw=q?hNL=@2x_Gb~%np!8X{M=YUC&MoeB*mlyaXJ1V0q-S=p~Y$ooF zghl1M1zSZWR5$uLY@%{J`T^+@X>5HMSBgqL8NKWQByl1;oSB}v(NDbQI~(_REsd}2 zJ*#3wm4s6W(5nPksi$%uO_kdD%#3s|88tZk(W9LS2#$g(^#$dZopdihOE#pV;h)yW z68?N54~rFpaZ)nSFUJoCvtPN)zW?2qJrvHcg8~R#JwV|8zwibAn=kt>fs;3|)Ca^z zwkE$6-=AQKWeRdKGqOl;!}ax)$Tpiuf;N`Ath2+ww3hf(euKI?0m9bw{c*Nx;?0~h z>z`j$7!c?&U?$$kcAD071Ga`vSRTjOPn{;X4^}-pJiVSFv_U59k?fHis7%PrROc^L zdt#{+B_#&MlA`I%@WN9;U09)wfd^9?{i}n8R+;6#3<=70$M`{7raFgkLe@@et+})v zQ6$w3k5@TuFJ%v`I9_iiJ?0eS8N}Zsov7|LL~NWc`q*UJ=nP=vo8Mguu*L{i2DxQp zTiZr(W%fDljQ!-{v`&WqXf=?p*$=07Ljl<=hsPtgtYo%Z89o`h^K%eNMXPmVzkbCms*!Yn{ zfp?&5prZ+~G-7U=mpw@$D#AkL_U$K-*^fs2A<43~hEX|SlN2LR2T2@K;L7|dz7cMI zzWOVQ-!*Q}WxqBl{=`}sr%V1M&H+&^Mi(sxB=E{7R~#wU5PvpP*1+I_c7}d4qXPq{ z572W$ppiu@UDd@B-B!39L<`c=t-U!U$EtK(82?Zyy7m$Yg0^} z8P)>r&XSw#?nlSgUoWpmoIZ$^S`)EBM<9u$=*e}(_&h@cszD;jAL&eF|(mvL9^a(Q+^656GC~4|>y?(t?gLS1r+tq?2 z@zhDt8aBngH77Hk17HoZB~2z=kw+pDe4jIolySJ@t`g}TD1 zB~D&_#aVGNtA3<&Ri6xc@cE9nY#1ibGJ^svGoCf0JbtiNOcCMEg%#mVz_4v!b)7HO za?}fe+ssxpK`d)gi$&4+^1g>Q54P!#|Kb!lw30o?mIWhZ>k{coOz6Zcwu7FdqoQoo zyZEv92&d3B?XU_z2?s+QkAadTIWBYjzy<~yDvu<%FV`{4vwM-;2R9FP3TfjZmXWAt z)&}Q2ELh>fay;sR5I!W$r*jC#t#=9_7JFM_nNQZBw8iYNa zuCfm{bSiQ_@EBKs>#UvU*VVvPYqCa(wx7+CZ@;05$@)@MG6ID8>VIyv)vc^71b;!Q z{+9;*FF5hic-?&5dQTrsvgVwe;HUyA2?co!gazdv?dC@blbza&`BS{x=ao$Af7)$E zVo(^F01vkN^>jv~@zv4S$KzwT5A0lXQPY)0_$A%)(F&KceYxOBl8{LV)=FRaJHsO2 z3mk^a4`n~2(wS+)CU_HBLNr?7`GkACwxp(*RS=4liQT9+_=xRWGMBG!B-xOXsb?qj%LbWfdh=@)<*A^9hj04&0u`3 zytU$(-aKOBah$^2jO#VRpC~EI`wuUv3?k)s~5h$NLXxQlV z3p$Mv3QreXbg5g63pU1?wrAD@kWN$mBaApT4!HDo4?2l-_6P@B2=*WYg#=23#SlY| zdm+bSpydL;hv2Dtqs;jZ((+KJjCx}pBhqw-40a=%+tF{uVusHS+MfVWcZ`UCzZvC^ zMEgH2{GV>5ijf*rqJA|`f(!Z%d4^<6s7h09u&2lO8t=PY0Q&9NDTWe z0(No$k!z%;LiF^*m1v+w4Qg_<5Ghmei}#fG3~^a;WJsns3^4DeIB4nFtw5==v^DFf z5G4Znj#<*GB70EuJ5;^uQFBJbqp+Y=2Y2<;Eh@ElA(Av42Zz{C9kgan8HArk92B4+ zkCK!1IWe?RZ1+7#@2Ln;T2d~zR+@EFw*+u}n}Ku2Zzn`vd6ViPR+#GFd1Y335&YDF zr8pVrK|TOFWYIJzC6ndF5i3QrTcRRAH0uu?v8PX=(pE|jlQ|tp%d)yA?N|V-ts-w}ehF%l)v2}R9V^&jxQ(d{K6nJVy zQjRWrgholT##DfwUc&;&{`)@}X?#1V({zw4UgAQbfBJlI@Jmf*ndl zs3*ty1%|5(*)pSKa?PCDENHpjb}zVeUSm56q;z;fAs1>GOterYRReSldK%ss@wY8J zhPNZL#SZ-H(LD?volgbGi6z`o#=7N1G z^I(jVT9-UP9QJGVl=60TA(saf>`{on3)I|Goc7cWvc=euks+@!VIEHurDYwgtUcXb@n@U_0hs{R!r=%_P6{uXYah%AbJW~BkgbU$T^ z*6pb0)UgY~eulkDCZByR%7DcgE4OJVsq7gHRE#an%9hUcPwsJQ4gyK)a-Y{6sIh4) zDFy=c;xA?Urq2Q8lFWuM@Vsq){P9A1oYY(|qYb(tiNQJfSWQu;fz0s~-t)Zy_OsQi zGjFm3wuBngwTnI5l&xwdjDx+Uu*+i=Cd_-269%gw%7b!L(G)!TtSxlT9w^`g9fGkR zfe{3JLoheP;miI+IU<4DS+IO@uwCKy;I0nfphxh6KPQQ%lRt)3BnX-y2^z<7?3G&6 zEoo4nwO=~l>$_dEt+rP3)mHMw{rcPWMaLHt5_1*sPh4e}w$2I^J_KheG`=Z2rd>s= zJ)D{22lbS>X!^rBj-W}7!zqrv+2J2ttrJM3D%BAAvx#Ue`Iqa)f)sFnqq`-9t;&hpTi; z?mtt07bcXhb{<^!zw^L%13&!{)rNWcEO19{oC&=|@y3ns23K-EzsPw)(+}T4@RGbH z=Da$<8ngh>L8w9c5`6Ksy8%K4;`k&e(hO;V42MMYv_hDjD4wo0-&Hn;ocp%pA06eqsnMc5;U`RS99e)&Ie7YIRkKM6z zfW11jwq5W6=n}b`qEC%TgWwHe%V0YZ!i)HgwOa-J+V5*zAW626bH?4f&q)PD2Y#!# zi%ZBhm(=0sOoC^EEs{&4p||Lh#GyCupVtVdluOt=WBzy0Qm5q|Kn2buR7$f zO)^BnCYHao@1;kyK?2dk`x(79UC(xRi&Rchs4l8fkb(JVXX~QwP_U1uX>3o_s6Bk( ziA##Bx2)QLu7SFK3+k4cxvuPC#ir7LAJ!^BS2_;}I!$ikGXu&FkITBkIm z<|0~m$B&zn^udOF_`^Vcbkk&iXs)8UP&2lLbH}`Urs#;@(dfs3@d+;8Q z-X8c`w_hsqirJZRsp`f9{AY?H0_Zt#saYTXT_;3*!r9#2-*)T_7MWNx0jQGza1z!2 zqiE+}6cRPDR|IsD1NP21nA;QaS?U>E*#eqGbpABX^4u~&eDEH?gF`Nd!6E7?vUo^^ z{^1yieL&Ftg76lJc7DVI8BLnJZwdbNRTp3nxnXX`IrRbN42)Ly2JLrkzZymt`Ub?1d(BLdlxxJtW7^-EH@yG`n_`*%7kA=Q$7cgng@2A~r>fcSfKYIMgW5;U@q`>MQs-p9WGV5KCBzxOJ zY)z0)VrYh%df!8+n`PHG2IV zcoZ=3&99s(8oTQ?098!CV;DNW++3$;n9xWm7DNX*l!YKp;r#iBJV{ciwT4+JN_=z` zn6=rh(devJlot?5DTtXwtV%bR{F1?@H_vaCm8nz8amMWK4YG{a1fYmI+Y$CeQW%#M1 z<0qr7kBj%eR(@!M9mAqvQ?aW$%8uiQFL5zgYam70Re?rEm0LQ38_g-xLV8d-$e13d zPO5)v=MuKDRYN!X{2*RqOY1uQFt)OWxpYd#&VeATj4@oFUzIq`1>(rtHG)G{c7l(u z5cw3dnQ;@3y!HhLiW0mp7}}AwF2RNyzF$;;EnSPzPu`3y!ygx%`=Y|U^yWM6QAFka zJAq$+EeDZ?3{){glm5BY+4Y(1U85rX3ycXPTQ)q)7znKg5?~OQ={ZZ%025O(4*HrD zrW+DPm9RADle1QLa@APVV2%9}1z{i9;6nX6or0Ul9Wt88SPfNpn;$#TC&_H^r{B1y z66)WX3g8+5R_%k<|0dVOEC6!?|Lv72NLV4#!@rT3R7*8m2$1>9uMgwHfc0dfhD4>< ziWcL^LglMC?O1A*wMAQyZL1&$2hIw3ec*+pPZh@V>;1U5ZDq){;j9Jld|!Y%^|*qp zxx2%`%|2Vs$qKhcAecIg>hSaK>(kpS{GH>r6`K^?fKEoOz7vHK(nEilE#NLB=jiEiq==ged zbtp)jCN^h&pT@DDol>qNuCH~p8$ROfY$%g~((3UVT~ZMceOD&Z>S?epng!IYSz0aF z$lb@On!L%a0fG^(tE5I-WdITCPE%7q>>6CP?(zTt20Ec+UKK1@Cx(dQq*y0+S!4jMzXGw?qLn%k#5dp3euQ{ zNVwUpcI5%hBgK-!SF^pBFHQGN8#LF<8Kxz#jQk!(T#A1F9U9#Yi*;vjD_XoMp!o>nE=*FlI%9e%$U#R8_GU5?+}kC8hE-@>j|tdCV}EHT zvk?x4ce?x*{@z*OxU~@meq=$7V703b@?0;!yQNWmOE`GUu&H^}tW>QRC{rb=jG=;F zIK50^)Nvf%{bO;F!|1oCQaXekje}1$-=-eikE%uw0A(6Wl{q=-O$#6pD!873qL8L-it>Sd|l;d1s1 zZ_E3sS}n5t`g-y z4y~bW3P_Ii0ZvG94%o^cJMhTZB6JS!p%wP-ferzRHe>o^NDGdQGfsiZ8*C1bhuL%2 zVNw#y?zLUk++r56)FLsBqT7UTjI5xm?93RXk%Ct4&D5GB>}wa_7H%(t@HLr`$&tPp zme1yIH$E@A8&~Yl^bsO6I8hJ8+@qDp9mlKZI;^srE2CE%6y94OTG|YWEdz2s7`L+G zDgho{bPDJk8M_fDS6%3rCkbdxIRp8JjHAj8qvJM(u9Lwp#VrPQq(rWDR$`tE@ZPVp zj&+|Y7?~v;{Ybxdb7G2u3X8OBpCvSu3>?fr?E^6wEx#!CB4*qf`BYhQL|9V-pSg7F zsk*p$C+LCQ>M|1T#{5i>C|0jmGn>tAy((iAQLjH#&k#zb<{SsqFQ%&G#!r>^UJ?>! zCA*bx+n#(~^>{fvgzt6OU7(FIw7d1S>T{cXGdmu*!`qI zi1QX}tmr|di7`G!XAe#r=vsPx97NHk?Q*}Cy;i`<2`{DMY>$6Hs|COi{5U1dIZ;aCr~Zw)=7nwIoQS1)t7j%}Y(IqKnwk%o&mL2WE%Yc0R z#G?!YtTcxvO06)eM_ErG^iqQ+gZNI=Pa3=tehGaUzKB`d%eop_mPF8wy))B$-s_z3 zaEjK!&udEYmb4s(`{VK|(H(W5atbQ?6!dvf^m8U#3?{=H)_~QVd zSOTO><%>v>f)&)QkC%I=#u0gWqWn#mPy8WYL>*D?!P9*sbHRqIPoL;U4<>|5xu8q^ zg|biUgBuxcZrrXXwe7h!^Q=k{gK5(n>y1El;~moD;2v0O>TWesQ|+ZAKY~Qp6;pdx zYBm?3q5%ryLz+03OsnLO|S>K?PDSuZE3CI_1q_=j=k5NTbND~W$IDYq`Jx^As{ticHmrg zB6?lINE=Lvr248ba!g7xdZLkdfdKg?+u42A)g$XYP6uqUz4M!1VK`cJh8B6Twt=YP z02LqnW6)L9a#Mfk`jWVyVr-lN0z>UxRjmDiL8BEYU=gT2i2QW6$>q-t3p)Cup`w=& zgvcP&XTgg$wDsdcHTXhKnFBW_r|*5o9ZzGA{F$N^H0Psuue($~>GBNR@xDSoX6{F( zT5Or5@LE5oAiKBK`zoxL*^GsMo;RKmYZgElJxL@mR9@9n=dcMOX#S|o%wPG|noKE<1mK$( zfN%dYz*6wHc{%H$E7%$olA_V@y1?d=%ii!_E52xMiHT<;Ivo5Cjg z%@6NL&rtL6lWnQ32^*|l{?N$!@g5Y+b3g*?umY(9m+gGmZtst!mMJYBbnN{Ijsp+x zE?yTn@#}u-F)R~gW1`6u`q<X9H!fJxVu7klSHRQ@!;5;Dcl}PLe43cNn^EA3 zvO+Et%-)12LTRPegzKMxp1!E{Nje9t&SyNfvW94JKg1^WV*i~rRDoit0Q0RNN<0Azotm*x;D!OjDJd#b|SD| zU(y%n$z}<1Fb@PeBWok|wk~Bh$n|Fk2l92Kf8vu(F9qB*K=>PK} z{OPQynz&&$e9j2Bn5s5-jMyO*TPcD_$1z{dvmjWY77|0T5LXn!j#!-qNyLLNYtpX7 zLvAvedFGjZ=J68dy#c!sxjo{<8oRYYiApEc` z(iut0P#c#m9+1FT8Ec2{NfEYQj+s)A?4(s2=X6amFF{K>l^PT$mGl?sxN;C!w2lvAa2 zOo`)FFIKtWWrWmAwuOOwroF-0(#WF+gV_xd4RjOrr-K(Wp|afYnh8*Y8>359eGN#~ z-pZN}T)&9a2%(_iVUM7svqgJMtm)LWa2jH`Z3LTr28AV#M>Lsj(~cV-qtF6}{kCkt zLK`c{_CvajCcLx^-Jd11=}Um4t(QslUY~gg&guRm)2rt+ z{wKWgg2T|G*S$HU8Kh}9lfdJt{el+fgYR}TOY3Y*_4aSU*)P~7Ijdalz~+w6++&tp z!y&BLOR?no$E)C4(wK|ut5RxfvMdc0IT2JrWW_lfZ0$|=+^79?3pDw%YpFk(7aRig zmK+xJWsvRDR6lbizq(WK_i`ar5vyT~6)+3x^ztqa}4PZT3a zB0BLMinFw6*luqwIsZAnTfRxLIg_?*?_0&Eo6)RlHn$F0E!7M))jJHdG;Ai-Byaf1 zBW`S>tPzRy#o`1FrQl*=2Hb&V$WU5JER3=uVX8%*EXH;-D$LKMtD2h?MRS%tJ48&y z7NM^=zAo88Rwi#$o%g5r)t9&spU&b|2v#c0)+qW13%zKaD!ZM@mRnozQ$z^KCHefM zzzfqpB+S=V`lzX82pBJ$-}bra=!9vHbAI0F5+ZEs$=0+Dk{l2wk}`WruD7Lh<*OSF(ML^)@Lo0b-m3Z; zj+5F-$M%3_-9QFr{ZV7Z(WMmJRK#E?T#zgCvKiCs96NCgo$mellk1?ciDVeT- zHu6lF=wELlOr_?`5s@ZGL&_l?R#U4AG0LkU6T938SX2b)=o%BdY((Q_1*=&nJMQj46XN&0KesmjKySU-ZaZApFtZW%I9KaHwQS&jAT%2x~&$o{C z6q`c|p4RdAOsmZHt>GLy&y)mv3-K%ntAf|mrQIWY-hGefzDCwFK$daX^8mqEHJjA$4yQPS8R4*!<#pOsp0+dPQy*O$bn*{z zz3u&YYG&Vh)(*3A7gBig=mqSsq;R%6&Q2}WHuO=ZM__G}>+2c~K53DWVyD3S+9=nF z2a|}kUN+*{!S@mSSgqXeJYyXYA82O|z;;RTymY?s@H<6<-e9^WgFlc)o=*}7Zd^Pt zx?#%ZlN9x;iGiq7Gha;`&@$Eg!SOMrrkd^ zw0ebVy~W_l9FD^86By=2zO31;;h0{+SzWs6ldo;V@p!=<=Ja5sJF4bW!usRBGjQ|z zZSfdjCwK@}%&-SibDUcT@SI#cub)NU;0M;MH?T(%cT96n%w#FRBDWn{`}Sk?uPdBR zxjsj1c$X*Q>awD5+#R<|;Ra5Cs0gqRZse(?y?w>$I5>C>$#8i1`c%}@F=+?;E{SXX zz-om$HH44eBRvvkx z>1x7REyMpt>7g5B)KLJ(VLlBKXf^5AQ!(ifxN+-dy-;xhl{v#w9D6B++eLd++|!&0 zlfH+0dkC6AJ57(#x0KO;%|^$|068Z2L`4Uj=I8n8fg=13?yv6YkDmR{5`YE}w9kJZ zx!{jF`!B2f?^A4ZDr!!EBtpBmggm5)L`;E+1UV;lDw%A3TwiFIkonNmHjBrUTxpkb zlu;NHtRL6|%nPt5aAaD~)hJUdZcMI$o&jP`VDt>r}c9sOvyFFUadeIxi?Yg``t-XFE_x zNFAh`Hji+g-2tH2fCl+2)QzHJq| zC9EbY`w6|>EX#}3w{Z7mWec3Z+BT|cVZ;gbYZLeyI@y(~jbpzuLF$0k<9q!k?N-|s z#g)2}J5_^fSk;_)v6zR`wE@BWeSHdx?Vx7<`dX<`TQJ0LDw{i(2=9qa`DDG72*FK4 z>*ulhlS@X=q*=o*6_W?)6f`1&+j}eAyqV{jf}Fv%Y=$-@Hng$%hZXlSOwzTY-A^{5 z`kXEIpTr{N6tg->!B#%$0wrz0)X3xQsDDQy-Gs9R02W=_*C( zR~GrpB1|$hb)0gP)2l$vDpjFHH&5q2H)lRDPN1pR2iTU-ZYN;b5*}c} zz8Fn*w3J`0Jb;qm_!LMZq_XK}$(EutjS-=uacz%TN3~zCTf6)Ko>~7C7pOT69c#@^ z03wcl?-GQW*BRet@wz!4zzn>92UJREt5;{5WQ}5#-5!l%=iysR=jbiRg`^s~vL%u? z%a_RpO^Qy981b2iO!vjjk&?uZf^NXrzfaR0`F5d2Cnie^B!XUD&y&twW~-iVx$~=I zutN*J3}&2;ZY{zz-BA!hjqk_Q=PE95BlJ4aP`^~7MVnW}&4)osuW!~6B7{9Fx+vUU zCA8^PY#3!#j-oXeP0@PJ^szpt3Ao|PAh}rmKY7-wMd7!#t^}2BO+>Ul`fgcZQxap( zM*?Y{D1_b!Tjaso#rE2uMNNg}f5o=M3Kr@!a>B^`oYeCkC(~)-43fa-O&TpF_U0ae zEAnOF~By#z0LpE;Tj2?m!aG@{oP`Js?Xh&PG{!{~>#FXr`E{VZlPG9CxG>@47X z`J0y(w*!FFSy=yBb^Rl1ijSlR6sC~`Nt-QeYc65cJw8#kd4q@ectCF$BuZ5ieY-SA z!RZtTu7WoU)hS2#cykgXfX~8xEL9sFpDoI zi*+89_zJiWYWokgloONo$BvGBuudGa(0G61o0TOnElAuEwP8ZCuBWtqlVHEGlZ*&o3059Wqf1k8KUj;kFKCm%N;99{{>sKn zYsRxDz-2rDd5FK81(Gt*H__qK(*vM?{Xfxg3}m@w0N`xgsLK~hWV&CdM(NZ>B}vAj zq9~N6KLryvV<=tmF{Pc%1wJ0 zi}y^ZbFf(+uMF9rOJ;^&rJYeBT8>5ooE*LIM`7%_`2zUtTG)T2$vu6&20GauJ{g zNcZ{*_G2?COes#I9U*xrnnt(_Y2)2CYq9T5op%hmlQ&{FnoXLWerH_t&(;Gglc?N# z7zaJ)Y~MIKe?3AxIQ;Bf*6A6PAFg zY5#y!O0Af{iEb%Y%e&Jt zsJd){l{YDTr^m}#=bWJL9A9LH7JAW%T@U?8WNxiDh6Qo2PncYI<)2$TK;wNC3-{4| zt5dNlK_x5!NQ+YinPKgCtW9zJ{io6*S9D=+-n$kJE1qX|pvV3PA$XgXyTN#l9-psZ zeZ!$5b_3gf)ZM{R?tb>22O+$Qa3)3JW@3e^q3k9z#=T^N|2zlLA!9bKK^xQv?TqBq zYF!WAv;c`3&dT2&c6rkUHM|ho8q}=uw)W;QVYj0qFW8Oj>Ara9p3D@D z$tir~J>8!i7H%`UB$l8+N3k$8D8>xSLj=rh17sjw^TNoBS%esCn9?=#PVV(ANU4Y1 z5HQ^65+EjnTH}&oAV!$hqiHK6B^Mj{+Op3m^e-sb6oiLv-)QEJjpY7w**plQRT z8Z9reu3$nX1{BaJnf^25f+Bpo;&9+*)*zvCKU!Au2o z{#>=gJ;)eJpQyNp`+!=MyvQoYV57ZF7io(_`U&h-m=qon{Tc#Uaw>Z_@zav4o}g?w zt0m`sm)(~_?;zuEVl)JrWwR=IUZ5eTszemsJy<=llzeG@q;<>4I(V- z+4jf!4Rq_t*d>qw>2>#Fb{Y1@QM&Yk@bL|->uT~>eirk9@@adgY}|1}DNZZLFXZ+2 zrU)VXuKl$pte?VBo-6m!GQ@~^L&63)fX~{mHGzPwf1g&l>NXTPsTpeHuL`(^r8#~E zz&r{7BmXX-jhust-tSsLro|G_--Ts|8u0;JN}U5Ino9hWc&w}-zbLq%)u=5REM~IQ zW83jP%^{zS9G4x#^L zi9g+U_6lKSe4Go8V4cJZnZ(`yA{dNKjM}?G=KLX&zjw({q~`gxjrW7&1k2%0ltFwEvdYm1u)j*diLfNxCg4UE04Wdx{Qe!No4*1+{R1QQ&-$5c3jpU3KCO)_ z!VjEJKqhfgb(T*ykDs3(65$875n`IgNza|o%?rGuD3bdZ9>^-xHMmX`&YDPc6Q}p< zTbNBqU#vE)S0091u)!((+JIcr?v;!6hcfXK=$5=~7UI5&d^lzzSZUN@4txm& zLM#ttXqm_S?WF$PcfjCr%b*_r{W3?YCHQIZH@dAm+Js0f$N7uVK$t)=9U%cW&Es@s ze@Dt&x^Fen^DgdpN>z;|@c|>VSl^+dTJs|$lU{_cq7{vNh!&e(1dn$rzpx26pl32w zhpodgzWg>dQt9K)g#aL51K|AKI^)i`{N7wP#F8$2>`m2`pU4l&tUm|^vdSTjyU>Wg%~OTa?LVN(>hW(=W><0_2A*owB$o% z{O1%(fw7vX!w2}1{1~?CIjoY;(gBBU4EcK2@;T=w7ApSvHal)H`$OmEFJJR*^c;sy z%qS1w4pr!ax{BMp=QUc8Te^ij$Ht_6%$R*Mo|2aDkf#kxM&8CuVD2I}Vl7_qo-%Kvw)%0#o%= z>(+Qd^K~%C^8lNi7G|H`A_N&+0dzx&Ytq}5-*7m)!7X1_Gp zf>;o_3#cNg=}%F6B+;8dJ3NAch;fu{3nZ@ZBKRj3hDNEcZ|k@p+)AmHQQG)g)-<7A z2fBh;*&5jt5(w}WQtU`vsO2cDjkRSWWrxGli8x4ki-fst(b|f-47W*R53CDk91s#= zPI9J#!}f-=_@rjy(Wzw@m4JQ=35dTbJD8XQ=3oDK zfpv<1AOp>?(Tl~(8)s8*_yf_PhC+dbxK<*5mI#)g&I7k8V!5k#*eefhC}s(E>oz|2 zVlSq~`wt9VJnBDk}`;&C-|DQaQ;5*s1Ua=$KQXx%X*3u3oi5=7^yf>$;t>yxPt;Su!1U zL-y5l9V)ca{}^Orz_u$@mFi)s*K2$Mnm0L(w@fbeg|0Xkk1!C<})HFk)M`~M2cWhpnb1d6X7djNUHMrpWrcPlm+q?;O zlJk%C2nNTkMQjMLC~H(+#U{c{ap-pXL`8J9EzaVUvDU zX3G?ELB27gJDi26a?yJv3ewn;$DLHW`mvgBXOs|Gl*dl*oH0$YKVWkzW;U511KPlw z#?8zDmv{E?Wxmg)oME?8M4$#auVY-~iGTNA2K@C}%sXBsAm>!ZuG)hv(x8AiyxO}V zM0jfSz$FFWpn5G5$LV+r-s0xk)seT#;52^xE|1fhxMXqieIQ`vVB&(S8qol?0hzpm zP@6na{d{Cw^h-=C0!Zydxi8}6(dX>3I(t}l3z*rUyb9_C?)0&S??yGBSqr2W3R*ZA zDYYF!+Lw5Hee#zBY=`(UB-V?wQRVxNLb7>=8CZA3bKwT#zsC(TltqFR?|g6semGW# zZmq4dUYg9Jf$U|_KR)Z6Z9W0%=^8x0;y#ODarpq_8QtCRiGWMu<=bBAh@7>C^9>A2 zyWg!~C$=%;A`HX;3853=smv}5)w_SGos{;54@xeOrLZ)7Q*SPMC0XYt_hDtG7ggD% zG2P%mXU%3#mmaan>!-h(oM*lUWMY88`~oH8`j3^&U)&@t!~+_Lk1-eGp@N@{sW32P zqYyBNi1I{bC)u6c4t;ijSGF$IetAkCaQzoKg(i1&4dbkn5{2PE?yY?h`O$@I2!?l3JQPhOb@~DEO?NS4?zi_GVk`R+lqM7Lx za5SMt?GO-q-}%?=_6xhoWVj(%ATj_Ah|#NfvsLmvx`2mh;Xta$;~CY-H5o)7`L#AX z8uCX%UGZr@bo9S|i!^%2x@cH-RYp_bk|7(zCO#n_es$4tS&??2%sowSP8lywv(HoT zZiZV1X##uWdn8bHx9De%Xdd-x@_dMR`kI^w)RIQyVmHKTtlU}^)-burf7i3v18G{i zQavQDt;F(s##6u^^;85vdP_j$`FGI<|M6Y{O)8dl2ESUph(rx^0D7JufU9iw2S4)V zMx+5l7o`dQ1};V4&r>15E*LJM@#S>mJ_!&^JvTz@+awcn`c6$;>2Lp|cc`tm=zB(* zSV2kgO#08GhWkX74+Cu0ayC_ax(j_7p|4o-)=*?QU&t1Iu2r=r>KgjW+5_uh`mKj7 zzI4&<)w&i~ygZNx$VUop^n2qlE61aJ<2T7BbkZ)XDSchCTIx4_S1j`s7-Ry*UPS3K z5djtwov=W-LKTNqbjJ{W!_J)1nc@9o~5Jkd@Uk= zVrjb@4uPWMWQe^Nqk@Z_T(;WDb0ImN4PoGBijhG^Y#ra6a6~tG2!m^%bI{|GD;FV` zVTTFJT%SwWeDsp%w;c78X6qM10JmrXR+;ZVc`*OQu|K(_uw*#{$P~nmjZG6DbxV`` z#ngW9vnvs|@Dr8IQUVgaU}0+r4&{W+5Ho&*%%Je@1-p<7GUKfED`?dovO7p?8BN}M zdw9I%{7&l3<=g6?iejl&q`p{LX|kmQOTKF>N~qEaneYiOs#Fnk>On*Mhr9*OPuq|fOlLSXXXNiZlQMX`c|=FS39Wax@q-0UKEqHnTXxg+bVT!atKtk z%P(1-OxnDTVUDkLT7&zYfRZg#nhZtol&(36q9S@BcaMoUkxpFNulcejWkY;YNb5+b zqbyo9iO29Z{ip|c>tVpXI-UlHAhsGz7Co)J5E?1&4b`*yOn z@3;ZkjWTke*O8;icglnWqpMb%SE^@D|wwa zA6t%~%GOcydM~o;S2tc!N8=EAp5erKiQ?R#poO(DL;AyP`bdtnF5nZZ$itYeg0ClsWzj|_z`X6HFO+9 z?{$hOC=87$L%&b;i}@`)O#&nj2%tCqZUz((k^%DPRt~m$2LBc<2uW8-^Yg){-EupJ zi00MR0H=o5^@5U1ib~>5J+Y~90XaEa(Z40cL-^xvilEh4!HLV?XqsJKA$hOP))fkk+Sn#v9WfaQN@8cjfT^*gxF)_Vbs~( z?ia29M1L#XdojRL0NqW#Sa-=c6zZUnN~$&57}2up93wC3w;r<>VV3x!><;Z$4mozt z`}QJxpi`wwx<@SPc0e9y;<85SdW$Sp<#6l2&G;@MB~a3(P+N2LTS}lcrUUfX2ANR6 z`MZAfztQV2={wJ}Uqsoou7f0Z{LZa79yj0eLdAY>( zYyOW7=5yEh9%lPiW^%=Oq|67Eq+YasG$;*8Be-Ft@t^z{khXg_;hn@QWv&X<@&$1t zo3-R>GM)~I_QVQxdQPt!Yd9ouV`;IkM<;69jkEc3*)~LU6Bg9K$!U^N?XY~)&*RP9 zK)!3A3L~AFCCL?Uu+27pWY}yQvA;51cD~$21LwGu|@GV`|FH7}&_(l-1 zY|fGtxCJ|Z3&--q+Pd=rYVjkW|L^ZQo_`_oAL{WB)mZj_NPEX1OSffRxNLOUc6F)C zwry*cZL7<+ZQHhO+qS!^yXw|DXP=0>*Z1uk>&A^4W6nSG&pUEt=6IjXd>$3+zgT*B zjSaz7by?jre2MduK~$B&0QdV+`^aIzSbt0un=fecTBJNpA3OL)5L2N@eg12BaOO%= zRXyd~eteeWwYz7wqod>7$xY3UaHFuC3Zsh0q7)3gL|g(f{SX>ea1rKN0A`|ra`+Fb z;rG%A2iNts(MQb!+V-M3Rvk6UqM4*wi5$-+ zTkmG+4Hl`+?Qh0=KPEIFZBRLC-KGLJj#*kA<2r~gK^;fR2U;Aq)vRi)UaTr1Nw)#y zU5oh1e)c?ZnQ&33V`K!65&9{dWLdIHNUs~8z^%Jz&V>q{-=dQ|(My#TLiRRLm=<7yt* z_NgMV{8pl4@{8{0!&rln4(}~7m)?ZUv*cR}&9=16uV5?lTa8qGA znQ%=&?^z9YLb5pO%V9!gA7{89X&k>_aozd+o(c&}yQV7a&D#A`7K22R{RY?lmdG#^ za_d|{y3n)hB4fSTYBBCcs{MI@2$C@iqm>Xe{jOPMOFtpUa^Ply_skQE@&iXPy(ir*I|+-itcCS61#$RL>3{uS*)Z#SB-P)iB%-^*HoOD;;4(L-u&|LL5Lu zCSpVaYyRo>!xXdpE}}K6GlUuIcxaH}#izm#i6GJBt44;^fKxn9qed8Yw!Fnh(krx}hHR00I=OwUc8Qb z)usG_ic6IKj?-j#H2zP!pycg&4`n54b1pPW0mpC<peQ zK()}8z{()%#tis2!XG~U`izmRvK4TW04L3q9(o#qdNk zE%zbVt|wll5?S_wWC}{QOH!bT4nI}!fmZoq?-8No zbwBii^T(vc^6t|I_N;Cs{H+((cZpVs$bZDS+Jqs=NZAsL08YkJ>5?JC40miBOKHO3 z`hcNdYrwF;LxWpw5cm9!%#~>NwB}7@ZiBnJ$?kY!%%!*(M{fo(;EhVUc}PQ6KVc~LWj$7UvP;UPER?B`9T0+u8QP53ucdb{JzF3tRE~LE z4gjkjF7^Y%CbpV=S)R*MdTm{|A)4tB)rf4;k^2jPpNxIM0i_DDzv<%LqEdJ}OYOZC zz7Mj$5Sd3ZvKU!#PONNr8*1Tmf7tzkei&w7@>o&NB*m} zt@uv@$A5TiRe+VVF{z~EfBlLA4F95R{g>CsPkc=QeXC@>ut83sJf%2{&4fVA_NNdC z1>*r5{Cc5~O5R#ySh%~h#QzP%Cz%<=5$Lwb>olh$qcXR{m!k(nXP=&zl9vPEZ%viP z0Pm@%T01f+^EtZ50&r-owlh*shby5_tB~AWth43rIP;E=oLvVm}h6S$V=Y*;pVXG4}2KZ{|i&8ebi#ErB-c@8JI)i>Y)T z=q|suli(}%{J)%}|Jurb?V+NK9L|q#cni!K{F-L4c{z>pX0DzZ_NPU8;xc4~gu>;> z`Qh1-X~NO0to2=uznk#iK;H_=r#WTA)om(`dfaE8C$&63e*by;k}BHM0YfBlL+#@X z;If|w)Z$V=lKAv3L{uB1Y)ycllXOGlvt zs$R#-X0TeCoekeiv{mKec>{ERcXh_&Lh;DrQTvS-xm;?8^UX9-_2wyXONptP1(Ycd zLTcyAaP4g0Z1B!F6nboMbs-*gc96Ajb?I8RB+X9d&MCk|rOYw564YPW?=`j=$@9ev z4e8j#3W(g&7~bBg@?vdX^RY=G1gS2kX|qGbHReR_6;=nC-8<yR?^+<{z#W!~^q}K&s+uZXy ztXJ|yZeE1nz|7oqkdc6FFS@u1j#e=*+RF`J@cB}6b2^vFIrYlr&%gO6p@{9w@?Rn8 z>p=Y@2GsxLpXLru&HyVJfT5YW&A+$-v!Z!qK?UG~c4BkjfBFY=ktT@dx5clEHOlWvLNl1v+LW_4!w zpf^_^zHIL}^HBt|Z+Bc!JGKKElAma#u!D=hX25raH*M)-Y{71I3Q&o-L1f`}NU1l< z-;+@Mn%?T$1NsvgtlZr5kGVWk|IDU&^J*v6a-m(tCoK{QX-Pv zphX*o5oZ;aq(7=LL5FU|XAh<7x>3Stc34KR)2+)!o23*9)~vG!y~soQCv zK7uVb`)$M_{L!~p%;Crw=+37*x{z-qyyy(W@~|;2R|x?!kY&vHjk7aCW^@A#}_g; zJcs^wE2D>=ir#&Zx=DRW5YYW!SoyzgoTL_^hcklofgrJY=Czu;8f|<4MiEX6b}EU| zLAUzV=vu)6{9_fNn2sY0!M@q4WHSrS=FO+b`pt*J8s9p8p4BG6p4d!$({=t??v!A` z#l;x}>3|uXZ|V!K`1<&CXns89u-O8g4)F;Mf{CVMLjOQcj!n5O43v|4Ee^Dmc+Cz} zBh^m1HHH5CcIS=6_w7yyi4XZMGSpP$xAb6*$Zyd>Taixc{qoSAu-C586=9l)R&)^@ zQ7jI$A)81h#-ULx(P_~-NFjyGp~^^AFF{eb^hho{&EhqHXnmwKqeFDu2xgkeAvXyV zZ>)Q)9WVCe$KnfbS={B%Xt@cY!^!>*%ogGb_ zmd!Nbr($^0-TOU=Z^%bl-)1=c{`jJF@DG7ozU>8-Y76Yz#fMzl=L{NBj7fu| zjJ88vo-U+1<$_T)0}aw4E%0058g7F48_ulY+z$gX3cUOlFHv$#%bu;ZtL!t zoVG&qjtu#OCD&{n{Aczq(&d0vbbID=sWSk=^c=zv80hqE2jRd-x!lk3Tr$lAmDbv& zwJPzhQ8REXT;aQV9aX}FN!LzQl!3LFVO05BcFSU7!BZFfp)^nQX{&n#p~z5T*^fr} zc6;;jB@OI3hp!sOF~b$Y5$@Au{q;Gok_e?vO7iL+S9$~g3fxH6A=guNNSG2|0S;|H zk%#5rnKx=t$!TLRrO&b~s)ga~Tk(<-U$TXCx;7Wzr?rvKG&0H9xf@TQoH`s!Qxy~hP3e9l3 z$kpUua3U9KA#j)1g2pIhBiVhzTzjIQb0Wk)jkK4$nSqOi4xjjit`Yo`{d2oIt#%0!vE_zbs)^8AEw#3^&W2psZU&I)z^~r}GF=pl zwlvi$i^4w=uGHMGWiH3iR(T}4P{J?_;;as>8|6X__79!dm$^Bbqd^yVD%h(P$Ox`r zM+Q{93hC$3hqV;-9J!HgtM| zzA)0_^n-KD-pD?~ypy2^2(MGcG2E%@+LAi4EG@~SCv7X zAfI?OEnc*?gd;AkcrlI!E&M))f1 z8@h+)q9z*9yo%Pkihc17689U%T{gkj!cv0g1>?Mnikv&ODr zzx^XuBv%QUICcId+fpD%?*Otc>_Y>9LxZI6y7wJ%=<{zt_4e%YO*J?W5CZByEG^kN z*t)sX|BpVsklEKPfbsu6sMVyV<+vb<$}8z*?hnNt%TEX_NX61p-Wa4SErcx4OP4}A z>=(SfJU^@&+Z0WDB53{z`RSL|FU^Jbl1HC)CiGLeI^t#Eu4dmE%)DSASdn z?*6b~7|?V`Ui`V=yu|I&c1iqWpm~W}1?`e{mHcO*cvAq-)noF3SXk`b$pG+r#>8E8 z0o`CmnsI%8fnb$=9zRINREFo+W3|99 zMyr9~Sj}dUB@DC!O!8#x*}SeH8tt@jI#g?wnyk!XX)K#C6(*#qL%K4`s3}_5E!sn6 zt=0W(75&8-6V?%F;efpXn1$8?BLW@w(Flt*bhPSpi1b|XpKqJ-Arr{jawiV9MXmBE zbl;VogK4qmHDp3Qs&Tx8Gz3SDJRk2PH667Th-j12OybPtI{PAJ1Fq)O6Q=4|-R{En zsHG+=@6e~8=rXTi9Jf$a*Ep4=O_CBjEpb%KgeDlFtE}mrXfIiUhP8#%$Fp{cn3C4= z%6b(mHQLAK0*AG)8IKQYH}Jj8&ujDQo=C^j+!p0Kp>ZfNY1i$ndERc(?aCUFsAxyZ!EjwO zwH2dzByI1+-5M#_(Ba(T)o*sps&$HKYabFhKs3wVKpU{X9W(zWwYb2QmZx1qKo@2i zY}~4ZJgA)K2pzo914=61L@NM&SZQpp#gcYl=aqH+C&G%*Hj(Cd*~-bVoQ-7@-{p^^ zxc{%M?NQQEr=-et14pSe3M*KL!oe*Zub@2-Ek-B0bZBlh5lrwxch6-Kf}{stnv6b6oX-%IihICOCB*s;1Q{4^3^Yjcr(rOhXx ztui!X<~uL6ENq42pPgaM-#kV*irqA<*oB6)g`E>tD;3t-SjdrG%T(o4yl}n{ma>eh zIkgVckz>{?7t@{_R66ohKuh_9P6a~-TM`>H&l6i{rn!M{ zz*((WY}%g$sycG_Q1Q&wD*7lDKAMG6w`ghx<6U>NUND4F%(3G`orTXye4DADxW$qS z2}Qi4J$eEjocTl;Q{(4@W*%*H{)7oj5qOca<2uC;=IsPRKB4~&5f;pm%@pvVB=8Af z{KN@9b;&~r@V?Fe6zLsqFze+F=pMfFSu{oTyu1smQ^z}W8w81|@Eeji9f94ISN=4> zLwFP#!1@m7OdLvflwjPx1W<=5b35FcPKZbuO%PI$yH&YznUGXzHO`yuRf$x?6puFz+2nThsUBEBx;smymwgRk#IZ!ZG?D5}dYQwr? z-%*P@pmI)QVr#@k>sH26G)Ey&`^N|dzi0kN(sOrU=1s@NDINIen+@*6@SBonNb;Va zuvSs?ygCzU7~a5S**Nh%2M7GZ`@aHCv(e9+a;bPG{m{)g1=@%rJKx~Vv+~V zSnv}o=$4_rH3Q?}#ImjH2y-EygmAGV}E$mRDD+hUk69E+lN zP1j5p@{XS^fdYCO1g19v@$om{{Nv}^*k7tYAz#VhAGNdpdouX{&g^Qb;izD434y3{ zYL8D54<)Z_jt|vYRG~>qfl$Q}GER6W!#(%^ifEiD8!q zN)(wH9GC(g3DZisiw2wmrj34E?)x2N7)%?Dflgnrx6qdgxCUAttdnjx-IoollWLb1 zc*VGK-x>?CmgWGo(5RAx>OiQIH4>iG z$mjNX z!07q0p*n{khJGl~kZzT=#gYnts4esHW+a7~gFI~@qIuXt@A(u&)=w+ZFR(_o8Dt&z zXO0=fQ;2jS<+6~{`rE}Ay0h@lpMcN1p2?nPU}0!IHr4(Qp>pVnecc8}Nj^xK^@K5U z%Vb-n3>kEu$7Llems-=`Ov{(kRcuZvRhtmwVepZ7nRXkI0IciEK)b{X>3%E2JW}yS z9~11kSUaZKF8zlQuJQ6-p6&r`dd+JK&T%S`tw3ekk^FLVQDtkX{@m#mnD+Df#yw2B z1q}F+qvz;A{2q?)X)?ue^Xk0g58z8IjO1E%s%LL$4k{U$s+X8glVd-;)7m(yrB26h z#`1HtbU~;NV9}@I=t#DKT8`7C&ZT4IE2|Psm`o&2k5nT!+&QVj(>nLqAxg&RY{**6 z)nbsKy*o3(jg#246@bW8i^J9|B#}AYz3Uf|Y{=4vBdv>XI`AYnq1g%TyFAj0 zXAT)$k7=R1WBM_y;la1eP!ULivXptam~4jz$9f`*&#!b;4l*3ZnZ z*68IU8KV9i@Z~+pIYj^r90~)U8Op6Z+zEzx#V#?tSb63Um$Iq%5@(8AI!AcrR6@)y zD{4EaFOfL~S?&w?@6B^64X7v)*JgwU8b`WARo}$6s%mGHEi$oTQf8MlNA#c+Z=RR1 z3uS+UEX9S_l5!UDRe2bH&V9ys=kl8^jRa7 zV%__3A>R-EsDBlG>&|n2#p}YH%ut=SYFG>q{ef^eym za{CcTF`t0#-TfT&eSaI{x-2XQ{$_s%K9-<7Wrv^G4fv^f**eLU$ESpydN8x+$YwcB z^FoGTuZvTubvtobGOMg;`_bGQ5msrGZBOstaVH$DTScWWbn)d2UHnH-|9?kIb(a5p zc`k~VlL8UI4Eb4*QE{PaV)B_sR|L_4Djq@`_Dl)|?&qPiGPb;_v4%JQriw>>{w?cW zey-933Z5}@V3Lb|<|Yl0I#bi)3KX&$Z73qDI$R#ff^`8sNmRz~pC4+$8wRC}W=>PO z$}c)Zo~&#|B=T+Qr~+)HE&QsDvt+V3^1^STP4-=91`$Kn+r;@1+gcfKy@CTVd560N z#3E3_F}!d<*xq`Ld3NF{|2CDa`$VzfAau01KBc0uic9K7y|PHpeg{BH@>$?KXQq^a z^CgN9!qF*An5LV6oH^ye+1JfrMiPLI-H30!$*GMa1ReeHDGFA!MklWSo9gsU_fxkA z?j-E-Eb+|a?!{|7%Zv=`DoLZ4mWWIoGBJi|zWUV(xgW`ou$J=JxNbv0*~wRW58Ppo zP)0W{bQg4vVh|tFOT0wXNwt=!3hvBwFa)mqZ-}}<#_bW`m(9k%Y$oteu)@FF?C&|Q zD1PS4VyGiM1zHy|Q{$69ndkDQeF)&lb;OAj0+di+?|ib1#SQgbg-?3Up`}7j*D>KH zGWn#Vb_llH+`Kt#1Gn4TUv(~A1Fm2e6fBer@_KUCeRY0fV9+~KVsTA%KVtxjIjojC zdFb)Iv;Tqi)YF@?{h33V*{oXl{ao+EfQ-FfJ-+p=s?IGyX!A#p_b|wH;PDw;aV%$> z0Ue@QlSbxa*<&F3Fwe7N6I}9a80_fR zHTmj7H_zSGY)eR|Gi~A@P*V1{&zoxfVFQP4v#F0wXOa&V>A0{PlNl;tZo^MO(Qih+>_hIP+CY@` zTG)f>^|wC9#I9;W1kf)I(l0cZ;{VS&jz*UBLSI!3V;O+W7Z>rr1`MKZ8JBTKb;6wkdu57P1#Dn&tGFk4HyPp?Mh8CmD zty)(}T$Be|LYA3eClCcoR0)f|7}R=)8GGL8%f&Qv?ClukHv zg-FICrcKl6`}-&#S#dO;rb|_4+`d-Ti1lyB&BsqS$!67?sY1t4nn1661{~7=tBhjkL~I+l}Z6oryXrxGeMU zrj9Mzq)q(mN5|w-Cs-xS5W`sgo73oc-?=_SjaX@2y`nSdMZ!0@DZ&%u0JBWd2^gEY zN5ATEjpAde8jh>t7l}+yw6cc=6hW&HAME|CgXNX@uf@h{F&8mp?Sn81vv4^kp;x|> z%W()vRJ&eVH%?itK8Aebb<;SeMZ3S*%kQdf->Vcg#3) zW#S4}oB5Lgm6?8F>otn8aKWoHP}n~zu)yX-=-VPY2o*Kt)@z7xapDV|K7YH?6H0Ue zU3>++{x7$p{*NwYYinu#KR!kJFZ%o_MV-F{y)&h7H|%Ao%%K|-Yml+Iz@-JmLxoi; zVnf0U-D?9;?|iGH!!|iFsO;Z5%%~N>K%UaRI_x{ZQ02+ImZz>Y8#)|a-w#ewZh*26 z(!wCgCCTxzDRJD4cI$xY5%E??QAuf}T5SXd!bP^@!3|+Va9nF`2Ku~lssqCVX*X-{ zz>IO^>V|9gTc=2T`nysivR8PyVFC)rW1Tl!;HnS0Eg=HBQv!*hME0ZJpaou5D-a<@ z6jt~BU-|)IO2e?G)v`Rt1q#mBAvtg)a~0Ds7NPbz_qrS@bBe6Ay78U#Nf}Lq(ZY$B z45v+L1xt`yv3=VZ#JJQ!d!Ya(>zb5Lvzj8Q%{=9XC7&&~o)s&`!=(4(xx1h5kXHc^ zzkC)^xUmo=031(6OtSB>F1@j^`+m8XQJ*J_iSx|4?K;6jJuy@InYV7Z&3v;<)V7Ts zG6ANugBBeX4x2#r*ORJ+I+_V26j-B%I2HP>QVMaE+RI?DIr@71@1^_PQ^!?&nUMw> z;9d7vYV^5s99SG%f$E(SRk1Wk z_;qApzH;P0JTeCVs+TIrNPTsvdS^67g()1U{b>(Ht$d0NpfEq{%Y;Eg4BBQJL!P&C zC0cvy;SSyHBiM~WrVyBoXoR&jO?7`b?(_2L`U%uJ5ESq=`~rDGN5hV9<>ckIdT$@B z1JUu5$+Y!a4y6k&Nw!+V^U~L1)bN77F=!M#}xkWvKi^LipcP5 zni*8Kih7qB=pRIYR?VAq=^BbBi>^fex4xT?5;r2`0I7C=nG|yrguMbEu~pmsJ2~zl z{84UWbbrE9L=g@WH#;gDrRAb*6*Y*K8Z-FqSs!x~EEjD20y+|7ufMtG#bBAS+!sMs zKNS!V7w7u;%ZD9yVJOOZ#AuQ2IL}g(xV6-Cu?x4QGD3BT^ zp2_HBZfv0hfqSESYO(dYU`B{JytN^UNE*LYq>Rgz%}biiOV`?qO~=jFb%iD^&&f6y zy@_vK&(@CI$4kda=1t~9*4OgJ`1LWf(*^^SaSICC+h8j48V2=AWzZIiBfLqozeVg4 z=B7DFgcKs;B|iA|B|I1t_F5YH^<|I5N3>5N@;fn9F8nnz)HaNrZr>P*LfA`g(2}^D zUO&Q@4tN8Mn?}FGR}8FEtQP?|2F9(%cMIehsuapiyH^+Z9qbXxO|Uls!~^^iW0oRU zuNN4Y0F{AIU%ofiHvq&(r8fo4OQTl}%uA)W0i>IJcLnTsyYC5@mrm~w;2uCQ@@qTR z-U^n_0vv+d1f20L`2ZK38dkR{1cf&9fT-IRoQj>SKk=(KwCX^P zMD15T^U2tA#rz1}v&H&|-n+r_8N4-wUhd10G&-djK*aKyyhVijq>Rg3A!U5@M6L{Z z!SqSl(<5z#^$FM$3jUd(kMbL3fKRFx{Da>g<`sRQM!Xhn7}Fm@hFG`9s(r?>1Ois;mE&0Qu6tCq6eAZ>OryI2byZVPFI9 zlTHAylU{)5cN5sVx($K0LF@1>(m;=izz?sSJxGmO>3lGW>yy`M(E;ppP;%zeDkQ^sF$Jv|_N#&4NG5{YuT~iP17%!vk-piT?Ypy}w0-pwgsNA%xpaa+$pZ;GZcmo`+Mc8@ zArwP#hHU2|s4~71 z>|H3&!Pu<#YivOr`gL>r-ovpo z5(b>RTbKAmY&3u;c^J@c%d;EBb?f>U>f=3yWA5@u9U zTyN=HpyfZugsDTWm_k(?JMt3BpWwLK=|q@c7dbg!=E@-isA1jTlD_U}LM;q=kq|Fd zd2#AXS5L3pc^2*EDrcaESv_I`qq1hXg?YMIP?THOvGYRxnjXZdI3U13`7;2~&$3|c z9s!%D4^+S`sgkkB%uUzU61^is*?Vjo76x}8)wkuLKm1#0oIAMci1JpHrj zY7{RXehJxhN6kk=Rlk8|MbTO}I@8J3%-~_e-41sMq5?_Iu(HYIdYN6Yuku&L5M()5 zRY79oa9+5&wnsBJFI^RMhT{1b)^+X0R@5~GA^YC*+-xf=rY~NBM-NloW2EjSZy{%`%IrzU%zrBI&HsH+2$#1@Ma=G;3P?U(!?ES@Wp_OQ0@hFNpT$u3b{PeWvcL9m9=rK2mpN0GT zhD{wB&`-b2)BGt`XZgP6XH$DT>LtW7qbbD5$qcsK5 zX1bHe5SoY3SwGNV3<~c7&dvTn4{yAId@QW9^v3^=Adn0Ve7EZFh;X&mSy#heA4wRm zkx|_eql9Hfo zEOk=;-BFv2HZ1z$G5Y9AF?|VCD7@Y*TAJQIM1r;J+TOGCNisCnC1>XerLwQYI-Dhy zvm{DjMyQe()s;1r=qD*2%;^VTV^L{+=_kWaDCV{RqIO{Ub;ztoV13m#%^}#5*Gsb^ z2h@;e_KJXkK1oUlu0)jx1&hKC1ydZe+*b!)J z2B;&t4tn3$+23JSxwavWkQ-O|FhT3S6zdLn_O)}N87m2utZbUzgg3=fL4&nwrG2xW zKo)nvp3jKgP2_3ufKV`Bd%DT@^2nVs16ZONxEVpdpWf9mc;&ZE5^JJkZU<#ODxm~t zlNjn}2O0wG^ddD!10yr!P5Nmq__38?464Qn#J&gl%kY2@V?mx0Dov@oAdF8aD-{{1 zm!VUnjsJ)*LkKXgihy9jg9wpoXfwgZ#?aIQJrH5EsUwq+=}!+y5fHHF3Ioe`HA6pdawNAiN`iqZbvd6NeRPMh}-0LEpw|Ao1NJr>QN{{iQXR z#8*($$u>4!X&<`~J`nG|uMd2{OcOc?c!=cZMwyy{e56_BQbRW)GwG`blS3Cv4MQje zrbfY-zX;-*XuDMAc;V;dP@DWLDxkMgkMS}jUCwA!PZ=8V$U`5pZxur{>?8HkjA;qF zL=Vi1pspIi3ZBs^_(m)Um@EqqoTXnfO`7JkG*OHl@HB@6 zTNUJu;0tm-yxeM4cYQ8mH(mOg`ueefPrx*WX}^TYB({AgSsh@-q#IDq!0o*4ru(vF z#62?&GaTAr|1jEve&RgpaGn5nQZP*ib^u@6BhyD_JH?ipsGZe|ytO3K*p?}gzolRT z6(Dv|NK>bp@(N5#p5W?>u4FEpafhqC7J2T$`k)lmJ!X#%+67{ax40!&%eVlBTc3uDvRj`vPM#ZuJqU(-T>gnq zQ>*9az1Yjg2Mn2Nz!bCxYu}*+SDa&?ksN4V>M!jlOWG7YPP|rBW!to@DL=pR0`H|jpTx;NEq5=gP9 zyP>q&AQo2~B&0`sDxJC^q+D=%NPuFfxEGe*H|EE;m5R?8V$=pXQp3G8MfwdI3vUg( z`yuxLsrIFtb!bd4St@CH(9-LuzT@=RZS3K{vQ{t5WDzLZi$8K(uVR^VyK5fAWu>ph z+|b|#6+~0HfdgQ4Mf3-hZdC%2N)P6wpjL95=MQVsig%CTJTw&2%qKcEi7=^!E6mVz z1IU`CD_ZO3tyGoG2V}^@M479}YKG9KknUfmA7&U!)E*(JMZ6O_TMYiVA zN}K2XN!KD)d8bLEd z7j70u7OP{1Xq;jMqBOZp0UMi51CF7i3$6a6SWThB#RLmC*mYg2aBFNtpXiWFJ~-%( zRgIVv* z230x&v0SFSf`ty}_V$yRo@&Jo?!~;UmsEYwh`P^~wC7|mz072>TqA{JJi)f7jQu5Q zYwpS>GjL#586z*Hak2lQG z4DzVTCiOq(o&NRJ^#RKFfO`0hI^*E=<5W!>OFhwCOMRa{RIec*u}md~@Nce0C;Y<( z%?7&+by!F@;XYRCi_u~)&Qix@t2H`n-@ZeCU-FE`i@7VI=h3pXss$dmw=7QUx5vQG zg`Jgb|4=r%Ct#}XC*S20>x6AtTJ`x`fe7~~Ftzrp1)>WE2#DtY49Y0E+Zg^^9U@8f z;;Y}`+oullYORhYlsdjOSrs@6z67mBk{DVZB28YBJVS0(#uOP1O^3a!-)_b72tnSC z=bOqnhabtv2nEl`=cvyuyKC4taY4iBwX}@1wjM4f*W>N?6+XUC7=54}a0VP->|O&P zQJ@OoRA6;rFES!BfrQw&T2g_OS{i^ze{f)CpbT`5#H)5c26A_0i2n+hyG|^d@uH!8 zaHOSwC&_4sf8;oO5FkxDpAmbO{(!j}iji;>hjDthJW{liY&15K(10;LNC&ohf<2-I z97};AK+As<>9E>g&Q2({(4To2tc`ZG6C^srpIbS0D9~RHNlo8S(J$ZywKY|-Hrf*g zAE4Q{^2*<5==VE{aAzNVpv}%mk!7K|sKhYcxP8;f(9r*6lPH+doW+tw)Ii28Q)MOU zPJ6i?+_BBNT+}M_gq)UT$~t{k$;LlHmq^-D1nH5i;OE^9$}$*6{`$; z>+NYA2J9xK(LyeN=xZB(;b9x#@e!s9W%Raj`$Rw0eZG!t(vZ$?&YV4^O=T&Ffp z^iv37NZJ$ZyE^UOnB&N%b_mRC5`1C|)J0{Wjm?)U*e|Lr2&yfx8Ar-#7=#z1VG|we zG1Y35;Up{PQz~^XpCBu$uLKmw8x+J7pHM~j@u3<@ik9u0oy~=5S_o2aY(btLSmon*dYpzaI$7w2X zdFREvUg$xpHyZ5laIv?+shXL6hCI*7`yy4f0(!N}pRm{o-TL1C5K|I*w!|^h9G|S~EeNxgeILVwfAU-ffIktS zgA73fdB!|)aywQAt}nMnqF<1jcf?j7Szt#?h=HrzJ3CcyZyXbexiV6UL~Oy!~;1eDVz6-kD=OwSBqCBWeqXaDU_u z;_DWH)g2O3MwbD1HF_Pz(;^18mfG(vBCipr?CBP49}=B*|1D&T-NeH4iNCmnk{KEf z0Dk=&5#SUCHr8L7%-~<$z-0d^@_osC8Y_KCRQ*rswJ7nw*b+uQTWFmw#sfzAF*)78 zJqL;)Iin+C+KNJS0)@Q}JLwGdor<@O|EBZ;>cs8vpTG z!u9fTeRkFM$Kn2t$rm79_E)VHMro)te1v*fx$w9AEY)FqY%K&do?v^>Bh=XvZhAV-95)Z>9-GG+Wez zo_1r6VSYxmnC5y?Y5Oj8#~C`+;_*vSzBA**5bmj9iC+TE@hdr77@Ub%T%TQnfEFMN zmE_7$bfljQr#Vl4me&KawVux-o4WOlVH;T+FxTlzGx84l1tZ`#s`y#VS)${|Tyrik&+vt&Sz_7Tgwl)L?Cm+SL!*#(W2& z^@?Q0>Og%PFlN5YRy3~t7Ua||`$Ms4wp&jG0)<8T6!QxC8Jt{M^xz{0le6|`7_{VS zg~4N21E!4ExAN4Dz_`&3qXd2|^qpY*8sBr&hK6U%#IOUV)2%UVr1*G)m z+&7op*X;qdjX6&7b@r%Ve@p3g&B9O)U**rJuY-;IpAPoFik{wIT!ov;s64jam-boA zOcD$2){?M9S+mS^iE?sKjc1U-X%O+iWR-3Q?h=`9mwg9`&ya+5fPle#oO*wnagb1E z5#=EGa$yYd%I~bT{DS)!zT!6zZt3VC8ICtRC%<01-?P0>Zfv{3?XYdjQ|0d}!>Q0x zP&+GkBmEs==&0R9{Hk_Uz-y>VDNB#@c1r^dv6XS-Zc78>gSqkNa`#$;c`z4dLqUag@?_X8&_7Ge&Slk8WgN3+`R=x%%90Y+DDD+F65*;RMV! zwAM;0N2mxAeWvo(PPemz&PyzDWGC77S4)zWwOaP(+oUQcyNMFB&QB_R`4Zfjr!BK| zBDN&bw6t6zOw6^@=9>t+;e)GYGp56ed<|IQFNHJgBLTOiXzRCQlIuzp_ln_*Y_DXc zgH78&zYPZW3gc{h;+J|HohpYM`iNM-<gD{!GP)3%ZqtfZ$-Y{FNH_ic%7ZW49v9U@zou{>h9(Z+~iSmm46^cxM4X zXSf;95XDa0P))iTl3J{)jJwp`Awi3mEKd^Ta?xpOUkg)C^N3(blDLo;Ook~4IR)*W*|`wZKY z;Em2R!aTsV_d45T6-glR3CfOu`iu;-;Yb$=rw(NHf?Fj4_()m)l!1jed!NVEs^-y7 z+$e4^p645KpzDB;#@4+p=Q3OO#BZt%>e3ko6-bjUNF}^RkL&px93^I%hxgalTU~|x z4{!CaX>*qHf2|jze83S&rbl-(4;0Gi|>g$$nR;T>9ubAYtW<}{Hiz5&|J^XaQexGbP-9aoLFbs;Mp84N`lKX zr(hkib6h;ImET6@wLxu+WC6hb6xxfGPii)pz8UXg)1E%0sxgdDFJhu37R#-*st$h( zr*>uttAu_ov{hm+JJwVYby#a*EGbNh%DJjxb{XHW!;L|=cMfvxpQ$9DdA~(R%AB!* zl31p+r{2z&m*V@rz!Oi{K}da4(sbbo^RiZ1|Amb$1FJHyV92tV;N?hEL!EiDO4G=B z&Y@WsPwqd#YSPk(rUxbI^4D#hGhV@@$>Qb$%o)c3;)KSktgs%5vt34YM*e_;94xjW zTf+_To+s03zC2}2&pKGHj%sA@RSs>v)Y~3k#HTjn)-|dW>mnt}wa3Z1>*@7BIaBn@ ze8D*+6r4}}O_U^@j!m=^sgp2-Gsf|qC$ei|QMxB^7mCT=rL4om6}V1|86+6pXpAaDs+{ecT8F0ZYW=F0X^L`^5w=@wM0gYnmgN--OCmD}7S zX276w=;3EotRCO!m@hF~px~Fb6DvW;D#q0=Y$QN6vdL`s+DZ0kl{~M4Hw56`7jp?) zGz(NQ^aJJ3e8HR4+_8we)Vsa%c{` zK%|;;F4N^M=H&fc$AsbOU&E^Y2NYCjml4f77Avd1+qTlsx>g+-ste) zgW3l&-Y6gtBdmdo{wa9q8xO!mgv9YCy96np*UJ}@WJZdb{aI={V?np23oFOR+}|Y@ zZsbaYh5^YS{&1H^^zk=9e~e7^fyY+}@BjKJ|6M2-v~jVvw9zyCS7jcK2b&dcaBy$~ zaA#+5G-q&SVQ@UyoXWv^!S~F;PRIA%`25LEM~gebPNo42OvQxX4i6IYzvC5ti{D2$ zNcakhH+M^TyJ<^%>xau2)63E{g~suH%iH21r(|vmjPv8+fiI?MC8{e8jEeJ%^9ut4 z#Zbe*T*XM`ll9zXEE1TOxVH1KNgD`?X($&*3)Y8}bssbu`<0F8GAW#erK>v1wtW~;!wyy;turEjb zA8zoMoA!#gkl2vL82K!zI_j6RsBEdSeqhKLZntzmZ*rzp_M9UKh3wZJKKwD4zDzW( zd%;z6t-SjOuB@!)>GI4pPGwB|+ zwwPokzAQ!^uPV^Zb**o?PA-0bG`GlAhxT{M$33K%NjKrfP;?O8{?RRW-5@ zLB4WGpXG3zP#q45fYaQG^Tj1zryH zPvcatLqmZ1rUZxMa7|pRsfQF*{5i!|8nBvRGQWCLoDjn;OMDE9Lt@zBetL%s!-D?ux7f@`lb$o&pYf#%ige;V)$f0c%oC~l8+Tt#u^hDj5Sb1Bv7wZu z3gwBig!$QXack^C>PJOIhok2QIc97CYB30E7MDLrf&eSJq|UyE8y`1y)hyegm1CFXbw}=WmEB3`{c*fGz7A8ow2rsP#@R$^8Uzk?X~l?{d)B? zK}5&h7N<8YU%3w#`n%i>GnkIbO{u>P`E#@XHQ95u|26q@n*Rt2XW6a_w0G6+Pw0<| z-Bf~Pu{ZgB7o?t)=YT;x;t!%*ldvAqH?4gU<=IcK3m*@SI$zt_%Eg+-@Phr&>I@s zqk}EL^@Bb>_r(yw=57%xeK2=0tAM{=OiD7M0XcWCE%HD~C*-~{Z8E(98~2!P2Rfx| zJFr*; zSbbO0fhd577vup}@Hr;;=nZ~w4CCgR0AY>kU=&64t^-AO|2qHzV;Hl0=EeZE=c}mh z*^dB(V02gRlR3mNJeh5d@D}vk(tP%JQG7(nRJelk82%V;0DSgwqt5J!P-KtDD0ceN z(g7-55d$cq5AacG_w-QRJjGCZX%+EJDdqe)l=gPxKp>R%22GUc(Vt2QdL!MQBPos! z_>`!6Qz@9{#i@vx2MO5asf49bC2o|I7H9eN$!j3@Da%!(JCy2xb4)Pu20(F~9<0!` z$q=e5Y*r5D6#FAtguaL{5NDX29?r-K*V7oBG06$P)6X|$voGzLu1ygKu{9&J+ z#$1$E_4&z>Z0%IZ`>NQWdeB~F=bY7Mq3e$h_jpdvSZ)%TUzcpUyKl)U4Q(w-!l3{) z?(eAKsp7A{YVm61P>j$I`_i{2OfJU^ts73HpUBJ8H-uvBNA*1Wf5Z zvmR61M~FPX%bme&kUW)MKn84KjcF>s5&fYeaqKF~18l4?U@I6gM|a_f{a5_=vD9~C zW8Z38F7ZL3q0VBd3>K7BTzAduy+GA>=*@LA$s8Uj88lVraV&zJnZ{`{sqp+TM+H8R z_UH&f?s_xqKId_G{Z{IlI_&mSbVOUVj{?+R4uShjT6dB&`Bht)-$~RoaL0;84<=a} zW=`k~6b&3{a%9MNnewR^Y7(_MqWG6C3ULY(({xoG>LR?kP#V4mq##P$b)&lKC*GEY zj42a9O&;CyvK!nxVU~F_@{fmV1BpR33_-{14>P8m)KSqFrZtb}gax$_F<6Kv$xX@3 zt|Kp#lkPw#hze;P$v6;8qBSQL)u;ZjI+r4@ZniL+7KB-i6+Z=en^#_(%eP)$=u&i7 zFx9#c{ajq>%~uXm>3y~)RA0|Gznj1hGLr{MXKHzLxn=>c^sBJRT_{}TIB1SZaHp_} zeI;XAo_$Ow9AjvRKMaptVr(vQgo~v$3vrFuHmOxyR!^ZGTFhejgY=%MZ1x+=y>)&J zqeR81n4_y9QOwbjL{5|7m2FVNWiDkw{|^u}#WP2sFzVZo9#;+xXAU`MPE)q_M|W;X z4iEiF(T82clY;AuhyU>R^tlo^yKcS)G*(m4%7X03y zbkl&BAv$eTEP<1G0oQlB^rwJNP_uhpy&RFZ8BR*b=O9PU3@AlI}7QltN=N_hV%edQci!EE5RR&xoiVM_6PWun>?vL&)=rE zBZ6o7m_o1}PMmZh%$ocg*Y{nbb_vwiPjiF<5H&p^Yqo62UqJP!Ge_zK38>_Jtg|_H z6Ax9xisHL}oLW@OF^md;Zz<80W(PjoTmfY|fhHNKN|sol2cI8`NJXGLT`Mw#@D*XGI(lt!w z_jh5*-_a8ssoPw^SnPXmXgNm za*kP5(+bQxe2v@o*hj%`jm{`m=`+#e58)V-PjyKa;mYk2%5G~EPk~C-8bW1b1FhBo zN-8*plfc+Sx%sxbTlP}h@&MHCY3u&2ZvujI;oY^mmr(LC~QV7 zrJxk!x!F3){2OoMSPr6%WqJ$9*=D!u;MG$FIoVE76EjI*+(b{xZV~T zkk7MLA)J%SWr;}9J1C1$ee-Hokf)w8VCE!^Cq9}F;jlwj-F&%``h{eF)WlESAV1H? z9}hi(Fgd{dGRw&#V3ek$94ubRdCG~ZWVG79KKG7O9@FzxWo)+;3sv?y`97qwS$arMt<=ga8cqZ9BbyN_;&X#Jqef2MfsNFYYY(7_cyxqYP z;aaLiTi`7C{cQcIWLXuA$(S!<%=(!U4OiNSn*8+mMJn>)ti19>2bQ$<7r_X~elHx8 zRqB0Ke`T9eA0VrlynT$Xu&iDI5`(@jQ1pvN-J*rx7?;fT(%7D&PDtuNudcN)GQ>+* zIZC%;M=wT0{EX?2Duj}va=SSlg(sz>KkU~5mH@6*V}SX#&}k3)2J;G(lY<}0h)oG} zoFePEYs1Lg1*|JbwpVEp(^K^xdkI5cc(LZ|I5{H@)9GCy0*)Z*J`BPO!#H5e7$c}AVQK4e@c4M&$@WO!xaR5c1fh!| zwL>9FCjKs3DOxGcnW&oJN+p-5dL2BdGz<%i7)e)6S50qi-s&qioEnTl!#IqI9I1h| zkFlJqr#gaT&yGevmZ~qw2pF~+*20yjq`@B;WxP72V>2PBI6x!;YiCfvma>M9G%6NX zw%UQjnX&KeExm>S^_Y4?E-V#;>$=F0G}@+9>PixOxQY-U9rkwz717 zY+fRMjTk-*2OD9j=M*B**e{yOl-KWt>X$do9PD-xrdA$*h;OoUOG#z(I-Oya!g7gM zTF#rlwQ9oA5sms5Xa1nBoBNKs;;GYhEE8tOZe%C>8&QntS@avqDaI^Y)NJYipzJpj zcF`+MxYyby;=SbuB-a|UCOfE(e`P}t-W#t7qxjquvu#}_j}V(rxp3waNJJ!6 zdIE-&e{azm&A}ugFP!frWF`<%cl9@9GQu|K>=ewmZ||7@p;j~eN3B+*3gxP}g!&=F zFy`f!#)~0p_+vj8GQluDt~L-58jC=b>YM%zT-G(sjR+(mjrBLUzjNJd{?;XM)AF+U zy152E13-9@M&H7v!_?wwX}zl{Vm&?kw=oh@>KKI1%c##a*9OParo*(CO}6K+Jdtly zc^S-a(gVM-yldo=gwf5JbP6Jv+XV~2u(ZnO_@mIw4wp_CqJXii=1O}p|bQLSVbi%kpiwZfe#8BiX`pedlq z8Bj0f7As0+(m0NyT^j5dB0zyNPZJdso1^ z@o%X8uAx13cGdjwPD=;j9W{MRoF<36fMuXOMMALg7U&^dAPYgiqq_3%Rsi?R)1!xg zULm#0?0WmnKyy;r%J0Ge>!3W>M^oUSJvTdt<=7^9M+0ss?O8y(w=pquukC4*2{GfN{`yq)%0; zBEkKNSQW#GpR;>qBd zu6(;jesbXc-=I(+SwRzhNn{CfVI+}D5lT^PVI~n%DP@lfiCxFUB+53$qMqSFrtIgT zZ*{>wh;C^8R4@+BC`(m!(|LnwHc9qapq?n|Hlumi%Lc&p9B09R zC%34MeoojoP;r2@4{E1OHji3XJl9KcwnlqOpP@xvDxMeOGHr-)7_}vgXF76y>=j}M z((^`SITC)H7q;>O`?$ml(U20G6(>AKlt7pUCx8#V@x5v63IRo5@uf?v?w-aBNy+pB zhV%0RO=PI9==0xrj33hMWHvkL%}A*FBkjVt3HLDR0$E9*K;_)DbHkFN%e{{EhvgZ9FqJ z0w+BLkQ$O?a6n^x!g_`E84P{=^YiI~Ibd1sP@3|4bU1R7!C@h4^z()*dN3;TvD=J> z)g}$U6>`!>e)5{db*(;w!DjhDha7=&p8$=s5{c_M9vy8r;i^ zE7h7=L}b9SI9rmDLhTG(%mwYrE-y+i^Cc#~ z%r}rLiId%bD?KE#ExUi1vpLvQyZ9eadkJ?c{2{>BN+bV`LrP%|(`Dk4 zm{}wrClO0sGs>5eQ7_Lg2$F2CC$-!EYxubk*(v*HyN;CU>N4!5qvm1kdw&s+cvKVGp+z z2$_nZ{N_^4)j2^{G-B5oK28fasdLb93Y@(%;&d1}@Vgkot%fbI{vGz%3NZ%P9g`-rAr)?Rc_HQ8k96X54- z!l|kuMV8IjqU|qw>pW(ubDDs-aZWAz^8yV+PDpLdm|Z6dGYWJj3tb(qDF!4 zCccmEu0Rx!;$!S5w*8PP+3#i?jw|Yk(2LMq&Xj#rP)l)trWH+{d99qeYRH}u`nV`4 zyEebNn9P)$YU?Su%}|`~)mm7dchFu4|3aXXm>}ttlQRvpSbb3YxvVvA{uVnWeYtCNpfJ9d;9fkF9sOEA`qY%HN1LtN5EiKCx1zF_fzvWj{%8FBrSRl_*jSoJM5(C8k%7HXTZ z?$y1<%qcYtR0VH^kk(Zv6H8;twb&`qNc6zs>|l9x%Q_)z1?A`ujL6f-W16O+GV7|I zx)=Rv_MRZ6OGrTHg6(5eM$r>ean9V!TF*k_a-I2MX{M75a&cC1(@1_-0wiwmPi#0t|%vyApW(R-(KNr$ZW zOZp?eN2G`=Mgf9pTysl_gB5JN-ol^rVip_Rc9`go*a7}}aG8YWIgu>7gUBQy(H?nR zQ-YR%zFn`>W9zGILf%P3L&OtU4-MxRuv)|)8BfQ=_ZdM#QUY$Wm_dsN5Eop5;@d@+hQ-24mpWe7;{yEZj1e(1;=^T=&+ zx*8#3(I0w^cYlD2kzam6 zP|C8&V2}32AUB1`1tNX7kv7n=f{rUty`&H`@TsbyiK@UcBLaqNIe=n~Zp9@Z1QEI- z@Q_RNMm;7;}ot!;v z;58MnYMWYafrC@S6bYvT?G+;Sbj#x5s&$^8#^1V@-R8QinmEjXrBsw|!;)Nk^+%kf z(~nf8_;z@Bems7Be&bpY*@Mg9J^FG(vxt0CU5x>T@{fXRM}@Bn`DU^(gF&Z!5kh$x zSF|5~{yp>#wl<1Ux)B98uu$3%odkLC4?k_Qh4OzEbqL0tl-YebLBzZ!o=6`jkw zKB$Q=02`&1bzIEhw+`}8n8Aqb@}g$_0k}Ce_(K4E;44UbTEYim4({whK2&rL- z>O-kcxGhF;9(ARQ(vV+0k~rXnUU}7QkZ<)vzhrUi5OrK#$Z~!&DMZ**bOF951;ttO zvVUZk-sK7ufE>T*3LKF|Cv!$GnRCXNVz`1LYhe%iW&IG^4&&WIVJUjhG{M|LaWr<0 zB|#)1PRWL6-2?LLDj!;UPeXdw3v88z$-QM&e2-b6AjDIiV2iNytlDVCT6#|@(?=u5 zASEXH8pmb zaGDXJ(mqWbl9M<)hFflxpqjiCQ#c8UB2r;%_G@u3VtolcANuDE++RJSq^x;TTne_xl{umN<2lZ3=&h~t!U^gg_h7o zX3`r!eoF;XxfLz486U@$bp3w zYY@fV#6{lA+uiWu2^srTtQn%P+YUs-vFzvejqMXVx+@F8v1aaqqB z7omP5k6>nYUhWDMVag|1s~L}lW!y6cFt*0^JZnj01 zGDcYfsyIHiab8}a;kISJc-Jl&o~$(V+mrgT|VY|R>6X6#hb%*0$#YMd3XhpLcpZ_t)~GKX;;!?McL z6?H3INrJ8M#&ea^CAHREW}#fg{28c+IbG=MvQBdXJjR&qO=p2ZJ+(%L*g}0i>qBj7 zqixETu*{EqBM0_a+$*a<`@_!O@i;7{gg^oqXr)+6;fHtdI4HQZ4+U^nl+NY>u!iD> zMSBFWy`0PZX1X?lY0*%ok~7nIO>nZf@Z2r~e+axcc}w|mR!?&|sc1M00TcBblT+wS z4woAc=&6MC>@;f?zv0W>_aBYt?u49V=5rWzFK6B{z37cz{>NXsP24|t&$U#X{A
)J0_rf*o(?Wl5@Z`d{IWLYNZPc-2%R`5&YI2_>h0;!w)U z*Mgst;5#_hmU7Sb*RB^J>LQEZIFV|f#}!K^dC$getY>K(&vQkOctTe3KRojxtSR@& zkvBbDV&|^9-*!K>ADAyPKlLB6NQgf^kMBz$HX~Uf8X@l`MaCcdA{Hp%xDu}yRRKeH zMj#r3R)+_Bzj@mDf3*`2I5&x`ksyuJL$4T0=NUl%+Nq>^20q2GhfY;mi{C z9cW~VQ$@gG+zjb;z6q@L6VMDE#Rp-R4i=m5ktkEGw(9HQreMlHG=T(%JS1b|*i$D_ zCLPV?Eo**<_os7K4;Fv!L~r9GYbzo1!PmsR%`$m%DFE5S8;eRce8nS@E17XAFy<8+ zaW5cNBn5QB`A}zdm$=DqpmbkDw&d8dF0dKnHOkvO49eQ-l+yTI+!t2(aP2;MX@q2- zNn^SNs>uH?d94a0>^LQtv7s-_;1gj$!6RRRC&*t<_+vDySL>V@ueX3MM?@HWb_fS( zGQ-w$eR%R9skfeP9i%=>v+&R&zLyh?$+WT1-$D)`?Y|{A@z-;k{|0J@@qLmBtjhXM z-_$7qsKUi;@{@O%dfZ;rZ?^t2c$?Qo#3pe<_K(9B0LE`UrTRXYp-eCeG>sUQ0i#I1 zlGB$nET%Ct-v$x=bO%XDf-XKIe~Wb}v&$QLfm>h?^j5FVex#RVY~zPc(@vkIXVBPo z{xekCapDZ~bnNH1iC!^zrz}fM;R(=JKVV{TArb~+vy{<8vr6$l5 zh6{%?2NXhX{w4J6EBX|R-hY#`-+Zl^c>3Cq$ot<}7Q^!3DQ`>3=)2GNh16|b{<+2O(QhhG^;&E`TG+3Zx=BP(@jw%N*f5y4vY>R zj5D2=Z_h8kuzg>5X_mD%9qlHB#)Q^{hK8)*)h1tUZMR9uuL(og@Mw%p=z@a238Bc> zW9VA((i9!K`%=(Av_?b#q`&aNH-(Fk4?rznO4@4HaFxI6T}l%Y)zZiie@8<(5x5ne zd^SNA?QPKFU8TCmpBNH?x!u4cES%lpDl8Z-Hds7plfhdRE-B=x*WsjIN;7PbD=ZhD8Tz8OS+nP=A>xgthaMC|c4U}b+@rnR zI~Oz~J(A@$rs|SKJB;3(NPfpm9zpjTXWH}HG}tZi4m0&Vs**KY$cdl0t6dYf<4| zb zwy4TdiWfCEB^-Y9)8jWG3GHezzecyR`t+yunr$jitXJOnxpF3Rm*;prMg)loh2Egt z&De0v@#<|n{qoeq^9elbr!#Sz4bT`?!enHq9&^MWLnd?7yKH$otXf9ZVB^^<(@-AAw=<2e2tTK`1%~9B3UBL_jI82ttzSMj%q> z#SjC)2&Ob$rXpQ<1K=1l7-L(vb&ziIrWqKS{ww65)-vuKN^gtq3TizI6uYth-y^sliM?~AECLjywDN`FN@6|Wp5(W+d(rI4t^ zdEsh@dv3)%l4?MNrDnuI=O$5Di>KN>BcQ!XFu93$8_Tlc1x?)}6yK`yU{w&Fa>dtyp#E^`_O3$Jv9}VZrXt&|bXwMyTYLC&xK;AngHt%1^%(dlb>=#~#8xdL^ zJ!uCOOOP!gPAD1kPoh&$aHc{h_6krocTUGH;qmH^v83}ug0m@gAiB_Gdq?UQI$O}r ztk>~xAErqMe( z=;u?BZBU#w&|)kt$CpExI+D}NnY&nQJei7&tSvN8BN9Gxp>np6$;6pMdi1RwnIAhS zPAg`UikLBIrx9lE8o`;8jDLN3i+lKmH%y#=L6KYZb~xd;+?gjO&vGV3pO%f5O|4}B z)ln;1KcsiFIi<`OO2j5|9bp+2W5!a0F@ctTg>oC1md$AqgV>jyw@IVrWLhHSMVy89 zR(iz6q^0y5E?pSUCO<3gagNE_Z?MCzpT51K1d|(!GXFOuT+3v>9-78gfR7}$vzdSM z9Whh0h{>(y1fk+&fqtuc`p|Sw0X4iVYSc$`d5Ec}?-xx=^mN`(NXHHQCMlSdX%KW! zb+PD>b0Sr&12<+711@W=uP_S{ob=ADUq7kMUDQWsZ=RN})wl^tu^i(q&)5|Rpm-Ich>jbm5 zfH|9+ePhtQb=R?aaYLAd>(o*UBl^G1a4$Lsv-VZ;rD__+vHTGa= zWXC147HvpC@YACG+E%xT*U?!o+qHj@G$$r59TL0(nQ(qz`EvF^lU|a=nUj|GnrQ>v zI^8rawtd78?Oo`5Xytj;(DWMV0)ZYS$u>v$@Cp-49Q8w@<9i;F?IVzL@0Xo(!Yihs z4@>RI8R*nId<-*_%fyLQFhIY`mvT(z?dCgrvQus{Ch{CgRBB-zR?h`!2pz#6%#Xp% zgG|M=muMAd`Wuyvl0a|BALOd{h(t&}{ct~X7x4qf&H8jS%ghhfltk1hh03XTon}79 z>jysnH9KD`FVMvP3WA?sAHlzm2meiSu_&%fdVmfkXvT_vp%@4{vA?%JIk^u+pMnP| z6i9JU7OF0NQBX{yq@H@vzz>w4?&cdO%6_vy!;fN`Ztm_KuKE}r?wxI*3w_33bzfoM zC<^h?;2YU8KLqJy^*|#kVbvk=Kqo=O^iasC)}^UmSttT!3Udx53uYm^LsgXhcAHY+ zakk>5;v9M+(@;)4G?Rs_MvXY(nKv=*`V=(0d10y8a_u>K0k~v>6EVc)hHFZ?Sh16#teB&KaHK-5-JAuG7279z4r~- zG`8Jt*v^Q#%Noq>dj^>;dvx=MLGrrw#>WDj4h;p4&`rIr1ClFAE%fpzsqM3A zf)}9)VOry*w8q%*%R8dEe^QQNfVS29!HWj=NU!sZ!!eq)OZaae~YXg{ye$+ z8;PE)x0^rkR}FXhm1+NvSNRL%RixPWRly;6ZM3c}I;At2iIW#4viK@MPzADrwF>f^ z3+*8&_CZ-~5{sX$&bfp9Qh1KA%|jK1q~W>|(L^vX5L_xf#pj-Mb>5!r%v#&Z>G_(r z-+ZGPAsImvNjg9qv5MxvffLyh1SduY53f^YiWBMs6 zp#Wq!U#6iyYEgs8fUigWNgwRX>%e9n;GH1c(p4ppmFYyTruC2Bm@mh6G-WebdBjwI zbOm-}f>f$(RP?*q(mo6lZ`Tqp-G-JCzM8HG>6q)j38}YZd5UnBakm?5_QI?(t3Z0F zf{7qXJ$nazFlH#1%ZL}7@2^9X%wc{l#ddr^1~0(;E(&fz3R!6WhalW=ur`(;2U;fN z3`C&2D9ELi6r5IQgOn2)5K}_XN4G^%eoS61!;K8ENFZ^t^JKr8__l~}1)D@bD$qvg zbSCQlNAtc6xMZovC+L$<>J2dTTc8*dHsDDdU@BbK55Bd5gJFEqJQH7NA+hXKk0#dO z>hy{MlY`&`U{;iOA$Ky77&bW+Df^_UF8Xj!Z`{w!KYa7OMf^SOfd%Y}N4>S7Em*MkL!AS3o>@!|fb($8^s`9Wu_X&t zs+KJY!+^u}*6W7J%$V2v@0uNN2)ZylRL_E44X|_QZiQU(RcXSopKA4(@p8#O8BPYH z0PVJ2*uVxe7@qNo<20gIWl?2OlT4;Yix@JttIO>_ zP{++FU+vREouRAHM`xsXwAC4cfBqu!#-)U&G8(x$e^lO1NT#8ty|#AK*1oddfJ4uA zq?($vX>Gq8?bMU&C_kN_LdV<5c2Qw!pb-hMmtNr7Sfhm0jHq{{%y@BgStg0liphlm zwKC;U-(IX#_s;89N|v5D7`h8y)HpSop|8Z^`fkqM4B+5tI37!LZ#sLGwWsW^hN?8# zn5ad_kS@^3&E%rob0*9+tTvH>HE`@NS(Yh*wu)vU_8|1IBr}$pa)OC7V2QQz8b^c^ z=F~ZemVXo*#I_pYc)_!hfjb>kJe5ATSfFl`NfHk_?Z+tNT}jl#+-~F@snm)CHlM36 zJTRC?Wp%MHg50#?XrVNrZM?6SYhbFmlI7)^$S$_wo^6&;Un^{$J?W9WJxe#6r&&^F z1^zr2CZO|NM}UgV?8ce~CVObK)~G&Sbduqn!|uUY0z73On4HWhvVnO z`Rz@wHj^_;{4i*BaFTceY}|2#8>%G0Re=m-m9QP0Mb}-TW~41x(r*T_e_oJR-+Uaa zU^7m&sM=pp41zT3S?hC?qNA3>FMwb`*2~-^s^7bB z-M*(btk=mf!jvYA*CcCB-fT!U9#iflKrSt}J|pc`KvN1-IOaXV_PH$QzM@epvS4C- zf`mU~cG1RZ8acjwJN4SJNNR)#TiiK0YW6qO3CHOUedaAsvkALL8d~X->gOoy4hDFM z@5-tC!TZ;siv*w3Hu{yz41J+yX#agaqx>>wehNY&%9N{3B=`1h$Jw8bIfPiTlOR z50)7!aW$6*62J+T#j3}>4r>!{v|1S2^t*gz`8X8Qo{B@OV?|P^_4Cu}Gd4RH*i&y^ zFJ7>_2-Mg%mYq#2 z*l?VSkU_!?A}37ke4eM+WgulyIoeood!yHdTuG^Qq0&Nhit5Wlaw;cuVM-@HN$+tC z-ZFv)YiM$d=zS+-$Q8`(==ub2q9=ZzWj^>Ij4?SGf~S1ZJv|UQnMUI)^Upam?QO&3 zb@Sty2;rBkiGgPjxPo@$@+I?tgV zdkIAbK6jIkSZa{VtXAoyw*35C`ch0mEIs~Z6vO{NjpDD4VU)t0G%_Cwmy3qldbJ}M zMJZ&s(0bJv$sb63d|3EcBxI~t?yaoEyot)StmS7l68|}fg9bdK&W=l%(%h)(A71+4(##|FQ~fxV>2(2@eW-Ld2|yU3oJ#bO_wM0V3tRPqD|4@n)0{fNnP^_IIPmfX6LKnuvj0~Gv*+g}hZvlR6<(ccSp~Rys$4&d zC_?iQS0cGr|2Dr2@dd4E*cR<*We@Si#}0*_R5T`nuycT*7t_e82`<8>&$%;1I!aJ2 z(m4#KD06Zf*^^z|YsSsDSHt}v&M*TA0azVW#7m3F={4~GDwYitUg zSnBa&eeq4*{2`N}*Kngha3lQE_T<^ZVLcD^)_@!0mfKPKV{JzE>Xr%- z__I6Gd-l&x%?{XR?7;~{=B40I&yLK_+>j5LAPU~tp%`H3wvOCLp@?xt??Z5g?n4O| zr0QKE4KQ>^=qI`G99W~60fhDL=m&B!mQ$Pk zB&o`uCeE+hFTeNky2|CUCtqk0FQu#6J0&)87%0q-xmG8MrB)ZL^aJpa=EMB0{u~9t|p`1;4IaqAdo-M9=xT29ze1|;t%Ol~V z^|)<&*LK&CL796@%xCV-QF?u0ezO*5i5g-i`dQr4T;XaokUHyOP|{r?O|RKyd=`d` z{8Elyf*NI3WPDa8hBVP7QJQK}3XH|Oqcmzlg_TYKl?GOSZ=Wx5G^L?KZu-h-fG2bD zuB+9DMuk(b2$^8w6pi$Ewh(%0IG2$Mvp}-JsUCYw8zwP=6npgDu;uCNIC|@C5ByVp zQFcOFdt%d-Xx4Ah7W^Xe0JAnO+69)ZAe7P+v!5k+h2%-pesF1Dgsk7YPt`Wq-7v7a zAf+v6)Wl%~B{jrsBEK`iF|takb~|^W1H+;x{ayPa$JUNfP-?i<9uD?ueYZs-6!deL2aS zpsA@q*ulbL9NCnOPt4d9Bh(qk==WHQ79u&0$C=~arou%tB_m9>6vs+h5?hYD{5iYB z_>7U6M$c5C8)XIOo$XS=jkDrfn8oj;?>o#(&CQx7{=+jzr5j=6`+CI(aPSOZ*3X#$ z4%0gcB;s)@E`~iKuK0BKojnWUOWjaB4{K*(n^@m%A#|@p!rU4BcgklD$)^D0^@WzS z8^kRAQUbVHOrGATXN$$Ed)(Y#s95_x`FePG%9jOh@NdY4Jh3Zhc}lg^$?gH=U9x}H zwSWBN6a8*s#^IGb{(ywqPIjooO)5`ZwF0B`=g-sJc!qLaOa<|}gb17oIju9R>P2l9 z`gr-}sIchg4^8%gU*ejwu;P`p2BDSp4j-XNcpE1}V z>!96GMBEQU)gV@-YZCXloZYA()BIhs9(YZmFYzmw8GaEsQ2uW{*I&(iWh)nCArx;C zTFLq~U@7wOPBQr)QUsL1;VjL%jm@zrmKG9ni(|&?))`li7uKvd3U6TV`w;HYR=wE= zdkNVGHa9V&5a(TH@|1b=6k}r!CRdwnGhHsm*GDZpK7TNKi4}>*ky?nmV=+=vV^b5K z)%UXpen7eX}vF@ z$xJ`gZsuva564YMAK)KWa}yVK?ON`d*H6L%4(iVMPW(&RYo<(HTQ`Z*M(wqbHh%jt zxl*>H*;#;66n5{~_$Ff+C5sZE=^v-QC?9cN%wh8h34^fu?XM++7=Y zcXxNEvBsUo^>Odae9T1LHy>3$8Ih4E*E;*`+_JVtJvPMp-^TqG&K!*_mZ5lc=+~qM%i+3}nIt2}S!Nm1a9B*n09Slz7^+c(YD0E>> zX54MvFE@zj&zGa}e16(mjdgX0L|ST~rT4JnmZ2=k6%C~{5?bCW3>1Wc2ty6T)Pkz= zH&X@Z02HX`^D!3Io0FTfRc8qb`qZ2md8cYMy_LA&YRgLNO6=jgihI5YF-s9q_gU}k zY9(Z(IW1DYorzZZikHOi%MvALgLS&u>Ph&M!TIfZWf}n&(PHy9!G29WGansI5dGCf zArO`iiS0d4f=e>ne-N3P^AF>R>U=B3Iw|mU7DbPIP)prh(+|G(d5r$)Kp0Bb48cGu z*R2%0!R9eAqKKZ&UlsTq zKO||>5Z~s8X?@|%DeKy9D|_O(5Gid<*bB#{+l!n~Ba=?NhDJtL&o|qXr*RdE9HI-O z!yXndkYu0B(;o0g9-+nhhm)9b(p&Xjl^X_9$=hTi3FQ6AAygq5>;iD~ zEm18%pD^|fjVrKbOaTdbQS@;HO$!TO;0 zB%@8cRF~-&-K7eAJrWO4MOOl*HlR~d?E?G38E1Fro;gK0vEykKrd&>FjlfM4sF? zPYl28I@e7DluHr|-nB#erE3*R?K`h=%z)9uENIk~bw58^daG~D3$~F8+XQJWf|G+; zqv}Ha5Fpr5sn03LW@=OqP_iH}p(T}W!Rm8*V^WG6wG;uXlFoTihn9zgqDLWcv<mG_m=o4iP5kBN4pt1MLu)5R~k#%R^9-TZTscu-61+ zZ8Rnw3Hs;jd~)_>iy8@f{fnv;J{cEYYKqs%gsbcF)9bByztx{zm3?e%iqCr%aAbsc zUQm|TAu~Tm#!f+=-$VXqpstN0(!Kxla9M}>|Maz(|C4n|TmK`*Io!>&`c1q|M7}OS zLpM)01L}xAs*x(Ftaj0uRP(t%_StN;Fg5K&&sx;S8_d&(yWI@Q zJDh5v|Lt2J?m$b(!xi>kdI-S?y9=lsB(P^N)Dc3ZZ!vR3EsK9)EGmvCi9DV=Ix<I-Eo#(lmL9f$pE>mk zu&TCyNf8(~)T>!?)MY?+IoT@!-AyQJLx@k8l6M;9v79G*7RjEUq<_s0&CwFl)xyH9 zSZXRV7|*E7&=^a_hI@vwHFD5K9%J#Gw&!A6qoJlKZ@0+1ReD!ypz-&mX&APn_+TD^ zUo`oYSt#8FOzKUg@A>WPr=ThKWi)DL2oSmASyl6#{E`0kcdI1n!UWXToYN*C67LO? zBD-LvD;+H?6iSHKjVctg_l2y#+VM@V>{r4k{rZZNaCg45k77vo>`H+V(>=Tz9_RSO)caa_f>w=xh9CC@TU6ZZw&ul0 zT>zO3!9RsrP}m-?Q19EB(pVzL6p;lZf*ZQ{w};SYHDf7D%DIp!Jc2f14Cm%Ng0}c@ z?e!TX!Ps!mEt6-k!2J^8M~>%lKkoJ6v|n|79xj;1;>72BXT*kYRQ8lBCT)T9^&mpC zXy>nSNHQ=~8l$msxe6Spx#QM3-?VQM3#nIG_(=I^@#21nveVskzO(W}=*vNsaXS`_#|SvYd{qN3U;_FV!b`w zOUS7s1hnNr!Bin(I$ajD>4#NYjpAemWa9isA%(g`FLSLn?y|6pMG*TFe|?0un}+u* z4ZdFl6KHA(IC76~vD0*2!ZVj6)l1v2qQv0kb9GbU#uv}sz2-7GvPgIyHsgXg=p?HT zu1Nvl{X@4}tcmY1`mWV1HXDBlFFfFe(kU|s$ei&I=GW#{tgWGG--VON-fW>Irly10 zzIBO3btP_GTX7(E*}-Wwz?yC(S{>h&>XXn``-$ILOEB1D>eBzhg&sjKz2)GHH~&N1 zF4oL-L-8#^(>$m}1DDJ~(DVZQgjMpDM!E6ZxB4Z(HJKZGEe&P1iB)PYS4Dg@I=#5P zsJANkz>xUye-3zDXEqCz{KU`a(}DOuGcEtb@E>M8Dd9zNK^ZXA-Or3E8@JEgLP{=k z3;})JrN4lcKZ;HPzG?j#TQ5pxl46zcH^cQ=p_pTS zD#mE53o^AoB7g=a8(*8X#>#lK#}$$V>5p!#L^|65E;rfCaEom|I0ZGn^SlJcGae*J zbjTh9#v#p0su~(+5A<~?F?bl)OrDi+C^Oiy1`n0#n{&){PoDrgwxQ`lAA>yN?Fxoh zX{3oVeVgc?gTUO1zKR~O%?F?_kLH@%7mtFsROJm`zz``s z&HDe{v;|TD+&tcwy)jpW;$LNy$Nl@;WqLPMHy zQOtRNJYuVfnF+4>pVX>!#F#%BqrNWA#m3Hwj7x@4yM%c3yD7$>d$12%Ia9}&d{G;= za#x&jh3bMzX7jsv3n)tIOi_#*v&^ivD$S*+jV;ani`X{eb}guD0lkTMJjfANskXrz z;2tu>WO)U3j@8g9To&Rh!Aa_83PM3n{q?Ety3y;q=AL~BT~<_Ub4~E?hJ=R(cdGx> zkcfPG690vS{|d9JDyV%HX8IC+<%XAoBSDkI49;aEUWzeeL}er{L6H1Pdr{x6pk0@i z=Yf6esPfDFxVHfIBMv9>Hx`pzZJ+$4*7T`gb^G&r%(M|$M^8Wf1#ipgc6Oi!>;sX2 zQ;nuLo&ym|QL#!dC{l8wO}m!~$DXleMI^zg;P2zlo~*7p6`S1=#HcB4%j}$-%R0jk z?JPPL74IYDI?kp3-;O1k*?da6G;7gUrH& zQc^oBR%mAxO5z0pdR)uK9|I{L&1C;0=ln3JanuVV-5)1SnWNhcfG>6FJaUbP^=tg=DW5fNIII)XqRCl05ThFDP?s7x*Qt0WY%>#wa;Rvh=k!woo z1(ikK3-MyL)t_MjU$M@hzYuMVK6tkV`N@>ztW@;@RIU5TE@-v%^s+4mr3U|z@fD#^ zB}M*(|I4Q%`Cll&@lQLXzOMR70YS(BDwBY)2%alHc(NLL&nPVj8BP^6C`6KqQ41u7 zQ#%_=)+ZRFANPnAHwuVoOyklduaskTXYlm-LGgu6({@HvZVywp%l}jNjXR)@=%CYL zvy&c-hFE|-#JEwz>Of|@V}TjPODqW$T3{s>gZ5%()su~T+-6qeG!rJy)?i$X25TB- zYJ|j=X(h=KjqAKH1Rx~Pnz5A_3lpVaUTcX)`Q*1Av zyEP=3S$}KNG5nq$C5Jy}2iPUxwgeCT zLhBFx-mX9O!V5|UotQ#S+0-c=WD_YJd^^Iw*Ji{_!hz_}MQx}ZuQfPRoY6Q7dOTNgh z_B50i5q*36^|MEN;tPhs2o^aH+LOG0l_k?=mAPDiRaO#SbzvNvFk2T}C{!<(+o-ubK{^ z^Ap_5?g$mg4snZmdO!w^ggKcwliQ_caBy{VH%<25d~y%I^EfNmC-L`r^PD4>!UkAJ z_U?MdHSW{~(|_dSrxjRq9ugov*LD`s#$T<)I3|Atp(nPBK)EFKYu9a=%f2d4Opj2= zMYoIj#Yvv@?cg{!7L zKv3a~Qmx4|bih_-A30G5avhxH$qX zib6e;;N65>xiU_`Y<^gEeY?1ReHtBqqkvnm*F0zhHNp`sF4vpB|+uOE$ z2=?4b!g~=qQ@%l$i6Z>n){JP`ODX58A68}C*tbk$M%ON(!oDw#{g^D`;H@@`4&Xgm zH~}~%JsQ$ct0}L`-^{ap249@Q^P4^3hug)DVb7#JBTovh__U@>&208@xTb@C>0bhw zn78%KyeqtUMoB}p3RnjQCTQc4#Zp;589YgkzhKM#FOTH> ze{=uyVkyak*icXRkPJ=G2I?Z1PPy8+;FE6Mx9HYP4gf@R*df`hjx>v;(+tfWhG&3^MAjSg;g50A&H_tpfiGVSck-fjkd9OP4T!3* z)rSS*zhJXgP(;Fhxxux-Rr-}8-)aWc#A=U*`>rT5w8kAlCETo3-bEqlrA;FqnA}n$aI76dCz-2VH+Bg-f84itwYJC_*KLpVVek+-SJs%Ne|-jY z0y2KzMCWNfO@bj%v#0IgYgADdV&9ut(g`W5Xs`?MR7|b9B~meL`n3MIw?IHsihJwj zx{$b|xM9fbX-T1ON;2-6CgjcMaIQa8DGP41gN$P_eMuYS$T(gglt^cMs*tWBuH&9+ z0Ox4zlYb|YcvSWjNidSyhoUU^V`=TFkV43}0;Y1Ti&Y$J!Hnpdy1Dwla}1h<)4Dr` zPOL_i^fKN>28nW%7QVZL)#BH6L?sH5(bW!t*KWbVl= z9?85JPatjNYl?>D89#|*%urjIA7ZzF&0?!zvNankwO*VJ4nx|KVifb+C~-XsDf)4+^%OEDQF94_JiAEhnZN3MNIpNwAm@89}7|75h9oZ7rH zt{{(ZA#xs561h^Ta^rRZ1U-EWJ*wr&<Krph3F6EE%P|Ls@rl(uF<;a|N^hm+00_}E3ja4rn8uYocfqlrWx711(lQNd5WFP{!{v=01(v*fTi=rmPa zaX3FHKS;WzY>#aS&*dqcYkrgAaf7XO4`(1-$@mW7Lx+~zjCB#g69>1uy*Mh!ifregKo<=3$io2K6EmrcW} zy|Yib3cN?j&dt{WK*W%daoN>1^CRY$kk)pGGe=ykj5*x%FuYqHJeUu!c+H)w)!q%p z{uLbqZRaiCCR^%MdOJmWTg^{(r)aig?$MA+C3~hBCeMyq_Z2sG3g4QM^Z?Tf{#Z|jSvGU$={VVX zcP+W?a&3yEXk8}j!!O4e8(Z4+%^jTJZsmSis<0zFPgxtkDlH4gn9@(-6od+#VSTY; zF_bj3e|uY*H%L(nll#IwvGUzi)jD;Svt(Q0&=t;nSsR^UfM0*@ z%nE|1m6qX#r%D5c=g!wHFGGq#vz@$u<5c7!%UN;!cQdU$MYE^zc?1i768pcHY2JU3 zI#^{~7LpB9@YuFYv-~a`uB}9Q6SOUb>%3Eipcqm57_5Je6|pieC`#+pZZ8d6LV<<{K@TcAgy zUgEXZ$Mt#H&R>e%x>k0bN9AYMC?fF{x5p;l!p}2bkUirqY#R7(VJ0mL>SJDRWITVxORr$|4c|7~ zoSmX4IJ{9-iYaMUJ&oP&U3>uW9$2C@q5pB0c5WyQ!sUKvUP8q^@PEI~=Sd7VgFB-E z?@#WGJCL{bqHB#Uwd_!Jm=O}HeUQ>)t_g*xj3$$|y%QrSv`X%Pt^?UQKfwQze(bLS zrd8LabWHmuyQESW(dCoyESyku+HlGx`;?9IiC=H*)ii?bnOc^*`-)@HYC5wz7@wr)sQ;OurZLj~I z$m5N*-Kx2}s!pXpYfhyRV}2n|h0D?pRFP|1@We6~ZPckb8P z_kK|Ua>kF3`X^8gH=m=}+a);${e23G*krmO-dA^eSK+=g!Q_Laxtk7@w7F$^!Hvzc z)n+L@v^_SSV%Q5|<<4v_Djt`BW%7g7we59xKg(pBms!}vbrKamac;N=w(kMfM#k7{ zmn!cOx*ikrH0p@F<9Tu&IHFs8HUSh6Y67+`z0DJ<6BNlhlHkpLYVD;$=_cJCV8&T=Wa`=3O!C zNe`8eWEu?A|IHK7OQBj>v1e8D{4L6Qh*{jCap^ zW_-tQ|I66y?*hWou?MZXR8$3wWM;K|8e@8y`V-W@L$Tq4K3DY#!Tslt_5TlrvWxjw z2WvNR6FWOo6EoX?;NlMI{On^U9Js7*ye`P+{lZ@&2Sbua>ZXcDxG~3RwU!Qqe|A6- z`iV+a)CRYU{QatZk9c~Ws0YF~gj+l`PtHowl3$E6*rbSog2Mdj`Qop`F6iYDQl}0+lF#5FzUUQq?a0-29iNv_rV61;Um^kng9%da=4dUyR&bn>A@n!lZSL*F=AHjt7 zSVe@dwBc;d2(9`uRYu;e*>atf%kk}$g^xLLzq@?f4G9u9KKzBlr7yo0#Bt(BSx9-` zPj~yi(us|z-{-I0oqOaUOk)N>Y`;5$5&uwI9ABQ=)umg;c0HG|ZT9=sFPCmFvx z*3ap^&dU1w3VF?TR?n z&^MaA83dGnOhmzJ)a(-@aGwyI{= z&cM?c*Ejeo;laD&R===Q;hpDt{f|%e3fDKUs_ve<9Ot(~{SWA6|G_())_3$}ql0G# zegC9WN0&EL{SS)ekAb`IE$__BTYJwh`X6DZB(855RUcWWAKTBut?w*V9~q}PE^i!F zAEBoo`_G@Z0uu0Tq>e=CJN$7ih$Tp9VGAahZ(++KsBcx7i2A%V9_96!&mf@M&>n~y z+|cfeVs~KNA7Xb%bS(f9ByDI+ zw8RncIPY0Fyv7pnw>UHK_zgsnxb7)B2=qk3w$^44pgNne@Z7uZsW=D>MFnnnW)fs= zcmfHOT=uveI;Ns{TCS;i{Dz~tUG|6^I>w_OTCTx)g#HZCY&`Pwy!S@=yX+ZlJo4}e z?GIUQJfiZvk4H_nf}4HB6G*pQWAStyNa0upag3$)r46M`;q8H34-OckI8ZI$cu%KS z!KUW;2u5_UEdzN8`qEPB^D>e5?079H_y~qqJ*T4g7<1|&rV#iTcJ0tD6ZkU5Ryn5* zTs;IVX`GsV)(2-MIcxT=x=d+0HO1F2W>)UlFP@er^72R3!%T6zG-cJ#^YQ1@ zBl5L})kpHR2i42*wP)5d@U=(Om-DrU)Z6m4N7tY7wFlG_@U@56XYjQL*ORy`4XvU~ zIqaWFXTGJ@uk)^tuAXOZ_O51SZVs+)W^VScc4lr)uR>-Dj;uON-8(g<)ca%5Y%v`iJeEX924mMBn?b)G7c;GfP?Hz9Zf%Q$Uh{WVs zOa3GMc#HK-ujo5lAZsAIxJk$uQWV}74kQa!3nz<~)Ex^cd=7z$qhZkd1a1$=&Egwt z|2HXW4j6WdNW8#Qwp2Xv)E)C7WeX&;Atwuv@sNxK$W)4(LyE%;iDQV}jF2PSVu;K_ zpdXaOx~F6Dnus^ew#UkmZ8?NE@rcLaHw7|c-AkEx#NzOq1Z}bIHBWfP;jysonOk)9 zfwb_(E$kX19aOtva;@PkT8=D!Y*r9m=8N9JGPh}Dfs7*}4J#BSVk1dWMTLM6P{D8! z0C}+*7*R;z=T{IwKYSYos+shW54c6@iQJn5c!lm=hkFm%rhxL7zG8tg0-t%NkdbD^ z>}7?TN5iB@4a|k=g@8gtV|1A%ScoyWrFL(OyigZ*p5-<~bI|0j~oJ)9NJO=j#^?z#8Ov1oZ^h6{a;VA#;)4=Kn54qHSCj z9qwICYf*qTF!FSYM3GyG)?oDpI(X-K69TmW9fu*MsiE7RP&B04pj@P0b|@}5AY3|{ zov0HrkN|BXd>a7lhs&0}LI?7obp&sJhx;vkMF*S){D|I01WN}R1Ax772xypOseg)6 zN(#WNo*caCZZ6reEbd&m))lIiL)(v&=;a4B;Hrk^YytX_w9Dmx(Gp2LdysGH){$@K zBDTqRI-x_oBiDj*iF$>>tS|#`dNFxAHGFY@awC8@+*8~+K*h8i$1Gx?agy`m^ish& zNI9_pjmRGbfx>N~UqZ=RAbUTb=cuT;e13zpmIHuEp&eli4V(vL25wXHbgE?q8>0Zd zp}=`Y9^F3StdLNS%!Tj$1y?0~g$U&@a%BmoD+~n*5NZEjUQPZ8*6R;=#pz9P@Q!I4 zQMlBQCQn5cA&4ZMR`_0e*naGLA`j(?mKo9$YMhYqyE>U%8<>mV>kb#)atwI_!Q-pU zB&{5fixRM<@Vz{Rq6MP28t{tW8wu6`4@XT7M)pHy69lIHTB93o+?pW-ba{r0*dul) z1ll{aX%R&lLjWT`-;psaP!US0;0t!+%XR=ag^df>Jj)b1TVRJY`n7Stu!3^he+ zgfTS)?l6YTHoUta5E)KU$_W9??&hmK5^xXj^Gf(vK!b1;SN2eqV5JZY*vogBx8e+; zK|h+N3tJ-BQ!C%E2vI79I(6d)?#b-AGUG(oT}+&I^-N&0~t zw+P4c)(*<->hl$X<=f2-``nfo9?ecKCzJC+_m;x>{oLk+5`v0?Yog#q>|KSM5_b~% zA5##tEeo|w`biu}IAVz_05B9y0BDQ~?1ak}y~2Q+rg+2x`jbDRf}L$WJ!3+tp^3EP z*eVdep`Y^*zo}OC7Ld$vQ#|5*?w{B70+NNU+oLSr9-77kz$02___iGsDupLP?>w9z zG8mn3pyxChMfQ9dTG%oNATt57%$MM_IG;KwCZ5APnH`% zk&r$Dz}!Z7iQ7yVMe-5je$Z+1qa7gkw1VBj6PrP+>I6fV8%qq)Pn6F=z!_fQmZN!P zXyH=m~Od*zy9oHYy1Wd1-rR-**l38u|2_=@({Q zurW(w8|7(uffyR^i1+Y)e7?3NI3&osV6e6& zFytHdLpWaml=%bK@(%6CTKV}c?)lm}aRH=Cw%C|bIE{oKqS01g@fO7+Wc&vO`WptL z>E8639Pu8@ng;Qn{kb7jwHN5Yq!Qm>{7=m7kC;|T(gS3v{6pdHeL5CNpi;1GFgZs(B+A1S>Z`EBq%`G|NT zU9RVf+mG}BPmab<%T*sb2_aRpy5>WySP&pODsvoHPy!Y9=P3ZtGskfG{r@qHUJ2q5FE z{3=;eiI61g3B-!88>k2izbSjnbXOL(dQ}P&!UqA9x~PSh3WK75Nld0`OO4iK zhVOS78}MS5Fx+tQ;3RQA_s>d#8<~}uD4JT^)8gL27Dytp*++?4`$f!^MRnD5J4mh= zU824OHolLv%(aPdV#3_+spj(VV2OUBNzcl(FwC4 zSk7WFD{rL5m`tqrt)Y-jjQ$RZ*cV!flCJ%+4VhzUfJxVZJ_;bIgk=ZP{zbzkJpjBfT3)U4`n5ilzm}bbSZ%luhFsWIzB8Wu@Lk-UkH%!#c52cDjm z$<&mC3ODr& zq-uhP*0kNcIY&cQO6ty~nxP$(3fyhXZ@rNCtbtdrH8xR1sGMCOMCiky&*L*M#qs2A z-~v<7voZEmjA?`A(sCS>qf1+ob7uKsZ)j9T#duM6-n;e)k>iSVSDCc0{eq6tBz{!ef|MfW;J7~;c#*WSR*)!e zDRr;P42bX+m8oPYx~&{KiQ1XrHbMqLFjQW)s!l_1W(e~wN~GKdaIYXD>H^(YGBCXo zzVh8xaC#X*236Pik77;W|*GJtS!g>{O|#! zu2Y00O#Y3@E2v$qa}IpBnoV~S(H0*TGd{1?JTk~_*8m_kqSW5A)|%{^F2woH{iUjgiAmPg zADj{J--ji#I-57}%3tn2aP(xi=i!GJlpi!S?%%%tyeWC{qihRhIO!8IxyNLxBbMOM z_$aVI=Q0|tRa5v3OBX!*%<+z;Gw^G2CFKWqRm6R0or4WG{n+w&ZULQT5e_ZgzpZ7i zGtFUP*ds~g_f1<; z%O6v-dmCXqWX07MYo&ah9vXR<50(cKN2FDC1FrXxwkgS^LlEMy3 zq!KP}Dyh0XGisA?b1r5+4);wm=Y~3CS2@gx*RG;ez;HR^#u1{{Q**<%^5Lzg7&kL9 z1Id!BJ+8J{%r9Tu1|E+%Pkh6Ll?M;-ohjnW*L=Q_`M-wbh<)ca zihJtCOQ3zlK-0d8vaiZ5c~)wan2fr*jU9EAg!lHB;mx)_BU_}2_9S~Uo^S)b)Ij9mK&p&E4?|M4Oy-i9PCaazJ>x?OKZ`K)(z!KEzRwf zpb1oQ7zfpQ(=&wzE=>uZM~88{K*3XLqk1;>tlf^Of~TQ6zLc?IOD`+qjio6T51Gix zjdQRImsOgsuHISTd1OxInez#ra2P(OiYIEn)a@d42;eyc7!LWfp5^4c#Zik>?!*>& zvP9ovB} zY6H|4gE{m~I1aPp)4>@8Ovce?#m?A-5m7F_c2}$NYn;sqS*4@l$P({jWX=o*CR_UnM;kPL%6@FU{&$DV`N!>)hZRYM5cs{M` zy|lFkSvUs9nJ+usE;~#$L9z048(aZa5ZXloh1az()(~nwXP`l+bwT-wd=WHf9jb{H z5WWXnxF0e9by{97tJSZxpRe(YVL4H=vWmG>U%k^p^63U0_on1#pC(yDv)ZsbzX9J_ zE3rb?0RGKDTh-98)6@%V9$-y6(8jYNgIJ2nO=^l1DO($%=tp|y5 zeO36WnLIo=j__%v$+2m&O2~@p)_z6?UL{M*a8!_Oo4V=mM3;THeq!yfyeRs%-HplPA3yJsghAz zJ6n(1Xe-dlKoYgu(&JQxV5KA?*J)#qFKGplr=rLpu=OZwGM8v~!C{xQxlok=3?#^D zM=`8Dz!}MerM{Qx6>E)4YAVN`m&2y8wPOzf&v22eq#Rec-k$+eCWOA;jz={B<3I1X z^(Ghn?eaYO1wBx~ylZ{3qK0Kixo#Z;rFYQRC);1=abWx6j%?Il2q1U9 z)Y#X%4sgmtq1j2YG2AxyxkQ*C$o4Th83<$h_L*8ifw1~8|cEzLI8sFHz!uFT-IiV;pT9kW~z)o-}Jy{tMLpdaOdcb#8IYw~& zvQyWEA%W@(Ggs_JndJCxfA~s_X)&4_%ZYYEcEd`f{Zs@5Aet?DS@L~NS&jn*f2p;8 zDwa4l_gzLsJ(ZE)bc=POQ|g z`4Uv2i_rv2k7x$Xq@7!-YfuZZa8b6%Fd&CT*{|97GieD*&dHV({pS-?Z4?x%lDaX| ziXB*QlP=Tmys4Srpd?WZIa!go3T=(H7B>y+{l2-fld*V&nfr^f#-v=s8D+?X3i=tq zt)vO3@xF$niP6tWZ>}*MTn<4-eoP;jc_yBiiAD3sGOel#JL|IR(DGSj_=dic87Lqf z)~kf5!NHc|*Yv#^u%?wnX*hQOq!mW<31<^CTA&m)dIF9#G+R@Vi_ZRyJ1d;;$g{E7k1k!S zB`rj3e0if>Hb5{limay*(S5H4_B9u|HxUvo^0pXjE`gYd$iY=p%k1*c`Ey%{b(0cv zL~NKKI_;x!No!htJ0yV=4%-AKiq{JB9Y+c8lo>H${rxenTmFO@TO^cWK~H7DM1 z_d|NebVx{s#?{|zh#C^~C1B5qfpdwNL}n}ax3g>{0y~tyKt4SVPU?D@@tIvPhax#d zf{8G);)FFy=GDQJp=zbGEwT{M0X_M;=ERsWhmsgcMTY zEV{_X$lff`?<2-g%#9$2oL6P`j%HL}+EJmkVu(#TO2Rijsq|+KvK2`0SBVj}wgDDo zRaJLCAfTAOVu0Gnw((cK@;FU0G;oT2arq3#iNj|2z`_k>rmqBf@u|Fbu_W3KQNord zA8G(GPz)6>b`NzaPZw0(nqS%5)|Z-Ym&{PugHyGMyFyUR0xVN zxU+{Y&F8vO-}`KI;R*<`xjN1#FhNZ`oL$UtPEfT?H@5b)`4%>bkW;waz{%;*{6!B} z(wsL>Don*BP#EEa1~#ij=FGolWbV-ZmN9z$oE^MX+%n4=-c1hh0?3Ch0mRvL3QRaQf%L z7R26UyG{)e!JbIuws9+BRax>0w5!K5Q+`eW=GYKPKZ3CVy3mIZ1^*1goYD-5w#JrJ*y>8YC7B zAJ`%-d>t*@T!F$?Up7zx4PUkoLoDpA93Jl1x4Q#AK(FZ0aw_21!lM z&KAiuRH$3=8H+~zC?A!-j^F6^BgZK$hSw5wf!IosD44{Jg&GQW)~Ny;HrAsBt!XDh z<`6)LTC?WU{`?!Fno?K79CW>`Qi{0mg7&U!XaiCdR4K&7S(O1J$f69;Ti zc4jhB{6&JT3|Ub~U&B1RP%X(ZJ#eIxm+_(pw{Wt`<`Rx&C)NFNzo zz!=1&moBl;)Lmau3UA(%h6X_~-))ZQF`GsdwVO-GS0Z;R9u=UBevmAJp;$ygLue0O zj|Jna-%P4cK`T>Jj<8>IzG-2{Bhd8lE}a;Jgn@_N>qK#P3MUJ3|5f#j`t4egrIS5+V3x;Cg5^9$nfR&wz9I#hJ73 z%S0{eAFACJ3E1xwvyM9|?5FL9i;#b>t%~6U6(S(bGxuaHZ&kXN&wfp=(4=)vR614K z8E_mNX{~$5^Q|irCDyGhtBLw5K`RJi1r;iu83Mqc7|X(>%uZ-K`AS+ATm{@kGq)?>pfWcLY^zMfp6QKnDCpYQYkr0A7qJc1&T+kv5yw5dV zU?J0UrZJ`lcf-vhHG?D^UU@Be6V9pVoSYnkwc=30m2Fc9bf#1S1F>i~q%brvV@P;+ z?x~VvNquMx@J89W8S%$tTkfoxp7h}R*r_wTJ7ZRfBO8r&?*nLjNDuJpgq(--~ z3kP!HL9>gq6;D;EkmwSka19dHziY2_;H4;OY`cw&pyM_5+rUmw4E(^$a2B;-#NQjT zJa(6@i!R5kTPWfJH`48Ue37I#j?<2>X`lj1gE46JQC9z5c94jhiZBDBh>RwRb_F2g z`Zn7!T#L4`-Xcw)^kZ8-I>8wiIwr$(CZQHhO+qP}nwrzIx`lCPS9>wgf7{$Ho#XkFhn1k7p*7O6* z&~j1#6)qSc08uF%`@96^hr%lQ+so171buEi_~Hl4olWCECs6NAEQg?efp{1>c4A2nvZP+=^2+9uo!t5)aKYR*)Q#l7 zE;Tjs7`3cVw{Kje>q7Oiwd>Pzf~u+0oj1V&g3LxnUO9Zu&a)(h5{fZgFQmqT2SZWi zGoCJ++OF(E#Ls}|Lq>@z|Aj4NqrZl_ZU%2<0d^o`m8D*8Ew`uen}Mao0yq~WF?gQm z>8G?Jq6YpTBW1}%LR<)FZHQ#c1~8<_S2v{v$QOXWr;Y21r-rGs2<3?ya(zgM~D+n-RGwwZsZBKbY3@PI9;?hD|cyT4{Ad~zaZcWeBFQp!(I){ z8YS`cZso28+m!IZ*cMtS(;v&%RMoQ(3tuLy%1X4(1UJg!4B5?Z}4$WAdj(sf&IgAKHK;;ek!Tx1psAx@IJd5O9Qf;c` zc4yt;3^XW(Zz(pNw4kA%=BGjPc8Cc+uVMS~KMo??HDueXGyqlqyppq35wT*hn6-bQ>`Q;UM9$Wt&_FCP+35OmM zJd+LGQ7YFVLqX5qg$3#sHSPGrytMgi)F8i6gxSPR$PqGcdC}^pBTe(a z>h;@(cCf2Ph;hfr>~KR#ttSW_*1Eocx_PUfb@dwIs_}-?BaVdi_nf_dK#ddJz)@OC zgET$r?hbBOSg`xPm3EP!vS2nNTgumCSFTG;{3b}cIR0{2Et&kjSSU?T`)^GDbXZI- zmbY+aTl59&m-HL??;Bg=iWKs$`FWO*T*IV>HL5+PABg-l3msWohDePv{zIu_n>3{q zyr6(NSoeqQpCnvS^X|cVk*UtGOL~Pu9r3;}z72pXFvXHL(6lCe2#8e<#U9gD z?p{&MxDjPG0R*OyJ}?t2meyuktC|wgCRxQc8*J3)_xQ zL(PZSB15~I#O<)+zpC(W+dVeN%U|`&Tg!2c&Q)_D}Dgv>rzC5mqM_rZ4 zf2mGMtpVx8O`~E#sWte3I~zO-%a6J0dRn76t&vPAQf6TS<46Ta+U_6$L%p2=#Uu{( z=YWOZrve{zsH{U*r1>pl>oXaW&sxA00g7!+1i`-kvS1MM;DP ze%g3)lQs#ZuniMYL8<>;6A=c$W=Gy$a{zEtqk&Z6z;8Vq z{XuIO0mOa;Ez_;>bJQY_M$u~lgc7RBU88Z4cGBu4*jw6-L0kJ4wY5ji724^j1q3uP zp&?VSEyB13W}R&nCw{}TL9-cfD1))6;<{r|i$VXBvcnf-*iXU~uk!;RVl<@f8+D*qJldtUepuq??xO z1Wy7NBq%{(D0PCUz@HVwxA+Hy!MZT)R}DlEbmW?c7YfQew$@aIq@xlX$YC4K6?yLU zvT)XhGFY|0(Zqz~BVfWFf0m3zs>U=73lGWuw1;qJJ_hE75yAy?C04@yEp=Kj0<7p? z(6e^yq?-|b;}Jx%(nN~V6Fv3_B9AI*+hE08pl(C17gSDIh=^m7LunE!WNSB1LxoX$ z^|Hef?C(oNlORWjL zfV+;i0VXMX)fyIS{@3iZy1*1zahDw@XQ8bQ3SlkJlaeNl%Uq%=e+?|Qux__HQ}}$_ zmI=0@L5`_PyHQ?h3Qk?Fk!!2E(ncPspQ5d#0Dtr^Xp{%1!#J{edAOQ~i@1>`oJYiJ zq5U?5uaOLkPPog?4CPD?i}TA>c{r%sJvszLDT)k57B{jd@lj8Qh*&$@?LBz$BQrTZ z&k{FN*7o=+alcApc_+{y-2;Js5q7Z!&l}ZuILX8op3d`z4HP{rJ zhu}-&HP5umnv z%3}3lKz#_PhMg-}F9B-)@xvw1y~ZUHFP1q(9d$Z*TL)M-mEVTyAL1qSEG6&}B#24D zogxHJr$KDcdfJo<%S+6mDz)x2l&2_BPDj2BR+GthzF4aRvpcR21=1k>&LE2&oWn|$ z*Wm)`3{F)hoUXY7{|}EWTD7yyyB5HW2ri5Wb;)nNY}&hER3^2O0+PZ&h@9K<0}3K* z!141IuDs-wy@)jGw9GqtvJSj=6{-b@!7%>ndu5*t zKsy{KT&tA|Id7+ISZStVC*l@8=;TZoU49GLV{aKDKA9p=>@ z-`B&siXG3hn^&8jqwJZNSDW_l?r+v^*LCPy9(x+RF5l6?Tb?dprk&7JotGWt*IrNg z&rVp~yPHGS9^XT6gwUuG)Wy;JS`UQUog!HhCENhtg~XG=&-9PCHO{Zo<-mJ~2g!p0 z-ax=v9q*n(oUu5bRsU7c+efV9ptgJ1063{pKAw`tCjl~8{dOIYTjCEQx05$fC!vp` zgL| zULEdL`WpH>p85M6L9Mq}6(Qc7hO;fb?%ySk*yCQ~*gz3SK%0$z%_0D>=}E#D8#<*g1Kdnc}4bnjpkX- zi8UvJngwp+@C(Ez1!jXt6nokNp1^%U_&OcnRWv~Mm2gS`JMWSCxcUH|SRKw#WgIs9;XV4=aTSMw{nAiEbt7&Oo+TCuH;Da zj6{EK@Ei-*S*h7t6^R*r@^?ATH@G=INj?d@NNmFP!Ld~}LFw$O88ix7bq>=}x_aq= zO@ylb%*zlL?_}7A+g5LnJRA0~!ErKD=MQ}-#11m=3@f<_(LavEJ{o-jh$==Oq4P)6 zHbS3AuQqN+)j z+e0k5{T5oSXOgevnQUhz`AyL($lezF;|-3kcVe<|1#|4zlKbP0>)jYVh0ziy#puX+ zjyRXuo9?)oEc-I=3uvYKlkY-yjUBrY*E_(M!uas?|Nt2!S$Gg+@Qn_bJsx}jLp&!kvRTAv zF5HzNIRi9>!thu)NMw!s{YE$6yxpYGV8K9S+8kdc)8Wd^Wiws$2tyXC4~;Z|BaQI& zZC)jBi4(y*^lAb0**+2AavY3(WW9F-)vrC&?jF+TU!ZHWAka534C!WVB$(oYIgWa? zIO?(hd=EJ5e`8`^uipbkeM4|6F=Q_)taXZaDczTo3FKKIgyo?m#A;FIa_s2LN*xl; zf$jFE4oxY5vRC_Ey&ffZXmJ}17WkH5Dqbm6 z0T3};JQQI3<@ti=Lm8QiyGIAKp||!z4yJn1MRn+t6_Eohi<4%B*V12V9Mw@~Yl7|A z@%WE-MwZ}>vTlGAYH^xEuny_MAI%VZ&p7@>G9?Ik-kb;O{V;){@v#fhe6EmA0J4{u{t~`t!Z=+nSyE;~xu6pF|KK16 za*A7^zcA3<)G3iItcf~ZJqM%*!(+ZKv{U_$L(o*Z0FL66`^k_zrVASt&l!FmB-d3M zwtvRpS}1E(EExH$-0Ev)=8i5rkrPz14o}DF;wnzXQ7Z0XirE9dmbZ3mg7WF7*rnJ= zCL5Zti;(Lj^Q8%mGuLDQQ4_NvL3OYn{F$DJVLb%$zaZu0>$Lm=a)kJomb0A=*AUI? z=NXl2^$B&Nw6ivWtxx5!u8%gFQ|An}yZ)ppY}9-eM?YkM^fYM;-Ajvih(O1S8$OHBqkd%iyf;u&|LdH0ez&2ea2ILpomT2 zIrNCp=G7WX>=yVU-6}-DCiq`jF67R;$fBkTF_}a6Q5J>Md$+LLw+QzT$-JU+9Er2QoqASzj z7XaC`HliCA3ZVJl>qJ-vd5#~Ey`WoPg{U@3KyF^Q;4TE zZ33`*svVc3FD?Xlxdqx>MbOk_j{Oa&t0%@wIGbN@`-{)a)cX!r;|{s!>) zp>6u#qI#+u*uZZBgUV?DDNn6)@Zq{IAi&ab58I_-^#u&aidTK@A3Yk`GY8R*dtB56 zM(Gk?pTfLWv$P?iS6p|Ckj5)iupOn6{2s)VAJfuu@>JLI^U|xP$t{(xW=g&)b<2`y zD3U8hUkElsMxD$^u>fyWE|waHM@SD;GP9<)+g7zKVeElw^G^K zrJtf{KNP^}<>Vty@h`LGIe&An1jQUDE3NQuSHqtC2W2U1i3-0kwU#-VMrb#e0D+X~%<GnNvvHbCxkI!8r)&tkBNnPcgU< z_)O~w6=a609gbtDu~NVyHz|w#sU@l!A}iuY*nLp!>pUz>BA4GuMBoKpa8rEz%A{U! znrjQCuN5LeFN(KodwP_N4q7tkjIsZv7w$I$3V^w4O(1_(o#0IqZYC|-i-3CV-!eib z5b%)w0`=PT4zcI`6^sfhfZy`I4IdDA?(ndkZVv};>(=R>^&sS!YamHzWc*?w{U;i? zivR*j(PVa{QVmeBLnYdegej24gW$BML@BC);mpbk>!>{kB#x^J$M4DIA1xJvd0`Y+xJe;vj(O<_>HF*Q=e|mmUhn=UJuj}AsE zS~Md<3X02_36YeZ&bC~}(%#nH#l2%cc3W#=P6l%vm?b!1X1zQ$BJi;;z0Siw{qh+^ zo1^mS%qxwSY35f!@b-&s*=PcZ5nd! z?a@(jD9YStwNe}!++`)@L?oMxOiNr?gh;eE1jEC5$t9?md$s+3ntFXR3;SyS?iKtP zWoczzVcamhbJgnT0>2Wv1av|{zX9J#-;ov+#@>OD7H;vu6)pdjZP|s22 zfXJ_q4A1SK0GFTyF~ZSk?E12Q?N}oZHHJFJG$P>&Kkt-DZPW$mfj`_Ze9Ds=Ute z*)MVcoXV%*ocW>K47_6t$9s(bZbq?*q(;S)7Di`pt+$fx)d% zZX{Qpz%1Iff|%~yvE)-5M65uROp9v2H!gKJ2qn}E6?>$)b!oUdpObiu{9W1;9Rs4n zZZVTp!)Bmf?DuoQ)kST@zFD}bn?N-b16|;%3#JkI$RpiMjx1B{429w!wiCw`AAJhg z>hhWcYz?&3XT2ckO9)Sq@Lt~8q^O>D=76bYUO&Syfd*rp^M4<(K2N0uCt6jF;vk$z zHKJfp^W8DIlSa8_7UN8l(rh*>lw{g^2tI)ZU**@RZR{W0M)m}ptwoVCF1aDNN!v7P z)fUskpAI-TaT7vG)Vv%{DCXcj=E1a9C17l#s*Z*l zU!Wpy)3%y!B1MrAY) zF+)0UD#%~0iLxL}G`=<#t+f78gOW)H)YK!9R^3R}XGBvA9_H%VwjS~5(smzYnQK&w z8hj+yoS-Y(&DSDJgneD?y)N8y?t<(buR}}sH!%IpBr-588uWRpAK&vvbq8nloW&+W z{7i^M776>xKj_v*hp|Pf*p_T#mrH7kJVrDccp;fV(i+wZ28W;Nh1-KUNbX9D=o%|h zzbA}`wH53<7>wG;=&TNPG@LL5n?0~Dn$SYN{HDzsg>o_LfsXCtNcxUJQBVnM4hQxZ z=62xy9;Hc8pEB-dII20D=grAq=B%3Y1ZtO}Sbv2*eG>N&4xsPd6-JBlVx>M&uZoTm zK;ODXGL6{^*!j1^nbw2L1$XT%FF#ioJGS=E%DuS{Pv+)hTN@#`^iRUd(>3fm!Caz9 zq8)Uv3FFApe<``G`l23`N*u7_K-+S-@gg{zN+>y!YFJOP<93cAj+MwgD1c@zwX2LL zcULLTmEhf{-k^dTrMi#}GeQjsT!YC7r08b~L!nOJ*ByWbKBdu)e7thKK&)Kt2CH$y z)82(GQ;>O6O*X9Au=kmlxwycw!eJ7u@X()e!83F4<>vnu=@HBmMpU3Z{vXkkEx5r1m{(9$FGOQ>=^Sq z(ny5oU&GhaD!W%$AKtHH-b7!M90ERdP9xNP@!1G6CxF4KEGJqG>Jl)mpANINTYI{v zNuccV;g6LdH1}sxS5O+@o+da6xqe~YSYC1ARM|?!8%nH z0=##Ka_DRst}~!onmTpn&E;FQMySu-Xmq*pdXt;{%}$Sak!)~)vAS4khrc)UwevdA z)7q@OF0~y=8Tn?A!56)&eG_pmch}ZnwROj_;_iGH`i64NY0J4E(H8MxFV3O>$d9JB(y@%qgO?0WDm1|^joCZ9WHN!$?tW#plJE;x6 z_v0M2?Y4q7N*S9ni0b`8c|rIWWc&(e@Qq65ZCX1n+I#7U54beH8(~uyUx`aR^HGpx zi6;?5R^Zp@%Vf{YlBH?bsSSW{j{CPL0=EZW`F&N6F&}8l?70suf+Ch_!mPpi@e+27 zp=qY;bwN8V_z0$r)BDa)GcW(pG#z69Ec@X+a2JSd9X60pkY^NVo8X$B3#euXqpD&h zP9AT^EZhK|N?kOlM5lvQ&cJVQ15~>6db{F&8-bHw6s6YQ%8i^HG4g*AY`CkyVp3zbd8mQ0|H3c;CQ#lGtk1Pa zBfrNk%rc%EIR(H}2r4zel+^2^jss_9-r^nNt-GV5@AGBnhGpd8KK2B04;1(6*G?En z-i?Y~Z{~j)fujdR`b1Ux+yqQ_2&yMlnd(C_n2=~aBUBugLwd&yT&=`8PX4`u{ags_JsAdgt!`;kc0Op;6I9PNlZa1 za~Oo=6gPH;=g)3ivb#No{HCF8Y;_Z^{i7e3h0w4rqS?w!%7jMx;^&&!^5t1pn265# zu;>Q?K;@>efOvqb8Be&H#u%bH#|y%D;@*bl4AAuCbHEUl@{C}oq7NR@H z^dKJCmm}9BhCxZ3qXmtu7oI$lIIGw>2VRfwEF$L)PJ!y7Ai6^(MFgJj{s8 zQO?bcQpJ1)Ws6JaOV6{PP@h&`@Q1dCh8i(R2p2h;ttc+D=c5@+i;@MavwpPe?nwxa z_w|RzXc%<06yftNG4PC(P{&a)R%gx$0;?Je;>mVHqH^$&sW77>#Jdn4K*!;Q^zn5H zsGCs^04&2ROK>(XXqGdsp_OiK0*?ut@}E}`BGsm`TQ<#`o&qyc*O^n*m>m_Dx{Pn? zu!oum3`edHesq%q(?ZF<Q?9ka;bTR`;$>L%hweZn9VtwXCzzRm4q6h1>QjOfB zKn0>-ete>lc_1PR-J#;I>TBk_t!&Qeg%omJ!&(lYg+tePfe;WoNzh=sZ)aMuFT6I9 zU4qWR;EefD>BO705YDukUFw(HSMwavWIGf%cC6htPjF?Yaqo$)slZ~PohHIK$K7gE ziZ!#xQhD4`c!VRImV-IAm!COnNo4A9WW1xt?6M52S09hjqs(HEuLyA5FDx1=1e-8^ zVslNW2jbTBuJEkh@LZNxw2`%M)|MBF<$^PiTTS?HOlbLahle+=s|kS&htjoZNcd2* zW{W1V5Zj;vLcx+!4=&AYe%F+btei}Rt-6I zr7QmTIcZYeGE9+e6@D(ah5*hvOGMHEQ}NC85OyNrEhISP;-cF6s6VAI^A09 z7em+FDZUX#WlcKY?C#h6*GHy`N^bg+BgvcZgamJ~J{G4x&8qXEoQ>K-)yXlD4SA5y z1#Bc)7l7FR{P8lRHU2)~3pUc(%kTSHgbQhKu}*Y#yx`I`UOwhC8Zz;g^=8=e_Xx(J zwK}7ltd;TD8zREB4b_K#q>x9b)-!!NKd~Bk-F)tOI03kT^0@BuDpUmfbfI`06~w3z zcwDb@-bbi^nBbX_si@bOb!k@NfaxUYn}-F`3H}K%RZ+F8nsL5j*lr%6UGRJR3Y8Zo zcU9cA2Hf%4s;kuVMxQ|>GnDm&8NPc~pe8_c1$GhKA^*lk<1eti)*Kt*`wx~BAchg| zD0f|APHa;o1@)&X9NIwOX7V`bi8xS==$|4||D>nT_SsNIyPRTrOC|@9+*165!?!@-F(sP zEwba0B*=bK?Y_vnr(NsG=+x(^TBS)ws{iOKSisD(>L>KVZ>5{l*MtR}m#OC(w{_7x zT08=tnxgL|9jN=!(JpJ%=G+?Zz5beksW!gJI0Oh6qpk6B#DAA0exvOnZM|Y7e4im) ztz_MoAr33YK{H&DpgCgFiO`iVb|5ooHpEWMDFVFu&<`$mtbQzmh{4i?l{d z7XP(y-O=)SkYJ7Z4m9B2?ZRC1{X+!=ynMi>7qA*=ZMvSUMt$!R|5@puF*p+OJ)6O;7yE&LJ385Vwtq0pKNcId@b?Oq4o7LLhb1*Bv$^8-ZXkgb+N+IFj5(~L9@#rBG?Z? z2AA7jmGq_y*i+BR8e6Wzjmq@01!HWDiB3r4oAwK5Jq(}!Q!1ys*-aT@9}9el8GcXO zC+895Q=g@r8mhcc|!r zj!t)lsiuKP5ZI@eOEDy=!_*<2#sf{p9$5XSx+w$$E!yBF?G0KliHY2V9qn&QXXK2xQjo2mM;?Fw}0J=+A97d%o_-JBPW|TEq5X`ph}f67pqdF!omM@d3`z zHv1^i>||Fqls|B-%_MQhMH4>_7HImq@yKZEs~tjc@$-22x(F^n$-AW7X68kodU9p) zJwOW_+l%6w`M`pdeHA##;JgPni;r%1Es;=ljC$Hll!klFL@yipP&u&95`5bxg1Hp= zj;_b)wVJPGK4dt=Cd9*?9JE!mYyLrL@pOz4C@Zn1|gS#+VI0MTC8E|DXm zdW!j@pJ~qa^@8hEwsJ@QKWboR_0bY(oU0m}W5s!N{n>w8;br^rF>F*r@_?FINP$^Z zU`0rw){1IO|H3Gg9&X0SAxkE;6%+~J{(;a~KB$_bj(Iww|CS8@#u0xa9NKHkZAjDbl-gOU_u!hoxo3Z% zVYq*tJCs;IL`3xTYK%|#9fz^#x*e}N7GiuuH6nI7(Wzc+C?K3eW@_*y=S;NiA)U#C z2|&tGtm+TY{P+98IYj2(Vbi)u*C%CWNX2rfr^6`SslLffZarW4kgJ*nydRixRIlo1 z)A=qbaQ#i+q<-@Yn*o6eHAkEtt=3)Nl{po{l2m$HVl&)y`W3~qY}FAK{rLG$4b;dJ z;8$ECik$vxADd(RoO@otJ=mlB0pjv|Q5IEe>X-6R@DH^W8mIVHS9+Msvp;`rH zR;d^-N?NO!)G{PkJa|JXn|1Hx5RdVQ4lNSY@=FF332cuC6Ajr%6Zi9QEv^r5k%sNv-1RVk_r) z_od^!^fWDip*UyW7QXPY4BVg0B~`J0?9x3RsS(d@gIer;=gd|}^y#1;uW;}F+mw3B zFqfF%7HU*ni48r-S?1V1z)@l`xHLwtpL9B>irzPoH7t@GCi!OEBP${Q5r(RydYM0I zm{pZA0cxnWPEPVny^&iMIyQ@-jtyqGpltPtAAQV4x~2=z*G-g(Ia@Nl<3;}v8B4#I zT5M>t2AkTx>5v|tKtc{FnV`|!y~1@P`CJ%wSwcoXbyrXA>?e&i@8k@Z;~MQD&8!pY z!Q&K59E9WwA!4PyVgez_^HYhA1asOjU416!D5hKSufTE@eJO8gu)fV!qna_`%PK`L zbNFk5)WR#tOi79pFt47~gr`Hrq!ATEKzZ2)j1XyX}pODDiI%Q|~b?6z<%9rWw zwHDm0qDs}WtW($k>F$(#bKYP?HBu9J_NEKWaYe=p&2erF=LBLO#tNVbKPT1z;AxwH zC7H2+Q*^kXW+n^HaYh-oK>yC2#2aUT1;R4wfwHSx2e1<(QO3W|=mlh3@&etXdt3zw z&FlqYBS^f6i(+~O!ZHQ}Ffm;~#6!;(R~29w`9kcgKd}TDO<&t{a|G@?WH@&aBT35z zn4;eWVxv!d2?Q~+MJ94T=>&M3UIai%dj+Cmq69=qM+P8GSMzL8hp~%zH}zAT)&?j| ze+DSc)bV4S$_FqtSwN1Pnka(APq+TT)~kP~=wmOz-P@AV03Gj=%J@6}C1oMt(B%%^ zhd6}^kdo#L($?n%z9;Yq3xJyL3#ew%18rCTuIfi>vXF?UZt(L*Pn~4ghWZ~+yK8Ks zsVv+f3FhUxC%mXR{Dm<9VsP-NlEz6>IuoZjdbDJp)-j1kSa{ozKG^%OF4GTW~ zn~W^vSoR^#mxy;ch%Irn1w538h-jPDkn6znipR8e^6Jp50mx$hK>Dx+jGnD3A7wdD!Wq*28ihDKC zm<8(qTcLAR=EO~3w-F0PprbkYN@~$dvyWELvP5<83vgg+$&6wzO7<1V9YeDe;rBkB z!cg79Q%jzb3(ziAx8OqyBjbbHSj36Q^9^XJG#TsNP=LzTohk+O`Z5SxJ(LnS<5^>N z7JJy(@#v3aSjkVgR_P_RLEhd;DU5N^m(K+~ZtPzAMAEGCvG`2BxjAvst56uHKGu z!r_#|pX4v9H|UCvYF?^|G+E^scIY6yRVe6=z@@(C=HOS zLwyta7WM)iyQ!BBWnQ5z?WcX9TRW`ai&jy`WAPZg(oM%*WbKXiZFZM)_D^u}8kWBQ z{D)ytLK*|Cgnw5ekD03=K6+RQU@etejVe_Mes*`azHok`83zoP>esJKJc792YwKsB z%sl_OX5myJ;hk+GwMqRY^>LT=0dEKRqBUk!Q`^k;S3`P$r7+HOwDym3H0XPFEKB;i zzB$@;FCzNcAT;?Mz-h+Yt@JN>ucxc^>q8aW!}R)~S*#NN6A5c5pX_PB4vnuk z4y742)R3uPuKopbNT}J%r1oJfFV#C0|6#15)vKkSvs&r1F5Co>cJ3eOke-G0>XW(kUM-`OBN67; zXZm;@g7GC7(TY~OURWW$f(dOg)YTGIqd1T%aWWc$8h0wq(txee3Zgwl1?w-wyP~Bz z)g&`7P()dR@Y+Y#0uB>iMGH+@2R`*M#r%}0lT*Xr} z_sY4uZ|7)db!14ZVC-+qu4R}kpF!`-UxuBb%SMbV+BhEroKRI8)!WkFfL7kNmqp%z z*<22N2^ccpHQC=N6N0Zj>Hgln+0wg5RX1O7AD&4(*sIcCzzW)dS;>bV{G(o2UfRQB z#xZYXADzJ0)&0|G84qSTZfjm|SO?xXF2$$AJJjlU{wEHPdY^#(g4A*NdCBT04a)8j ziQ1Nh%Bm*`%I*OP+SUchDkpI3MNyz_%yVcD$f8ZNNFNmY`OI_a4;Q!B`NbzGH`{{f z4=FKVr$Qc}hgP7S^t&HHkH{YAo$n@@TxfIdqTvwA<=WGC-v8ENhO08aB>rp3xPt=# zApO6TkP627M#c`R<{tVEM*lHGHmhE$B8npYQvba|K$&|3K`Kx{#H-W5wGQSXl8}s! z#Rv{qb`ejhLvT4aAnk zYV?$=XYbyaIO7h#-Ok|qTpmv4a-t+Nctgw2XLX z(s&sSDNt{D7fo(laZ(j=@web;a@)GO{ImKsUZ`GKD=~%TUqMww zg@w3L(Iqzx3ABeGt|WybZJE$6m4;+Tv+j&?BI>`CTZr_Fa?M2R-A1H2%=uV8TBM{1 z==!_jjfsEPa42ei=j1-}23XchDG;Y!SP4oM1RcDZ68CTZAj>PZZ3{p;>cCUj=qeBG zSXvhrj!gw%a(1AFZUyC}bTDcJ5acjQmxUJ@NN|U6l?WY^a~mGsY9aaX`+%W~Fg5A* zp4j(NuW?KTzUypvK?)G|+rAE@wQ~Vx)7cL2f0O!grl;q3Wt6e@xfL1W% zi$2xUOF)E{X!R~x#2_dLs&keVog&a~fPKQ$g}Up%G)xpJ?or6WU}_yIcm-6X%V399 zxCr1Xzfhcn$!L7P#Lc9Xk2H=fTX3YHn~FynK?Mdl;1OpIcF>P(H7a(h3)51!NwY1@ zbarV~X6e!>Ej-%Nrjla@QAnqsEiaTvwdaF&j5MrEuWzBVDrb*XI8&G8C=n1I6~{e6 z*VvD{8O2hCj##xWZDdGk&{w?`kqb3tnzZI8;o5E^eTJR`t_#tM=SBIPO`AQR4U6q+ zC>#6;QWzywW z{=7BI=})N%$<&(_kKUlLdp!fy5fOy@F&=|F{KWp68{E$&)x!LhL&=RiIaK9*!^Hmj zQ0Gc1F6#yIC%Y)L-aWmmY<%OopbmiyvSP$?L2LQkMq-AP3$luk0~}U~BrrlxJaZ)r zP|5HMSU{9#(-#r>4*v)>TXJ!u-?jFe_v>k5r**$J8B2o!xZ zr|jSEXCSa98vIJ{Uof?&|}#`N0E zEqh6QPn{~L-gQhw-y|bxMqY0~zx%*61U~-Js~U)qNu#ntURSFbRH>=eK-0k-9RJXo z!Q6kxRCbjgFANur6W!((qJr;I-oTRCFC)CA8m}CiXe_?BF-Lx15RlSv%xQ9AsN=IS z-f&4;O+H<6w@T}Hcz^gJ)AWGlM!C)^x^x?lciM<|vXWVlXe~m1PryhkYJMbIc87dQ zqOBrjkey|Q;_!%>!#C)^tbYy*YR=M^Ha(`IoJC<8Uq_>CP5KIm2DY@($6Qx)rM^rk z`Z>p{1>ZurSjbI>i5FsuGGhl+6kchN)olAF<=P*1^3mQY>}a~Y!ir&^VJN36wRMsy zK2uOvjxS|M(>0LNbpzY9Zg$+KT=D<|hS~OkK;;BW@ZNK1o_6!5*_mhuPKZ?tZ1Al+ zf&u9i8}|UF<=pEuOT>ZXYE50HnNohV>9@0QuW)`i#|{KgKu-Pz`tP}h$?zsd4+Q`~ zhVlRO@|yf-m{qGodMT=+|K^fRceg`70fH`o7s;7z#JO}qNJ1XY0~u4-H3ueJyO=v{ zf(axLv&wnRPM15%l*(L}+!R;BDv@bosJ_}Mt_fz}zWZ2n?9PlXSzA4S-bgPz#RvRc z#eU6l?|yQga_){p%l5qV2?DHyX*2lH9>OyGkR8f0{7@efqti~h36H3w*G{-eqp+w` zB?K#?(5N?!8I%%9CDe%tBm_}~w$}jKZgVOjo>~}-m z8ny-Re?#di)FB8$Y+3c>9ADg{hky*CqT|%<)4FB-L#uP?zLNG$q5h?NV|v$v&~^3S zCA42)fJ1N@>oUd~!@azwNvhsB25HfJhVL{pw>DZ4F^q#S&* z)JK&ryG@a#9Imp|2MAW`PcmCogp@XCNntOl9Bi`ev+U)v)W?6@7~BXq5g9Oswt&iR z4ykaNB5vL}W||$JyS&r~0$U6wLiHliv0H9BZ4t}eR9U}Q0Rv*)IPcZ+sG z^V^p7<|{^m34BX?+01wMAUxOrgwMp~3;S!SJTsvge(vv(Nf?tsEfr8KRVqYBJRh~l-d zR;wYQk&U}NPH zV$Ev+$x8$wR7~DoIOoh_9&kq1)JA*n=t)^SJh=n+yD1%Ctr`b$=eS8-bD=CQ4Sp`~ zcmqC{6~3kk9y@u0nN@on;75?d9p#YJop(Jo>FBJNZ5*nClMmtW4x>eY2P&`2pU}~r zDH3YnVI7dI<_fYMlCta>+alT!EnJyzZWGgm(pc~2!`K#0j`3}*dYGGT=4>~`Dv>^# zSXB>5BJVwaZVr9}K{_^JQRFj`Vp+~n#<_S>lye-;97GE(!HtLMe7u!~n1y--GzoJD zUY314c=y{y0a0bv>(HEEKj9*j@#NN$0mWz;TmxzdRA_C4Ifg5lCVR=WW_R6T@5Hs{ zTGOPxYs%Az=+cO=p%TiZjxmX7L4p{19Cc|&&|<-wKgXM~3B3B#;zTFtsqWQn!2baQ zc2WVg1w1yA2Pan~k;97o7?981Kt3Vv^4fl}YqG?Hd$tXagXR~3{8YA5aM01X&p3WJ6O!8tFE?foe(+V6Wct69vK&q$4jC4)4Ypm zG%rA4FW}j2v^;i!$GqY6xsGvrsaROSdwEj$Fl8g-1l3TQ2twJ&-Z{A8vH{?0`GK{# zVe;5$E63rJ&gm+fBCtOczr<;!AyaBJjx5_rO#WWpxFXQ8_vJX0Y&&RN=)Ut6B`wib^RwEl{FCf2-3wJC;vJO8k3 z!!rmI3ps!gX$6d|>*K>?p-9V!I%_81kJF${cJtQwnE2GHWC5NgmfQPjMw9=xh7a)J z%{Vsa;SDraBv|+2iM@N_{1Cxg=`A=~Bz>3sSzdhJ^2r^ix9r@}L$$CT&HYOP(jV1K zMU;{M@SsB;h zh3simet{=ar)>WG^BUa|%&H+JF3HSa1&SioHw%TT5>^)+P|s1Xw2|{^UfBPk>>YzE z@3(E??v8ESw%xI<72CFxjQr09grrG&H?YF&}NP>wAdWcrmPh!Qm^Ly&Ln;h^Ya=RteL zL<(rdPA~gjiBjcn?RfDu+$)StmJsP_*!eP&HV2}lN|}RT1{D@$=PvS(A0)*7yzw$C zy1G}mzQB$?z&RxW5|*8rA87CH7$4CxvZb|TtfX8=NMg2o4Y!iq{uBvlC+Q;ftjaf zkZZ{I^xsa8Y8x>SGNK198g5vqEZq#Fxf3iF@hy+sLaLG3>tiOl7y;J#f>|QQGzMgP z;PwP#Sa%9ivto@!+#Ja$6h%b0snOR^mf0hPjOqeSG$YSv%SK5TWc#j*x!5-WEOr%X zIk!>FW3DuX&Qa@CxIJLPsYd5bCY+6mAxBz6+m}t!`C-c6BpdFUrt941XSyznm4_s4 zI3#qQYs=1-FyHR)6$yobbM_fEc>5^E+7;_I~>Jy91R1}c}LDW4! zgm)nH<+qFh4OHks+5Y<4x*jjElxSrhrCF!f1ck!S{1wiumB?exM*1^Wu0IVLsM#j9 z9-`HG3PR!TSWXdx2L3j6tUiZGT6s+(z8o=q{080-Y{3o{LA;U!vX${Xp=1dW+nla) zNaaSmy--G^rh_Lc3{Eq{GyvoC_}&L`3c<|b1`3*6-NE$3ePkR zsR+4iUjNJRWf;y!uGd?2#7btAzb5m4UhK_j2< zZt_E28RvF??W6-fF+C>6z@pg;)$$GVYjjufKGu^jYm)@OenVz9&~-KOD=P<$u2Vt| zMdlpV=~f(VqHr?8p-hUd@BZds2{);fjR2cJZZv_eem<`be!dtgJJi!{dxzG7i)79z zm7mshq?uPCq(ETTKhZ)aN{~mJHo4c>B1mxchp#2&S-3?f2Skw^_%eTkT^rW?RjK8)n7lbi0k}-kH<;;P3xJ}SiNyLi zD<(e+fDLGSMU)ZIV1$eVT44n6@`0}OE?B^<>zP(Qi@*K19ThpZ(Y=Oj4qLMFb(l;i z)H|Q*kSlGk9^Jbh)7?nt!~ZCuHKO&s%YTXckbQ~!;QntVG_!xJ$0*K7{rFOO$}ca^ zNHU=WOrs1b<~Wk5#7RMec_YvDOQ<+f@!dZ6(Mkrxu2u_932NE(jM^mj77bs8nn1I=`04GCMKvuvU z=ucepW*SPw^LF6TPC+}MkRD7guEZ6%6Wco!`6;iA>6q^U(u9<&s8DYX zKr+MzH%PYSG8Drtmy5+D(T2^C@GE{AMu#(LPc5Toh+Wr*-E(Jj{h%@E2aj;Y(bN3`T>75zvNbW{8K2A{p?k0UdGNi*TLa zpV0&vK~Ie*aS8X7nXo@O@-}pa^GlX?pDAg`8J`8rSdo%A&>tC+jKc$8jA`Eh84aNx z^N}%B5aAA!==@DONlTkEfN zc~Qf&^i-DZ(&wj*l|^r6vdpI|F-p7e@PZ00WS|Lpu6wmoaq#LQ%} zj#o_46d2>6wo_J)k)oa*tK}=U1+p$ad8vnKs|#}%whr?O^@Io89RhD!m#^%YnuM{> zVh&@%IO!B^goGj&1ht}OvW@ajYi>C`lrVigsm?F4M&|!VYyR7oDr2^D3W$7jyz8X& zvRbPl{J(^LdnhVPc@&-oph5vz<0KX!aP~PWk}HJb)6bw&2p1N! zJ5^|Kf^yS~Pbyt({DjLhaA|G$J#>}J(d6bJ6TZU{l72EamGk-1cJ(O8_*)tJJEVE~5P~m1MOy{>y_RG^zZlGHye4h2!yAqJOnW8_4-FbG)y` zv8EQmQA$YvkUCAKv23-DH)q_PJvCo_Q>&@k>xwqPLvX1$b}uke9Wug`ci{yF?0BMb z@8(Jb?WPNM;efN!Vuo#(`7@1UrT#%f0ZOD(5*zjQPAJf(x&NvNr)V)TgyTXXTW7!F z?N^O8EHSQQTU%@VL1aS&B7FhwPu6wr;al=!M|!hSTXIm`7RJP;LvI7QQdZsDwfNg@lI(~N4~XA2cxIyh%psM3A%grKniLAksv9& zhucU1*6Gs=tIxW!Pr#vk%w)}T;}nvoU%nHrrBnIH3vTmNsknBJ3k$P&IpJbP6xcLT z>a*e8YSMC5NR+GC$0 z0oHejg9zpiLR~Qc0+!tJn3F(3_v`}j~$k&dPIr*wI97N>;S)S z|8#!3yXBOfU!hFpE0p~Q>@ok#(FH5b{2$$AH?6jY3TIJhN&pg4a^(p5tFe^31u0P} zQ*9jRR#AI`>oK#mE5tiJ%8Ys5%}NaOCKW05JaEfPPlV$M-2|m-N}C23osZE3ejTJR~8Ca;jugzANma#q*UW10f222 zqVOn+myky398p~>dh#pY8u^e&J60$#t0S3hVAxe`_oAH?O@!tP^CVaIWF)#!|5R?sD2${X5aHRQMWL8gglT-mJs?I96eXDoz75* zWeU~9Gp%`;rGgqv3psJp2ubsaEXmnYYQX%=Fu8%#-8Q7Xkd19_FzJXc8xX7qg0xr! zbs+B3JNQ|Sl1%>8mnGM=>@9U&%^{UKb#H|w?Lt5FUct$eMc_ZxPJ2j{?KKPrjrx6wlbl6U>^qu6sn1|$Ak!j+)h>;7U>v#@oYs~gfnsL?%?|w#^VC|)P%(C&nLSr}2k!bO*gp-= zqGC}G^5t}#zM|fLFg(kDvlSgXAR> zA$c1qgH|`!3eUW-YrMxxpTzZB!26%ixdkK#q0Feh@@D`M9^T!+7Tpb_7LH(t^%Jj7 zmSxg~WasMyKeP~@^nwqq zjJzA>A%z4p=bBXbFoFjz%&RtE7DnG}4z!^=>xdiob4sRG!U8L0S|?3=L`Gj2HIgUNC>H;{ zU@MQ{mlw>2yhn>UNu)|i`U*0f04h0Qkv<0ay&;XNLtaZxL*gSs8wylu_)(V%M)u@k>(qbYBo-#z2@BA;q|#=yGBq zuIkL}Rf?Itt8V{<&qU~-QROfAl>FzI#riM!G^*Hq#VkbMCKdQoN#GB|8?Zu4t?4^3 z1!dtpj7V8RqGXl)oTjC?Z0)Dh4YhlLw32Z1T?oHl0;8O3O8Gkyk-OwPEbVva} zcNcFd)!%G)ql3X<)M>RFw*f7tJFk=>Ot$?uuu7Z;{Xs|xVlr3`vtcK&v%@Q?eHu6> zs5ayI#(UtV*3mpxMo4DXv_y7BSj9H$y<9lW4!Zg!fHLTPU?E#+y5cbh9)n7HqH7tS z>IskDu=*@i!K&kWa-`*bo%AS)tK9ox#mTU`R+8?rr#wGeDs6H$nZYL7Qb)~&IZF85 zfK4Ty=LQr>KC7q{c=VL0$W)XWQ!itYxv*Frp89x70}6F?#+uxj-~QeQ+}1-*m;=}YO8;w(e6QhU$w0M>u)hg$dP)Ynp-;yFn0KMTYn+L zg*Rq~PbgZd4;4rC7QK<^UShozjJWyv&kfMQCW);(-qYg=4m>A6jZMbVMC&=>t)H}; z8drQ_NKNcMcr|HvM(VE49C@l_IN#HTkjgY^)?W(c#+j1}(yWzQGk2hVu_=RH0eFw> zzps-vnWn0QeBGA6YsaKwIPazQ6MF<1M+}jC{Do2hb{2Ol4#?5(-VkOyBPC(JdO{o* z90{uxge@vF?*Ff!M&tgO?*UYdSWK(p1@>_!*y8rkDJ!FQX2qCpR5pNSf!U6sGlGA@ zabSt{LhdV!Wq(2PKX@~Pf59lHlbx9!UVa{6HK8`qY|+R=+(Y0)S;0`OcY%@C>k&Z@kz#%q)Pte78k>3vPVr8cgM;M>c}VVZqgpJDgzTY2ORGc87rT3hK z^XxnXpSqh>X5X^~vZW)+wTvv0rpYZ5i+u*ZgX0bX{%^OS@#Z(Ti1t}VitdUENe5K`7hIE=7CTPk?<#9fnW_}u3+WM8prf_YC5dW0 zl4J~d(dMS-)v&hea<+Npf#-YD%J1M>&=bEe@}pU)zMD1-&J50(TrAJzzV z57rEe9FrWY2s1m3FyI3c`&t3?>jq|k>~WMni!jP7@p6FhmoOm-wC(^`h)2j3vvHyGoB=tjaY#jP_t=0L^oBK)JhUkC(e< z&zrks4_lY!9~fvySRm}u4ILQ4HWnC%y2ikgnGn)5!UJl^^A*y%8 z5t?@h4Dx08C0{8v)!4jJEtd4exTPeItBTXCWs$s)bWe%Jklb`5JuP+%5d3id&QeA_ zDh;5mZj<53A@UU6&Pldo?`(fDGSZx zN^Zq{3Lr03k|#L32c=#vb*il=X4*|n<|g5esCdm6#K+*|$z+3N%LR663Gt9wXWUbU zwVL?frMDpBP#oiwP$v3^2ksksFEY;&S6La)B2BGErgqbzVFBA3$ZseN?u&*cD;cZjlfuW zXy3t$R%>W-n5&W1d2a2oz>869<*6cIP_I;~W0W$E<8X6GS(OePai^kcHdG2e6Fxq?ZsB2W3y?;dVIOK<7_##l}0ry1Ll?ZdN6EN z)tdg4CwmQitf{GQ+Z*(Hczjc}RvSDo=;&yb@f7*%^$s zaXKM3-Db1@cAi4MD*1v@@BBo;sd*6-X+?wSnzPAPon7g%rjkd^>Qzcm3XR2LTriYBXbutQ3fTpPs~I{l{4m)YkQ56NRvsuNLgIm z-6qQM=tgTwpO?xj3kn0XH0`8mRY`Vfb1k}BQfGDNACl%!{3E2+2>8b>-S^WUv%-9Z zq40_Ld7xXIB)HA*q^xrXOiY!t^>*6QP)@@QcP2uA^UFjf*km}XR?ri*D8>+qCgQ6-?)hF{vffTq-hx6uk}Z96rk4d&lT5-Ab8 z$hgddc8a#)h+f$hA$gZ%6IS2JU#m)x)E|Q7i1^k_I8rIr6fv0-%mgP9;5WoXSj-_C zh1ix+LBXwycF9|*X$l2hc{910t4PDJjKPQ|XdXt2-VB&oSb$>LaYPy9lADR1CUX0c zCWPNTggt8WzZ=A%u6o2_OQbg#XQc3mv58YiNejlL$xbrcjnDF}nbr5YMrVvvT)a*w zqK7n+ZK*2!B>Pdk5j9D(dyD#O8FpIqV`! z2WEM7rSsQe`L+PmXD=&L>dLXDf}Zd3(PgDrV!8VYN_&h1lBE_;b*_h=x|g&Mup@{r zA**snlsC2yUhe^q_ax1_P%Y1uBx8TtbHJzr*f6wwF!)o((0U`KPd#m9iEI7hOlJ^? zpV3*N^%x&|*pX{0PkHW{(#My=JBpV1L|Kf~D`vSTZJxT%MegK&eNKFNRcTi_mRra% zkF6<00w(eVT=v6T^E^;%ZS?)__F~(3Vg5C4csH=sH`kN9dFJ)ZuX~G0xBT<-Cuz4Y z*ZDoyl2qyWEf!1-pBRJ3guW)D<62g zE?L{k`twIR{y!`|wVOvQwtucMFE%6Cs^_i83}U)jr4_n|3v15UkCg5vAH8iC+go2u za{dyHJMK2HDCYR0XvB17Ajc?I7lw6_gv#Z7B2};rUp<@tv}872;1`W81^+4?dV%#jkH^67{~qv3JbY)+3-mgEU>c^@eGAJ!MVptNCwe+Kjkj8Ag~zi*jVZ|pZl z>9+fy`=Ub6y}NA>xfrmj<6t#U|J&ZMc&VTy-lQSu3i}xdb@ulJal=@rzciAae zS?9mXPJF^&)nPDdYBj1`gM}ta8f4@IYywJli&-%v9MTS1w@_CD9${06o$BLm!khe? z9)fN8+aCAk}IjOE;z6p zdj>OusOZ+D_I+Z=SU48rJOIJP9uV50J|762ma}apTORw`{cS2o`0O3{KBZj1(d-iS zwT`?bNr3~+jkm!lY`Bm^4v~7Q#0!Dp6?qzAV^e+q}#VJg6?M!Msc`@@5 zVGhDB{@v`b_0^t9o|#RA{ulZfkyf>Gg1e`6xYqL)*?f={EYJtS;9*gTa zbi2@k0nWZxfNMG4MX3`O^(D+iY>tSfYb!b&y$40n!ABBRJ>TWVF# zQ)p(=`?LaP(GV*q(LU-2zjW@cA7jS5k45dwqFd0HaV|+8=oWZd=d*)mGAUh#m&iAL zHNoex%4FdAD|9}+&II*(+xHF^B#UBaA_Oc1u`e0=dho`#tVMr(4HHxr&EpE5&=-wz zK#RdQuW|l~r6z(f1UZ`EPrD5WWG(H0z*G(gV#LuZ7^{j>6V)XEI6H z-9dSU-1}K$hHoKL#NGJ}+r%aCx#eF{eFv1ynm6W*2Cb1DXM)nnc_=)MV9 zyPG`3H_R%7mgJpZDc0-TWH?`BfiV@f6IPvNeTQuC4NG_G8a#x9xg&h%>uVEtoW3=z z&7Nzy5I3gv-fP>CC&u;BYu%8*ukp8M!oE;U{&D;Elpm3d>*GJ8G4`Mtr0feZ>T{Xz z-4!EZyc9#$I#L7qLzbAlgLd+D$3;_n^nY6?<^y*oPlo#*=Hg<`NO^eovxuI#|Jv&DTnytOa2s-G9lz7_j}`}^ef@U_cQZSggadmNUH2k#RHW% z$`-fV<2hsg@(}pN_Jf@p;|-9X-jMv)7@jt=)eWCyMPCe-FI71ByCgD3-L+_#WL_LW zhP?{%*^NdB1!x_03Iy1p8vPcjm4UE&pMPwXMuaI?`b*nZ83rJ^h+`GSJW`CrQld#k z2gXwUn3U5g_IDA${~|=Hav)Iiscf|CC(rjr4h1iXE2!8m#Bx?ITAJVIF{j{qv;))o z5=;$i)U4*y;dUh<#D&r)V(#MTch{W3$VzJDXD)G52GhpP$wXv-%@=w!a z(~Lpeu$C)Qi`J96qUajsqshFG^(yXdmcI^BTB4#XRcEB`-bC6&myj-2U@o#BjOq?V zin|U;AN>&aki^bdE8<7&{d$^Zts)cQ?9hqFOg32=4EB?M#n?YVe z@>e||X#BV{umhmY)t3F-+HL|{8i`QY!-N`jwCv$q)D}WOJLO6_(LY8rl=1990B@Hm zgJS0O-tNMjmD&NanU!#|h>EwfU-}ql?rt4nBQwKv{#fej)eBMC{vpoCyGLmfeXyU1 zo2(YKW%;HNMeJ*b{ZyhTPk^_lp0dN;>baio7S#k&O7gYbdcVSODu%r}X@>!!(NW;k zj2yv$Sr5@{cecRV%7RQWH#_R=jP=pGkfUa6uB=>*4K;@>(4QcPCA}txpR5vXFIQQL zTey0%=}eDf^9w~`JxRwxZ=j9(g7}~UPEJ0_ zS9s8TiR%xmeZ+3ZY7GMGbyh<&FMDAKMT?+yWvIDsL39A?Bhc4BfQT$_I;3+OV>l^) zW^6cJaL0JAGcTB`N$xeMBtc2t=|HtjjA<$BZ>!#K1H-Y7pMO)K^Fq418EW!fY4k$p z?RHYH-ooWbMjBklLh3XYkAGW3CdPMXY&(^V`iDJl1Nx_*g3AM@mLH2 zsk!-U>r!?t$6IGjgowwQyxGNu=B7mB>O_%FuC_CCe@IKqT$Z(cMPIkWUk$Hs_o%h4 zNfwIgRF{nRoCn^7cEO6E19Vi0ZW1H8;C`It4VgqrsZxYORXPHrkUP^3zNxR0h%1lP zP5E(IFy3;`C7o2HpvF?cQ)X?}wQ}tv8rik$UePjNga_IdxGtRAo?q7kBO;h+X|ytC zok6tL!6d#T8*cG*?P+fRkZ?)PO}|o(8G@~*WGX#%PB`meVjZ!sxYYF^WoD2I5G zH+kW0Q_$#HZ8?K_y*gzYItn{d$ejTd-AYTQB;M{{$Wt-4W;SA}Ls-LreGIi=^xZV~ z+fVeO8@qL9jwrv`qVg2K>7p}lNZw#Oq>rrZ($lMW}ZD8*`E;*d)CDd#2YnlPWK!E7DQ7Y>^u|Jps)(2M<_Br5183+%SUy!EtH6 zgg_dIr$yY{V>)dhj)Iuml;ig}of};C>_c#bxL?0z=J|mOiF5*&(#dNkX64T2j$_&; zmzeaW=NSg7=rr9O;>d?^^)rbR z5G>mlqS4Qmu#ttnBeR&gJHypIf3ZpsxOc5?euD32APfz>eD;&}^B`|laEGsFiE5~V zl$;OMO)Q8Khd6P^qfW@L$HfG_BfjiK8DUpdw_m4 z%x^#PdCs)|!nohYtUqTwY->`YmL@44yd_6GEi3%}nHJSm==^?vE#aEgbp-__Fn(W* zS^B}96Xb_&8%11!r#BJEje1dkccLU5z3cwez!FQw2TnApS-(*@(t!#~lfp6ZsG6Oo ze02+0H$FB~Ji6X^Mt`FNYq8Lk#>|O^oPl#(TMz97xT7TAA5%>xB842%*#sF} zKM_YIC%44)_z}%%75|n-qMkIP+ct^LFrJ(0mw=cfs9u#Xo96z-xj5GON-{pz16)-o zj6NGEcp1JwZUO(v!@c8ps%E};I6T&W;Nh14;^BoFQ0_PbXdgq#4dn~3@%f}MP!7lx zwI(#gxIYqOK`6clULaaqOGwQ%b}UO7kC>}-c?zzfQqu7qTdan}H>CpL@>~&V zH})JIc{Tc+9XVwDE;;CD{H~538%zuYs{_yi3+n*nKx~cqQDRCUS{2^4feQ9>wkbN0;5RgA8ckGZq=ywQ^Kd5%NpuWgz8tEvRA`w(KDK#0BH1c=J@#KD7 z$?>Eh@^BVXha%EL4<-Z)2J~%khOhk)26O`qV6%HIs2f#k;2NMq-aiCK!#ikTNaI|Y zk$^zW9(}WF`p1>=jV*ePp+j>(usZ@!o~9vtq}MRc;D#LC&g6z23|Oly$i`nXolJ%9 zLu;#61Dm6u0PLiFq=6(JF+>1z)ICQAaIY8q&h{c|3aQcRalE7(;sJPv4N&-`0&z6f zdw12)uM8b{fKT<$m_T2G-j=|DEdGi=UK-wiLY=M^(PDPLqa)Nlr$-R%Numk#p-^WJ zrT`-AID2=;Xop{EaFuV&U~8YtBFvb^cPVIn%XS%_^CG%$^F9ZEMI1Ru48U;a?uvTr z4oGIdA#3Rk{-xIK;iDeBMpK164JY;%MjL2J88}ke>HST;-Xf2N?}&~JUnX>zi=n3w zjIgB=Jj#bAuBzDEsf4RA;C-3(C2f<1vD-q8euKZ@4nUK>4x>Ij#?8auQWAv>RjtL< zQx{FmLpIy<{hkYnx-`$edh6(4$kr%Zt75mz9M42z5j>#_6j_S47p86`v1L7z>|B$m zMup7YtaXuRX5ZljW;UPkJlG4#yM}VO*m4*yvbvNfMN_m(^6?Z;0&YZFW|(K&l6Fm~ zZ(%FJs|5|3*BpVr%8TOUk$)FWx7|UXFpTu0=(xt-S*G6`t8=4WK@TZO0udJeT-aKX zRj=A(-?bDo8U*7KJa%38`dN8oAkqHSWzV^$*}X1RWpPDDjY zzLj3EwCq~?95}-^Tkixf&5z%ABvf1JaDSC2BQm@#DnGZN%ZtRD($#FzZp!A4Fi6LD z)8A>R7^AkYhorGhuZP{#x8Mhx7z$}Z3LCzRxe=}@rP^R1_kBf>oz%7jL z*Pv)9*yC|e*9pB=77N?dH926nPW;ei>F7EQky(`~s%wN``|t62@kUCo52 zDnuoPh>(lQ7CLd?fO2~?wxI>h*}0J^jdd0dYJ+uUVXon1w#g-Bc8#&Vj!1#~q3&<6 zJ8@%Gx1pAiG)`7A+h*2$rA)dItwrPgaLpB}cFqp)jS~qO|Nmg%uutdRZ8uL@5*`V@_m8zLGP@RN4 zp{QrFF+_#jLRO8HyghOQwWd-Za#3&AwqU}YTC#m8k{{@qm{VudeB@cu&M)`;Tr!u+ zN|zOVQi9|3NE697Nv^Jhj+jp8$K%S!~HO62YCp)*93tA$tZ1U1*DlRG!9YIVV=Ad1>b zKF8sP85pN6HqQhXG1U|Ns!_GtuBmQgnJuIPJ$If@c2YrZ!ix7t>fmyrlVz+ei%XA6 z%kLP(0mZCo~li81Gr81?vitri)+hn^4-+lv;p3|QtV2J4rGFcnv9wH*t zA#TeFGXs9-$C^75PBfwWg@N{k8(cmKXCx(?a7%1~Uiz`81ngdVU(0M7j|2|ndq4q% z=$*VFS@2H++poP6g;-o6k89BN0f+#SmIimwi7Jr2`Ut@-ecg|iF}V|>B;YEeJW?QU zVd>;$#9^C(HG0FJfe8@%#`&CIc92NjyaCCtg6X=FIZLX5bRCcH>)A|{sQw}j(?j}H zl`=kX_dU(1{5a)`%yU(Sa4V$g&N208NI{Shm9oBm_2y8EK!XZfsHlL;LV^dPCCVxW zp?S3U%;`^ILZ*2UuYT%4~i;CR9@k6!P3I>rv3 zFqn3bklKL$d^e*) zZSV$=s0hK<-xMkG94TWvsXV?p&hz|ooX8)MIU;`Cpb7V{9dcrETH?qV%xo){dU0u*Iwd4$Z4*gFDmRK-ERpK`0IE-qz)1Ry^wK?+%DE(&1)G z<0|dX1&6vg%QDFwWx3Gp34SZ(B0C25=R#iAXyFS;*z`E{|1AmSsYrdEmp}NEfxW4CxH=dAAbY&h~}g`0Y{c zj)NpvGUBiEV0<${8&KJYH! zuc!)lz(FGZlBkIv*G9hh-Kudc>j+UGvcltz2L1}JyBG;@iz5Pnl-d5ofHCv~_vxpLq>r1+P6%Xp)n^05V9uMPH7gW4n zM#B%d5?B}HM^+6o=9M!#G!lA>9(k2VR8UMvgQ=APWPR?!5Cl`?HjU&=O7XJX6Hd78 zoL=FsRJP$M8;T5_Xsz*i*WjB5)()e?kc+M|I)w2$`W~+Sg)Zw`vBr8i~(?c%beW=FlopnEfs;QMPVGC&krGgeaFJd7D<88O2j%xVhI5&-@X z6UvUKRma5DA%Fcob)G3zO9Q7X`W-ROG|0 z4P(;EpDnJMrfU0--DZE2cK?!K0e8qO!`3{ z;R)^QH(|bq?Gv}ZD!8 zZm!&?;KUejdI`1#W?}Zyq~K;M$p$4K`B=iN?~7`r_R}{_wm6Y zu=37dQ-(l_8BWKlFt5hoXR605ISP)X#sj73snU+c875Csd(rSX;ue^I7I;rg`Fl)N zr^7U9>bIaNF0}eeL&Q~Ql$2Dv*uty{mCU?T##YJQMiQ4A>j@#takJZYZhwDbjetx! z!wuz6(#-AlmfUSe8Qr)DnBVGWahz&P4Xq)+sQqb7wq?9GF0)jae87pb5A~l(QN8JXtHBrY>U%<;KfhWR)(a< ztScsGD&Wpa7A#NEvsOz{#{xf_ZAh0syewO>KS5p9JTU2OtCL|F>YSLBYE>$pONG5* z-@p*NY22G7Qtob_?IxCSPPYv0a2Op!>=5k!^fOL2V12KimhGjOt%n_;^HNWoa6AOeRNUW0F%^P9 z2A~MZOVPbbElF-#s2P6Is$zN=-pdlfjY2#OmU`wJhdR!M9#2i+5+}cf^?z3}DqD`m zFf}&_I=}YH3@_d^Abk2>dqV}!2M)CVOu~)Z@*iJT(8v26{TEwCK2)`1Xkh4{!}cCV;8aHq={1pB+Sb{&!YS|X*&e$j4J`9m$FMObA$I*R z2NgoRWQxC(So60oKh(V*Gx@~pyFWhWroPb=&MMB-=6y}Wr$@`XSRa?1KFbWz;pLoN zzv*wwf{lIaYw)L!#G1Zt>*We=Mx&?hu=@>>0&5(ro~n?l#94fu{KID*$N_tA)IqS3 zs#1eCNu#acF219KvUHu>s~Vga&TN|s7?MTN+l>gXzV?TT)<9tc6Yo()Y_Z;L>LrIJ zZ(=m+?aK_e32qYtA;^HN(I@T~Cr<~kIzZIJZY;XT?Ub-}je~GN^DV&#HK>zR|FO@U zxA9F`(>2EkG?i8}CUp-qjlP(8=3Q=(d<>9{4}IECzV~kL&j>aSYz$HjsZix@k&(ry z{L)nvsl1f*()mia;kDvOMt9|;`|B7#nz#BV7{kD9TJ-674EmCZ?L`PLT8Ikix@<$@ zEDOSZT(0T<%vxJVs?|Z7(V0RzGf=^p>A0Ht+LN`*o{}l+{#^M zC|+rH>yY0>hdWE9$gq85>wcJo7Csnzl>mj)9Y z17rxnh*=TYk;WNo+z_#3+8q~|YH%4G6S~uHAU?&Y5Vu~M;6~GNm>>|DAphn|7*hXs z%4UKS!tx1thJY)ahkj8oYIzS(6etc>5vZ6~E?PC5k8v%#Z%{^#{AHpygf)&HP zdX)NcNHKM_(W@|KVul$TKK*h#cN077NQ=ntRNgC4oc!OG^y_ZamTx!mq)JHA>y+&} znb$WEi*u_4ep{JK=!k!7bS9w+-n0Vb;W(ywQdq3ZUg-PoB7xr~#ONQoF+L-n8aQu_ zf4=OXw86SqcKbwbMuihNq~}JF%yW(X^rqWM3#umdPBMTfmU-y$jEcKrN+07Dq)$=o+hN!JfH#%P zUy;EXa$F7UpOOzVI`)mwXj>DEHvLr$kl`gamnpWw?N)@ zjW4-@_~*-~>4>9KPX&@mmkbbsM_h4}-)82=3NF5ZPX)esCZ3zj$8$K`bR*5!2garg8@ z@Gbc|D1TgWr^Iod^N@s1U{MmI2W)bhI5B4B!7bthf&NuOydT_0*_j-!er$Ax}18&Na+LV~SPaZCT z*)pfS(zL{mDTa68*+b)I*Jl$fa+onzjpyYP6{~C4Uc0I7ig`;R9f^E4;3Z(qf;tJG zB)6b!F)i5^n)20OoBDK+$2@$!bhYdW{|FTxyFf@ppUo8wiNnjaPNPiu8A2>-krF6H zVK#k<%m^oEr_n6P_&0JyPMK9KJ8nuP#{S^9u>O6j-NUxWD;W4NMtAQpMi*h7+#tR2ILIXBkS)RO%3i)H(qYgi1t6RJfd#7piSh^~vWp z6TY_zI1=Y}9O^x1|p!7=Q)hgYzWXTI{s4a2I~*(2@+GMtDj z;gKTA1H@Pts_DYrDf@fV5?K;9y^hwHvx>_C3{kk<2@cLG`$kwM5npF_-x~jJ)^eg5 zkl!&W9T7=0m_87U(Wfk|3ve&bq15%=x zP)YZmF2oR?f5edVp7{~*w)YS`oln&`{no+d1t(!AJ%CpgXBD$CR70mf7PJKnR(cO1>CXK} zE@kj8ev)zvr9_aec39IIN{#k92-~$(Q2F2s0O~ zWIl~2Foc0F8oZcwv`>lIPbA2bh7R;6DpoQ`a;VtC6`kKRQNog>c`u+6b79eJvi~1t z@4%dix%6VwSPmer@No- zUTaYkKrUNW?i1I3Zy29*j&PZyLZ~%O2+?Ar5j`Hls>u4@pa=9$p>6=X%%Ys_m@3{CJ%gpw4-`U!b2$Z_Wi z6r|K5EGTPrs!RFFw~z(lLIZX{Zh-0Nn|tC9JDUEu>BcC<%MjPw{i9`vFK#uzjW-9; zuoU%d+dK~UJPFk4v@F@7FWHoSE(d{ai$b~cSL|j5n<3$8-CTn{@q=p_mw@X^!pjP0 zmsiZNgeNe~ri(n%b$+J%QO4D>&7w>zicj3}?VhwO3m#hVjkV%RfT>EccK~WV5r6uX zQO2UsV2p|V9zZtTx4iCRGrrXzyD6DLLph48^1icK^SRiG=BbV|iA|$6SWlEm;|Ew* zu=dWZXX(c7`8wRKULa+gdKdV^AC1|vTO4dDmJ@qG1D=6!f)=saBkVPU=!$J zFt-y#bCWt&vIP+Bx^?HA7}DIPzT=qZJ<6#ewQu(V^HOYaU`UX9Sh$B+G301@i&l99 z0pG_zn0DQ0R4o@kObGt_#Pm0PDp6G#hzaD6jU;oc{xpm+>87yk-~plQA0CI2#0+}DIhk#fDpSdKM|Zv!{@s55pCCIhgg7hA zN}P_>s@d86#l7Q*Y-OvGFDqp%U9v8xu)4QyR1byz-hgc>ELED5 z&5=yb?YtW9jwkvVPlR3(Nc0BsLFL53n0G;33imW|eqMjqw>1%+z1;=o@q-d`iB64f zqux+gtJ%>XQ+fiAD_a;83;qCs4!gy2CoW(dryyous~1%gM?9*X%E{I+Hh$YIDx_to zHWYLiv+6rvpKH``OD~fu-6A&Z;9Ql`B-3?T6CTiEx5-9SnSh`R<0|+9Zm}-23Ht0- z&wxgA&gi4MzYURpu?%sO5dMa}U!?Y)B5I!cBZ@mFGOGAOv(9N}RQRFgUFg~O1bW*6 zx>+@{^>;&m4lTiUeuSnwp8?Os*I%a3DnWU8>hhR*EoYE=y6GLIZ6)O}X$0+l*jB6j zhx`7*v( zi%V|MS~E_xe~>lOYty}IIHIXBS%oj`u#(mPZX_)jPbAg)T|MF#s6FBGkdi_#EtAPR>KX%EL4jfjn759f$Nz;a-KbxHx7Eou*^o>T&~89H9=9AksH zQb;GzqdDFjG)e>3V&Vhqe~Vjc(m3^B6UBpnpU61=i^W7W1J!vUAe~0VF#9R&4F|}kn?nD*o`W!?dHnK2i*_6w0B2xzSzpD`T3=qIFq6iZ|I z#_Bx;ha0swx39vjEQ(TE$&(lY&3F1HbT zflJg&$IA~n)+?#}cg|3c47|Ct3?Zg3XPCzT)ALmh{LANPU~h>Wzc$SzJ(G)C!dc~1 zn+=@(VlgdF`21a>if0sCZG#$}qP%7aoc!6uH%Ob$K;Z*EeJp|Bvwx0eX9BiAx=SCy z5Z-7F!gS11xRRLtn=ymZs0n43-Gj(>6VGl+QlmFUX(b-`TW@BtADV}LLyFc-sdJ;d z5|@^fP2W*zA@Of6HhCRe4=-J%C6&`|@Om|9nwR;0jW+uMl2%K0TrCoAcESz%Yo2Ph zq-mB@3KL#ay6p#Mn%vh+yiEy7hHeDbCm225neda;aD;l(kzekB6GA4hG)}#6=CI_$z(!N?Xm=ws5VD4px#OCuJZ}3FCc7^9X5lci4 z+*DvEu7$gspIMf$r6SB0VL&GC;7a?d0W^3fMFo|-X@&nNlllK+Djp%jj_d)%@cF;T zFz5fl@TLmz!}yUDX!9QoQ~eji%5dMbT8^RBsP}@gg&udj#1u4+TZcXCh?bA*$-x#uyDIu^?iv~lmvFxfApOng zn4_*f$pv)VRgRkEPJ9Ow8&$$Bl-R`7V6sZbfquT;bh1J$fYzpffEkhaO3ZaKa>9b7 zq}}NF^}BG#DzcH9((}cleip6AwEg-g}8+~z4W@lM^)>&H5a>^ol z_A7ZI7wfJJXPU7k{cDt=)U?$4ov6xmsO6wLwpOSxtu%FDo<(pjG!8%kX)NY5n+Ds% z?Dgckm0xUbKC1TPT1I1+r8>V%DB~oZn#^y{xq*%EwS4@lxw@7s7Us;yP%y8#FQ)wu zB~e@5;{73hP#=Xn&}<$$o#>5YOrCkhH-4K)3z(roI$0+&#`?NV(0DH+?Ay$z4tGQS z`!3y4G3oH5X}`t-be+jJX>Q<1?m0nqH?4K)YZ6S}6&1%9)s2X-E}Bzwx05MpsB{t{ zDe>XwD#(TXv2=L3q^0l!VO4!PvEWqicTK;k6$ByfXl zb35;-zT0ADu1hKlJ}TWS43x}rWfA79{JEL3BSK1~s5jzi2vmiuLR*%!vn017Jk4D* zfZ>TIe)$LCqUgC~LjZ_ly?@^q{7r(cRMP|IVs!rXBmh7ieb*v>%v>!es z0ACV@liQwJtCwZCED(yyF`>4nHoyiS$tlr9wXzA_b{|r7ZbTC&Dbi;$ZnDQc?a*eH z%aNphZ+ymm5Df*OA$wq46&mF@4j)b33*11V&SA2!h%$!B-5e$oQH6-wHLCJqyP1D z`=^nG7=_XWn2ga~&xS9aM4vYUZenu4RcP3mQcAANZ9n&IBs&hpr`9)zbGURhm*vnfxf0HAy|N>di? zd(*>bK%IKvlj+;YBBvZ0p=F0kef@y>-_Br1wGPJ(_{CB9_upRQ|7O)fpd4C15RE2{ z`RvveSDL;%A|^&Ldu4kRcyJIX!kY?l$|mulWV5FhFn`OT@#a8l6r9olm70EMc!#hu zRx3__vDVs6*-iPKa-_9W;z;+M4k70ku?awSrv`HNCkmX|3T6?rl@X#UW|9#r`qB~- zPDf)=_5g|InkEmHc1Apm&fX5ixVldP-xHm@@ox#@#54KQpKLH-vl{xe6NAaGW!|a3 zrG2o=nrQP!;{D3)rNY*85$^~9`kXN6qOJAOz1EhMDx7iJMJ#|dq89A3?o~j5G+=C+ z4?ew{Fz5$AATvsN;XynOH@RF5C~uY)h;~vg#}?Jh^Xuso>Kf>z_;e*&z3O{MLvNcs zPD@QvsyLYCUgaY~MfvI+w#fvYFoaqf|8qcSEl8Q%a9tuLAvK*vqLfEs7XLTIE$P${ zKV$|}LdGfotAi0DD~q2)2HEsTat80cpmEG@zD3|UUBJB(pFSH=ezc+R0YrTFKWZb^ zWrVsfFpA*+K8hxP*G3gtSukegkGw`**T#o;Kb737Jy=3o{l~8|!oo_|B&&7{E1O~* zy~ER}=(9fsdx*#t#BRQdq!Y8oPnZ&>UcK)>AoO4+@ymIpJTe^_ZS@C+6zbpixZCC+ ziQhlv!vWb%%8$&UPDHFJ*R{Wh0hep1%>CMxvBz``BIF{gGp0#e^%#Vkc(iqBD3Zyo zQ(_4+EX#P`*q!OqcPoGC&H>s*ig|W5tX-*Y<#0vQN+tN@O|lwJ8T!R4odz8|Qog&Q z5UzeJ3x7Q+tw(PzjB^Xgy}$dBi+oaKc>R=s>Y4D}B*D6-%21P>KCMg=X{-`ijS9*)8}Q`IuR*W~p3;x0%PS<|pZn zY!Ett>gENl1x_S_iC^?XX0SI*;nEx%qb@3rL-fc#?ziCuOyLerXYVUo2UN=-K6E!h zvC>yi$UsRCn|f!)W7?fzyK`D|ER=q!S>pB|+W%Cw(>Ymc@&X2P8(1X%<;U@F>lNT+ zT(M6G*|%H@qC8Kf8$$_63#ju=F(j*qnR-1&sk zX@_??Zxtq?KATYaNrWK$o<)tF-ctSS=q-$wIN7c^H%_QY@Uosa0Dgf%bSTod*YHxB z8kO_Fibe%6M>GeY{>ePn!__}moi<<<#~2-NJW}&6ufOqaAQVxCEG|UhE47uAV!?L8 z`A6q$^1Y(|9S%HWQsvjs5k~dk>Td59KCCQ}R1U*mLjpojURy%BIg$$M0DU;sh0G$` z0PLUW!xxcI*pFxu=aW#TS2;vQSOv0lDyHZm7v82s%o`?Ze#Qq~*nQRgf_FdP?7`?w02 zT@wRya?YfA78^#z;%*+a1JxaOp`MlZ2x`7c_IwGLrS|pxy6gerZBOJaDy1naFNV2xC0BO!U8a}-9^;W# zCj+JwN|mqy1kbdvgk0taCeb5765t4@MA0a}N>ay1;Tv&(FOl($2OcF4P_CPhC!k>R z#~+gSL8IxakcDZ)tz38JH!Z|KGLk|yZBf7J%$RYTqX|4%gIsZe!_i)NdCRje<8znF ziG}KeB(BMp%Va?xDz#5TOy`^l7gN~57RS8}%Yr?)W)iKI-8t7`d*HR)2+C<+t0eT*Qf7d<+86% zEGFg2-xgol)?Ukt$*&P3rg#5^U(JOAmMqMcVQM1vF5OumL}3||~5O!Jp4 zO=^B$ZKfFf9S>bWk5K`N@Q@IqHW)+&u9oCh4*QT&RKld;gEI4le17lTTl(PFr4?->CwfWGQ_Y&VN};m9`l!*dy_ zr*p@LxZF2V0s6)ds2e>d_DRHn$Qp^hGu`6Nfb-aj`)9CcLuKM&#~FuMgPcrI)A}{K zgp+jqq>?tdV$|QtYpjPK;L>*})b#?wdxT!hc9n`uiYbuuhhV6`DGTzS12w2HOR;nB zbiTE-htao%ncY9>e zN10vsK_bCJ>o$GClaiBx1r5Z9AK-wDZ#vQDIR|@DXpR3tCO_Zl-WE6IQfOrbYZWu! zBJVz5q=kTCzndkJNZrSIMAb*+X=Acih=jxzg zaz0`hDG{kXROtk%JT+9aII83zvQSuQHJLt2pv6ZFIkN#O99gXrYB<>}Rp{@;YvJkv zzHbJh)&n?Ice$WN(XUag8$11=R06mjkx1;=ce$9uJ|+9*UI4QhAIlyTB3zs#lLVu_ z5De_6To@FhG?a&2h%%%~uG4-QGHeB=4AYj_T^x8$X1@4cbASaiU-~XL{Ir<|VgDVD ze$TZC0E@XJWtSYD(aZya+lyBY7a%af7gLTA1=4<#cJ%iI%;cb(Vw4X0@o>3F3I31MTvNF&Dlgb9O?KGK+*6eLbR^~?N|rDK0CZC+r31r_zc4nc$SD%I zB9}}faWxz{^@i2rADd1IcRM)E%aAAH6@s*K{Aj-P33L49SkG?}s_oPW7i$zaTH4X}n zPxQ0OdzWw9Eor0SNu9Q_;HoxfU}gC&){Wq)D4n^VSq#6vF*w1sgOjn@xBv6>6snA0VpJ#?hB7-+0^m6vo z%Bw!3w<|xsQHlcWahTb?waqDKm-G@P*Q(Rd(#)&?0y+B0YL!8i739&J6$5dnp8BrS zeWPo(KVekohiywUvkEsJ?k6gaZcmi;+0F@PCLDX&`i+Opv78N#wC&sVbmR~s@c@Nse=t;2YtG-j?}D}S zV_NBkAv|ZaSALQ_NgH*^Dn{96i@yls$gWfk92K=eoBW~1zY$9sWk8}py1QS-Lg(^X zY3zxKrG3k~Es;%Izm)&!jo7htrQZNm-HduFHf28wx0P6i!b&0&n2@FF(3qJl{4_Nx za(Nrmx9O~wQh0jGUHU!R@-xHbP%~$i`-HacnFed|m#hjg9@LR_{torreNpQSbz=V9 zVS{Kf=;$0?DtT9PfcbVp`ZhJxH* zu&%!$R;M>%r(hh+<*Uja^DU^82^mlRbmV!A57r21`rn?KM_W{%pSF5p*7mV4Tup1@ zFnEw;KTs*jv8%p0N2IsM-r2UukDKMm5m1G#9bG7YD9y_73tlA~RGsJ;mkWuT4}lgE zla|4%{Z6I;*#`Qcm7z1R)6{S=VnF|@`GLRWy4YY~T(Zz;>{S(374M7a>L|rLyfDzz zBBA(R9xjVmVKo#?l4u~6gpt-fJ4rOj?l zFHO9YmFJv=0^zddbnSYJIABcJPEHe5Iv$kEpGlbcOmk24ZS1F3KQ9zy|DQ)#x-oid zbk5))RwvxAA;s0}c}3qzDs!8JAaX{~u~!SlEKjN_SX4^Ywy*p+(z49GyCAQBat32|fz49eHX7jg>%Q#RwIIZpCske+ggE>jZQt1*#lP zv?fS_u-psS=*qFr_xmonJ^V5%gSy9tkTxWAkG+y)a}JE+f1}TzAjHkf{}Ef@AX^v7 zb45UPz|ct?{3t#lz%^S^51H!(OZl|OtQZoalJVDstNma$45cvW1_l~TWq%ByP|2)XFl*Qc};|cY5#q_6@gHM3j&MT zRYI=tD%KsMUVk()P&6d2fyRrc9NORuZyv&)y7t-Hl1n!=WdjRX#d4ZXtlp2F6JDjY zZKpIkwH%D{+N3H!={$8RPf%LvXtC}UhS@KEGVgbmZy~1Vb4-yiAN~0z&eRCd*0ggR zqQ!RA-^6eoLrClJ&0HYp%wwq+A{yM~@+gA|PH^7)5C?##gE;Qo#FkAz#g;rU38?uJ z#phYqQbR@Iwk~S$l&$Nr3K8gth~ITpR$Q&qUNAydgTC*9$`++&M#i^fv_P?1>oT9j zJfXA(uFaso0XY$5!No)w1C5<#4~5hfXY|#K*&-KG-u%AV14G`mU7BUdr{hy3F*nUl zo}CGOi8zWHdw8bViPe2R&n1->=8`#uMHLchBDB=y83Rq|ZpH5}Rk|J!e!#o3g^!V? zHGuA>CZ*4i-nU=s&t;@_f#^3BWpxCpBJ)z-hN!x#$Fx)(Z84qYQ|N05HjdF~i(dvC zB9gh>t-vx>EpuN~sj@TrvgAhI^vVCQ#@TerTuw?g?N^Yl2FrvY&7?7E8}J01>%U2V zi|y-*u!XXBMwNkNzH?6ccP%{WeONcIuLW4cR~GjdQcMfh)Aq* zJT>KeRiAn_X`ED$8u0D#kKJJ=Vtpuws|H7TJ=$5(7x8`SRgq#TOVTMW5nbsZ6@CtI zFDtO+V$RRQtvYJDdJ7LL2Tyw!>h8p1$H`K*QVg!nf+ zTOvl;-Bb9+dgR90qQ@ep9ii%Svl*yOGqx2MfxA z*9sRnNZ#jn8pbo4wye%FnwG3=GMZq+Z{lxd(y}5Pl-py*p4?0H#4es>UY2OlWTnE1 zY_4r?rzM;BtB>o`>UhWL2T{|vB`}hnKf(UDXEu&Nb%FqXao&JqqW}M%S;NZA{eLg+ zB7qk!|Irdouv@m1EjMml@XKXbaI1_|#3m|;v;4{~Qg*Tq)I3W1OG;SWKkOr%!Vmec zeKZ+SggZ(glK86W)kNph1UDzp#`Ql+QegPlEp|ImAnQWCLbE+p0iE1rHKu{YCM2P> zwWDcLMymtx4CzuPvwb`obQ^s-woUZsI{@H)gL!XnS+Mtrc1!dbe7RfhSRoe8w(~dg z#+Wtg;WJ)6W2v=Z6F>$(%5C>OO#j-!y>!Ml!I5{~>P_RF3R|@AEUmiYi|!@(x2B9X zMBi215&rt}s#6}ZgQ0KAn(;S03h%xJ;_ePZ8i_quWmy)=T_74OARw` z0{u(DI})rsYWz49VE>Z;X`!)Tnkyp&+nn{QhDsM^AM zZDII*;O^6gn|&AfFc^Z9hI6qjR6eZ2$b+vX#98R5UNXu`W;(^}gab@HC`uD!4|557 zYlK9$Kh;Xh z+XGUOn$|4rk6Y1)S9_6;thm0PC4^y7qGhaV=)4dFcnzbI&1@`sT4l`r^u3iVLjLvC zK(S6;=zIXabd`u9MY&z@BL=km$&#gEL_0LI+ElVno20vrB=*6BVVagm|!VBv4|)XGy0Lndb-ZQB*9o-_cD( zd~44ImX6691oDn3V;1IX%_jn@&5ZrF7iL4N%Rbe!XN6$%5Rt`2paK(Eu}Xq zk<7D}Y{q+)4R~5q>p=7BH${CpF*Kx)Fa8NPiH;(Xo2J|6U74AjAun%UpI?-QivVT_ z<+w|13G5X%DH_dDPR2+$C}11qz-=KUTN6csk-dBWj)wB)|O%X}W$SO-x@)-G7>hkqsH2QR|Ee zTW7B(QXlaa6(2{t$2LgjD?$uH-zDx(`Q4sD>`q58ttrwp<+<{x2l=ihL#UNiiLMFX z*m4Rl;WG|jDCmNnGFgM+Koy&A%6zF+hn=ib$*Sf@9!+)mu2}YQB5(n_3~Re+KH`4v zy?$@I%EFjNa2azS!RY@cmMW5(Cl^H;J1uDh4ow}6{u}&)#QfMbNkP^{5%n-4Q($h$ zo+#}GaL$@Hn0JpDDlQ_C!l9qjNpi<#NX8`T8o?BTnh7h~Y8k2O&z$(rq1U_x>DVbS zlzsm;lz*=wfz?290l4@98^@HnLA!x-(iUzf;-MIVsz3etha?sX6jIs;cWvCffLCuF zWaIPTCq-E3f8#mT_FLGRNq%Z$%lR^ucYZy)yX*7IHSk1rOxlb&A4LX&yvh5lN4*S)>wp0 z0SEqh>91Rs{A)E|!mII0Bm2@%fLk*=!FwsH^v+5#$yt$9v)>m25JZyHtR+ucY-jV!)S+-$WEz^!k2e=IPj_o%vXwe;v{1Vk3^%=wNMgmhoT9DqD`xDo6i$oJ|Lr22y@aE^fw;*5b`t-pi}-tC7#TMz zGa!Tv_*~+eWxm|+V%%vFA_6+&uwX$53#(l(#V6oSx&U0xj(I&%zV-Y>+7S(1+&eZB zlP`ItO{{JYtMc>p_5-N_a1-SVQ25Bbrra`bf*=VKg6d7V@-D|q;_-l?&)^w?_k#@S zvHcAAQh$tQNzXvw_iPgIvKKX{oHP_$q57Mo>HGNF+F>F8`ks%7_GoSRV5YNcp=sWI z=|;15g`(^vj^yEz3Bfu7NOgt;8M3X7yf(M;Pz*}SOL-bF(yHC6@aipUB`#8-Lez5Q zbEy87wDOBO(#wr(&c@X9G_kdZJ7U46Y0Weol^nCd8{N!FWs+*#5vBSH#vjx*Zw4*_ z>u2u**_&hB!5v%GW>!+@FcAj0)-K--zs0Ms?X#8@YY)WVdIW;f6AhsqjC$Kb+&i1c z+h2 zeDXj9` zY&4a*l>5j>q-bAjFkWl;QSIxtJgM;wT;-?>TB2D3OvA?0G0R)9B2U%nvx+hqLr z$}ci*TM?ZZdAK{+zSriz(V+ZCual-#A+7!yP8Aa6HeQyumKVr(VK7oWJ~GM0wE_S5%Y85TvY+ z@99qhs5+-Td&r$C)Z_)VtbWOmT*efPR~d|Z9c)LpG=4`R#w_FI?g)V zHTVmIyq77#`xr*ly{qsP1&h9<|4==npJHi*4$S!Y5E}dvmPxzXY#BppPFpc)Gq&l@OiBa!@&+%;Wdz(? zTKq|m6#@bz)4IBIw9y6SzOw!wZx6k-WBg5}&v0r-+^9jI@ljG7H40gXlNweIQMPfu zVAEMX;`ca4H8bGs^Avb{>8n^`$(H&H;14qL6${!r0mt7+1gc~2bq6 z7bRt6wVv8$b2_a`p%53$50j(tXYGU$vM}!&%B`B-O|Qb}E94^>jju5PsjYfce-2ciCs7 zm!1eNDvhjo_zZ?(Kd%l%7U1Bv6mKNH{nC}^HM3|?l{ z6KN9HSCN>>!k0#JCBT2&QN?-XGepD!j0%?JLfR-^j|1-}F3NPsY*kgwBv{P?>#}i( zYcY7#0V?eFjQ>LR+N-e?_NQeVu@32TS^#5B zP_(YycB05cgs^SR+jj}Q*b(FmPM0Nq{(}AMA39~y?erH$a^C{p3Z7Z1MM|ymaP}Tu zGKu}ECNQZl4xtiPBOaQRW{WTpNN&f@N0h9z3y0x9@wUdtl+$I1;OxlEEkoxTM14nQ za)0L%oIC%SANtx`2=19T&oGD=0d_k}JtYJ#d*BFB^ zq)LAf80rG|Vn{OI*JIJLoh`>nH4V!U@9H@Ojbp^|95})GOnD*oTE63jsw_n^hra78 zb1=;R+g8$VMRm&c0IFq9bjsbDao>9Gx0UD4ff^c`*f!a;Z;HxsajcpDKOiZ|LpGiW zgyiwRh2-B0QDArYpCdKd*ci621|+aFQUOgl%F4o};^BD&^b-wA7Cuf*7b=)@;PI8m ziZ`?FgbO!+dS^BL61-G%xf-I#>M7IfkFq*j)7$^topFAdmufW8?>9rxWRtULDcWrV z;2_lF+S|0`lLq+_;6lPT>=%F#6vJb4p-9jwKrvzWD1EU2<+3pb&8H|rW_5zu2a!u_ z3HueAj?KXwf`SH=H26xRGjAl!LVdTq zRY(BuecZOShB&M&)VD%;U?wRhN=+KD1kp@}t(Dd*#~XExX?yvn&jOoY1QTB8^0L49 zq!0s=pK=^gQ$6~e=X)3yXXzK(4#WBOr0(R&!sKM&C~BtB;rvyjjOGHhzsHD1B^vw1 z0XM;`*VV2!ldrkFL9gyugN{5S&oSY*W#3|t; z4nb-u(To8x-vhy`qzeV4yLB%XOuu0_lT2-e#2}3KvAigry^^>nTXW9mKeqlPY~uX3 zK!`^JFERgB*8SV5HB-&#FK;AYsNj4vl+qtmCBLX7!?VI*rRd|VjnSmw*`Ga6Djy0q zZS0##K1Y$_Eal&JkbrJ}7VCti_qd_0=j)rPoLA;<^*}ej=4< z0kYIuDQrw;hHE`$V62c;*e%wEOFbC@Hjq`tOh4E}F~i}XoT7JO4sn(oxQreiv+ljy12DX5RwcE24=v(8*u9`ueT=~D45nq-XR ziLQzmPZAc+1_M`j&rDkz3%k~>5q(*|`osZ&#Y=SW&7sJQp9x>9=m` zlx|=Zq62RcH|J{S@+3h1baBzB`F__K$w+R~%0;zY!N@gmlplrZn>fR=jB37`3eUVwiD(IU1;l?e*@cJg=PJf)wfWWGr(eshVgfRcqFg)8G20cR|+Og*bTV>0(; zEh~kXPiB>Wa*JTq`pa+NzkCs(`tpV0|M&Re{~hH1_w->>2gV2e$n{fjWl?I}ka!n^ zPHJOET#7D4w1&$T8QN6HPV4e#zxR^@C6+mby;4U6L#22Rm)BhJoL4a8H!+gRjRTX^I#o}wLGPCkqcNm^<%eS z{oEObVExh=``}BZ646|K*b8;bY>_`0ZK}EL=sY{EMyOr9qNFHo`N1CxVO-r5Qq=9pvdQ7WR6`6kro68wC7di zJdco`?2sCqZfp@+Kb4*Q@EY)Ll4~1KB)GS>9)}XOXbW%w>TBu%f8=M$0DshHi-2kv zAH5wscr{WbN@SJNR9rQk@NU#+-T;52oSYtGkX)5`8Rjx|E4*O!wW#Rw2GR4&95Wi% z@y*Q!rNVu5r4usy5*Jwi(mDQTn?$c0=ET?QW}1ibO{)Nq0Ph=4nob!*rF(>3MzuC1 z#qxV=t1U)HNdIb;jHQxeQ8H2R8-?ODg@fZxJ|cy(9vV9ki46PgH1azk@ZgDrU&RZT z!;+E4dWcNxwXiog_)Rcm=vt#nc$dE_29O5Re z+GW+JI9Z|Om$ui=H}!T-Zs0W!8Pj25DO*gqnpiDM@i51aj;HwO<1HHlFwQtst(vDB zUF{;Mn-8g^C-Fm_nvJ3y-9@W(T?P~^OZl_#zz7jh((*Q02ZK5Ub(Tg^NnKE}jNkjG zoNNj-6}6krJXQ32d(KS>m&=Y5b|TvBX_k)2kk*^byl?T~;FIrn;UL2)5timk*X^tQ zm@9d;dCx3>vQc_abC<`;mx`xuI8_<7##QpHEtiWS-mb$k>rS03$9DCsJk;YZF44|r z)Keg$-3Q9LV=C=!L4KOrUZL9b{L`6c>IZ-5DcwZe@$JMIS1EPeCMwM`bZbps2X>vZ z3O!++jL*|`Eth<_RBPYv`8;7rPoJJn%|)6OS2Z$3JqK7GMBB=7q^G9?!W!kK7q~H_ zG-~%$M)joi6{!jDYM9j~=@ONg;ADy6`x)bdsmuSUd6KfK7T3)*Y36^=k@1W2(ZqQ3 zoI=r+jl^}LbenM;_J~I5e^SdY=__n(gv}HsaddCE*I(q^ZFx;$%%DgA-PD)?!I+Rp zYqDQlzEj=8R<8%2#K}ZgMG>cmHYGH+0)R;L}Bqj>fRvb z?bK-{;)HA%scVOIsdn_&CynZ=zCI7{#k9_SDJ~r`E^Z(FXbY^{OVsy5b7#o-4iu`> z3;FaSj*N+-2Xqs0;Vs-u@`ysh#U}|`q=kkjR1!Z)n48?(-0!%zj5K0R%sP3j_yjaB zRiwxdf#2FWv)JVNHx)}(&$hvNDuEJs_JM15X>FUS3;2@m&^C8fHbqvgTX<<&20V#% zp2S2)i@jl*iF+r@=O~-}F)Vxl?x-j{8twgad+KIuuX|Zr00A#|)p`?g6dkRq12io+ z)Hf5kD~@4=;hk?>F+?oh<@W?UZbj|I*)=WGi+fmH1@Cc8L51WB(G!A>EzQ+`Op!vO zSVP#FzEP+`pB?&Lh?itPj)fyr|7nrYQgJ!uP2q@x>AOAA!@Cvz#<~pmC97mLI}@h- zh>Ov=Z{o#63q9;M`g>5(Tr^A2;at#0#)4Jp0!~!RWW8{I#!P=w;sU#~kZck8@cu;K zYSY6WSO#VgufYMP&@YYG24Ty}1lRsY>lAmj{*HQF^Ge*qUF($nMJCEJqor~q0ZoKE z=;Ei0E4S9P#QhVzMcelv^V@lx>V(5pYeL4jR#}ocx{I&!5tu0HJVRaaFN2XxSJJ@FG~_fR1_Q+ud=0>3$t`P+YYr3 zOOz3)x7ldnXqPjDEBL5%-OmJ_V<|3 zo_j*oCq}@1-upVrXns-=F$|p5=BGI;>NHcj*t6?UtP_|d&-I%C_8o0KnUXv+Hb*en zw~n}|GO{w4R#J8mO`D~n<-OXUTXrJC>IPR4AD7$;JLg!uA6o1q&O%YwWqbopuTWz} z6fbvqr#oF}CX+2`?!SM>HP7m-6{0$i$cnPEx@w)pT8{HNq6!&}mhLvY3CkFn{INfp z#Ua^Az!>XY+1o338c8@Z#O|- z_~WaIUx?$YQGT4>m>|>dF3HgSc==VC3S2PI5^|}khfD|ZuI>4dCA$mE=XVNg8(|U5vSR~jit|_0i5@DC z8i;@+l-+>s0eaL#5`&}-F}%PH(Cwdmu|Rv5ERvfGxgWTS8IkYf ztSbbi)MDmH)?p<5ACTF@JZ+)v9WJ+EE@;CY$Q~DvwJ^Q=XQ?3Ze#&)`{v=QgbYRdQW%y;gT{`q*H%NsnPn)b44@gSFzA};Y;Wbq`{zol8Ts3eFz7XGOqfh6S z%s&!0i87$<32+OZZ|T$B0bm#hXSXMBlNWJ1)eKT^A&k3qeyQjD+%TumjwsrEq3S>F zmS;9ma-wn)qNVBZZ0))MKgDhMzJ|K{_r|W97K+z}r^XlR_tK1JLoRsmZ#2sEvPAQT ze%?#gtP=_A+Ji&P$7}JAP+Vo%-^xuz!#!tIn}uJ!oStMU8V6hQoe*L&KDK|EY*PN{~mM1<(ne{87w1`qY z?+X0*daP}GAOZWyqj}6>JMlFOZgX%f$(Llt1$wqVrWQ>z^PSbq3*RDiuOm~fH<{{3kW+4;vI`Y zB-4XXmm1tW%t*715fAK3480uhSA)i2E4%}=W+vT)>9szW2-%BU+n0x=s5kZ(O^k3$ z_USjsiee0Q*R6rOFP5cpZ@yYPGv7lYqZpM!)@BB4gxe3`X&qnJjb&2WIWH88+RxAD;vD{<%uZe19pH=?_R# z8RzP)tfqR_UoqGJdAPfQ*}<2jv8HiTJ1<+2B?j2S!m?N)t5^-hE-8s9^mD-GmRfW5 zv;jmDU~atjqm-(i;FoU;>`vyEy;T%~mJtKSKxeSJ9N@)*7Ebw9qaK7>iX6c1DLAw6Tl2ve+qP}ncD~rQZQC|Fwr$%TTOAvnq?7dYnKM;0^S?M%tM=92cdKf> z@3YtQdy;Qk@sPq+($8UwPr`4uhA2cXq~(xZH0v*<_dTHeQQ*rYiWo(%y6f+G6Au3j zQ>kl4BR6ve8z+2>pR9SgWhKIkJ`_H4{P`zIr9ORo5zcsPJM%dCjmL~cJtl@y?#!+% zLVIn&3PA|J`*8=nn)J$1yLg25!A>{}vdyj0rOc&rRjP%>HYR@dR!&JQwXMNNgB2Kd z`bC`Zt=(3rTwrbk&U39zH%^3&RpY0E@2RL!$O8VuzjkJ%M+VLb0y5(HKXByi{`>a2 z+vjbhHu1pS|L0ZaPA0=%TMN<{{)n@==~S+L4CQuoloNm#C8Jh7Q)HwonZo13VV%HP zYP}LszF{3yYP}oE9t<#*l}(8dt}nmv?lI9Gww!lrDbp4uU&UAa_O?TSuO4fnt5L&n@yVU7n+ACFUar0f;?ds;rX%pJm znp!FIZS{72b3XNUHFK`&Ys&Q9+GbsKkD6)0`sQtQkDh74;$}W|kBaGA)y-YnKc&-x zWzD|oYcnzAOjXy$>HfOr3zgTM(+29BGU@rMn{>2)DyF~7ngeUD^?{5Ur##iy zs;6DmdgasU)p{kHyrUo>l=SRJrJ-`>K2A(mHCM5>)r9r8}yh=BmG20KYqF_sgdXl~4K9-&3nUX@LDw z=|XkWg({~D)sJ7*pFH9ADq4}lw`v=f=&#!0yA9030S3lM)OH=i{Y8yX8106}iPYCB z;r`mji8R-Auz#wDKQLZ7!u|D)_mwxeFg%2f6X~vXVSPo7m1wVvh7oD5X~OeWHnhX@ z)i%7t^_4dy!Vzd#Rm`d$-~h6+KXSwkM6DM_<}jS#`OLTmt6D1HDD=pjmgF+d;M2iZ=_2`+>WWhee%1-d`_ zKn4JX0#A%B?u0(nF?SMBg(%XJeO)dDPQ06NfM)RzKL{1_XVxsSbxGc*jKc!^)PxP* z2{j}fx?Z>udI%QKGk0SAfdse%NpeBfLitH%C3>&Iw#k%E+=)5_$_8x-8sdxM2RUSk z;)ghNhQc3o00&JdelG#=MSdnd7rRFeiA1@UXha$c03?#U#bozXaQHqda=Yo zMFc|@fPCm9=ysCMP5FM&KnF_0vOsX+I`-6n4^O~fh#>t}IZnU|avBM>)M5m2)Bz&E zljIFDglhK0HU&zAA*2o3&*IVjgAjxUX^0!}Zt;j<%^89KUC);4xcnQ%FX(_CBsyyf z)Mrbcu)>iv==}@x3jyRp&Ek>#3nFBn^o;;yD%yxLqzl>xnVnQC{J;l5B-RKa0u_QC zqHp1n^o<&%9(@p%jh`auK&d2C$evnp(J*T!%xgy(8pRhg?W5j}3+fl3%WFnCQL2l= zZ%?^E%(O3(a=h%q=B+_1;S`_EPo*GvAnF7j(m?XY8{$afH7#E-VY47d3x)>97D5le z1SIB8d6rdKJcj&qq@-$mLW}ZMQAM5=WkwqE1IQuMOEuz((1rX#@q-y6gC>-?HwPGU zq^71|4Y9I$<3!#!x1tXzSUkeIya-ec%Nu0IAdAnP{Gm?aI{%wJg>>G~GI>^7gUn8B zHAU)MmJjVPOR6Ltu6+W$Xs3V7F%xHo7!ttLp!q@{(gukmO+sb{u!4by@B@xfxEX3= z^v#Vq?ApS;H&EefOu4i+d}jUQ>ROqJLiCsEpbez%{Q(2w_r8EY@p~#jpu|08NFeF| zZG=6sd%+MSHoC<#W;SL#F zv^9d369>&FN(;3#ilEP{*gaFb_@Ha^ML_Hi;VzH{E|@$mn5Zonx1E)(V7}^GG&N!+ z-2&DGf}44R$(cxQ&1?VALQO8(E+^7o`%ZpcE$`D`|5>iVe1(KPgQ8y_4u~ofN-=0} zBqDo*2`MDi6cW34wY$Tj-yRN#b{i1Ax4nSEe8s!CgZ?%)9xy+qzxJGUF#b!`XJI@b zl_Es^M%MgFHT$LQGcx=g!tfXPQ5@bE?fT56VPqVb8DMApS9ont)MMX-j{e%7JOGc! zA20GRXKoP4uN$Gs89wMeF_QkoE~Li9zogvp2zlc+6~S5s@MVu?vkJk^lWJNe5*}bs zAP271&#tlj2r}hO=FqtGk8U1i5(PsV+9%nwR>_ve7k1l>R!^ez-v1?U`$>`wU;OLk%dOI3RS*lRX=&nC}LhE2R687y&B|~KF zHlJZF<*puA=VKmaD}-8UcFJ0yz-j2{;GV@xm^U81$ZxN-f-q=>^dL0&D}qPT)6g*& zte@Q>N|K!#^-@jVRpmWL&s0p5XyQkw|Lup~Dx=>!3__9Sp9&KW;x^552OVTQY6RA@ zG+QfF@}b5rAQK_z-=I{oI=9m5XVQ-5Xi)e58yK2|326-=IG{Fuu+_yiJyicz&mP@v z@Sjo;4cE&bIRx|{oT%0&l}6yor0sj?(3uQ-%2kdjFd&xCVIiDU&zy_vj-9~etsnBP zBG@RgGP`~msf<7uz`5aD7K57gM#HTX7!*Bm(x3&%D0Pxe)=Vk)Dw5-QU1jTLYwsk@ zPeruS=r6BeoLtYzEIwS;d~ywDos}hXhMTbLQ<8i~B$e%W_{P>r2 zQ8v+us>^}ipcg&OTjiy$FA;Cx6Mdwz>Yi;uE4)c4nSuGuRCg}BK;az?89_6)!(ttI zHG2Mh#i$Q2dxYEPRob5suaGyd`+knWY6WQag$Y>h8ro#&(>qGvA)cNfRWdKoUH)9M zwZk4)EI(ADo;RbXOU_KhG>qub>qnT@@$`uN<hS#_efWU!+BJ zx11nNfAVCD###5q3P|S4v(ksmTO4QKq2TbHb~-|tQ&^Brp2lrAr6asWSbwORY0WW8 z=5tLJejOblIOU4yDX#1r!CEinV$?QQn8f)(#VY+2g}H~xPs*Em|6xnt-6wa8vMXACAXY>ZWsehMODDqas z&m)RtX{kvnN}CaCx{C-oDMCDPw>D6OQRQCaP-t<^d&jc3ZVCjy=2rYP^9AQ|AF#@w zHv$A|Ln~<^LarVWJsRR-#TgEU#DHQ?2kW2-oGbBzyH)0?IXI(cIllFhp7gtVmvvzGzZ5rbox_@^u3ezR-w-K#HTL!Ur`7pcVPH7lKP7<5U6%s@8L^ZlwaLVs|1vQQ0^4-ks(O? zsiEm(!~a4^^oihYBenR`05TrQ+NL^~@}x>sD^?E>G+wdt7F=Fk-dmMJNt?F1y0D(Rie+SG| zG*$KmFL#cwM^4s(KOt10i0eEx!D^j)z|)yOwse$<0~ZON)x(ABM2D2)2kNT{pJ@)B zpuk=*7ESDXdiv%Kfk^r55j!_+{nI(!)gGRW<^8am@ajFm>%zczB*E&>;7j4Yit_oJ z`pWvs-|BB6!8W7nYj1QRz;tFPj`Vbl8xc=`1~&|N^>$6oKeU(C!J(J5g#+b+*iP%+ z;5P-rZA9M)YwPb~LpeeFhG+G!VLSagp7!}n>MB5jXJDr-_|U6tpl{Khq5h2n5~#L0 zpES16R}seTv@nP`N+tZy!Ah{30Ogo!+Csb!&yhk|Wa!BueP`>L!)0*Zfo*-f=k;|> zjkPt6$gLXi;8*3!`r*48(Bm4owV#mHL!`DgV#GyB`)5_J9ifDfmtqAzo{LaFJbi^h zZVIY(h?Lv^fWO?N-{!>VC>6C26Tt`HLR{L=fdh+`&3y@G-Q#bNr!JJ9qrtoQ5-we!hm={GqZE59}Ha}4&njxsSjHKkHk;h6PJ=Q z`aOe_zyrQ@7{j)K<}yw;{|i`$x6V~-NY%> z`zX%+gO`_@Mz#XNWcAKK~6P`ahnkW92S&np$A*|MpZ?CcDhrTjt5 zX8Me-ac`r67H)U9=u#O$zZQMiJif-=l+VG{)n&}+`@4#F4O2JFQR*!-^oDaZTFwR8 zv<|T>JcOo{*iA9DWDNH1Nd@GG=DQPkMC?xMk|*vVb`j6g4pN(E@a}k|0M0Z{|5K~E zUPEdVNI^G(P}Y<}^lFaZ?g%pj2}uq6>}T>Wy|}w#-r*XkmWpii+cdwY zvoHPtY}->=M7{l?7WQz)*au*Ehn8Wces5zD9?j5g>X-*Qm`S^U+Xawc;QVg~G>yKC zJe%7p><0*LlB;EDWMO1TNu<+Q$4E3)(PCy5g|iV1iHzJ1)&`i1{n!Egb+0+qxfB(( zhpjCcdPjSmLBI26^~+p*4Q8kcR;jP{tl{8Mrs6NC9F_eXL;{lUxp zd<49eRgr}m_@E|x!CU`c7i{@{mF@oJsV%NXu&PF!b|MpzZI7P}LltgI0&^qv_0xKo z$*$4w;<#$oT8&|1&8Qj3-&q*EnTS1y*gc8!;vV+sNMDwT+9Waax6L^THezEyB-*sN z+N5ey?%#FA^A0~lXX8rMV&yWA;&9UyH*sod`r{ynXg+ww#&CdC`K;bjsqN`C_%#L4 z_-ho7u0<`{WVA!QaJgp|j63%~(d*l#QX1CoxHU&)5RuFY?8*mqbAwIZ?ls$8Do%6IuM@L1+5MDqDGy5i zHjjO&f9wb&>f6G2Hx1EyeTp(Korqo@4}=T9!KWK68|A>9ic5nIyv%B1=o~>pVNz55 zF#chFA6=5{3gPhR{?2(=1j|bF77A&}n5Dv^lV86COPXCyZZ11j)TY-J9% zSdjc#3h@RSqR|bCn)r1S5q+aQKr}1TP+Y9_-ED?%R3_rf}r0K^Fq2vfxtLO7* z(a#;k-1RIEXc>|AuFjt42~q-q2jqwb;o;x8`a0YUf?+XR?^2#pT5teeTIq)M`x7t-1dDQNi#tc(L^n^ihkhG$?#D#8 zXO<0Yfdm%D$n$tXU?|dP6D2q%Jm04y<`JUnjX7Ftgo&LWVTg;HIM+eDY*7RYm+FBH z)j9#_<@GlrlLN;j(7Xm1N=a^4!=&4EMMOx$!p?!n3aw#&KO$F&Rf=mX>=r3)zm9;1iLmgLjN|@~q&mgd(`B`CnErkS$4loL2`73_ zPj~a1niT^#*XqozRFeZbQQO_Dhp5( z81AmeW5%82;ioVY5RkZy@{m~_5T!zyU*8lL18TM$)^h>iV5w$wj-zO($gUqfu*`+zKXBUTYsid=U~8!Q;9MUA)z%gmyrBWn+ZJ~CW9=iP;nDeT(r9jSGZTqUX}QFrJu;zZj6U=q)A4XMDysBEe)U*D zOR{2>0t*t@`QD05Sd5y>P{5ZqEcP>$rzdH`Y|%B$Oe24#C^T+4XNF!Ov727V!^N-8 zXXNXHGJ=+|v51j}JN*Nen+voO(}L)}$8RU;jf)WwN32rv9Zhg({Z3eu zmU8kk7pI`pCDZ?S1mT0#JF=5OKfj}#GY|b2s=JDZ#%o%q0DGO=?Z2cYt)&1eq@u{K ziknb3?s%^g;jm~;wPD3Y?HLmqJ_i+rD~Xuo8<3jR%YD5E8|a)TIsuf&9ntSp78lD; zwkJs#$+xD9A{L_MWWqC^*lcRjtp!~qh6n%27n2*BH_8YfqSKFnhZI#XFAuL27h#08 zUDg*8Rw;;laS`ni)BcZTLJyNYdiwO5GUl`@@_h3qPx> z7u&E)B`xRX-s7zs*2}C6=oPgQ^}^4Tp%*yjO}SwMi>R;7zO_Pt6|3VQi$XXya-hcC z7!Dc^A}(t*FVtbZglmQFXR?!YAOP3D6bpS6-E`93N4gB!G?Js7)L_Cg)YneTuuDH5 z=$b-}f^yiXS+dt~gBUUu&60!CWv-TDsE6eyqsmQ-YAK3cFkoQ#}h569sa zyU?b;tIHWJ_(nzlCCJ=`?UBvh7?iYtd<7le%@VGRkj}DpoM=5=X?2Ff{0F;e^sA{^ z8hvCCMU(KC*R%r}oM0!32c#{4CBV28=ePtvF)PfY*xd$6#~9*>Vk^uZ-I4&Wga&k{ zl|97C{SSoIZN zJZAFo(izb}n-&~?S|2n_EE*|%yEl}$J$ixp{uN%~>+MbRvnuTy!maK81>IOY z?AaKLPkzt!^raIiHMYLj;>?)!gjak|NPf>_Y2<`}K42ZlD%^sYy27}=a`H@^FDPt@ zUmkOX?Ok>QE#RH?3D>+J_G;UH1O5zxil7X40(stns8(W|6yVlZi6baKFLwJ$lj0x8 zzhXhhCpz#<@8pc|ECI}P%gRAKQsUWs0bvM3OzwdJ8ht?P0ZIE4#`(5WLK|8a$Uor40-h~Xz>$5W$E!YCvBND+pp#8{|L%+n^KMfLHe zR4mbsihhG3N{ZsypSE9$;9?zjqN1)zT_;g9vXna#71Kdl*}DYAPk|aBkkQHD5o3s{ z6;S@oW7_%vC;w&eNH>bOOa*Dxh5ejSzN|KCWvX!0VoHJ<&8c4%0yPqU2^nB0m-SF=R5X~c3Uh-yX zoccK%YwF3o!=QE&Qxa=d!r44(rb%I*nwfyu^;tB4%{?Q_*yL4uVCDH)X>>3!&2OFM z(F{)~=w^@X`8X%7-m1Vig?=KX3+(WkqS{_l=vhd*0wiA(5@oMxk0cXunVPFiRqc>? zcTb9*d5JK~%A=?d8+q0aY*}Dxsy0{~FpKpvWd?NuzVp#QA-Gt;=^~&sHi?OB4jmEG z4SDR7!kjK2CX_?~hPSlToDeZoNZCT(Elwg;AxhS>;l^TevCV9NRtnjEkNn=^{uywh z1i$dW{$6v#=#dtXh>{4uC*l?7kvPQo8^sbuBWFqbw zh$xJ(7|rMrR!@6LaizCrWKwX8p711OQt<5w%s>JutfP)lRe)zp`f1Ew942gft!1$~ ztsd!|UBW2~vL^I%bTa0($+%{pw^_qM^^Zrnjr1@iEv0CpFMco)`Fyb}k_{3X( zg^<)+?BLM+*#@2e4WcH0;wYUP?JI(&7?r*7$#KYTbXVx(QE(+v?$WR zjhyt~!Zi_)i`!_e6cIKEnKJimmm5|oowPAn_5&ftSqf7>7GT;N>y;L_5mR-F=! z#g$V``9x)0v@7}`SAId$jInT+(`$jWR#BsY9!N{gk(EPT(=(YC@9oRnDDF}caqW%= z433^kGAco=jq7*wKSdq#JC6ieOUBrG4`S2r*eCN*^zP*7#Ynw6R>GIfYObn{0`4deF-Y{#L^%KgW zdl3S=7EqWxav~4=cno&ILAk5VwgGj?$dw|pl^UlKv~*Fq zm1++U(?7kQ!H>1DO^L8L5yZSXFKX;yN!)~kYQNPCc*Xyvz^^2tlej%giWIhgqR5^A zR7$p%_KiUw9yY!?qKjlKBZ8$lyyR1;&C0F}2vQ&PLNNNKXv~+oP$FNJD-R~{F0O!Y z+dHrqTLh4g=|TT63rc7JW>En%+p`mv*UeRJ83C(djkn;?SA!)KV7(P2WdK(z}I!-{DwC4R~5_PGESceq5dG_esiccfk99Pw5}OJ} z$*4)h{^1w7)Dw()C%$?!Sh1E{P=LOg6_o5Ny`}+Nw_9oMmCFe}r6nj~@r-=iKT@5b z3%a_IzP&^9CY`c$S9elTK3w@OQYwWEtR`%@GJcedC8g{-xvc$hc(BONEu}T`nzKs) zT6nQuXK#5*8Y!X%tcyYqOE=hGVx&b>294(vYnIaWh@nFoRuoeSYauVBNQ4fkSN;v6 z=TueS0%%fK0#1P#{06CHnpSF^cNCM;**VnL?=A;(rqaV#N|&xRtUg0NQO^}SxKK{XI}`Xf`uq+ZRXF5>1SF^%BP5? z^r`En#2GTC8#3*z{{H=YCIfrGFM}uYzm%BW2AY)c&jjxQ1@qQOm zqQI~#k*9VCCGRbM-LblwAA~=Ovv99tjWnHCXzc3f_^tXE!3(DHo!4bPh%39&fAz7* zo!7)$>axs(`^J?Mw_=KD2hTWBaf26C5URD=b4S;UaS2&rb!>uhB@UtD?`0SfeAz6CwcpD7wNd=+x`%H6&Ri z1DG`vHK8xug&0~%Z9|4f#{Svdfe96mx$U9BJI^4`4|?{tfkC@Mugr$E+OAy*8V4>G zPg^v^t#Tv9DQ4IGM^n#-q1ZibvMXMT!w<+@ts23Evo6Dw4n4?q&5+!Rvcx1P z=DH8ouFM8qHpp`n$9}TFq^%F=``pAc9ed>3DIz|3iUW^5b0@w%^FAJda_{J;u>f`t z^VhJMEeEK`{X{Uaz1KUc4(q-0%vm{SQom5>x;+=1y7og!m$v?nUN2d7eV2a{6d4*) zlzXyZXCb{r>>QO)ND*n*e8I_$%w61W!831tL&Nn1@T#w4ygcykRQ%+Vx(i(U?JhtM z#<<>ML=R!Pf6Gr(M3B~Kyv%UR3x|FVT;nryXnL5Ou253r^_na^t6)!R-1sAyvP|HQ zOeAwm9RHH$#BJ;=)@$FNj}5oG0B|xjc!37wWE%q3#g4>I=L=A-k6VGvC28ridx@dL zyqSZ=gE{9Dex-m7Iov@Q2CSMLQG1$a^334!wDggQ8z}9rqx5 zUh#3F^8OLhoH6-P7+wE2Iq7KL;}+ZjYvA$*2B+t^5V zTl+9;Z(X#Q!Q!naAU5CL%NaZ@Iom9+pcKAJ4U+5?sJ3$yEufx37&e%&0S0pS+k$?2 zjEf^2P%_~U0xNyxhACoM7IP${&vGp=YEP<972ZC}pPc2|uFbN{>E+T)XZTc9rGFb? zvYI6#kjo?f#A%w?#9Ib%j?LHu)u1-03nJ{>gMy$dk(OLyWu-`#~B<4w^@){h{Q!KAS_#OpxV@f;HWkeslh*R98?+ z^h~ggTkV2+$GJi4_lWanpWDNGE(bngne zC-ly0=X1fBP|^cD%7RmSL{z>R#e^`x!2>cQVp3I=87%g1wrV&(L|`G=34L}jRL<*C zh_4qH>6e2>4(QMcJWfAsX0;B0QnD%aD3iG*MM{Uu3z}?;)mKM zn^j3@Vx>l=nfybxE!jeaPolSSwnl94*!+It|GUxBQv;f|L~N&GA$cs8AawZ~OC8l(&En!c7{c zmHNj>luXJ-k$j6jK(M$Xa?toRnlC~e;(O?VJYZH3$QQY<5ci2MXs{ti8J&vGCnPhq z=Eyb1fiudmF8p{a=4biNXp$fVTMTbO{6Tf+5OiPIt6Qb-Qeo(C+4+)z)Cm4D=Ywc$ zDShZYf2zG4^Uwa8iyKKnY=>5==EP-B%`6YIO8YsB`1!h+yd=r^-^-`tX1I@lwr*^bbA6ZAY0l(j@8RJ5btSqqgS>&uEdD*&t%T|Gy@m= zXohU5NE7<+00N=$dztD*gYw|(jl8$yP|;0V9`)BlTcp|m4wooTv07N3qauJxp$yxw zbwtCjBZ}eexBWSwrEVy|r1ACu?_)V_CMkStH(!cT^|#o8x>+XF zxnIMOF}K9YKY(K__z|X|P}jg@XJS_DqlGRJ8C~liqf&mE7(EF@@U>^3_-I~9g9_w! z?U0A<6Y>)NUOl}WA4i+T%d%Zwq{W_lRtr;H)#qMz9v-|X>nOccFOPdY`oZZ+vHWC~`0FO!tUcL4|R{la8Y(eg(|?KW#$RXs&d`3`z5OKjmVc zXDSrtd^k^nog99AcXjcc4r?jmfycxf)|ngoU{%75;T@`t3Kz~gRn-b7zU!E3Aloh0 zyrR`aD8K(^X~uhn+cZcWF@p<2Jrlm1pc$H#>>*|C?^@gjnG3&`dZ^Z#={T}GeO!BJ zUbL08AoxZ0%;}gx28Vq^Mkz1UM;N6UEovVc!VtLo3z;v4?D?04mt>zcK{8%0}4y7r&3LfeY4GtB)6Lf7l7!kUW(v~Rf z1ysKJYE&#pwP^jZ!I%M4WNz(=U}DA}Gr`y1tdWeU{id02iciunm9JhCIxZ_^C(;oV(^!)n}uL za1#b_n2-pRoB8|_GlH=uwP4VI;&~{471P>i?9OW&Nx?5I<|?Iq&hpA(FlRDB>m&!I zdM!!O1vIQ_SI47p7(RHdd;I0~)IT3%Ml3~qiLrc1VWh)r+HJdV^*KcCTnne=ncui& zay>Q~XNb!L2T~`g&>3Ao8dVYC7!R(*8>H4P8Xuv#DnMd3t7%iqnIA&tA+69Xh9|y+ z@`X_L!^d`auB>A>F-&x*6QZfVC^vZDHo89vCRP<@E&BS-d6k;DYV+xzFJ&H+NMA~4 zScm%Yo0C6+ik5L!iN&0keJqj@SJhGL(!DolE`~8_M zG_!76@R|E#I$LYci;*wModku-WG6ob#=v-YxF>`nEHnYG70xddmW=ioN(9SOYhusS zG;K7dO?LdNb6p4WnDqt@zVCn%WNh)_aO3;~4Wv=fos`jD8ay5ycDg7)`nX#wX1A z>n`}Sx!ym4uF8NFl;!s`DqZ=fKn867Zq?##7Uk44u>9}QIfe9{h&f}Cb43aav(R-g`+FI{ypu-QiRC>7Yu4^WiOI%xGuY1Xlyjex#4{5QW2= zRb}^MogejvS;$rsX%LwzNKpvHS4qAwXh=Z#!|MaUGpR0^{%0s4&CTLfmVGJ^QnUx@Hmy+3R^ z6}Hx7{q#U05{>#e>@i`d_;Ow4;q^B?X+enCKp4nPvi)%l#6Uc`!mx9w5cuycE@OMO zsJIFx9Va#B(PMh_2?%I!kcl-I3dS}rkJdXfT` zi>|D{zBMf@kJyC$vfy&L)I!c?j5g!`nj+b&{$VF`JWypoSCueKrt%B#N|VFj1e!=O zyYL0w4wCK!7eCA7#8Ed8N3fYqOPrhr46pOp4l|7$aRJBFxF3FIkr%kyNPjPGz|LKp zr?LwcE{o1!+ONmSjioKCed?=-n5^e+3<)#43e)9QWt#8J5?9STv+39bn5@r)TaSqP zpzxe zT5PzUQ#3`^?_Mau{>dQ%jQ5YgFA6PH^oC7i!P_Yl!q{Dt1)nr80*juq<=h))p60ei zVyFgu5_TtINYPM!`G+p%a?jd<6|knESZ;1RIu81UqY|9?5dge+i+F21SqnEkRWw1v z%$x10i!MedDl&nIU{k-@sM?z@TBSoUEvV~$d!ZdI&g&}MtH|_YBSvA8@ggu(a z0utM>4}P8?Lhlf2fLkNdQIUGru}9}KgkNx>?nemO@6FI6VhJ|}|6KgC_2oblSR3P# zyCLqP*Lr)&5FjKP~_PewF@~2Y0C)wtNwLCSn&n0-i zKKZp7uOLR(AFO(M_APZ*~T|LdP$B~LO4j75+z#J>A z$jzG=;T&9N-rjpqT^w7=$sd_rlbv4;A8~&jZ7w+@Nrrf=))%#5-`G%WB!h;sIWQQ3 z=d@+9+p<`%nH;VC_|azd)oA>M{V;*V+F9c}YSU2*k(!-U)?g^d0;P^{x zQP4|BTjzgQFA>{osM3>nt7646PPeZuaid{(^n?xb(#V!68_lwt3ZrO0316!M(G}u=CcvBi&5&TV(8bGRdE zjKJN9l@K9a*Gcb|I`HSLjDSefLa`o#lZ3}gs?)A-S@yt^@5VKUS+WL-H@%=pdbq~v zm9Nrq+jA<1rEL-VtYQrL;gAOd3BKe*ZgBam$LmtTW-G=(bYSAb+1X>{lYgoDpSLFQ zwGlmb&(vc%-SuPf6w8B0$@3)2!dp|6%B}~L~iTu ze*>c~0wn_!0xJCf!cd+9AH@p3LqBtSXPg5M_f7UZQ?K=UPrj>P)i47TUr9-#X4V4U zQle@jjaXMI#lwUc(Xy4305S<1kTzTf(&9@s6j#wRouaL-O}RD8nSWue;GNM_=qsXj z-Q)bq5a8d)z@IdfFl(=1^Omhe|Q(#y6SnewOJ>(TCPzU!{=0`M2VBl8z7 z2|BDf)C$U>B<6nKPoDUE%RAZFklno`KLlN_ielgdw&c9ASi*+J7U!b*aM`vwU{dyM z@=J2{y)}B%8caMCj)mA5^3=vcXzax1Ep<;G50HhB_RgSz1GU5FMdCetg{1srdYObI z1eFKG3T#c=b9J`Nw&ycALvO}2I7@DRWpIwQmz>f(?u#F^r5RSzoX~BZ2+F>;cr^a@ zH)GPZVozpDj?@BKmI4VJBZabK6I$RDd&imzy)GGj_zUv?qw`+w51kpHKtNoPKtTTS zP(Vx_?U~%n9Zby~+?ZVL-TpnyY?;(eTt$st&BYuYEUfO?A`VG>@AE;u_N?X1h~=6wDS*CK=O|%YH?dv5#CKNAAjCxtnX5 zkG&~Knd%Gu_LdAPgCl%kDd zZw}CbaEA#ISnQv|BXqb1tM_mS9qgZ~BMt1IIwOwkpBf`^5nLRfiX(R%pCThf9G@~H zg&dz0@CbciXYK%J70bI+u)=@opv(~C?qTO^hr_dgU zA%p)wB24#V&_CYtf*Z)_m?@kTjC2mVgYOQjgUIe{gRvgc1~n1*F? zA4-FXU_YS^S)I@{;XkocAp=4hu-~ev10ou5-guTFEs|N7so=gaXuut#LpvVK!8?+< zlm}NJe>sl~hHNm9S{@KMw}sV$p+B$LTG&k6v^~|q_H1wY&OKW(nkJ5?X1AJ_<-ciL zH}Fwm=u|3LP#&XGNu(CKL6>MA8#jmcCX!1B( z)ucsDfM1z$>?~G$&s9_9=etxk&&p_G=&R)yy3o24;GNqrxm4EW#ODCqzmP_LEZoxY zaoE6!P}ywkpQ>W801Ir*J=}KF4?a&g+w+gY_A z6S6%Rr@u%%b9eH_b$WI*GS2-iGEz#?Q`9`swyfvjkT#C3SF)#Nw7?Uxd#5);e@Vxf z?jL0TJ89!jdFFb@lEiNw!%nMjw2AcYRA6{N`-Z$hW;kg7{<)Er-Xb}} zNVA{zvh~2`oyCS=YyFm$U1-G05?)hio1&iF;CHh=z8Ac$(LZb_JPBve=FmwHNNdVE z_i3G(XsNi!C*!mmf2{JC7ryYgxuKTe?4QQMjOK(aU#lS67B)$JL(V znm2n{SSZb}yCCROhyu!a?931g4?t5b`AUVt<0REci4zQ7B;JUBJJf zkHIV9bkOr2eq!HkLh$>o%u+}krv`Au#cg9Wv%n12edE}WTZUA6|P|7j+uI30V z@=*71a6--Mr&fS*_)BsjtRr%oGW+^x*{VQ?mv6o42}7)xG>OKbf#=f(6;N(T@hh~z zZTh?FLw(>n#o{;P0U?YfjzXNeX;7p^5f#{yFz7=UFj8)V7yo6Uq{R{D!|9A4@s+7K z8_H8po`;SEO|U;I5(9O}$_d49-SMdCS+Mxtlbw>?8FTeVaHYoJ1g7&^WN~(SU|rpZ z@`Kh98@I+af&R*FN42d?*fcnT)Cjti*xj77t-{6(!g^|C-md9ot(*BfiL%G%O7S z{ZVgNtU>*DiI7=lH93WnN;x_Bydxv0+HR-Jb)7;?x;7x`Dao_b=`>rp6=&h;mg&S? zjhT)7L6Z1Bv;35W)H552cftWz+}v~E3jAz%Z<7U_hto(gz4l`xum%a5Erva zWOtxxIefLy*rT4A=H*&sv@jQMeq>%D$9`G4sk*dd+`kH=${jj2xjX;$N~LjgrzAeD z5MQa{9#=p=oL4&%FzPjM^+2q641WpCw^3DTucIv&H%R=t(@t$&DzL2Y4Dx|Qt)KDLA5Pt)>u0me9bIJZ&oLSUD2{jd#}CWOPAT`_g*iwJhVv)k#uc0BMnAqd7Hi&%K0@P5$x5F zO1&#T34>+pCBC8ee&a4Z4h8wHcCV!u{jWF>7HB(M2NSE=V!>a|Vo!4N6A+jR<(E?$ zjUkH8WqDJIpQVt&o7{|Q6_a|i`Ya7L`!=!_n62nsAIpe3chD#HcirV9{<*vpvouv1 zl2E(mslYBdBdUaye*Kb@Y}$!5wUMQ!p~C}+mUpX-I&3{Yibg^t+>Bp5{gzi#qbl}0 z#GEWqem2(gQg{=OO{OXa#`BvuF*Tth(Yme(7TPv2+uI5H3)Q%Hqimq!^Ynhk;Y*6Ts3XB#|0sdSrx>+^ zXu&W*dcgIw>A3%s*biM}$bt9I2CUti0)p3w042SFwG5E|QD3Gdx-0*{e(4j_Qb|Ws zAfm6}jOb1_rdFAFIF>}EOazmM^;R{wpqeMLi}u!)^jG}AKiCt{&vY*kdMa9)ETNAu-m&V=Q-QC^YEx21C zxVyW%2MF%&5(w@dXj}t7XMFb`cbxlh#(CKC*lYJ*yJ}X=nsfB>DCScn`6o0O7~g+< z^;|6E9Zk&D+)UiaKeInI3upI#C50;P7ViI}nj5RW?TW5}@&1)_`s)gVLR(6eLaA`S z`64HAk#ry!V!^y{pL#>BM(giv;Htf8(|VBSJ761s6xYz}8*Ucs-cIM$JKGF#Uh`%P zbBiLIYp?6&&*OmO&c~w*qmTD@@IIT3U(BT@x?=y5E#0=!R#8!R))?lZ{aV#tx~GR3 z-96_NvWqjwJ?I>UjLXU^qASHT;&#Gavriy@#=OeLZMj1|2neGe42cuehPHHy+GT^# za_aBH=C&*N#sgu*sy|2pL6O7alv{4JPX=M}faNsPhvov^Gb#fiw9^6xnc`MP?8KZ) zv(>orC&$j$?q}0>mABpE?%p&?I%L>FsDbMqMtRA+n@RfpbHNdBlY~vCTjN5-vEQji z$?@@;dw$=~Y&~s|{O`&Gr?ZGUZ!CNA09P&D)8dl}9@QV{;6De*_%-Cz}F6pYJH zS3kSDb@>e@Vie1NP{g6g`JB!(z6 z!ir!}Lu?csEaPh<2v=X7F1s5;t!AeM7r@k7V+gwbn}WsNoZoV7aNy)1)v<64Kumq( zO-umSaeR5C(JlR?faq)Otj@S&@k?#dK?PLuZo~4I`#&2>aQ@XDELOWRPu08{i~5kX zJ|}<-d-Q7i>aw%4u`#SU*`vgi;8fan^dYS%_Y3d5q`7w*25_KVE1-#}y>X7p6k{Dw ztfyemwke!e#VtBrq2@}3vTsPrH1Y>S_pD;hF#gD*b)4LjXxg_j+!6%XrJtTz@QJwy zN!{%GVuv1HQ_>R@Aou&*IJ32m(tK|a`T7A-3nvKj%`8ocER9YXh06DQiCPX9F1o}*eQRMi{R*}$_&1b=zS(N6|QH1*tY8(W0pWR z&P(!S2uIogDOo8MNxy_BlxfDs;UAyp2)l{1ot;@!In(S=Ncm~E=c$BQby>1_Ln?gY z#}Uq58Kgvl-`Swr&Aa<(554(on2ym8DBCxZy@?q@%*MdEz@YcFC%Ez=|L|h}@4J{n zgD`xKbKPbyIg+14yR^89}Ho~_@P>^U(#RS9A;u4@lR*Mq|gPMDm9LrDxxl0uTO8S{=kDXUe? z3HOBl9nx_{F@wlHV~aH`7#Qt;xyk=g2g%jY)581Q(@21+1f(`FhRRALICj7sHKyH9 z4ZLbewMIl$nys+RMHC#%g-k%>M?cZ7o>6IPUy~e>GeclRZ$H)f)@RQvX@b?x;;Q*7 zz1b>X=>7eW3rtG|fC^Wcq19Nh*BUje?pJB55L!K;woCV<8&uh+N{q>`+)!w&7F262 z7qkdKOh(u;WggyffL&d#i~~nU4#h1)T*Py(q7ns&8?I2PR*M6)cv$lpOyoneQGR-ZCu`RPOFUP;4kuY`V+D z?Y5ltouOH8HKc()cgLEvvQA@aWtW{3hPjMBNOd6G7=~F&f(x^meVpf8h~wOvbhF(z zkmsH_&(J*I1S%0v>SfHJ8qS39MaV_xl6yuh*zxuW+af!b3^78h6&mCyxnJxJAU&c;duoYZqMH%tW6Ly3J#;p3k6}n2n4JX`v7VQp=Ai6pK-s#L@-y88b-Ic zF4c5eKBx@ZgPVZ#D$7Uqi=woO&e-nM`sS_mFeAM%)2pQ~#p;hMZ^@P$_zP&)0Usd9 z##SQKNFj*}mbzwd_NMU0OecDI(iV9Xw5tplYq5Zlm=S^hr+S3#CAe7l znM*t%{s-wHhkrgUshY29_!?O6K+Cf1GSmz(6IODPNJ-9c+kY-`Et4oq)i{nf ze7BDCt~?$;0-t9CzufKXLB&&h8TP}&8LEP?q3Y?p#QL-0dXzz_!GSbSZNU;yMw4Eu zBh9RN$=7KyZ5CZ*`v$mI<6cH1Fsy+ToKKfy!Hb*9l{ zsH20lyhBwGV!`qitCX$lAS;nLz)b=1Cj&aheVCoMIE*jwa?gC9z6 za4`e@ASTS!^gad_M5+oj46ED4Z1lmTV($v837Zw~>IHQ6!gmG|m+$6}SwG>k0egn_ zfjuI+!M`f47IVF&JmH=R&}=(9!pVm|Pc$<+mb{rwO>v3tN#BEK`CcjP3pp*ODQFY{ z3IQ`DGP9HnwAmH>rTM>-%ToDGEfJ!0Ws73+auo?(T`WDa_8yYjcQP^$=5s9Yct+W8 zUN>n8-A)J5bUVYqH^ovGsW&(dZr9z{ic%V;v(pE4X*gZAm#D5uRjny%#YyYU% zL$vr4ES6e0`?G4O!?tFp<~$hUhX>RcPyMFIO@Y|?t3p^fyd|Z>!GmK$LTC%r*e1&b zqOv~U;p!3%8HKU?zN4!J+MzJ5nWe&ULCDybKvZDMLRiQuhtqlw3lcDn$H&$~ylwQp z5@ArfBV-y++*Eb5HI|+!o_#nlidf#FhJSM{7~Q_4A%olEH+(V;ot6A2(;V$=v)hv( zG|kv4MrA)n7~7S_N^LEp&EAUDiu-5ixP8z(MHT5tSElF5BCi9t=eoy;{Arwx#iYcF z+NDtwRPgVqG8ZVm>61fy1a+Ka4}QZfE$n|blY z)Te4RZ)G}6-}~W;33kEc<{7UF8-Py^Y8I~C@eYRG?BQ=VSB|xqqxKBE*;AU1U&nOi z=rer$j!0>(Dps^iirYdD+4wB-!;P{MoZR>twq^WC%iEoUw$$cqR>yZuO^pcxc5A7t zi2^8YF7CRs7%`2>CkK4a@Y@R<%ERm7bQ)bAV|q0EzVK*@t}F74iQ&F!&aV;?`J&-A zM!Ch#49|I24SxeyaUHU7-un$WYYJ>kart^jABN(il_k-H9tzc3Kp;vr)-k)N;;d&6a+mq1WMz8%td9^05(_2DYK3w*3u;U7exi9QOQ~t^hPwacB231g1%rs1VN8 z1=UY|U~kBC;UZnZ@{!Rb<(7Ft}GP|QaTv7(XrPX$A0*q}sGl2ku}LHRXDoE4T}?}|*)H1e>*Ky7P8HX@2iX~&nZ|m@BbLe3Wl&<5c=B=a>}=; z&r?Z-m428u;U1?Q;*MY>|ZFiuO5R!kCc+ z^?n~U&<-~<*>i@fMQ;SLex>Yq)tnP4xQaE@8WKGEjh!kTg+sl^IPh+`Rjr5RToJRm z?ys-*`N&e++v4>p1!sOb$2lBZ!OHIEbTAug^VhGf5F{RMMpG)hXV>gIB7QhW}bJ2OSBNPe@0Y5jW^4GrM_ zX!-OuaQzHzJpUn!7I*agYX1q9|Ebpe3oQS0CuiaPPuz=5d)8c+#0aln;FOn!4Y5!7 zK_Zvkg6NR;^_249i#q&dqdDv;YwF<_jLD>8DAA6q*R3A;j}wTyLLVQgq})al8>C~L zz+PVt*EZbq{J@VFJTS(=e8?uo~ryc!kiWqmyq(XR$Z4Z4k*z8hL zD_E-WmgX4rg46~oGVi0NZSQD24M;bRF>L>X#)kD`b=jGmKQ zvfUM0r&mjPI9w>IQz_FpKZ~jB6EDk@!yHtXyAg%MPf)ne>c43yGv|qpNLvl|f%x8H zH`&@FTw6r=U9o9!UJ$0+bWyj~@Q04!OeKuAGww1P?v^8 zI7LT8qxid~T>TU-yWVV#*-`mxt-C^T+7F8RY?|#tP5;Q$1xWA zEA59he2YEkHHvyN2T;{3pr~d%mMtH;E!#{-Qr=u7yW1ff-pJyC%C|(c|?=(L(6r)hie&#!WT&D?;oPMuOjgZQI_}cFX%1f;-)FwphSvtAim(l7g zl{+vGe9&-86qRSRX7qA-+#f%$ZFR*@_Va+U$nwZ00+#W#Gmx?h7!k2)~br!{+&zGQjg*%_(>#qKbF zDQ^gwE4TQafPycVia-`uUWQ*^_fT;dq+3WIE{p!wC^u0xxsfvJj)o9GwJqx%4}3g1 za2qbT3ex9vrk=_<(YFmT^o%Dp469^KlzbJC*y|c!n;}TE$nX8$usb-`gK+MiUBsOB=FE zaFq1}K4V6PCm==wni#IBZ#W{6NvhG5_O@e&q!K34gd%HX{4jpfUK1WXl4ISrQeWfT zM576X>8C&09B@$tfd5W>!aZoC*ouFP8-f9$2Qpu~;tWkGeeZN#3H=U4}{+(=SLmD)D$c&p1@0HBNiCIez_7(D(-j{+jH21e)~y4x04C3YzS@i<{OuK6nMM2ewXD==)E~gt3MZuYIDmazc za~^MOsy0`bl;l}w7Z@r}EK@|m;c;s>Br@_TY=~apZaAGn zGXjQ!a`$T_=593_-3T%{Cj=FRrI@H`vs3*LEyz7mV^1Y=dc+K^de6%hL=ZWBOugJL zXX?&P(Wt@A(73GM2|X)o&+ty)DCe9%^lO(Vvi8`JWB(P+uAdCeZn%x2^~-kZs-&Ni zsRK7%qX$1d3zwp_J(VJB!!ttJ%P;}Z-Odf~dvQRc6cSXC3CG+4a`>Js_14lzKFr=Z zF3{Dw+xMUX?Ie;GLRKB{oT{BmS1>ZD!fKQ;$j`deLW2gV3gD>=6T6%f&OpdDKS4(3 z80G=P9S++Q2lvf>@fckjd==|&z$a#cUJ_w7J+t9cb?|np#oQYpRnrfc`KE^pQzh zt#-1810ls;npRYK#tT^8HUJT*@t5Uon;fc%xUd%^w9fHFWMEtbJU#rtZf>exXi5fu z#Jl;!kWIXt9>x(V>*eQmH3IfD;m=2p*sP)^U2# zo|R|vploz`aviA4!}$Ec6UP~?cJNEHAFIrW(-Po8aiOpQCj87aIo4 z7{14Mu)}=ayly~{-Rk?|*In1M6_DRqJ-gg#mOOgw{(}Xh)5o{dchPF@tHI9Y&4a^@ z7fuatJso0Mb?0R2*4p{m>E$2S#8zc&`>VCXOOph*ub-+toAXNbr7++6_o5^RRW>!` zI_giqi-uDF6eFQn!%8t@p^zl43Z4M;Q2kJ&ZFs4i?Vwl$N~A>V4+cn%oLr`mk?W)~ z*yJ_P#wISvzS0}IGn0>o7xPzdwO?$@b-o^Kip)ITKen^pP$nk7`0AJ8m&nH=i9{7o zG27)Zv#Kir#iMrB;d2TtZD(zOC8WxF|7nBhZywYNr#7XN`N%9Gt&7pG(FjW@K|yu~kl5$DGNWCls0h zf5>{)pZamph?onOEYOfD71xASz{lV;Hb-3YJzW63IFuaMnW^H0FkLN zVo}4K97@|06iAmsC)p^I81T%;bV#Qc3+UB#no;apcFVezG4SI@Ngm&aZ5R>Q}+x@%5ktxctgsOqzDE>hA zTiVcew_sopjgXS*$f7Fj?-G7v^aeFKd;oUjk7|`%S39z72yAQoe%KaJh?sgir>@O9 zNBZNq2rwEudV{21v=R=*2lv$F&IvK{$3h$};Z2PeU|bCDF}N<**MP*ohCXM^y1ZsY zEo^|0=T|9(y!v83FdBHiRW9BQhlpPdybXv^D*qM8^REwL&v}4VwGKuJ(sI<({Vpi`_Gx6tV zF^)v7wi{3+(wfy_qE6y98x&@W@>zWvks(7ft!blY%l;TC)2>yOKZh|20UsGv;Wt}i zARalUf+c#~#$Fcog9s4?|1iuqHRh&jTvs|Sjg|Z9+!q1(v(PKdp|kMCLG(H70HViw z#L3AVx3aPUB?2oQ&;m&|>Qx;B)2~$UoKQ+2JKb@iAZ9zpCA>d_y?AWkkj7aS|AVDx z_DHiTZ;qvIy`8m$ItT;d9tL~3<+_rmd|HWxP%%~ak5dTV5k2FhFt!QJ7xiMS$uAhi zXuShheIW9W-PpX;CkyC&skd2HFZ63A3y|erU~d00`o}Fo&$lNda}fBok~xUPSP#J$U#dMt3*vxi zPTb0yZ+ZzXKOs;OduRLuw%fU^yoCR`U8}nS9MCZL4<}R3*92=DS4K&)%qZXqJ-|*@-Y` z$s7KCWZ{vx{4hxtlOdKn7B&44-kp(H9S1 zV(W=7XMG#?b3btl^eCYj{KX1f6WN9J5a(Q6o3XSyc_Kxk=wMtx6Jvu2tBcZX+(`!T z4sdo`?b@Y_BORp6GZ$cpN#LwLmAk0?j!b*G*?q0a)^a-&gI*IJa?w9E_{=TQWC=C1 zC#R(v{?G$oo{hG40s59qJh6hlxQURhL_xzIdXp?uzgnl~Tb+OZA*XBDly9*!==nn} zz~^SX&Y&ClLp?R7rX51!PTL7X{YP|_EF*s*fRVojV7YKcV&J5Revqwuj6bp##&#mJ z^C?M|`b^O-7_>F<)~qe#dOH0u0O_Xz&`<4K26+A4?OxT*%olFU>*tROk0RDofi>)l zzFRV*6!RhIHYQU)u*|Bxy#vlJ;--zCm>6(~+BJV$Yx%RGqPJe%&@DO568xh}juZZ^ z%hpoq9v?9rya_tq(^axXuPUxjz@{eKb*Mupnq$6>ab3m7ejLuddC+6g;nVnzYby>- zfo;+wxvns62@(^_A%VtX)$K$x0;!XuPry|mSmMESGu16MWxbRQmVAdQ4q9X!4=AZdC1dH!{CqT9RrgbtX(b9RB*$A!4jTKs-8!fg%_)` zH#%OFzOZ%)~g0MPe~eC85laxkOAJq#V4WUkm0nsOqrWQQpl+QVaG8T*u3l-$tYWXD zv^bnWVJC__to>_AuLzOB3*OxQ3641O{i~vXoPbPQ^wN+v!Xy+oWXB||_AM_XW`k&- zOZcEOA?ESDP0=hjn}ZhxCZn5eF^qPGpeg%Twx06Dj5Cy7Ph?Eu=Wvpkvf6N*S1avmu z{2x@4h?z&E_UYsi{7FUnZwg!*PX8)%{j0$B&)xqPxRMl<20kt6t^O83iJ(Fa#b;ly zK}ac;Y(f;;B)1y#bI5g)82`??48E@S2EjZP$1Dn)h7wLuCiB0}bg{i&-~YV^fcdvC z7FG|YA_)-Gxwp^nYJQhPTm!nnvQMc?4~Jwmm=6P%!bL$-@);@mXeTizuGXDLeMkx` z#k(Os?{n_3Ew25AOHCV8qaH9=XIK<-o9mC(%n!13erJ&DSOLtSV1jBi6Ses!Z2Re$ zkjTv4YI{b@cy2G|)cqB5i|dG9bgzho(!%zLcI7aAT7>K9ARf&Z%9|Pm#-R5Pw5yLb zu0SfMa(F@-d@Tiwj1pA20qSY5_M^<4a&Y84_~2XaE#4x+eGSjY2evv*9h=ah(^dx1 z57r-M8l(r9nBctX*VyU>Fo@P)f`AKO>Im84{bKxdcf<~w!HG!nvAG|su``Uxoq`*o zy_FCdX_txq9e?t^d2Oo!z`!an|2zEo&;Rp3T{mrj7y2mXJB*yJj3G1DDsh~tDH7Q_ zjws2Hvb2+v^7l{pyd?1LN6RX>4(mczvDCty-~ySA54pqQ9l3)IybLqt*W|lkN(G-b z8=q|}pZpSsjgLQd=Hp2O4MHDmw{@A1N8On^LN|ARk-@Y}y8^mq;#XdsC*ql&owwr4 z-=5-$KJNDe1Ni@pRv2kKrAiGpgu!s|m+UqJ1)?ydj>ig(+90p+`oz&wNkIF=xP@NRGz$RzN8`6-G7k%2QIngUtD zH4_H0;qG9&I3sYGAq_EyL=%j`b&2m_g4frG3m^eDlp`fh z(7CBWra{@XjgV6Aei&_VU2;1}L7wnkQajzeiu(%SZSXlu&d{C!Kk3oG+=XV4`AgR} zETC_FI$a8*Joqcu4Si%@y>U$Ne^hWk3$mD9N~2oWk_6iWECkyl;qLs5F;`I==KIw7mX_J1yH+A#TB{b3 zfG79ZmVl40*t$(Rgxqp*GH#eEm?K*j`*aTxjFHEd=#({;X@1Ftgv%g9w!Gd{Yt@U} zEIVePNtt*?@sm@Eumx>At-`_*fi9P%xFcfTA_|eWX>sH@+O%cPI3?~btLVfbLUMS! zH4L!X4Xc%|U^$#8nE2I3iCke~CR;r1+>ncn54rhI;d^$$Rb%AvkVY;d`X{#-|>d%gx5e4~rA*_7Ku! z9-^ZCG|et#i}cpk7{8X5v5uFR7~JhVmd8w7nV%PsRmn!uk5PR&(U8l<7}3I8FGR7%=EOR7BOuu=Q~-cm!DP)}v`Ifu>R z;4rH#sS3PBUmHhJD3A@_uh*K5MpE;f(yvosV?l&!U{khNcy+s@+c+qg%W(c|9b=26 zr`IAQQq7ECmA-kApZ*woP<*>;uMXK4+Q1Q$NAPy1 zAaP3e7&d(%Zf#TuSbf4_QyJ!U*eA@2%2p%Jo4Oq;yHH$NW8uUC$Hu*u6^A?C>Nc`r zW7&k^UXfddI}0^?U1y1Z&zl^X-wghG>W;kQ!pn^Q#pvl6##x%Q1N#vZZDfeMb zU9>;nsh;0(?sKebaYwKbgNeJ=`)ABC7U6{a^g#4C8y#-?CbrH5HG4D3_pH^{XXz>Y zhMbd_RK+hpIu6b>GB_pAndv)t{r#3P6LS`(YJc2?Fl6~i8BzML)=o8=Zkw9FYB#|Z zE^t9MSD&cwl*PnuBFc{$Dlqt1G7lnUNd1W$t$lefs;xcYic3guYMT=>Hg7^;?$m(L z@3hD#&xV;=7j9)N5AghGxH~n$)(eO z)q%);eRSi&xy^szYxx4W5KIKoegy%c%eS;K8+`)Yeu~ZVd2cv5vRIOO&JZ~z6NwUM zSUM#WodZF7KA6Cg#J|Z2R*(MTOiSMMqpW_2S56L`g~0*^M}+J-gDt4)?u#!~zVpHZ zk)qS($_{p07q*IR_h9jKurANfyDrrRbz1XFGM&|+O#asbzS{9nMnoIT!Bs!#P0Uq` z`0x88@6P*u?aqhojrGR-A|C;DDmXv1Db2b%W}p84<39cek{Q%d$*k_=Qb6S%rfU~ zo&kJk3R|D)TaHLt2*nzf@g9&0{~W+tdWH*>J4=kh+ID0s?%&Ly(px6kqXXcK@E*ci z5`Y5_nnu#0{$i^xFlAB$Jtq3Y2|w~hL(uwVD1bD(`RYZHXhAX*Su`p_0+mN?UHbPp<70*?1MjwPz>Zq5) zs;aA1sb?-fwo2Pv(?e!7CB_mxqSxv=Dz;|~eFJ(O`=@R*+GGaxw<|81Ms7u&u$ZGb zpDr51fbR@PGq+YLu0A^`G{rKK5%1Ku#8O&7YAy#;O|SrNA$(rZoWLjrz{Cgg#s#0e z0Mk0hpmsAIYs@5X)=Ztr`o;^e|hrt0&ab5+u*uia4uqJmJ;{%Mv3Cw1R5dH zbjE&1CkAHmT}ALBqf>5;d%ESP;ww(<9{ge8m#=X`5|Nc9+xS(mr-Rznt+GwknzPzH zY@V|us_mYFG7+r}$MkPa8TV%F< zNW)_nXl#0KUN}HvSd-{~F>czfLU{f2Pm@pS|M$#J2qZePRoj|8I_$ zsvfO~E`lKdQM#U{A$xcTL9JZKWKY)8QwH^xp%34-7Jq%LmBXm z$fDg$2Ej(*oYMDUi_hxP&hn~$dpi(3W3UX_hUoGYv>IL%>3>`w{~ z4#tMl#He{GG@ghDlZ0pwjs&aQvjp=;#7TDQ#1_c72*ut<8$ctaWsRsBBW2u8jDjN9 zpqE{j8&dBQl^td+)2P`kjB?*lX$-;*GiTRaq91HjAp88$J89Amf9#OBI0<@23BI0g z#9|<*ttzIOd^>?zlVZ@AuW_-J<1W*nboFF^ctO5ojgiR4KRSHWHuv@hT6G zTx%9PnzSphKJTraveDqIg5f!U^r5_8XAGLjPNTuX;rCwODd8$&zQd&NHtjsHiH-JO zH^yPackQP1%E;0zbsKbKJ9T?8ND(n;rN2C&%Q|;SH>vVxQI{B zQbD0$g=5o=Quq+d$*>%v<6L@Mq@dw_n3(NmfMbA)%vFN(=DW`+3!_i92oidS4g=dn zyf)lEej&*kN^>0VccJUPtM-oaWYLT@~e{^F_DoW$ZL=8 zW#6j(0qVwND6e~`X7Kyhmm|?lp}EH+1c<^qH3Z5NM3!JR1b;E=fZ%s@$a5S^ZMiW1 zciyjF4aqfTAtR~;E4UuOo=&IuIS8SzyI*9I$zQD%1+OPWXo!d`HlpcI4S{j4h95lt zjzc!9b`@GbNyWP8|MjcR`VR`p)dJ{atl)kicU~Y&7Brw@U>c+nM>MezvY^y{t58S6 z910_+7`y~4?qr*s+F361Ox`-(6pb%AZnatbwN#hUQh6$(>%0Bvzx|lFB;D&62E}<{ z(%HNHcHI3*m+kQbDS{Thboly=c-N^1VsY9@4#P z(jLmabJ8A?y=>ARiajmT0ERs-(g3{>IQ}-+N#-f$0T6u{U$k20|K< z-24^QNJc&m6;9sOsO-i7isc-R;m#=V1c3@S?|4*qW5#JD-n~7RWCG=}7}&;2jWCLH z3EJ05E9CZPDL0y7wo*q%u;P{4}7($#=-*nq2uX@;4n7PIWt8uPe! zh~SuX&C(UITZ&L`?nN+&hqE=tJOlCw^PGGlzqItC8{{+hgL|BOVjsjX902)*0m3}T zpE%c_kOn=kv2eHd=aE6QxI*U1LIcqjZ#a(0*XUiMBTCn{VJl-#xR;67@Edgd=@*k% zAQIf(Q5cK2pp|zhD~q>OfxmcLH2YUx!XrZ3w?df@OkJ8Ifgo1gbmv|$SZx)(mBJI$ z#W~W#hQjr#ui?7S{u5u(l#_$-;zP6cuPd-L?WgC~?@7KxrY9S(MubX}PKjzxQAXe+ zOSrOlAEKEOswq+zRumzJ``D{3hDTmh)}FgI81+r8J%q9{eCp&DWs#pzco4~1AePh_ z2-_ifSYG+S)C!Eq2-s4iCgCrv)*5`ory-d=H2}HfXRH~SZXrc7D<)>XTD=!u_;Ceg zp{`X+EMKzl30kU=YEb-QPu9!z+C`OES*|#Qb;sG=SKx7Ya5Z(kp(**x^8`<4l)kC- z1=F<(fo{nJ$JrLFwUIq`zEU@hwT3t6X3d+k117%Ggey7Qws~!4)f^M|V4dgf9v25! z{n0{mezs>rJG&a32kw|%K9I2u-tIMbTEwv&hqU{ZpqP%6rgaW8R)-SoH zhWJ3E_w9;OVdcVr-I0T|>f5k`54Wwhd6C)=shEgwMVyQ5^67NSyaygG+xD@vX{Ea0 zzZfd~XCq9j62F)6mSlBl(cic@Jk%EJh9|~u}IID3e%|2A;Y2=UOTxB zu>$^Pn_V5`{p#1dpPZ?fAebu+{8fsH~b)xigozS;`4tlh@ z$0gk*`(adx=sZPZg0laW=4e;3FWOBCWt zbCJO%+=R83rD;nP!nQaZJJK&{?Z_)m`?X_keNGZw3!RBzym524j_i4Z`M!g<9<8(* zlMuLTbeO;>sgiP?g^{7OoD>vho4U#WppGRp1K}JF%q_alvm}p0YLF>1st$Cf;B3>D zE%H~E=~_-NCq$KG9cgcPJgP==Y_rg|30NbRyjXwpwg09UcTvWo*lxw?J!bwO#9A%d z6sx}5MJ0uSw^A4-xbvhXjO>p(&o$`J4mX!W(}Q?_-1w)4jAZB7t9kM83^?(#qy>gx6P!h&l9PD;NeFlHp|W`l8XR8#Uxx{@fOiQ_%NuhI>L8>~HIZCotFy^6K zAdmp0Oeu`Ho{iSY5?K|I1wo>gsGm&lQ}322n0kUYom-*3w#m7sKDd@r$TsWQG|e<) zSv}X0dr&%suw#|7qn*+KT2N%%UQHJv(-KVE#L|=}FBFV7@%#5tz)L)$2&`pImB90w zXO3QBciDp%R~7iwhFA-{+MIBk8uZ$O*GVEOvctq*7k1}YJ}hcT*7n;ifm|rRRYZZb zJMQAvO?PmY1pLS@D*Nt$H3M|eb~ITP_0O@Xil35@60hzkl&vnR0FUkhHC)0F-a z+9F{|cSxojTS`~7Qq6Zp|DOHWU#Q$ie9lfze9k-kmx(^x|1dx`j6BgLFg_I2Iu#Kih#N*U#MSQs zlnBDVR}`Ia*?^9_k+N+9kRL`KTqHPc6fLg)O*J`LM zC@HAf2@C$5d(d#w>i2}Bh3knI6JbO`93>yO9m-2MXbIyMTw;z(2D(kzWef#}K`sE3 z1YGpd#FE&6Wz1Z00^Fr$sQD+%n%x{VTC%rYdV$Ex~MBg)r)Y%`iA{`R%knBEHK38yRQ85vCM-3yh9q>KnGg=QNgG zc(`#>Um+xxpX|X7(hG3#PO++m9*-tF?u0jjUj^V}QMV*NTFY&CIQ2V>2x{qz3>_SJ zld?xv*GYSw80*p8vB!YRAmGBzlDHL1k0HzxW)@3qZ<*1GyFp9{`J0?x;f}&teo&a{ zTm_xPu&t9_GGhp1Gl2(=4i+*E`wyM9n;J&`Ur}SlTlu)lbO)xdVl{It$iWp9KH(ym z0Zf#ne#q_+ZsAIl`y zG8BGX2jCI8C7kUj!z>~zOH*7w)@yIIf{-%t8c0ITu1Qqr->b^ilcxWM>FhlS6@X+i zo=RiC_nL{;C4b~n9+_}OGDXIbJs<}J1c@=7Jmd7EMM~PF_G9WQr~%Y{^m>5Fj&}q%%KrPb~@^U91ODOptlhFAwbF@3dATO=;@Q2>ApRe$YAhy zxHw|*B$Oe|X1qcu(3LD_O$!4&hp_wpN538{TQI%V;A`1P=mx~svV1K{So1p9xYD%V z;3?@p#1@G@237T;Rt9pO80k{)LJ~RjN^g+6Y2Z%A!qqG1__5o|LC=%Cr z|GxZ{xm(3ielReWl>aRJ^S=xJXQAEQ0R5EFXKumUnXcCvM)-jVQuvB!D$;N&YFi9c zMASJjTXq;7lX(r}@k>*7g~bw?tQLi=*KZp(x=FuURn$bYK6^$4w@JKo3sN12&cdEQ5#r_6M}>kBGF@{k&JA~O&%EGwAb(<@kB9qI*tKPOzP zOoMJeC%h)rDpvm))H>}dXa5X#jYtDLA`Af0vZXxrTp1}LD;d-<| zX#MH1hKydNJ9JP+6i>GO)sXdAe%(8GkU~nJ*kDJrE=|yM@Cu+u0_4-*2G^qix`lE? zc?0ingWsa|O5T|czC!UU-@%64BK4}?aR|Ob^K0Ajh3u6Ebq8OeznS(kp}wj1Gog1G zfF_~hVS9`~Nd0_J@o-xdPha|x;Rw;+5_ZC&uCThaKkcP{9jLi z*!-m@npmOY>v%icvNB7XGX#a{UrYE3h}LKF3e(F=1!YGzXY>lwD@zGwSk|_MWmq<6 zyb1>OaljAtqK`>tv{-07ng%5?}nj^K3!XAryzfUWn@N~POJ zmnppn-iu%m!2<|Bg5V^APa^mxpJkCu2k;#(N)Sp1RwIz)yhQ(K7rsg0JgwK ztCafyuysCK%?f>V4O{D@Ygvtt)+j9qMtpRgvKN6&y@cSa0GNtkA%bcjU5~`;l^cC@ z1Ew}8??iAtf*TOL3&BkQ*cu-_Pk9f5r+joH5^uzIH)6&n7b@8b5zK`?#N9$F4wd1i|A7K7`=I2tMuS@5Ex)Be;P*;paE90|*Wy zIEvs}1n)#}BZ4~+JcQsy1YZDvP2PyDy$d^iGgfdjR&cZadM$$M5PT59iwHi2;4J`H z?0xJ~1W;mF2T<%;cHGZL*hl^RIre@(|0KKE&tJfrUqF%^z$zv@t0W-0x0oi&i(wWi2EAW{B`z8KYx`S zLU1htXy{eW{QMj2F+cw%^71XD`!>78&%eVi^Yibr_xSnu5PYA#?B_pVpYZb^vXA-s zkFbp&W5!Rh*w3)OpRhErhbj!H%Rwe1ixbu1ji6uh2U)nuJ-fa zqd0%hp7!%UAl)Ca*q_)Cf@l2v&+KwP{|k2JugLh{*!%qa?@0F#Z0Mf|{>4uC`M;5? z|6s=du^0UOHPp4&*t35AI(yR3-@ppq;Ka}0#GyEg{XL7^pGBFTWzPYC5mXfrw#tE6 z)!3tcRba{o?ZW&y3IIuFBbdX^_|^Hqsk#tz7jo)X7qPQ`wFER)UBVvmt4p!OQhY6A z_xRP7NVf_`MqSPBMQ|U2`~7MaOZwGn_Bp@0hV>$N+OMvKo~t#$y}AJzIuFKNtp&AE zH?stSD-nDE!AS(eezl&x!>?{blJl{?2KKODy#Om{0!3Gwv6dE=@~gX$WDonSU%d#y zUL@X!;9@Wt>Lu(pzj_&Fv?GXM_hVSWAuQGnb4%@E`~B)|AZPV<1oyE%1pNqJ@~eX& zPW1uyE(-1%(ZZYiW8IyVloW-x*Y9m_+uYi|WyhZ8#vQd=+IP3N?cG@)jwQpC)P&pi zCtD9j649neZ{$EUQPCCa?W~I@qFdvMwu7-m=gvqXb*#3puOtbeF5a7p9!)LL3ulKT zeSJ;QRHQSKis-0JCu##FGx2?QG?9$Od+XwzQAa@sb_`*2q{kr44|hiE;{AQyQDn); zHe2e9U)kFok96)zbVCKX;jVaMOSHqH*2xx!4@6VYN5sf}I!Rm==HMgN8{Xd?={Owj zjwMr+2uW9Dr_&Bva$F zyx~-=C)ymp64G=LC9GsggM=4QQdqL2G1A+ah{rlBJ5YmqQ z4!W}&Cwo!=IuBQZ64f6CEOvNne{TmiWlS0pkE^_orgrAd8Mj zcNEZhE_53V@V~xuzVZtu zsJy6TLcPWw)=iQ zsnzFH3e_|z%PpC#+!&=RpOV(Czmtvn?#Z)31!qs3EvH4rWclgXnY2P^aLy$8`;g&D zD!2giODE2EixSyyn2Ojnu_v&93nEgI71OHA5Ck^9@tg{z6K3tX)Bxg3S4Yda)Ztu% zHuvKauTR&g45zJ7$b-@7TBtIDniT5mQ9OrbAMNt6j=E*$xQ)ILhsOnosm>3 zn&_QKAiF2P?~{{lJpSU%=`*BfuqJKB)O)9OW3<99>T+tW5eTIt-ltpQbj)3V<6BWO z$=a6AOFr97p6q4@92*8#!}}| z;#qGbe6`J6T6Q#SX>Zs9yw>jA*;LOt#L2ZRJUVGeRFM7 zJycM)V^?!q%if089ne_a&RtL#qg0e+!t_k0BE6~Ik?wwY&)ZTD#oMRYijivTLz)&lGU53?+6Q$ut6)|UGE_ST)Xb@dKD+IJvt^|cuN zbQWlBXx;|>!RmMHYNKSXowKX1uD-Q(91BGtI~0K=YLS9$-`XG%b=xT^o-Dh4Pi+G< z;?V4QwZO=2-PK&zCI!s5?ZQE)FbNe* zaA2-MK3d`7g#lf&X7$?g<)EJpy}h9P-H~K63bj$N&z{B|+uCZkfxIoN9O>4A|?3~htLA)e2+jn z`!&O{=r=|B0HZd+Yy#Ci&=kKa*4-VcTwSp&T+$fp?LWFMylY*!R_|tbVRA_r(r z39895U)y%pw$+^vHmRk)wZ6?gb!SRk+YUF@XJEJ2H_O)G<)YQHf!3Wnnp^A9)JSI9 zWHT^}+8dhN>RWc#0(XTi{k<3{ZsBrjx$dOOS=$1$&1b#hase+};HkkA7{etHQt%M?Xp{x8d^?)pEwyNdv)byLb~e_w)wk|x zkYW{W=Qp$<=U6w)*L^#h>v8U8;t`C)q~^Ka+f9kXT#^|mmzMgSJ6hU6JX^tV&j+2a z?K^C*bYWZ{!mtj7EjxnT;lT%PwO~a8!|PZZVZBbfQX-$$_DQcnk0Ht$lwHtCuP%Hr zC?FfK;f)QgFk+dzTI)9(va1KlsJq&>mahQ{OV*i2svR{1hKyoBHf@A>^~EmUD!?}F zfVH+Y8o4wa?usRnsc;AI8||zJCyk8o20ZMUtelIocnqbzQUeE<>Zc>i#?bUSR`^T9 zX_x%cNsBn&fOz4g#OPckqj(CmXfnF_%gYkcRDYs3JQd-J=@PEA3CkuWTvaxvN7a*( zuP#eQQ!XLEP;^DQlQ3Q9Oj@#vlFCU5s>|?T3Xd)96RAmgmz=jm@!$;i|3F?oCAr&S zTRbT}tc6f@OB5+rrJ=;SF6@scju{nRI_CIu!}v*%z8I)sV9Ka8FP=Gr06po?00yFd#>(cS&1YN}z5FYpn(M!Yg=U0Wt8k7x& zIhm?t^?zM*&4eYZrYN~~e92S-_gRZ3EtoJ;8^#azSVC#E<$|E&a2bpC^renfR8&y1 zVp^rmRl>NqaNe{Etu)MOQeL&#u)NF|VyIyAv?^Ft*3q8;o0&p0h-|0u>IuF`)>luf zlGRqnCG*S1H=cCbjq>vF#GWPcV2ta^DJqF2+YJ40!0j`-CB@^-ma7y_2mRK{WMqzc zGS;t1x~I6~Y7W#{G>$mlXVHTDcJZ%9t}XxliyweAjlj+;(%BhyTn=fAn=`fSh>lqb zs~r--?`Cij`}-!NoHfDj5qz#G_l}g5O!p=T@;&7(5K6LL$7``}@O$&eq83;l>YRzP zOqVq{H``A1W`Fhc0)k#SYy z0E{TilXjp;z-an0-D6xKf?XoM8iUgzV-8LX`Y5o60t~1fY;Pio1IzWt3al05a2@eJ z@cZe0sCmC0>NBE4+57tsbRTO^UKvYu9IQy;0Miai497g&hbyM3b!DBFHiCW@8zeAW z`+Fv!ncorV4a3ebjMveO)pNhpy>JKK?dpo*CU3S$mF(}s&42jlnyPST^hgZ!q!=cl z5Axgld%Lgd0a2(Oz&%LTgL2pa9n9*8_f#0cfr_3UP;xh-LaG4jQAJ&2Lw$2wyB+It zQOX_r6<5G;JJDBM(H%PiOctb#L0q`MwG%d5i>7x{23BZ#gbUm|zD3i!A2N;Vb;1Si z?cltrqVDXe;E=rc3 zLnsV3L+5g8I!TAj3q6wzg!48j*s=6CJiuyBboFDRGF=m8bWfDgGf_tGL>cjP(^Ws3 zsqKSOb0^5eJtW#^G)d_xbm^w+ww@oEIBWmJSzQzJ+qGblDkov2M_R}pxi!%s(I+jf zz(qC^!ysLTnUp3Vrz0Le9E-Zv0gyp|Z>l|^`!VgfZE277wy#)qFy5a?Vj11p!wZE? zvF>iXaZ14mW$LE8y`!%`vOfmW?u;cdnzs!@(}xYGV>9ewVGjpf)ld>LD0cPsC88Js z+kC85G6H$UW?oWWf7Lw~^m80E^9-8y1JP7_r0=k~FuJ-EG>Q7nR&;#W!Y8Bc2cd~} zeT8br6-p;r+8OU%oOXFCOCFB($*a0yLrx$A5Hyc=qU4n*XqyKzBDm&fL~$mYGv5)TMQE1u|yU^6iK3_1+H00#Z{C*$4ysp!r~>L9F`@))33 zHyT0tVtG`SBNuSvb(4_`NL$9nV1YAgq0?Nv234@KaYUP?KY~0M$BLkM_;M_TzF{6D zvGC4B{74K;Hn7krZ)wjpGA6p;4Q}NW6q}D(o%2aj(BH%{T>^EwvO=r4f3{iN677og zcSDIe_+rKuySAPb`gI@2byRo|PBDTe*6?};W3Ky-`pA74k5^oPkeyoY#Rao_tH`=*CFzfqvg`PG zx|L?LFv~(47yK;=Vg0SK9%CFElAxb65rt<2ZHY)nR1Y=l9W&Fi&@otzds=~k7|IPB z#_io0x1PdGVFx3?LKx?LxC4V|MtG*I&+e!UHB+!;*|DlMRaf`K`jS_J4Uh*i^JBf% z-X4s?1Ro_7IjNl6TRq!{)~KNi19M<@WBUHnsoz@@@g9ACfw*GHExN^W+e7GPx`S%4 z$F8V2=tC@7kKqJapuQJtYDJGI1%7UAA9OP-CS!!gJ{a8i8L&BaTOnU8*=~fkK{SV8 zTj9Ki1?n^IY5@$LjdL7sjU{UWYYCJmN5Voo$qceM8aE*x|8Jz8piGHhgqyI}IdY)Bo{ zrvXUF-{YFUg+1vfysq1#r}bEGhZK<3WA@$Ka}2x#oq*yAmouIQ_S*Sc)~B0n48c3` z-?{-MPID^;*nmOE=yO`|OxFe<)*TFAU>EwJa)+S>_WSywh5~?TK1I{z zJU4x&<2yA9yKD7|{Yl(2&qzeUE+nJ&@|Kl|_JGWd2n%SI(9d7mKzhDJw67Z&sqKb| z;dlC^AUEr^zq`BL=pQtcz(^)o82NM$QIabLXEQtb_*Ie7OasEitX$67u z9g#lkWFox0Y7Ho{GfPIq!^>9z-jDdUxPDgyMj$D@Fl&)5L|!Lwhhe#Kt!(b?G&O-WJa;JdLe)|UoY(vuS}>GP7-XL*frjOO+lM{!^z z51SP%nv7^qB$hG>JxNr!4cMfNj5>x)UmbCMESNA47utz4=P#c;d&T70D<{teS77bL z*}ZXjVo)~W)Tx<9*@?fQbj6Wzj2)q3bbI?@x4(VFfVl`Zur=9W`TLAUZw%lZR-z z=u3~F-94D7c%AmLJQmfi$D(JA!|N+^x)NagfSDr1gGM6i=xW`?Y47Md(5?rBW!t8k zthW(BR1y|EaCxxjaa@fg^HLaNI7*YDH#|en(C34k4!)G>cXoz>JdGZugT|*E=p=m_a};$J`6vOkF52x#ISigByte; zLTS!^a~&=e`aIHigB2WfarTvoSV}iiU@^vrC;~@UR~Wui1yo!Cz6eMjkoaP1x=!ZA zRN#KfXCP&nO#1~gNiof*HH46C5@K&~l~DFmcvHyb@cuJiW4*(?99K2J-$7yr12eE%}%^7$%f^7#h75`lk1L%yHYpZJ#yy@$tJI+SFj4vO8yFoL{lyRw+e?R)9CjQ^6S9z0(rU7Zl*y;wSP@Z2 zNe1CWqbdbH3r30jlTw>CTFr@9-Oa8uI4CtbGPCqF$tfMCM^6(UK2FgCCoJA!u+ESG zlv}~>)XUL)!k|lp{Je{%ne*MtjsSO zR>H%|!V&s<(ZfguB^dPZ(E;ooyo}I$n#-S|k-(pxQ|c8`#qHw9pm>lED+~1U41~f5 zVN9yjA(Eq)Vb3Ys7^zb2LT|%Ds#Pec4v@?ddJ4ve4-w9)JT~doNb0dkJ;$x?ml5p@ znRSLN^pBDnf-0xcTtY@krW`!{TM+QF7*m^Ij^Lk!(WS&*0)j$N^0!K{XCw4mH9W*i zbJ*`jl)&>ew72|OIx9-z-D7cf#IpU9Gw{R+JzJA$ckKvtEtCNu5WadlmeDi>WL~8ACik*6M}y!3@}CuEaJ2wy*;O zBr7l5d-ovG^0KP4WvNdZO$FrJlg3+a`7ph=I?t}^OW0^0HeX=#OJ9-7^x2yHQ2sFe zOjStNEv)F5h8zp>pv7ojUM}4pyZd2Xk!V3M1d0p9!}L#2knCV6Sn!0QW23T)Zw!!< zynq)96hrxdT|SVPn@bz+e$b$P)ub+#i7yV4{1N(*K@xymvxVOckq?D3PLqnDe}F6r zWu7JrLK!$Zvj#|R&>!?ZN-{&4I1IA}$+fcDtITSzFuVVMQs&STlmL#b-X0ETA-qAO zAmu=&r2!e%xO=V9&bPE8*V2VNhX&MWL&U?;3JsE#CI_W5@u^|@QjG|S>~{~-mqQ|? z4bxBS87Ju#P$zvcsM-_h1j!hs6<}KR83c=?M%PjJH6Cc)N69ggXUwW`+3=5`J$sE5 zyhh3wjgloq7=KPr#iFXLn@m*m5rZ05W4aCzio3Yt&VQY(lC#;gd56K~0Ue!*v$^Rc z-J2~QCmChggTwSbv}KnLl3Y_f86)&V(h!!R(mf|>1iB2iDKl z2QCkM7PJ;9_XnOU98t2LQ!Zp=PuVcNqwo~%wRQb7Fdl{0tN|`g43N#pNA@G62A?^P zkQMk0JVHwCVxN|3u@{H6*qS3{*#nYo$=_4DIXOjRCuwYi-Z)5>(dNK2Bg%4kA68a0 z4-vJ7m!Bq~@?mA!0D-9-cyxrmR+fFgtb`v2nf-?RgZ$fCg3cr2O%jA*&Ra4{Dhbo5 z$26Pu_!mx%bP3v1NNco?z(7^gQ4-QuTeZv-JPCr>ajEl`7BWsp=rhMHlDi!wTqh~w zymc%E(qe8~uXm&2Y60>y(hYDj&Cb_D*M zLv8^Bu8&ek9i|W9YIllTmb1I25?8TtxK{Cg#IO(pK9k;U%8yXXsudlw=>ZzTiR}PS!A%2?pL!5z8 zY+}SN*Ns(b7QNo@zXY`b;>{r+0&|cWM3 z*9ZvrR(H+m8b3aU#MKR8WrV_f>;XIJ&H-lb17>U%dM9AveQ8<9As?BnU3Q#Rd5fyN z(AS`sfm>7Mvs+4GOFnza^MR2s3h~(^^aH@v`+%zGiBCLs}dk$ow0FWP3EpCQ|T2Q!DsK$0@kEkkLPqIis+# z@qkgI6wFqUM)QcG(WQXEor^nz=^6A*(hh#~+)+|(tTUJ?eaBK40xGJ71;}2HbTre^ zU?H=Ka5W(7IH(g_sIj$J8FoE|*78U7<G?=WAQR0%auXRj5DMr`z;VBeVr_r;T;8UJHypgz1G10ByQYZ zvUeKG%nDe#aJv*LHQdQx>+U3f)G+qd2TlvmYcy?j_2u^aMXeqpo!#XLOBRB&18V z>?Cc^?tM;aR*0Ef4Y_8Y9v|B$-PFrc$6TeV9HrjxE(MO5XM{eBMkHz&)=uLYg^EV# zJF&Zk=1%eBbRYKWdV5cNnE2i#yFpcO8;ITw9b*G5oIU+7hUs54O17gCNd-ScRs-!K zeRHnS8Hk=Ss=K2)0xFyVD#U-njv6YIYp9UWhwhJtqr-p9_8Am;(pe(JXWCzrMqO@2 z9v+6dg8TP(nGUPI8y}$$*-5G3&+8knjj#u-)v>q%54!1pVC=6vLC?cv zNzh~Q@CYd!w+jn;9>JZzW7c>G&+t`l0A3>|uk<)zVP?`}u(Etzs<_26U|uybCg%rV zF>=0P=A1)Epx8HE#a#XQs;fUQrRmS3B;UsV$}$eypx$pmy{P!8W8H?XbsM?{{-4w_ z@b0cR%kK|754?^jGj+A)4!7>x=0?xiI4-GKrYjiGTqM7;Nc0&vM9S^jzGD^2ky}Qi zgARw%8lGYz0y$dM8)VNYsgnw%FCK4@CftnaT6V~avF$W8ajl%8`~*nh9x2_!rwO=8 zhllC+K?f=cj1*^R#3yNbFhqom2Gi5Xs&S zgWLl>g@JwT#PhTOGNCK)c$PkQiXJ=x<^8b5DY7<7g0M?qE|c!14IPZLqT^yBoBa#Wo10*9q4FS1`QE_Ye23o$TQOgNR6Mvq}ZGt_B& z%y(&e^f02^IB}P4^5GxzHMp(=`QV6y5`ApDt$i;9RJp%wTv|G;tbuLs@$Kxm6y#hI zwgdrA#N{9e4D+%cqryYRwr5h+ht6noC(ZD;iN2l@~2-E#F>hhh@D)DR`5t(5Ncc`5UeHt|B`!50|8(C!i|1 zWpBgujKYUWMqz+IKE`yZ=!S&lD86V|u1|nGz;~j+{zvWT?#VRK-TUP$ynnsM6Y`uU zu$2BH#jvtEs6J}!1iUv0IyCyrpoW_YEMB!o2Ati@zst$|S9RvQ|2yXYTZZ0d z>+@bR<19L$Dy46c9fU4Di^D)eXN&;2M(d3b_-jNxi*B$7p) z2>se=QVrdM#4!EkdWKTb*`HMk4$kVrM?sG^An(ZOZ;J*oB7vOSJkKEfEXf7$JqV4z zM({-7Rd&c|smfU0i_JwY^gOKx@vYnrLVZ8{ei(kAEPa~VDhwuRt~^yRweAT+>o)5_ z&|!LdkgjnKA}w_e;+LEn$j)^Tzn@kE?@z0NA365{H+cNAQ_ygp)D2yipOuy)yVtz|D8ID{^BTlE}x9 z9KsPrtx@HZ*LdX9Q=czu}utjZtsgQvd0)Y2KDj6eejZu6cY zl8 zkL3gQvqg9iXU6UklVwLAGJ~0eTf=K*qwQk5C_fP6Cou><7%5jrTVey}Dhl!d#7 zKL#`H5I~j;^O@%gGeR?l>F27lgW2HRWjWfl2k?5F0+~1kX1c<*u&0>iU_}Ho@5mi0$)*2~nU zkZL!(G32pdmV`9>0Y*qz&`Q8Dt5U1T^bcEhq69@%P!vF_frd25Rz)Q4hSea3k6U>1g2D8oWdDV;| z;sF?(p^xPGwicYwF?AACsJ~Ph9I7>rXxlrDlbQjgoaFi%d)?16-5UBm+ZJ)R3H%z{xV1 zn&nZFGgWo9)2q&i=Y^3D(dn5#1QMsj{D)`fpIl9`|UUZ(M@j-Ga?6cw+hihDFpRo;)GW|`T zey-!QF1b1EwJfonb6`vkq@5uNzzpdgyt}}6mn+f}5>`r&o+|7hR226a=O@>D&s&QoGd7iGu z4K=uZ|1^!AcP1r6V24NO)6XgyHJU-9PD~;U63@gWUV}uNn8b%?;Qm3f79AG<0Lcn@ z5t9XGb`g3r5+zL3%#bEg86iza!P4{!nKMF1PtjP&gKOJUfHL|Ge(N3b6h}XCeTstJ zwvSwE{AkHDL;lm`wvb<*y53|u08to#r@^zekKoaJ$PIbqacn3PA1@<2o}AH@5+k24 zhceB9en~2POkWgSXZD%H^u-|(lKy~R-w^c2sEAi(=-qfgzjtEx1W|+f6%>11v3~`H z;B|bk#t;5h$RF4@tgJ)VOs&bnb0}{xQ+b4X8lRtj69hau!3ef<_mdQV=&X=AF%`Gg&Ievf*Av3r$hO(L)nJ% z-({E19;f^U87Tjdn~WU?K|D${aC`nPned_qI;{9=X4q5nPF%=mSgSZRf8My}?{?IS zsK0V|L!dTal^d~*z}C8PY&|)q_`k*%{|Y(~Gf*G51l}4}U~^iyH{>aJmVN?!H4W9A9-)upb(LPdA4?2ny4O~w6*AfE5TfC8Loe=eJKb&}8f3ujQ*JW6XTp?b)Xy`A)S^okKSo?#*qaV)6V@(t>eA84{R}=T{tj0=Y6>HUWMCtVfuX$4*Sp zHu#aNCUa(RD?{eZA;QYj=xQu?CHxrW+_%TY4%jQBsQzmBD-5zn4C%)L_UYumer7 zhUeU?jAD1$#VTEQBW^K{$gNWVDBg_41teAtD;sLOkmv}&hP4(JN>5-HX2SFiti*&L z64lb+Lt-r^vLLY<6Eh&OW>{H|<~`7c2{7G(ov_4is)ki8uwEHfHdf`as#);Ti6v&? zqLGi@!~VdV!CBVShd#g}dl{@7<^pm)tICH`6%4D$AED2q0e>);DOYiAL40*TsP)Q$7@Y!?yypjefguL!Vm!><_E%f7^Vp04&*$eaA=-U zxcDf&G?-)xBvm3^)2>WWE7$p6AO@9xHG5vAW4b>Vp?I+px=52_~F_1Z< z<&MJehQ7QigL}FhVCV92+>PBP`57M=T^L*#%ym_nBvH;41BRnm*~MgqUnqo4AU z?^1mL^ag*-#%RPZ#v*ij!4`w_}wt>VSCA0KWzv2!_D5DsQxLns?kPH3w0BLc~sN2%csHLtMwN#Gw7=48a^)6f%X%n<^54LhU zjNj~_;E%wbRj9Tn@x1|ao;!-$yYj`M#dv7{a%izB`ZIFhefSxA#J%-?Xu!BS4twxK zXtCUb=h&NaL;zPe$;JBFbQesnks9{hbLHpR|B0WQB|o@5lZ#!6Ellnd=DShJJb~|` zGX<;~s`+p3wz2#;Y%2UTNb|ve-%LAb7u`s2R<2M|bffZN*wK~4zOIt3Ve8-M1xSOcCFH05xf|}9ft%$jX1f3Z3>jV79Ij7Xz_tcTx$>=chI$NV2 zBQ85REw^YfTDx)fTO^;*O?0LFd7Z4?MEekpcg|){T9NreetFgcb<#h#Z?kU=5`*fd@3wfXQ@#P8U@s;{I ze!YwTH+k#hX2txtx$h%H|AzWTcCB#mjjuOo!VHNaPnfhoiHIp8ntdWDF9Iz&8>lu@&LG00V@mj`Y< zI`50dRpW6~6WGjOpf!70S?h?BzxNbK5QH8k%gHKQO@_(m$(O8~kN1(BGb9t^g!skw zCXKF_Gaqc+C}30rr%%GH*GY~C4Tb!MZaoZ_2hFHvyb-&kiVlm8G>VRrpjFJbSvnZ= z#u7PcWPI|eF<**jlp50Ej%$>eMDdQAG0=6OO*gaah$7292-TqyCrjm(>)Z9O30{E5 z4{0NnpHae&EUPr|2W^gLza_Mu*R!W-6o>R6{@|@C0(U&!;|7KJFZ6a!W z63ile$(uyesCI@d#8p~>9)irq&p#i3!@AD;OB@e)epdImx0j;N{R`dahS_-cV`L_{ zx7YCzdZsk{R{15QB>AyLa;Hvmtxj@_@u4VG_U}QN@eV!Xy)t7&S-eS>|E+%9wRvuF zG?!j@_d{fhME}M(1#^7h{&xKQSG8t+o(gT=b@v0Z?rZeAZ#KWsw8x6SNlL*U&C5SS zE+&2$f8cmeh zs&^$3c<|ss-(|IR$1W_R^zzkE>mnpE{vZMqWEuPzMmO?XK19!AZr8(+&{a zjh5gx8-hEXR&XbD!A)04D|I22O;<=Q?uutp`d?P$mBMXy2=@^2q!I2Cw{St4Met)C zi8->kl?6Xwlg=Mol|!CrY(8Vivk&Bn7eYQ`+rC!AN2 z7eP%steUnNHLb8~dU#w-2Tx@V<~ zN5gzM;9)e`pW%HGUC4XjSxm$1ubVOZJMOZ9kh*|1V~&vZQRCfy7%6D&$Lc{PTcoS!v_c_DZd}@ z``-V(_kHhs*T0UDFT zE^I`~g-y_1*o*^Aj<~P|aTn=b$0X{)Rz#SXF4Q5xB&hc8Iw0L`J{|#yhX+g?vimDua$8Iuaog*yjsRrn0$lHzR9z1;T1BzjhD;# zF5W8Rd(8d-uaxmayiLZB@J<;&#mzE)#^mR0_G`RR#&6j6x42ElU-23lf5V$){GDC< z2X2w^UtZ-g+$2yDptM>us`Yd{UL#;JVl30j_m;)*`v4VWoSA0fCh2d7Of z?(I>MggNT!hb(%)k{_JE)QUQP!L`=abt`%-mC$0|XhJvHt9BkI%-!{V0ri&=&)=fy zDRrOz)2u%s5hoL!Pc(V&ymIz z!zi%K!38>Yq%U$vjn0i>780kYU4#AM z_Pzl!5hzu%U)R-?RRO9YV8{P+W4Q}OLkx6uh5fzc#p*zRxXTv`XAj@emOBMml8D_8 zclHfr4FhNeZfMxSSz^4~b zPPW(WvZq1J`yxJt0Ds5=oE5k5+R5S9_v~l-jSDqq%1pJ(KL>MAGcgQkR6=?Lsq^ zon^pbh3>>yovx~}YF!<#=B4XfD4bavqk1@zifA!auc0Sqg@uNVam|d5Hk%wHAu3>L zRM7_wHCK2P_PKyZKm(O+bGB@oxon%wh|z2<*BopMwDBZcuo>mKHLgx16Db}{HKi+Y zZ-+Y3ols(|yry77?280qV*<84({2&4c`*|!`FXW<1=aSeks(bTr$iTiL!b^=AmEG} zyn&VV)r-hA>bqznF{Y_u(nu<%mZ|&7EEtP~kEkib3V#l>=V?har7EV{tB&(ikg6-D z##NIh8)KTmONB>NGpr=Xa?8xIUXfEu>&cYL^^?J?^SGggM-zq_j!;*olVPr-Y=Q7* z>V#&PROaQhNo&MN#M7o#!2-$%VUG+d*$n5mZrCWBSsblVN|SzyKF?Rsd?0bS-8y1N z+feS%Y#LBalWsTKXgPBWyLB1Ed~pO*N>t6ej7+tV=NTB?ca@?#+r(E)!bS&0C+)MpOFCh!TY9k#b&kb@z)C?bcL~+rK zOcKjABRHz1ViX(mXlpV_j|=;|4xKm0`ultnQ8k%u&v~yF;_^IDFOdo8u^koDrMHN1T z_tSU9d-&@T<-~u`##azOW#iWq|85&E6F+I=D~W%vjdv4&yNzE){QGSDa^gRXJMz3h z{Bav!MEpl=yo30U+IT1Z(+3*OUHo}QV+kSjRYw}fh^wTLKATY7FoS^;;J;FQ2QSTv z4_I3O^(V3G95%XZLtPJ9(VE>bEwKWjowD*X>1EQc-|A>m1c3x3|d->tBT!Ar?I=G zq^iWdN<59`ki)$p5OTV=1wzG4N{A5d4LKSK_7F<0x6L9zBAT`GY!-X=AIHX)Vz+n- z+bN_$w`&@MRmHQon#O4iv11L+`>>O|T+Ix{>^3}#^VpFMZ5PU<%E~9Gm_&FkQq9ue zMVdQB)QZ@^C<9J7GJr_m`&fDb%PjSyoFdA}1s2p&TKA*_6@!4$a`Hy-g=C^RZv_}x9^KI&`6+hcWB(*-5Zyn!7V^=4cfQ|cXtWy z?he6%Yj6z^BuL=0&-w1dK2>MmTea51dReP#{O6cs%(3SDjpJ>jMA!ABbbYbNDgmd> zQ78ELA9>RCuBZG@7e_`(%~J&0xT@xP<`WH>Lpo%g%vDN=c1HyKrP-SMjz~Ur7|N^P z+{C-&YlIR6YWj}0Mk3W; z6HyJFbxm_dtSWn}i?Ej5?pKRaCk&Z4ZA?*@qy9*&4t0oe(Qaip&IFu1ra5;gpS|YW z7CP{bS<=z}At%3L{P(1cSWNFb;JrbG+xt!Oe@n`~{O{DuU9DenP#h;atyqCr^ZVQ) z6`3&DM|a44I2s@0Zjr)k16(jtO01CTpVnd`(O+dd$*l2cViFWT7S?YF&T)l$Pe|DgwB08GEb8V6UptKJCdmhTqvwy1zn(Orxc zRnNxL^^d=PTyjdf$c z>pA|vEMf<>|JB38PYN|uKa_FjXbzqr>9eq68wi7j0G;U4t~1qa6?`%9dmx$!;}s?# z*;!Gz+%4&GtSh6H?f0LvfAD>{D$GqR=LY;uP8LNWnIGU=K45Djx!Vibm`?U{cmThv zcyePa?G8(ZZmHQ4PTXeBzHpI?O%>OA+q-pOOLlTG_f+0e;hu>0lh6dwEIKBW)9Dot z7*v!gh&zQTj=O=PnUe^2U+|~@ai>rb(Dp=pML736tlg9;!177pP#Tjn zOJ4VY&nGsuFZTf}UQ(7RMITa8toNP}4t`>EPp%rqdkWZJD%urCfse4>(~tjdXQp#% z%=>p6Kfg1e{|7t&2ZZa8_(S!b`8?VyWnk6GI$Og+^(y&&P4a@uYtReCVOvbA4~As!*v2zs%r`J(+3v$UtDA*|Pwxa(?_xk(%p``4`A5Afa zAH2Sgxuz9!`1QmzU-%-hFTxc6vNCLZq4yb*9RFsAX8zMM-5*Cf$RARgH9;rZitAmV zIA*GJ3V*;=2M+!jLq+HqMx|ge&?lst*ExO9ItY(P$)cSTT<<^H(5(75=*F1cWo{cCM`H3tFbP1468 z(fsn8=>*^c&R31r;XsWBaMgr~s;I3Up=O+Q)eD9o1N)rN}j8rMl<_6Ot>v$pWbvQy7n5viNu31H**C(nJ(QTMN(Lk7Zcp9r}^Z{((y9C#z~ zM(JJ2Eam9q)bG7Wj?r^y_x&|pa6%Vo2AVGN>KM+I=Pe^)TW!mR2+FKy(T<$(AI1Lr zh=F05l6ZO_EiUgM!T({z{0APGqqVNFpoU`<-crmW@mWF~M@ELB8}y|Ru28LAdfmlV zVi*bRz(otfDn&kR?A?)LA0*}i#$cfTcnz(64PuLX1|SYL7v*%OAbtf`-CiyERULw%T7l@EDpj%pM&}A%ohRk z#kGxG`h#FFXl`T|J^U-lT5uZ_Ng`yH(hSBKJuw3Rcz1TvR6ZmI5YCE8=oXzW+Z#bR zB)!khY(|D5!@PqWOgGOU)YeBKqY%|>s3m#-kKET|T@(HJl`!?ipOiJ2 zozmtq-nH_X49YgrsRErGzj%{4r`?;+(`^MQ<*QOllF`}5q%{y+m8m8XzHI0>B1csv z3TUnVT!0%5AAe&%mM&zHRhU?_oTew$KdrQX|0_?L(3m=t>r~3uFjjVIIz4-ixkfi# zIHAV(1;=fHN=LsrZJG+cXf3kAwEUpBMmO~{2egku(q0#HD>jkb(= z;FfHdT+`>m?(oA*n{!m6!fO%3b;LK0R~6F4bPUn(+l9{f(iQa6RuU9{e&If)qSz7U zSXJ(p0p|17QRTug3^nC9H#ejY&Z@s*L)y}=K5xhotjU~-);Rv+V$d?Gq-ev*Zovd)T`95DMG^~S7y!-u^ zj6BV7aLCa5nuu-MeYG3Lby1g>_^*D9tD>Q5#f^D|!>K90?To2|i+=~WePA7~bWl2O zI<_v3E*3p1GX_?D*a?U3UNLP=mx0P zBAv#u*O8vio;!6BBSd}MT<~X#%5X1-aG?Ni#O;2rI(R!*n@Lu9q5^K(3Xh&o*FaI- z5r)MdE4w7d=t+mH3v98Zr81~%r~StBf-%qYD67;-B`?3u?nNsdWErb@dVI1xlKr!! z>H9%aj6O{Xy&wPFoW&$&j_NBm30*|9j-RyE1>q7r)-DspTbicdK)$jnLC4$vt!d&m z_d1E<`Koc3w1&~2|04ndtHS9`-jxyj|5D~ZG0PL_kN4;%h(2dQp2TD8dxY+JVOcd>>rGRqXb9=(gjo1X6vJ><9LeQ?fYpgs$Giqgatj8cUhh_ zZvD0@F>$JVW$5)k@Exy0ozt96!$l}#J*|;Sg7uSC4T?JbP4fO4=`d}B8kXLCFh%{2 zU5!aFf8F(&hb(ei_thG{19Z*o*T%`X=gA&6=G1kOR{s-V&w3!*D!ly{J~xs6tLagw%ybnY1Nddn3^C>)bd(2w+AtTWM3lu^b}(l|!B*ge)!qEV5!cz)46 zufA)6@Q6aBS~<+&5NHgP;R8t$%9h$yX&A7EK7B5qvZUZ+P+U`3M+=@$~{3V+$kpA*=tc0!3i(9ejWrRK}HnOAp?|D_v$?(Qu4jZIMu7%IMwTxxDUK`hXi5s*d=U3X;eqR*4!$^ZI3hWFf|{uSW_w^teTUrEg4+GAN6adaB((MA7>cX zCt23xWSAP>1Rwq)o0m=X{$O9<^gZpkb{oGUJCJvz*SwO)O3xBtbLXj*Wb|x2dK>j_ z+J-!NQK=-@$WJ`nsPXvTVPcii)-iwbn=b zr&P1+1)DLMYVQSxXW~4TS#ExTQbYSt2xL1DC)hVw?9jS8yq+bTOGcbp7(?sz@TN0Y zoQ}1+TQG4p#ZgAv6OnL6~PE=Kn@v*57)Z-N|OZpsz48z%;E z-Er63lNO}p+|Fdf{%k@jP8MQ560mle*ek3fuNiry@pm8^S$*51t(^g>)8e%#S;nWQ z?lxyunozqdZQa1>UHMi~Sp;iz*oZV4De=T8J6Ir%-YCE@on2Bq4=X)VD7#ebLo~~piPO?Nj>!>A<=RI z(%^?*i8SGn=$2s5gfYm48GF(u?KK0dNYE1j^OT3xTO8;U)suPlu+*~`?H_o=fZ;ya zr=^GM8%;y{i+st60zWjdkr%GZ4YszG-Cw&RhQ2ZUk;u&+@n05HzGlUFQWA{BQ@p^>>Eb%TsB zaLv+F){8jEf?|p0Yv1u3Y*g7w9T6DrpW65vIb#Jt z(1^U=_mgEv98I{PHE-~ z*=4=1OJDJ?4BUctsNVsTI;#WEfLec@dfvY{<^RN=5jZNQYr+K&oy&Yfu)7q=dSU*% z=zm%=fOhYqtN+iU^ZrNl|HM^z`2w8^`iSjqefD}JY&HTmX>9Dp;7IURsz6#HKC8Ot@rMvI#AgN7&k&uXkhmB%PG=TphY zP4+7zHZ6U|izTzS@~Yrs3O7|~OLeLv5LIOpRfx5!OP9c%+xRtySZ7Z|b7ngR`sd*+ zUG<__I_;Y%npS>1!Lp<=mdogbT{vddOmWW#Kd5_U^7+ylRg{G^{l8_HAiy$qF5PdQ zV8jA`{RtUaBwh?4Va3b)x!qPk5yM^kvD3$;E8UP6c8i5Xy87PHE}N#}vH-Q<@%o8q zrC@f%h6}HcUHbq7WUi^1>#8w+tEq`gRL+!-=|3VcObJ7`GdIZ^yiZMEDryx>a)0AI zD=-f^FVQ`}qfP(2Osd+O`~N>=;`{G1QNPQC0Fb^mScHod@wy7UmgMG;5J|WB<>0`l z7V^D-crX6umjp!kFZ_%82m{H>fU=eKb{1bFSH?s9G9S#>x}*#aogIe#AUb=NKQvjBd_?<$=fP$N@X zNaZHZ#2Hf0QCrZwhHV+V1!wur0+?4KrNMvx|+LyEONc^#bb_S-16dnzOO}38 zU~OYktS6n0;A1R{WT~l600JST)u*k`a%OQ2T45D|iOjiWvF9jR^N$IJrDxI1A%&5u zQ)J5ASsam(s}JciTKfSiKf7BU*&6#MpI^5h{4tLfyS2+&G|N)5;z};iTzu8YZAwH1`Y+NT_Ay1-7 z{(Z&doF{S+pHKxctNAL(6LOOOL~$O+2@m*RwnDGT{2AnlHpzdu*qG~t5Awv4M!QGR^ z<`6KX6w<=6I%5$z&Y6S@u7X%WJlI#q_ff!|>4xL`$dKHzeMay{uGQ&%BCx7iL-=?z zq{jTl0{k^YICNYyLpXN)4k8*kzL0TleuD=7VR6F@{$X`94#^$d*Gv~q8~>BO(YG%P z=HqD382^*e6*%q>MoK5KaETZ<1)cHwN}KGkl4X3^KaDjhAsfqJi1W zZp^@JrZ?@7FXlIlV7iQKGndS9Lhw<#uRu~OdwbHj5#-YJ1{ZQ^=|Z0LoY9ps-pb{T zpY+@0CI>=ha`OcokT~wi@%RP2J-Gihqbq#;Ylbg*(r@bk!ef9m)Tu16-wD`Qgc$bK!?BQfL^ zoMdcrgOUCs1%8Vd7c;%d%Xq;Dzom>jvOoTYydovNjqg)K{G-PmxgJTu`ZZ`1&^2o0F#bQD(-343oi`4`R zq&=2_+#gW~|bbYnajw)EU;f-b`aU-QyxLIl#D#_%=0A)Wz)-BL`GO#7fw z+q<1HuV{iv%e$E|uWZ6j%lkWHt>(cWZSQVI8sMIK8Owt-IVr;I|C}T|097NGngzQYJ__Y7?rrU&8klqKYtl4f~6dT=VWzQ1Q zK^Xx&?=q%zcDHz9 zlE9mk0ZXZ`DAR-TVI{DkR_}=MGD;hnI#9nJaEU@UdIyfqFYkf{=DsTDmXT&byQP=v zFER9;U{2aE271BnUxzsd1jUHU^nv(6S`4unaKxu)gRJvg%q|iT@)pAZ8P$iJP>^G@81PLT)JY^eh|0t#}T)znLp2CZy-x~9s zd94R{3*C7ql85Y!0{!D)PR!nTpxgW>&k2x^)NLd826Wv^h|bGvy?e#vb+8jin1FAG+r4{D%om*g zAK7kc-Q@i|z@9)DwadEg$elmHPww+V*LNz<{s1xOdD!!vFVAe*w@Dr!`eRjm()?)O z+3DO+G$;~?ME1%Ez$SFEnf~zQc^r61!H>{y2>1gMKX_RAA>|aDv}I=;`_A8H6FedN ziVv+7Jo&_I$u|F)t;PR87hWBP=7TBh^EtWf6+6_C(ra9Sd}tBr!jsYq(2s%Hr6I9? zp#bm$ZW&9kHP(t>K@culF+R?|@2LMci*zm~eHEqj6j4l}8)JeD<-%l^t3&B00@z_T zQIAo!ZP0GgD0?dKQU9g?-*R36$&xOe6jT+y8r>*9i-AaFu2`YwFf_P9sPEEf152sW zPQ zX0>=7mIN{M=evFunEN0%%3~?^<3yecxPBVI8Kz;>4oX^f^BXA)2ruxzzO(?!4lxmg zBZmqAi9mlbr9m{H>^KtvXe`V=m(dNlc+HC0n+val5OtIJCv|$`TkNBe`WPGd#k=hF>kee_FzaJ;usf=*AmLvcRubM5_7rh0 zoNj6v!3b0RW$m-JmbpWq>>~{#lO@Jj_8vv-QeLG8s+B#BL#2ndWQ6%aR@w;M(7Hf& z9h}sUZOQygc;RyzSo83#2U-MPCAfk`O=jJwB}hgSC*nMo45_~0o?Kc7CkAUJTYz3# z1BqaHHaxf5j7%M(uBsj?K$A5UuRU3beY9jAfwjaaGa{cTXuZTR441Y;9Sm4Lh3wb*cf+Hom)_dC?Lvm>$-?g}0!`f8XA-x`D{kIOS?ZnGZ4&EP)0~(5? zCaafy(mb2prMwNK<20Fd?fB@vHkaske6>>z55o-H4Cis0@-aqNTuDB^x;x-?r+sd{ z|Joa#By{+qF6eU(@M3Pa&j?aiTD1K;;Fgj6+wx8V=jP^R@qX++m5U1YjgEdm3v8Z z&*~&+`|IT=@jOk$?lRZ@!ra`rY>NGx8hbv9TthNvcg}9w_V;xC94-REhuLe>4^_v_ z^Wo}mJ1Fn+(r`BZLtvL*&OaDV1H5A#BiMh&>v==0+%eFOrmtV|6Hx@Srybz-8K@~e zV^dc|^nZEC-%9>E7{U7r8v^W)E)U5m%vkzg~{ zZS%kG_8Mi{xij8}&*Ny)%eZo$j&i&LDeZI=!}UO7XRYJ*rv}0l!%{LNknXv*kwA>m$R(_J zLyzq-ZnHWf@&PYbo&gM75V(ZRU~=cv2wSi>vyI$-7@JxZ(VI0o#IpZmCH=3FnwO7j zLzU9m@m_N^jA_8>F}w&OdEZ7gxq!F8je7uX9P^K8K3uUvc!`&0de8Fcn1JUA}0d^g~+_mU(w!{4=@S1&Gmk{mrn&MQnKS7Ct(P6xsdOrkmk2XdZh*UgyWu8X(z zH}Ih|WVC)mrp%*dMJi#@igfy$hD>)lpZ)yuBmN{;xXR7@)k`tSK}2A$kq(;w5l`-s zxGf>$=;q=d#T#jCY4oH0bd5enL*s1Zui1bwkL%Xd#Tq8#4aF+1UQiUS?#c+dkKT(L?c=gpu|e?s!yZfRCPRiT#T#H_N2*$$_t8ngW4e3aM(Cx-jiEHnT)| z^4@r+XW6l6+Rdi1aSuyTe2Du8k(ug4n>@~*>e-&3djljqBd0F?R7Y`DW3dC2>a3>J zt-O=^R0o1t=|Y)`98tOB#C7#AIJY?9^b}<#e8)SnW5KZzbyAQU8Ewj+Hb?cd*{9|y zvH+jSs<1k6X;CBFsJ%%9v24 z&kCk21#0|=?Ynb%JerbMMDas~kv4*OQC3CzfY19mVV_K?UX((h!Z9HO1)x`%#Gp2@ zN%JC5G)R$c=>rO)Wn{=?PAV8s!|9R#TG0UeyJYDp<4mZBW zApX7vEFuyHj_8#$r$>P~uOUS8$?`Ou`iuaUKXhihO{wxjgB3Q+=zc#rSG73FFr=xk zP4M*I_Z`hj&K|)er$@@c0Fnv<@ouGlH1wO$V+WT*fJ7Z+@roGo z(h5ZT5=(LMAt~gYGB-|y7yLjhbG-oGTol^;oAkpUBZ>X;!T>I+M4&0xf~i;&&j%>! zC&>zK)-ZMf2|NJSoH$k~(g=XMLL7_}!Vv)o4zfoqMb<(n1k#{S&9OI8yhmMelj46I z0fNNJ;hI-$NiZ3yk%3)N&x7jIc`=XX*Ts0iP%ee^iW4-5Qv(!Nm%?6)&kpZVEH&8!m)qN^ zit@$!5_8AJ(~@?@X^2q+M?ms{U_kPH8P@C=L>?7f08jXhBOgBq0N0HM_5zln0h@K% zvmp70*ukrSMv;VABu+IZ;8&I$gag=<)agD(vf#r&Fscs<^8q^&HhW?P!C1dE;B35D zUEn(SIG8H9A2N{_iY~EwqJ~Ce!APuHEa4+e;O8*f8=!imF~RfKoO4_S1h!B&AA9=tZ8 zAW*i%f>o1{hy+-{bqvkxqonk@sRic-*Tn{7r2=SCWKqKS;hyZ-5tZ}_Lf~WMxf3I) zlaS0M#>f}Ndr^=Eka0o_Xd(veX;7;q*x}6RQBEz;iZ#Kx0Cz_CV50aE=!qA1Wl%Z1 zPgt`P6|$l(1xhxW89N};8(eM+Ya;<#A}{BVI7kNRj>iBCoMkdK*)wGm1j72@!j$7G z*#dPifw;%0Cz3`mjKP?IW-fIoDKRNAx09ISWfwZEJ<@qh7|3_Bka@DGIjb6fcz zG%XpyuRk7)RV#wtEQfjVvN7cFgooudlLQ+L)F2mvs9srjotj$L)KpBQlPW-EqM4o1wKftSV@G5&;R$O<02u9m_ZbLZ;g4hvs`~eJKzKei0iw!Ca za$}E-hKyl&OJoQ4q{EajXWWfS$f41hI4cxO>Zt`61(HnAXhznhssw$mE)g$6SRm4p z68lCClOSF%PoJyU&xksVXflKaJL@-?PXv7lLqpb`E~+O;37`t8Dn(tFZ<8N`7NYP< zdD&BDDaHu?MD-K9mfTk5o+=ZscmR)d^Of`M;wVLdn(aUwlxO>h)CD%2H=a|-F$g0% zcs{5bnua>;>cS4YA|Eulf}sHRK7JHh^>V#3e|j~}JEa%hSvZgi#}Kg3E!-!#3o-lF zbc{6Gg&G7zc0WJ>20#~0B4LRb%>xf*+yd>2VAZ_fHa;RPTCG3?`hfuN=qnB79OH=!b&r|C_xJm4$Be2pV3OiY#cM_j~nt$NBb8; z^ndLV9DjdJPK_z;pGBw#1;V}L7g{E+%5#@I&e0Jnj#3}*{+A~s;Bvz;=8M4}dJE?$ z&@G(6=o0n=-&;Z?Hagdtz)OH4=&OHWijNH?GO!>da-%6S$kTp6CWHje)WSZ5N?6LG z1f^6>H1;8wILIgpvW#X+W77gO~Hd=6-#C7_Ej7hRf zyQ#|TIAP7aC-EUoYV;|P5N>%@>z7q-8YvQ>w=POif;@@anY|z`I&EO38pAB^F=?=+ zAWXD0FJc&}%@MNVd4WmbAVoN(;z~u2eT~#0_VIa>n_Laka_={+1MYu8tkB-!tJV-K zTLn+q;L(z+Ry3!fRBGBd%kJ*YZmKy`GG~NhE`|i>y$amiG)gv4-nBJ!$$~EG3<68oaNmxAcO1M^ZV|f)UDV z4vdWS*|t{}p6CU}H>MOl+}$7k3?8B`T}%Cr_HilG;IuQ$s!FO3=busebwatpl_hXf zvHV^(a4kOE6EuK~??R^ty5Gp2{85)3gw*l{dqmmRAF-c z^_B9HJI){NOQHPMTHcv%9p@@M2NyF3JKD+j?(P-OF1#RXE3cZcIj1F?tBtJl)8z!Z zt9#1PzlkCShZ?_Zl{`K>Z2q%`Tdh(IG40Yq@c}pdooL(PYFd&KWnb4C8@;=ivL-KY zEtA^OjX6=L(34MAkvAsfcsDnzBvkQmOg*ir%=i0FW0?3U;NX`&np5z@pDfF!Ug&Po zuJq(dfj)74_s+~(XnTm`Q);tag#;w-iQv~M}d5+7O$ zjCZhZVKZp7`bo5{Yo~I!ZKU^jr}UgxUOJ`UmY+|iCF*Kq@ZnQyL!qvYest)VygCv`B z2X7;k{+i5B~xd z+(g$cuf}QmoP?6LeRA@irvB)^MCrBr5v&XyH< zA`zx1J9VXF#fQ@g)#arb^>KZT5CO-mNlT(o^}~4h-at7OLKdkY-Zf!Ft9s{ceiZ)- zy*4MD^Mh4higHBka_Jjp#LLaK;Me>Gm1-D60*+_oCAL%mbN<~B%1$BnAHH}tvDQhD z7&}pqOcEkXlV@3tkKAZRnY6Vr`%H|tNTau~Kq9o=_d9h&2$phh@@~;+LT%u+)ZVym z-7%sH{l~hYNG{2mILyTv%vsb!E3a$;=G4O4AvZD+gDtJ0?CZTBwz^1jdt;fc-XoJ# zmVmjK0bjrON^7n~EeCR_3OiWEiG;u4m%AC0%9n`#3QCeiQL=+cm!ExUlLKZ6XJ@}B ze_!t|z1OZoWVoAssrbU9+8Rqr#;7rx?@ODTg`QbwHO^euJbF_2i)^NCY#AJdbonU% znOn@>?eC3i?0d_8{bFmH%JGtT@H8SfjU*5<5F0lB^4(~Ix?0a}fQQ}s@>|Soi(Zhk zIpSz6;XQJ+aD2vcm2^>Ttc-eqMRuD+-lvkwY8w*cp4YAK`U>llY%&MO99ZCa^M)Cm zj9=X(ir`a)M*{bM4Lo*fwV#WMH3B{xH+(+foE@a!`q5jy(QNG63Tib`VjcNtto1Zp znc0x{r0+4OyA`bz)1G~DwjA5$-vwO%*mr#yJ)xzL#2z|4ViaU8_`CPZQm2(*w8|fZ zBP3s=%^ubQt(&k%)|jhJQN>f)wrP}KpQmyH6c6JbZg^?AMqh_WY3XA9$vYuMiah~H zRrBfmjdClOxx7TiY8u*CvB`!=x>QNgMOInWp7Zhwh-^A(zAgx|-M17nrp5lU#q1g% zZRjg_sGNcL)$mUK0X0QG=H2|oO=KRxCN8tNP98@cEwn-|Uh3^c=00i#P@4@Fj$h1i za$-Xq5q5IIipdtL@kMS z;1uoZ%)Y!lhnT%;#?XLRMSIpFQf9ufDEk?x{TLpf7NM{~6x^*K1>B_Mu(NEuRK@o6 ze33%Ww@6(e-SqQvLpsd}7*6p;&JO(X^qBCNW1_3f7;&s35&O{)_Ld>yGMrG|I=1~+ zRIZ_QUg}}CdLSwzpnAYkwIVxBKWkNT{QTNCG$B!7@A;ObdVNnS+sG@<w; z=`QSoA9M0*s+1Pji0}n`)wFXqkf|)hL-BKz|J`C1TjvBYRh8SEJ!KF)c)b0M5 z!X`D{UEr8xMiM-)IsHMBfbckXl}#4v!(3#8a#^kAud6(Ra%XP_ftCXd(l zpq-L>G;r&9{6eI=-C^86HXg3)es?PLfZ=UE_g4>zqA;y3Y9yXLG-7|O|^M~GAU>w{P8 zSz3qxj*V(KgdbotQ;a|k@cn|1Q0Y*uPX($7p28yRXZK#lyrFEG5s+-5`m8w_CNpXkj4V*LUKCAL_hWc&aR%Qvl2?9qO7Yo;-|59{QPzN&_=#wi3Hy|g{e4mYuhG=9g_&#bZWRVDW z)$9@Z2QYUcta%W9f`%Sgu7T2U{b#3K1$rQCm%2sHP3cTb|8se>9+!^IB~i{Ejqos1 zAZ0W3dVsMaOnz5EmLqTkA%Ye7U+Yqs!cPd>K$IEQ* zTPHkTMEc8EMh{UoP8c7>`es=xV(CqUz^&dApim$uBr?O6XYEKVSNNEwkVe=H?>PP1 zek6kqfdQhN37=r42kS1uEbV0N628KkC3s3Cz|h-iWkhxq=hM|Lj#@RZzW!%~ebW8z ztfdxTa3daFwl3b!WXENJx0`TD&}77rJm!Oq{$_Vy%;y?MJ!_1H65?F`^(J@oZtFWR z<$Thakipp)^HzJYT4;LK*&Y#R)52~1U||PHL}Y33hJFL4*{Lz+6MD6;cf$kZpU0H6 z8~60~l7KPaZIDmco89#ivr1IVf$O*YGMqAfHtoOxEBD->zWN@#WG?UGXhQb4so!cf z4g5BhN>5;d+K2Fyfn;_ za>T!iMaADw8E2snk|@-2w_R^%9y|NV8Z%)af%9bgTcv-a3J%sNL5O` zAPRbMPp)FYCa%a5ZtNY+*JtjYCKcv2)*y*ye+bCY@7fdO=4T+J27inxq}ucPg`6*Z ziU}XPf8w;E`YQ#{=UZ!Y%vF6f%Q#qFjj4qpfC5ht=?{JwX1?ytu-hStYHgrczJwCn z3OGM54gX)5Ua~Q)muBjYHm@)~|L4OC6IdrMXri|{RiQJR6W#sioXzzn4-%|hEV1@# zyUke&_nE-Mzj6ao%HEP=e(%v|~(AC{D}P`|WnY7k&d!Cur0+ii?nM_@?Vcd+3%`V`Cr1m*FGF#=jElv+ z@epe9ww72vWsyHOca#-W)SizsPX54l*Z*xYLkKJKJ&$}LR_hyThtPoS>xvq=tcQ(0 zM(TVPS(-A_*?OG{*(sPs+NH+r)nBGj38=1LBQHp8t;m*j5ftxL; zvbxr+pmvacur^S^YJw)WkQn6=t(hR!rK)JN()u{G2*Q06n47oZD3|4&U0Z`kRAFp@+QtFjm6v_%cD|C%H6f_SH+%R4mF z;k6?q$hvtpP@4>$uIeR<_E5wYqqUlI0~68vOiHMoavZ+ni921coVvgCwV|3LR3W6+@YxL|n)*PRY>-%pIvSp{-^pQ%Y;3ZMg^QLxc`k+GN^OwZMAxPX1 zu_J6K)=>(1V-b;ts-x3?efil2Z2e)4Vo^NBq zaJf&_0cd=n2pagbygrT-vPj4D%Y!FlFX&LD0J?7jV^5|D0!BH@M}zsG5GUmQuR~fQ z@U4C8CgkV{#-;$W^?sOF%aaK>|3F|`$lc=6SV{RYCjoxAeVlkpnRv?tNqHSHm>ZoR zc7gn{UP;iuq3!#HiO$FsAPE^V?1|iTiVo*p74ngPmavu(^mK&XWWsy~ejX8}og|aS^8thuZV`Wp&u5+oU9^5K%O=17#9rgq@!mdt&%HxUFo7?R)<}#0LJwtFV@nV&1 zJpjB>8lRM#8)dz0afV8~MMtH*A0-P%GR-%ho+U!S%tv>Bl;+Mj*o4~C%o^4D;d^Hk ztnM5$^19H>jOS>JtS*m?O*t|e_uzxBiPyTnfDCnW#qMmi&?bwSo`4K?v&;-->2Kd{ zL`LYMia4p<1d&`r>&y>Gv6}RcYJXug0Z}3G@E{n#zN>&68uv5)CZd~9UPN%JZR86| zWuapVLA+=O6sBY_gccDb#1DxsWn6&ipiX8DCKdMp|IQl^Mu3?*Nfac@Hx#&wnfV-d zO2T`UF^V+2xCuGwJ!(SaM>z_l;q)Y!V%O&WW42MDZ9ZJ0^pzx73a*=<0{U#YEC#xn z8G^_m12XiyGI3uZaMT$rJ*<5nU7FtX4P}4=9x( zqOUUn9y5ogS#Pq9NZa+iz8+Cg5@+X#1gI%^mw-6&I~?)5dzxcc@s=HMHkFy342Ob{ z-{o(b$L}1ja6y0agZeUqAKuZfaV1jY-yh~0wu4NC&9aHoZmrf4q&I%TCoo)*8GnBR zJ6s&`DmNgRt#Qxs&^D1KKFVU5lFEI3?)zFGlu}qEB!{=>KW-4bh(;gyp0Q9f60!F4 z-Eeedw}6GXjemK}noc%a$I?D)S=Zf>2JQVzPzWfXV=xb{ll_bZfBe9_rZ3e@veElW z&>Ow`c9+j7Q!lb#=_Pbmlaz2`oNHa1VnsBFJkLEYUw5Br;^RO1fW@9IG&l#oF6N_N z#MsDKwNhLqH1iJtGs^qo$%I+ROb4%m2w0sVzm59HC0nOe;S@efdxPV>Lw5n8kGCE` zSc&;%aXBpDRZ;GU5h}LJ2XOyH`70m)H*5~-w-&od6+S*eP#Rr?oh52=E}Hb0TvrvU zyr#6|ugNa#IQP8>&F&>$QGseM$>?f6lLb%jcsx?Ph)2M(E}ZLq#$=UdH^Rm5P#Lkd zqVaVN{C?b{y}ODRx0;MDsXDGpSDhWaMk11%ollCHT}FpX*&QV#qV$pbGCngrlOsLj zjIj$~%C|3F2=@Ce~|8hw}~d*S-m#tCTo zf@Md;JSO~Tz|PdJ=3UBxd3@y2?8cgKG|7e4_EM0ddN@qkCT9=YX@UXFTcGK)Q4$Nv z^s<5>c_sS)jRuD&dsHLctK$Vj&F748E(G?|_Sx4Sf{mb~viMqaZhO#^} z59XD~qeq$Z%zXUxK(;O$*Y!G1`V5818!G7{2CC=?AGVILJ3>x`Py9vjhcTq2DJi8d zxks~Pn|w}->t;%CPAlpzA?ogM7{8+#%{WY?O@s6&$rp4G7Nrj?7kt+$t$kxTIm%{{ z3kW%M;uqsJ_uYpjgQJ$71Iz!9A;LRs7|0 zb|~}JdB($fZPoACH!}=xUCANzT?jwofGvZ%3qjH>rvgn*q8)L2G~^iAJ?d>cxwr!qFS%?rw!y@RsbSwi+DNmaJWHweY9p8L-xDQE2_ z>2e5HSBs=~v;#QVbu0ENeF)rVht`7_h*SAqGUyM2lvUibOI-GRmCe0N`u=u8#)!zFrasp*-fI5nU1{p+J_p z1#&`_I}91BLd#>TL>xQn?u)8MG5`A5O|!M?qu#IGRXKf3wCWi&@J8HZDjuwsv?P+U zBr0k`^Eq&EnXSJ7ukqYEXzBf?xM zfc2tp^S)JxL?1dsELKW|d$#YZkajEa&iOr=r!9x~c6enYH`)Gnn4Ue~3mlw;W=r)rR&Is?k?0vH?aZtPwU{dYNYI z&O71E-zs#yC1PPk!XN|U@WSgbjYl?)PDn?)RZ#b&GV!vBBuD`HS%9?Lp7;n%7SXx~ zg_ftEy>PrefdOOhS>y5Qr+|tQQWOJM$g%KY$i3VTCxy)8T)4G@8N4{|{R-7XeYM=2SeCYxdMHa z_2o^Y(6#ttj2ROKN4_g%Dl~f(=9}XL$)pEx?L`6=4j&rA#!Wh+#@v?dE~AC}3;d23 zQa|I-;bEQp(gN`oHIEeSo}6oL{E@p~vo{(Q!isnDQ0bdw(Jz&+tuPG<{`rXFtZjyc zU7`y9z{GwU``-E##D8rs18rp9&CQG&TXb@IgW15~s8Q%!<&8XK0K0qw*7qokp@qsD zb>x|$xJ%0u7Qd#_HDY(4YE+Db))%?EJ;;(dy?3Pdr^Jh(iuFC>0yQMRhG9K5aitr1 zD0h`uNk*xh1j!cE)l1x>06fZ+yYILioa87aM><>hHI`q3dadZ4CqJ}Qi-~})d_u!{ zr%yUh+CIe}wM_D;ICoZezkmW%zyBG}^#@B~cm!+dAHC;c6RWF3AP<;NVl!}k3;Y`g zUTZj$^i){#;~}F(6DF~+nX9Kj=PZ?m{H3mAZP>={1sK;pp$Zg;4lay0q(lqNV&d~3 z1B0<2|2UgB37c`W++lv&cpA<|FKZUaAOt=^?~gn>bk_i4JxQZMb9SiY!ffM3e&GBH zgJM_IE?p45s|XKQk<-74w6fqZ5zKcKX75<6XW8}Y)St+l9B}#{`0@n4C^~t7`{CQK zji|y}Tb0m*T#A}JoDTmil`{~Q9VR@8;D5&`azG#4R7k8bECax}O9N+vr;WXn@9dq* znz5H!m}y6&knD#7KwF}^Gz@B;)PbPeQceC%$VU&|w~Dg$mj1zXZ}eykYulaFd%Pp9 z#GVukE{3Xv9UXhXdWd_FJ7)43?pf`D9+19JTJ43~aeb&;>lO8oU7T~XrVhO=u^2<$ z;hbZfvqwXb@sRT&6=3M5^dlL_ml4kJm-QI4-JjU!2+f!k~Vi`4S4kKXn(~r&_zo3&eHyDTke*mCWMTc3%kd}R;Qq& zsYbLFhJnVfU5oJ#9D~-W{j5ALW^qxXHYG2NfWWuIxDXJdE1edRfF6zQgx9##L%C?A z^-(Avwipe32vEjlaHRrZEl02Q4_HH*nY@FkRF7RfXr*X9#vE-A+-lwAg{~e?WLiD3 z&1k^@%(=T7Mk48s$sD=-%!Fiy!xe3;pbmh(H3XbZh|cYT1*UbWic1aUC+j8}Ugy?c z^5nvF&u$(}vzzT)KDLmLs&U77N#z#-(U&1%cl?ZO_9|8}FPQHuFwCjFt&(2RTV4It zU*fe;8y~>FcDmnH>vo?SH$t3scqKAm$(_Cz5JZ>bu(LiMr zc9n#6TVJ+09xJd2GLcQd^=(hQrDB=o*q?;Y;f9?F(1}aPZ~K|Z!d#JeMMN3I)r~nX zk%|0oLBQ-46UsqDK$x<{xE`A{oFMeVrKyy)sGy)>?~8AIV`fE~U%zob5`X>tBi@;Y z<}p}2Kfd5DH6qSS&Ipo{Fc9bY{F|XHYv)?*D&>Kt8oMHOmJ&4{P0DUs7lM3Q`EhOL zFC#>sXn(hm45CIqOzPhy)Ad&dU{-Y6_}kK3eKo#_e#as#LrqN4-NC@Y^TI{< z3k?b&2LlkV`XOx7_!hPAe0ZCA8*1s6E>BX$j32`a(dJpIUK%rhulxp8VU12=Rlgr@ z*J_lQVSDTLSngBAB03{u19K@A!I0^n{HkH*$l`;d7VY!nClkpIZ6i|>R*1Fw+HL`( zB2zHdKK^ifIN5R^m^TsM^3PpAMyworxo*^#nh>4(dOcr2!mrml(o#yGN1JP=%tDqm)=m(}(xB%k$ zwf)VvXQ9ySQ8X{)?;p}P+&5o%(;rx;XxGg!;d`7n1V|^Ce7RGhch4LW#b`^)s7g3? z_dImA)7Y`6li|w$T%!QwT!^@(hoP>DU{O|+)@j2`a=HyU*mA$HYjDVD0}33O1t4z} zh|xNMFd=>-3^^kw(!Jgi!Y`Z$zbp!axi&OpBWuGB{}Pl8|0USBrqV-n$*P6!(PcQQ z4&$XnXyDzVOt?`Smxfd6j|>lr;tTN=uP{i|1D?Cy1<$A%GF2h0%XB5+XlpILKh z5N|MBdDs~mh6$^=;>$G4god7C;ifTb;5GLCZ8&0bp9|MrX7n?);i{fxdkYou^aMfw z9qf#Gb$$54kGDz&aL1T1_%M?mE`^pm;fxBCdgi@ju4m_P0BDkytXq@~Uxw-?%S^d4 z3+d|wf;rea2KfibJOUS$J9_{K3h!A?+)7RBp|IZgRwy(+=8yB@cS>z2Azd1xZsI?P z5DYW917aJ)rRq+>uf5Yj;JaLt9HRj@r0rY9qdqcJ3%>*(jU6!lzDd|k>X*NEj`M~_ z9IL3T*@=E^6G*&P9)yB<2u@6m?`Ix54;@kzp`x2#lFzS4LiZet#!eY@J$nyb3IsSPZaw?MQPaQgi zsHFkOxp0H^&1XoIGnABQqh;XVzE5#(T9xV1rhE!x%<}n%v?wrEneU{{@Ym^PuyKeI zW1B)E`%Z3nyrEMI+>iugW27#%$Uo(iMxkk9#K@{bQ)V4kzVv2MZoxm>r)W*uW6*fz zF41ilciPdcD*|Tx|4^EKS4z$Ypv|w+{+tr!3(t%vD>JR|RXR91$K*m4FPvX}NLJI^ zro`BiG*D|3aCJ;!-yD&_QHfJ?QZL(GNW>GDke>okRSfbl!LFUHn=um4@5?49!7gfd z6MD#w-G8PhS6^5LCUu7MTiurK4Ttm)D68d2{0rU1X5=fx=0(sOyuHV2RvY5KMf3Sx zDn&8%!-&G+TsLhuIrPX2&|Aw=4^fWaOrI{r^l7>F zjyj?2k$vQO)DCsB4|?ahFlGP>bSo1GLrBA2mgmw?(^kN1km_?GC3}^X>l{DahB-_p zh%be(WbsBS^6?wBDNu~cmbA*Wox){Vhosx5|8_55z2*5p%bUPC;gWluLUZV3j(Xrc zi)lDd@<@RUS1da|b5OSj2FvX@WX_AGL4x};>)6sdeErk5hA&|fJA4~BV5UBVhAHz& zhDPTOdW^wv7C~knZ4tNF67IOrS6mc3ug80Z75tTinf4FH2P;OkBJ)S#Zqnq7QY)eQ z5j2CyW>{Uq3v#eN zG5P&3XRka4ZV%T{uysl@c@aE1-hOpo4Ocy6^Kxc-_79Y|FJ{)61B+z)SYy5a8nJP@ zW})DxfHTtiM#OX0E7mUBHx}i$U{SWp4+mA~hBy82*IDD2IsxXPsB=CkIt0`%E%en) zJ3>N8+ch4D>69VXku=p5p2Oo8GB+1|Qemd0*xtS0vxCSsV=h1FG=S&@jLFWig=0L! zVAPW4DbBH?VoJ5n^=O`d{ZXy|;rtqdgGEf}>5n_7u1P=Zg)xQdBBT!O$9%2 zcP>e2sZe-U^HVrf@r;Nt=6@;-Be@kvEQ;<;C42(LQ1{A)MV!XsbJome3Huy{&ZVa_ zGUn6hWR}ZwD!fzz5R{;W>9tkdG|_aOD@Xd3Zh5cz=Y16?tc75eU_RP#{jwA`CY-_Z z0B)Qo4k)>?0pXgQSiAxj1^EDTZvpB|;smzZ!H`(`g23OKB`r}(?@{;Kk718Ri4*xh zTtbX*%=1`u^PQE>2!&X-hge;_^lyabDAyhh9_tj!C-TP=VnT8@YWYRnVrO;YmNhuvArSUlVGas@ zWiKB<7x{XuveLfw3jV-FhGqmOMp{P>JmS;q8YYi}%aMad!n0YY_0w#fhTVI9f+>cwvE z>wFwPAg!WYP>XZA848_{`4X-uJiw*$iR`Q!lH4j1xA@f$Aqwum|JrcM-OUX~O=R4? z_bvy$YQ&|Rqf*5g-eqh)&*zCOi@J0Op0*TdVitGMvsxesUAqt4{-_n*efmj6B)~;6 z4bQwA>TxvmZN{u{gmL%-dQ_F?fz0*%Q`!HVObZ4ll-gi1Gj`7@ljDrSkIfP$C+P+Z z{PlA{6hbplL2Rqyc1hINAmvZIJeG9VM$swB8EjY8otAT#9LK>U^fv|r(&rJ(*WEk( z1$*9ZP0Rmt(ZJ?d1c>Vp(syevZq(D6FdBQj*vhE4-9SQX@GBecBqP z8pM9*rYhe>=bq^KNLe9>=z-QN?G-RPcGb$Lw)-)$FlTk8-h2jsIZ+cE(XQTRRWfzXyp<`mPjo_wa zwN-e;y1gQj{e26fSKH7pSX7c0ql7{~ksfUE=U-{Y6~l{73$7wf11=6wlTZ`=XcIw+ z86jlpUl$}9Gpv{)N~leDM_L4T6}NE(i4lKX^8$k>EMxIQs|@0?)%&3Jig=qi@)Fh% zVxEp}$jCAs!hG8nb+@cdLhxUaZEAv9ho96a%S(g2%$Cklv4)w#Z)MU1YxxtZ2%JB7 zD+&3wxjlBT(+4Do>tL^vn>4(Op_VLLD)iq6CSTro>1{3c;4r@XzJ@CD(cy1rt<(G# zrXv^SFtv0PkVK$rJLLIskBJnF)pSfbvOkL!(~3OuheTfdyE8>%N1Uhh@Zr@fnhHtK zqSbEL z_K0wrGXHQPm)A-czekTljzZ~|<#nf}P#^gI2RVHjJ8D<4?w{kX%12yy6i0EkzL1IV zupp|k}P!li<<{CF*ScnY+-^8!k7U z;2`W=Gj^;(zI9z*@ZY6qQ(nFh-hbl3QUpu~u)B?iidU0X4?A&#Qe*FX#_K-1B~k*^ z3nSCIiRPXw0m$5(+2;{<!d9~$cP$@Y%vP@a z(>*Ps84oF8D7;!A+jFizFmG}Bq|V!)K_{;7 zq_v?$qOT9OL|6CIa}qb^qHB=8f8+SLvQfEc!#dIsb#?ewEA8Qn#t#&s60@4r&VfwW z@J$RNe3+$V8+d40R+D)bGo z0so9mJmG?w6Pi-g`2ML6+4COI20pdN&{|Zn5zThsovQ>G{4MTM5^`CJ>_#hysNVZ} z(s~?IpZE1ClRma@S#8m1;oRN)MO6`qx?))Grxg%DK>d#17dZ2as^q8Vg3$7o%;VZt z3(=4V8I~1e7H34j@<>tR)~QIF_9(ktw34SvGvP*h%=83dlr}uEBh1p4SgFNeZ%XPW z>tUB%!wp}fz(urG434i82BP8HcbQw$N6S5B#lQaFrMb0ne!PJqoda*uk>dt1`u>@^ z7>4J8mH9xZ12Fo2py*b;6;O>rzlsTf+QfuG+Aj4^#`3v!<+`ZY{4D*oG(67RS@{k= zeA_X-SVUoD0X7nkU`>0=L|w7`(3vCXcFrB$nd?pnJTW;CQ(bC(mHf~-l8WFoe9&|t z&-@ciCoh9CwZ1URn{i&~9P=EAZypFTLyF**QEGkWU+*B~K*Woc_ZcAyPeQm=Jjm=G zz8jIk_IiDW^GMVrKPK6Zx!-X$2A-3)2BLsu8zVOAdW8`L+z?lX05qd1`?qMH-=C2J zaOUk1h{-l#a>f=*x|~IBRW!x>Vi}aDV^ol#dj(o_t6KOc=#RsmpA9fAE2TDuE#-Ns zx?CjO*L4&d(iN~eM0=T?Rs_%rArD^og(f7e`L%Z)J+J`g;P-)S^uR^#i zD__2OPSe?q^Pkfr@QEE78*L;O>>@p9A7YEEYq1j4FV5F5J_XXZXxCB|+H&mi zkzw1ui^E2nTUH=NbJ(6xu<<^SB5Y^SG$qIdT7k z1-aGu9#YbR4D)WR@*Xoea1Y6oJ!qCT_REF89YfofjWmX!X}vGPVY<%S%}1AvpNAuIXXse;dd%gK`HWg=dj=j$ zNV(Uft@_k+!MWzf%V>^oA4prRHjH-I{&sjperyTG$*rNTKHjDR(o;_aO4XFSwvtt+ z)s{|ajp%6^3(Ey8WqG5@<(JiZY-F>>)y()~^{6h}4JM{H#I&$TJupKLm{@GIZb1Sr zyr`{-s5c-!7gW?MDu4h76XSK#95+Hjuz#WIB;w}@iD*!oZwBPxc=4Qk?yqDAcR%6j z>lj4t%qyvR#}&;@ixI~*&Jf%kBI^g4ezNrxU)D~d6;wmiRZY}H)R-f(^(>R%bGts- zdI#>TlsaQ{2XxmG=FZx)nIG|;vmLg-%x5h(`yP0PisjeE8LAh3ZiY_EllMo2z6TNN z$&obS`i#p;tK@cOE_I7fK|pj%rXR%tCsnnN#;9|%1;W$b^*HKuZZYoYmmD`oLwlmQ zclHCaaQc=`mZvO!)B^5S660D1K2KAvFX4ikQvP_8P%q>OVKzVfmW9()EtBmzfBU|W+%Y|WvU`qfR zASeZNt;j7lp|ac1#BZ3onvypETD-35^c7Ur4~fafp{zE_Cw(}yVzOo3h*FyqCrZS* z?76|;x86~kJFoq~ArjXwr%&=t*W!$ z3ZsPmPH{$Cl^HBnEJ{~YJLifqMXjB`Bx5g+LKQafWUibi;lAu=c0^uf0)J&sDnCAX z$#LR;9>$vvtwXtWH=P|Bpd)C&-8j4>EMZ<7!eP2dn9m;w4ry&NL}PowDh?M$`1>q* zD*}dgg7oHzh22DqR~DZqVVN1SOI_m-|ANw<-Xlq_QEjaJ`zMExDcfH8osY?~C~s|X zoRsosn@&%62$TUh(_a0mJfh020Uo7m1Hp^xEq5_N0NSSK;JH-K^FBo5tjmb}pXyd4 zm>Vmu23hVbc@A;M2jRlp^7y6mzKThhvP|7k#7{qBo(mq&pOk!AfcICG<2$Sy_Y}oN z3244<@inJREhm?q`^Y%H_V}pI!hQO<={-I%EmeO+)MM9bXJgsk^uaJ^=tr^(>c0gT z!OE_jXWYZ;2_{>F8g2K`FWXybR=%7;7mJ4)V7KOj4|JTEYwrf?#Q7sGnSTi*A}$_- z9bT-g-4IWOmSlz~t{k0pP3dO-)rE%Dg*6A~I;A;iZ79Nw8ldsXCZ0nNFi>mVfTUdL zQAw!tsbTN#$UaIp=)EFOa4)I8cGK;PK`EIwTZBCC2Xt4&9}rba^`UEf-~j<;T6n3* zt=2eZUIqPAOjuJrTo_(PL@asrM3Jl)h8fO_RhkOg!|s~$Ve)q?)0=t@@%$S@Klchd zwBPQKXb*R9M`Y7;UWX(vej|<)t^2F5cAJ4XNHyD3jNPXCdKS2oawCWCrif>w)Mul7 zXWtFOn&NF3BfJ*g4WV_)DLVwtcxqTZ5739J(-_F*j3etPNT|85*W(5-hfw#0plTX( z^Z@|9v0MRxf^C<#HH1QGTVi5W-8Oj(=a<1 zMEU~=&VYIOBdiCo_ zeEDld`Yq11*z4=6gseQm+bUB6lmK>bd&;`#Hs)I-!?XlpdWL}=^8{yD731bp4dM`I z#>l;I1Mn8&^t_PadxHBmH{ftIiD>QM;jVbA!+`ZsBC}TF1fz{%Pb5cD?pu)P4cs$F z$u?r+j-e}$N79d(yd$`@MATymSC;)?bU*`Jn24?aFH_(C89k}mH8g4$uhgW=pgqih z`KLzk_iiC4rM-8n0&Bl~2oPq4okM%$Ef5GFmka4J z8TRK?w3{1=@&C5Lc5?R}h=mkUlBTgbvqnX8s$D-wQZAxRkh<(;JoQhwOo7Y<_P`Jm z;1NRdbiMwr6Z3%wPq^KyyzL287Wwzgff|5{dPH#nN{TVcT>d5XKY$3vLwyB6H@K++ z%2E_Q{(UL;57mp|00nh0kiUtgw1TCyfCV^)K;Kdgw{AZ4psD?QuX!oj9_O3koBt+r zG}0O*JPo@OypyuOj;l(NtDuB_a%a~Q;KPnemK)(XZ;cxaG!UPT*b&Ok1METf5=;Fx zGxM({$u>HZ-qAv*nhMv>%}>t>W7yE{8@NBvUeP#A6&D177;c*wXwJ5OL+d@2LrOrm z<&!WmIbDdDrmmJ@sbxwE$0F6Z_Wg$bUd)lrSk^3c{II%&FE$g%M+w5o3)Jc$S)WP;~{wGA>qIG@TQc zI+zIpwR3tOvB@T1+3j6?NDwX#W4Ny%bh z3GJXVIXQkGh-}3QLM#ehS-D?z5F!pd>U(YJK|MAlE7h<>@pmH#m2U^AAEab52gOtW z{JT1fi>SHUr+T7C+t8y7pY4{lg~(IGM*l=Q4=UwJ;@EX(KM#A4 zWJY%viJ5Y6P9qfnkHIwzJG0ZBY(c1*Wy|Lzl14hDka@=SN7jPVWv}7038#y`x3Tcup2qnR01!CaYw1jr?rvjuF=F!7#FGVk^|5K?J4ZrN74(xqMUA zDI*At%F&y6s3F$YA`!A|F2UmiF1?MSa~zOvEQYtc0zPZGE87~LsAyACx*c0|?%?CFPG1ymYmR~Bl9p-~9$ z!7Cp1HTt0+Smo^9(B6Nq7K41<< zw%EOt)Tk0)bQ9N5_H%T^tq;-sTaDx@AFdO9ZW3`$iuuOfA-%28I^8s=u2M|dT8}Zw z;Pg8r>ptonZaFdh=W>ZYlkhh^f0#5Q5kOE(ujo+c>$$InTbU~T>wsjlqqkV+Y&2F? zntN6>pSz*=0kr;s0~h%+{gNVy8OPbTQ7Fa2kwl}N1jQR~Hm4xp2lAj8C@Gk!Z*9U( z@gl!~n6J0ch0z7faB3!liKGH$&Eujn8a*^Yw$~$R-;MZM(J6Rwak-?79b#}5PYek0 zLOLJaFXwLbBZbYh9+kCv(YF_?B@ythH-o34SLNjt-fp+Z{hM4x{<-^7rb^c&S}r5G zWGghRaRewZs?n^U%Hy6E+?Tc>4JNLVOMxuobelB{91`rP*=;;xMq5zZtRP0kov9xK zlMAg?V!rK3lD}D1-m(0A*~4ZR9`Go!NGjCBcWpc0mW1#amvrzXPl6wZ3SJ<yVd4p^RHHfWCxx^B+f|F<@ok)~TTrqs{640kwWJ~| zVm?Yp!?Bo8!x680_SJcIyvf>>bgMM)dI%Vl!w2UWK)P*NQRyeN#H7+`UU83Bh;qG7 zK@{ifZM2cZRSNjPqQu>76KFVU4c}fd|{}hk}XUt3oI`6{UPN|py;~k)Q)Ni z0ky-2FDJYI5w$b8@blCS!Akdh(K7r zg3%^nsKodx*3K;^_g7OF97CE{_xFC$X048_y@~l~eww~maqs%tE4><6~1nm^|py7`y@C8OB+Rd(43GNbuhg7XmZVNE{kAu2b7%cgAYGiW(uSY&V zISm=lL$5%mV%{#y|0+G&eT;p&=`m2GYU8u+e^C>bLzQvt?m>m>Q3%aNntt1vjf@Ya z>B67Q3Ith8XhD!~rn>W>n`Mgp=4;3s`_No7C&8R8eruKOcSrc60n&h89#w*=#_~niT)Famt4B&-%cszX`^r2C zBRK@jKhVJC51rA4R{t#R{>ui1%(CpizW0gv-R6 zH!0W6jGMAA9dtppJ+B1g(w2lhcZlxPEPTc6Y{l#!*p_cqihuK(WMK=zG7ON$E*RNoj=>Pcp-d@Lup`p}|mc!Hhd)p;++M-?maf zJ)x+SzPJ(?ifpkkv%y+e$$93UhC$IsxWl;ASRAIIJ4gT>=mg^&V==NOOI$+}o?0MU zI99U;5EFoi#LU)J24wk$uy)M`phr@p`$IYg3Xk?+sUweYMLNP`V%1kO{uxg;R9|2c zF+;At>4a{i1F|3z)7c#7R|?W*2I%)x;R_3<8n zkS=;>$LmCUbfYiUGu&YGgjzjl6Qp*^T0NJHy)YB@7bLBbn&p9@dFF^0A5H6uf0WV`=JOZ;3FP+#&V%VH7G|)Dkxe;e8*KzrpjPJTxh#i-9#KinhG*w%|=- zUeS5~7ro=n^!H`~R39ji$BH}wQbgp4*Mc6RQPfMnoME9F4cA{d)ws{84~I~(va&!`K^%mqE>;nqsYz_rJ-Ju~v36K~u8-s2y@r z^8$<+E)Y7p7inWEf4)+GGcFH;S97HmIor}Q�O+r`r>9{hQr&>g_FBP&>TSUs$P^ zei5diH*vZOhc&=4N4>nXw`SNxWJ9rdOoy)2rd|QYK2|RSE*LPb8lS!+-K~f-gwo-y z;>s~it@CjH!vb!eH6T)m++F!8kxF(aBy9;sWki})Hu%>ed|fi3xZr!>ROhj_xa)Vc zWJtZpg-tx%So@;0c%@~yGcsM-u3$Nh36yA+kq=ldXWySr7}8u|!Y-HK(!OzE_||b@ zzp;~r!yvYc?Ts<~3WwQVu8NvsgVt=wWw2WFKc4NY7*E5i(E+(1-W*YjvsJ3#t#ZZolq@7LtO8krF)IvH$LXFu(gl zHb}Na?CCZB$kvdOFJYk}od$*K(i4VTy2*-Gg}A6T##Co&mL7TSt$NvJSJ5WWA6`U0 zAJDuj)Y6S&-b~iAxd_^WS!4*`2J!nz6U@+fSC*-u?`YgbR|FVYk754)ntCX_cXSgM zJ65WAB$c(|^~x981&@*n;yNLILQHu)N#|3*hl9VkrVSRZ;Ah*CYFwNDrTff0+CIOi zV@>-3{okUsnkFS$j{pW{Mgj)L^8XYqS2uG9a~DcU7Z*ntaYr-r|0q{(rpM0>3G87l zc*;=9_}oj%5=gSp6=zurv}WB}t?NI{NzF|9vsr^8zablTj$xM(yC1jsmlKK&${)9U zuB7W8{cQa82A(hTr$4$MEjWIA-C8ua2DrZ~L`f8>j3E!_FQz(-=cRUk_fcC?UQ%6B zSyJOt_Wn*l`>Om949mMjy;5$l5A4VJQ$1*}RJJ0%-+sTPbx-yF0a=r#-=lEEv+V^r*#o`=A-Vhh+1BUU{ zRM+qN4q+3uPVHDstvBEY;^We(3AFjjLZ!Y^&p9{H2XfKRF>v<8m;73O=+dhNgi(Jgp`18 zn|>(H%^wb3ZCB>pziYe(NwZ50svY4T;|H6HR1I;UwqND8`)=h8J^caZfV)-`)clmPljay7wCfcZM3zJc7bc}MKim{)5ss~xtcAVUFAJ^*XKYK| zn2C*4%>nQOSd+#;JbHm5QJzHXO?Ulu7CrTKP5y4Is!4Mxf7r{|gEqr{_4P!fenNQ! zLi!ZN=+{}NSJ-Mwi!@%ykX{tS#-C*?LmQJ4I|hQS>~*i!SkM{5(@r^JLXN8rZ%d<; zlZ_3oY;>5mb(9t(c}`r3)Zt&OpL^_mqxayTFis?f8gw5)IQqw9P1h*!Vb(X3nSLyI40YD}pM)~nb zR6EYJYVlcbDn6Yhxm0RO1iyQ$A+y`F!oN3*9+>2jPw)#)YUajnXTZTdxFt(AZ%h&9 z8JaQi@YPiKQ7_?AZSQ=yP)9K4#dtM)I5Y_)uc3q6J4AXoh<}Hf;wR1$i`Mqq#Eb+m zt(3XKev4!8ce@@yhJ-)t70^be(Vlw=;utqJ{Uh%pn8|_&vqh;G`wVFvQW?|w(G|o& zihuY;oZ(UN1nn0QL!?BQ{oMoxESrd7p4$odKqA$#z;9#5Teob)TP#6PHO%*|4W?)k z4C~dxL>qPX518nd1(YdN9pCESE7EMSODgIe4TkIRw2KAWR+pt%FlHO}>$yBe=LLQ% zH+Mt!U^m=AYGvm;p?-ipCaNgCrdIz}?5ow5@-E0b*;>M=2e{=U((mZ{CAeyFeDR%? zI^qr)U9;bO5K|c9C^w^(af+mltoGV_vf}*E%*96iQ@N55qwO`ryq)Aw4kaQjA_Y-H zmHYju%K643(kqm$}4nRdLhG!pemieH(3U8*OzP?XQR6roW?TCBWeE!|?IL;qk+= z@x#M$3#6X1(epKELkERT`_^;K-os`BYYN?2)}-R&aekVL%J*$T2N+8^bqI3y%Ngwx z(uKcPao$8}j)1fwM|{DEBMj{IF}*SjBk!tWe$7umOHV6=KYS@-VnmN;$;H{UdPX`k zM0V#@Gk6(=bkqdf%G|YLh)iM>!M?E(2P8~v`BicZ_vWI==IO(1a%x$n?f)9<|20

UZQnL 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�`mAbW3&Xs$4k1 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 diff --git a/zxingLite/build.gradle b/zxingLite/build.gradle index b17d29b..0e38032 100644 --- a/zxingLite/build.gradle +++ b/zxingLite/build.gradle @@ -15,5 +15,5 @@ dependencies { implementation fileTree(include: ['*.jar'], dir: 'libs') implementation files('libs/zixing_core_3.4.1.jar') implementation libs.androidx.fragment - implementation libs.androidx.appcompat.v170 + implementation libs.androidx.appcompat.v120 }