From 662ebf6c9ab18ebc2a3c783a486583f784e18806 Mon Sep 17 00:00:00 2001 From: aohanhongzhi Date: Thu, 19 Nov 2020 08:02:49 +0800 Subject: [PATCH 01/52] =?UTF-8?q?:art:=20=E6=8A=98=E8=85=BE=E7=9B=B8?= =?UTF-8?q?=E6=9C=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/main/AndroidManifest.xml | 10 ++ .../activity/today/TodayAddActivity.java | 167 +++++++++++------- app/src/main/res/xml/file_provider_paths.xml | 6 + asset/tomcathttps.p12 | Bin 0 -> 2226 bytes 4 files changed, 115 insertions(+), 68 deletions(-) create mode 100644 app/src/main/res/xml/file_provider_paths.xml create mode 100644 asset/tomcathttps.p12 diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 22d0453..7ed74e4 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -56,7 +56,17 @@ + + + + diff --git a/app/src/main/java/com/hxy/manager/activity/today/TodayAddActivity.java b/app/src/main/java/com/hxy/manager/activity/today/TodayAddActivity.java index 8e90d86..ba4170c 100755 --- a/app/src/main/java/com/hxy/manager/activity/today/TodayAddActivity.java +++ b/app/src/main/java/com/hxy/manager/activity/today/TodayAddActivity.java @@ -2,6 +2,7 @@ package com.hxy.manager.activity.today; import android.Manifest; import android.app.Activity; +import android.content.Context; import android.content.Intent; import android.content.pm.PackageManager; import android.database.Cursor; @@ -11,6 +12,7 @@ import android.graphics.BitmapFactory; import android.graphics.Matrix; import android.media.ExifInterface; import android.net.Uri; +import android.os.Build; import android.os.Bundle; import android.os.Environment; import android.provider.MediaStore; @@ -26,6 +28,7 @@ import android.widget.Toast; import androidx.core.app.ActivityCompat; import androidx.core.content.ContextCompat; +import androidx.core.content.FileProvider; import java.io.File; import java.io.IOException; @@ -47,9 +50,10 @@ public class TodayAddActivity extends Activity { EditText editText9; TodayPriceEntity tp; Uri uri; - private static String picFileFullName=""; + private static String picFileFullName = ""; private static final int CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE = 100; private static final int PICK_IMAGE_ACTIVITY_REQUEST_CODE = 200; + @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); @@ -60,22 +64,22 @@ public class TodayAddActivity extends Activity { Calendar now = Calendar.getInstance(); - editText9=(EditText)findViewById(R.id.editText9); - editText9.setText(now.get(Calendar.YEAR)+"年"+(now.get(Calendar.MONTH) + 1) +"月"+now.get(Calendar.DAY_OF_MONTH)+"日"); + editText9 = (EditText) findViewById(R.id.editText9); + editText9.setText(now.get(Calendar.YEAR) + "年" + (now.get(Calendar.MONTH) + 1) + "月" + now.get(Calendar.DAY_OF_MONTH) + "日"); - tp=new TodayPriceEntity(); - imageView=(ImageView)findViewById(R.id.imageView7); + tp = new TodayPriceEntity(); + imageView = (ImageView) findViewById(R.id.imageView7); imageView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { //获取两个权限,一个是相机权限,一个是读写外部存储器权限 - if (ContextCompat.checkSelfPermission(TodayAddActivity.this, Manifest.permission.CAMERA)!= PackageManager.PERMISSION_GRANTED){ ActivityCompat.requestPermissions(TodayAddActivity.this,new String[]{Manifest.permission.CAMERA},1); } - else if(ContextCompat.checkSelfPermission(TodayAddActivity.this, Manifest.permission.WRITE_EXTERNAL_STORAGE)!= PackageManager.PERMISSION_GRANTED){ - ActivityCompat.requestPermissions(TodayAddActivity.this,new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE},1); - } - else - takePicture(); + if (ContextCompat.checkSelfPermission(TodayAddActivity.this, Manifest.permission.CAMERA) != PackageManager.PERMISSION_GRANTED) { + ActivityCompat.requestPermissions(TodayAddActivity.this, new String[]{Manifest.permission.CAMERA}, 1); + } else if (ContextCompat.checkSelfPermission(TodayAddActivity.this, Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) { + ActivityCompat.requestPermissions(TodayAddActivity.this, new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, 1); + } else + takePicture(); } }); imageView.setOnLongClickListener(new View.OnLongClickListener() { @@ -84,7 +88,7 @@ public class TodayAddActivity extends Activity { Intent intent = new Intent(Intent.ACTION_VIEW); //Uri mUri = Uri.parse("file://" + picFile.getPath());Android3.0以后最好不要通过该方法,存在一些小Bug - // intent.setDataAndType(Uri.fromFile(picFile), "image/*"); + // intent.setDataAndType(Uri.fromFile(picFile), "image/*"); intent.setDataAndType(uri, "image/*"); startActivity(intent); @@ -93,17 +97,16 @@ public class TodayAddActivity extends Activity { }); - Button save = (Button)findViewById(R.id.save); + Button save = (Button) findViewById(R.id.save); save.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { - editText7=(EditText)findViewById(R.id.editText7); - editText8=(EditText)findViewById(R.id.editText8); - editText9=(EditText)findViewById(R.id.editText9); - if(editText7.getText().toString().equals("")){ + editText7 = (EditText) findViewById(R.id.editText7); + editText8 = (EditText) findViewById(R.id.editText8); + editText9 = (EditText) findViewById(R.id.editText9); + if (editText7.getText().toString().equals("")) { toast("名字不能为空!"); - } - else if(editText8.getText().toString().equals("")){ + } else if (editText8.getText().toString().equals("")) { toast("价格不能为空!"); } /* @@ -126,22 +129,22 @@ public class TodayAddActivity extends Activity { tp.setName(editText7.getText().toString()); tp.setPrice(editText8.getText().toString()); tp.setDate(editText9.getText().toString()); - SQLiteDatabase db = openOrCreateDatabase("My_DB.db",MODE_PRIVATE,null); + SQLiteDatabase db = openOrCreateDatabase("My_DB.db", MODE_PRIVATE, null); db.execSQL("create table if not exists TodayPrice(id integer primary key autoincrement, name text,price text,date text,photo text,time text)"); - Log.i("kan","TodayAdd数据库连接成功,Todayprice打开成功!"); + Log.i("kan", "TodayAdd数据库连接成功,Todayprice打开成功!"); //取当前年月日时分秒最为编码 Date d = new Date(); //格式化为一串数字 SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss"); String dateNowStr = sdf.format(d); - Log.i("kan",tp.getName()+"\t"+tp.getPrice()+"\t"+tp.getDate()+"\t"+tp.getPhoto()+"\t"+dateNowStr); - db.execSQL("insert into TodayPrice(name,price,date,photo,time)values('"+tp.getName()+"','"+tp.getPrice()+"','"+tp.getDate()+"','"+tp.getPhoto()+"','"+dateNowStr+"')"); - Log.i("kan","插入TodayPrice成功!"); + Log.i("kan", tp.getName() + "\t" + tp.getPrice() + "\t" + tp.getDate() + "\t" + tp.getPhoto() + "\t" + dateNowStr); + db.execSQL("insert into TodayPrice(name,price,date,photo,time)values('" + tp.getName() + "','" + tp.getPrice() + "','" + tp.getDate() + "','" + tp.getPhoto() + "','" + dateNowStr + "')"); + Log.i("kan", "插入TodayPrice成功!"); toast("保存成功!"); - picFileFullName=""; + picFileFullName = ""; editText7.setText(""); editText8.setText(""); - // editText9.setText(""); + // editText9.setText(""); db.close(); } @@ -149,17 +152,17 @@ public class TodayAddActivity extends Activity { }); - - - } //打开相机 - public void takePicture(){ + public void takePicture() { String state = Environment.getExternalStorageState(); //判断外置存储器是否挂载。 if (state.equals(Environment.MEDIA_MOUNTED)) { Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); + intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); + intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); + File outDir = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES); if (!outDir.exists()) { outDir.mkdirs(); @@ -171,55 +174,57 @@ public class TodayAddActivity extends Activity { SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss"); String dateNowStr = sdf.format(d); - File outFile = new File(outDir,"CAI"+dateNowStr + ".jpg"); - // File outFile = new File(outDir, System.currentTimeMillis() + ".jpg"); + File outFile = new File(outDir, "CAI" + dateNowStr + ".jpg"); + // File outFile = new File(outDir, System.currentTimeMillis() + ".jpg"); picFileFullName = outFile.getAbsolutePath(); //得到图片的uri - uri=Uri.fromFile(outFile); + uri = getUriForFile(TodayAddActivity.this, outFile); + intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(outFile)); intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 1); //跳转到相机滞后于接收返回值(文件地址),再onActivityResult里面处理 startActivityForResult(intent, CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE); - } else{ + } else { // Log.e(tag, "无法挂在存储器"); } } + @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (requestCode == CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE) { if (resultCode == RESULT_OK) { - // Log.e(tag, "="+picFileFullName); - toast("保存路径:"+picFileFullName); + // Log.e(tag, "="+picFileFullName); + toast("保存路径:" + picFileFullName); setImageView(picFileFullName); } else if (resultCode == RESULT_CANCELED) { } else { - // Log.e(tag, ""); + // Log.e(tag, ""); } } else //选择图片的 if (requestCode == PICK_IMAGE_ACTIVITY_REQUEST_CODE) { - if (resultCode == RESULT_OK) { - //返回值得到的是文件地址! - Uri uri = data.getData(); - if(uri != null){ - String realPath = getRealPathFromURI(uri); - // Log.e(tag, ""+realPath); - toast("图片路径:"+realPath); - //设置图片,就可以了 - setImageView(realPath); - }else{ - // Log.e(tag, ""); + if (resultCode == RESULT_OK) { + //返回值得到的是文件地址! + Uri uri = data.getData(); + if (uri != null) { + String realPath = getRealPathFromURI(uri); + // Log.e(tag, ""+realPath); + toast("图片路径:" + realPath); + //设置图片,就可以了 + setImageView(realPath); + } else { + // Log.e(tag, ""); + } } } - } } - private void setImageView(String realPath){ + private void setImageView(String realPath) { - //这个地方需要文件读写权限呢,没有权限,会一直为null! + //这个地方需要文件读写权限呢,没有权限,会一直为null! //所以安卓6.0以上需要加入一些代码解决! //if (ContextCompat.checkSelfPermission(Today_add.this, Manifest.permission.WRITE_EXTERNAL_STORAGE)!= PackageManager.PERMISSION_GRANTED){ // ActivityCompat.requestPermissions(Today_add.this,new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE},1); } @@ -227,23 +232,23 @@ public class TodayAddActivity extends Activity { Bitmap bmp = BitmapFactory.decodeFile(realPath); int degree = readPictureDegree(realPath); - if(degree <= 0){ + if (degree <= 0) { imageView.setImageBitmap(bmp); - }else{ - // Log.e(tag, "rotate:"+degree); + } else { + // Log.e(tag, "rotate:"+degree); // - Matrix matrix=new Matrix(); + Matrix matrix = new Matrix(); // matrix.postRotate(degree); // - Bitmap resizedBitmap=Bitmap.createBitmap(bmp,0,0,bmp.getWidth(),bmp.getHeight(),matrix,true); + Bitmap resizedBitmap = Bitmap.createBitmap(bmp, 0, 0, bmp.getWidth(), bmp.getHeight(), matrix, true); imageView.setImageBitmap(resizedBitmap); } } - public String getRealPathFromURI(Uri contentUri){ - try{ + public String getRealPathFromURI(Uri contentUri) { + try { String[] proj = {MediaStore.Images.Media.DATA}; // Do not call Cursor.close() on a cursor obtained using this method, // because the activity will do that for you at the appropriate time @@ -251,14 +256,14 @@ public class TodayAddActivity extends Activity { int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA); cursor.moveToFirst(); return cursor.getString(column_index); - }catch (Exception e){ + } catch (Exception e) { return contentUri.getPath(); } } public static int readPictureDegree(String path) { - int degree = 0; + int degree = 0; try { ExifInterface exifInterface = new ExifInterface(path); int orientation = exifInterface.getAttributeInt(ExifInterface.TAG_ORIENTATION, ExifInterface.ORIENTATION_NORMAL); @@ -279,22 +284,48 @@ public class TodayAddActivity extends Activity { return degree; } - public void toast(String msg){ + public void toast(String msg) { Toast.makeText(this, msg, Toast.LENGTH_LONG).show(); } + @Override - public boolean onCreateOptionsMenu(Menu menu){ - // getMenuInflater().inflate(R.menu.main,menu); + public boolean onCreateOptionsMenu(Menu menu) { + // getMenuInflater().inflate(R.menu.main,menu); return super.onCreateOptionsMenu(menu); } - public boolean onOptionsItemSelected(MenuItem item){ + public boolean onOptionsItemSelected(MenuItem item) { - switch(item.getItemId()){ - case android.R.id.home: //默认添加的 - finish(); - break; } + switch (item.getItemId()) { + case android.R.id.home: //默认添加的 + finish(); + break; + } return false; } + + //是否有外存 + public static boolean hasExternalStorage() { + return Environment.getExternalStorageState(). + equals(Environment.MEDIA_MOUNTED); + } + + final static String FILE_PROVIDER_AUTH = "newshop"; + + //根据文件获取Uri + public static Uri getUriForFile(Context context, File file) { +// Log.e("WS", "SD卡:" + hasExternalStorage() + ",downloadApk path:" + file); + Uri fileUri = null; + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {//24 android7 + fileUri = FileProvider.getUriForFile(context, FILE_PROVIDER_AUTH, file); + } else { +// if (!hasExternalStorage()) +// chmodFile(file);//没有SD卡,需要更改文件权限 + //file.setReadable(true,false); + fileUri = Uri.fromFile(file); + } + Log.e("WS", "downloadApk Uri:" + fileUri); + return fileUri; + } } diff --git a/app/src/main/res/xml/file_provider_paths.xml b/app/src/main/res/xml/file_provider_paths.xml new file mode 100644 index 0000000..2c1d78a --- /dev/null +++ b/app/src/main/res/xml/file_provider_paths.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/asset/tomcathttps.p12 b/asset/tomcathttps.p12 new file mode 100644 index 0000000000000000000000000000000000000000..56fb5e797d2012af6c34d1940fdaf289dce3a177 GIT binary patch literal 2226 zcmchY`9IVP7sqGEXlU$YLc}0^$3D@`*d_ZivQ1;SC~;$=$r59^O18-w329Wu8Zso3 zs~*c#2%)TzHEW9S=)PX}dELL@`QiNV{+wUV`JD4QXK!h52?PQ`4g&ml@KS>=QOHz3 zD)o<$1MSL4Quu)mhXQoiKEQ`SDkH!!uo46f2E#!xI&9&kp}u+5t}LlB#q{ay#0gFO zczy9sjK*~mt*(}Lqehy&dU~e)4K67KQ0oQzee|Jit)<7@ET+wiSuASNUazh+V+=d4 z_22Ur*^@#=?dAvxVC)I9*l$NvHQTJeM3kG4C>ST-il0u(cQ`GrxaA%q#e^JWy#JnnA&F0*isW>RVgd-k)=u9?0zo4eW!)Y`QcmgI_SVmlI7}$gN6pmAT8T7_ykN zx}J#e$=YG==|j2?{k2)H#sX)_i)o+98 zVqT8llcoIcR~;>Fg`)|hE1EV04}?8=yZ93=B}QXDdDfhAER38!A!3S1j-z5F6n2*) zMi^PQqnKN&u^E95+^>IYPAUcOBrIge%Jx)-(ia}FFmy|yK>_vo;nYf~2rV^8!e7;7 z!~L{VrFrFYwO&*9+gO22zuRC%Xcp;ss?tI*$FA=I(jx`(dEvB}OKZ_r?KMKoofj6u zf;*)KzKENK24$P-Q9F}5@_(ol#FNAe!9O*XR0+zH86zzepGUwTnRY8u|F9LtKbga| z9u#tUtj08d#9n3bQ&}W4=7V+_-^)%tT7jzjXA-~ei9oyk0hw!fwnRn+>*5 z17^Cb4dyP@c`lT4k;F5wC6$<+*F5RaqBU@F-5NKP|9y8=;CAN)_2QUP*W}4B+|ncw zn9RQXKqr41;W@*6hzZ%0@|cV=cvHU}Uw)zT)5(!NPhVfP*NpZ^Up7T4%5JJ$rtbTM zBj5G2Xmwq0tZnq!GV3vBE?&|(OwaPuhW2A+c0p2X4qS^3i7WA#EBLs)iv()k-&Jhk zpa*k`^0D7i4bG@HOgTLtES){4YHHW=t?=pNvK?_1_`TS4b(Q8B#gU^vMHjryZI_9; zU!dcjW;KOdgrmj1259{u8<)qlL7o75ZE^$Jr*sxI{`@h2K z3l;O6bpom1l+REIDC2af+KTCK>qPf5oLrZRk+5-kn3aE0>*rK z%!YL}+URKco6@rxadNcQh^v{X%e3R6u!i}%kIq3;dBY`T1tuPkd;3>k{HG!BbWW5` z2*&%RoCT`>95~K1r#tVZRT!$xBtq0Z4XdzXGa2Umu=nXZx}w~y33pJS3qE{TcbbXy zYESkN*HepRFb>D|y`P?6D`k-Djpm$1C4Z#d`O*C(O4`YB)dWGj3POvd<=7;`8>jvn z;)cL0!23hGUjszBUj_#oPi&2)Gqv2{Nlnc*;~DY{*%D?L!ZLC$T(oxX!Jdi5XDi)K z3pxzpR(?4@$(xY1np<=@+DQj_Hj}0E1__k`2)VQMOTM892Pfe6j~^O;-$%HMsuq9; zfuIzC4kZC}h*=>N0){|f=ERN&0EOUDN-$5@LV>}&a1d}F#|!WvpiVG^AcW$F;{y); z0&YP##m_&G{10>e!$N?-uRKzaH-thCR0;734)qDf9RiTQR9-=--&Gn81@QhNs36QI z*q;I%6-B87I2=wFr=gC=skmGzjTeQGGq%YStFIZMW$#d45Zm`?(=gTSF2W7>#5d#lfUDs&kQiERk4bkQcPX)%=hZsBX6H=Nif`T zxix$8`Inu!k$A2F%UAP&vk8@CVv@KW{?5(S<9t4wr(z(nZ&<%4qmvmM2@^=&rlp&+ ztd10{uC}X;LDJKXz(Xtz_4@URl}Te?hoEpFB7PBOT`tR%&-1^P zlK~P4=2-4`d63o6GFY<$Hl?~OuBtbBH*VSCQ1qidk-pyhcEafTnZg1qC)DBw= F{{?7U(T4y4 literal 0 HcmV?d00001 -- Gitee From 457cae00e1e28204b2023ced25e73b7a369b5708 Mon Sep 17 00:00:00 2001 From: aohanhongzhi Date: Fri, 20 Nov 2020 20:47:29 +0800 Subject: [PATCH 02/52] =?UTF-8?q?:art:=20=E6=90=9E=E5=AE=9A=E6=8B=8D?= =?UTF-8?q?=E7=85=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 14 ++++++++- app/src/main/AndroidManifest.xml | 2 +- .../activity/today/TodayAddActivity.java | 31 +++++++++++++------ app/src/main/res/xml/file_provider_paths.xml | 7 ++++- 4 files changed, 42 insertions(+), 12 deletions(-) diff --git a/README.md b/README.md index bde6177..9f95c29 100644 --- a/README.md +++ b/README.md @@ -247,4 +247,16 @@ keytool -genkey -alias tomcathttps -keypass newpass -keyalg RSA -keysize 2048 -v Build -> Generate Signed bundle /apk ![](./asset/img/relase1.png) -![](./asset/img/relase2.png) \ No newline at end of file +![](./asset/img/relase2.png) + + +## 文件存储获取 + +https://blog.csdn.net/shving/article/details/101057082 + +### 拍照后图片存储正常,但是onActivityResult的resultCode总是返回0 + +原因可能是加了下面这句代码 +```java + intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); +``` diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 7ed74e4..a09fb22 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -58,7 +58,7 @@ diff --git a/app/src/main/java/com/hxy/manager/activity/today/TodayAddActivity.java b/app/src/main/java/com/hxy/manager/activity/today/TodayAddActivity.java index ba4170c..9303b12 100755 --- a/app/src/main/java/com/hxy/manager/activity/today/TodayAddActivity.java +++ b/app/src/main/java/com/hxy/manager/activity/today/TodayAddActivity.java @@ -15,6 +15,7 @@ import android.net.Uri; import android.os.Build; import android.os.Bundle; import android.os.Environment; +import android.os.StrictMode; import android.provider.MediaStore; import android.util.Log; import android.view.Menu; @@ -62,6 +63,7 @@ public class TodayAddActivity extends Activity { getActionBar().setDisplayHomeAsUpEnabled(true);//向上返回 Calendar now = Calendar.getInstance(); + initPhotoError(); editText9 = (EditText) findViewById(R.id.editText9); @@ -154,16 +156,27 @@ public class TodayAddActivity extends Activity { } - //打开相机 + private void initPhotoError() { + // android 7.0系统解决拍照的问题 + StrictMode.VmPolicy.Builder builder = new StrictMode.VmPolicy.Builder(); + StrictMode.setVmPolicy(builder.build()); + builder.detectFileUriExposure(); + } + + /** + * 打开相机 + */ + public void takePicture() { String state = Environment.getExternalStorageState(); //判断外置存储器是否挂载。 if (state.equals(Environment.MEDIA_MOUNTED)) { Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); - intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); +// 拍照后图片存储正常,但是onActivityResult的resultCode总是返回0 +// intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); - - File outDir = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES); + intent.addFlags(Intent.FLAG_GRANT_WRITE_URI_PERMISSION); + File outDir = getExternalFilesDir(Environment.DIRECTORY_PICTURES); if (!outDir.exists()) { outDir.mkdirs(); } @@ -174,7 +187,7 @@ public class TodayAddActivity extends Activity { SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss"); String dateNowStr = sdf.format(d); - File outFile = new File(outDir, "CAI" + dateNowStr + ".jpg"); + File outFile = new File(outDir, "shop" + dateNowStr + ".jpg"); // File outFile = new File(outDir, System.currentTimeMillis() + ".jpg"); picFileFullName = outFile.getAbsolutePath(); //得到图片的uri @@ -311,10 +324,10 @@ public class TodayAddActivity extends Activity { equals(Environment.MEDIA_MOUNTED); } - final static String FILE_PROVIDER_AUTH = "newshop"; //根据文件获取Uri - public static Uri getUriForFile(Context context, File file) { + public Uri getUriForFile(Context context, File file) { + String FILE_PROVIDER_AUTH = getPackageName() + ".fileprovider"; // Log.e("WS", "SD卡:" + hasExternalStorage() + ",downloadApk path:" + file); Uri fileUri = null; if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {//24 android7 @@ -322,8 +335,8 @@ public class TodayAddActivity extends Activity { } else { // if (!hasExternalStorage()) // chmodFile(file);//没有SD卡,需要更改文件权限 - //file.setReadable(true,false); - fileUri = Uri.fromFile(file); + //file.setReadable(true,false); + fileUri = Uri.fromFile(file); } Log.e("WS", "downloadApk Uri:" + fileUri); return fileUri; diff --git a/app/src/main/res/xml/file_provider_paths.xml b/app/src/main/res/xml/file_provider_paths.xml index 2c1d78a..9ac4379 100644 --- a/app/src/main/res/xml/file_provider_paths.xml +++ b/app/src/main/res/xml/file_provider_paths.xml @@ -1,6 +1,11 @@ - + + + + + + \ No newline at end of file -- Gitee From 79dbcb270fded26131e7b9161f6bd40abbfdced7 Mon Sep 17 00:00:00 2001 From: aohanhongzhi Date: Fri, 20 Nov 2020 21:37:58 +0800 Subject: [PATCH 03/52] =?UTF-8?q?:art:=20=E6=90=9E=E5=AE=9A=E7=9B=B8?= =?UTF-8?q?=E5=86=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 6 + app/src/main/AndroidManifest.xml | 51 ++++---- .../activity/today/TodayAddActivity.java | 19 +-- .../activity/today/TodayShowActivity.java | 123 +++++++++--------- .../hxy/manager/entity/TodayPriceEntity.java | 20 ++- .../java/com/hxy/manager/util/FileUtil.java | 33 +++++ ...4\345\257\271\344\270\215\344\270\212.png" | Bin 0 -> 258286 bytes 7 files changed, 147 insertions(+), 105 deletions(-) create mode 100644 app/src/main/java/com/hxy/manager/util/FileUtil.java create mode 100644 "asset/img/\350\267\257\345\276\204\345\257\271\344\270\215\344\270\212.png" diff --git a/README.md b/README.md index 9f95c29..ee43c89 100644 --- a/README.md +++ b/README.md @@ -260,3 +260,9 @@ https://blog.csdn.net/shving/article/details/101057082 ```java intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); ``` +### android通过Intent.ACTION_VIEW打开时出现异常卡顿 + +解决办法 + intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); + +https://www.cnblogs.com/kinoyo/p/12787226.html \ No newline at end of file diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index a09fb22..1af1797 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -14,7 +14,8 @@ - + + @@ -23,39 +24,41 @@ + tools:replace="android:appComponentFactory"> - + - - + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + android:resource="@xml/file_provider_paths" /> diff --git a/app/src/main/java/com/hxy/manager/activity/today/TodayAddActivity.java b/app/src/main/java/com/hxy/manager/activity/today/TodayAddActivity.java index 9303b12..880b790 100755 --- a/app/src/main/java/com/hxy/manager/activity/today/TodayAddActivity.java +++ b/app/src/main/java/com/hxy/manager/activity/today/TodayAddActivity.java @@ -39,6 +39,7 @@ import java.util.Date; import com.hxy.manager.R; import com.hxy.manager.entity.TodayPriceEntity; +import com.hxy.manager.util.FileUtil; /** * Created by 傲寒宏志 on 2018/1/13. @@ -191,7 +192,7 @@ public class TodayAddActivity extends Activity { // File outFile = new File(outDir, System.currentTimeMillis() + ".jpg"); picFileFullName = outFile.getAbsolutePath(); //得到图片的uri - uri = getUriForFile(TodayAddActivity.this, outFile); + uri = FileUtil.getUriForFile(TodayAddActivity.this, outFile, getPackageName()); intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(outFile)); intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 1); @@ -325,20 +326,4 @@ public class TodayAddActivity extends Activity { } - //根据文件获取Uri - public Uri getUriForFile(Context context, File file) { - String FILE_PROVIDER_AUTH = getPackageName() + ".fileprovider"; -// Log.e("WS", "SD卡:" + hasExternalStorage() + ",downloadApk path:" + file); - Uri fileUri = null; - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {//24 android7 - fileUri = FileProvider.getUriForFile(context, FILE_PROVIDER_AUTH, file); - } else { -// if (!hasExternalStorage()) -// chmodFile(file);//没有SD卡,需要更改文件权限 - //file.setReadable(true,false); - fileUri = Uri.fromFile(file); - } - Log.e("WS", "downloadApk Uri:" + fileUri); - return fileUri; - } } diff --git a/app/src/main/java/com/hxy/manager/activity/today/TodayShowActivity.java b/app/src/main/java/com/hxy/manager/activity/today/TodayShowActivity.java index 9b0ba96..5eec11c 100755 --- a/app/src/main/java/com/hxy/manager/activity/today/TodayShowActivity.java +++ b/app/src/main/java/com/hxy/manager/activity/today/TodayShowActivity.java @@ -20,6 +20,8 @@ import android.widget.Toast; import java.io.File; import com.hxy.manager.R; +import com.hxy.manager.util.FileUtil; +import com.hxy.manager.util.StringUtil; /** * Created by 傲寒宏志 on 2018/1/13. @@ -37,63 +39,63 @@ public class TodayShowActivity extends Activity { protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.today_show); - Log.i("kan","设置todayshow布局"); + Log.i("kan", "设置todayshow布局"); setTitle("内容"); getActionBar().setDisplayHomeAsUpEnabled(true);//向上返回 - textView7=(TextView)findViewById(R.id.textView7); - textView8=(TextView)findViewById(R.id.textView8); - textView9=(TextView)findViewById(R.id.textView9); - imageView=(ImageView)findViewById(R.id.imageView7); + textView7 = (TextView) findViewById(R.id.textView7); + textView8 = (TextView) findViewById(R.id.textView8); + textView9 = (TextView) findViewById(R.id.textView9); + imageView = (ImageView) findViewById(R.id.imageView7); Intent intent = getIntent(); id = intent.getStringExtra("id"); - Log.i("kan","Todayshow接收的id值是:"+id); - // Toast.makeText(Today_show.this,id,Toast.LENGTH_SHORT).show(); - SQLiteDatabase db = openOrCreateDatabase("My_DB.db",MODE_PRIVATE,null); + Log.i("kan", "Todayshow接收的id值是:" + id); + // Toast.makeText(Today_show.this,id,Toast.LENGTH_SHORT).show(); + SQLiteDatabase db = openOrCreateDatabase("My_DB.db", MODE_PRIVATE, null); - Cursor cursor=db.rawQuery("select * from TodayPrice where id = "+id,null); - Log.i("kan","cursor的长度是:"+cursor.getCount()); -while (cursor.moveToNext()){ + Cursor cursor = db.rawQuery("select * from TodayPrice where id = " + id, null); + Log.i("kan", "cursor的长度是:" + cursor.getCount()); + while (cursor.moveToNext()) { //莫名其妙的bug,把图片的设置语句放在textView7的上面就会导致系统崩溃,放在textView9的下面就正常了 - textView7.setText(cursor.getString(cursor.getColumnIndex("name"))); - textView8.setText(cursor.getString(cursor.getColumnIndex("price"))); - textView9.setText(cursor.getString(cursor.getColumnIndex("date"))); - Log.i("kan","设置setText完成!"); - mPath =cursor.getString(cursor.getColumnIndex("photo")).trim(); - Log.i("kan","图片路径mPath="+mPath); - - Bitmap bmp = BitmapFactory.decodeFile(cursor.getString(cursor.getColumnIndex("photo"))); - cursor.close(); - db.close(); - imageView.setImageBitmap(bmp); - //单击打开相册 - imageView.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View view) { - Log.i("kan","点击了图片"); - - if(!mPath.equals("")){ - Log.i("kan","路径不为空!mPath="+mPath); - Intent intent = new Intent(Intent.ACTION_VIEW); - intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); - intent.setDataAndType(Uri.fromFile(new File(mPath)), ".jpg"); - startActivity(intent); - } - else - Toast.makeText(TodayShowActivity.this,"没有图片",Toast.LENGTH_SHORT).show(); - - // mPath 是图片路劲 - // mType 是图片mimetype,.png对应image/png,.gif对应image/gif,.jpg对应image/jpg,.jpeg对应image/jpeg,.bmp对应image/bmp - } - }); - - -} - - - + textView7.setText(cursor.getString(cursor.getColumnIndex("name"))); + textView8.setText(cursor.getString(cursor.getColumnIndex("price"))); + textView9.setText(cursor.getString(cursor.getColumnIndex("date"))); + Log.i("kan", "设置setText完成!"); + mPath = cursor.getString(cursor.getColumnIndex("photo")).trim(); + Log.i("kan", "图片路径mPath=" + mPath); + + Bitmap bmp = BitmapFactory.decodeFile(cursor.getString(cursor.getColumnIndex("photo"))); + cursor.close(); + db.close(); + imageView.setImageBitmap(bmp); + //单击打开相册 + imageView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + Log.i("kan", "点击了图片"); + + if (StringUtil.hasText(mPath)) { + Log.i("kan", "路径不为空!mPath=" + mPath); + Intent intent = new Intent(Intent.ACTION_VIEW); + intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); + intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); + Uri uri = FileUtil.getUriForFile(TodayShowActivity.this, new File(mPath), getPackageName()); + //设置数据和类型可以用setData( )或setType( ) ,但是同时设置的话是不生效的, + // 只能使用setDataAndType( ) ,image代表图片,星号代表图片中所有格式, + // 可根据自己需要筛选,如只想打开jpg类型图片可用“image/jpg” + intent.setDataAndType(uri,"image/*"); +// intent.setDataAndType(uri, ".jpg"); + startActivity(intent); + } else + Toast.makeText(TodayShowActivity.this, "没有图片", Toast.LENGTH_SHORT).show(); + + // mPath 是图片路劲 + // mType 是图片mimetype,.png对应image/png,.gif对应image/gif,.jpg对应image/jpg,.jpeg对应image/jpeg,.bmp对应image/bmp + } + }); + } } @@ -101,19 +103,19 @@ while (cursor.moveToNext()){ @Override protected void onResume() { super.onResume(); - Log.i("kan","TodayShow的onResume()的方法启动");//首次启动也会启动这个方法 + Log.i("kan", "TodayShow的onResume()的方法启动");//首次启动也会启动这个方法 textView7 = (TextView) findViewById(R.id.textView7); textView8 = (TextView) findViewById(R.id.textView8); textView9 = (TextView) findViewById(R.id.textView9); imageView = (ImageView) findViewById(R.id.imageView7); - Log.i("kan","传入的id值:"+id); + Log.i("kan", "传入的id值:" + id); SQLiteDatabase db = openOrCreateDatabase("My_DB.db", MODE_PRIVATE, null); Cursor cursor = db.rawQuery("select * from TodayPrice where id = " + id, null); - Log.i("kan","数据库查询成功!cursor的值是"+cursor.getCount()); + Log.i("kan", "数据库查询成功!cursor的值是" + cursor.getCount()); - if(cursor.getCount()>0){//说明数据是被修改的! + if (cursor.getCount() > 0) {//说明数据是被修改的! while (cursor.moveToNext()) { mPath = cursor.getString(cursor.getColumnIndex("photo")); Bitmap bmp = BitmapFactory.decodeFile(cursor.getString(cursor.getColumnIndex("photo"))); @@ -125,29 +127,28 @@ while (cursor.moveToNext()){ } cursor.close(); db.close(); - } - else + } else finish();//cursor.getCount()=0说明数据是被删除了,所以直接关闭当前Activity返回Today页面 } @Override - public boolean onCreateOptionsMenu(Menu menu){ + public boolean onCreateOptionsMenu(Menu menu) { - getMenuInflater().inflate(R.menu.message,menu); + getMenuInflater().inflate(R.menu.message, menu); return super.onCreateOptionsMenu(menu); } - public boolean onOptionsItemSelected(MenuItem item){ - switch(item.getItemId()){ + public boolean onOptionsItemSelected(MenuItem item) { + switch (item.getItemId()) { /* case R.id.message://保存 Toast.makeText(Show.this,"点击了添加!",Toast.LENGTH_SHORT).show(); break; */ - case android.R.id.home: //默认添加的 - finish(); - break; + case android.R.id.home: //默认添加的 + finish(); + break; case R.id.modify: Intent intent3 = new Intent(TodayShowActivity.this, TodayUpdateActivity.class); intent3.putExtra("id", id); diff --git a/app/src/main/java/com/hxy/manager/entity/TodayPriceEntity.java b/app/src/main/java/com/hxy/manager/entity/TodayPriceEntity.java index 502566a..69e825f 100755 --- a/app/src/main/java/com/hxy/manager/entity/TodayPriceEntity.java +++ b/app/src/main/java/com/hxy/manager/entity/TodayPriceEntity.java @@ -1,17 +1,31 @@ package com.hxy.manager.entity; +import org.greenrobot.greendao.annotation.Entity; +import org.greenrobot.greendao.annotation.Id; + import lombok.Data; /** * Created by 傲寒宏志 on 2018/1/13. */ - -@Data +@Entity public class TodayPriceEntity { + /** + * 作为主键 + */ String name; String price; String date; String photo; - // String time; + @Id int id; + + /** + * 最新时间,服务器更新用,unix时间戳 + */ + private Long updateTime;// + /** + * 数据新建时间,unix时间戳 + */ + private Long createTime; } diff --git a/app/src/main/java/com/hxy/manager/util/FileUtil.java b/app/src/main/java/com/hxy/manager/util/FileUtil.java new file mode 100644 index 0000000..bec8a11 --- /dev/null +++ b/app/src/main/java/com/hxy/manager/util/FileUtil.java @@ -0,0 +1,33 @@ +package com.hxy.manager.util; + +import android.content.Context; +import android.net.Uri; +import android.os.Build; + +import androidx.core.content.FileProvider; + +import java.io.File; + +public class FileUtil { + /** + * 根据文件获取Uri + * + * @param context + * @param file + * @param packageName + * @return + */ + public static Uri getUriForFile(Context context, File file, String packageName) { + String FILE_PROVIDER_AUTH = packageName + ".fileprovider"; + Uri fileUri = null; + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {//24 android7 + fileUri = FileProvider.getUriForFile(context, FILE_PROVIDER_AUTH, file); + } else { +// if (!hasExternalStorage()) +// chmodFile(file);//没有SD卡,需要更改文件权限 + //file.setReadable(true,false); + fileUri = Uri.fromFile(file); + } + return fileUri; + } +} diff --git "a/asset/img/\350\267\257\345\276\204\345\257\271\344\270\215\344\270\212.png" "b/asset/img/\350\267\257\345\276\204\345\257\271\344\270\215\344\270\212.png" new file mode 100644 index 0000000000000000000000000000000000000000..d33bf5a63c5ec0e9eb52eccad184414700df3e24 GIT binary patch literal 258286 zcmcF~bxzL*!&ckrD6^002N17ZXwd0N8#2c#{JM{d#0rIf(W3 z3*Jsl-4Os#$Y002K%FV>Tmrx+KwOAl>3jO|s;L@=Iu7uMDNX=P@KzqvDtMuW`o_Vuj6twy5c|o*VSkO z#n{Q~oWOsNp8>>Tl~m^^n7-0bQi@B8Z#p#7V22GE0cf7QS)jeLva+K?d;}Q3tC{V` zN6*y4GByssH-VpJ?*P{Lj`M`mNoWB7N5JZ}EU= z&^GC?XdvaCQH?@}zS25}Kq3V%Q_3j4ZikXvjdGa^^p9-&+<)C4A3>oXqomy64%>A* z;_IQSEd8}cuPpe>%XrNRKlF&U;ILU9y>|lu30cL;y_bCpe2<=(_T*1*o1HOlK;GL41F}pQ_S92Fn zN~LtJs+lH}G_7iSr_J{jMhc&Nz82vqIN-ilI^#~omqLv2t;9w^=VYZmJeK z8a#1x-@+>x%2}*wk&%!mP!uZ9N~d=g;joqDG^+T+!nKNT3cWtyMAHD{KA-dSE(0-Q zp?3KaPIh6_KH-Cob~OuTnr~h#0S?OQuI4>iz|0Y!WaF8E!&fxML&4fP^M9cr2c1I>F z_9iE<_c*`mmeVf|6eLBL#jl72OOiwpJW6xA+@c-#w$T)nDU+BO5)vXB^-*3?Rky{d zq_VPdzhY%YE6Ww!0@vZfVzSu|y?O1f6l5smMuu}d(qr;qjK2V}j@^1)tnO$kL$Icj_V)aD zeYkB%G%g#P)bl``?wztqR>BRwQpa-zqupiYMmp1g3T!`onsZ9KaZiY0z-oD%JSkAZ z@jUob`q2BG$~clqQ%bw#UJMBt({6e=%>#e@xL2M2J}bz=ocnbui0i(@LRmSNrb)Ut z1v#6@p;YJh2CK1M$4XsYqhTY>HLscwSRgUBR;#Lvjb%QwFyzmhIMek=bm&=!oeD<; z;M?tS>Q^&9aR8XO=xJKX(zrTW!N@A>6;WJSS=z-oQWj<`zGG+Y>PJRGVzpkHDUu}u zzC%t|C-X!N4GfHQ30~dNM_OMaw}m@JMe6d4M&uYe5YDVhq+fW5o+gW6?w9+aK6(HH z5V!bJQyaUPN=}7{7-l|Q2n9$__i<-F{Y1REfw0=HF&g%VYc|;saDR{P*^o+QKHr}- zoGz4Z^?q`4C~xOpk>sPw zG&1@Nv6uv9|G+@lb6iS_`VMU@DaXgi!oor`21CQGmY^5>& z?S*CO$uxZ0+sAzI1l#8cq_NvHe1>>=d2yG(D92n@?GRbRzWrxrkrMY6R6tp-U+TRY z<_oJ%hl-_A7oC^7Pwm!EArCoyK-P29dfNbe>kxtLDI%?|de;~TRF$fbul`eEmusea z)xq(T>jn zrgAuv1D+v~Dk}0EZWr6>9FAIAT4J#uc-)=D#DYso4qn$B78y@!nwcMs$#i_B&CL-* zXtpw2^zOUq81@kCNgh|EJuQkH;T)Jd?l*;a4ma6Hl#Nq83FyU+>Y|_)K@6emH!+m7 zh2`bk)=TxFOcWx*!seEipe#OJaq*J=SuuZmob;DLjT!qq9016fv{@=du6w6($k2Sw z3z9kEx?pS`n5y6XhO>*kM1IlJB8lpHzJhYDdbQr~`|G2=IY^0OkxV8x<+a&gR#8k@pp|Lv5mKoB z#5%W2`(DDMpP{Nmxf2-}GBV|PxToObA=^6A6(E#_!xV-Btfz{q^!rpu`bh#DqUNvaz_*enm2pRUubQ5F%}mQL zK&l=U_F73TR<7_-;z7=&Fft3Z%p0Zm6^q6~Nzk41@6#=GaV$9_ud809(^wPsFoczq zmDy}o)TW#GU+;KdP)_e?E#}jVZO*vPisAqluWAx)J?Ia(iNWq67C%M4Ew^a=)U>9L z%+Iekx;LLZHFT^+l^(EjaA@(|84g6oFO-17(_7WTn+G*uThs?Hb;vegI_oF zkMHz`x%~j_iXr-sD6T~ajL|A_TQKmq_meuj3%mjdz%Wg6^Q`gbZLF!Q$ zJy!6d^xZ1oa+CQYLkbkQCD}6{cMNpv{xbx!g`DM@e<9GI2YY9do^$Mo{Fu8 z;fgJVihBEEqlv3oqr%8|1wz2)CU$GGY(q89T-#PflJ+n5q?eoh!zb^z5-Kibsz`IB zrKsKRLw!p;Fn-Tk{f|MJx%#W*aFwS$w|y5=60ClcbW>nL`v><0o12V%gg03~tT=AY zLi#Gqfltav2??|}ydSk0%*8Qzm-&wJ-*slX^>eDk40o}3uoV!Vtvm6FjtWxs;V6Ue zaUxtRb8Xi(N4RF_YFYy^W!A7QEDVv1~icMjmWq7mmLXl`;8Qyb2L8y zD4K3g)=f{1zsN69#-6s^vpvru9?=)zOFcS6V!e*mxNNTrciic@>#W@ecBy1{uUD^g z3eENZal&{51qFpy4l?pWDjxe=FW7r4AzTH&!Krd>fX{@`Q$y%Y*Yy)l5PJpwv_1I6 zZ>uhpQX@Go9xaRNzC$>={-K!`XAKh_kbkc^v&6f4Gh((SS%d+=DV*IudQ)`PQsjDa zHq={9jW5(eOr+N*3NViNwPyDU(2S19dT`z-{sio!DtWb8ZG>C_TaBJUwGvXYt}R0; z-nZur#4JK|E;XY87W(tmEr)||nZl>4!j~PGDq(=n-nt~V&koiNeKVr;sfMxM`o~qO z=(hkG?$ZEl#2o4#J)Za4)4CrOqN*)gvg}_j>&?q79!utyJ{m5?pYQ|JtcBNGfVqjW>9ULXjUFvP^DGs^|OEf9VWBhP~>T5zAf zo>2+|9N$RF(2aA|9JzSj(RU~valBJ8r=D+GHaICOmipa8=C1>XfMEIl$1#2tR!NH4 zU%p@r!*8;UWx4~uRE%C_5bAF6J{3XA>#YvIeF$URzRloG6v(nb1h(*eyP*LK6RWwe zPZ~R|qvLtn6jZ6x?!MU@^2&kk9v>z6684{4(HlO8 z0)+A$5fi$~*Z=?x{9CL(eBqrk8>x+m!fP@->3#rKWD!K6ZTmob-%By*S!Bp{dYgoX z=5Qqjsd2q`hB_mMk*9l?*mh`t=0Y8kW<5%(aH0^(EFBaWsG+77+%f$11Crk-qY{-C zX;VouVzun(3X+cKXjfii-TA?ERHzyxd_zHB7{K?es|x{FP@ryl;ymwO zBf0Ubjm^x8uQd5^omufK$0255t-L~{Oh_1dPela<;O^Nix;;J<$Uq(z*4r(?f0F1p zBe0*2Iv3QO7DCspk6MR?9}O6DHC=1tW!?AQD?;b0hZbKA?rUjOEg2+c>};;IZ{8M! zLB(uu#nn3{sw3728d9;sjZ*xLihLBTnw7=XXhsjur8C}FyKk0*F58|{YmU~FJ@EkF zUBoZZrgi3DR^fif8opo2t+JfF(|M^|-O;wD6E*=Aur-;@$YEA+IP}%p8^*?RJ3etR z%casf$6sk^ID_d@AzzJN4$)c~2&tJX>gV6gT1MqPxJ+)TEAchI0nkVVyQ)~VN!WNs z=?MTa5<_g#Tds%uokUYE%4abh9wu|=vfQdxZ7n&qR%pwbbG$YW$asH$;c(b%XlV$0 z^B1h7^r2L{4Bdo{ofzbhrFZ)acgPBHOm=Fo)gE0ZKVotC(PN^M3Mxw{j2W;k=BpBP-?*Gm_>DU1 z$D|S~DZv70g#!U`r7DbG@>cnzu~L+Ml!}Ebt*+qnt$|lwj)CyArlv-U90LeuoMPi= zOm>wd(cviAdbhm{72Nh1 z8$EO0%e-3t%on@KH#8GndK1jdA>v?9xkI*nL)T6_2^UEJgH5{)%ln zJB5&hvZK4y$=*dnL*sg&&Ikvd-%}!H;-ppo62?V}y>30d;Ryg1T4>b}QYGhHA349J z5xF{E+saB{_-(fmU=f0#fi9KkAQdKv&PPe8352nwXnN`d89aRaUGn}tImSXoW4S1* z(ja%+$NkB?)mB$kWo23)G75^lKfnEvF$iA^M_KQ+m9jOG1=T5FnNE=8DL-DDKTUvQiN>!L3@i!ZyDn!Lt0&P<8uc)Az)Dv5yliG9dUR74Msjw z7L#^`S)OcAG*}^2{I^M}2qiR*@tpsArAQIZVxu2ZrV|kXRXiJ;JA7>J-vUDWN}tM@ ziEOlY)1|zg+(i(78aETC<{sW+SQ?VXkQQJ@L_`RqdYw+>^w@Sjx$KQ+yz)SX4@i=d zBZdQ!!a_p97a_IWrzyb^!D!*kOjP3T2`bLR0;z@YsC;F|?LE@eF7WBvlWdv$a3=lA0UP{0RR6YH75^incUc=(N| zvWsBydr&mGrjtNeTJ0a*BaeZ+lTwHtAo8V>zlT!dp+ZSrRl>jq*sBD z-g+(@G0h{kfp*k8e}ct))*p56uNjOV2I60n=G6yh(_X%_3RyJ~CX^R*3?GlNCC4nu z&gsb(CKO%pt%CNhiYg%;7W9O~y~JV0c!na+W`)-A zMW=8pZ~V8P&6p#UOpVT<B@RA=hp}uW;WAwpx`QNl%biQl;%6pj7Zq}+Q@s*uqNI_=^j32X zL~^0Qjy;Edd8;k>v^{6c z33&i8s@<}N+=;3jSBKqh>HPY(>V7BFYQn7DK*~6BzH*{IpY-S`W_MhwN+nygeA|FX z(-Sr3Oo?5$^=fyt`-AtK8RbX@+|V3%cgleb6Xo5Zm&MbiZ$z&RMRh~;nvRwVJWq0a zAsYuUkg+i?_^rLiW~S$^YY>99=@V;)(}F!cN;cuTVi+HnjT;&Z_-=&G7y`if(~4@W zI_hZYxQ85V)Zp7V24`PV&#jOy+>gyNqEF#gc(~9ZTuD>zI$q<9N=8UxJ{WNW*~k%^ zaGN?KUw1-ufel&MGx!X)OQI(6U^ zJNxZ;2G`#x@FX4$6CdIE7Qnu=L;$}Y{Qdj)YY4)oCX>3;9`IYkofP4p7ZD;y9fcvQ zkqrFe;h+}r5Jy-SH)9)QC|$ zHs8F(v#qYE$h42Sj+A+CbVJ@Igz?&#sA;*tv)la?HJ4^D$mL*jUN5YN-@>^NH)7Qg9yfe^g>7_qF` zgGm}WY_I@pX|pi$kuBVTXM?h^g7IUtdJL4iT{s)g=~vfx*RQnH7;v2kHdem($ajxT@vTi7FMDjiN2bJ<|$Z9^>`91_>bZ{>~0xWEJzJ>FoGN3Kl zaYTjDd%1dd(|X5mCQ9ZZ@%f3pY!epV4Vj0h{m_xp;tON%yF@!5Ffs6b`b7S&`yO$e zQ_VeG%Pnt;{tyPhG$rpnh1#jc&1x)=Y!#FZw_Nl;SP!%JP&Pb^38d`2(x=VM9qzM=9m_qOX2~7aILZ2VNPI z6iue>C0EUfk*;rY;@pzF<0@WbK0ebN9PCaX~vL?n9M^N zmiA@2`|=m-bVBh+4g=lLVDP5omBjayz%et$C$w0nBuE7*^oc52?Bg;{!q;rlOBG$+`! zvmdxaXKg04e3I|R)4%^w^y*}{v4c;^i3MS(bY|$)Vuh}%Ky>z08iH?*(j%kf%j=;_ z@+ zH4UnA-uS~5{i<{1Ac%!pkZ(6aRiY2Y+v<~>+6<{okB*Fx-L711_eSsUOA)W`M}4gn z`7bG^6i0gcDr33H^<-^q$03cKD%Rv`40k@KE4BOvk?gHfaBWdh3x@Cv^RG=l={XAC z5k`FjEas7XV@G~JO#y4we;G~o=&P-A*1n~qPNCAr%hAKS+k2v|1OTSlUe4(vmNw3+sn z%3Bzix6caoph~z8uF_7ht@K^45_SMPbyT}Ym5I%9jWrf z7&GOhva#So4f@F9;7h)t38Z4nF-xO;iv!L2C}x z9$)@W`fqWOFG588e-jqHRoF>!|LZgyu@Yjk!avLM?~7)k3o-xE!2Uf!L)XmY)cqX8 zr~l0OI=A3jdGG zOo7)X*G{O&M$mEf=g!hqmTf)>rAgM7a5DY1`kGANaX0rgRgN8TD^9UwEE|;;Hdc08 z3%6*oX6#BY3ktI2V#22nC(q?Jn|G9bJ&m{=yuPSG%xo3)%Z+z&DNY$;{dH_F-Q(hT zg{BVgsF7F#>I>h*8rDlY56i4?G2WZJ)!J6uRgkPLonl#8wK_ejY!gl-TcmZyq;%DJ zs>JlHnz?-)h{w&vCeba9)w_1KZRB(K74>cG)?#%Zua5B$Fu{s%jDr zs%^$9q)c1&B(P0Lsj_RSA*k@mFvItSQtG6#4t1T6XGF~+FUDA0pn3Hdvd{YW$NRA~ zoSQutDR3^Oi+*8Z-@b4sL5IWo`3}D7ylNDY4qu1IY<}k0_E85>tzI(Suba8$<>}?+ zt=UN41&Pa{IsnmbQB; zSiNneS$;f=yplmdUQ<)}ZGA!-Z;r~<>2_fmf7|gwt;?_l>-VSUiY=*~uxY-xw;khu z&_h!LE4b8T(=)(sFJ2}XI$ymBrC0Wc{mTBc7a-l+8>xZyiDE2;&03Bc>u`D?P)%Xn zYBvTWY|P<_Xx%-fYV_P362N)R@_`XH8esthe38)9KMf$$~Dbpwx1u zGH7hutLb0CoWMc?1GcjC#IDTNeOSnmv zYiuMaOiNA9oj)Gv+##RwKs_pnzPLdy0_&v_pU?%oz3g-rle>6c2tQ9c_$VVDhe;9a z<#t%CIIE%!{s3cNHBN|QohWC;1=;5dvr3eDnLkm}BT=%$m{%JLGGrRi{ZU9&39XS# zfPsmrr1CRBGR#p zRKiWx#Rw>TZ~`?Gbh>)l>HY#1jiRd1b>_`4{&7=RyICKc&CCc2ePDV#4SX%DiSs>6 zqr6%X42Sh_wpk`skwd+wPRZ&ZAHG{yfw?b5loZvh3l=H%+s+q}F;)p9+1+~Zob51# zwNxgYleSn62N$KEZ5U!)&08VC@O!Tk3zWS~R63ZSLg+i;aqy7vEPmV6=90a~c3>A? z|K*PV6}IKe;~Ee6v%q|A+>c~>Ge*@gmP^++Q?>x_ zd!YD{9t<7V3%h{U@RWC-BlAtXV}rlkYf{L5Wx31)XQ_f6KbroINvfYrydA2CbEK%f z?UG8`Dg0I*1qCdL*?I-e(ZItm8w+1o)$GqwZ+)`)>1lw=f4H27|9ml-(QGUeB=T$X zB}tay^&NHl2W#d0hasG<{dw7ox5`XQ63MtBGy7K~i9R+w&i2k8ci;lAuzNN`DB#Q0 z^4-enb+Waai%bXj#x&Emik_J^ts`pIt1fSEgvUSLcX-zb5q?ZYTSKC4QU6e#{`NA~ z{}O*5=cb4)idDJzmON+9=Bo5*56tK2;^^q@4!%15`4q7|yhf82F**9ZYm<+j*ZpAg zX6d{?CqYnCDN`qu=El)MChmySC11V|Re8#+_g7{31Vz;*mDdcqLX zU%8L3Igda8EGrw?vJ6VRX3~2<+bGv=HuSFeUdS0;(i~}uVx+9OyKlq37ST*VUOmRQ zMF}y7caz=}wFv{mnYy>9R?T^R`eeydv6hZSr3hBh{Kv(el%-X>LU-cYF&S|^>=UD! zCYr<1b{MnxBK>(Q$y0claa>squlUw^5JA@Z+JvU`DD0uzYBaVfM!Ijn?gU>tH_vH# zBaLR(tj&Qm8|uULYJBf;wcok#9hdBy+vC*O>h(^Z0@v7ZOTHEtq9Zxm)z;nx3dqUEOsq|AygmZ{4d6TRfqA`Bd1h7+(h(1! zrDha?xnIE4s-^>uol6xQTMqgy@5N0!cwO0Qn@@}^3u+~zzl#h`$ys(7{0#=@|8lgR zTt=PrUmv<`t(!~)8usdg(JXl8Gr2oVsx_|SBwx~7jwq_r8^Br8PqXk}P%hxNYnC*f zX~vdnmRy);;QYu zKX3CE{M_y`&!S#3{cG$2+l8uil6nW}gcj<@iAHK{XjG zVCG}>-5>6ri8K$k@@1D5j?SkUZHmSPrTu6zv@S#^&-8#%AI5H7@2WD;i3%Ip>cOY>B6HeQd`rKC4;3yJkZ3_CBX7 z)DV!ih?uSUJ(Jx(M@?&WU>X5)fxXH(j7YNPPChb`QMq&~#<69wxJ^1sQL;2Drl?-^ zGt)15P9AjB?`j74&kYvy?>DPV2`;qP4z4aS`wz5s#Zkjm7Mn3|T|)pDg%zL5g)3Ym5WLJW@aGc z+yTt#wsy+WLt)*?ZFE?cRy4l!kgt?F7dAPX&iTu3HjfkvIR7g2{Rs5l|6LOw!IeCa zJ>fiA2v1w9Yol8aiP%3tnz!xLu)nZvB^!b5T)e4ux@9iOi~HrZcFOh<5AgGYX2P<4 zWU+Y8U#{Ha^*QiL*;LG&~ww15*Cjt0Dc&g@mKWiXt3tlKA z=oQBwkl18p2snRTHxyrt#iU;RXl=?oqlfYBn&5sD7B?M;V(!7ft@g><`KQgLD(a-T zPp$EWca#+#V6)(1#qDFqy*(m#d7j(T`;~R?B&%+$WK*6b4Yko6B-VCvp$-7Jr&VuM zt@gRvXJjf9*+|nCqp1h^lE(rK~0qR*g8m=?|y;+RT9T4EJ7oUF;IVrK1kvE8uI?sGHY6O1#4g5nOF^K_y4HDlc& z1S2LUUy$7Gh6;|&l$HsGOtom!(tGbQ1JbpPAX3EC0kO58`EjtZmCN;X^kdNA+}t>zf0esrEHm(Ccx8#cDdBP$y292kGJV>KmVye< zwZr4Jld(Zbf(58pD6yEYoYVmYK7S*#;)dpbpz~Ru{%?MS97W{32Y#@ZcopnVHLWp; zmK|>O{9}DhZP|xYH8lQyBo4B8cNjG^>lI-*r$KC?Q>RwOLeSCo+O4?8-`Bt6jaToR z5WfQuurtPnKInGV9s_Jk_Mo-{OIhv*sWcQ#@9qAd);-}=krMf}+F)L3be^k(aUU>N zF9|d9)sC<}5^gayQbXsy%5%MH%crv&e^lrlo2T;O0ais^n<#E}r#tkH@wJcLgTo3< zQ}4cH+z$G88#igfD9Sek$BD!&wJc#ZiWIoF z-K#Yc@_pXNh?+3B`9k64tTOQ9$*EWtwK8chZ(pmkHHu`ojt ziGgBETU$somvKechep1Ea89ydGbaI!b;Q8Vhv4wipV}tH_{Yxeic4sDEJ~?DefYcL z^zeds+KS@B%0jxEtkm3FhK787khsfqQPOjo#k2sbg!bX=Bhrw*%SX$FDx840| zMZ4kElr9m+Jx$)`RrV`{w!C^LSCsYQy2eaG^sJ4Z&r>V}w5~*SMcvSUxS(f2nsY6I zqIs{b$mBPqhyD!>E9ef-37^evc&0?LP$q-Xxz?Jky(*))^dz#EsZvE+#@!3S0iz=y zJ0#;{mCk$wco$|{bd|@RPsd~1Z-|u%8#NBX_EgC8`)>MYgbX^m zP5I`LwT=P`)L>o~D#rT|@xy{fYuNmA!Q2XB`pCxcJntC7$iI>}?uZ_ZcK!B=^ z->mVg0vXo5RmiWYqau7JT)mFcI^Zn{*GGW$| z%juwu{Y}}-@35?0*F7IF(K=p>+0lK7VI$GD2`&45$JJcwu$VYTJU!(gXlts=hyfm$ z_{ysABRv?DaB983lDt6EQkMAx8$KkL)~L`}x$P3$#MERuzc7&#iV{n8)ZS-1cGl-s z4PQIy9qyQDIG7U0t51AIF-HA;F^n*MbCxHj{ADQ$#_(NwLsT(y{PFubOHNpJNr2!hQU(^?pPZ1;biQ zxdScU1Eo&I@oq`EWVf1sdO;1#VYP=Eg}cC!eGzkCm8RHXGT_zCJl$|5-|Jtm9{#ee zz7=PeTyc$9xyZf0l$KmO!Eef0!pI_vR@un?Cf-h$*RMH=+4<>7vg_$cwTd%vTglx| z%(|>#0-RtvKJoj>qlCvRvB!$9ILkW*qz*Z@u$TOcc^}|OS-eB^C3!3@ME16~6<`!K zMg0S6iBM-(;x@yg^HC;S4{{-mWFy&yVb&+rHnHFYwt%!~L<7l^>gydljgWMh*Kn z=OX;4c*KIx(zVx3nbgrrQJ#5jWi0lSOEi}B$M7Y0E5uu<0H2MMk2MY2m%igUg(*l= z{Y!@*;fW;lN5NnAkHEN8StYI7&%_L7hbJ#y#B8e4PxpN_4IeLtYv2vZAsuLErB3Ap z(yAS%PxmJ?Yt~9wciP*es+q6yE{3j0p{u*ryMwndve9@2-@*PNxj?_*OkZ7&@~e zNq$KGWC}0(eGS)Js-17vBmfMDZtJBK8s@v!=cMgo)7CMrkRgjFLP0Pq2bfGSLW(HY+O{@x7?b&5z7P z5icMufP>o4?fxvMpiB;ACu<^wQb{09E|`c&T3QO$iq%u+XF9K|EPC(dO1#9*U>aK# zGwL$@RUF{H7Q8B*#W52flN518AuD=KCMzYq7in;uT(lXY^>Ng}XI@FfrX*@lpeJ}CR1-dD_!QKu$by>E`+nzGC*PTDJWgJlQ5!=8%y!#wQ4DEOGio^}W*pggZ7W36dT3OfSKfnht zMok&*_N5zp9`g>O<63RqueA_WWl`Sg^ciNt$wrB0XM_?b+W)+^ZG)g8r=}ZhTHMS6 zCS3H=6I!W3t-WkDVqm+k&v?Yy!cfTFd+6~GQ5n1Q68(waY5y1Jw5EDviQxx*fd>R$*UwqoEIDTNDDiAHv(ZuP2lSlhp6znSyxI@Y% zxl_f4PeVY`Q#+t@;pfSF!AwK3;G+Dzz4gj}FyGw;!7blpnyjjPxT1@u)(D@p@U=#L z(_B^X{*cGRRd3R*#y*8{rTv_@?flPIn!-`A=JTzIK+RTsh{~wcd=k`7$U6m)$r9Sr zRI9K+#l!JXMzY%)9k?ti>@C&#Pk-B*p@0Izt2(WZWqi)BOROUQd4FZ*YHAE4wf(_0 z{=B(iN|pY8A4j9RHkG*{&)|TN0VxQCXRP)tPv5XxX6TB?IpG@#ISVdX84BFGCeK!@ zyqth)Vf2jog5XZ1@_F8R2F?HCCl*%(!IHv7=E!&7Lv@L~Qo)~+WQq;(Fr2Lglur2U z)@HV=S8SlZ8EoIbZ||*oYQ<<8wW{v7zsCX_&X-K+e zt%&Ls$ca#I{>i6;0~l@wz({;NO~_$iJTRFup6(wLYE(vwK6cD(4mqy>f=-l4J7s-J zxp7oo+kplq-V%8V6g%^H2yDA`(%=F6ZK%&NqXk|q==v0IE`|#|ruIAb_cIfQ^ojg( z6)(+qObFbsnH53T9N(v96H`)OwVb+v^a_{A6_38byJlA>!jUeAGdN3s%z=|V&*q&l z`EI(`q+9dN-1!I}&Z7eX?F{7Q*L0 zYcI~L_@Jb(gYBxi(^c&;Ty z5n%{*{<5lK&A0Rz`F-;6_4W?;TwhjZt@Wl#_L^a6bMl}HLO1?guQ$HXfw7Bhd|qqd zpGo+*6>DhL=XO#YzUL8z6`^a)=8=rO-Fv&b;Cz2^6p$+M<;wYc3iHC|5C+3E4>Vx+ zBxB1ns=?-XIF2!Wx%nnjXTjNfurFh-wvXEDIv2HQ&U#d{#;EPOx0&bS^)!JxIKScC z#8sG1wO(?{q649?vgh7hptR0IsDYrcj%OVP6LQKi(|>y^UGf9Ri@n)faV@lO%LM#! z@Qc**wn?XHtKIW##4h@L>;W*_8ZV+ef{+v)fnw3n)NNm&HmFXde&g2EV=u5pD&53#I?w;Qy3zrYjf>@` zy~i+#LZ(X4vYhz9RO=))J^#L3$+-bhuoV0U#wb;4k-doL`uVK6iGvxye5=Lr;xY){ znj3Sg`J<#(;8moMd7?84ugmNae;v@w8on96@4F{c)7=t4`q`twrze-JvgUjdW!z=H|0i*SJo;O_9ecv;sYa^WBzSLtuYbHzs6B1x~*lo6m zD(}$<7RS`M+ju#dsSU2xr0HUc>9*uVSL|xH8Q`=#U+IAGT1-C&45Ov4VuP10=RYsr zjb~8Uu8WeI;K1WbXoy(Tcpx9X1wqykEU$`6qRAcUwNuV_n&dss;)P$~5ak~@4Dd#$ z!D127x3PD7R?HcrceJXP@T=^Md(PJkz)KboJ)%48F3$eSfDy&Y>G#_xS|GHrmnRR0 zSSfV(HcOkM$MS0QU@MVGtGw(Rfcy>69t}Zu=vdfCEhHC@)%!}yP4TxC3WEGk=jR0I z2lEG?{c!7$&h?_(dQXjZ;XUs+6-c*4vIMRYPx2n>xkRWrYqlG)H_(ypsLS$!>U2e! zV+E*A2AezUw0ntK!<$6J#O`MNoa&pr%N{U8sVGc}n4sH=Xn~YL> z+8u4x$Zvej&t+CG`J8^X)$%_Fp4P-~M0r?!I1b@k6g#jRy9-qUV-g?~BDD z{=PXCW2f_{bxNzyVtzfrf14qvMgK!uGTv22-Eq=*_(JwAbju{d=d}FzLP*_dl3I8o zNg_Q_LCQW(%9A#jI%maZf18+AvZL4NywjP+`S;Ap%}DM+&%M*hR67CJ+>7L?tM)Q- z?ywu_HQe(T>6)R(ed~_#L$|lj_V`miH^C(TGC~KA6!0m91{+b$NL>_Jpmq8Wox_Ih zW2{k!BC*pun)G$qKkoO#t>vL?CRUdrW#p-zEsl@oTC)nNXg#AYTiYlrsIKGO5gT4! z4Lb|7ikd%HxX-D6ln(UcJ9Hk(T{7yGzIK4L1{qrlN|V9zv9WM242)64UOuh-WDF0a zPg|5^xjg9$vz*1_f<{Kz{5E_+8`hn z>>Ft~<(r6q|8$%$sK$^+Q!1OlEE9%ac0q@DC+wCoBu~WMzD9vP?0{67E*jwkbL6ab z7&dXhWjplEEASWO`|q1~1fPFiFSz&2Bwtaxg#$pow(C0k!t3K5f3f*GRqo->(O`D-Rra{zpqGW91f5R!4Bjvtbw@&iCR7a19@#{9 zgXBe+EG?*&Re7FY#y6=`A$Jg-d>`U>SisC8P%+&_=xu+BiyT)^HJ$yS z9F&?QvR0h68s9N?aCN4)9@QLQsx#u^<(*P=d3M!vmK#Ww=PmYziK(Ex-U`{#@wGSl zDv*bJUCBQF$Z%Z=0WPquv{8JZ@`)mCpF^vID3-pt2CZ~S!;0$8@jH3cJMNG$iCH*W ziO)8@mO-v1nEch4ENRaBYt}PTBs*oQ+KTzR!>JedasyimwoW>?Y41M1eeHI%o-!3u zE!bxp&-sV|m{GA^x0>BeRc!+bRa6qYhNiOngHp&(x2J-<75U4j&uDnd>Z)A|DDV6MO%dnWAPHa6uTxG;yn#Q7PS>RDiy!~97r+xYhF(Jbd*?NSCBILJC2!4dRATdm z#s~?8uBTp^xUsSN)#+)U%o*QLY?Pd}^)Hiqf4Y)$-_}*MHqFCbZ-}jk`u)}eq~VXI zjVq-5o4!y6+?Cif>Y`vFWYfb+6z>8wV_YjXmYjGqz{%_ zMxd*{u@^j|ybL0%dk^<(i!gItvex>^duL$~ogU1{4r*Kxy7R z-r}BW^d0Xlke_Jps3KtyD08{1A*98L{F=mOvgWZfkQF(FUAIENaI1d&H~LvfNC5(Q z^W|9n0rawK7h@zy51@=$QQ1gRxaDgu>mQqKtxo;IiD^1iWK^Zu9-@kdE@yk_lac|6 z=8`PlkIQO=N^}KR*pWGN!!14_6!Jg~1TuAo-!|i?8;kK4^9N;tBkeq{i#&0#fZRU2 zb%S-;FAAS^_}9M2PctnbHIC#xrxo5{YS!q~v(Hb^%Kea|`OV8Zc6**iv7KG)Rd*)~ z!`!MIK=>fW8>D+nYWFG>xQ{Y&U8+4`L~f87BT{RQt1$>XpWI2VEgmXE!jxD~O_(N1 z8#-FJ{q>?r`2jg|+i_j@H2!%l1a-x+ure~-IO%{yV{jx@GuXC`uJ!UA@TWjjNNL3u zD=zcN!v3EpBWi_{{zB%1a_-drSFk-Rxii z6DR5O11PV0vvwYn_E;rS!HLgjNYs9zR=u5>3MBs!w>PQh2D^oC8!t&((szim~Cx z)*NwAcRL>+M80+WIugWENHZW%=A@hQkDnpO|6g2vV|ZNs+V3Q38#T7k*tQzmw$s>V z8{0|aHnwd$nb@{9G0!}E?{}Z`o)2@)r0l z#3m*nUtAvFX%%um;k`77`FQJFiwW`!*Y_c%CTs%$%?iXH{&PJ1vlrA9pS+`r|gep6b3V!#S@xaD3aw!4Dc-opo7xCQu@%yejtaKLT1onpb z&q;-_u}`+U2XMIqze5HmKI#4hKZ8<^KC82S<0qvT_^Y`lPHvQV?3ZnT&VzK8OK(0y zFI*9MK2B1xjI&J$%p&xr9Babkb5->w2LSxmijGLR6FI~UayrVUYNJuoFyFPtgWk&z zpv>in41b?LTs=4NR`u2fp&thJ1V&G?1+lqLo&x9wlZf{0wI|M}^sM zY;-O}WHup(Zuh*Wpb{y03rk~_s8@b`z9={NQg2S)s}S% zyOkjp8uTS_TAGYY!p9C5mV6ZqUH#`bbptIlWXNB#2CMpc2%$H9cdMWgmXisT!oo;0 zzqI=C@mZ;?%j_i;O`s`bU#J|F_x`_V~Qg>`s=fc#2bU(V4=0_5m-O))~k6(gTiVu-N?4YjzAqIiH5-B@Q5fS>COb1u2MxDsS&;qshl3$`P2JmCmLGv zXyDYsJO!94G7)v>X(<&yVre+l8wb{rSe+gtdzM%Rv)c&uGAH=SmDMERUDin@XzPW+ z+{vq8%AJ+Rq3qq?s0oEQg_5vRxGq{1FNFUmgD0zX9PXM?4%F%-Pbns$5TU7*d4K!v zV`@`VAZ6`)BSZQbAWczmd)%M86S_2-fmCZr`?b}1R|_2rKup>wOIX~2?H4Z6tdAS zP*}mXuFPsF#jX|1#7#z4=MB6sg!@aP3jj2RYr(6x0xb{`x_8M2oxmLWnu_yJ6A8tX z_Py|Uri(Ph*f&BH^1Lxm=|_CBWgfdWi}DA}K0g&vm}k z56OIRhdTYB(kqdxk?+UH!kJs5IK}!JQ2(#zVN?GUE4$J#lB@R}Nj79y#MkRmF>KVT zy_qT+MeLjBw35n-`TqUFYm&=19|6%qN9+0DpGv54Ty*sGK1X>DLBUTt{GAhZ1`A{%uZQ=$(~XtgMO8=tgQ z7~dFJ->}m?Ti*~Hzdaj2yLC~}aV-;z)*XwhMVFdFBZdvQ+GvA>+xJy7-ymWNqK21| z+GIqBt5!^Y;!o5{Bia}%LP8Oq;(%L?7gnz|qV3GUmh&>IG1XF{%2KbsjYXz}(+P-1 z*}Q6*y==k->({dK-tGM_4Q*|;K|_73k5^Ftt|g`x2cJXYKOGPp~Un9T88Vj7=KS zj?gDB>us|3>`c_kG!qKBaNi8(7Qq)HyIq`&rXY@Wa-3nU=gHh6%BMwG9?D_+9#xNC zt52baoHQQUhtPhi)mS+Kgwgr)S!XtqGjroQqe0d zl_&MwEpQtGP(V98+x!I>TL;*}xgatjngA}YvC+-b71`V4>J3Xdi+B7amvX{^fFhEU zb7HkUpM5!n1LdE)X8~lb^g|pD)Gs4G+lr-0#9+V0=tuOj zuljCJ#ME8n%@Y)ynDb4CV4lbl z-j_oH+FQ;8Hz#f{1e&W#&xU6)pk<+&82r3iycuTNG40b9cqR3J#XuHO(5qP;WjiK=v7Mo<_ zvC;mTm2rMHL&TMoQdkhuB|WD9pAP&2DX~B?a+*J{^DWto+<&Sr?v6A z3B#JNMrE`g*w$zCKyYpQl{OJIil(EywVjRgo0MD|ANpsGbW*_U>zajzrJJ4Z+audh z{+@ZHIiB|cWKxuSI=y}ZdR{@#2qYjcS_w@DctfXp)gh`TgR<43PXr@M3P)^sA3SVa zZ@j_BU*}_(BU07$T{}wslek<|6laqhw9c?u-Zq3{jptL%t1gn1yaE)US9^l2j99_> z&Aj^+@euUv8QjKrMAtTz(rcVvERW$Ok62W+r3?x+4uOo@QJ{_ z{RaTBbh*y&%Do%Ox8L1TO8J zW3IM>knVY_KF-dN;e}xHPlC#8`-bHGI6;w{Z!cL0a(*>y(_NE~m)W zpKP0ga;#sEKtV;Z{O{|TZ-M7cxVRTz)AP72L%0${dCTa&Y%RF!`?Y~WXgW;o*WXV% z6#OVJ5;xnIQMUus?98QsYDdQVqB%*pySPN0plhx4LRZda0#7DVcj&w%@PMVA7M8 zSHz$7)O5*XJdT@cnvFHDZMVCohxvUswwF}?RD*QSvpH6bal^i3h00EDJ5%`VXNAou zz2^%1`Zl0iLPkYJ4hQ+6d4z>dE0h^Jgb!47Q=vgAzoW}eUx-vf`{7@>mhLn?ZxP+;+u6bQ0)a)Dsfn-It&)v>Fm#duEgmFu+?V1sPkuqQJ zf12sg536yq1<7HFswK9!yj)yuqXl!{wAr3y(v|$J@LvAI!sGW4j$2W49m{EfX@AD4 zUGM34Iycpg4F7F1=$FRHiIqw#W7JEZz5jV0P#7Zx8M0fVea|)wb5k`FXo+uK<-c0> zTvqgODP_;iTmSAGbQv)XyTQOq?{X?S@79@i;O@V?si>;e)^_vraLlbC)AM}yB8>7J zS};+hVIvKmy-1VU1d6+O7=9rLFKV@O9N>xb6K%R5In1k)ix)$Z(U3J2Q(R zD`G4z`w$m-XY>Zs;|Dyr&fDNxbb@uV7iLG{b~j zi$%oSzS=Y9z2)c6mXn=&D8`gBsv+5r0e?Yv@03UfM%v)Yf-8@)tv^4jXsP5{IWVZq zdU<8Vk*LEWF?u?bxD%SW$Q^Gp_}W*^AL9G5qXD-N51rFjlCpl;lbfJz1#n1a&P&vL z8$3;KxBIy6%Bc(k#kCRv_ZN*l(1a7f6b0*Abm#T4^w^mTF9-Wy=NG4o6e+EJ;*pJT zyz34vWzT7)c^Gn4>l~nIJ3&(;&(P&P^3RSuB;!F7=0SGXu1R!sRRcR)15VsfTe}{F zR6hd{`P=COs`VVR7V6;v<-Ehu@XmaddFPs|9;^G;_d3TCIsP^G4z@CvE#Z z?Ma%S%^_`}S!!l9b%_6D-LPRh9+h0bg6fbP{n@d=3;w8U~|;nn;Nl(#0K zM`!J3>5ZMsLiXz*9;F~6FUg^S(;t(jYma@h|4|N61pp$y-`F)}K$oc2#w;th+x~Hn zkOI<=0OyvTUy1_PyK8p|*435tZRLFaWKt9n;ex1kRq7JvS@Y2J0S+;-*hwSDX(QT~ zN5dgR@cSnfT^t3gYH77>*ul!y^IIHgSk5}Rnpsw6*S>x0P#68>nRDef^SbT|)lsD3 zWxl4dm(SK+Z+9P$FFEhGhgH4~)~_4VwcGc#tp_5D${uU7pb7m{x5d6tmV$@-Z(;NT z?VKWTfcKh7flww3jfNQgSH0c~J)HWMBI^XG&Hkxog(MZFTJ$_(3N6a^rl;s&iF(h^ z*Jqj^Q?;LaJZFWvev)DA(e&MRT%9+hmsM3PrfRFIB~`GyJY{P*9}$BiECMBivGdER9_F;r&-2rbE&l4QIco zuv)A)ANufnwIa&B-GnTHoX%6me{;O%?ZusS@;;J;V(=-nD%*O*?_{_{CEdEo+ng`= zcm0f$*tuVNxb!iPeGj^ehAlF0Hzfa3MC@Q#pXR* zdiBr1*fk&UDbu_!YI#DeI<}hnhJ)so!{X~7!d&feDPw={LJ$xxF`u>y-qYk zM=7~tCv^h$>w4H<6kC0LKEW2N?+zPGOZKH@6F{|%R~m+WBY@=Py-(&-#WAIuPaeA=~2rM{&&ZJIE7;2mUr+ZXm?a*xe)_U zN7?_-c~i?{(yNC*=I%Lbs~zKcRB)KralxikykbmF^)+RuG%19#f%3_fh% z?OLaXOpZ1yij=F8ltn1fvlq=$rnqHIu%fjJ|6nQB~OQ4GGD7njLV zNQhDLN4BEL+Nw&}hexk}NPeZw$ne&j+#y6lK&A4*0UegN6AV_KV8WB zZK<#JzuMy3r==I{)J4*aft2SuODaiB*f^!_VsncrboNgwKXNUWTWd`3^nC_9E18?v z1nR2G3tOo~z$)IR`q+sUO#onl7PzW{e|g#ERkJt@0k}jbyC{*yI@RfH=D&bz-rXwx z{rV<$6Mj(mw_v}B`?Ov~LkW3IuAT!?+tWcVI;~&oX`N=?2jUDiuGBe=+}cLqO}8V~gT zT2Z44%o^&%{#2njKu1qTH>DVTO{~D$6kM&Ig3DgczJTpw;cjYfC)F7G{Zi%c)9ClZ zu|oCq2k=vw`~)pMy`;uX9es|^QdQ~XjVs$N{aQhYO}}DT;my)tS?^hkXj+{__u7@( z2%nachV^1vooS4u0mx*nw8H)!h7Whbb)5Iq4gXV!55AelO$E1K#G4a&Y zonC8D>A%U)(9xDr<$P4JMG`f$|JYyDs~^yOz$&v?vAbiK3^Ju>ecv065N>FxuwKC{ zJqhD8(J+fBJ2Zdktt04j#cS$p^G;Xkx7bTnM<=6wot49?bQ$;bgqg}az$el6nfQ*2 zKttj0@95;?W+~>W<*6m57w^>8z=(>-?1vdzO7uakB)g*RLmEMwfSKqq_0kc zXK#~rQ@MOsiurXDBM*i}wM`UbFG2uEZ$mszQ8|M#&8CyTo-`Ey#^dYT>OMP%Njg3= zYirc6i1hU~8D;W=N{~h84^9crRNmnh_uNf`AG`(Hh{J^0A^&9xoR@}`S zWdsF!{qE~#n@IJ8q5soYaTw30SUgpIJozJCuYR0rk%9TNN4l(Y#FOtZ}K#P?+lEtMKk@Z_F36?cik*D7+zfr zuRN{FXu_X8qJ5sS=H;HOC7eTlP;zof$@c2KUd%xD)B}>`KX^<9QjGGNs_cr$rgvxW zy3>WQ%16{XW86?d>KwsF0Ri{RNvIx|o2f;Zixy4|b6OjchBWWy>$*gs5tg_(%wNXT zV5Nwhk29BVezX5678?f&qm@MgfcI&}4Ua|7>c;zPETW`H%dS~A{uPyvA;AVY?rR47 z&?#7qSV67H-$OcrT+W1`@c+WK!gwKh|4ZVm^vCW0^->O+N`?Jziu>26l>WE*G8Nqa zmQ0KNe_qX0|6AUS{{O+lx!q?jfd34u8KH$eqQ%SN#(t!49BVd0jn#6r^_jBV@M+zZ zRq3et3Oht;@AkL6@Y=J=7lyT_JlTI%V6V|`eyrjA1nK#mY(qvFp z`WOMbUJGN(nx)Qf-S78E-iSc&vFV1I`55)@VP!;^E<+Ccc#EDvBpEI+aCJYMeSBp9 zrlIRiTWvr?_9#URh6J7DznC^@FH`;M`N}a>WAf^`@o#`iMpua1H3nL_8MxXLgP|1I zWJFb&8K(#w+g_W@Le=h8%-kHZTi;aATOWv-6Ct};?dDL*H$#t*@`4DL`<#Xf=r-C% zFnN{a^jKd--g~peLnH^^@ z)zce8(~!A)`HSKT*nBD)kCTIauu4Fd+AfILbF+@}fzrcE!23-$)Xc*=u}|gmThYhUE`*z}&L7lMeSro%yUy!SS`~=c)nfM=v^(VZ7mjKOlza@w^F<*+)Cok5J0em>zV~RSi~G<+?~AJO^MeQHf9^L!Nm=?P zAVGNsutjw5g-gIoFs-o}j}}{CZd&E#XydW9Q)J;zMp%!M@J$+M%WJWkP@bboiV1_A zH?nj0)M)&o^w*TF!Ym(*c*1i4;t18Q{IV0KGY5zU#Hpmo&|!jwA^O6^gaHoT?E+n! zr*~fMoiAjbt<>Zl_CXy+%c{m{?hnqtQtJA7>Zn)0eF|b{`3SQR=)i+55iM6MqmH=Z zyR^^(ATvcNk|++Fiq|b4M|f3_ZGb&ueJxcY{6UF1qK}g~?|p(c4hE$0)x=!^yH6Jv z3^~9qo&rf3lUexDhqIFLX*ioE`HxwPZ+~CDRZQ|blvk3i3a#r(d3DZwrRM+S;vO3^+t=i}s&HHv@)z`v@;G zFl~P|JoOtgGLY;%*1oy22V3&sIO>>-uThk2% z7nTJLKpspb@;9`1tW9t_^2Y6YEO#WGO0p3r%t=qy(XA`vns(dA>gup-UPK6EYq=TT zK4~Y5Ub0U+vg309Yc^VU)n5Ri0{rFw-24>nEnJaSBb%eoJk(wXus`#hdcLdWmg`S+* zZ=O~;+~fFgI=rN~(JfY}-~9X_A(E>kUGZy;ELtDTtUnsxy{nCliZsvVrAsMt*W0Sr z7*AshW`%6oii%1~Vy;SrN2;e+@$SL=AmMH=|N04Did?(Dt{5GN@R3y?=dj8{)#1q< zZv+>jM?wfCD{vTfxW0a*F!-fBb%@3$2rRMnUMq^Nm(Y$XxytgyhZ9he9 z%Si4$#pZa`%F00iL4Rav_#9Z2?j|oM-TdX=Pe$-`POAFVhrD0xZ|w&itkFh`w44^!Cz1PP$JLF7e%ivs_pwB(x(K>O;Td-2SrQrQ4 z(qH>-bWHH^^v`9X%S(>`Q?>Dl-PnGJRuxN;`Ny^e8d;J5-N0`ofKY<#>wx{dBt?e3 zUb_ia|GxS;Z>RU|JbWUZQi>1gDU`Ls{S=7!f>wq||Xb!0t+e3n<3lNcP($c(tGPKmf5?%chmZy$W(M_IEN$(8tBH<*(;GkQ1CwC zeWSprnDi5pciXh6Dg}yZ1YZ;Wd-$D!!wg$N(%1m$bSWh_s_>k2uqGK>I^Ef1^lqMM zQnNhb-iBINv-~!n{r16vpwkayX)x;W3G%0QiROcN^PIB(K3cmW3Hu1tRSgbu2Fb`O zecOAfmLSggm!{l&9f?f0Egj%ofpSRaeW83{VrsuB`h51Q+pG7-eUTgVr)Hz&{+A&P zN4h<*h zXGMt#)yr0R9r1sS4We^_$pLb*^ZSAg>A+4@cgYNYZtHJvZfa9f+A^9a=yR3JoNArx zaS@Q1czIVh1-BfQF4@>20AkaEuRRa5Gcy|b=$=iTMGdYA2}S7U18~1=?g)8YFQ=8+ z2QpUPZ=Wgo<6f2`H>qZm@Hc1I-2Ha^_~1B+?1|d%-w*B>s(`0%+!)dg^R>2%IvEaP zI1E74I|jF0LekpApWy?>5jK;^uW=c0O5zFn)ohz-hurS|ZQed{4=tapvg(UNQo!C7 z*bq{TTQAxRHcR%n$0yiu4#rDD*^~BZ*he}`<`&MUV8>l=r^W17>pWW>W?Qe>7jAH| zR*#SptMG|1AfQ=V+T+U2Zlaa+8|Gsq>9Cr}W(PcMLQ#k?Li+-z1$>d zTXQ|dY?JspF!I*0>@KL!fAo{!={5D^hI`mO>-idX`o=&JwqRfC;(nHBlkgToR=!KZ z#s4n4*2iM-di1aAvPIB6%Nd8(##D03^+VoaJ5O>=Sp4Ob@E=w zQr=UR_F)G?k^qF#C`Z=7r2}&buHLJP^jO9L_g}@mJFi|_^PYudm$G3vLf=}3k&W8} zyhAT6@AV05&RONpiDMzo75_eo-mC4Y3h27;1lKk$RLc=Qxzm?C7P}qWvDCr3;!6EC z4HJiG5JDBoklnXY5CA^?ssVEiS`4_BapUOcDrEej>09AS17hU-g2KXrLJl@I-3~YU z6}e!Cv!faliP#EX-)|BwWI543ery1IE(b$*xrrN%7((tDuusd<(hnwVRhj}J;-oQC zT9t^DY<=7jDTRZ} zc^#=6fb=^!sq*vnOouW|IxbL4_ACi^*67T&|vt z`IE*Y3 zczw#@(a4JKU4#O}Q>e|K(*mU?iCpSD8+B%9WNA>e^ z&bb{&(ykW*G(>a=H3J&+5)l1f3f`_sBjPCiZVYmM=dkz~{es5?d2wJ!;Yit>%m6Fj zITp;-&%NWAAUD_8$Wa;nb^at7Zj40nBEE?>jfnUIOD=@a79kakYW`^swDw`r6Xv2Po zl@sJNEgL=F)C%XNMA4YkH}{*K{_!NnOdcLqF!w z#nuR`2CVL$-ay=c=JG!QwmkhTC2HZbxvu9D1&TU1cI598`^fahg*F0W)E^p{K zEC@Ot`b+jX)ycNxHuJdzc*D~PGixP$F1HzZMqTtZABW!J!IosSuOw@{UW zIGO%j7?lVRP$843_%Zgw#r{W&C@D1^UHNKPS7W1_la-b85RDzm2uX0;bWau;FUY{o%X!_g z>AQv{CrCaTB?2U1kitUSx@E1?k2@6bI?0%?`4!xXOo645`mlMtsJ&dc5J(3voI9B9FojNIdvX}b}Xj!7+?{DdK+~yz`NBi{V z7dlZn^J9FlCBRHojo&UtO{P1!^W<)9C3|bz8mJiBy@w6rX z#&-aT&ocW_?2QdtXz#N^`|X5sd}qUUFMAtP&DPd8Et=7moe_6YR1J`*W5}P6`+bJl z;kDi({U`Af!`kD6fiF#TdA0ZbCAUjW`Y)zT-DcWHdXM5&zSByNXYYZ*=a=q0;e|Uw z!8SX_zKbjBh#E+MnKKD}&sJ@t6RUPVi`SX0R5xxA06;_`%+-T}FJ6F2D_5Y}y5=0*n5FUt7ebK(4a zpBHAp&;e(;aosY5&-FkcQWi4I1w!7{lMhzsqcJp?LeAV;?!wK>F0c>%$9P7WtTKKZ z;2(-UI9T?yoHA122=`ucP2I^RPf00)Qb{x-7aQeS8ev_VEYw&ei8<(iL z-Uk;41Bd%%^y?xNA7@*C%36sT4@S#>Zf26wEiI%(`w`YFGvrZ?o?nkorm4S;9zI+? z-q77YjLX&vIjO<|CS&Q!r;z~lDe(fOkN}0qu|>SQ1gx_DA9Lnq(PnvL=r7Lq*Q7WA zIv}OFxjFy!qY1j$dW$n9Bcq@^mWG-V%C=&yE!D9(Y5H2G=9GaYf}=}C_vhAQG%S9f zlVivk_xnTpwP?1nUQ9v=Kq07?Vh;_6l)wC{zD2VGi6agi-64fqDLU*WX}K5VVcan$ zS}}i**@+OWJk=e;$M&tPtZtrskOZ!TTwU)l3(z^;%b61?lE`8B+%r4h?;eawWZiCB z5=~4@%p<&`XxL%sX zY77mjW^-+D-hVgP!}x9qFP&WYUWSzpE$6nInSX>At2zW1&~Q8F@6>6M5;-xk=Y65= z0noaJLc%Pw{J5=f-)LE~MzbLFyMN*j$ABKQ|H_V?X6P8QkJqw3RiTWuX?dE# zRaJl_XMen~Kat1;2t`j{Z!YI#6?CxKZl&G64N0RrbLxA)t^LLVTySg>ct1lc6jUrh z#GCIc<-9$+Bs%`>?kx`-lEGk2^?w*FuoMK;yG6BjI$HrnyjT4^jePFhzc1-Ed!1B$ zJ;>&&Wh}UisJ64Oy_-C3ivC%JCcF?x4B8S=v)YYb{P3`wLjX)I_=N9h3giYXCMjk5 z?`cA;K41F3=5KxmO!3;JzHilZh-tiBev*u~*E9USI?2XNH-2-ol}SK=n{IFE_E`H=}MIzsVwUn@hFwLli(hOrfQG%-6Pmi>#IR(E$4H4DP?3+EK` zL$X<@Z*+hFDptCGdKYimLxoW`8cur*Aoe?@wk1INNsOR}=^J1h~v0n?4TOmYZ5 ze<*p9k<<&*PZS%{U+X&y)T?8>Da~V7dBDfzLb}l#^7I}3H9`*Wn_n3?P^P#~KJFh7 z7ZwWH{rS#fZxO7=aSj>g4fvdHx#Uy;-L-24&ymhX41SHFl3CbTc!|1-9c{WCuLEhA zXh=dO4Kz$mo{42drDel%)5vXp%_Z+XeZSH2ou~(R@yE*$oJ}h6zVgLQ zQ1vFfG@E@VLxl{OZ{#7^b!m~qJmp#VzOiN+RIMw`DBz+NN13Z94ERF^uhA4mODgiMDG{45PN%b8)SD5lU$``R8aCs8g%CU#uB%SJv0d(j>p0EOz-_ z?2XJN1#gS$>FK3b=|Th`9>G%ZX9BZ$6ECN{@pJFYy7K|MGbjGG;)$AP-I@sT~#IiId)Y4QZSx!m#_y zCFE_TwMMsVckkW?3Dd3z)02J{T5fKn>@1TIFtax-pPoZH0h?<^FP@JJS~%GMH1Ek= zcx|tRzv`+x^;4^5;Q++M8Nb!YT&3blz(5HQn7Fy-Ej{-tC{+k~lJNK(4#@fH?`w@q zz(F4}JmKbcjD#;OGppPedFmbHD?*&8lDJr9P*KJU0|38gWkz^;hSGnx!1q2rMkTp= zZ)pTFHcUJM0H1_Wt0-RFsylhd+IUX<7{phH8$<(>0A z^-x+2yv>B*?G>wvLp;ILg0kxU{j#dk;^Tdd2e7o|V_}dQxj+pgk}rYrZYh{Z8gO@j z_C`l*h#ireQhVhUsFbHXnvWVU$z{z{i!U*&8q{IkVyHDxg%K~QsjK=G5EQ4^=0@LP z*Py-Wb6RmIpRG!hJTWnGSjGAL(B8eq-}atFdI@?01i*;(25VsY?Y#*IBHIpd5-~0^ zd==O?#|7iY%q|Un#D}6We5YF=!4(riyDrcD(Q_r}A0{T)fb4mNNjjhC$J@j@-G&6r z{{CW^aZ!9!PR=Q7&805|(*rDkcKdRF7qy*VGlPRO08#bpimnRHcX)MD6f}p=F|4(A zlf`v34+}|{g+pV(k?@~kgL};`H3>}vfUHrnBt%4nhz&?;URti6mUiL^>297>a5ijW zzrNz^`sfQPqKg6g)3I^v?J^KSp4SE3;Vkpi>aupcmQSC-ibcN^zEoPIQ>Zj2_t{e^I3}V_+t@lPDorX=% zHw%kAPh9yUmKy*dq1|M26l%+J!J1Ppdd=rhT4eDCR({&md{J@{+*$H+R{Hs*nnrULBs zJNm1CGaI$4WiqPmHCfo$sNy9L{9zt8&U^1)k1szi(9C3=*!5&;G&zq+g;DX3x$akxId0@y^L=o*Oon6_ef+|pw2wwip(a=#T@k3Vm@WA>V-$w4l#LqMwjDjgSrz9iCmH;8mvNThS zJ3^Gr?!& zz}4dzvP(;U;CMglj;|988^O}*&Ml%CPxpjX6Od9WwVWnhk}7I(K=k=casdf4VBoMF z3ln1!>HGQF2^;oTrktPpul{6^DM^P~kl0g>B@o^o!MD5Zc?W{)1V@T zz1@=!kJ!@GC}-*t-)~QFB=*Mi#Ojz9c4jtx0<2N8p#dAboGir#?}{Aqg6De>j{%N; zQ|B=5xaO!2{2w#%s?64Sr_Ek1{?giabKB!bR+*^+4f&4Qo8EPVSVz}eJc~zY;51^sku2-_*Q2KsPeEobL`Dd|AFZ7 zhF*GHduX^z*Vf8OrQ$+-!HbT7#Z~sOBmjK8*D3_)rdnMd63KIxxx^^ z4w0benW6P%8cI>$g!fmkU1PNC`*7xOXOT*1MSVReX|mGYb&C4&vJ_hcjn$ltk@=rP z@4@sa|EkqVD9un@!Pl&fJ1j;*F7*}9R@T?SMe&z-|I3n8D^(Dd{#t)a&c}8utT6~= zOdTTNaI*@1ah~=ss_kzM{UD*nVl!?$tfxLSjcbo~$PgtO(>iBbfyy{3Jv$^oRh-ns zbh#3q&DX4|KCv+%8v4`}!G`eT6`P&n!l zXRm|q>DmqUuUkOv@YWLZ5&>n|x`hf;s8H__#=3jDZ5%uC>eD!AJUqW zG~P>QZCJA?7k|iLdD?2=WLHj;oPzd~OEe$3n2h*WK4e?z+9ZHQcDfV5qU|Q~!_RC2 zlj}tjbZ9bx#r`yu3AcJ@tSr?YAD=Q@zl-%={9+m5Tc3b>k{U<9P3Bo6U zvrpavug9zBk!>U^9aXPK4*H#~*M(+zVoMa$Ko|W1D|bn9;~L5Q$Y}fwYNmxNEa+c%`#r2}c;WXLN)r~ZDVLyqEg-0EfFk@MQ+92tGw zn{6;8aA~Rqs>s3zvW2dEndpE{(78ta%5ODBF#clmyh1mYlhYgyRCdu@IpR?zjD-eV zG&W`n`s#hPzFqx z>0&yGkmq^4X+r9sjkySZa84x9b8hf9L8E!VaQ9h5cyh&XLlD}tUv{JOpKgGkik&JM=kc~OMAkp(X7dGBlAQ91@_%)f#=ZyC*2HKamZE9&( zTe}Ni?jJu&FkaCy|It~R&OkEA;v`n>z<2Hp7e(yh%iPMREE0V9Iz z;3^}cH0l|pavxQ#*59#whsBR*(GTJF+fRW;20SVgL!)#6z~>(dc~PB{^5^B!mWym+ zh3v1ZKu&(Af2N`E<-;_!?JuRi-=6yKBKMwC!pMx_4szhuQ`i273*abcD%K{$b_S+P zo2Bj=ZC0ZVhCnN`)-HA~b(IZi>;)SCW=Ko=Xi&zh^LU|=W?&4+UI-tMVapvI4Ur$ostov zdmfxNH8*7s)ihJGSkp|{aBC!~76u@@m-fJOg1=O~Ol$x}^mr+9#3I_Yl-^y>EdqSN z)HUQJ&h%dSfW)>9XLpZui+ME5jB-ALr#}WyYTYTN7YZ+dZe;`wea5Nc~y2@7M`1ilRch0zBD}9(c`k4=IEt!5;#q z$;vPCI9Hw33SvL{be0?+|C7;}a+>)S_P*Xjhx|A$DiU}*tLynol6^>TK9qC8_#!hr`bWFdHy%Ba5KeGulf2>&s}uth*$^#K}!Dkr0+R~G_Y zbmU|-d;TrhN|Ux7Q4wU=`I!q-J$L}bD}r)Ul6v2UE{)iqA8_?cUGE#thwN?pa(S=m zA+dUxb4bCbUM^kYeevQ7x;%Jub{BjzCV{>rI>&KHK_C15$WQs8**lwlQSmcQLmWhxHr(nbM)X)FDcZ#oRMOX zorC--S|y>b^^5w&6c2~Zp0dlYap=yEE`nWZI6gwg0IJ>;wD1A8Zw^Z$6v@lWBbJTD zXH)TMAt+rm6&@O5wZDU5VlgFN8h9IUya~Owsm(+l=%x?URn5vEC*TcwX8n&NC!;81 zIju5{X#g8c1zq>%s3#g$`B@2- zWVJ0@YC#hZIw^W#7ovs_S8i|h(JN}c9tH6HyDeV#9K(z z3^*2YKtSIp-r!^W1wyRC9={!gpT6}{HTQBEN`}{T_$aEgXv%Kao@Q?L! z5E$_g?X2tuGZ_C?Fz0}?tg2U=?wRUUFngma*l5XeW?%)KX5&ZAC){Zww` zAmUYd5OiRMp7HDQkD-6-D_K($OJ;t%uboI~g6fx|@}q zr8c^69REWgx;Sp+4Ds-F&mda5ByNOMfjUG^EzH_9DJ9%=ffexh1(RawvFI%q4mPVB zKyp^Txq4!1v6%J(dU~sK9^9{T_&=1rWl$tRyC&MWySohT?moCXgS$iH?hFj>?t{C# z5AHAw?(Xgm+vhubHexsKpWA;jqPnBIGCM0P>wSz6=OS_@i%CQVES8v`FHZ^d6xB+E z{PymGb%k@;=W=Bj>vj1zDIh`l-y$#18HK97tiO!V#cACOI5C_p@b#V+CC|Gf@IL3` zg}{TG@0({K*WR*Q$2xE(T8t?vTml?atjycGa`v%vA9)?7o_-s!4OkA@ZrPx+VAKbC zNR4!tN=C;*>ClQYm^RuTja2^I5{P&C94?E20LW&wb~326@hx0r0d0@jZ-hFPGE&NS zh6!-CP`25T?-g&xajRA7j4tN7kx2X;%eRQzem)}&KtPi){)RGX7n@wM{FTX^{Zh1W z3j?$|ovPf|nX!FM@b2L@FAoRPg5m z3JQga09mc3)*n(gu?hSNg>oY>SDBaRnfGv%V)@F0&-RU`IZHE!mt5Xn+Z*f~M1_hv z4Ct_fCab24C?1d& zY7c)BN!tQfy<=jL$*rv%$FId=xbr^*UmC7IxSRp&3B2&s4U&>L6sW-SzqT0tOwMQDXLKMP+#pu|x)iOPFR0gv<)<9B!Gg19?$y8=emBz^x9n<-x z;}avVrzr!9?zILcu5)krpZtuwIzD2a@*J_6371RIRM%EhE882!-}L!fJ@!3a;9nCq zOR-G7tf8G*XnSMI<8|@5_&1RZoEdWv*3mW4iD#e|N6$0VQPoUj#s`sjI{m1%pY^y&*iyosT&e?vSiy!+tZ z)_uYB6(8mSTCW>BIGY)6sj1F7>}%z-|@NB*KH^~9+`-z$CgyD zw`sSM$M^q8363X%Q4I=b>Gm6H$Cmk0%|RuAF|+*_PTOJMsft~CD)9;Orm4#{FsuLi zA~cBzEA+ikK-G)|u3g9Vtp0!JVZ-Lv3guEu7LHkQ*e@aD9C8MHHqOP6Q47HY3>=2k zKNj29!Z%^DR-0sz!P z|J%s!Kj%^K|F{TZg6#KtY+Q976vG1l&xzh^{QAGW2LJ0*|L5Hh)JX8gIk4Zguo2>_ z+S(a8ImIfrfIntjNQj7B+}xddH95$Pm@zszDLF`hpAZmKjb5b#qPkIk!GG<(3#D$I zNViNWV)35)_x`dE`m2RL#ZtWR#&!n})3K`SV7PYT_}873yjq%So6yA|E}+zOg(?Ic zwg2WkZJ$4i1rti(?8{mFEu|4ji|1)Z0+Vs!R2{t5eERskBO9rQ?K00Gq=h6Oieu-; z*I|=TPHIAX4T@@nTkZRG2AfTp{e0}l^%)a4_tT1Hu7aE#E53qGb!y2;dwY99fAH-s zeA0>;2Y%tkZ`E?&m*TWoLZL2)tId}$*~qB3w>LpzrRAA%3X{?aqMg{ts7PcIq3nbN z-pqvrKR6%W?i3%bLl)IFsL`&0zuTNCxhRl2e(!-2%s zjnosP(rayd6I!a7#<2pouCf+P3hZ2+ZrLj9Fgcc$e%6_jGZObLG|VixPM7Q}VI=bh z>eh21v7g2z*D32A@N9FZt~Y=X89&l$wxlfL+qx{RL`Er@$ka3wMjeBX!fgEN#?~1h z!`2r8at5B1fTD0B8;=)vzSNvEbbgP6t{eL7x+Q9UXSY@^Ix652`74t{?fY$~ZGIP=ubJP2+NSeOhX3nJesdsu#Jp zywBQ`s8eJQ{s~uWo|Qn#!$w3zu;L=Zhmy0i+kOsBPF8L92xU!S6A*xKw2`}~*%kKI zGKz``QogH*UcVM`keJIe_s)l~xRTo&r$;Td*BH*S>t)SQFa1XcM7|oy>rT0# z?7+d+`(Z(@Zl_c3k#_AI7dPkphV!0#ZC@uJ!2A9#;AQUu>xkBPQ!U`dwcKjI@XPD9 zMQ~TTr)&5BOPkYh2qCWZlygO*2c0(fnPD&Syu#TNp_osYI|aDYGcdaX3MGx9%PHHvbM z#-gWN{U2AZ)9AkL&4CRX1>JuDqOmm`S@M4Wp1we;@f|0^mHexdTtXJSpNNPS@h%i1 z!Mt)s&Z%YlF%5o8Gd(?zjaNQBpO@YKk5BJiElZu7zx6L_8pLG_r0L=dq*(wIu;fQ9 z(ikjW&`D|@y~5DO0C`A}$oa>sJrZ#xkA-r+(n`gg8b=r0!U9}mc{-$g@JNQ93L5I4 zNxyh$VE+j2OAT4N(O$BnM*QwT*3fUUlc_VSe36tVw;n)tD$U6bky%fIOK98cPElor zcfZn5PBwf$pEG7Aa&xHaztp4&9G)4S8KElk7(;ITlTXglI|5u(L|(VMTA;vO(B0!v zdBOAYN_Q@--E1u^9iZ^~Ow@?{(@vgE4{wn&E44;bLKCSh@SYR4=+)AaRk~>hMHeFp zL1$i`=!Lh!yKD#Uj+ILl1Oq|bY3^@QbT)k5^``iPqCsbxf9luw$hMM)hk!2dETk@F z)hGg+vf)ZI=^LTYAqx^-U-8O?Tmd)u0Zk-0JI%8(wbESg+p%w9ab=wNacep1;}a?p zfaQKqasbHS<8q@@t8zh>0-evVzI}9J!tdZ9O@T@cL=@SpDKr__wi*5N7lj z5QE%uNHc?h>*tW3w0{X>(Lp|^4}hHWKpkJF5$3A9fvG}zS&BKp&X^1|S+yr-y<=~0 zhsY2>_4l6NZ^MOEtkt^&vH|wgiJn_cm(wv%Qo8eGR5RE*3}jOSl?6Hs2F)-Rz35YL z(Ea=_cVfM)=Zuf`w~WKhT83Xswp$`8K*8ks;12xE6Px7tU2aX)T;=^cPrps9J!6&? zMC>`BLcgaOR52jX^jV=2rdYMFmx&E`$@5b9(jg_Z5ex>xSPoZxy^#0;$`>T=yT0!g zVsq^6t$6;>hv(odu7d{AtsH(~?lq*;-~jB_U3&Hu75nWb%ca+EHu1|*bH(LHnoSF- z@=$hb$)oxOG2q)Q3F+c)$4hhg2t}>!j5VF~2l6dlc&^?*JD4uRTB|RzdXNN(sK)NJ z#5F>CO;G%2@)8UUI-lU$ zx0AM7t>16*6p;0L@pzMFV#lGSnf_r6V@r>jv8n8DX41$eA~th!a^N3KAmA(xVthBk zeLM(7sO@=IwO3H^@$qSh2rG!p|FR3J0vVWrbd8x=V5IEq?5;ybEPy}|d4KLCKT2V0 z>I32<=nuC;I>BQkAQ%DvV9-^X))c~T?((Xusk>gDXWm%b*Z$|?N<#jL)dxnVwrYC8 ziBNHkcSW1D^OVt#hlW}Tq4_1RLd&fP%PbPUnyi3UTk{VIky7nZ8v0!~ccxA*L@#T9 zkF;?Si;=yEV`J75o1)W#B`>A&IR4>5xzIG~2mOWh`O- z?(WzSfb?A43|FDI?(ZpB+7}(|;*t$@^e&4liuGsnl zQtVwrbVjLd5IKCFMk2$AsF^8rX3?9SkpEgL%D8msbk`-y%#OIm&;6PuyWgGJ>S=HK z%1y18z(YThG3hY!^&)?BMvJfQ!&-6ILxGHTS(uxS<}+Y*sRYvD-8CC44~?&!?Q z%2L6E3UtZy6XN262Mi5Sj>HMV0(fGdTs>fZJ`IvrMeOuduRKzgEgk=qt_chaq)dQ@ zRA8pv$9qdwqsw*iaf&FKGKzjpx4b-U*Nwbt;ovfR^lg3zFRam~T>YUs+S%O%`IC%( z0!0z|$Asz%0o{Nq`@?Xc)lsf}u~)hJo9mI5<(ftP{b_gS>A0E6Am8lcOB&H?ic&GA zXy0`A)Io!*kWJp1ElDtsZi>$aaG;B7|2rw5+_*==x#2K{VWyrMcAcO1SVIX73`HS+ zoXNJx@dW@-$4}G}lfS3R^1QdeBLya?0Nu?8S}Me}JK~{$1L8+%NBrudvF!7ev0$CPjh#A=CED|pP6Sl z+J;cMhN?~+8EvXbiDi% zenYPo-WXBQ?PbIFhx+idzJ%nCqkuXRdp|$xcKq=vI)}1qnn^hfwmy4xcY}`Q{6~Pu zIesIm3Q2VI%pTVX2bmI)s7Q9tZXdN`fF(gq8QJYzUz|QGj~ZU`Nzf%DTQ2T+%m+RB z^5d?D4F^dVcS1{dyI2BaiO&N@PIVeTr*SiyTvh@DWAvM@`2@w45ouGuCA`fYEo}et zXByVpM~m%O#p3pTA`U_&%SOA$lnS;3nO%EPLquMxOzF$VE7d42ifDlRyEsndne@Y&1MB2~0pjG_Iq-ctQ*D5cvuPzHLU(hiUDnO4b(r~JC(_IuZd@z6SqJQmvXd~2WSJWSg>ODCR|lw9e@ z`U;UIjf#Jd;N7fWk6xxkN`r@dnDPB`6vB{DCHa{6x(N^1-tYAnh!u^t0PIGpT$Q4jVGvcSPQeS(yoY!mONcwEK6~nSM>RTS*RDn_HCo{ zLxm1cAz=yVKsPyt$@0#%@Tb~#sl-mDLty4U8<`$c=9$LRDa7z=*X5u>Nr+Hp<4(j> zw4(HF3dP~r5s*w@2?R1t%HaI%PJKD4pSJyZ2L!kBf-&SbV7VJ2uq^4X_{i6aV*_@5 zs-&f~Dk>&xDfbq(vrr2{HQR=*Q7>5wNA9aYA=F}@-fqFltv)-pM{{|-orb$DMnjOU zCx#jN7bTWl^mw%oOe8FD5eX(xzg$-{myrJe>!%MmKiGqxanwE2h8SjEUc4PdI7bP% zdkKLFtoFPS*t0+CxVl&)jpeb2{^xE{B4PG^bnfC;bvXdnFPQ@d8$YX*D3ViTaj*fU@<9oo&KH#wK#)D9@tSL}C z>{rg%Pif~wB-&wM>K+!}&XS<735t(})xCG^*a-7Rx9t}@=E#gNzPqTSyV0Pgu6~UX z5(;C>wY;`5lSF`@uhXS9Vr97QLc}q7>H_6lM92e1&si)cOnfY_w1_oenRyC zd%LM$htID?_aYn%gB9_(I*|r5^%9XcM(QntCS;Q)8yFDj15|dr(aP5Tb97NqGRPEo zSRkHOy?@}q@rPa_}W!5+{QKPNDk47oJS_eI5q}}P@ysE}1e4~n=Px8efT58kf z4=*OahEn@MuGZsXf$RQn2kQ0?M+Z#I)U6#S+l^kkaa*r8s~G&YzBgJgxup|4xi@{& z?tU^ZQ#De=W-%_24cL+}{D;LU3RrJ(YexYtyqI9(s^f9pjsjc!>rM|P% zPoJks2Y|4HRrR%{(Nb4PiVq(4DK~?fK;MPCN@Abpf4pXBnc70=b9>Dl{EcijP^}`ZsOD#vr>Z!g{0@V z=OA5akFna9HuJO+tNTgBDS)tMr33R+Tz6BpI&DdF1F5)gRtb?$IEe8X_BS|y9R0$V_<`2` zTQzA->OS$fyEWCD8)Tgql9FYSF2jeVn*lU?p(IV(3dbSm$n^Fw*N2|9;tFu{`~-?b zEbR)Njq^1qffPUlFdmzGN>%aOTda3?05+E0qJ^+3PEFrdLMvdG*ENy*b#8nNnJe|r ziMNz|g9udcoUYe5*34& zO;TonG&`xf^v~V(EV|FzNLs0%A_R1O0oZv1Os+ramh;)Ic5xCJV_A853X**K-Y;-) z7kivA**u#SeLhd`f6pSrYcX7cxR#90#xnLtN5V$aW6 zwhsTYJJqnLT+OC8Mp=qR5Ic=6bu(bSCigE>z_2tu6MBb5GBhDe zj5Cw6z8(#bdnlZC7rPMd`#!l4d`WRjP^8YVBo2OBsu9br+(BQ&+}&u4o6<wjX1u`y{IfZ;Iq4x@7^C^hM(XckXE4VEMfWwtjvoMhE8>od(-=fK7|DE z>iw#&^nQJ_4tW|4fP@9-s*euOX?Qox^N#HOfE_o20O)68T(k^^Z!nB7vep0fI1~=s zcpMUJqP9D~>Q&b*F+zUw0h>cc&cx3e$E?Z+=~Mvvn#oe^uF=}5Gz&y{zYbwG7Act}7M<&|ZLNIHy1D#N z0ly><1*jD{h}VVQhbfV;+0WwbK;!9mdvQj`3}8b;4Y&#~hz>XzXay3y14aqS{fZ^X za13Yhod6bnxe!C1Us6|oXpwvh(>xhlf<4vuudZ?5G$l2s2o)}=|CnZG#q6rosD%1$ zPu5DU#}3s$4}!nF&1j??u!n_pp@wUiqVDzKhD_gpi*R+tTh0w*BrK0Bh&)IeUH1)sJY(`JoSqP$Qr z^19zc=THFKfB9)qh;feeJ>)6sprPQ}yf-ywLRQy}xgR473S<~AW>3=&HCgs)kG;%o zTLa1!wlxX&8xeS<)Zlq+>9v^p-J3?kZ8O7-^nPHU4* z_X7})kU&R=N!vwFtcz|O&*<3AB_XhsHvGL*=vCpYiU6RDMR~D+9jfOlVM&gD3xb`- z760Zd4Bo^ZRIKzpNjLPE2b$-m`u)Ub*I`03}jD&_yIthf$?bI^U|&6nM-IzYUT?0JL+{}TyN zb^o9FKR!V-S;`ovlryYd%^pk3dgno?y!~+`^h(ZQkfF(&!Aw-k*dw%rlRxpjE%X*~ zo}0b*pK8NC+xUxGo-4C{{t*WW!y!Jf`^%t|6&7G>>auC6G=IJ!^!Z4ci#?2_EPXcF>4V8Q25iY!&F!xJ0*NSRyw%4vI;8>(0Z?T zp}V4#lc{fzjjr6{ewykH?0vO3vfG28JjkfFS+IHd=R5(gJsi6>e!xtB*=|kbOez=o zxPwLczCCYg?=tc0r|Fo~>I3vgMx!OM&%F~o6chk)U?y9zko!1EG2Be9o^e@#c&1#9 zr25O+%Vsl4NvO}H9$ns%ogEbeOf>$mq@-$+0RY+uM@7k{;t0vj6#?Q?GMc;FUo51g zg2RNiRDwVeotu&*2aCPeOAm4Z+r)dv#VA5&h;gAT2c5(z%pao9VM6a|N>bky5i@mE zDemR{s)qr8xY^75W3g}$95PMBRl`L{Vb%ErtH8c1_p=Dt*wWGNZd~g9o*3T`x`|sz z|LwIgFiWY8QbTg8oz0-c6YY(YP)%^IO}LC|(ajn@+Lj&Po28*MIZ)EumahZce+PQJ zKb*^B^EWLAiHLNxFK`>%C4>=nYA;eL?+4EHG<|W3nLg_y2lwOLqF$p15#7^5d0=#R;(=5)T*`&|_j&fTMLbmB?s;cSe={6UOwOz=qot9@PX_%Hx zHuK_DRS^<>lCSe*mE_ryg;}HXNRI^AYZy^|xFTkR$l#Iy9bkR1d552m`RHCo7CWgA zTd@@lEEa!Z5iAc;r9GhZ8j3b*7^8C7L;x2GI*CznhV6_4QsjA2BFmIMvvYZTfwI86 z(q^&ao*jr!Fxz@QHjb9x2rbaVrKPK*cd3+O-`^*VYs18xbU@H~p#yyLb77)Sq)H?= zigTa|S+M^BL~+cs8Px3w%b^pym-AUi!#*?Gl3k8XoSKm(JJg+;$V917*lR5Kg`V5C zV4vM+yAg~Cg^=U62bf<^=E(H0>+dx{=7>rg`gU)aE>G`=eTZ<@Xp%C4CR!&RuK!~a z@5eYvKAU4LgtAahj0ogO8pb>`OP<{>?d)61o} z#nFk!QkB5C=rXB!<0H&toMgEm=Gxga%H>7TO1Ju(`;}RHqikhaNf7o{ELiEo%CC&Lzz~pEtL?BbhOVvz6lPASF`8K%y0Aij(_;kHzFp= z4Uq_*eJjj-3&xuJeV{<1&-0Uh>D9)m4Pxw86h+^M$|Tcz;o@0mtQQ8k8GDU%k9;n2 z{(nU@A!3o3KpO+DAW)@WH(l)qC~V$kiJw|ak*c3@fcwqP7)c_CoRVdZ&q%K!FtDT6 zqs1mbMpUO#k-s$CDQ%xtbyk}QS!5#R;P2!HM#}?KvDw&xfc%3*t-HiquH(f>;yP%= z-9mDn<#})j>AA@X>%(Q1U4LD}Hpta_h}8TT1T0kiVe3bOwMxDh+-Q9t6GKqHB#m*Jhx`iS%dYg)@O{ku{f2mO6 zT^btsfo?zsKM+q{x1*3eMYg=U62ZO*767W~wpG`I0g6BaO`O@N~3vsi=pn6!gqE z0Mtp~_kBu<{>QA@JrvUHD5?&=?xB*NwJ!A2hgDwGjYq^P8e z27#0tY@sH|#sq&U7oZp&h6!)UQn@u`R*N0^1F1o%LPE|Je#a2))-Po%|DT!tiuv$r zT0ps9JW~yn`Q&OZUK$SzDWMJWU_*P~RUDO-Ap-%VlLJ3bH+&`#c>VmCWZi>;%};e= zX@>u^)&zpq8Wh4=D!zn2=i&d<%4w2YD%^NDJC*xbHu2?HrZFnTcG0_Y_rfth`e5x+ zhRBIw5*n=PC(nJ4wi$sEkWmr>Dh#QPkN(e%cW^{A!7$*WBFdOxfq^#iAVgwRO_$R< zJ5z(k6t|PQV2Nd?Da?n~u0CF78S&ROYyH}9(0?mE3V87Lft&Fb1pCT-q`-w`YNm$O z{Zpz^#NYd*#jhpIE*q2l<2-uz`@uoVl4cs#=)V`tE1SItebZTz=s&lqM`TKVUS|bn zL{C%rN`oAxbU5|YmENR;?$ohn&OFlOt9tg<5sm@n=U0u0GV4_dR4LDNxZr##{Z;P< zFQ;>C*St3KVv=EwYY>qA7Eb+4ybwFKwsp9kV2Rf4Ya9Lu$)TpH!ZsWKp$C5`g*F&O8nHwk z3-dGZHvkZ_^3N-1!I|_-I!K(`3h%7$v>*n<>B_TG<1@RBW&4!RG!EOJ0{l6%4HEkg zm;^cy&|3A)r<~#@D}q~U;7k7B!w|%$k=2w*!R8^AE5dneXSNq%CrmnHD&~`lang)S;-R7d&tEOIv#qV>{YF;Otmqt3!XC`0F+DHO>WJX*~0*?}+!u&Ppz zZ&{evo?Vu?{`df)=j(y$NIGcnzSu18r^}7X1sh6qxEw`8WUAK>|D>_xjEohhyTfkB z^~RU`GujxK6YZCt6(^}DtTEFqcE4M`V1Nec!QxeM(Y2`%QPYePeJN|YTWMNXmy4y^ z<1wY1n7J6mkOX?N?8?JEeWzxP31w(-Y^+sdm~y?k7+KX}vjHs-7q8xqUK5t##Ot$u z&IS=TBD@ZZlm-fl^m<>17&-~>QZR%|!=h$KCX^u*b0t*cGQ$5Y=FanvQc{u2 zIR1cx9G!Of3InyOnfqrDhSH*PDPN7B(+5N|6usAbEpbX!kr}~7){0M4Q{WmmDNTH% z0z{!)7Uggqyl$5-1}cNaYrgTEB!9x6_2ZDz0%bCr1?@)oyNuz@*$~TEiQ0Ic!I~pn z@*#gmL0$8DBh|h{m`U0S=a{Fp)tNmoVg1BuMh88&wN!NF7`kpO=l0`{&CL8!%M5Rf zEYS{F@Uv;-n8RW_bix6!r7h2=q|F6I#XsE#`cQK2+Zj@}G;>7U(}rK-wtbN#U$ZwX zdl3ev^(1;IIb(=Vv)^@bW-}&>j=jOk3G)W=gu2PkHE(r8 z`AiqvA&KS_p9*m`OG{uJH2ESVf6mY#90*)*LJ|+cFq`0G1DW&t{!RHuUTTiuH)o+W z5`DblJ@KZWpC>-EDCK4Kt>$VsiQtxtEJMXzReR8_E6I&LkyMfc06-KZ`LJmytZK2= zy~sbR!1tc%d3dn`cS!*QDEoW!;fy$jOt+DoJ5Icc3v9QPh3P7pzLN<2`xn3F<8QGi zVc1ll;3@s2uN0Q4F+nB)R7r8^+VcGnAiid&IO&R%1kfD*VuN?~HgGSlbVMPYj2qp55ztjhPu zkO`X`GD=lA2u-24&|xTWM#(_2BdCpoyj<09{at*2FMbmCoS$$&6;Fj!L$AB^#DtMVh*Bq zrFxIlXmbR$o;yhtX|Uv%oZN~&$2vYZHyk!%S+Kkr!`s?uICx@7cd;QLk#)_N4My>up(sdbc3=~L zU6snI)dg(j_Bx}qkV;r@DE>LD>~4(IS!Z#f&<9}6S}#plo^pOCFSJ$&BY2s!{JJa5 z|C_C`y2_tj2%#1hi$&kYmoG3Rz}JJR5^aq&&GRyh!=U(@btVq(@+~P>HZ(gxO@s6( z9eM;K3jSBPDp`Gm?#!%sWbN-}(2cpELWRL{$b?sdGrIs5JF24P)zrWU2)YR;O?b7c zJL8RTWM4BV1N!ZoUlR)EHEJQ)H8O+SN=$1H<%s+3xjOTcXKq)QczJJPOQn%Hs*MA_ zIUJtX3KPLwJ9XcP*VMP6)C?Hw+6oB8t);!=ek$TB*&P5y9+Kxd;Ghiaenc=X9r~3u zpvv;Q4}@?=(dG+d>D}+G{Behq=qt2i=!1Qp6e79it@>>XM3~0jE@f3&zX~VbxzYIm z3mHlKZS>=jo5q(GNl&p91whJUx#SIr=X_cgnKgYg6)R=HeeMAn49hMN9w_8&P(R+x ziPT@wPj0=tD%o*)F21I0<(hWgRe8LP{4}ZYWJg_k+TNAey<6_I@rtJ`9r@dvf8e=! zTs23{TbbvnXUIz`m{)fpfl(~5(j^sQ`%+tb3R^H87T~16mELYYx+V`y&QZs%C%W3- zh#ri zxtr@&29AKh6g+mI3iO~T2_B-cv|eI4I`;;&W%#*{vk3U7YH7X*IXLe#-nKkd3lN~3r_*3kG!l9QrM(1NC0w} zskb+stCP3)_>LnWaLlZOy-|+~ywoPF@Q%FHLhD(=+d{}fj{Nup&!ID4^v?a9!ECq} z4-G4&$hczcq^^86M1$8_j7<*S3vElS#qOzIvfiPi(AK}(QUq5@s>(~leDJxB>Li@J zUy+_>bQ?J7foxT>046D_02Lr(lgUG$LVTA|J#aMyvu5HiLkSW9T~p(cNByVtNrwve z$F`Y~HjPZ?pmw(0(!@w0UQJW01XWvd1REti$`s4#F2>_~*FE=21f+#z$|j}dH4^=02+LK^ zc1hAuG_L#{A18B#RF4i*`JY56+aRZfp`JFjV|hxta&98sk@KXxLNYYWT$?v6k;@6Gi5c}>SrC+_aU28Yc<0S=Evw*O|4thi87_!IHS&(EvP`%~Q)_>0UNsov zM!0`L>uq6i9okcIjw>=nrN=%Ixv`swLj?BiG1}M2c&hKYFd2n<4?WZ@;eSPH)LG`O zyS>?5{g65fWOlgvWV_Ua^9@_x6-uB}*+($$vqA=-0$a00B+ymL+)-}E0N9oRIrtIsCkz5j>;KGSB)NBVm9x1; z;ZOXQ8KcJuGe@}!_{>Nq_@HB!(p=M{u7Ak3$%N5 zs5BVbdsECtZP_4Zf5zQiAGg`OhAH(S+N`Hf8@Y?S@Y{jvn=&Xy5^orn%(%HfGgN#D zay)fIZp!y}Xte*U_)r;UfpeK+ge-$DFE0;r?pa;c2^AxT1v&GKnYgc?o}ZlDcos0O z#f5GF13s2|H*HwIv2b!?W%3Dda=PI($YD#i5FT7xiA5CNogGB^Um!}5Dw1RM`@YEr z?AXkz{vr0YB|hO;Or=y-5p;oR~$@Ph%$x}trd z;5o2`1$(<{$fK-J-kuwK!d*z=?v?{9&{Se-o)S{SX(CpCu}%>4+=#=mIb9xIJ+v1H z5)v&L>1riay^P+)-SJ7rgqPKoDE3ib&U;5Z99!OO(pyPP{0kdr2?q16L%MGqqsH&l zj@2@oEL$)(*YJ77Jd$tq>N39J9u-2YJUbsFK5Xn3Dd|Zu){Zz+N$# z-QgNU9Wc?#c}4^T^1G>>hC=pygH$h+{W4wXY&V%$J{rrh*v;y2cLKSB>dy!aoE$HC z^YSiCahm9Eop3EII_RNg+kV-Id_G?uDZ&ERb2(m*3)UNCHv?@)R&Q7}OZ7cdhX#bPSsPBnWDX@O zt2;S^by^Q2n**Kyp$ENv1WGUCm2(w?ffS+7^t!`)|30XX2U;(ZzCphtd;UV;DjJIrTX>Lzl zC0}Pbg%zR#$;}B(Gt0gsFZDa7c^bOB_KcJl77B?clh^J!_wzU79>}&;pffW7?|-o7 z+QrQ;?({!rcR>fG%b*&U?9TcKmX#UR4szm(d|bBw@R=(7xAEd53qJ1NC`lqd^nNRw zsdd5v;%^%aL}U{V&feUuSmP)+s8&v(J!m)b!m^m-D&MwTC`_o^G>uI=>X@Q?KuFfa z_cInpF4qjXgqqH%MxTWY8W6X#I@RQnL5(*i$*kqioKY*w07Y#A zo))XJK%m&GIJ{P7($Ag1->xkz`YQTbsfUCwO}cRqfBGkzygcMK5@3A0btsz4#A2D! z!TU!~Q2lH3L@0S9=XVT#;^=+j?mWHAL=m|2lsziL6Tdy}@D&21m%L>>KcOkne%;0j zkfD&ULkihCgHcbUl_Mfxc_uAue^>}Vzd58e}87rUi;u90b#c7dS(Q#RSKQH22mES!(TsEkZVS{9^K}d#4A zKCYcvaoP6VJJ*GHK1QtAtHJGach|D=w@TLTa@Eqlpzz_1IDr@G!%%*jXeSv22Q9sW*-Xvd(|4WdJU>N8xGq zs5zq^H|MEKsy2VIlVt-fz2tujNPs^K>tC*9qDEkG18l-x4||W(tZGeon;|d5x?ld^ z#^Y2dU&h`xY67Q>oF{0!C!ne0VAQoXU;cP_8g8_FXUmfjob|co4oY1@wqvMA%Fi3B z_NJ(XOxOp6!2q@!FsQIt`8#%24C=EEcqFJ8TBmdOgzHKlgQVyfSIhGedfO8}=RGPk zk5IFT2%Q!=p+`org#*cgcRe*{@oFnf;ZmhvWn9T!N*R8f4h12T2ld%!eWE0$1T!juh*UZv;wDM@ODv zPwFK8Me7wgcAH8El*PW zAt&m#Or$c=JPRMK@}u9R$1PT~SL(-C_@8pOX@hip=@~&n3%cj*8%=`le1la6gw@xh zW|h>OUzeN)S)B(-qjYmESA}XH{&VqPMy_E<)rmHayeoXe+%v;H#+0baMx53s7h##HgMB32b4^<5;3}5 z4LkCkN=bnsUK=TWsXonbylRd8wR>f&&+L{S5Gsq0!U2E3B!uq<20(obnpmjdsdQ^}@BWX1aBKinV zQOJ9i7i$nLdy)E@Xl(!JeS28a?eV_W`Bzl#UYoLw)A0qI_#o9hwOf}el z5t}*acVTlsf)2(lEv{8ciz$Ln4$bDq1LP`$^ZLN%7(+dUXBeL50bgN4ibH$}Nz zcG=-%RNujP)Ssl3Mplm7^K7yC10K0}lQ$7Zhqb)t@DKr|BR*I7cyMDM2zZnfFTb{v z=Tqt)T3=nw1X#tzu*BTMDF}W|83b%-}32Lj%OXLHvdK@k*c0Lg_EjL671yb9~GxT zLAJv1G=wREp6G)tS)oUTcI2?8yMOlan?J*pt*4kmlgunky1_WTyg|OFu81LpCC1?x zRx+^@sl1^&s7{;dYZ;$4L=qJ;HlVWKHb6O)l8mhVi_C{FanM-S%vxXvS}d|@{ZJ~m z!sxYnPK(JEZ`7C?4i3~$6w2=sF1N2z%idga?q-ELu~Fm%vw^=2t%A2!cjUrikKszK=qYWQ6sp^(r5c^P`@ZBD4uwq)ReS-baU#GC)y<4LxPoSDbfY17g1aQR1$PFAKydfq?yiHA;O?%$gS!TIcXxN! zJMVYTcg}h4tsgT#_MZLpbl0w4UA3yJ4fDGsL^xm$zgkr5$)$#y8(^RuU}mep`)BL1NwJKqa~M}*KIKej3KEK zt{^?eq+=(Z!JGg3(Hna7@UD`Q(t0f>WN;9nvwG<<{row$ac6H&yj6gc(=~~LtZANf z`}hBQ{l7l%nGQG^0LXm&e`N3#7Ekdj+5bG82>Xo$jIFJkRS`#w`tD}D+KA*RXY15 zGweX(N5BN>sihM)m+_DW<4Nbac5<`o$A=ET+d-T?Quhq1UG`P*1_uu8R@V z0cWsTIRj`XrNPVZkLwkst6cUHy^ux!Z_z;d&r~;={**+Lu3pf;#Of|5N}G809g`cE z!m>+dqy0%7qER}_3k?eZL!V8Ji>@`4VXwJI@FT`PHEMO|Qqz9=h>IKyNlun3pvSiK z@yR3|=oI%yZye|1wG<9}pojIkH?AWqyMj?Mn-AGuE1+9gc?7@BvWNaXY>`tg765M# zKW6vuQ2^BD&$^yop4rzk9bQ&jn8efEDZ!AkGG+tr2RGK7)os|nf+rocb`qN&(R(a--av9`c}^u}R)gH`q}4f{Q6 zLJ3Q(6)r6b5Hw?(F;qR&UIV(NMiY1U;Uy9%L8R$y8XUs{>>P)k2f2hn^vfU~>m~vr zF`kIT#Ka@}mZHK!1b;i83_LtMhbHZE)n_kPgQ3+13`oR4Ec$^H8d6{T;EVALkwG9* z;Fv#{5B=oQS5V5m!dG!bL{YxmtP4bfs#^o|mj>Jtr5OkfD4!V+!T^NeZG(+aCJP<_ zpq|qH?nzIu3x9bG)8*0DGOyc$HxS9G;b3YN1WN&&yzA1Q3{3b6pI>TgnQjoMm78eC=9^tY!C8 z?R64#-p?4tQYtm2BtLJof5=%W!-GEAmGu6UqKydnLY&$wP(W8s&HMAZXF6=bMi9yC zPg_Lj!27-r;P*Z^yYFA6ECwe{@7XcKlDmSMmgi-&PSWn7CWdsM8uAvJ2;}G0}W&>ps zy0UI+yiFFT`&r;E=}KAk6|yiZORkHx{!`BtJt&X{lSQX*f{(G=c&ZWG*8YG&)*L(S zw{O-@yC$}%*#iW0K%jIowGjR454PhssUs~of6^vy4M>``Ne#nr`K$#Tw4ZPeE*>7) zJ}o7@pFVCjCMMJ`HGKpaZ)4u_0qhrR-ij_#&J1#Wz|B`o0{Lh|O|?5zL`dK?s$PL1 zDImb+ghb#UIipu(A}U}vO@n3F1#ZJ0QJ82~`hLg^|Dnok3jl!Bv@{8JZTbFoBmiC4 zhKFRjm@S7hRXsVw_1jfV{(&#Y6^zgB?0rXk+uhV#75K$Ly!!QUI~`&d-u_?!zFMv? zAJ#`zG6e3kR>etp%d0gyMY`aNJ>MP{i7M`2UHB2SD@V1KslNi?Vd>r-(N5C-d{N)(z8KU@dm6e6Co)#VJvk?+CyIk3R zk0yd0xphE7FQB=`#Bf?$$TzR7UZzBfT#4sR4kY8^7!Q(^k4N;}*y9K07N+MngzM4vj2=QgUXBQ18UYr9{)# z_;-V1sChl_Z8bF%x_?q8hjHL1Gj0qrzSr}&<)*=Bm!4pgv*&HK`Y;7jXr+ChJD&ze z*58wl#ds;gb{2;pWlKT<^5~?U{BQC$--Y^c{@p?9bd(QJz^X)N{HwXMgaWW=QbQ?n z5TJxM)H~1ZHE%V`$Eq$j2>cbPG5xDGX!86VD9B56YW@mv_*HBC=(fILY>O_{{Si2p z{{_AEA5@!sj~#brWB91a@W{y5?cX0oxSTaBYfI>h%Du<@dduo(tfap9zvkm0$(*p# z;mEk^61|um5)Z@H^Cl^d1a%!~eG-?3aF3xp!T1eOW(f;1^r7K!0aaSag`%C8yx4q~ zp&t==gHUwiOp7Tfv~AG-Hmyu72Vl27=)FJo_Ga06Kg+$JZ4naBWWL{c4VKFB?-P$& z6xO#t_a;XHfT%jS5xMEH>lr6r0Pqc(;|2hW!+IUOY122)<-Y_#8Bvjq@~eoU${b1t z9`JW?n6oe)*0<@p`@)YzCE*(0hO$ZRi0{Ni8KZ&Ao2RGK0beDzm)(9#u`p&lA5CHqLuF&h%bsUP%eUi>>&1|O z!o)<$N`gd_P(VqS+;pW_eNqQD0UH}ZffNDy&tk8Giz_&{o_D~7MU*^fv`T9x>Z>R&{r?;_yBKZcZa=+vonR|E{^;d%ulGq(Z)fUpn?rJAB{+IUQWhrgf3#*x=jXn>5Yi;2 zK^EYB71CY>A&CMGiWS)8Ai%-sA62DOB#p`b8?B8QnMk_>7k*tRhNpx751K)aT(lDz zXb*w|K>>oWUP9T^xnS5Z#(fstV5lIe2u@op8UBa$4lvsX`$*lF-SYBuDw+RCBIY1gHEEGZ(nlLRS#&5eqWFY(R}_3>&Vw3cb>J6}hCs6f>n`6XJ@W2Pv!_Y6HIA zI0bIyC0K^!2wBr68nu=+Ya8?xjFRJ+C8vcgE}7rACg5V@vyG?fD9?m8O$Hp*>lbPM zZ4ruf7i1|Y)i{RH(FBg$)biLtxp11&CnO{Uy>s*NdEv0Wa|qJ$xcu$$I4yc#5HOA6 zZD13IM553*Cyq|Kvg!?3bvw=DK_F3~?K+)FAH6v63+2S|&Cef{bUx^5cDyT{MpZNb zo)F|B|jeXb!79}Y`x?cvdixImPBH)^8wW=jMTcU zAIg`K)@r4ujT|J?SxAo1jEjR1>HRcL74o7`>P>N+!UTTX^y+$By)AI3VKwz}u~-N} zz!Fo8zc7byAu=z}AlJ|rFf?0eC~+|Oi0pfX>#?~@lRFI*ZJ z1pwV+^xtna&-NC(jF9aeNmpu-3v+BGu|S!Bs03*{OSelU(|yIP5P z@~8h4C#?Umn(mJO`US>;64+EOrH3WOG*66&20F(e%wPb4mzN3)4iJrw=@J4si)U?s z3tk-`Xdp)U)N%}mz5-JVM-EnyVsu;p{D)Dlr%)l~K(#jL7NUnxe-9d?}bl zi?%82Om6QUYF`4F+MKK;ob@B)$MY3Z{L8An$NB2$_`U2&Y0EudT9}9;zFMF3f6_lS z1mE1Ol@Jn}%pDQo`UB`tMYC4*&%e}X+jH?Ut;Si$iOl8m9VXxcCeeH^kPxRob?&Lq zmP_qYpa++6MYR{YzH~&&NNpVZ{IhuU%AH-n?w;w6j!58I~NX!`$xB&ndsQX2xZT!);R4byW+|MFl1i za>Bxf!fLpo@}#&+(i^4~!-kD$$Zi$6Q>xRE1^CT4M~}migo5PcW50v#xXo2Ly> z^p?NN3@YywHqNl}-~^Ko43TwVQig~XDN?f~e&f|bR^5ijaftK6Af*n1<_e}l7i1}^ zS{8I~3RWBx5w*%EkE%{X6ZM^Vj)DHz4J&9i5M#i`Ubac;AIR*BS&#!wJ2BCV>(b-I zfl#3qnc8zDd?rBGH1d5s`kMk^RZ^)GH+3`fR^nx@+IuH~X3Ds7 zf~RL;fG2EjBKtH2`WOZ8ikP33%%qvaJK?5CQow(nb!J_~Omh(ZM%zQ3VL_(37 z<>DFE-{h^a5xc6i=9Lda+C3X}$*>EhjAw8AJ6c-oE>*-F&ewIS z7e+5Iwuw94-vo>8)&9gq|BtMERPB{O#}@E*x68>EXmOX&UvK(OsK*}`sN{2C*W~+o z#yOM6*?pyJWc_)@aTJferPTK2{UpOZnNT8OLvKgHbk5sZ%~fsPwZUdMmVPoT634>JKPc&sJt+VE6K$gqM!zk-Bw%`v* z`#r0cv$i&A=@cH`kxF=B@;}dO_F7q)!MXPn7;+@HN+`VN&7P&BwU3cn{VQNXt-l|p zSk`X)SjV%juIjDN+n=9!n#_k$+CmED#vc7hxncX-G9n_!GM`>;lFG`9zDMR6t_jTbZG5uwGrUyGSW+dL>az9Sw?k?If)ZR+6FaSG%MRChU3z%vN|NK=PEp5%nW}f4 zQIte(=3jIe+r{9hr_tiUUzqG2lq^LkJ6UUK$jI}JO840tgi)gKUaoLmTQb!krnJ&% zDQWkdXQOs3t4i4Yw$wZ}hmTsFb2xaYt^f-JP6%tF=QAJl^te@o7KodCGe;*GAJZcG zRLYrK%qr5=L|2>BKH0suvLCFY@d*%)acZh;sTd^YIhJB_tuzRa6lX<6LzV4=gmcuZ zN31NE4-3Tv)0_G_6LW3Ue(sSvlH&=hKh?6AvmX}6dww^-*0kg(RhOEbvdn1mRjLp& zjsK9Hum|5F+eO-*9NCiYw`*GPQH>o_#;>t(1GSO*?Iz;N(<51KrPJ&iYEMtUFp&H3 zVE#7#v;ejWw)&WriTNQSjQ%S3VZ?n?Y4rqD4;|1OqDSAM8UJS=`V$NlYLLysQZcU` zAM^CbCHrT+b#Mkgq~gNb>*HxB+RLToy8|T^tnS<7xiQI->-l@Du7a#AiRV^Pl+4)T zNO4~a@k_VPwX?Y1TMJ3nN#nk3%k`u!>ep|AHd}{!>2E8h=S|)_n^gT$DRFXqfi~^O zIFPxrOUPI1XDOs;Bt#(jvo&L4yfaGj_F%|eouV@ZG49YP4`-3vHpCBnZ z0;IpUU4goVV*KFGrvv@@;ANsVPFwyhLZ$?4+tis;f@Ng{)A93lQ0fL0OI(OtOZ|NP z3>y!ogn|2eZ9{8;l1csY4mvC6!mh!?3BvTc-n4o@@v!=lg%Lth+gWEglq>?V$IhqC zFxt4sdg45lwSO0X0lkN9Xvj;oO&8QD4@8NWIb8otLhj zR+~pH`(Ju{tG%0t3dS5{>Phl*YvY`O*Y!vocVp@Fyl zJ0>Cj=nFAsTg`D4hC(~|Ri93$!VZ63j6dUWL--P2_;;7<7Yz5W73$-Y+r4>?;BEhl zd%4O%1yl)L&(oDmZ(e*ke%@=7Ad=@%@Owu`v9j{7aK78un4(0T-4O8O;`{S(LP3$w z9p^aHOX;_(l?G6Qo!mo@G>HFl%0YqUEa3g}Iv^o%B(n7>ORi0E6NB03Ne#sNS}La2 z9Rj|<38DLq=4E#9`y7S8>cqnRVn0iR>m|$M7DvygZfn&t1_RGkcb>)l;CZZ$7ytTD zRAJZbZ)xEw_Z7?k)p9}7)Sl~dEH78xcLLvoC!)WRc9@rej7AFDh@1dQOY(*+$$(%Gp3o8TBu5#WYj$x|>jsrah z7xKPKRoyC)lMPmD?mA%Cyok6_BEEz{>@14JSeJz5-p<;V#vC2h^@b{&8_|`&<|6!X zTm;DZ7e^LZuSvKWxDoVLVk!)$D99Vtu1idS;K-@$Ha`FSl7<9t5l+hFS6Fe)xEMHq z`2mX^53=-3FFr*kR#>BIOL^?SBE@Lh3Vt^=Sw#LB9-$)+ zbmq!4nkcq^k|V9|NmQa`L=_pJ#X`n(XzIO7c3@P4jZhR4@hDCSP8c@Nw>jv@(I4D3 zgH$6CaHQ1~=5P#bk#b2Uf2+UK=6KeAYQ9(=FD0f3}DQ$06lhrO3&T8qlS>Vkh=_pjqj z9k!dz_2q5BsduVt&rBuAqeO-Oj-{L0+J%}rRUc|W-yn^;`c`46yy;=QG?GDGWh@6N z`Mh;yagBtyJnZe6KlTt*zjpNkSgg$k;ZUZ0BL8xFecIHiu`JWpp_~4FOd@1{*_!XT z+)7B?QuI|4>DOzS5^lxn)Y$hMLXB0~@GkOs9aTyaA^gAd>?f!mAtlb7&f~eUGq#rz zk=EP|ojJZi-j~M=h0K;f>~rbbPnVyMDZ;3xAM)M&Z|&@odivdSoc&T#my4rJjY_$w z{7n;%gBPvEav9#fl`>EIbtdt}>dch*mtf;bM5VEz`mLB`06w^WPV*0B*8s}u=7gaH zxv>+z5kiom2O_Xx8xo?C_qFugz#guDidW{jE)9Ru{_M&@_$^>X+B=tf=YUzsNy1 zr$p>bp5CR87{61L@dL1^<9bH~P39uh*6-~m5;2v;iBJnH2zDy;K1DWz)EkhF>L&a2GapCv?u77pqt}hhW7)j zX=N??f9tN_MPk0gPuDfin@)9NJS&bzau_)iuTG85U*@fc6$EK)$iO#k9b36quRZ-W z(CIF-*-1BOkb%aLmnm&@D#@$RbuY)eRxB2_CruNE$F5UI2 z)47ZYHek%1f3r?KfW^?1>I#>7I#KJsK8XF49tAob4=-8UD>{10)#|w6m|N%H z-11%R(5H=?gTJ0Z&Qz>CTpG}w!awb}s=FV8Fw-IJ07Pr(Bh+=SBg-RHbTH>#Tbdmm zld!QwwoM~j-hd0F3IhijCe;fE%c^fg4- z-qVK?%u1<5Yum;b8Q^5ytN)PLHeUK!sxX@M zqPA@5^anSJ5u}LX%NnEpn`3UKMD;**q+p7#fCCrn`c+tY_N4lM=J!7^NR3<3rRwAn zrr))0Rb7OsJsHpKEhsXTx1~-70;rnO9&#mzHNFO;QGs7#lRf|gEjnaXZ53nsAG%KO zlAt<|QNuEvBTyk$^KQq)Qqk-dF;GZjy5%@>P3IZ~p?DJqHN29cOxI=OaevwJ>}YoO z{B5JibzJ+O*Ud-`6XPg-_zwGg+w=DPC}#}U`-)`(i^X2wI5!dzQOvbSRYImO*KTI$ z?_2EpN208^DTd_SY;}65f%&h8M-54=i{#=*DCf_^ed;Bo(7%M43GR8vi3ONbFjZBa zS#TvhYY_dCQwjC#5Q9eYSxGtOr}rXVwoAKqA3>^;guLz>H*;t<>_f*c-Wy6S5Ni`= z{AsvkxqFU>8fRXL-3UH_oJdM}YMAGffsLBz{L;cI#dVMpUun(k9CcWif^D_`pw`kDL@@f zf34%JcX7q{dHuIvI8^$_o92hNX(>L`n5?WD&g0Q$pd(*(!|*xR|sXHvm;CzG^(h@{NGEUjbL^^>RDNfob<79-}`;L-9{Xt^=abWlfN}{AjFmGC!P~DgEk#0lm5YHewG<_?x&Uv$v2!_U`dnQV;hk^~_qv z>}n=kjz^CPTP)ne4AdguNaNfZs)28hCHLta>QoQQ4UNkaxD2WCu_e4M>6)FPI&`G6_SxT0>^0`TW0?)$Lj6N2nTcI z`>e+0R1ZPhP!8|e!<3#ir#$d-Q2Bl|-|twe-LZ1|nGwxtzrX$B)03Q@x7&?D5&ISg z_y~hHy~FDuNIi&68waU+{(L1uoY+yqbWKd*sNPfaXa)h0KtsuNtT;!(n$qO#kS6f4 z=+0>G1BWomqN#y~`@P$=nP24-(>#_Cl|rH_xceTF5oNAXTv}wtNY~!4CjPu@re&qB zc|(Ag2-SB)0lE(h0hTU;cmG?~&$mh_Z?3;8pm!+p(fDDtVyv@}{ z%3zbRfBE_1Y$~twPm4QbOvAI~d2?gHZqfDS!S2CfSWKP3_N&l03UQDXNmeEu6r_k#DP8D1Z_S_teu@%n@gDMUloRoK*-37GCl>J< z^P#e|ZF=*tvEN9(de|WdQL8!Kb;zNi9#dm9=_etOf^Q(`Hl$ArkeQ7#{92?IzwJ4LV1jiMNO`geZ3J5)wuvm4ts` zxjQ+o(1!y44&Y3GJpb#+!(;nbn;DHsu7mN@a9`5i$*qixNr1TQwj$3rem3+>`)@)e zOER2nheLi!*SU&M6>a=?VsbJDMlTbSKQ$`KEvuHx@atlQ3cN=6*;z7^Cr!op^PCeu z2x@yf#_8lu7AGhh9PA2#-7A<9Dk>Y^Zil}(XDBWmX=#;~|-do#&UN35V1hS~L3qW_0^XvM=eD=-lhDKoDRE{+1Y!TC6=@h(NUGeEYG!+Gt+USPhQN`| zC~*i^27ZyS+On+A=v8H!bL24Gamd_3f)`7Tm099V*kqmcdHoLm7m5C19tp6mmg7y2 zq-Z>CR4qP=&P67ngQ;(=9%)9<#>C-glCW-AvG#fLk;}E#)!K`duA1r zpX1_L=2=ptf)DVI&s>BkMh`6}7r~Y3Lm#DzN0&Oiy?5Jfr55q;V-~IBy$EeDvm3X3 zQGz2+j#~D9*>F+OuZBIMW>ZSkiGn5-$0uf%(v;(mk98yeLN_3e673U%!mg6zg=Jy` z#jofU_@SGZHI5PuF(Xq;IWm-?xImyV`354+aO*FlrPRJYcpoEjZP@IYx=|M~1Blx7 z;}Vt2-0p4;QZv)GuL{vV4SS}bA_Cd(;*S{sX((EUx{ovE7SLZve zuc=RXT8pvX+(!^Xwrj&=goC8`BbbNW4Si{8u(i^!nwcvVJ&UWqBe9Tpp>K{sqA=6&9kOxrU#D_T@5F=%4 z7c52LaHpw(fa``oBwf5h|K7XdWX)`zwfEv;u!zLn`5Ps)?@HC_+6UW{%D94lIpQnM z)itNH7Vx_`tY!0Av-LWMM7f3-&h|7FD*xqzxt?+xxiE4Y24Kae9_h)3=2%Gy=)}ixxb&5 zR?-qbtb`oB2#FZ#=wAehoJ6)XD`y5ks_a`<#ENz-WJbMR6LrVgb|xP4SSYvNk8Fc{ z?zEA^8+=Z}NSr1Bp#1$bM+fN40&g9!^RmZfwc?^Zu1IH|8kau{JU`yWoWI``Uw#Ix zJ^LjDS~%|pIJ0nv0Kjn3;X1?hu3@%>6vLi)?fto50z+Mxcs5wh%QNd@=&yl@T14@IsDx9wnf<%2%W`#@|>h2DmJn*D{2iZ+|Pm%lz1AMKV=hrP_zxX=5 ztenp|0Eu%hi&{K&`0QIsDV;Ru@eScnzAAIpm9A{m2f}k8O>K%>LesSyo0dpu;9GkQ z#Jw4KbFdxv1`SZK+SYQ`IY?pSeEB%f{N8G>44uEYQZU`s(MXAEy&VB#OVnaVORf|^YVHtjFgMo-TXBRj+Oz8eXsug4NM~Y!Jy!+dM8eOyH z%rg^aeEm8Tm;gkLb>?xW=nut@8pfFbz|dgRz|LN};NT;K_L--CWoCIhIVC}clLKa> zDPTNyn~}Y8Zr$8GxzGE2h5ZQss=_2$AEG#I_qIPFbWx`Fc@rR=?=g;vpLlxS zH4*@RRc-q9lrQt#K1cN>-NYGxk`Sr?HE;41FL-vax>%HTnLT&Xl!IdDvUM^UgIp-n z*5I^=3urr$a5H0TtsoRk7Wd@anp2ZV=@(m?*QC}ughHBPPz9$K!?nQv8^T4GGWJ2a zR)W~h6f^Po`GbRSx|SEzP|K5s?Lo&14Lv^1>4}9UtGQycjWF{LOS^B1K!x#rFy-jT z%2Df~P6pt0v2%G11?4+8!&zUS>_jV0pZ_AVjnTDrLg4CnJT`iAlTuq>K38U(gG=CT z_;o;iiPtiMr$AWtV^ciXt%A=0g@M630-jwdlJ_;pBgEjP2T!i4nV5D^ub9vJXmy@G zY!8bv^1jg@G3{S>VaRxf^R9-(`B>q|;C$gUE>N86V$Jp_n~|RGPNAu}M@5dR`s_gH8_9&~d~vswpC4I?#;k`Jo= zG`-=h>BAp^l$Y9Z)#<(=Y9Km2-X`;%fmq75p0s|C8831-`b$enf>6Nf zXfsQ(-h;P(5>c%Er?6OzvIr2R;je7q>nj*|FoHF5u2&^X&`1{kJkM0a2UoFmOI_WN zQuX}ui`L#PAnuXk-s~JqNpyg`NceYA5mBob13nA@{T@QMnr5yUg`1uK3-aUXP>vxp}P*E zbUV_1q@tP7Is`3`VCpgHslO&cFF9Q6t##0O9-yti=5^#BwqBoocx%0>T=(GbhYAGXvY-R716NV z4euB&S~nJ~zBp0WUi=iEZQCxqi5q_%2Ez|&dX`qfI{bDiC{-KmX7YKz*&APT?GH}! zc__b3>$r$KUPfyQj!1Zh1G0}6%RC;QL2mg*tIv;7>z?xm1LIT%Om8P)Osd>wt?5%e zetMwg8yu2V&MVh(*%Viw4aVC`@bj%5Jm9D^X$9M0-+wLIzs`)qst zSoP?qI(uQdFX(udHWkY4V5OtnwPRz++2!{(Za&=!+2LCF zT0a)6a0=tHT~5lBlvGaVQw9zt$P-X&$txt9) zv4ywCpID&tss>@db2Bd+om)Z8TN>uDnXp;pJqa)M78`Nd)Uge$4no5N1$|bVdHXfF zPA##ybWTJKJWes42iJr2a*inQLC`|j`F%*h0uMtA_~_s`x4F`N+C^(-|2NX?PNlN0 z$I3j@IFHa3kF1ybmZZFLJuk`DvCPCByMGRuGv4 z*9|M$+*A%{*Ju0oaXPg${5jNJCF0hLWL_E)wgEq~|6Bq+WOx>5`Rs$nN2JNC#w5vZ zd09%)nAxy4Y@NAwB(|m7I|!bQv&yl+JnvWM-PFxv=dNTT=W{-fH#u>eL4#jJ$3gE; z*;U5-92yoH4?OuZ2M1-Imy~$LL^=doe{J2IXf+BWP}*LtBM)fySM+5??)M^`A1`5G z&Ss-*zZCdONlb}Jk%=6-87w*#vXz(L=HBlZ*%Uh07dnf4IOg}Xp{Dpo8}VIfj~OsZ zuOxC{NqqB`>BZ=mz^ODIT}{*MrN4}PMdfA%g$m=Ozu!s@oEMA4=NnA(J7zF=4KBukEyKGSJ|JP5bn@0Oz+`r^qtY3 zZb}I|V)}1mF@T;K%{Vxch^Vj3^`%F-IZ(MCpMe58@d$^aydiX(kvsD9wM?$wuTo3) zUu!~gaA4)RDb=u*fEfQ3e~lEvF7ki*+Wmu%R#IC!A1!Chdv28Tk!yX}`73Mq3g#?G zPxZ|ElNxMr;F2DH4hqPH%$^+`iSSx+nTxPluq&d~qH= z^U*PA@2C~86qXA9h(<&}U3~{BOPFTizuyK|>}!yoTxce;01KI$ zdWm_=ECG~{glCi(cYnv(U4WZ{P}x{8`!*x}8P~$7AU2BSn@<@Z?g^H zs{{zYgl_$DQ0;B=xPgZn*zg{Iy=)R)_eNWBy6<;oety3h833L;RGA~8zot^yAI(^ zMMePj)BTDsm1z}d3mrH8%%m#j%;!7Er!72_$bE)R?{=;i4IDBpI1WE5M0OAslA^t`L)$*4$145`ZZ$)`}`(4t2t;l+&X zmF{&C;5oP!x4*so9H8JD-A`&#sHCAR0bpk3Y@rP{6O>%As>%u z4}02Zev)^mgQf~ig7!tEXi4gr>>Sv^h&Fm`7s*`jn`V6RUfvaHkm|4?bDVCyrYby@ z_*f?4_)jtckBe4I^9yOs^@&;PA1DudcTe#ZeVsi4XLc3p^d{S%k}SI>g4ojGS;9`` zC2g#&mHHs1gx`KJCVgzog%dBx)cEELIo?O3gd;y}a|>Y(9}4n?<={HW{gA*Y_99D) zfLEjl&HY4LQC}W&l||$jRMX_NfY7%QnGs0XO`3@c?M(W<$n5$RQZUy$2RfcL3`KYN zxqubdxXBFGDy{ykynx2e6jtsI^_F2_Bq5$igd z!?}Jb^o*5?f77Tvdc3zVT}eTqL{DDE7ORiHC?3Dx;=0_Qm`yyanee0XFYE7zCo+9A zwRB-k`;3zRmkUtUiBzUt{~)57rzS+JbE(Z&Q19Y$JoOKwedWkQ*Vetqob3m5hW6W% z?9r2P?1%iLu3S>ZbfJIb**mFEYw%wfuuYC7N)k~#*P1NH%OMP!7(Y%*@&fijCA`Gx zKT^eyZ{!845;!YkRf0mW+ToO}+3AnE%Gw`*>?a;^0C2cS5p2ZQccLWvTBsP7`E19` z!j500k+Aj$dx|w?jV2UYp_AV98y-@MnG|d&x$Q@U*+G-b@L{?=GBi@X9cMD5p5opp zCFE+FznuJ@Eci*Hu29Xh)OfvvE<4%4(Lp)8n~|{7VN5c5s|wig8jjEMGiEk2X%Q5S zLI84|ZG!E3vpju@$nS}u8So{kPC&voKJm*M#Od7;T*Hh~P=mMd;PlhwT@&%?bFTiL zZC|tZ`l{;<+pGg(sxSh?@uO;-^$YVfjj(Bx)1Q1}W=4HuE)!)5hG~?SZ)0Oc|DT5Y z*X0E0YYHgA4fhzPOTa7TL$LAJryx=Q=-oMqgi8wJ8&G$_Vql0UP#+ti%*D(NdE4Ht zs9bUPKA1fRZKm8#=QG@CUYy+1*TG32;t62_`?;HoL%n8vkxL^ch_S~t8CBQ;^@Mlh zySKw0BH!yLtpw4_=k!u@gwW@FjC{V+i&e#U1A>P)qgwRXVZxLm2!I`pCls0nEhIux z$9cErwcTB(7%U{!aaNNPCq;m-HVKf}t%tPJ!LE>xCVTj|WX$-r_S-6t=r) z0qc|C^ZoBqBU6@I5`6yBThn+)M-n_Bh+zFPvfe=gaUy2Dy?V+8F;3ui)CW_{H@L$J z0jc^Eitnl0RAD3?Y~&N^iQCh8bP+XdMM{_7@2k(tu z-QCt)oVQOo#nPljg~j82QD|=1ilN(HEFmqL4d>r_w+`J%31t}T&aAS4+|<8G3Is>jPo!R#zeXGGS!Z9yvaWg;HfbKu#oNXr z!5%y7w9v_qO9Msf$D}014fA)vx1a#A3$c{2y!>?4pnt5(v7!|ryR2gWHp#R$U2!0v zWf(5883K9~7QP;BZciIR96#-=GV1h&UTZ(T8^zYZYiZv^5+O}HwAB@q)^~lDbqg&W z5izGO7yn}7b^V%PuPMg7mDYw)g^a{EE?o{&sw$W4myG!_uoN|At!&e9TUuwTYT%lD zoJxe**wj(Sy(a-vQ~@?rIH+?$5W$xtS%^OF0yXf6-ZNO;0KoWZj9HWr4cjBe;3Ss-#~l2Gro_l{KUek%qYXT zdQ%nU{N(d`;2Qa)B&N`G?Dzg^qda;oy0$W3@Qs%ErH>er0H$EjF7tf#n>&qsZy3ie z8JfZRGt=YxNk7&zTqh#~kCIp2ooXM%L~5v+>cf7UWj~0q9ZUa^P#PC40S91;jjoE2 zA(k`B^*)sn1;rfLlEvX*BJM8f4VC>Wkfb57E#d6-4v?dq;{G&@{CdB{IPvKtj?Q?v zEF-^vD4P@zzV95IM159LXR0E@zGPRf+ZcC*?!A5XT2A7?e0eyUu+qpK=f>+^7pIpD#Ys}#hFx+ zhuMx6Oa$N4_V>KBLXy{80vhDT^iZ9*kgvaQt=|j_6hA(m7)x{bL3UK*B3fL5_@xB0 zYkWSh#9G)MT%kokiWxL?Pc_R0m!#GTU$`h6!7%CZjOxFfvg3zj5R*ZU_5c$~QhKCXogDkIF32aRE?mf_d@Js4O>=3?5=cY#XfUo1D-1SH4?>z)MpR2 z!R!4#ks68m(j)h_T`0ibgI%hUuR!PWX*aG&ieK2n;Q|GR&d`quG4*WpE}x0#9#NBe zuSRU3&@p^*$#8lqbHL&?0h;F4f(Ik>oT*^ij_Wu>i%cUxmBL6#LsQ9}h_vj})|4oz zwlQhJWd2aUf#RkKGf=KvjgYNPjaViuaLpj@5JVUnr1J6u!ItFPPhihr&W-p(*dJZi z7H%Q>#j>YjA%diwK^kH?E`Wp#%6(bjjrTq8BI47j@5@!i?s$x@ZI-(xWso;-iDgwvl{Q{MMQO(EzP<&J38Di$e>LK59Bq6;=qQr74RHYTVkKx} zOa{%91jyPBmJsEkVsA7gYnXx+`n58D)K5*RtEO|KtNl(5kt}WA;BTU6$7+1(go*CkY#f%#d(O`Arx0&8OWNpf-3X#t)r2NA@e9UEx`=`&!renDf?|8CJcE6{p>`-^+$--n?mnuN>Za1e{2bgJ@$rc5UbpG1 z%+0UL0yzseQ-P*gj5G;#*JJV;QJ)-!NIxlxEKGN_Nbd33+tAcIEvTqZ9Mkeqr>YE~ zBrNT&bVD!DcX3ZUfJC1rv8I1rLpGSaXC$lKT&7$&*y@`auxt7l2{=V588+$_sgM+H zsCOoe2Fl7d?DBIEN&vxwSOuiQK^aqszBIU6DVolM3W9Q0&07lyNyW%W5Kp3bv1xV# zIIv|eGW&{55J=fIBBjW5C|N%Jw*I_l-yHeXDlr=@IsO7ovk>|c4!+XT$%z4eRRM=d+brz3F+YwYFl@d52W^{@T_jmo``cWroXYr=_@E1?p|x zScb-qq9OR17zM&-2qOQP9+_WL3;FR_*rhJtpgg&yM&{YzAnHpk?_CUUbsb85l#4OM zcbucMRb(hZsVzK?w|SOan?fp<57r^+TWlIlwmyS% zfhy+q=7Hxvs*ZOLX;X9StP#J$eutJ8zJ3Vk8&ja#i->F#kpcIUQtq0nCOZbu6>Y1{ z7)_e1r3DlL_y;|{!)SHoH>ejXjLf0|y(98#K7r+YmVxR2l8_FjhjK@En$C6$Duw7h zI8tW%G$yi!Yi*A{|oWl(46bSi~ClZrW5G+Ns<~ zPjMg8#(=mMq{R%j^%`@>DGqdN3`atf@^nr7zK8DZ~%ZDE*t$WhaXpM;y z$qaO+%JEjSnFxA(J3EEZ;1){=ysXfyMHJv_!%wtcY4qc7n;E8Bs~Y$mD0?s z9a&j4tgp7VsOPxExQDCNa)a_<1WBbBUlFLr1R0a0F0{N&f&K|2%9$-g@?7{7KLonU z4uI3mlF|7$UgfLw6v4#e@(Z)7rt_s7fw@J%KK%j=$w0vj2kG8gkZwwtFm`AmGC^hf z7^+;#No!i`;M77gJc~nK42qyyVL!2d6`J@#{ux@Pe6L<2Iez}yV+0&Pt7tiwxo)=k zL+(?93NW?CPNm&vX*Vu0p{={tENtH|%1BJGAph)Tb?2Qu(H8S${=Wh;w91Q++y~}0g@$~a9Fq3!;5 zOqwx4qi%xXus@knU4A=R(|wU)Jj3Gj>aMdFRA!aDEw|8O(LaeI|FU*nIpO0|6@X@P z0}kM4UBBH#KTD@3`TvWQ68h{802IsOM>=`GB)DSt9c-)`>)=5_V6m6ZFxHY;79exS^HS+LD& z4}Fdkw#fQbUAYmLwyb2G;c->`=4=uCDUrr6bQ}E{;k%LsZc>`Y&Rk#W^PRKCexoP$ zdG!Z6kLc{wksNBFVy{x^Xy9`?!6~oHWYRB=V;o!~&2-P_WA)K}hcG)ck2hDC()zE^ zsy6{z)R8rHbLoy*7c}rkVvG)oj-r9_g%1K$C^#Hvn$>V&hkn$?W=9)qA$z-0T;!QY z^C8D<>=A`h91M27TwFD=QsoJ|hD)Sh(hP=~u})7H?F1EDG9@4LO5^bgr!fEn16exK zk^_}vyGFgpV+L#qQ~x7HN3p81^0wu{Y=p#*^jY;;Ns)Kfe5Wn(yR! z5}^7WvmeaVMIkyIZXcJZs{qP>Z!b2_bd?&fbhbM1;>zsTSdh&`D|P+Y$--f+Z?al6 zLx&N6zd4N4Q%R(Y0qxMRJM&0Svr^jk-GhUn!)P1N_cIX+R0YC~pf-uF9|VPeG|OjYW0@{tDhjf(d|{;BCjjVxen^^@CI#kHoD4h#&m^=ZQyFlNG3;QK8dV$t&Mn8VQiaEqVq>xj=* zsnljmR0fyxaF;#E_qr*&t=b>_xpbNDg8exj{`I*|ac7R@cY1K+>7mWA6dsSyQr;~h z9g0!wZhp=o=kqImrpDd+hur78!Ah8<_j~u6R{5I3!oEW%9T`k|=ExT3l}|25lXjaH zFQkSQ8BO(Q-(z4^29LNjx5|>=yVY&GLh+y$K3aL-kKc7Ky(TbA(rq0zt?9vby38v- zO25IDSAhqiYH32|)D%4~CIh#Zmr^=YS*4wvWRK|kpR@lcSr00cYn0aX$bhqGky>$B z%Ld+D)C}E%Zl)DH?Uer2a%t-0Lo{Mu2_z>50V}Qjlv=L_4ZAq&y5X@(OJvd>>K#!% zw=@AFg%lp+9D%Aa9iK{pQDngQT+Eirng-<@r?2IUh?TsL^l-|V(6 z)O--Rri>wP@Tg%&OzW20usV&OYR-%ZCXa3rm>U&W&3Q=)xxI@x@V8?X#B61^bsF@e zCs{QFN4~~;4xMp~P1iw`cj*A}4(UNQ*F7B@<+vSD)mKF&9Yp`KfCgGoE~);S?Nf1B zfSL{8%0{Rb`Lm!fsK!pqITq9$I?3`?kBRd^>Q8j4{;AeAWX>N*u8ZV+2ajan@T!V& zu;3m%xfC`1|I}vxL7XP|6t-<{LE_h4>HKz#HA z1Ef|o&=wR%5jM4?D(L@YS`qu6pBb&@MOa7?vv^FtLiyN&IAZn1PQ9STc2TIDxO0zR zT`sK%`xc^}i0^@04A15ed+HLctDHC{qE$mxQr7*&%G1G}%o7BoXzq?xocLEUf3r(V z5Sj2dRb;tDE8_9xdZ<|Qo-(8FgwmYA-NzrPR#LJJaB%ZzdzFa-S^IfbrQFD$r<9DC zv*xRlYlPeZ2&~QtB5721Hi2By;DC?TY2(PW8kAse9X;kh8*8rX*m{NHjoG5+Q*np< zUZ$NB{tM&yb4%Pb9Y4cEq!>GZq0c@pC9XK}7WZ0(X=k!SP!pe}cW<$9A)Ki87!bjp~Y5%ppKe(d1 za0|(UvbK*Xu(>@TAQB3YC!o$xs%S2rZKGaO|H3Ab%`*2fG9*aD9|Dg!HWw3_AR(nr z4%X3a0ps5 z6eB?0x2h%$$6vWUF|Rk(<#vU;gnxpr|JpZwZ>?dgL4)0dNjz(Ln zkLr;u`=Xd)*lKoU*CA%Wut6h9qHyDUAhj1mjaZE)q_~(^>AOtW53yO1Kjr@~bciMN zCjg#ID&2w3`Xtk&MR(ZcalZf!U^3D#F%Bz(M!A3y(9fbPw;K_;V}e;;r*2d&Gq-y* zWAM%JE{&C2r`loIAX`JTYG8_)<~r?~q6&1~tmKP(?9Ukt2P|(oEF~EJLLMMukDT_o zddooeAY(m~el41zpmrRR_@qEH8b!#!gow$z2$Q7cceXSN0{{Yam>;zk%{5WHxg{1h z_Cs8l9U_3A#yGDN%G#pRTah%Wree%wXx~Am7}+p$$jHLdQd2{N8&9@I%}Y_ZB^eO{ zvE&xQ?Y}DoRh3z68nmO78mJ5%+jTM|#9#vt=4Ll5>Bs^y2~f9R!Ye!bgP|YXtV!5SY;MfD zvpysKu*$?c7-4sdWGfb@gBF%%Qc6J_49T+Vvun{hri|Y2c!}-SlQZg3WZvV zetDGf{NexRI4pEyg;5W-tgF%YIy0+umEP6~sZ`TwBcj&9CDG;MH5H&Ym4A3=)PVO$ z`A>)l%gNfogFJk0t*!${B?&gEOzq6>mU|(ysjlIoL*}BxKGbCAZ^d*VC6FZAuX6$B z70!&EmdLK2-4%c`KaW-(UxZ0w6p(%79z#dZjMn4sxy2nO)NRv*?75ZxE6uM;Z*6ks z;)zhz!<|9>e^6)!blRie+-EI%ORGy+ni%^7xHII#e_nXaVSoPE{cd{R*@NA76m;o3 z(Q%}myc)6EHo$y$6F(}oT<{$w9sq{qmO{(FIdIl})_Jk=0sf?0p{JV;h6Ev=|HEf- zv2LSysUq|g%zG;IrCKBPT91zV?0fi>%f)!Demqa6jfoyX5mC|oOwaL__}e+o`*GrF ztoltCkA1DLi6Ug5JX<}VJ^^JG3g`ox7~cstJvKO|3%h>TZM+Ut`PBPqpU)EnAqYSb zf<7c&gquuTq@*w-`y-3qHszAZDG*ajv@9n^ouNR1N}pAa$VnzKClS{DBN#0-_JR)s zpKc->!0ZL_iN9GWE%|9A`N zRg(>dw*uh-^V9M}yU_*cO*`S70)26Q^VX$|T(iw$h`GiDS15r*J6K;xLmA}(Ds}iWWSd>4?p2l?t#xBM`b0uvn5IC5%BH-IpR;iDfwAA?A)J@I!#AOj7|2l~y>zbA*#I$vQT zhDhktrxx{Xz>U_?X7mI9w*rX?$%JtA5QjLw0VcCsY3p#Zqt#)eo>_CNvMKO=mL~XT z1|er1dz8w5Y5}73)INQT1S9@?cU$lDKnsHlc7<;o?@D6YZ%FHCbZaTKZGP>xYd4)= zZHJ-E+a*#k)XA2=XhA-;6aAAUpbs{hxS6hXX?`ee%cs%6x_3Id(SZmmI^+b8YreO> zF?0XR@q1m12%2pCe-^N;W|u@H0HtjlusyiYWpC7>>Hjx{p@1lL>u~)43=Mj!Ey++2 z`plA?}ce?NzN2$^mc_wV@}EVJ_!a1>TpD5}pD z1t0o)96s*!>2o9ICM6UlC7M$2Ra_T-vvjTE5g={NYZYQf~k7=%4YKn0syfkbR+30hb(5@1_;kM>e||z2{m(;Gy>Ri zy;BQJjIXvt;&QKi}?~Xrawic;(tgrnXb_moA-krV=$5O z(}eAjOC5mWYx-HG^=d)R*v~@L3}!PAL%|^-Sb*LtCEEGn(8ORywV2?1Ei#)u2V2AP z6hh)dlPOo^mJ&6clF$N#h_Mu+yC_cz8FySEDr(V?x{8onmp2ImpUoh}4ilDB5M%a# zDb&ztLMYsyl8uI#*%xTz(pYKcG_Jg*ChK7_%AUEK376hmPlumq0p3eg*iJGkOOBkp zO{_2+gsK3|*q+1E`X#jf6KykO$4emzRvN}hno%FLc6j`~aF9E_oaye70b3n1`qh7A z!)%NchLX;MIk^Dhdm<8)yK)#2ju29Eos#0LljfB1VY_r{I2IF=tV$&<^&Bv121E3- z*x(B_Bhk$-k}1r&%yN1=_0?Et9CEu%(^XP>>cMDdcu$iL(G^s6460{%OflP7!vCc( zL_~!GiuYs6wL-J6uNUPmlE7#F+J}&zas)b#($}F@HcY#H+6;2i!UyT1JCvV<2U&3>?B3-5RHyK=VEhHcG^5Io-y!=yc)h&*S18LZfo!~r zGDwIeB8Vp6`ufHY5}plXOGEp*mme`hHKrT7XnBoMhCA zFg?o(r3h6zbT?OE9Fe0#x={NBU|7yoy?vLJAW>RNx{TnHxZP(Zt*8`k6r4>~)Dd3U{v@v^tgAz4#RC_FqsOnQ)&HHIS5Ti|KS&qiB)zcm3+sD zaldZcTl!AIq2}pkXY&ckWlzUxZ(O|8W5q)qktGlJX!Z*&g$7iS3tN$kj>Ke^JNZ6z zdicNX0d7PPN{XAW>A%Nz-jZPB{l~EVv8GBc42A#b0MM^#!9!5~G0%V4iV;7;|1vXZ za!epw_#YbrMOY8}|Mc^Nz_6i3kBN?zy5vVT+1XuoP%959;bdLHjJD&qw&UqbN79y{ zZ6e94&fj;Q_-+@ukmr>-GZEC-1Mmo$s(&%GwNT!z4FF{37D5}hiUQS%&)Zja3nj&K zBvsscvK#|t`H8{Fb!@9YE5ZxNLZ2YTsjPw_eVw>>5`dmlAQk3YhH~T=i0QX+fYewjg*Vu`%ca@zgA_m_^vTpvewKN1wZ0W7 zTu$(-8KFgi&W#M`S4nljKN4D>4Kmo1A&B-j4N_9?8Da_%60CTxK_3A4E-N9paTw$X zVPri7gGE*{K`%n$7+&3>M`=;8$%Odp*!=ZeVy3 zlE>DZ&rNdkv1=n{SQUOTFM92Do5g-_5V+6D)X;TnD;{PrlNv39!B zV3WhGJfQyd(^B`aRao2c&ZP`Gd?Ztwhhzh#GAUXBousMb$dB*f0KLSeIp;aDdzJITodm zcXaOE9-Cz>8D>frCk+5_;zI!M7cw^RK5K@Kv?HtL6aP)Jw8gs1XY;0{D34o{JUBG} zwKq%$UVJ*|dIlZyo&)I?JI+*THhCY*S%UKShw-?xhA!waHY~+2nZ2)w+;<7Olvot)F$b%{8?fcYnR+BMIi*%F&$_bjO-ej6aL(H5;;1 zw!0^&@1liaNG8qlc=J{=vv6D-9S+}9NT4F>*=koEuie9}9ml1;c-^t>qD`iiE%(>0 zU6R%l?%+uNSTYRsb%!T-G(D!KwT{5d9BfW0j_A+BvOZ2ix(b+w%@;Ox83{)-C^!tQ z53gwi-jA1oPnheK9>b7$ngaaNlTWcMghE&{y01QhD)9iR3E?nS~ zc6JYvde3BO>82LxJEx4J!2C8=rxP4K?V}r45~_1qj<8%kv>oVeZx+`&Lubf`6C*G? zh6?U(vJV@dDfr)mD=StkuV*w)^4paNO^MjrX7G^+P@vsZ7MX>>5#VuK9{@YlQFf!0j?kyVzIB#WypZDI<#Z7OUEz!0+B{K{D* zJvp%oy^K}7F{-~IXSs57?XOqd^5X}Ivha!czICR1!vQPU-%8x_Gw1+s%}oUS26Oi9 zJX4v2g^6*Ic_kB zz9JNYNRe`BGKl?a*01BwlS$uE@_pWCmo$L%ykFo0RSL*Cm@r=XlqFW=&G6>2}nM3^~YrJlG}l6-7Jp{B`s z(n@gD?It^zxD0x255QRO_Aw-oVsW3#7>~tMj*-o<|4SrDZ#k zulebYw-9s@@CyFhAEU1$+jfj0mTJ!Q;d5AUt(~?arv>`d+MjECWo1d$8&DGVVsfZP zizaNkbkmyYi`FZNziX0L6>J)zyP>puldt127ZhVFGGDQ!B=54}a&pExMHMqFIiFO! zTd*^tr+2hSZ#h6QuK)xFr5v~L7hcBpupuU3RK4|eGkpwiP}>?!TIe&Mt}l#2^W$GS zT$M?2bpT>`wtpK`U|`hK7-a4-T3j&(3SkO$;wCihWq|Ew*z{D0P-0Q-$s)gO zCTPCWx`He_*Vjyi1|DnZ`EtW4Oc4|idV3!u;}g#>g_1tyZ%OQv;a_}Lk5b{(j#es9 zf&qKK2@`1f*;~?b++BJU!_gK_`;F^S>?b=di|e6Io&yQim{Su277*z}Cm`pd zxn$uKB8$-&=u@Xzc!hjxI_;zL)GVvMXd57ulLs4p^QBn;2SRTaYi_kWS)KQ90q$V< z%h7u~FXB2IqNdO|S0QwIHBb`i=si!*M3zUgj5PmRC^gDN6h_55L$Lk9pF%n_nvHi} zPAkvx_D+_ronCVFhP5vSUflq*Pgn!dPfSxOo>YCfyjhQcN^*>4P>5!PBnogD-Ko=5 z=^zRm`k_M6&|i@!%|$hn{2rLRiG_D%DQO`&GY6fNTiwV_`<2OT9}wEFq@9*iq&#di zoS2CdNU?c4MmMkR!Ih9Ks32hx5lL0Z*4E1OeKDjWu6IEARd9`1uWUsnJy)43arvfu z_`@qz|Da0gi_mLYbq<)G`s-(erVRrhUm+8*nNUC|M_~b#E@xAsadOOG(x^dyjm|lU zGMxT&ij-DSRp+gZ6*PGpHHYC8xxlpFPXj;^D!XZCDNQw|K>zGU6R46COM+|dR+~BP z)$d@!G48FtRYVUjpM1urWSJSgbn5=|BSEtUeAf!9)WwJKb%)lDN}qGwLIfBN5o?`% zhf9r*qW68jPFX$AXpos_=P#Zv{exhrA!H|pw!NgK`?56~!-K?r^5~yx4-rBqWEGEx zH7cDp7ix@t*UBFwr(ZMx0J!Oy5*N^I<;BEC&+A#T4_oWe-7!z4RAdI3HpdoS9D!OF zD{T`jU%pcUq}{aQruq%{so0gRc;smPOMDGV#*&S+khJm{#NV2Ct2BJcPWE^2Oapwd zZTU7joJZhX(XOXLeJiSbS5x_lJUC6S|goNyac3o41F7Mhg?ys>51pc<#(@?$^=h#wA)) ztG&*Fw-_O+^yT(Md7mD^(%StTA4`VX9at#B8-Ia<>A}HZn7v2)9-+g3+^tCwM^eJR zMY*0OI-pH;O@r$!ZGm;idk=eR!Qri@gKRse8)Xs2?-1E8_h$D*$qkQ*HLlvikX9b$ z;*fL`Ta#9^PeBMz1i8O2-^Ps#{&OV99z$KbR8Qr2-?H7{-7s|&{dk0rnY{@XN<=Ho zvmbEO?Y515?yN@6v#mW4?eawFN5RFXS{n(PXVBzR7+ls%4|cPs>r(Z`Uu^qCplOtp zXYEu_Rlc@wU*6Cfe^nMtzkq79)BxI`#LD>CL;gIWcmlk^7BcP+C2A^#@(7`Ib?!Q! zw2J=Yo`Z%CNuVh(!^Sl~F(=5O`ra+AQ&;>uWq-ee&G9}z26r&&l2`IM%+T8~y!H7W zorGGBB-BV9V!zkQDJ_+S)pAAA%GI-cxjTL6(_sW5IBy4f}_zCN!@!UGy7;Ab#Q+_|P7nXIUN zm?M=dI;fQvoCp0mxk!?VLRLm)Lb#aSW^W%DzI67x1u|wid~#tJz-)ARa&i{|P5jUB z=M#Y%O@Z4k6rpM=h;+Ohp%x41IbJ`wo$kJa+V#+W`nkh%p_;=}P}lKPcizR;`Bj%) zco+ZqO)#U-ab1J+`n>Dv#9X!(z4Xre2H&>s{l-!>WMPx5io5GA8q#GJ<;d7;lGVbT z&ueGQq^Y{wqqM23Bh9U9UG=(@uv~ASh0yH|a>KJGD`o|+b028ywMX0dFi-ExX#7nb zTW0l5mPx0a{1*q4IT!w7Y3D;X`$lyLC*3e@vTx6i?mAJT38Xz@$i72K@r}V=&ZM>o zLG*R}i_x%|uv^UFzBEwrA*@&LIqo?=!wPXZ?f@|nuNl6ET?}vDU^(rqj7yH~Ro};9 zN2jw&`(Tw`E|RIPo z^DL-n=D|A|y3%x{OoKXQ?eQ?AsX*8Mx+>YDlP5tEFN zZwWKK=6o&$!$OOEdGR3DhvwYenqQT{a0*2QWdV(QLvl{yj|&k(eiCi>5trb8Bb73w4#Z+sdjZ{4zG;*BOs5i>v%p; z^O`9NnvIEb*6pZaL$^8v3?(D`;qKd82i;Q96)Y?A0oVI*RrEbA8d0QFv?gsz)f%Fz z&&%`ohXq-|wZ>^!2zHOl-FNr$F$hX_->nh&{Tcv3IOqL*4e+y}>+Tkx<(U$Y;5^Xf zMRfll2~>anGHYByIQf1Az0Ebl|I4uBRly=MeeoZ{y9pm%H{5<#3?BT}t-Q5M;>Sa3* zKrpuA@oxBRQA^s{S)^$A*tFZ^eZL_qTVYm;0M`mcTiMmLS=wqo6^|@&xaW16Szo5f zqS!jH@Yrs-=OQc2;JeC=AA&KJana;{F@TU#erky^idniXIUArd_F~svKy{A>^;TpBfGg zrx7d$l_faWL@>L%q7WCZ z44uUBNTGoQ8vK<80r=-`u6GHh>e?L zEq`>)oMd5f5UCiW?VFfdBqD`A@(`bT3nt)Hhm>Uu&j5K|II(znUCL#|FCJZbUR;aeJ9xdT+oJ#=I15AE*S$Y{^CdCfH|4#oiD`MiE(TI- z#Fv$<<~{Vm=XlViyKD~0uKTLW-d8xQT)!I$L`fOHEopzs*(WVt~N=6DDwmk?> zZ}oU0_?@leI>GjK?V(T8B{380OrqnEo=@qV=kA4lS$jB7Pr`H_PLX$^~es=9psB?|FKwm+57k>)b|LcnjhgfU?#$-s?l|5$dXU)db=^v8tug z8HUY0j+9 zKsHUdloj%tI0}wuJS|KN#Q{RFn?`c;sxYiVqnN-UZg9%Ila*+kYE2~}N8c774%t}8 z-I}n$>l z4R}c@H$J6()GjcLz) z&l8u(<*Iet^}5_Oi?R=OZ=j>=pLa&iV}bxb8CUlJ1Zz>aO`uLxo44cZ6mhC26kBxd ztH?yPH+fIk$1Z0y(;ko+vTu(Ae22KV(zL2yFNY7mu6t^><`l)8d6kYjD$FPa)<-!(CK?p}R)EVNC6_?23{ zb@zUjzdO|uLje*@b-#8TVz00n=kTt2-L&l8?_vsT-r1~QmQJjKdg$TXa(kDp97!sH z!NGokjgGPadc7U^&7tAcOHwHs<-JJXrbQ$3am^X#1EPGr@=x&bmbI?(T3CxF57m4# z-0fBe0w=bs$!*CO(u~@-Mtedk9tMoDr{*^_#K&Lmf_q*;naYW&-@CVqM4>*IyEAet zj_+JV8Lp=$Sl7+*Ux@cn*6kGVej1?CkXm)(EWZq0Rl$dekUFo>BI}1`Um>$aP*;ox zQQ+rK*XJ3ul%EE;(|iKt>YMr$$xxDi!JjfY5KeeS6ODxo6(aH;rXz@<>O8Tc3Kx8C@c27rB4HOdK@fnn-fYN6g9_}?X z)r2gr#4~H)l7xeX0E0KApq7YH!%8noISGawtK@_vnxX3R7vE?vp^YnR*!to9CiCF- zxMZ}8oF+mX5W0b`Q6U(nm2WKAv*)8J1_%XReanz2Q#|nrGE4*b;r-#nmdhYX1o74b zt%6ND@vjrq*qM3 z6`JWO-kTcu1=!a^Wp-eO40540pWA)z@QYMZq%jnjzJUM}DtPXlK90(a4{r~sjo0LD^4z%Gc-?W`>uUs~ zD`8Iy9uTfS^tjxKrDaGWv}kG#riP-_aiQ%?^?h`mCR|=+Nus*1!S_0?Sz^JmleT3l zB-Gp}O?i^($Se2R^oQrO>k^MQy2aVe;|5IFe?Z>_G-E&#F;dISSsFywgdN(zMMit} zlI3UnjV(Dim`!}=dut-y>-0I6(|iublda`h4(o^68W&{yZC_KWp2pzdWYiaNj#krt zWo~A`&He6Tm!bmdBLzKkxaA%SCYDl*<(!6U! zicCzYqC&&hz+Xx!Y34ST2X~*5l0?wbs%3mt5NpI>aRv~LU0PKtW>43Y88iWKn%yY9 zAr(?4TX{UcS|-Zsp~nqB&pZxcq3$22<=~KaageG%vT(Rvfe>kxnUtcXaiUo+@3WsN zlqpmFK$ZJ5rh$P>KnWbXF&C74`O*?!t6xW#e|sYfym8+eKxHZitte7nl-yzCC3{-l zDd+Kd|63)5_boXY7_;c%%?(&*dtC;x?!C{e%Dz!?&Tz59;tMwKWf;>j4870(YAQR? zpex^#?|B-WKLafDvutsAXq8aZf%t$1rcc6NL(JHH?ten+im!~sU z1(@eQm3A9x&>`{*vK>qWm@p8sBHJ+5CCM>WK1;%JB36(55r0uor$f!<49Z3Fb#a>-adx2~jBerj7DZ-2O{(me4;6~;F}rmG^MpAq|NjRHtq zGS?VC&CD!|5Wz`S`CfRt*wRVP`#vSz5|5l+I_Da3_g;7z-k0^gT@>rS8Q}JP4*FTb zp}_QM!6+Vinl#AA*fEt(!IFOXvrr0%0I@bxT&$L2q4$zf z$v#}d;;@ddW=A;tPj~_VO6r>#>i-eqx6R4CMpdt1JW7jYM~GHXiHkRnwa?~H3}7&~ zNrU4!yefAL`gNzjs_6^|v!o4XEhC=X%Y>A$f8K806fI<$L*mZ9R_l3@H7<9w-bS5v z$NsgQc_K8N_ofP7`M!hKyJ`nh!COP+%t|l)dWEb#R?4UwcY045t+fABcl%FAudC8t z&GE*zcm0iT7@pUv(JfPuST48i?=BP1=N8aZjT_bOj)jfd>emm_QY%Yuh;1>7#&a8* z#jY%OV?jB|>gP@aWj?^cn7WfmhI#L+s7N=FLdlt9hHnE%?|0MSE<0FN+CA4qcq*7ds!`c zxm0{B>ss5j=il1N8x68l5w>ml1d|slAdf$x^>$ridT!1Zj$h)kNMOh)(23I&@X7QJCwccyDU1RT4s5<&ou} zn%+S+x)94=QJ%0)oQkDS%o{9$m)%9=@J9;Xpos+eM{H3+#85KXt}FLJGo`XnUxE)- zAsToWk8TK-%1k*U$anm9Z(-d;zx|g57lb3GZHn&7()=KHdFjIuinNu1R8@q@y z9t!%J_r7*ll&=EZSqgt>6DNGQAf5cU{!C#^I1zu1YWPNTmR$%m{2Dc-+ zksLzl^!0RsL2|AZ$z}~KS*I;{Yl!`tsPFTB8{bVZ`F+2DkLP(RevfBuo_$wV)k@u%nzFw=RxVZYdB6HBx{oQomrDv&&>Pm{p_9dQ!1s-Lp2iSJ#x;(3V%sM7gtwLI`CC_F~4ML z^A!J!ft+VaS)o)kzTzdBQ*n2vOe~N)Sm?awaE*p$@W$ab6?WsW;EZgQ8ixH&lMZ{0 z18DC;^4;(hapX~!p*)5)bVJ_y0QdHSEpn{Edq9<5A5%A8`u$_475RIe*x=0bzliJq zmxuF0G5a#xK#sT*x`fTUO_15HQlJWa#41T8^S!nz&>8h}$Z>{VyKWu7TeSI(cm!7s z`Bg)JgGx0A5zfT)CZfURxVjS!LYOb>==B+v)0Xsq0J_%L%7K1sDvr0m{}|;!B|l)l zr_`djw`N~b`?ht3*P8o(IdJ>FKZ(IFsRBoy(M^3F!W65<`4bz(6bMVNY>EJWqeEMK zQKqi|9`U0hGm`t}kB7N;dq;;)JT&V63;yA%@ZY-n*s93Cc#V1-T3tcUWEexo8iq}f z%Ee77A#=E}AD)#5AmIHUEIXUA2*AJHIBZS#Og%ch1F8dMiM{-ZA^6|keRPx^I_ zhw`Ui%`t>|=#s=3K$wD0ik0Tj$aXQxkOCr1Z1PJ+ZA zs-AZPZZ1tbgqt~F_)a~;!~~fCAKCt8S`64{h{1$mjI32`3{3VN-ko(Ys)?!#7&7Cl z`81u+4zo|&6%7A|$p}X;-DW0AQHX|TW?_3H^d(MA@)Cq|F#-}(eYc|oYPLFxF%f9| zbJ4P!XYOjp)k@M`d8tdK=dr}B~#Qy-tkmoHo_-gcwnmq10?m+dws@-GCZ>)8_ z3L~{t6chT2;|ZP=M=ENyTR!DmbJ)w1JFLypM9?M3~?#_$?8UIC%}!h2mK$ggoSxdaA>oGc_6F8X7E9?~r2 zY_k>mm`Mp1$_I_1Pod8;F||r;w16M+SFaL?}7mNHhCpFN~s}oGJS>eP^ zI$nmxz|#wQ%!6;0w|1t?VlaHfMOr8`w0w~%Yn`mo9|0A)+I|tqyetK-)JeAFvPv$b zg`ROs)tn3sh=G=ay>g`vQLd~0|)>A79c>4CTsq!Sx{<@|fautu=l zNA!2Ng$pJUuKTetyGaTLpn-WCZp%&&_f$g7l$9xw#~fc(t?kgs)zyNZIteJFdUe|OTc^damH zHj?vE?0z^RkGJ_>Sbp_x?$4&#Pxcl@e|gOueXe@#(M`UF-e`C^tG?MX%;_|Ud;$70 zKT7B2X|BT`+$#N7ZqJQnp^p&-4hQJKr`pr92A95h_mwT2xl`y-g77E6Z>%dHBS+H8 zpHCtQc&T)&o>wRQ&9MPhLmoGDZ~rje7$#nsy}L2F73B^^$}%}>xfwc{qsM4^yKAAG zoQr1YzkDia^RTuzVfeZm=^;YTfs2$OE*rGW=R;e-KJC;Z!uqY}tKUp~4X$;u*!IDfnjXjN|idlZkPmILN2W9cZ86TfZe5nmq6@w^sR}d$1JpiTEAG(r~`<&a}8LA|jTVr%-;IhjWOfwWQ z$>aVT{-hHwp}{FdQr2+q6g!#u|4Kl5|JY70t=h+_MX=Gc8&ju+>ko&*Ae`l6ABzBg z_EGIF>$#6aey=Yr9)+`+sJ<*^i?AC^=&;y4Px zL)P_+#ga;~2*5CJ6Y#Cka&yf*IF~qzGjTS%w$1A#L1rz`mZtH3L{v@Zp*{Rc^bOz- zrf0U7SS={6^=8l#WJRx_8a=m96ZGY1KP-a&HCBuXlG7a?yj`5f6&+na;1^@O>uH2( zc8@uaFC)JI*;(mBFm+?2cDa`_ivfE9?>uhLzYhau7s+!62<@irTlOq1`m}e!xwOwd z$N=3*v5UQB%K=)Q)H7a7BofB~*@DOV)};y@S?A^Ecn&cDAj`nYlr?FMq{iJRN;s7h z@loE_gk{59cRCmE7O^x24h=VeeC-a&MZd~zeZ_JN%GW3<@1eF1=z1q6(x0O{BCMLW zMrJlS629yL>FOD>DD8XkyLUZkv#P@cNR>7`7}hp#VAvyQ2AJ>;WF%gF4|`O-Mvs`o z^PB!<|7(Ws{gllQ_5FGt65MSC>>vV$>!L*mEv)t=_0~o(s#H-L_gci2HNE7I1VS|J zhQ&Gfzs1h|NT$W`GlU}I*;q4C%eag|czX9b^h-jLiFU5$>1oSnPY+)^!9s@j-6`uA z4+>ZmTFsjsK0k1b62l?J*s{Qp-fL(CO~Y@kEf-k^!1>oE$G_MSF0T`8xRi>GAZ_cM zun+jP9yg06fg!&XTL=Z;oTsbPQ@sUvmL*S!J{?oX315b?`%`|3f;}!w6e|l7O8n?U zVPYEvKXJ4{oNm_(l$8~QSB@4_jWY+_iq|S}*T>%cx}J48L-hoNEo!ksXL^exx^^N- zoiM;TFGd$tGBBSPC$56g%AHLT#(Rm;H*u~Jq zY6TS_FR2RFqdI0(`yZ^F_l4k~xy-*8-Y()eAmet%bPV5x@(So&*QmV7ouVArQMYd7 zaq`2VE*m8ltMx*p^5lFLT${Q*ZvQT)ah(0WybX1Y>(+kON#YAc99bN6{N~~N_ zsr%VnUPL~`xcoUdmaI-{Wf%ci33)tq?Q)e?0@hXB77A%zH`(NyfNpjxukfzS+bPHv$V;V$ZOBi)txR>7z@I$X@#PtM;TVJfavCss6nmNV|7$u#^>C3?}`B z)00Zl6aW$cz;y64jMfMoYO!6arO`FRKRt>4FR{_uXU}=%%4~5Uiv!{MBo+v_xT5cR zAoI$l7g^s*+~2-b!*#9o!n3c(=@MB*M7t=;cZ_?u+J$E7skhRz&)Etr^zV_gD3SAm zk5N?d7)C~x4TqZAxdqAY@LPIMg5JX7ZA58~n|8n@A9hur;c0l=XY2WyD2g`D{;9Rxlw3B#bLpZM{RSWZ z^(RRy_IH5uFk^Ggs=W}hTmpAj9Kwdsb}|%z6zf7{kNF!OWkw{dX(kQtHZXg9^Xlu0 z{ym9q7xG^Q9qDclIi2Bve|K#;cuTm9LaVmrR}WbgVre%m+2X;MA4ie%71zBev^^N< zXruYv`O&VTK(R&{;eAV{8So|{jtt{u+7wQJE_kyylXi`nq^6 z_wu)KFu%ueO(alFspWW6R^B>_lQ;LpIwV-CcwyvqY*%SBCHd_H%T46}tLv~z<ryx3APhY>~ zI@M?*Q`Il)Rav90sEP!_osEwedzewze?@9taL*Yfe%P+>=iT6n^UqdmQD?o5Z8e(9 zC$F9Yk|9O&PlPo6$tmoa-sbnU{E|cjc0|Hzx|QKt+p4)BFIO*g03hLa-{}>*(S6Pw zxu)eQ=(!l`-+Sk*iYfc*`|t9yd&J`-yB~F{2!=zI^K0$!a;C5sxoDEPAU4zoDR(6zXqOV(402_ zA7xuS?(^r+3^C%~vS3GTKTI7bM%)nEdS77!xg1>7tIYegy@~boWb@z7qwZGz z+4~n8jw2THkCZ!+G1Um^IxWEk{vzzW1iEIi@o6Cr!QR2+XAvzoT6gU@$1x5GG?vsqog``hvG%hGBv$zt|@# zOI5u(c+K{3ihlaW*58FUc>Ls|vi4mfy`rPyoW*tKmTp_)!({2K%wpK?6(U39#vy#0 z11ZI@K$|OWt&npLStLvN%&KD-xBC>WL<5ePGlG{vY~LhT&dj5H_rs0Er@rP5k1zQS})iyMv&=;Avfo; z46X*@)PrfVon7Lhw0ARUaz)eptQMb-5wt|I0CgE36he~PpS=gca&)v<`2eXTD)U0l z(gD}q^YD5O5YRF*Psnud;{;+S2YN9PWwEFGd`mwH9fhkVi@8Ai#MZaS&%A4|MA-7> z6F9kQf*QPXU58QJnsAkGp#P3DzLE2MDyE22z5Z`5K$`){=JQDl;mgBeqj)q|Ao+GV z&D)o}X>ZvkN}q)+l==$`&CpXEO`sS}CT7H=Bki8;%3Y8YjGTm`QM!srt* z_>o=(>S#E;=Ic_X(S!WdU$r!Dj13@pxGL8zZ`E(#pPtLhe^hFVE*qey)r@ONCyyqOl3Cy3wSuv5a9|szvIYT|lo#xxMyz_z!sj z@vPYFw1we1Zd7>(t;5Fc%UmVY^&pVWl%IM>gZPVzZ z)s6|06!mo%US~@Z01nY5E)4OY-YkTm6&L%1ji-W%2CH7;_O?Poo{;%B9M3f*}b`}1(kiy9_xnd6Mf-QOt0 z)okBez`1O$P~8qWpCd%@YD9A&SHL6NW5Ed;&{GM0=rxz0IPhX46Xf{Z`NtHEF&`CY0aOYRyKuNF(^s9lVl5$wUkofnq zZ5z2a@x05>$L-tWd42)Wi@LS=w^GLDIm{~v|B{6gz;!ODWEYN{Wem;EuFzr!Pu5aO zOc)GWOjt~U<0&cM;(M!>^RneK>M4U>)hMpA^Xw3^dVY=Zd0D$CGSn71GqHaPSc;9% zgDagD_1KlkcG5^SX$0EH%sLgVU+ce#^Ue>iakQU#8o$0%3J1g!MDplnjUt^FS615X z%)D@!EI7Y0ED9k;DW>%uX=vUBst*Jto9_L4p~mj}3wiyF8jWp~F?&AmjRzvh#V8ls zr(1k324Gndubd{|okxfpApx)+>0xzC!^PfF+hEdbJ{@v2be|bPI= z8>1$zWDAFXS`Oz_hU(5$hPr;Te!jk+Ie4%zK1d_g|MieJT-R_RHIU1AR?TR%Y zaZiCnO96}ug}Fm0g-r%S_mhK`ss>1M{nI!U3|5H4t=~J)nFkh(m&vRTXn@--u*)O* zj>->|SJ$!4H5=SI)1l=-*E-CM(Xqz+5sHA`dW!jNcz&-W%slqQ5h7LDVvsHB!j`B7 z5RZ_Zk!p$k60a6t)RM1pPEI&t(*U%9t1pCviP#)C$_JKlV*Wl7E2qt@OT3W(3P;xs zGTuqwD=`Q}{>s1w9ZN&jNBcx2l7P7#5^E(V_krr$xNFkBNY%|hS-oSlbALDqKi9JU zKk5X69Io_vk9|qw9;r%A3}kbziow=jyr-so`ZgA8E02F(iamm;ko*SxI%-oz(mLUv z4A~Wo(zF?uI?F^DA}as@TVr5bsj$z*c_F)YFWIb!{H-#nU-|h5DQxbjAs6{{2V#CA z>YN^P#hCom@o6#R2lu}<(MNPl{MietI_L7Hq#yAx1Vq>VDO%BEC8I1SHWWbmMO~JH z(O&&jR-u32;VUGEBmWM^%AShDF5#o!(=&7f6oO)uDVq?yPusiy#cjP;PZRT ziSd&B!snh2%0xcB6B)+LVK%?Wf8?a8KazjA7jreWmFgT2qNHZ`nUh;D4P;osBa)Df zxaGQsx^clmn?uhbE#S#Q;gLkN4HNA^YWUtP!Dh zjs1c-W~IF=F(C@&+gkScEP<55^|a+Sx~CpWtvx2{Uw>y{*+!8HbQ?(kIe^^N#xeTu zMEQtc1^c1s%DH6OxgP^G5_5irks*wZe0$E{m3>_fn{9E9DZ#Eg8j=;QXY+qv+(TTL znyQeQF}m&^?6sOeY)*dLIh2F`-8G%9B8J6acl#0oX1m5s1XoX?%?iw4o5wGm`|2?D^#xZns3etMmYxM(lxA?zVh@s%slS~V?AnvX=rmotPC(ARAAECj z9SlBVoQ)f|+?oEO3XgH|7se_sA9j!{CyC5`H!pRJfbVs747R$;ypE?;Pmub6tB(`( zOFkJXzE}|IWv0OS*~_^MC0jH=uneH)$(^)eeHmF?A}Qb6-Ak!aK!S2tJZ8iz=;GV@ z(B*e#n|>X8AJWmYCFydqF-?}ns3#42#R?_h#;yCPT)+ErfR#`DUMQzkogiP=4(JYC zU&!??#OQ0q2;AGRFUeGUr7~AfypMharK>Rh z2r0-H{UVjTDA6yQmRyv>;jsctQ@#R|5w3!EBjL%(9E;qXi)ZESrJm+dhTzCO%)`|8 zmNsj4BSvIIowYE%h@YC18*6TDedKa)>F!I1be7Qcwj4a(&amMz++&h8Ef7hvQ6sHld zZ?vzAH_nJ)tgGv`soYk@6FU;>(ekpr`49F(U7Y}ERqdBd!9beq^#KS?K4X!(vlIn^ zgQGHsZ}UIzGl$5*f;?mozsc$4#AmGlvdKx1)1=-w%Z2gPUj6H~;j~YWw%9(AW6oDQ zUmehru)81rV%b`<#uH)4*XQsu4SlI3wU={l!1)jt@5eAIBUkc6>2)HV?!)YT7lmF~&C>%#H9*b9=4}JE2Pp)yRNg`^r^= zoI~N`j8DIQi`W?P=EN4GI{m>_i(Kb>k#^J>D9$3C6mqrV@WA`{V%JjGOpiIZ*(D1!c6?ho?WN28&0@ z>6RxdVgpdpx}+xsieO(^YJA&?D^^iFd*-;$6+J@V(jx)Fvkq zzZ)fIB7kjkj!w%b*Xw=5s+;5#{xqQl-nIIYg2TNk5|JX8+~=@-r8)@9rW>A8jG45 zER2al981S&6}fZ9%FAQu`|;v5iOzR@?4-eU2V6nkPMELrKNF{*p)kIS@B4#YnpYiW zPt`FONhQL)NN|&lN0pl_QLUr0>Bo)ob$8TOw7rmCR(fA-QY`w#|3=F<_3hgu4&8aZ zRc$0=Dn8#pUk7*FmfH`8S#5MXB7&dkU*jAR`!3isxe<=o8E0j+T5} zgGz&_nE_vU9O_p~)<}*7R2i&nWA<@hao)drg2NLE-sQCa2@u<_YFo8e*LWU7^{CM$ zwBi%tJ#Rw3lVsWbmYYnQB$1sya9}FY)7^TJ!v$akzgMJ;S8IfF%X2#}!f~9?pB9J) z@&g4Y*y~~CgP+Uh*tHR;v*0RzbkM@SvjI>iANtYlW@6E5nb_93I#Zldjz=h{5?Ap< z^3)$S$c<%KLP+J7+@U}WJu*^y<^Kqg)Ye%gX6!-@+32`00(qx6c zVGx9lHAzM}-dag^>)7V!Q##|iJK+=-?w*w8?x4BSBs>4KsQ8p|rox;k?7zl+yrY>M z!#%E0U9D6s!)oLhhb6YO7>(d#JW% z;@q;4o=@H2^K({%+JB; z$(DdZ`c;;#)}%95~-fJA#7sw&mMP(VU#03JHGT(|k<~k8@Vz`W!0Li7EfNdYt!T%7-gY%G6;j7X z`u30XtpVhL{(HXoK6VTUEKLgNd^5|RT3AthJ5b!kryf!+GVwic+9~#)ewP$$o=Nvh z0*-kAewcGxNf@>1Mmw1_MP&se_4Sy*+aC<1uee*nKQxww$tx*ca+PVZPr&6STo?oy zM!{(xGUsO^({Z^Kv+A(rXX1ydjt2*|mv93qiniBwDI}PAOLBM8-Oq<>KF{09`Sfsc zRg>h9?BZE`6_8V5yF^`n$DmPbYBEV|mwBQ+_X#!OIyTG?Bl@XeNtOja*tJ#guy@TX z_)4N)Au=xZYAPaPl=bfOb?fsJA0Es;hWh(qGj(xm(2k$)&szE7>)k^Xt|ivN@IpD7 z9jJ<|UWHRu_gxV##rxNJ51kN3F^#G!5w=HPk(}_oS*5Ju90u0|1&Yz$18Gqo+NsLa z=av_P3|V6`M?YphHU<#5bnnnET-^Gz;g=%O>A8xgp%7|hqT>&{!bz15OydSv-&vNM&<9W&K{2MdhA&2C|+ZgY zAkPh0+S&Z(qIuZq`sL_Qo;Ru5@XYq}@wwRQryCzJj+LJq?`00AG~Q&1C53GmlA50# zbw$NH+NY}^TMJG-HP?7u@u9b2k^u4Knon55%r|q+V=g6?d|U_kwVCSq7xCM_S?EQ~ zha(|SqNBdc|C}0h>yW!w^y)g~4@HDGGI-;qPrkz6ZFL|&BBLtqSk!oAzpSG*BX&$O zQX=EPvh+m#TiH}jg3(Bc^lUz37J|$MiOEkTBX$-xiND;7YZZ{G`?qZ0edp10w33lc zpy|_NVs^C1j$>=ikVo>KC;v3ZhZzxhSpl>s@5QSXnnMfg&gqc}c?GB^_v1jNR4kF% z9{zL-aqV`Z@^YT8QnXf4V)tlCE0JvtXx!E52}Vulz>76xHeBTam=QM#*Z<7o4U<~! z@N)uMd(85PJj1QrYo0chsHDr_lI#A5TMIGnUk$&$54cHfhKOaEv`!~jw`Wi8~=Ng~9I=z>3 zNqIfyZVzvc$o=wrHb{>~ekv-oJAEi@YgLuCJB4}s<;)zvc#HyNzmOC=g&f#p5}nmo z{G+wbQ}P*@fjD|;2{SD1%}b+F>m20|9> zUtS9%TapEVhF6j&5Uzq!r`2L1=4pK7cH2p&392wNTQ?s|Rz-E1gcR_tZV-Oc)*$hum z#O+FiQc+S`v2w_)kg%@Cw__C--OtKXx^y2p=v^8kM8$|A7by;SYj3w`qOM|nU;UdQ zLr=?s$w51N+_b6D*(05j5Mu;jHV7^(Gpd}c2r5$cbaRx|E_h=*Qe^@iY^L}TA8W-R zj;q;G+8(U((^}*g&f9pp{!tCzfZJOI$v|b8&0v+IGZ9R~Y@^U&J<{C@g-6cW_wSbYCQhTGg7{b#kWy z{ECSVH8&zQXyC+y-LWw$dYevZaal z)J9Ea{Hfot!&gBjC!9J*gV z7l2~;Uj?LWDnTxRTcTHJ|AL(N90=ceTA5CypeZQem+BjTzzq| zm4gFI!eEXMXSIWehlenh+IBg@ZoB_$h0p~{pQv};0VPp)*C^`Gq}3>qFj4X$ugzbe ziE+9kII1*8DL}mV>2F=t>C-v6n1`$&VHT0^US&u7tA@q4nBu2p6XB+JF zF1|SMqC_l^`j-iLqB(oO9>vq_DLb5%^rY?nH1A)}&2R;Us3dj#_IV;SsE~1@@HIfe z?B9;Hoha;Lp!4xFt@RV_!}{a=1ULC2>`$7QlXYSGg4nlRBQ+dfIEZ}S1 zYduYB^4~pb%TRLP-WFPiO;!K0NqZxHu+@3lJAlOQu-efyw&Vf7#KcrTTW-HXHMHR* zYj?lgFaJmgh<|;!^Mc}FdYOC8+_W^Xiaco$d*)F9O2vCe&6ISG>K5U$6P?J36aizBO;4qNO`m z1lL+3EGK%$hgUHLxm>;qCZ@(bL|-1ry_hE6#*909X^Ye0<)Rsp>3rX86xGvA0QNSC z*}b9VcKz+u+mG`Vs3c=W%p4XH98AJThnHzmsytOX74flvc^c>7_?vEjNnA8;cDf8r z5wm@%6Gyz<=y_5Xx9qcSqtWkupkKSzfN?CQmo%TVO>3LHLf_U_r_>V0Vw?vOn`*3U z3h}AK`1x}+JL8PR=MMm^6H=inw-vyLOa!4gTA=uJ}fj5s~GAAwT_gRhwUvhui%_zl}S@ase#JR zff7~sFtb{jfZ$U5z2qA8i3(LJx%_CB_Q{C2h4tcVYaRn`sVlTg4W9V-h|?hHM@6fn!i9CvpUYsk|96o=r&QlZ=Rt_ zoqFa49G6A%aD8TWuCtW+}Gx`16=^t)*>)=Y;9$ z=(X653=b@JGJSn^hq9uA5W6*th?J1CYoLS;9V3Rej#PcK>uR9%hBS7}D_N56<4u?^ zGM>0Y52Sy0MTj2O-;s@zE7~k(T76Vh4Vt%7N~}BRi?2Rr=@Y2$7jdjH2%jBH@uI;Y zS4fDlA||}39DOu&@6ZeK&@TvJ^*cXW9kUAia^h7vv5TZ>1}|_{3AJ>5GWrnTH?LJ* zk`M^1d^ka&0^O#WC+VIgkcd1^u9bUoq9Jkj{H3Y-rTy8X#YXN&CZTamEYkNH_hPY( zRD~hGey+zzS6#j`8x8`yvU16gkWxK|xouV{S3!9wXv5dO0apHsi%Qz56YxI&yW>nr9z6Ctphd+Uiv!6sI%iG^uEL)3SJuF47KRzWD z5CQ4CjN&HQ?oLm%5b&vpB2c*74F$8alPz99hS6kwi#-jrphKj(Ou$;OmC}=d3X4Wz@iP}~JZ?+=RrSp1!0^t);>QNU+83))ydMwI!>+MOTqQ0)I10N$I zD@plzUFpJhGx<-Jzj%<5kDSR%$&~4{cg{ty=2A1_1%peSskV6>p+7+=wTKJ5v zj3b#}k8qq0yMjOg27www9Ui1eosa!$W{~7Ls!$`a32IaEGfyim!R_qUqU7e z+!SpZQIP+-UIZk69z&s->2tj|{{+2>avpH1lcA^ARaIfdCDX{{{% zaN>uq%4Xk}M$jog{F}86qBP#WfxUxovcdmF2HA%6Gia!({#Ea2kVD&56?|iAfE>Eh zB|H4a`Bupyb(M;Y^ z(yOQigXB9J+@_n2R90dmR!2`d-1B~Xc%Q5I_;AP5amE+XR)eUdyb7iB2S~24yYXsg z*5V&imKL0os?I>jr@vMB$hM76%|)Iwsl$zYsNTU{T9Ech2m}H)(@E`n^0;_->((LR zVn|*LX~4RoV90#SNNsXfj*e89YHN0_Dp-l&!h2uG(z_M+ZC74>>1ncuScvcW86Vm_ zKmAoFY*@yMJ?UYsN~3@f%X;;eDcIc#O+qnnHthuh-T_h!-mN>c7;dYg#SpLGC9q~? zvPP$)#rm;5A5M;xP%Y}O`R|zn{RR;yVgfu=thJo9D+_*+dPi|IOtAb+u`3YyQZcd` zu0Rr6Y&6NkK_0)*R-ceYYv7Af2rKC8(+`hzT~U{XzayZFYdJPPxmL1=EKFzU{U#7L zSnx8Ghny<^LsHk(6Clj|C^B5C$-(cJ?XfiiyOXO{VRLk(<1Wy}dLVCsy<)s)`o$s6 zetJD66jHvtoGSRxKbx|ETj(?M#zXt1(m^^k(cj^Edi%R`(0P!7P{kaTtgi+$mO)W7 zD`xX1^3%^s4==vnxc03mJif@$N_74;*Rl}&c1eU z^kH---t;W#8M6%IXAWftQuhC?u4!)!o(dr#$`)S7%dsX2^%a*H7;j^$IQSF6ui&?p zN2&T@Qe&8#Ai~bZi4$fVEUY+(VEP;PiFtp4ALHseEnRL z%j;fv&s43Up)*t3K%7x0M-hMm(qXHcB^v1SPfb@t-#f5#sbW+Z8Xm|Rn9C>%PWD~Z zepOYcD84<>?tUW~IanXKUXZn|$=)%S^im;m*{B+5Mo;2*3dK+v1`IY{Z9(gFePKYv zlhn3B8x@jU%2b=dQW@I5LQvxQ^|f*dZcamM<4X6TjRtm7&A&qHNY%aP5U$oTrW_JQ zY5~%_ShRZ_R3Vj*1qidy5D5l~NYLXlbY^|wuA8|^_%;u7Zf;)W?ioS6e+Ddqe}!=A zP*Yw^i%T%-?OBS#x--fdkZT(PHZh&tvIVYz6RPKf`*vl{UbXM36dhG>+n>hcbT$5z zNATRw;J*wpkwZ_2taB@meHHvzhre#T>7*V_#I^1rdOumo>*Pv9j4K&i_9<;LAn=hX z)B?NiV(n&oNVhdqpl|xy!qB`7w@7bK3m@X&5Snj*!Z% z71qv9MHBrxQ2;=H{*YooBEileP636nY(x_$;-XZMwy{biHY(XV;t?qFlre$wc!S>K z52H?MS;;05BU3I!VJ=_NjtFe^_KEN5|5bg~%V=VeUb}mlYRo&l91`-9?i}Wub9RX; zFwPB%mm@;oQ7Hs`r$Qq+B+nZ=a`x!j$vb7#S1Hl_(KXCC^kbBW@hu_8-+Ao>Tm9G{ z)5BD|d*$Q9qgPS;x*x8TrXC7sk02=CImS$in2e&=U2$X2UR>B`N2esDM0%r`wvgJq zFNXzK-(LgXO3(02zBM@iNid48GQ0rl0zWwyGTR$iZ}c#}0~A_#+s&p8hjUHqGaVk< z_2#|;q5uv?h={T`uk|LXDX;}oaqx59K76Oo(LtdEH1}CNZ(xG%r{V&y6@iZ$bV)w9 zi{z~muU=E?x7^xOS_wETT0SUwcxv!Io3nn;ClMg<2_%xke@bgQ`utXb?&^%4mTgG) zP>ii)4arwk;A`T}mi0&W7mZecZXO7f1sRHre*ZdX)DS;$pr?o!d39-41_S;N%H~<} ziejITL9MA_T0q>z+&%wNP!+jGXX3fo;okOmb?OeI_(BTmPbb8 z_YsSVh+Bi^2Td@%TlC{=EDY##3Brp5pLyh`}K($ z-jV2YkfA4E_0R?+0}df5FGF^eZ|FzOU^=_Mcl2^{(LbnfI+|9TAc5kl)h~ftIdJ?7 zTZ_6p!MA-cptprrFm1cnSJe zcK@`3?LCs+a0{t&&SI6{|0sgAH-y$@$q8VSLqEItaJ3OjSCZ5mojN%*TI>yH`iZH% zq40^l$-WvCWVTQK(RrYy^ftU0N#;b`F&X0(m*F!1Us67ia{59k|INg`T6*JlQXM%- zk2#1HYDrQLY^$VolbhWKOZvbTOLNmqWp}@_LKG*0L9i(%8iNiM^rcqWkW>M2Zpt?L zMelHAIa8oK;)fEQAZNg-F#Gr7?8C>Y`MRGPGcUCQ!!?lF${`23K5?Mj$2+?;gh3 z%SHt$s>OI02R;v_`7Sruwq{nNF(@>Gk8%STG;{W(MZ%;jvv>40UL*KV7uZh&YSNWM zg=r6jZPTeGJfJ+5Eb`wTGXMqOdsASV7`v%0Y_0-W2A?~^uOk;1Y-}CV*0tm~pdgLG z1cM3C^2CP3`QR z?bF!Wc{jAtvF%6R5cy8lA}e>KoR$#X7C=D7dGK-8Vh1Ps)6UqNU%kFan4Tz+sm8B< zKbAHM+g&XmlaHq&9|#bqVDtwk6q3k?^@RKVF*bn^M;71ko+>wJAlj%y76X(LEI85z zRk>vOi!?95J-0svs<&RKP9pw|&K-l6E-Jp|*yeeS}{_1WJ*2EzLkmy52ShELXW zFYn%8tudHEn8(Rtvfur!?zxnwd0vbd9eq==jn{b@EUr@xgtnZs#ttbHWA;G_CQJHixw>Q%PrN{>cdw?JVn(0$`2?dhHhQQK(zgXW`=vo;am z$4~_9QEI6fJ{16dl-M-{itS9Q}BhS+)r6TxRHnz z-)QUOorx@hI6oA-hGa|ZrnY7onqGIy>Anz4c!`@*kb%VDPYuJNYy3ifwoXSdyi)Uy z9Nk1|s;HcxaFA72dPG5r4Gmq$TE)i>xMEt8L|8SCj^o-Pib|ZSV&4)a!O|BMFY*r@ zF}#ME$FaHIqVPx(;w-P(B6cX}=lb)DZx*KNy;*WNf=D<)ra|2woO0S!Zpn{EL|#uh z-Q9ZHU0{Dx1As6LC=Rbe%K=kiC*5W;=fnbCw$_fjd70n1qgZ4 zYyJ`nkc{T273h`AZ%Srl{Kc`RHS6gn$47T2jYu7JMoe$QFr;XqifGu?&qjSlHZXcUFYXVjM<{{xP zDXL9&fZ6uSNZPm%^Vy2@&#L1-=K0Rd=gb?$+5bb?JqJhrb&JC9WTMH$wr677wylY6 zdtyy&+eU{IPi)(^?d10FIp?|Wc~70Hdv8_$+tuId?zOS@XRp8dX^a#({VM%jHpHHwnPI^C@OG}xaR$RB-^#GYz&zEb7WCs6=}~2 zK1({Rev96-eyok-JpSW|^4^QaaB&zDf%gr_|1#z}Y3w`c{y02Z(nb>TdzYx_^)6;J z8wK!}+o4;#y>9OD;P~TrrQhdR+28lJ5&S;$+79nFle2z89h`80455$rYpeVUCaK-F z%WyI;_qxB^=l$KjB;?l4H+oi|^WAfs$r#;A3uRjV=HKnJ5Ju})AGB4*Pv@O~NJa;J zf3ZA5+ub!bv!As#kBCM`W443|F}w_Pf6;M(1h*qtX}1w?3B<}$f=8knzMbUZAHWET zO>%bcKBH3?My#I(jVbd@7ByaH{huBuhTwoF(#fpl8^jDY^{nei%R7P0R%gchG}q>j ztPiqdON;L>dU(>{et1-xla^>Hp|tf_%D~!{szkI%u_3M!eE*UqoyqWH1B?nYyV1)_ zCE|a3=jA|AWO+2kCL0^i&9sl~ugCxt;kX0Kgk``+L!)ZdFD_6`7#b*q?_Os7n<`_jqyE4OTpQHAOvK-8N!cs zhR=%$DQ#i8>{dZ=L&tyt1P)iHg>;ri*w{wCK!XF{2vEF|(qP>~iW5)(WX~G<3nqud zVW}i9iqjyhlui)44D1ZU;%DMJN&r*ZO*qyH{5yzd?C5NrJAerHU`EeHaMS1{h8plz zAm{%!WUO9Qvj}|AHy_Ga;1tM2fP0-ywv;F#gFLQMBS}XTBZ_YHW8j<>#J6G%|79*W zMyxr)VL2Q~Caz7&=;LlUME|95;KwYh3=10P|5BmT zMfQ$aQ&Y^IZymUrbwj|1JaiC^4&vZ|-@vjJPP^G!>M4QMnk4s9-!Wjvcv2~=dc-XG zgeYi)ptv?qr&wf!L4mDfQCETeAT`3SdbnS?DLn-p$u-~wR^Z*fsf=C{!HFI;Ki?2VbPE-d-}wKUnuhyIDF`v4X^YZvh>9akXaHpXd;5$j zJ!Ea>A0uMuJfg3)n1|>BkJ>25i5EGn@XLoTc>d?2F@i){%B6quZnS)IZX(_1KYzROu?OiYXaWjYHH+TpD#m$^joeAiu z4^-OX-ci&_T-8YX{YzJu_vMHB$8nc9=13HYJfa*u7gf?h?=r6Q_XHF{@o5-`BsDG; zzBDiRjI`|ER1vV07`p0*b&kim3r=kss5bOsiDi!)2~9`uITac4LF1up=YCr^q)RhF>Yg=vv26Q zY>nhMOn^e6j95L-HzOmLYYpRvD6(-!(>}-hM|N^5vDGXEgz zo0ZYMg}*!!hSrXEfO(?>1t-I;X2J9B@1yd2HY|cPIWQv51Y$T(GNFm;UkNQ)Op&7U z1Njcv=m{lgzQdsG%8QKq4^ge@2h~BvdY>>Km4?pn4Ra@1^qXu1^j{HD1zkgi|HO1| zs@~{-b-?^7dH+ui*v%7TNwu?KNly`IIO8&>^o=a zJu4RIdPP`}_)y2^#Qz9^nT+eoPqmWwtGQQvsr5@Tykcy*UPwR4KC1WBl z_))VO$6yn9Q4`)fM=~tgoBrIFxqsx^hHbgH`n$MJ%;w37Z@QjdWU#s7aXD6&G&if5 z)L;d@R+IDpMbzbZv@O}w=z2Zymbbqm{Pbob`r?=O4l3$8g~S8=-1kr2m~Z#EO@4{+ z_RoK=V@y4T%bK^q2z+-UHxb1U)kO2Ki?y*S9l49ViKn3^5`XUuDg}^%`A>6(cA8lFGv{b9hXWjUlN`SN4(GKZ(@bMBP; z^7D4mZuRBlC@;8)yLdLDOI7*6Re#vg@~65Lv-fbuSy7(e+u8GOK%(Tezx#t)qV>{q z%Oq>m=hb`{=gEEoQ`_Nm*T>(08|o2~*N7$UWcMo%)q4e;@WZ{$j~Y^{P%Bo6N4WcA zx9SQK(E7GIuG^MC|Enk66a$dLBgkCI^o}O)hTK?RLt>zT@H=Lq3hz%yFYWmc3@{)~ ziM&T(yf~u?BO@1acS*xY{U-?rXzTraK(?~0f$%*vIy&Y%nkcC9W};Ww zrcztI|JYtE|M3-Heh&Xl)&aXzCET&W^RG!$#m;9kI2|MS9}n(N-oo zP-AndO;R734_Wo_(!uTwOa%8c>7^h8q_QKU$g914{)m}tecBp!?yGHA9~8WH}I zA6GfU{$NzzzWg3}whsHhOJ17&JG|l3Wj^sq&}Ky3<0E`Akt-VK2B5iKJ_@n({GpT? zB?T4yi~Zp78&C`C=9%ppn?6Qg+uzJ7?RGpp(0y+8jWIeU? zL^Vvata7%}o5{hYX9Xz7U>dEDn(6wgwOgvzrSeX%;M=+JAJEv|zs2H?y^6lRd==eX zVXj8fD{vkHR*=MF;l4;iDmM};#IcH=Sw<%FtHmU^#AMkhX@=H`%6+Z@BK2{J{DU9`g3;@`)~U>{bTmPOGbFBHgvK5T=Ucj_`<3 z3;zHWjocV8*(#4;sIH2l~}AGVbzu>b%8uDXTNOzt!S&|NkO z=53L!jOTjrcsMSl+rxC24|8w_xP;XaPxfZEOF#d0~$4@Sn}(Nd)jo>x-d z!8}lih`6l)8nMwGZ+NxO}eVOU#(wg@P`Zy@>6 zKgP5Xt}Lf6p0)HUXTMQU5WiEf`^(vo#A%clp@XhVT}4!mwgU_lW73HKp-nHu{);vx z7UH$8`tc7pHL40pWTzqhGCDnMpeu-x9Jpt!GQD_uEW(pK&ul~GmOoTP?azQ(g86KG zBlWlJpS>+~91A=)pBoPbc8gR-58_^>meWs#53=9c6&1wbS=-i-NiP!W^&3ABqw(;@ zY!gU+X5gM;gBLluq7SdCUI=!S@)SKue_VPd8_h6#5K3SCe;ySX)RbIg+Y2G;L&-WK zL}#CB;#S$F>&Ksk6Slsaps%aUq{pj{FrTiPP(Rcxj9v z2Orv=j#KdIO!C%QpA9c79*_fN+P{XNJKZMB((&?ThqVwB%gANWVZe=RZJS5Tny@ml zNGfnCYZe6}?_M{6=l1oqTf1^;qJVX;oSS~fpiCwK2VD*IGkZ5sv{8;LrI>ta+@Lqu zaH7CoP7%7NQ$qAJcf5qkGJ0sJ7&0;_Et_Udj|~=VFl7c9uU>3E@7Q>`&dsT=RxH-| zo`oTVx>eE>Vo1J_eywOL=r1j)HzQMzbXI>nmKg6Kw5xGSU*~o^Kh-e&DTi~$$+`b$ zH>|44)=6`8U~p3%m4A9YVTNY1?#bt?^7fy`x_Q|zL`@E(!d?fJW1|Z(@mDW{;=i0e z4ZDQU}SP$wf7;k4mG<-z_MYXS$k~wZx-rV^nYNX$Z>5QKRCDxt{|hn5XI;F z6~aIW)D|b7qwhP1^<+VB%9PY~}Q8uX9 zafWJZ^seZI8@AVgLK6NUQ{A_$GKHtHsmrk9F2|{l2x|r9tiDFGmO$`97ACQZp|(SC zQICqCAY&s5Nr*F}5rvm+sOSn#E-)kgr~Kpps9Apl9TfcE*yL`C3@8Zbq!;YGmW5XqvmXfa)Q%M3tCf+#bJ0d z0n3>IMoSjWrd4E1I~XLI zlaUly)+2-Yp>SNEoTA5Uz7N^4Y;w6D?_KYfKub^Hg?3jONJR8Xi3~g~(?6i)%Ir7N z@yeovr-t7e^=4bQLUNv9XM>c4T}`flT>mf9-3Z4}f8&!?Wqyt-l*DWNQc1azm-q*CvKGyFAY#}oJKicR&w!8+-I?1W;|9`;qc)aFKr({7| zYH#Ib-|oU<4Evn))0x_jzEsQxy04?+V0qVv)>I7lCWAm*-=RS z?&D>(=9JH4)U2~JV^~C7uJd-C5dK@ZYl~VJOZucUq1VH_H{r)_$%O>Dk+Se*JL^Kj z;fNmQ=0thDlIIi-c-3|MyPfyxVOq?Y&(`Esb zR9ZLGAEVh}SxIe#&c-`E&SbQ>^?E#0XX=*D<)gYCwqDAOnFulRIY)5)#!)X2%8L_} zMg`fLISR2N*qSgT<;`0Dm+5xuS|Ec-4+2Hq>EUnV+YjP4xyE7$_pUE{D6bWYpkd=5 zj>%j|sxw%!%Ffjc(j93k?o9R`8eo9=k96x5S4c}AsnQo#EX#`K=DcoUR8$8@f$K*| z5;yJ)&|0Am7d^?Dry2l3k2s#>s{0B>>rq(PN&o}zrNPKQUq@*3F8rWzx~8L*?wa&| z4_b-eaSIvwD5rpSG^Qd)wwBJueGr5>tt=cY$z!e}VbGI=B@1pGY@3P*X)<%TC-^D= zAbcB6h7*wCzthYg^#4IKzHAL*XgXbB=6vfMRC>z+0CG>CjxPC?JRZb1KU_ZQLke43 zy+_Bnn=5Okf+srO&gki_etqBvYPON(w+EPejJ33s_!&$pgEu1ck@sUi`l9P|aDqg#VeSvYor01t^7D{)@woD}T{bG_^}JgoTf=CF7x#RZ zud^ZW@mw9X?&cs_&EV`WWR%RimCi?zvSpW4<)yhDqO%LFbWhU0R@APGDL-8Eel_f| z^=I%fYlE2?|$mmX|EfB-gI**`*pHbBn8|nUA30I@!{I=tN zElqxU@v?-vcdl2%0L#bn1xLA7+Hyz!-?czAh>jC`&4+6f6z3dS2elY0Xh0t5`0Z48ub?22&$9b7Na(hBu}sgI?8%5 zQu&w~p?1QGp35+-WIwHB3C5zjSL!Po+a{C%S38q>t+47;V1;H_;B{f9aX=fhP}y`2 z#@O}xie?Q3mVatWAP;zo@3PympdDll{)-_BsBb(?k=r?GQc|9^-BqajIvREx7o=JZ zM=|NbZhCBIaYBZDynjF2@7%bnefppR&Ncf0lXnXi;g#I`Fm?Z|sEU+0&8fOt7ye6P zX7_Fk8^$nN$$uo}&H3nDdj0_cSb9(4=nO5_IU(m6w*zaA7L0@InYVun*nXDI2%5js+%thD*`v=R-|3*f)>l#$~>LA<GwCiT6dP^kN5gnOvQ zd>bhj=#|$S&!+FoCLyO9*asROqZjy}rUv+5uU??3r+V%exw6SeIv?M|FMYap_&fWG zr+W4mu@?4!m9ATBa)Wm?3tSYBJleQ**|oiPdcK$Aa?iM|skF>Gpl5|Mt+n^h+qQdR z_O&+)CPkq?E>v|=uTyM2f2KPYOn&xjcJlNurnH>zPS*ePBcx-!laHKzavkq#;`bRL zYPU!#w%_K7v)QgaMdW;*X-S7_VjF{cZ!3MJg6x+{+Ft4~e&>H}h8qqlr7;8&!?$t4 z^&So!vZ}&*z77&Ncy3;JS!q^P`n*P1hcfV9*=JSNAAZ(99&9_HtM@#XwYfZ=>sU5E z^smrr--Kf_3_#W6LW2kKLJYwTlR?C@C#1C}71ppf-8QQ>_{m1KE^NwdhLiJrVhH)GPEM3d{@v%eRli=*-Wx_r-B5b z`L8Na#WlQ$>?5H(2g3=WNef^X2GvXMNfK)_h9V5W=sSUILnFL3A9h$F9q+iOXzMz> zQw06wZPzk)aI*?=wWZ*Ps#7GJ*4Jkq-&Lliib5Ir@#iLTfSHC;NFc+>^y5cTyeB(f4$;+nD&+&E{E0xTdFDx8huSC)Hj57k(zc`Ifg3ZO7Ol*@UdW1+&xEBa;&<01b zlL#FTj1ec788AdCSK<~41NJ1sSP)+GtDnXetXi=aJ1e^tvdzZW>pgME^TQJG{j;~} z#>dJW$C#k(SGp&mR#aMek@2kximluK$T7|_!-d4mhKkHVs_Vt-jG`fXG%1P7xN^lq^`we+0DH@{BbxWfFp4FDk+Pc?)dvNhpX?iVh>v3 zHuSJi9tTB9S8rgLoLCgxpvli#`l8*}<)RcOW@n}IdjE@0tx8pgsfR`K_z)GN-eQ=J z_CrH3+WA{T%MMe=g?5V^6mbpN`z%=y}O+7S5J2C}h9hwBGtDxtEOxSvf9YIp= zXJFv0!W<;9YX{ri$Cn}cD6+lM>JW32q>*QnM8@n+QWEbtk)X0x^R>Nuc(1Ny0{1Z2 zn>zzBG;Vw%a?QrFsN~?+Dk`vXRH~XOgnwgo0UJ6Yjec_99b%S1Y3{_%l#~=YKZ{W_ zTg#_MQy5!=T7tLWvJ2UWJ%8$N%h+FW5g;2u0N+>l0?;|IZ00&iQ+rAL;UsQB*MTF&~Z7<-}PNz@_Pr%#g@=XHv3(MQ{u%o|2 ze==I}c0NmBuRp1t!RFq#Igb($%4+C$_Yz`B{28?W`oF0ActODP2Q|{Q-cQsmEC8SY z-Lvh7?=J!z#M1{m(sqA7TAyxf2w*J_VR-1~F=@ z(+{Oz&fOAutozeK>(DYPoZA6Z#*0|>Xz*Hv(0seF0MhrXa-FA2mpQq#z9DhR%WNC) z(i@>o)GdD4W@m6UUW^7x0$Qf4?kSGz{2@2r0V1rw*iYRvE}ItnZ-Ess4g=DMxCyrY z^(QnmQc%73_|v)IeyIUMqj=w}b||#sIyR=_vPIwmSvOm_Qn2gp<3&BB0U|k<1x-PH zwQO?H0R{$*lqn^9=6m{9OWaKU0uqA?xfGHfH&%3pnz+>WgSCtaCWg~r{oRen8p0zbx>TW-(iBS!5mSsHG)%-a!y%^ zKs--icQ2j)VmW4o4g0+7whW)!aekvCeoKuZ(D20ZzOj{qgFo7o#z@6p` zmnK|v>riRQWGx?KpeNS|)8X#YMRlq=n4i1Z-=F%X_pyMI9OP%71K8fD?a*6{A?yHFXUC*gDUUZR9(ETYv?BF_i*4MsGst0 zpU=0Sx!Z`EyCYgg`TTOL?xFrlV)xXt-ZQxL5~nZm`JH5i5=3JJwKRx&uasus^&DWFio3%dg#q66JR1vs! z_+7_@*5P_r-Y`KD?8dDWTZ;g8rFO^#Gj@P_~X+A&-!bEtk$)5XJnr)#G@SAVS< zvoN3`EGTvi{OGby&Qc9N#pKq0@mg&lOvH_Fw4?IJZ_|nv|Eqs6>J9c6;PQ>UTr}kT{@lJ(ykr1VnXF|k*lPyu@u0?Hbto|3zaf$%Jnb%GdA6N6% zGNykfDnPxpPwVF>?`4Jzx5@(D96%`ldR2yvgB z)hpF@s`LcSNbZCD!<~jRq#Pa9pN6Gd%h%N3^=h6}b7x^3Bi{MD5)Q*vjR*34oG#^- z6Rk=<&Ftw#wv#Nc#NP+MQ}IWzKZxd|7K4@VQdG1)MLT-9dB184_9yQC>}r>IDzs5Y z3Y>7G1O@60;7O$i)IH<>9IXxlpm&e36ZKU3?XXWsKO7Y zB=dNNd8`ShN$GDrV|)-a-tl{LaFnh~nCi3*`@Zu-r-JXcZ8pyl%2o6E2ohQ=@|fiv zK_o3LBK@8Y`OeyuKGsLj3`f&DI=nDpPf<42?qE<>#l@pQ__uqbTed^RN7FUx==BeE zS!BGCXyQhsoU7L==kAV@av0|huXkSY*aB-(i238zg#YkiqJ;P?uuxBg=i5guhiyHY z4GXRP&O-6gm7J@Xp1SQq%a=ATvasTFHMLkU0Lwi~YO*>Gkh`HqyH9L39%XgyO28ZN z1u#>u2IY+HX;V(l43kP?V|{hdp96W6}5z4 zeTf;*qRu(kL`2?F^f*?FU()6I!DoCJhZTwMHY`mY`JDKu59%)!$}G$>P>&&MP1xy_ zS1I-b8&&MWC{iprdN8114Nj^VpY^U}JUPka#a>TeT!3+Z36ncj;xn}vTbn*HtsmED z+PlOo)_v~t#FfEbjVy{r-QbQU^u3z{%I|}1QTu%DZAC^{1qWY#jLwy&Nup}K6O}P| z;WQ#jLUQ_I#Z}qHt#CdX=Uui!7o&tzJM0`g@kgsq);bS#{{sZtMu-ayq`eptX!H*K zqA2NI%a9oet>>!**h?Lous9G`BaJY+-g0+ooH3IitojgMmW@P#hnC})VZt>Jx?U=Y zO`Nx-Yo_Qp{|ctCpmK*T-M8kg9+~NspFa(&`B;bu2~}|Nf(Fd$8dxqlq7n z|00s8WrxG2OYn{V`txw>Q?Qp%iN{KmWi%W*18S$zp`T||q06x0Uec-^pg(^q4f`x0 z6b{i-8AMxIwawkskg3@o$dt0?c{)Rrr8`OH<>oy@FCVX$0FKXolO}Z3B-6%=<>S4} z%)V4r!E6nP9Rz}gB#tkmD;(eP2nna-p*y_RP@t}wyl@Va=k}QgM@ zi_%0*=aMa{`M`4?catTs{;u!osacP+=Ch5@uE+YD9UK2yrw&4g84T{0Q~}-I7DQTi znOdX<_nVrhE*+hsV@Jav%dTg7u@>GlkJ+#=qM-@RNB&&4c9?Do40%_*D|xDrzPm_H zUauw#+3OY#L}x#s8@jMNon0(1ev}bZ6fxQ3Ofe(XbD{|VGIg9+NaR6Ku>xV@%Md@( znCaUnP~^v`e{Nqc;VS@+;6f1s0vg3wc@Lx+WfkkmD9CVOlq4{0( zWfCY`F-FD6U;hkA>$WyLHa^pEBPj<^NV?%s!LxvCBBP9VlrV>V%`s<*q)8Wv%nH@t zOy#xxK{^U^{RJO61{_Hm3cdG82^1IoQbb(AtW*Fgj)sn}06^>7m)*{SKjDT2YnK)g zIoXxzaLWz$#zfd^0D!5wnWRX4WOr#0GIPmN<)eG^BO*G^C4$z?Jsf0yWjVj0 zl*%o0ViI~QR6KIX7tUoqA`y=-@wE(~=$717fP5!KB_1&~MqzZgV=~QDYfIxxxP27r&U=>@RNCM1wTLm7Ct2JBzg{ zNazl-+xZRyENaQD;m7JpO#nt0iCx|mxK9N1>&}Pb{idX9;xf$BvBf5}Md2>VAY^1C z4TtQzrr!Qn9P1yJj&_HGCkmRGp%A1^4ArS<#qOnqHVApnmg7W3fzyy>Xs^>6Ko;l6 za3v;{>;jp^Vas17gXZ2r_4FQ$j&l!Ej`Cqu`9qYS*ykM>9oDu5a=F1Y<}cy@716Wj zpN(&M!$VBNN5Bgav@bA9GTmqZq94J0$B`-9IgwqRg^7s&S|o_U6}h1QdCrPfBtUwN z>3kPTm`GG+WS2j>ib&X(53Hy>0KMY)DMdD9#IPVmrvW!l+P-)ZFum7MG*3nfraKg| z6cIM(0hKKXS!u#BfZDC>J(md%WaN;CANq=N;QhrTG2Xl%6X9!KHOx(jeJ}0XAs6Nh z`^)??Qr?LQ?Y>e5-|ijvC74Q?mzdx*|++eRg=Q2A+ z-{yPmWQLye=SXIE%&VN_OVQ|UVX;P(mZziH=>pnlXe(#tgeUAjw zAl1t<8)Ia8$(t3fopbcWg13>u#dAXA0wIJjfhqQO$yi2`Wmd}_f(y5E8>60ht= z4TMX)#)EI<{R|oyV+FTD0sLr}2)}#MBuCtNkt-(IcRv>Tj<2UI=pGD3rLZ z)Wk@iSbJ7nM&QMVaW3OUTQ~znTgK7_?+6Ts`ZP`S!82`2ay}&-QcLm(O6%V|- z$T{_O`G63@RFz*^rFZi1{K+d_7EuunySDOfJc4hZ7Qa9F=|A*F36<1H6JVf1UGYex zSru;tzzY&zWW3uWjj`OkC20u(asT8IRt1vFTX!^esXL4=GSC>2(NU)tJimj8WzBEv zw^~_=G`)yy;a8iHs%30Z7C90R^C65)w93D)KC#;a@9GYS1&JFD1+X00o{4OhkwR4avU#?Uvz&X8Qbl zygrmN!s&v{pQwk&r)a>n=~qG5<(K`3!w0G#VsJ}yv(P(~`xdLHSEVcv605ey_r1i+ z@l&(Ar^nalmbDv>-reCsZmX1V<-0Hdd&fg@+MH;;MfNs=2bs$OGoETI03h-k_0Fxj zZ+PRay(vnMeHs+rS%QF_mYMjPnx|G>&&Te2U8V?>}U0kqsG zC|5=H&Hva3AIyk}en=%fBfnr$u=jeXdRH=3^spA2N-D~u;{w0hz>ZN-zOP;lsZHK) zRGe#JWN2f%kvTG|gapjs&IW9z_De=Lw#l^H3Xvyi31(0(L}e1I6mVVqi)|wUgQD+3 zY4&EkS+E94K)0=NusIpnkcF`!qas$cbLlGfu?8+}lQ zo4t4ANifF>picU4cdT2*H;Q@}Mp~EP5d2&zZjylsVe`M*mvM{(l7bj$Sl+r}%R~9o z;%>wP69rd(r7wQM6~2~BvPGa10nn-B`lia+-x;pI-C^o_QtH_ihaBtW{l$5aNF^>X za^k|~xbmZn#5@mfXeBk2^`;^LZE`su$tx4b2cda3Aw;sjtb#0G#*V+NIPRGnPfk+| zDoVtEFL1F*USiAdA`#zV>gz|UqRuRsEHv^?m{Te-BPH*wV zD6zk(G8jDaC-Cka>iVyC{C`j%PtkRV#bXd?AUV3nphoA?H zfBch)O%~)lSTyyL`?aSQBcosGM@&5$xzg@V^*lI>A`ch7GvpAyi-p#YQFofgfWx^B z+xzodsQz6OmT~RTI0edIK;nc&&j*6wHcg8d(4nS_JsQl9>GTZd7irgDtS|X99`)cA zMjlXuMl(n3@J5nH7uPP2PY;L~K2AkNu@8uPGe1TS;mYo&g@omk98J1$4-XD0zYL-( zLBOBfP`gN}-x@29IG^X*`p#zt(95A~an7am0di+eu+e-q`k1P+v$Y5%?;uc(qLn0U zCht};H74>>pj1thjnLy53(P$H7$juxJHD%9u6JrpJ$s9b4k{H$y@;3Pgk`qzhL&^R z`*0vA!h{b^%)pS%JCF^Q3HsAI*AB5?psy~WN(dD(=6r1!9}?=n+mi>ygDQkfy}1Uu z$RLeTXW@4^nsh9lX({>l%4#MHXiM?7$5FLX`ugxBh$Uiue~=W zhFco+m=H0Y--EKIV*^05W>Tq1l30@@C#4dEaaHu&Fh2RgpwlLj@IYOMDO`CKZfS8F zqO4N#eg!!F{kyTAbcE>Ecf9wwbVER0G;D$+)aOkGUSGxOCQ)xo#K7D)&J*Tb^CYqOFV#5LLath%zLmW6 zN78Jtu%(TR{ZzLdV>qd>tUt^j0`h$o=}s|*t#iQx7{ZSpuAUc^u*D-uFo}A!hY5}) zx-J&f^(Sq%=jm^x_43CRka^wXCCm<`MuxONLeZsj++MVY-6)?H1czti>>GCD3aaUz z+*0R~y$DsV6S|V#HyxGuj^=sg!DT%O`q9S(Go9!! zICtD%3^$oZ#>l~wmS-czg@f-BXj`wVdH7SGKjqbaZ>Sy}Ca)ly(ZQqd_V&gddJ>D{ z2lMDp>)2LrQhzLT-u*vlqOFGHW;4JE>s1u;lZ!C8btMJQh48+=sV*Ant`dEs{_~h- zwe8W=G<8Whpky36fS4qRLRi(mySf10la73}jwrOC;a+_*Mk7NILBvD`$dwJa|EX)F}4L8lxFP{ih3fJF@| z5T=HhKP@8bi|yItzQ_2Iq8`h*NyB#Ex4ZIekZ%CsI3ak!EBH zhiBA?Q^AxLCpv|Cn$%-!d0uS+eg09bOHcFTrDtoXF-cpKd6JWP+=UZQ^pv^|dsD!e zh)xtmiHtZn9@f;H7xH%=Ess^>$$3M(0>!sUEOP*WueYgujRFx$yFh`=W#ST;D+go@fESGBoH%L3Hn^#QC zn5A)KNb3EJ1(JPhc_{$P%lFaMDG`&_gEE^h4i|sL2LUzA{uiohayQ_29$}{=C3dwWEN4Hl!lUR)^9$Nq5 zdZ%*Ov2LRLA3#v`_|s_C+7)eI!SXmjMf>T&H)dtxq#6Oy`3ZWoDyjW)3!6Mrc-=?d z_9O5c=XaEij*3TjJOIh+gXaQ$+O0$|iaabWZRZ2cDmJ5(^(FFWNb8Pxxdl$>rborD z!iqP%G*c2gyYH~!f}e30`O^iR+vm`}oT!hKcY{J)fok>6H)#&$4Z?0f-DpZ5LN{iw z-=BSTHQjS8Pzxo8Hh91zzRk0f5lT)JzRGz`c70dgt?ZA>@T7e!O}slO{-tSODVexx zRXzCYo4Y1@9X0cCH&<7ghu^wiJ$09(7w6HvZ3tlUQLZ8RZP{wFbF^Dp#92F5=DnHb zrA{qs%{<=~kXoUVOo}*NzG-|>>ghIrzsR=f^;em92!hVw(u=QOoS^naa z8|oz&zO+8p>>xTFsBmg%Q1&1@!ncyf(wnBx9Ae@ zzUo5Xeg5Za^`-Ioq5XEwI=i*9Qb~zo_52V;w?u~FPrga;fT`Jio4aAGzuZ_CIYyc~ zW@u!?r^vrhzL^z|aBM|*&<>1Zq*KzcvHr=}5oW%6x^ny)-iT{I<#GVEZf$5m1Np;i z-2+x50+bH0w2q9*cvC{_*M9!K%o1VGlYV4=-#r<0YU+4q5L<#WG+pnD4Kk@pF{ro;9@doja;~G43c6khb0LaBxx0+ zm#T{^{BPN)i{jL#53PskDMF#`0^QfQlQSmG2k5?1rnh3qDo=kb{^@brvHBXf~}^Z$0-jJ}IU@0si6uLOXFZ1DgTU^dMWU_A>F*Pp@}^V*Cy87whC;r7qNn?_kt& z>}#`|lNm}yu^T0Gb&MF7;ZY=o%9e`4 zz>1@oXI6+F&I&hYUAoe&ydf<=gLmoUKfAP^uCnNFQ4T3hn?xTuPoIp1yPvdj^~L;i zN9uJUd^qQ&^A{8~G~)L!`QLp-d>c-}8?~}nS=l#S7l#f-XjW$2^DExxmcyjJ*46yE z#I@Q-{Cw^Ao^7{I7x)v~*VFy20uZIpqO1NF2$&-MT@_ZyGYs}}l9-f~#ZsMNd;TNT z?iUx^qaev=yMQ_kwI1%J=gHDkgyV7RXob2smya8$6+{S(1;fNg4rJ`G!(~#jQ3f}H zo?mEieP6aQ-nbN!vSL=!uG1w}>W*RsCXALk`(p9wBi@zVt+Th*7Soyf0rjgqM2A+E zm+PtTL!ovJ%WaDL=EcxY-)OFEM81mi*OuVzl=*Zc+Ao8lO@=b#@^Tl@FlK{i1bTg+ zld+#UE|D`iV1D!)?FOSw=X^Pzm5?VMM(6P+nYx=R?uIXOWJoZ~zat%#d8S3=A z*E}m1m4;H0AsBwDQkWcf`xR1uGcz7}cX&M02h(_>B)!j}ycJrTE)*FAXnjDLM{cam9y;mS2E_+jRSh>P7ovi;ze72Ft0jZk&*f_VMU+SQ3nC;FYsq-%Y9G(_UbUEEv*&BUL;k% z72C1E-3QAC^wf&Yc9+4_-amai1+=C>-@On;c74DS|Ec^6asjXbfhWy_q98cOtog_S zX=gZ_z%GG*p2gzfn4h;$o8Az*$2x>bdr|F%tFn&-C~UJGcOC$GRNj9*>gGR>x^;W_ zDSpcTi(FPwMd$qOq`chw^>LAqk7Sg&85?FY_yWulaQypR|H=?4@=B%kBDjB^F0Cp#XYJk^1j!9SEwMf_e z^pf<5j*@^b_Q2f##n@Xwwbi`)!f9zs3zU{Zkpe|q+_gY~;_mM5?j9<*y9FrjP}~U= z*WeN$xLa`vkS}fD_kYg0-#T~QVJ(utp3Ll-*^m4l`}UB8=xJfD^^N2zDt~6Q8={46 zQ&yO$x4db8ykfy!Ue$CXJTVkwM4EG0r#HyLPIl#3p}dis0MkQ4vs<=b)L{$-^GJ(rHVtX!S*-UTt63hk;i9TJc~GrHTc zy|^i^RaYGp*Y~?`o#qAzI*WfpKyMN_c(q;x_TICLjwt-<(*|1y2N($pX+OMO0(vUS zrnIeCJoF!7q+|IeZ*#Y;ko0gA>f|$n^C&hC`aeg1^pjgfC^SpKqPP5`>@b_BUEC^f z%|Ty^G4C9*D(_eCqtD6|Y4OIo2aGPNZE7kjwtue#r?FER zGn8vreXq-=goyRV;XF1>6$0S@a9`pj*!Y0e+td0)P@L6_LUk^QfQ{(IvF zl(~h}1C8M0>-`v0g7|x4rZy*PZmSBG9w8YiDk_1kVsCrxzM6x@dsrm+>}q|N$?wRl zSK__nuhBiA#iDk##dVda`jTq>*{}R9*hhj4ud)AQMIRbc=g!Ve)tb(`WkP^i@$D=X zR8LO#13iAweYlrqp8}~|Al(@%>+Ek9_oxD4=EHLIl9-o7^V7~gz~cn>#cH47lg?q1 zMy3D%l4wCgW<>^2qMvU z?fZ1#)nSC2Rp<^LlTNp=yzlu4GFVe9psuIFueGa1d} z=Ht?^A7*{jI@5M4IANfaq^Z)}KK?6-3p2=(mCRs3Q6Zs%u_;zBlPu9}Cc@Zcg%Q2@f@DzAt1ay=u#7%Q-rjbs>#!@|{3M z)k=M#uySlf(_74otGUZ{cUAWJ8$DHC{|SV7?Lc^L`tBEuu9@p@Zz8?3qB|#@>kgij z_!hngZXGRvn&!7I=|$hWJ-BQCFnw9Q%r!16|5(@WATMlXyP~ZY%v&4{_x(eiMiMno zlX;;h7u8J9_1cW?vr9I$HOWS2oLqqJuTTU_&zG}4pQF!|Q}bV_#TBMw!!K;T=DqG- zhm|9Q$|@=jx`O0wha2y*n#higW-ioWa^;0(t-Fb}YHGhOL9=HkiE+o0q3>Ug(D9gy zy7CKH*)l|)bJSu`vY69R57gmvC-x|jukIZ=KYok>5ZqyNI(4?;ll~n46!YSu$ym7| zf@xy!?Qp-z%M+>bOT-Fc83RK_>)pk0{gR%J%I)|d@WT|8NBK47OMd4*+X}>ax9_vi z`eA)wcSMwK(rpshj`&tbPawMOBDL}CzMil*qmSO5egDNmqgmed>}J^h2jVLACHSIh z$~kX_ZzET5_()ako1h1uESd%tZ|dwkO^sMh2Zj`GQoZi5Jf*H7Y*If~f{%Iz(N4EV zvX-$1hAJF-2%|8De(l}Ku{Gb!55YgrsV?nM4149Jl|Q$wbR3Ip(|aY46hj_8Tmf+- z$VB&-PWR<63VpG5pm4nzSctxe7VK`K0+uc$H#c*2j~;Q9DY<<$0R%BVqtfZEZ*}xZ zYm(Cv#eTXKm)m?^Xnw`ES~Wn+&>{E=#UJ#vp=m)%sN^{jDJNcPo&Glcg}4~^`x zyi=I2o)+s3$Eo)_3g2>_JEMzU5k9|T>lBa4i7Bd&&C0iq*q?^hu5-;km61Q-}+ z-ON`vh#~b`E7=2|&N}(Ag*0{jYCa}`K|v}ZTR7(Z0TY!Mc3hvK6D|0x`}N=^{ww0= z758p?SW9z5&M`EXq0Q=Ln(H-{KMgvM>p2fU9;*76cx(fw`|OFn<)Ig!o+-Jn1^eha zE)u_B(AH@GmKtTh$DpGRJ)7u#K{Er2$OvZA(9Tmj3hxb4o_e-} z2fS{wS_&bahc;b^X*LE=|NNRJ7|8`x<^OWZ9XO#~+ zu_e#Rt};Be6MBIPFaRadgFS^+McW?yyq`|@*7K|#j@lW3gHQT+upb5=Eu7sUYzg&3 z`c(POz+Ciicrb4&?HM1pcdQ}qW|7s8BW_bqIBW~156|sHRe`ebhDf&?JKDlNp>#$J zKu__PTaU{i23Atz2r0yjon-lH7NU{-W>5g^BlHBYm!N+;W32;$=D5icoKuo+?x4!5AnS$qd~zU zfz?mH6p~g)3P*RfR}ppbJ^1uM!KmX$boZWRaIT-GXTYZ|lOWXlkC=OVeoJf+n-<5r z=V>q>>mquaz7da~8p*^bsaH=v%Ayzz*%%-OgY@5Zv@UU0=FehcHOan=UmRd`1-(xEt<&nP&(j7?Q5=S>HqE zlJ-5>yMyJjSg)9xp+EN1w1ZtuQV{N>R`8!CjByzY4JyCje=r2{&TL7%UnAj~j!IUc z5U}Wg!}TI zGr|pj5aar@Wnl#_UdoaLmu@u_1Eop?>3Z{<<$x&gHn652{WK>YSno3sf-R>cKOE;B zwBDSV9;t9~VyR#XeE{h7IixnP-J|}7pEEqv^<`!9SOh@5Jko-mF0_4tu}4dD4DE?f z|J>4H_rTvrZo_ov(a&!5pAo3~*Iln=q>ejaIT2(kTCMbu=JSBBRB)lgP2-BzDPuiN z8-IlELia^zA(rqp@lm+xa!(X%j!Rt*nD> zbh^efXhtD6J>`BXrAY4wX9av%fQWmV;OzYJz^kaO`n#3keKcvK>1oGw^cU=m8SRj$Uyno^W;GncH zTkC~86=0eE2K=Vz{KM8gr>`4+_t5oc=L+O5r~lsN=K~4~irVCtmyaZ6Vty+=-<-de zDp9^PBMIl2K>HjyS|~{-=f#tH$38gE8t%mX!3D3Bva>Cj0bE>;tUmn63)&i2!3gT( zDX~nSVn5l^l#_n?Z7!5`l#|(O4sEMO^Ra%Wx5qP`nqESK)9QT*I^r8;`ox?P@W~Wa z+ry`1M5mJih!t^SG(cRn)5b8DTH*%5Ifl?voO<;nEpgBp24-1*XGkG{s5AfL%b2o0 zL)H!cE4Vlb9|h-TEvdr;|CboS!YAFikBB1+&A=~uXq2?TN9 z8E|Vg6QhXNotHPlr-4PgR(1py0#F?wD~OheJZLx5ugFkYZtC`Sd^dIvT$^?7cdnc?Lq%hw5$y5iv=50qS z787_Ne;66_^*34nEXd6zArT{(?CQW7q1#--MkyJSyZjxZz(J*Nvx_zm|E{7Y z`m&y@E|78{T2VtytCZdSN|{MzAM3rQ60>C>R*$W-+9H}PsgB1Z!=K@*dkv%gkyz>e z3-_B#dN9JIZj(_$***Z^3}mW*XQc@_J-US-b{Gh;=-dZn`e4c8l64tNXRw0<Di+@klhQghh5F&`HYx_mHik)$xs36;7NMAZNw-4>TSfD*JL4M zyin%OuKn(tJj=W%@u|(*T+b5Jq$4@QX(m91#9$jN>8eK<-kZq}iS{pgh&=O@k?ij4 zonJ>r%HWH;ezUDKaRjR_G9T_Gz;v)*i6$K~%pAnm+A+!I4y|<9(M6nX01*|>XH@&B z^t{fIk;a2;6!0EhR)Lwzn#0l3?&~F0mQx1<2Vq=o;gS@d$&V=>4HovP6QghU~so-Yqy=r zOF&-rTtu{tjMu}qhrd8nq(uy?G0c7=*vT%Eqobij8C$)1gr08!FGX9>4BaT|IS$-S z^&BCq#eB|cq6cM!Xh?%@T5Rf$FeP7BGK0NefMPG^LD>Z5A)1J7qpBx8fHj`6>G*`D zdb((kAdsfDXi zdFklPn37{JaMgSC@jNaQcys(fe%(f%aMDJc*7*8hP<_Z5Sw>-KJT$%PA)+K}HC&^pLyLKI%25(#*Ekk;EB|EzN899sz! z-@O;8T>7$qu$w=~M8l~p$U9K3VVP6#T^@R8D|Ya`=j;Z_XpUaufqyd^bj?_Qv%WjD zKXB4kUw1W0kl>Y$pf;sb971%0CMkQ`rlt<|YSkbsNXIt&Fusf`@6+e&*^LsVUyRq84zItx4~XQRmO}*q8jJ2L=F6{t z){`_q1qXY%5Wlvle!f}l?)eC5tv-}SoGrf=B44#yI&pNL+c0lSZvss&&lbrNqJy0- zhXtAv6a&}$GNORzfgZhiGeGzuMk^7)8K_ubU%4ie_V*j{4pHbhj#VW!oAa`s$gZ2N}J zox!3lffvtPn|XNuMA{Sag{iI^u_xZz*m3gm2m5$b-NH(7E-aSah)!HjsJy`47;_ z{QSGBdTHw@&&#Ko;zlc^ViOGt?`$o;4V>$c^*$7=C#`$`=tH{mI);}n5`3jD?mP7{ z{PY=I#y}7~8M2o2B-6)J8Qv#Fw%%|tZ4a@(t0>ncl`V*R6n1-;Q-q5AV)H4_d-xN$B3Z2wthHcGWhV- zW*7S6)`^-C(ZTFlyk|_e#3u`n$Vd#%tb>g$LUU4B<^JK3O!H9DC-V(9o?hal1z$|2 zu4K=P)+_0B}P_W(9&_j7xb;)uu;Im&C1~oSo>m_D(Trg>}tk5zr`^1 z53c#3&(bM6$sMot6I- zGlRRyR7R-ueB#FWRgq+9^c+Sf#P>?FV2cUP1XB&2SUkiFbw04iOCuiHx{~UCe2UaR z3q*E59xou=$rtsp{($ND=yO*xq&oPFS3O%h*)27>_4f~DtQapMI`NusPXXz`omC@9 z<>K&~+|wy3sy}3(4dZtgq)0mVL^JP?HDNAzq1hT}|7PcpQt}t2=eCb_Pyai{f5FM$ z*h!JTU;iD+NA`$*^4stDZ?FHnj4$s)lv#MaWeT##q-w1-r zuXly@4LK1@2-~mf+-dlryLzN37;z1cCcKzBV{s5@M>QuOX(9R z;mpiP=4DTsy&iJbnN&m8cK62-8C3V4;#<_nHspFW`F)1%+eaP1|RzRM>8b3{jP%6OHWPuZ29`I~;rzC{oF);E#-ROhO#dsgCJj`}hQ`tJ*mU;Mp!8r+7Ptl!9pFHXB z|50B*^BT86K`uq_(n9Y2*J$}UJkJry`C9sRE$3Vnelb~dR#4~-~OEzgoc?AkkFqV{#ze3`G+MLn3c=_iYJuo6s|(24iH}V|}Y_>4$*Pk(0Ex z79-DES!4iw>&Hy~(~b){kmsVUKnoQzn>Y1+uX!TC-^J$i1<;TD{~e?Q0Q%y+yBABQ z>7Ae&hCf!Wv3y0{yt%j~w%hrfv!wLfsJizr* zfc$><7{!-0IZ5xjZ|0O&AHF^VZBH* zqpHY5T=hnrQ~Bq)^&T0FyDyYNL?BbhAfp7`S8e3nOfx_Eb>vyG0X-Tis|77+ z|1hxCyVOTOJ{z+Do*sG?`HeB*(hpS}?Qt?SXFWXdfH%7H#sQWw?GKaH*hsD4oH(xb z^&~Yvx6mnm`Ahx+gt5}|wZdmL6s6tZXzbH>I!5){(@LS|@HlDe|FGX=zd+&8&}nh~ov*VuV|QluDUA*}xN zk{UQB0L^&+6^jweYP2@~%O8W07ak}!eu>1NfXjV#Fb?;n8zxoVVFr`~@w7epe7Ha)Smj%%NEQ*&!#eenLm0~4ZSl#OnGWiRrK*aV} zidPOp)}I8;H@Admdhgg?lgZ2TM>eTEmS z>c7bg<_3W8)g{({yD;-Y8(@%>tja9V=n!;f&NKB4l=}k_1(yd0bxG_McMD@gaW}_uo6N z${O)HENnCK896%=}y1ry7O$-i_uy1UB?RS*|4;6F;zXNo!md5>J`4NDBE zFFB7qC#T4EhryShL>7jJ8Zj2=lau$)IOWYLt9)0i{&b4WdauPecVOl+;16COB7@bcKI7WCm!h)8B$UeCCYNEds5qody*2YNiF+8TPY z@JibT4k}B~Pmbhs3~cQE8s2!Ce#d>IW)TsrB9^A;>T2`qSN-;!8C--A5+2}25mlx} zbSaurIO^vPt8q7*&D@k@tCP(*WmNy(3xSKXuAah*@HaxIxzF`rW=my27~m zeXK7Zjl@DU?z(asFRJ45)Oq-PhCm6A6*HQ4ISrHN67P2@g351 znpsrE$O>a_H$8{(EA6XRs3}6vC_MbR-$cN>ohe3MPQfqFUhS4h%brf#XwTN{g>sOu z9hO;UOn8@|h=8)TJBZX&)h9OJ35yvfE@&C;!3hqJoV;B7uRmbfy83;>>HN~Q#R%M$ zE59{Sc5W6AmeIIT@C$Fu&Q~UXhvmq|S*E26T+L=O8@`(>T~$Cq6e5WD+h?M%GZ8eHqwd_3C5Htnw^VD4x#fttV&SF7=Zz5M=NMdKhZ zK_{krW>70agniQY@W8%D=U~ZH5{}s<;3y;J@n>}%yc@<&e+muv!WIar8L4L-5KR`I zqtjZATj!lgLHc0DswD7vtb6zFyT*XM6O~VCMLVZaa_nT8PxUo?RKg>j>$sn&tx8c& zywB~W+u)-LKzS=Jol|K}NTElZmPk| z^S-NJJoV3S0mGSm)%wRC$8iF>&S7B21jb%O62HiQ%hZ7}N{>^tv-O`Yxvwday#u4Jm zP2W4Z%idt!*XH^@l~5Y2XS$j9yRD-XgGXLBEMKJ@(wcV%MzlrA$!AjJfpDF%q&mA> zI8zB_ed}RYkyMPv?au;)v8ov)3<1-xAbllsgcwXi4b*gY_;w+DA+QnH4C#acv$GDJ zkA|ERKry7y<7p)N0s#0Q8_>;^rXAt~?8NnwgpDYME^w(0@N}V z#C7{a;dND2{gHMqLN@eE90SuG+rZtMOw7~|OSiU;Gr*SHi`SFma&LN;ybJ0^*RP{a z4R32P0n28%aY^Py#i@tX$iZ$FRZ3=1+9N0=lxmq2A`-9-L5chqmlN!)BuV7TJ^WSc zERf-r?WG-EFzE1Q&u7uTs)QB!3ewD{f6l?$*LZSd)L7?P-VnQU+x7faIhT}T9=9i@ z`?C7c+7a5Hiskgihg3?1G(jTO47hopc03h)nZ*unh!_V;hQcfYUtr?qn%tg-=g zn1ZBS*HEYAjvMN|5bJIeEDSj#X&|l|7`|D(Mpg0 z{owD|t`&+@e3*3>dPsbHja%y1#<%Q|`8&)IF1>%r1wfy@Q0b9>NZ7cTL~QQNUIFh* ze2IO&t7;(P7!t{AUZJV|9dw9vq5s{M!%$U20bI{bedLfCjL%7;TY7d=BmF1g9C$J8 zbX0m~WfeAVt|aS|EJc>j#;o+vnwqt=Wy?n+&=S`gG``9esnpfg_4M|ZOzmD=xJkx} z31HhjlEiS~d}A7DT)@`*CCa*Xhw6%T*$o*!j_k5ckgGlC*dui`|*_HO3`a+GY>I`?b1b2z(e}*9o_!G{ zf~@>IK%DJ(F^==eiFGj}>~1s%<%QqX^x@uKg0$B4)kWUf^`UxXZ5Xx{z=3YHrt(Qj z_3)UwV;{RCjpAG52=xrul2p0U37NgWrBNJ(a3W)7<{9m~oKYNz(}5fX^x)!C?}3}Q zlN0ME{}MZ8egAe;W>S*ds!6qUd;R0TEBPL>u0pf9z5yAaOO7vpvSQ-YsKadbum}uoYj5menb(=wFOscv9*(ItIxFIYtR*k0C>y?CJ+Gt;v@@x+)6;{s zGnEt<+bu6M^IVrUb8SK+Kf+JrhDVtFB>wJP`+6fRepO`?+gm4rQKd+Q2t8^Pu&mZQ z8HgVNf$qoMV2W78j}cr4w!Kd|t=UYKKHvumMwi4Bc|Io3SD~R&VO5Bd~Kit;#8|}aL1TU7Oj~|n)iCkrYq)G zJgYIc9~<0fTpeWI^G>7z>f1s#Lh77G#AO6FZ{T2#+>*o*Sx2guznejouDz7ws2@Ex zsl0CWT4lG&^-eP?RC6G9nDDeA^y3lez+pDG#N0D95$Wf#tLFmIb>=I8-Iel7kclTr zq&i;oh?*@{`r4U%FJE0ZWbwQ|X>?z(w}*Ec#z}P5G-|uU)JeG#efz zx$WDUDqu5K%kjZMHtGgA4D<%pObFY3ycB`$AMb=ZDg`|wJ!=lS2gjI$qi z^U0tVonHN^F>|eck-!lU0=+y4lLpfBYSvYZ`wpi%JkZw8A!nnGsjqI#>W~)^kzs?u z))jT`=7Bs5>+i_R1LQrNMAhs& zXP+Werzo=tC)|biwECB+q6iq#uCKpH;cRzH;5}f?sfHgB){x{X|QICtP= zMNTdz@VO`_2Pb=KVXm6rsBpq2VN=}7Gy9nh8%rXrD>BS<7?#mH9m)9loizo%>v55@ zxp?3%W>TtGk`+dspB}Vky?mjuKS*0U_wZsXQt!uwIn~6e(`5QP^W7V(SFOX(-`A17 z%i!JXS~tIXSW;%c?+r>%`7HX{p7jqaF*a`L_1Wpu#zV=e|HHch0Q}5;85*hVv+GL8 z9PW&Yi(q9tV-6(vd8`)?Wupm<5lqsGmQ=c3L}>#dzG=7+H%hLdE#A*>MwpcBObfWUe9-QJbEdDUvD!*A|wkxKB;>aPp#)}zv$UsviVeMTw*U8NyLrd$GY|z&Jrk)XI`D1 zng3y`4$^5u@kZX-gQ2cz$i$NtR@RcTkiOweeLXj?`_=3i^w*t@j zn^55j67Go)9pS64XYW02rU8QyQL0M7tZW{B{!mXVTVZ*k_?ARQrs1g)-$*kVhJQ!$ zpYJlsXJ%$C{?``(XOYpoMsCT{N?sPCQF~l&jCz?8ZtHx4j>=)2`mNMtL}lp^Hzc?l z&z1%={dTb=FOp@SjP&}>FNFOK2L(c5xOZk=^(TWWM~0^}9#d!u{}|0ntbXhy#*yU% z)1>g#DR249S6XyTyh!^QgJdBu?DJ2Nzb6m?Xkd^rlTs`j=iaZo4G7y>$9v1$P*K~+ zLc_6WSg*S%mEb;ef$FR|3|l&CTP8C?%li_QuG`YCdh|3jmNJB_qIJ;b@`a`rbtA6~ zqup_KZTCf(oaT?(s_We?l4Te`ExuK{AKZp{U}|16yUvsB~;4TOiIn@e%p z%xNjAL1ELW$+2}l!#$8F;-)6mKD)ycvtPv1q*z!Xwgpi$Bj5rLX)i~8Y)OY{-#U2N zeQOf@*>EpEpW$qa#iB2Po%3}YbhEr99dK^ggsBNFEj4`$OEK(?7$*2?t-kaTl zEoKF67R|v2>`seUZyyt$mkf`{g~twN~OJejpr@$pse|_(zspHe1FF=x`(jn90G zSEh;t_J${Qe6!Y7M4R1(OaqYL(LQ-?B;yk~F4ooEohtJ_ZJ5(*Ptr9^-p35Y>bG(M zoO^jQSfNkzTxO0LIkjKi{vi+mz@a*2lU9`cl}&9gtm31a^2HMeVVX5(CuR0hg#S8+ z+KkH?1iD2YYqrrfSbCl?yqFex3jH=I;`>eOo%uyis95iFnRI6&JnK=Kgn{Yl>8mS` zTCGJGj8Reo78OJJgeNVvsX=qhN=zg9A6eRtVImVL8NdBJ0zH9!97-W)v{sAn4Vkjl| z@1x?qS_h14&kMG=Wraeg=U^Ko8l&$$Y;n^j2wSqG16X^;CzR-Qb;WWjo9Pu}DRagw zDmALAs_>OejNc&%6;j#^{5$9NvL`g6{%J1@A~^a$xZ;JEfQha=5zp|=G(*+VL-y=N zI}(=`_|r}PsFZb1g1h6>lW}rSlh=PcFDHJ9CvP7X$0f#=bqiD8zD_N|R&wPx4nieN z0%m=)=I8Oy1m84+k%gS=hg&x4cmH(z&_WNY4weTY0KZzuKP-_`KfMpZ&;6$JU5T^2smW|@=j zq(V92BYj+F9Q~jIju{=R%tOu5J~BO$d|3&l6eg9rf3+|`Jw8(Pv19ySC7@kNA(kHe z-e7!|NaO5pc^LM@;cK3+9%C&bJ)D2HhAGm#rw+<1e`Jb0pm8ErWnWE8Y4TzHarncJ z0SxDNb7Bp1j(p037x{{nkv#X9?+^*yr*2yPQwNmNcIDoKA{!eEWn>^V5UH z)W*xJbh`>3t^Du(4ZGyxd`JONk>Rwlq|LDEF|KtvNF9Zb9hwCDae_Szc~Hh=Zi z-X{DqnTgnQ&&c5H;_t8kE16KcThVST~mxfg|`>PM%_=32xnMFhXOYMa8DSL?7DVJq^qwnwn4s)n+r@O}9B zm9ny|QS#;cQ#LlLxWNs|Ese{hlkMCTwtzPT6ipn(0Q*M&e;y+M;7Mw6ypdLqOu~C| zDRT+P5dZPqegAxbnho#mPe{~Dw|`U!vbanVZQ<2y!capW~Ilp%6KohCNVuY8}^ zss{(JHSiw#l9GMso}Bi&Lpdif=XZowMF?IF{WuuU_{-omemfuR(rQMz@{C^G)Dn#{K4ba{nJ zB_Wk}fpjCnj?f;D-Dze3hyXO2AD6_F8X5_vD#%st0?Y{$-e zb@LMUV2@HQo$C*;ls;GGw5(TS+leY2?lPo|f$A+AE>0#nc;9NvBxJUEe^1Y&pKD=> zDw#bUnZpc{B{vf3nmm@S8ySwC$@t*aKW%~)BFePTF{dc z89~jXC(Ft&a$n5o#nd)1PrKeH_?pTZW?%TiSI0>Pz3eA(Ptf#^ z;%4;u)l6G4F@NV8p?ez9i??oCR6KBp{Zx>{dofTa>-KyGSzR|cxSYL-Lw>QE{>bBC z&M=huKUkRo1pFqISxXt-AR%M8qUG?8t9)deY%~HGoVG_h4AI z4tAC`tLa)KJf5FN@cykV7r*JqK6O^snTqs}ONG%rV!u}`%HrZQA|;L0RPhQ0NEl4S z>iTn*7KFIffLMc{!0B=mJETA1Q2SSSHRZ#e`I5%mS-jN zLrU>|Tmdp`9oCx0X6XXiJiAV#imIOSjWX7BBKf9gZ^GG?A=WB)|g=s6uOqwT)H$U|HJ5$nZ zw~i1j|7TQXlP@%)0Z8bb6#v)YI$Gpfu*9ow1?obD;^4xv#+cknGo(21ja#oqYk!d{ zI93FtGlCuAyky*eWw+j5srn>W$+9t_6AruZ!&5o(s2}Iq)S``J{fF! zEnT;;!NgW|r5T_JYGunMX`-N6ej%k}zAUnUH(yI0;bu(|Huc8?|L0SolF>>ZDP&K(aq zU9SfnWm@eGrb`@NaO%5wU4R;^m2*(egJAGnIo=A=>~j}S@91P6*Zc7lC0$F=%V%Wn zq)wZl#zw3jwkg~g5p!qPwC~bsstVD(6jHl<;G?h5ZPAphf!H@`A|kQmoV;9Q3f`MK zUzI6ib#ySjUs^bXo1a8#DElX5IAzWzUN{kW6Mw8j)4Y{lId<2$VJoJwnTc; zbiE)nV$qrglbei{gG$!4sDce{?-612kB;^>L84@;Y4K3I9*7*)zjAPBsI;O2sl_2b z-8@&Pbk#P9sm6n>?$KH4ww{8zzn3gppi4c_2gHdRLjTCqB~ufpO(w-xIKJ&BPS4}k zH)|zREUmniJK6um?f}c2>>af@V0_Ao#>FB=o%%{$+7gcDPAA*j@Y@9I)1L|6@`U2h z3jzbQe~p{DZ75i8OkKpSpCD%mIE8gltXds z_#5E1N4weC-t|Z@`|8JxnN>OeEtL25fu4$Y2m4A*rB^_6=QP-_z@midNcTgKF2}JZ zZVD(N-?g4SneSmQK32#py{3OoHgmV#Q9OB!LCMDpzk|vhOqB0=+?M7;^c^(+h8nK@-o#|%~7R= zo|p9`^WBPsORQHd;A<#$)mMQlVc)A=DsuG1qlFJlyn6k-O!tsWfmWiod3UmraUWgO zyR4pLjdd$+p-05BpE#0}=WCw0N6|Om9#&_DukkWUr@*(D=ouuUp1$=)^fJ}TK<)qX z_y%HGIVt4b0@d_B$xd}k?mTbm&xtb|!Lc$4mw404(e7bV6whnq3Q47Rt4-z0@Xn!_ z@BG=+d_>ci35UUtUQq z`Kw5aZ6Nae+rQ9-NcptjX&Lx_d&0fiL_ox5a6=^#6?trnsdu@}4Q%{&4L!Hcruik^v4t?xD*6rB)3$P zYZ=ng{|&%PWJ$})2P@I7x8PhfmmP@3QE&&!d`gtMZtcP+Fiv#1(r>#)AX12)-%}Z_(hOK;AgTnZ(GUA~*CMOz z&uFl|=SdiS#8_Fp10Yn``7YUJX`-c9LOA0^vtBvr8w zn`a=pcX~*Vk2Np%HPraT3(y+hNJ}A_ng{T=F{$CO-mowyS6UVWYwM3^<5az=xyi#X z?i{qM!hnO=fSg0kEKJ~YFypqLQ{3>pxBw< z>lv@KE(r9xYsqesm3%4WBVwE@MlQvUxlxiyy7mSP6VB{O}r0X>_vf*Bn2QXSZY37jHYX3GkWt~Pq2s+@IYx{RcDzQ z^^qH)_{Ji!9)qv{Kgzx`s;#ZD5}e{L!BS{(EAFJY6@q)9 z6t_^^-HN-Dbx1~Cg-=sMdb&}Y8d<(#2ZzTSg z4Ar^c=auTMaK5hwpEC;8jv_YsyFxmm#MqiWtK;$(kH!%9?I6g53pNkPnnlpMl8>qH zdo&j;p&=yXf7|p*J`MVx8*0%J?CEF$x3zC&ZBmx3dIsElR05LZ)!gc20-n2-3NL}G zG%SX#_A>6-ih%OkI(-qB6|))|*N^)`@<5sG!F7%VOfJ`z_k8oAz%NYAYFE`f|CAj6 z*4|^N-H4sKQaUd{#c0hzAxf8+?Et*$5FY6_YvH?F-7x)Ld?{To7h@ZlHNf(cKCCmQcH|oO4$mX-PA3hN$7^;qG0+i~1J| z&gk1b3(-;Lh1!Y`SX>&2i?`)Jy(jQ0! zL(e+oal_B1VR9_~A@$#%$Ec7^-&^kMhg{DlHBCyA{Q#G5D1m%~%(&{%=ZdI6B16`l zrZwZ4QAZ@M8)b^uH2Qj`7JNG{)j3hOD3Iua&JiP9L_!bTu%XaV+J34iZ$I64G7YH* zY|4h*SFB3sGlAI+SzOfu0%G8WZAv+BLt3g=5x)o&m?9sxqriYO6Kx)mY`>7yYPe)w z?}(C4_%GCAVd%9yd8^sZ92R&lB`3*Nfe^Eu!Jrt;us8P1H@C{6qCnHP!y9{CCW}69 zAb51hT9J*rP;D}!sPDxaK{=gDuqlOB#b!noIZm25_p!(Tv)A&(o(*?oLQ*vJ;EDK< z4%`|^)x2}zpmoNg#N)~?*rNVrm!9ov_mf^se3O@)1^1>M$$Bwt%hHFB#d;qpc+h*S zk-^{G%`9%oW^lB`JD3K!F6=7kZQAMg7_80|sV+d2Mhvks>wi{JF|EMi`Ifr~P9{m` zop|X|D{zh1E{~stx6U!)xxS@Uhl%gL4tVkm^(Qawzdwse-B!@(xd}GjH5RL0SoYgl zPpbQwJ@GRqgkItmrJO9lo^ZRqFyzCm-}sHn@mSqho!d{{z=4TG%^cVQHCu>EAE!$a ztzOja&~*PEo=T@4r5S3iqIqsIZRnxKYvBV%hcdo~`_8k22JMmKEczPP6Gz?@$Zk3! z(pj4lJ+=fx5xsS+a}gbvFJC8U0MjCiS}vRDRJCVr4b*O^#M({FQak8yT2F}CmMTV3^J!NZM$fh`bD)wY%Z$A#khwU`S zyMlXEE^uj8K#fPN*WM)r*1cztd782uFuuNK*+KGxSju;~W^yuop*m;faYpKjigK&VIVd zS}k-rc6SRya9YZKc+nn7GIytVdWU!I$vUjH7B(Rz?wU7T3f|5%2Y1^Hb(@(N8YD>J zq}vdNTHCN@k}-tz!cSHk{(K>*<0{WRO_~AcOa2ReFO{O6|B|ozrQ|3qGRej@=uzAA zWa(NX(`t9q>e_?;7?(rG(PeX?$17j>O!=vwJzg#+c=AO29lbo~eOSn(#KY1qMCNH+ z!MI6MLB|$x%`6+4o!-sVN3^&5NkVE=&@q#FlELJd0Paive#1F~8agL;KUoX=E(1ub z=X@5tbzyv$2H3kezI8zHX18*7D&msgFo~jMoYwcO;lQ^B_ORC`)TE<3H&^+jU{5Wf zjRJ&@g^il5Jt)ATQ2~TJ(V z$7D6O=jAWN1(ZUQcv%{lJnWB`Cp6t$)G2y9uBPa zed(q-8os8NL@nSNehgSv+Zc$#BRS8o-eT#``Z6gPv^(>~uS+5`Gbv}ESwL-4D{Rfq zp1lH_;YdGa&^qZ!714m`q|<^>U+$z#%Lxm;M+)8(16#8x-JPul_&=nU@5)yqGFZW# zj#I|9#g;?zk2UxNCH+`xA4v5*kIZ`ueLI>Soc;t`4Y7F~&Y0&_D5`>W>-6JfgxD)Z ze%SR835};)M=11W^4<8egcII^FI=P~7f!{FJ!(PxV}8p&Qjl_dXs83L?xpd`(MteF z)LDzHK-8H?VniPL>SNsCN5izZlc(=v+1-xJ6n$C%J3E|_vI>3|g*Cm|XK|FseQjM7 z0%GW{(Mu68D=}P)1XOyK4+n$B8UDW+sxEFLH^~(z|OITs6wyvsk z?Se>cqzMd-Fx@{PFtQel=(4msm+^fFdvOYnpi$LAIjsYHnt_&77`_!2`C6k>hI6iV3d3d%$Jo7 zH%d?pmChu?rxTEEycgWJ5~+aTF5f_uP!TZO*;Tu{XCI57#1k+^m7rxXpc+LF2MDx;<+-M;;)-#$V_{l$p+Nr3rH&OiFbpurpjde;XQ;N3f_gE2>Uk!X{9Aa7kLK`Rc+Sa;v&4-R3ML#r-{(kJW1WoLnxuiHdL*=N6R^hd=kj z<<8q@(zc>4JA*EFMTKQme~{7wPa5i=FqU3D3 zvx2eYMoJ9MRTlZ?6D&z0yLRA=Fp8|Al#4HO9xQ!5AiUGEH6L)OA=n(m)Z$Dj-UiU5a1} zG12~fIk&Df-@KMZobdf0UY%)jLUVo`HujDiw zslQHY-Y7FhsdCR99a+~ssnj_ZD0Y4!7kP`Z=JDj(~u0Faww%Y=`eC|@4<}9hd zXmvFwxnP3uWp;U98KUyN{dKY3Nsd5t!}*V$hX~hma~^RSpd#yLXc=;?lZL=f7jM3N z)5Af_{h%Azn%}!*bj#`yLeu$keT>6wIef}zX;M_s@vI^%seqKB{Ow0C76Zf760IAu zcJn~!!y|@S~wA}^1P596ttv&!#5T3B8k$N3~jVlA6W6pL!qcd z$<^d-qn%rSOZi0dibnsMunpzQaaQjP2-diM?3!!i$jFGUuI_bZ7)i}*9-eX2ikDFS z*IlK0q+rMah_&U&h#SD8QSavlHn~vzDdhXrW_*NsKI_iN0@ah?F0P}#N}}N4R3cW2UmLyo zjarhSfalSO1|`_a-Tia9=WN2Dkt)jSwbvdUsTXIkIZ7&bjdb6mPU`}3YFFRul8blI z%&j|H-B^rmcKgLlf{XCxfSrMYR^PIpa(a9yWRgbgtf9w>dY&}1-|{HBg0X6|6MO*E zdiFT~0=+(XcTWto@Mtd>qnOerMN)Rz)Y?TIg9F2^mBnVhf%r!PpMVrAw)N69o-j0f z!#358I#!uYy1x6Mr$IFjVC0t4vD5$#oWC)xWP(xkyq@Nd_0WC zzC8f^CsT;yy>1mJV^~AFUuXz5s6W9%NyT4sFeJnZuQFCZ&DR^v%M<6bX*}}yyz9x$ zp_1HPD2|}Qnd0cDprVt9elr#bO@#MsYh&7E33rmpAf z`)w~%nZJ%$M##0t>HXyVLC0=Vdrv2)1B*Xicleq zg_YZdB)`6jns;2T^*bimhpW-Kq!9(wbE*)s03?B*isL}$VfNJFLh;URn@F-N-9x^cRT3S=+*tD+gra8z1@|c?ZFqOu^ew=yOGD_-C5x|%FA^xN-hpwyEis?kK|3cUwiJ|dWY5J z5?w%F^6!YuA~lN`R(c74t3z#2}d0PL&b<1h2tYKAj-pZ_276JK$H%Cx3tVxM5QZ_V|X z0M$|NbZkw?-rI-@G-7gctMq zONe&2!$vYZQe)D2JxNSXL~pu2j&xEfByzo}(S9EF3r_7~rDYpZ)!>;|!CaiC)dtQ; z>A)QI4I~hTLg6r2;ofY@JFLc;$l5Oihxb1VlG@@O2>q@Y=GR&`;)#s#h+kC`W|hbGJ4Y1MolxGcbuvxfR9ej3U%a$-LfQHFQ+q_x$IIum^)ap@t z5Wl^6)6|u%R{}eXLmZoDi*h;>#|kNtl+6);5gos2{~}e5D*pwI`xyQMjd!iEe<1VV(zm^ekq|&u39^auHi?Xr4V<@MhyV`t0KVuTF6k z#N>7UhlJ$cd1-9FNgNL{do}rXv{8mFp_I6Kxh$9u5V{inP)zDiaq*6dl|QeLMd`fE z6tG9=PHH#H8ViKV?Mq$HiH=$e%+Y{r<)0uLz-rFg_qDri+^lbDb#_-W!-+r|tFg&qXDi<3H@xscaJx#&5i!+;FZ*`bg{%TQ{Z}i~~=Te-GlF&}Ya$y5-%hBu3Etv`u5hI(|-p)g_n~_v>xfo{H?Wc(mTt*+T z2O@la(RRO=!MRt@uaawTO7D4Z$pnjh1hvxq!zQ%r4`xbdeUXDBki)sq&A@EZJz$t_ z)hcwd4!KV!r5=siGiBH#zb0lt72l;>@4Q&E){RDArI-%38JEdrUR=WXo_Z?{f2XO! z<5{kKdLV*6l3*g{-M=l68UX{dzqWeY3jhL{E^cSJHXASKaHj^k2#3CXDh1jgJzA60 zkZGb2ZBptL{QW7^yxW8U+F^)>574_ph_PVX57?!~ZfM#T6}?3?Y3+`%AHCo3JtNu) z6id=LamJ?-P_oeX9hM@j9w%B8ESYx7f#idh zQSgh&r+a^pY4L)o*lhdt;^})?~eG;nou7(Rp7E zXO7;4f8#VshQ61qy)9DTg1fZgv8D0p)w+ZZxKr!fBoS`&wj5^(M9sIy)o#61t+yiGbPI(!9-$g{4zvC5IcWnM<90vita9D-Nr0PXJ6oIfo;(N zR}#^3vmgb1f*NXtviDlrgRMs+uA`yeS+CM7Zez%gnkxiZ^EB;+Z`@_nnwZF98lAi0 zN+N5woi=A}%Th)$I$&Z09+&{hJCfw$<@p1m49qd@;N>UH*2 zoJF|gF!+#flgQ^{dGJI8iEN!L17AmFr^gK@VT*x?05P-<{u`Z(LQPCBTKBz`gdB$w zwzamuJ_KDCe58`+reN0gI6aHzYB{^S-iAWvUNr6YUx=q)&F>`5i;K?$Uih3ijOZ=Q z-ZWJrKG0@;(I)DQ$p~r~67K+R4m@r>gbt0}$Ld_1Yw&GCwxX3ee1zWZf&9+U$h=>e z{9<{U`*Y5A<=QP*t2Rv%#c%04OJ(4;isHk zE^*rfd@Rl)S&`?hA2plY%g7cevi*5LWJ@-#dCu`>&wF-y5dwj zUNx6qy#n3Xlg&KGV}Zb@*(4&qIbVBiZ3K~9mI?4qN0Z4E51fSfy42U?29XI+3j5HW z6ae3fgNDMwE|!g0q{OinUp38ODt`L|5he|&=Y@0$*RyjsUeMRtllDkK=HAh%A5#m; z4g|Jt*pg~$rorzlm3xC5Sb;#iZJdm+9-*pVR=;22Xz0fJ#Y3JuR=MA{vl(6vL*R!w zXs=}{^pykYr~vQ@sVEqY?~Q7YE^E06U9W7X+%3V87VkI>=UuND67}(glveZ`TeUb} z4vr3fFTZFI%$yM`*q+A=WX`)OdFQe@7)i314QsO;(2E}f-$ur1&FmS}ST3RqRhn|y zrDUi;Fh)%xfUAJdD#dU89X_*^_w=7nNVFv@Vn@JZ`YccGIUa^G(1 zXr9<`#UK543baZWSw_LbtlLeL{VPdjtsX9hlChedE)g+P<9SA6uJeKcj0NoT-dF0u z(y>()UDX^8hGWA@hm$HW2au3F|YcwZT&;X zi0{m3-mi&RcuD)CBG-F3TAtIbJ6#tlTY76LMP%|;iHT5Y4)t)3oE>v!-ur{+ zFPejC5QY=3AoZ7WPgoe5lfoz>LCHQ|e=pmAD-5%MM;JL~?0jRp_rx%+wuv{IuD;_z zthu=JHvN_n>0qd_KDP~zOqPvq)N9tbTzGc?gq%A^M-u-hM3ub)d0BNVlqT&J;`a_lbP@v66yrUvwuZCd(hZ$By@lb)D=sOD(J$mvb3 z^4Z#enJKXUIP9Uks)>*&lWK95+$sw&-bd9YWc@{1FNuOG8s7ftzW>^!=Awa%zH@b| zFNYOz(Ay(voH(A`Xr+jsC{+M7cc+CamAKc-W_%dmF6sk4fGElKMg5n>npH;2A;gCD z!VP2yc}(}$&vvKt(7<$6aK@D2ZasBifN@KmW&XI8)GaHnhe6IW2`eK%2Q&F3^tULT z4L*=xsnGsDUD!$!T9?6LQ1*2Fti zGPgr2c#m+F9tL$xD~cmtF+IBbi&AyRD1sl@c#|b{gPJWjx49npx)rre!tA~fq#&m% znHF>3acA`xO=#A72g*c0v)w-gZE{4-1)gm7k=mI|se%m0_Y;ByMIzhU2gRPqWxV2L z@*nM$Mko|UY2Yc<$TD!5r>$z+-m7zGg%S}cx&mZW;Rb!On|~T)x6{^kA3qhSK=7bY z5=U=7CX2|Ozh_L!wJ3UE@0)omSAqW%%HYQExVMNS#yQpsyVojIrlPooInB)8;VJF& zvUEVssHC--?d9t7_Gq^*-oa&>LU^UgsnZeh3DNusUx|wuL8H%dv&+VH@Y7L~Y&@b; zy|l?Vfm1ha;o%~I-Y39(1bvH3gZ+|0OFrak;JduJse*)D()5@)uUiTNR7Ny%auS4O z`sTPA`(t{Bv0p!)yca+j*W_Geyw-8#ILTA_CTX51BQq&aqtBePMN~3RL_~n4;-Ynm zUI0+QHq!vMK%(lRYc*P~mcjF>Fk8h~{1`LACN$o22k=_d*W6@!G3$*=Z=zgBs_ym? zzPSpaStIEb-$^)F-yEFa67N|?!>t+b)&aXcu1xRvIrUXSuWsNpy}{A^lY&b~i1cn@ z)7wlLKcle^_nEc0-7&bM^05lM18NL6Km%`6gk`(4T%mL zc0v$7G~9B`5O)IQ9YzWqqY=Oq>K0FSSF_vMH13H{nP~KM)4@;vGC`%&R=x3t;XmF` zZN9;~*Crp9D;<_AzW!dWl3FgY%44JVeAjbfcOQH(*eqP-;=U+Qbxz%@lGq(fqZ4c1 zOGqONq){CZ`155*gyg=xE5bnI0_p$e&aUKxwnHS@_9FuWw;ipl@Ljh3QalZiVGj6R z=fmbc8@jyk$G~h>z5>o-4<}ZYQm8#Xc=puZgD&%Fl6a_+blLOVBl2s2&m$@+mgB<$Mws zdngyn2i58awm8bc-Kc9h5oPldP^n+fnM5F$ZlV{wuM!Ltj+Rnz{n~1UPrtRZ`SiZY z@~<_$VRZu1NC=B}+}*@!C~i5*2i+o9T=)}9MbxkU64z}|3Mb>~E zFo-ex3-KGr$j9qS=q0@^Z}gF++vGVcCs6l*$4vXE6f(1ay-9?g6UzDEHIZyQtcBWF zTx2su)sshC{qbQ(84L#7*zCO1!oUxXox2o6z})AoAdlHFiM)m_uP1`3ihj4fM~I%o zrp9JBk9}=Wip_Y(96STN0EezMZpi>}>4=6P2s*OzZ*JK4@DY!44_1zV14 z1_gBeE2R8R(IW4{Zl;(-(aqk*EsmHC1&dUVPEFs2jm^R1(EBBIu;-);)@go8L!|HF zb@UYW3&>(~^HiCaY^ccJBs2DuY4Nau%8i)KTH=`<5}XW|PG-4-DX&d6lO@Z8iQteB ztnmxTI*Rim)R(gQUd?nuiDoG)e2RNXQ&oY^!tgu~CaMl75^YA`4Yn<6wmVrJB3VG4 zNu7s7oALE;ejw$WGiokdEZt|At*0kFtcEBT1brj-bsCj- z;2KWoJhg{Jjlc1X52PKoK#6@p^d@v77`fc`3D#?Kxo}ca!sL2Jlr3(eC{ZM$e9@U% zk z0ON7t=&Razev9h%w$C_Y{d^dxWmsSS<1Y%pHv)y*^qyYofOasDqlTB_iQ{mry@j}V z*y7%Le&0A#RgEbHG}*ebvED0Y0lci<-&4O;4lj*fCo~%>`!^1hELYW(1dQoZtu)!| zTMw5#DK(*{eMIo=zGO!zZu;fn=v?=K*JV>enx2gkg{WWSI1?Z*6%nCXqB}5uKHs{? zn~xNShXIUpiGDrCzsff^6U~_HtlhHBOzk{tVL!)rJA$suwQ&=v-&9@J`H$r*^6xNcPSLJ)BJXzr~p+ zmV`0cpR1NL&k}2K{jTi|Fyf>!ts$z1jjR+ui-mQZH@SxFr&^ZvS2NqBctFB%hi}jG z&9|;YhN2$o{==)Y{+F<++pmEgeYs2s3l)aacakfduT);2ddD;f_BGnt@(O`0ChPM~W zetO`gOPT?e=zI(WLO{xJdt`g~q!iqa?gEOD><*rTOx>G&v*hm76I!?!rvTxGl%e9Z zP~5%6W9@vqEzSwIo-M5hpq*pBb&Ks609^gbx(mipn?a+}`oSf^g`Eif5|EwMX~TF* z%9gc%@4idM{C?J1)M8mt!!Ra5dRk6t5w4S%wAOt?%DTw@T&e$iChp`P8b^p$Z6f5! zP4KSP-kp4y&tWEw0TklO>ZnHHom|=6EL8KlH!}au5^d0(KgwLHt`(B-ehQs|H;b6? zuSNYzjDJc|c+`P}M*N&^Ig9dfTZo;w(_Oi#y_se_oEFR0wxZ7@(LDaq`a*(y_QBp9D1?4VsPiqQYZ1E}ZDHn{?Zjgh8U@FMN_qPAn0K_AAhVP$q6KjP9un z$YpcXMwqh2Yl0&|)-(4^y}LL#F-iaRNYqW_uW@#}m$CUr8R^WfgvR|K74T!+3w`_T z=t!T{XA$6VBJ+~DQn&Lvbih||TX2QBC%rK4xxTgYLNdAMANjJOrCUGab&fG=VU7S*QY!6&zo|22=0T_^_gIPC; z8pMK##d?olVD*PIT%g2<9m#=dpEjOTu2C}$X5O1-tz&UKEP?xy0)5?n)>OXOgJMNg zo0s{2@QKn;L`ZZ+VX2$vZzhpoN!G|JuPl^TfxqFeiFb_H$!VsIiBmrm#8EVVlV?QV zH^9XG(@h>nN{Hny@*_Av)<(~yzfbk)QF0R#NAJh)ryF6BDIZ%&*-M#f05N!5Tqc4T zM*Yh>GU9L5MMgHG@HrA1gt+)XFaY>Fr876qc*>tu%xnw@5`8^I1sni2Hko3D!9Zm* zHR$MduTlSx5ZSrWpFiCcTTyMbSY7E)N_fOdfixSBPx-uVht zKe}~|_SGz`!V!-mi4RM7lI%Do6faKi^8-e;2;$TJ%usaG3{`=>>fNytJ%~PT;Exh# zm@Oda=Ga1|Ecr-VuUy@)aSP?4(_)gs6ap&#|zC{P(W`)4_Ec4CA66R67 z%eKPD!$s#Y{s^HT(}eo)!XKW?$5Y`!vYoDfO5oo%hKOKBdx`L)G+^nvP3qm-d^x4b z!1SCT{>MS-0o;&iIW0qWzgK~a*>#x#X~`H0@mvnVG6d(f@O*)oiq4p2o)vdQ zHuqa(?}Xs|wT`ZYdnV0Q$BI`Q{Cq28*xJHEo<|#DAVn8wcTKXQMF85 z26_J0WIN89`dKB$#+9$%vyka4x6pkrtEedN?GwlY=&0G|^CD-i@Z%np**$ER;V)cU zw2PHn`brk>KD=E?j;8V%*Lqc2>a$gunkUEjgcEzE zrWDU;!4bW_e~!2p{ZKGkaBf)T;89oXo_YTP*{#~=xULY-ual#T_&5*q#HlxIE`oV< zbBq~@SF{6ItEBPYyT3N5(B=kgy9**oY!XvL8&7RHrk2ky^O8lUW&tV2pN6<6^xeL? zd|OxSpc?k4bx<}P=t=g=z*iOWE0Eggph7Me%G&(kO7%m|=!XXe%%8QqQI-`q@w@rZ zKSWn1+Ur#yH&(D2(suqwol@At0N=f3hJ8y(m2Ptge^&!_V0sLH+UhEQi?3`2Wm)eL z4dhD!6CO4uyR&rYmzi?{S%|)o-c!LMN?jJ^*K6_*e53P3E#G|}g`WDWrGHgEG< z9?|tKdd{#W#V5T8sc$_xyb9t?>LxnA@JNR*jXgKhqZ4FBxL9rr!WU3cPm`KczeZH6 zoG@iMYICPXy743rdZmgz(UBVJregJOA`9)6 zk4sE|f>Z|B>J)^Ev6m$IHVngLfdio-#G}qkEQH~@r6jkFEE1NVVKzLkBaI3fbVRIE z37*U3Xg*c-G)rjn4A`+$Z77_u26J-@32^|TB~nyiCN9_FPiR9tudK$s8A_5HqD7e1vxGT1I z=*j(-aXeY+LpD8i$f}2qsmn??*OW4*3qLe`z)UucITbVVu}$F161GuuqTKH5)IT|g zr}iHUksM;3*M)R9dYx`?mdLDANDD;ZEm=5@!wFJ&EgJ^OUX)YfN}8mXjL6pI4wX~k zD)B3MTtt!s`%Y6U_!!|W2RfwNq&D>0N z3r)+)b8ye1AGhtm57JUEn>-pO?=M&HUW)K_hjhVk&;^^7 z*$Xa$7y1PmXbpK=xc2ES)9hXp2d?gLs)SUo%Vn9}Kzh~z*1cT=;db9JZF*bo3f7yc z?kaXWAY0kacBKby@L_-RJ%#x#Eet${4!xoTZuvdNYnhM_nYnwZZ zU3g-8e24UkdIzt;c=e4^fpA->v?(5$)B3S;RS`#3O#M>zZ1>{%Qt_S%;nTPkr2EYe zQ~8cR)jAeNi6)fl{8(rT>G!wY?@M`T%jt;HfDV)&aIIfUe2mRt!Ev4THV5KWrD*FWTdMBfQ)$h!!04bnQ0jHWaWCFw(^%oZd^yiTa4Jh+eM)mR#x5-RVu3@V9 zkdW%^`Apd3hSz&<6>}N;FJ^XF$J|eov^=+Q{OWJg3@5FO?+@@S^ zGcwLmF(t8KyXU)w^Y(R2;%4Pjd&GC$o920%z2HUPr;S8se+={GE9DoOc=@k97Lm$g z)Stu)6?bqr_-j{vU$4qy@ZBV4tp6^2SP3E}K3O*ZT;KUX`XKZ2HxBUoqfyM$|F6I0 z{}J<-GT_%I@^^uM?f!mUBtH=U5Ahv#$bYyVl05ql4@K^m|6ze>RgVC6Vqxpqw|H^t z8E3f;*0BA1KhxEK07`(;ZFT#Uqf?TzvgEO^@Sm!y;c1rWz(%7ovnQ=eC#a2o={0|s zZwitU)C32f*Q89>i{PUwIZliQsDA_Iw~pvohJc$y-iTA@KA+f~tE}ei&c#ore-aTw zFu4gs9eoJr^0hF}{4u+a#pt3ECGRTmO;ek`?6Zu5IDzzM$=v=wV!?fR_rz4(2CvQY z%%?4cC9d_@{En~gdz&2!CsynaV=Oh%HV!qL_S!X-Lf!eHXFQ;}6A8ObbxUa=VYvCG znZR{M%=?It)7N`T{S8yUbKt)#Jz3N1%}{(YDT?m6_BrSjZ8aFwb7~XtmxRQjK3XFi0^er^G}s%3?NqF<~l=K@q?NVwtpJbqfRVrpv5cby?y^ z=-#Z`NEQg=#hsDRHSCg11X;iG*4&vR!l7JnS%}kgyQ#vRocd%nz^+J*=fa;pEuiC- zp$Qv}j3WBAV*D=l_Qkyx%35Cyt)KGTx;yv=i;sCYdRU;U)&*8FH@>_Ruk7A>Ocd^$ zDexj;fcWvwNN=&?ai+%LL>`mW1MS$dusOY(D<#tGmL4O~UiawbA{ZO2@COel1ZU`b z?m4n)q2xqHT%5&ytKwk3#aV1Q4|nfa-Lk$!1b%$Id7^q-12h9`eb0*>k^Sa%99 z#XbPZDJDgeVqwk`&YSbyMMAu`=7*Z{rjx#hVSfYz(d7=Or&&pwJWRaQAWi@U0zb5f z=ScZ;c>XE3yZM98MdJ(Hq(Xkyx^pKnr!0-+Yb+Tj$%v5ArC$=@ze-&|uNT8{NH?V= zcmgZt9VZ}^nAn2Q_9Sl?&iC}Hu?=1I&_znA<(LyBMZTOHUOaHcq@_8oPC%gjNm~CI zJ#`qf#z^^FgmW_d+#ZR|&K$r{}de zQE3~;VcFZ|ZR09T#Og8B+pgVZVimWRR%F2*Z+m?{c`*O}EMxv=6MB2&0GgZR(OK#Z zkxrzW3X-vS0j7|nCL#9)b;@Wy{ihL*t7-tiW_q$L4IWMS3f?{<(LdEZ&<1K?kJo-z zAy{P2dqNmD6nG>YmBLJGWAA3ratythr9?r#ojGR<+_$g8vV?F|C_ z>&-$)_3=Ls5Ey+IQ~T|(N}F3JCI9GdVu~aTpZ+C2fJ5wTMqUrqL-^rE)v( z?TUfXvq*|QU5rJoMDfCEx03f2x5YnQdgl(1gzWMwKLTw9y~@H)5Zq^W@-RT%;#z*U zfil-%Bfhvo1xEF&d`E@BX=ThbH@eZSSDWF!vAa%Q-#gzy=_+21;{%))L!&SB+{-{! zCuPqu=ECjEAWDSSN<*jVMvV74WW?IA=61pD!SoJ)>p}R?&^cW`&+oL??^-+q0A_s- z@bOz5^ifMWv+Fsn$XvTaL_qe8cKv=CY{9Tx0IN3Gv!h#{9O(&ty-+F^zH(MgiO}(_EApZGu zThp!q9z0pY-yS>j*`V69KT)>Gc=4!Zr#1ZFE5SfT?*kG1B4(O82SXLLWP1*435FG? zQ{FK{e%%8sCA;`?^X|ogw<%Rdy`etv4>)7nL!FlV?PSM$H%HB|e>KraM1g_S);Kp{=%sV8~>wi#`4DG55xc0((}oN zj;X!z2hF#d4|o6m8b=qg+<()-{>N&k4^!908+Vy9+&w}Ayl)``8aC*7^Q!{pe*Kz! zGs2UBY+|-Dm6H3$KdYD@1xN~)AiJ=)^lj1={&^c6UDQ}y|G3jzSaUQ8vUJw>U2}`Y ze`+vztI8RUua`-unA+ZIem7&(KtD&*a+Z@?$Gv_|Jl?KfIW)U{J&MkvaBV-qF258rT^F#Zx8|{l8bGK?iT&J<7SFP zI=$0P6{Ztei>C(@*m2fF8Cd|Gd=LYdpLGMmaCMbfbD6|(MvYpQk0E1>8t-DMbux|L zs;1|@;M=6$zuYh??s3cSsCBS9Z-!&d0T~R9dWIdGc4M zFIfah1IoDC!P!&Zp(WL_?w!)bJrXt5>)^r__;_hhQu*f^-HVC5!Z}m2oA4l;KuZEln={5{ zIMl{xIubWE9zvKr8!blbWeKY6h#AKdaO>es9%21aiqBU);BO)Z^J8s{=JKt0ND^dS zy?wJB&9Y?whHUE_24!;T%~%#|C1uTDiR31= zn@vcw>hsMRQ53RT_XYK%??yzOpQr)DOOM_M_X|(CIk^_|N6whMIt%sK5L8O{b?C@t zw!jBSWDj4xC;PiY-bVo?ELaR`5NiUTq>rwFiF>yQE%_VNdZbHM!+U$iXt{}&8xJmf z(Td}&3d~3VdLNHh)LA6b;Q>g0s#E&8tyu)N+oZ~5N{f>}zA}d#HWB8ytN-Aw5^};R z5?7%K`?#86g^7w8RU+u{gprDk+nOKM+At4ES3&oBs3^vSP9g@0IWzqdNo4rq_N|JA zn@4Ax9}IGmLur6)ubyG(8zM)lCa!BU8z%Evtc(d-{oS+Qa=RqL-tC_|Ks@9U-*l{d zPKo{))rH*t+#);(=%jgSuQ@~w7?GW@pRTl4G0xBYewW;>TU1niCuGnmkPrK;Qz=(m z-0cXT-pg`uK6kwBZ^R%GPp<2k=D)68T+MK^ek0`-PlP^kH~Wl5Vf} z)~f!gbp-WRUJr5;eRv%s^41c;YEW@>4)ZHHuHsvGJ>s#GANDbOxbQ2zL~pHN0-vR?`%PA`fc$relJikvc% zCL3q+7gD`y-NlA+gl$uOX({c`tYTW zuS+1wiNi`Rg!dAmarmKL!z_QVrba00aDw&Z#Z_YE_ur;xC#JUj&TVEXwHHs*augNC z2eccHTK1UwT}G(2PL7136cxe2glc2cCHo82WySPrSnlcQ-BmV{<|i>ugP3C|i7^La ziM~$^4e6kXMs3nXK(VnqpO=Q$&DEHi7Y!ET-BU5bKz;j33;cjeYUqA}nGF$<@a;$M zcL&Y(u;v4VMqbuOHnqgfh`dOAhzmczMrF1w zFO_1~(A5a>rqeyiKUTO{sA%SvBcl9SEO@aqC28o!v7}KlIHaE>=Aq=uMAq14c0mIg}nMoRyQUm{R`HCf`qSg;3i$ z-Fvv;hs1>%=BKhjkVQOO?R;gX8|KkMb;9tIp0YakjHiUQem~FO#e{Txw^N$aqToND z=!Z3mC_@6QKjId~ugaZ5L9x*Kn3Ca zn%MTRihyV>5>@qs=kK>Dz_v%^eN zhDU* z{L^+iUwks}n$;s%A~u2D>Z;yIU(tia)@nsSw`J=9l`-eYoj_7pKP?uz!Y7A z(M#!&MoT3-yVAkLv$a(a?~6#C=DY|Tv}o(so9+XarqX!mdrExhu{N_LBiv9S-prPH zl=PI~aUjg>ixAn97{nK)*fwWGCCE@r zRZTO;?XYPL(<`U}oTO$T46LK{s` za}_ACCbA{}taJ7FTb35&OlPPb^+9W%Tg6m<^jMkxduRwge(bqs{0*DoPaWUcjG>mp za?Rsv@*8Ak_#c_hjnAORGn@X@GX5V#MMcqa(ZczoTa}*uj3`zBhbnXP0VPFFD+ELq z$0&K@C1mU7cgE^5!L(qtPh?&NQGCK&>O5;0PK+CTq6Ta1k52^orA_!e5k=RL|NvgottDHhagn9*;P zv?~9AQ~g26#Zts-93_@v4CEkFQMa=4%6_g=C2`Xpz+0{Jvf zN$UZv;mxgT$vDVs7qcK1jxz!obJ|xeJl*4*vwhX;i%y~chqbo~h;!MxMLP)zK?1=Y zg41YlhlJqnF2UX12?V#`4#C~s8h2>iEokG7yPRHYueJYs&b{aD@>mr0O-g2sIckdF zeCt`%7=fG%;StG62{4saCgzo`f9o;Pb2-edoZYm&%lK5yg?4z(;22~yeX{?oKqmvEMBbpVb!uNM{qL?eZJMnKMjNK75_QHAhHAhA!2>=ac008=P%4d(>9SruZm}_tuFLTC zjLShCF;q52&pi-zTQ^SREARcFhdBbCYhr7O=g&!`E$5zD>x`L#ZVkmuc?=r5HpmT^ zZ<~+Oegh?9Q<(X`QUAJ1mX>%MhMpY^W(>AupUY^aCWyxj4$ z%Ak=OAlhfYr^ZCGr&M9C0kF$OuW9s!q*;1CpW3!+qLX8&?4bI-gqG!Y+>hC#W*PAE zxox1nxaj*>{9_6GEz0Zghr(N|`#vlrATy)kf606gP|9m!WnGV|OsA9hNN6I!mRDF2PM!nI& zK4y$Y_@0Sm;b~|ebo(d$CTQI|x7G`?o2p3QI1lxOZoLD!9j-Rc$E%~aLvBDX?vCGS z)V}vmMc!EJX=KJxHK#^H?=D05rG=N$6L_I(>It?ve!1-@3!vP{lipe5*PT}q`yDIW ztLpVMa%NEcwy5{bSjM8J*15qLF~h0nQ_R<7jsiE?BtCt0P`x!S9LeUHKZvvcZ?LEK zf)A%g@SmOI$ITk)3B(U;6mSvqfMn}Hz1A?dOCGOyRq^g+k9-~y)}Qa%wB28F)6RqN z4GWA>1sz+fxAw$*c^1+d&Y!6>Jr3wBRmR|5k9l@R7Ee2)&a=gUxc{GciIu$CZW-ey z0Y0kz>YT39SCN1v|8Uo*^woD_pm$`XfTMBWDFbG5c}+LV#LV`lFk4r?;fjcfQyc~Z zWg^tAOw@egW?+6zU?!>h`HY$a61pYTJ^K%1@EwH`hTMfSC|Ozg7Dj@pg>-$DNy!Sv zXF1v*ul48UZ%7{2)*oXpx@@1oZ;a`(7=iUwx~OO|xV9@-5A8$>WY~ih8g(+JzIXKj z-UvCn!jtEwbYUz%69q&DLDpiC4%d-oB6_|5`U2cUxk?Co!wZ0EUak-F=N#)Btdw#N z6}^*qzuMdkl+PP+0y+s5@9|S#AJWmWpj@_cRbQSDOUoJNhQrD&6f+TRF|y=3b|EB^ zFmN!PU^w%vvOWr)Wf~;5^Jq z@4{x_be8-o-|$hyqz-|RYf|3rR*2Nu*=dN*v1VG`)6Pgi+xj0-cU5D>70%LcqqB~W z+wMKv$wqR6$in9Oc!?L9X~`$n7UuS^M4BbUS;90G;?J1y3}G%B(&h&D1-6fkGP!F} zvxvR?u!<)-UWXa3D=$|vuFjcjt)8~4er!GEZ~OvDT{$@d)l?G+qBAzI65P8Ap2+3A zQuqGa_pD1Zj9kK!^!SBN^&XdO|C>bil0VZK%C`tpVzGu}==+%F4}V3dZ(j`PrT{g=vfVhBf)3x}T?G572k__K>4} z2>$zxX7(Q4Fuu(j>WH0@q}{uRz7E?s)Sqz%=b%XeoAQr~kW@-se7faX^y~2F$;O5tvHdxLSMv_5@TQ{hyCwo#}UJBu{&` zK9{+H6$T!-7*08#7@hDM-}l2QBzs5e6-*t}bD0Dre?olCqwqIN+Q|;1*8n!g^c@D% zVyISL(phYA`cl}oi_R~Jkn)Szg%ERhDYc44H!T^3^LjmCk9Lj6a^kFULH1&uMnb8Y zvQaT4w`dVp4>HS|$Fx-CJ)IMwaUxqVrq|#iu{-nfoLX14sM$%L!=&A8eRwW({JIQ3 zL_Dq4Y1-OyUKvYW8A<1FqOY?)(Dya0Lfb*GD-fgY!8VIBJUw|o^8np&JpYF8Tv?Sg zjJ8~yr$6L&G)!71PD>$%k~52M7Dpi@1Ws$VVTXI`e(g*gQoLnN5$6AeTxSw41IVvq zFGH$Guu269OAiV3dc*JH87;^RS^g$$WtDO96TzZhoHj#uOemN0+eAK20``vPG%`Mw z$m=(-@=Q7>UEaLwfjX_^-N?;5ceJLKNxnI8zE;*i*AZmRw7A%cS0=Q}O$`fN2O$?` zH?W9EVu495;XDqAT0F!w1y;E0z|n=h{`y^>y$perYNf7`?8114+2y(Vdj1x%*6cxk z`1wj9FZsn;_1~DPNkE2OaU~s_-Vk@n8 zhGpyApQ+0~L;;`A!&o_ryESo~z&YpVJ#>D>}O zPe3|cf~f8A@JOj{+YV9UW8sicYz^?*iXD##PeSH2jz>_P?wQQE!ZrY zNKNEJuy+@&=GfXr8SH?>2p-x`89Gm(+k`ix%CuO0gbd|RlN+Iu6us1*BkFYyD#c5S zn(Lc!PI&nV;i{I~Th37nML{3lCK#JrT^7(XH_~+`?KwyMho$diFp`Yf+^suZO@yUR z63x07EesoNxFhhbj=X-^6hxWshdvfscmL3PIsfGdevx1(nz3LnE}ZEx0!yNwH@x(5 z+K%JT9txjjcwFVn@y2?YE9UQDCNOC>_^j5nb#`TSIP|hxc&Gjilj_Pk>3`lcWi31m zg`NyvhNt+aST!}>#&mesh>nDWaH-{~4^Gc3xNc5Ninf~~0 z(R-gh$f?1?TJ&5RN4`bUho?V1jSE_Y>!cJOZIB44=sw(cK=+jknB~lm37C#8;><0= zk!4tMDq;4Bh_Qa6#t8WusG-F$SXP^O$v@DDJ?ggW^=j{jUe?jy zi>0=iTpq)DugoOu&*nk*($+dpF@^)=F?V-%5#7ob7`eAj*eOYTF))!kTA;b;*E|oa z5~|$cT+*R%D;3!sMEvcb)a4SSaI53B=eyfq(yEZM>w@n<9T1JuNrm9jNfe8>iGs0t zX8!V4h=a)>19(=H2b^w8jM&h!)XKsN2NlP4YTphOuH_-4O-P-L&utxo?S{Y3lu2MQ z1Eo}{WMs@*#afVy-se<#xO#!H)C{#I2X7lS9i38FH=MAXFtK(NG2hD)RYg#rG-7q>s}(j6j)-D;}r2xzeTfDDYq9WnixF-_OPEDdZ@~ zI@q3lZfnXuLSlvT#1Uj^jRioeG^-E3R~?|_1DtMPd|pjrxpt$$P)=<6C0qNTA*rjL zn9}hX22QKLnu&>KdDLSPEL|RiNY}pmSh~gApzAnVph=p#$eAqiLsW9}ZnfzN(?!;L zN2$)RR;@QgNshL|`*^0)%j+U}zdD2iy6&7KM@n@t+Ax(`@5-lwO=}AmU$Id@bEhH+q$lKT7~Qk4(SuIU87-VB`1>))=L# zHK+0AOq=3@fWFv~B9ZYp?nW$H>9(54Ou5QsaXapgrdVoE!7{R`(pMI1)@=6<#hHRL zl6H!(Go=LTxG7at>aVhJQX*d)TAuJW1;u|K(ev>c5);l7AFV3)SmX?6K~hoF(wlw} zSohH&BU6=kf3TFglk$uP5p2L}Ma+qnCiwsdVhbgm+*je3Q`e3@=n`p2N7B=!BXleG zD<6id+S00}MrA-FD6_u8v~3dhPF@uZGu%ed*I&o4K1UJG%6hZbrXEyD; zy%5|qnh-u*6A=oo9a#2H4>2$Q_Ms&2*Z8!lE%cm{3n4{?Ky{H1CyIkhEGm}D^{T(G zb(2NDK4|Gt)1veO+>DkR!&uYFgXV1x8K5{CQg>~D|e^Ou!*Q# z_8T8AqMo@P$_Fl`qc7f*2Qqh{>B5IgN@I~l)!dI4PVDopZq2~PHa5Wli{FD^9(MY{ zeqP3BuU}GX8I>dybPM`uBwwkiDM>XlIm2;nkqb#14l&RSk4ei-mjclU_bjXq&Z$B| zQby*=fE*=oqEehtZ5}Qf5WB2!FIK^LMG?(-J-#q-uZC0meOwfm-e|P*fJ?lzh&!)K&pXr?gCD2+gcG4n;>ppv58wGTV%@$ebtAgvEzMI=RI6 zY|!khY@V9Nn>)~sOc|~gW^C3xPL44Dh{+jUwN7+>%j?Wim0bM_*cO?NFWBWRCrGT52jNSpi1`e;L)D<6A8|{#D{wW2L&TG?f4O`Z8g3_i#UO-$zi2714EQ|U8k!LD?{N<)8V&c=f{&*wf zUBxgV+p_A)byn>+=v)>rnoTDKA6*e!vFRQ@yT*ibo$O)Rg+ z{uF7cR8`j2lT)SEjFe2(vz3%c&~}u3)<_IBztj|+YN|i`#q?>%G+ue3O{PM5aTRyz zayUUFwfBo{A^$HOW%-6W&EqMP6mk@?*7an)^!6s6UBO9@onQM7s%7J$?jD}Y>0zX$ zc|`{GQL^b!6zW!4@NUT7c~S*Xsg($Py;hYsLQ4nK>)ISRAhh4y02LrrKjw$mZe?6C z*o4Nbhs33ZB!lekB$+o(4$Zc9SEi1J56u3!S^CMs^WQeoxZk-CB6`HC@w5;Xprr3J!#%(N#`PuQq#-ikgh`X1xPuKpOs zGF0Ate+YE5`cH|$>L{dkY0tf3zJUgTXIpZC?EWd_6a(!yHW0@ zVJ~GH5H;%7IMr(1|P>OiPYcgTquKc??ew#PcYkd8kP?LYIUYHfGJ* z6uyYenU3c`dmadyTl=F7f{H(_KB3b!q~ghtE9R+B4_y=tG}tgSx3!Y1X!9hv7u1LR zs&yGr%st%W&5DGf0$7CC8uQgKWKBGC0qU>=F~U&ju>3TTXwIA#!o2Pu<+qzIu+;t_ zVW{cjvo_e9nYkA20tLwi1*VSe!k@HKb5cKq2L$i7oyiY6iY5?|p1*x3i>mWFIUz(G z>rn7+KIxs8aPLZv`=R5a#@i2|DEkNDs+Giid*_U2jR8Mlr?$$&8#U+8(riADwOPkf z=onN&YF7_Lqrdvc==R1^G`a`BuQsg{g~&LVDL24~iG1ivbN>%Gw3rbLHQORu@Cojo z>{MZlxwVD~Rr8Zt&1dHp88ZQQkf~c(vVv+#DMCXAXaZk3q^NN{O}(|mO+jIONHuF< zUvk^XB=v2h8Y!8g@j@B>!oIXaF=iPhR`XKT)6pGOmb7qtyEn-A(6Ry2$QEKnh@ zV_8F4rJ*gAvteO%ax$r|DR;-Apqj^bu^$=s-tB4%{qlVilJTBrw}O9mSL!2klGRGp zU}CN%k1v=wJ~TNPk2BuH2!Gj2?ZmR!Ep>eU1Ha_JhKi~!4Fhe%HHTZQ)6c9iw9so^ zo&#~=;4qSqlKIM^kzsl6dx}^xpXg*#47s0eHskUq1yp2;LlrHo)&WHD-a<>MQxQ(z zv_ADxFEIeMS}hvoYAIAyhsTmw5YHp3L9CJd#DO#uPK#zb8RppdME0`VP$()Erm<-e zQ50+%lWl4dvn#rkr0TGfQrgF;;V*B=$Ff4+xef)kjpQmy={f?_Z$@x#zxz8 z!OFBTp?E539EWVL?I{nSmdz_u1d1V4Zs8Pamfv2&QgOnpsKyodw2@4mS*wRb^_PwcSUd;5 zf2VW1pSd%7HNcuW7%Y&(pyXVPsc@>nM6;S?FM0`FU zBQm*<<{kal5)|{m>9JMzF-O`p?JEcHbOFwRiFT^V3=Mjk^5W`uZUlJ zne(g*t(=>~xvKVI`1l)!fU6(vm?#J4cZ3!;%Xg4oW&B*q#!rHAUNS@{bP%%W%epJw zyFsKx!ZcC)M(3zUY@zGr);5vwS_f%sfviT~Pcca;`WDysTrp%3O9BL>gYDXaJicMgA*Q%{AD{SCV5qW<| z1S|QWV>5f;AS2ha?0tXGHUOlG7aM_9V1R3uu1DY|3UJ#mQ_NN zgKJ^*y54}`C`M>Wh2c#hzeWud^=1zb{$`&TWAc5QTxx7fueI>^!}NNa-XTP|w~P*S z8R_Y8+^XkU$@rN|{|aM#HDmQ`qqOxvl!r^kvj-#7N3BWu$W`uI7?J9LzB$~s)zc9) zQxBQC%rxr}PQZl))E7stFEn|ZACtt2cEJv)X88NLQ75W;uEOawhlpuY*~7~qSQ*Yq z3@t4!nBm9Y1FI2CgNqp49b?b0N&!;{uHfGUBg0s999Ap0U|y&jpIT<9m5kiWa2zZG z+U4jm5Q(+uGkU0Yi_`wKOj^j^RKC>wpKKZ>v}o$xJKZp)-rQKB2+HOGQdE#TxG)P1g4?kFhz4I?-f1fIG-CpG4E69w&2TY!-O#SKV=N$Fw0^`-XBaG zU5g1%Xk5S$qV>KBkLb}YBGz7*J5U4ylxk}Zn3S7lfEqP^z2veGH?7a=66Q;mL z_6UoNNP%oT`{xNYx^-Xsx1fUuj8d+K(MPia+g7!+^Vjd_z;6(-@-9 zu9xY8at&9O2V+BP9OPle)Yh@QT+_9+d1E24B1Pvv4k9*e-(ogN_;zg<+8SQ6+HX*z zkD5@tR#R8_8y#3@p)Au@4H%qnXdBA40^3@9IpRdV1R@;V>7YWL#|aKU z(m}k4r7aa>KMEs^v(LNBEpKbjd>gW<38Uft8u_UKN}#2#_KLp)dhr@CHRF3WL|y{k z>hN$zR1rAs^`7u1eGmAgA%jS4@rXa=k+l2du{+n|V79sjS#U3}Xg4?fVO54}vqp>jYU@9rvdKVa3G5 zmwNhJRElRq5fGvUuWt`++lWE2>9OYt1H^LT@})BeG7|1Y3+k9660sbKXYLu*n2mnF zJvX7Uu&feFr#qYe(4!$wx0&`Id@*k=xSge;&C#jQ+9qGDa$P) z<5%IZR4gbMe58_EmgfINue1y9(%L?oPkUq?GvPW0dR{vHuWzRFAmUj~Bd0q(#x|4yw*qxgE zowp*yU}|PdP>bP7_T$T^kMH4LZ#ed>famEHI~pi_za2`O2EO&&bV$^ zeRIZ#iiuUdW6JjSYMJ0*7_l~P|4T?t=eJ5A7A-)Wj~al*IsPi2ZZz;L+EfJa{rsAU z{&Ut{U-4JYcNTN_+Z0>clKKkhkbFexMlUx0`6U*Ivzx5F=gW;HYf970C(AYF_icbL ztZbd#*una^?@3q^B5*Qa7JsvR&y;icG?wXkx9Af%e$;t^BinI$p&Piq9m4+JQr^qi zzb6Z{Y!$zdzKTjbO89b{z)8kRX^1SfqO^~cw8^tYjT5sKZPCo3*sWRFm3ea5^`GPEy$p z0pxsV1W;uQT^k_rviFRM%*Vga`vuS-MP!6vqW+q6O;u!VF<`(bY6KG-;e ztWQnveA)WhO28hzn>P;k`tRNMa~v(4ia$%3-&Tg>0vRBV+uojV z-8-v*Mf8ws%iluXw|2cTBKVv{@^aZLI+fHLASuOV@Gdgjc@cV<2u!$DE?6jEr#UB<&=gMv5bW_7Qs&3d)BMC}S0a0cfaS z|Hx(VaKkj-!HmS$g?r_dw7+~H51c(NlB;xY!4H`P%n;B;;ox+d;Pw#&^FMA2;Z z&BcvMX9(QR#yoFXv-mZ!rjB~l{kXxbDS*yuR^RZcAj|fMLqjNngNai=yp4sjaB+Cr zoV)qp4yCxaEgh5AjJ*{?KCXErWDuqrms)bFMbAuDDM{Qal{3xa9Ck;VGb?fM-gD-j z(sU;EX9x}^d7Q$hQ$9d!ev)cJ!4Nr5&P=K>w!gp&_7n40WM08LKO;PM9!eK2t4Rll zm5Jytp?rYA$8=weNsD@eAw&!}V)8`e`8q!}qQv^k2Hlv=;%M~q;fubZhB-^vJ-{`; zGRb+YYw}^&nyR#DXi!#8>Fp?zl+?DnLcuR`z^_MQ)Hx$#YFgzXca?mecg3;j>Y|zH zS{nIRhtz~*fC*U4`Cz^%wdp>3_4vuQT{;;f=IdrEpb)QWvB8fmH!#G3D;dw1U2GWv_ZG!!8MPDJtTXPmzwY3(+7^U+24>wwzXKn8J_0vB@GUU0;<&KucwTV=qNzwo}S7XDoyU-2wublJ3pFcis$6=)H zZ+JM~of`)gxE?RP1u!r$WZ`*kQZ05)ngI8RQF4Nj=twT)v}m&Dzw3EwiD>S09FMWc zAa}4Ix+o&R(>bsT6Pjz8q|`T^&Wp0fv~FS>jZ6rWSsur&qhZ z6-`J_0dl(Dj9Hx`7nl(cFy|{Lu+0onMKb=783K0Hyj(ms+lBH!u_hBx0BYr43kl1+uQ$PUG@wB~@6H<-biL~DK&azk|DT@{lWB=00E z6sd8xPiC5rISK~`e((YLdC7mU-pG|7;skO1{+ZKHwR0IUi+T{T@|s~MWrAQg1GCXe zv}$~(4=+W85(Eq`5}(^KqGne7$xFK1ri7;M5M;g zE;gIdVy24n{QiQYR}zWI8tP>UM^CJDET?6-B+Ia$ zwnx#&$_^GRaAN5ft*p%)I<s*2m z-SAuiPiJMSN4Nv{lBl9XkBq9md#qOTSkQuO#m~9l2kP0ZceRC&yFB zQ`A!=FXFOXL}0m#xDKdPmJVNY!0=}~5^_c}*F(9tOg5K9?!2Pu71hF`cd_OCR^-h} zc_V23IGJQth8V6xh1+*SNL3YEXm922f>SGT8E@#?V8Bk+dxLekPW9$ePWpO?o%6#I z{7VPQ^I6-9;95+wMEJBzkDv}-Q&pxOUZT+C<)c2>xqH#Xqz!Aa&s}uOPvrF;e>;U4!qdG^7U~l`usbv`Nb?)SzzsLr4)e7RJE=Wh~0E95s%8U*x-u0K; z`;emP7#`~gx!b$wn%Des)iU+a%6n|5lw#8e-sbu|J4-w~HZ--Xiam%1bxaP{9Ek8i z{^UW`Qo-%ie5bK=nO98CegVL3is$x}j#u zIC1_C_yw6E@@(2z5Eipsugi$bPqJRuDy(j7TQlefNN=pJdszfK+;3knY1iumG$d_w z!;pWm=!AYuOV!gZ>x!Lc(?6GBWq`mR5Vt){dM?lzdd)Q$Iv@28jNKD>G^r|huPfzDfO$~9^oX#ijH&^bbDVa zgFCPqT;hTj8IF#xIM)_RDg;=waXI~ZSZc;!%S;>|WbS@= z!Y$_I(77KYh3^vebS4QE38xHo%3gvSQrM044MkO&u4hcs(TGbTT?oBMWyknrv(mI0dLmU?qD?|BWay#FJMO z%!v0M%)B$R$`XX`liQp@^_@y)}9h-uct+1sE*ID7jSbbQ{saJ})P<@vf}ah+K0 zb4^oEK>_;$_ViACM*&-TNiYzspk4pgPtv*xY6(9DiRPR2Jqz{d)V?7Q^syB0%>=pX z8N-5@);Hh}fgR?j+mciv^oi)a@^QH8s6*!@109aZ^B~|)|79I7+A9gxlSgfNGYg`#bfA<;; zZXvw?w1uO?WsJwYU*_uJvS@Bd`1$gRWp;Mig=$=O4ATUL5#^p^&_7y~EM zM@C9H2`S;OltZH1j?hj%q z^L35t_@F87`mWP>n2Yysww+e|n!82)r-(6vShHpx4K?-jatCBxf~ucp&K6;k8L?XF zeW@+W?~W!>!pJo<5;M|L5>xY3t1x%Jz3Ld@<7G9xwpv8EaV8rtSyL$5UFqM*rmTMT z&z5=rbDXa+C}}hDYfU5QiFff^G~b=HzM7-ucv08p22Fx!nu@ksF0p`*h25BoC{OBXH_m?(#M!T23jjr*x=7_K8B&R$K_h90<;DIlc zMk*?%Q?G8UUOL5Mb$Ts+A9^~21NgNh`&z4`-?kP zpv|i~?I@vanLH)Rm7tGtWX%6(A9tSHHscUdblJlT_V&Q5iWT1bpIZ14q#uz-Q%5g!)rKsN*8 z1ve_H*x$6k-y_7x`@MLXg(T$p7L}1z+x|Up2qO2b^#62m{EYiD_GO*977y^6?J2kB zJdFYE@4sy%>&+AYpMC%Ui^RRI-nc-T^#=J{_16xMDSwIobLX>9^r6Yfzk3zd#EF+r z^K2-0!%;~7cy_hY=F0@6gwOgLK7}CWO3wWC&%k7Tm6*qs|0)X-Bq8*luh<1hpx^rL zpOmnt)-(0rG2r z3!RYrwV7cE}idEU?!+y0)Jz_%SLg0uQi z=dDaG!{mm_@2IrZ=He@4RKHe>umOk7q(j4P!S_pyT8TFG{ zFCjxLPwqoN3G&>^m2z5_6ghPeVrtCv?=SBGZ~TPv7ZanHrX5Kd@ij~&BwDzp9L8{e z0RS}CJJ~!$?RDrV(mIyJZ&C|re(xsy#ta1lV-uDorc5lAU5FI01gR;r)U72*e|HyL9$y=8oqhhRa zJy+Zrb|$j)w0?U{%5_l-Vd~DbeLf>SSgG{!>8i;~Eiqc(=#J6T4lRY@@jZ^a&VB42 z=f-sF^m>|_*{amC95VZ4jpZefY)_N2eM-d!xb=E&n?gZg`p>MK0LbEfZ-rcv;4Mz{ z>@X~fIPvGNb!&FyM!l95n`G7z1>}*MPDM-cY`bZkp|H1|W??Qz%d_&S86^eoN%nQE zcUBiw{E9q0&`d#h3%S@Um`u(~b!M@JBP5UE1Bjlwcl&3|XaK+2Ibxog4jv{Mk+;Wj zt2hGu)22FmRJ(q*WmumPTG}>iQZslhYWN^87tK<0eF<2tdqI-8h2jO4Tn_Um=SRXr z+`N;XcSk$Sa&GD|LTVi^o#2v3Cw7>B8OCaotj=6(-YgUgp|6TQe6if!uySKne1XvY z)k`!luXFY%!29=4-o{tO5fT4Ag0KEo2poNR`qu?3jcjk$)q->JQH_vS)Pe<%f)Z3k zBomV5wtg%wO6Yd-0lw(Hqlg1+P(1E| zMf`4`@Hu*E4=%aff-Cu`+E1t038EBWE@l4YrcrwAk|Bx3N;S0jX`oXl`z1Q2^z>~2 zMNf*}Bed4i)5zwUOrs!)3>rmEEch#Y?9HkgueM@rMUllzu5a@5gQ>6JpDbG;sV z9cVT|N>XldeAyUaNvM3>j05^uhhqcg8u8~lOQ53NCNx(bz6+}#KZ=3Sx(fY_f=2KGj5*W$BkVJ%9ONfL| zVV_YnS+7Y$ZpbXAvI=&|o7(BxH(QLhzmjNFQ+}n#BrI34I<_>bLDM-4CfEW3WNQ~O zwI`)U$>NJfq|v2`0^YU4{W-h#_waRAZ5ibod)wYH1Wp0+!UMjuc;;ouyluwIRsCkC zkWm!2@%@t@Gu&%jsb@fcgm22Cg06BV1Xo}yOpqQi&|l~b9KY^0S1>qcT-$@I(kR|n zoSp$coHDs(>ov2{HNktL;B#^I)GEazh`W(Hhf3aroZF-C%C~0;W%1hAiauIUvbV3{ zwerw9BzKI%8B%OlHooC&6I`BuUb2-%9=jXT5t!H3^}BlRqf&M;*2sYcf=pjUtHfK5 zr;RDFe`txwP4Zn{;@j;3OibH;?6`|;Z!M8SZQ!y$dbO@jNBkw7>+Hf;@D&1Y<~_Lm zJU_OVwj~?ApD{-g^=Rx`=V6S%v=Gj(Yr{VJNK3EH(R7(<9FJ1!aKKi!slT9GFcUcf z9;4&wi??^zeleOoL%2&!c@1^NU&ooN-ez9V)s+(QHQ?6#zS81wDOSm*LH=)ivBCj^ zDnGt7J(&$^Ijr6F$&K!COD4%}!0^q&*;C?&2=f8nwjD7s9QqF;v-FDlj>amaR~o-T$+)my_$G`=89`&g zASRdKF5?-Vzd@Iwl)Z;VBO>XepUFt6&==+tY;I-L-S+2cut1efCEra{s{-E}=_@HE z7{V6KT`sEA*N__a-Ev&|Bf!r97w$F57zn*Eq`>^oHzaUW&N>Mk8uY=dPlSm-*I;7laVg8*YyJN<$oXhH0=0tSN!!gZMEG^7k_f zCf~X^kzoZL&&sMmR-T^d~+HU@wq;?;%QJNAQ3Oo$my$Z%v zib=kL7<*RmUUg>csJz{e@GRTe_Qav?9S!PnwJK$l{uZ?nPU1Dghe1q3`%+=++dg#K zkGhWce*HuK$wPl*)H$`!xr0``*DJ{b|?YqDshB)~H5fEAvUV_j`U@~?Ba531EB*Blu)+1kzUvd*DQa#H!7 zpc4YjjF`46IiSX2ytd3BQqhm{=ri-(%g9s$iT+HN2CQx_PxWU<$ zc1px+^#QZrc|>{-9nc&B_v;-xSwf%07pJt1{G{O8YiKdk*zB->L3ScWR-JU^ae2*f zYfP0w125rAYoiu04DiQfL9ntCDkt5tD1`PGO0?tsDjfzxp4Yit*848_-@X>`(TQ*v zBh(`|LDw@{=pZtMPMo0{= z_U-sK%017U@-m5W2@YG3JcS33sDY&WLNQ*h&+GFu&2ng7*C(pmmj2krV_&A7cDuM; z@KaMXb40QrSgf%8rb-MLs->f=2W?os*>xZIBCPP)b|CI`!A4g+5!T&MKWQOc=V#=Q zSGqas+(>)_V#yB%IQr4klt!l81*6DI?#P`~RJ7dDbWKyEKWGqt(1eAPe8tRNHmV-5 zY4F2&^F3?TqF_bJ!|;4K>~-##qZqQv>^M2f>nzkgtQ8{GRd!rv``B ztj&SN^JR`&qKfGm4GQccYMaG_M1cXG~K7;4KQm>S~X z0r4rAyOC+srB#c@Mt=p^o0|z!wKskGnx2t~1=vo*{}8YJa?9$RSq+Y=^)}F)1+BUY z6#vizO&P=iR6R?3eL2xN`d^h^wLZ18NW2ELN?)5^MS9fVn;?n&WrB5Ezk`{gHUuK;HiJ%l>}x&0}k_C{b^cas=>+Q^%)a8mm;3=8uKzZ2&+v zx_q`J5v%j0vV@yL=4o6?XN(ZgNhw9MZ?>i85R^KA-9vi*jfDTOG`=>?v@&Wt#5v+E`DZN+KfdWT9{*`7%u{ z5qqlHSmbeU*^znMOh+PnYTEPK=phg8Gs}u2Ps2;M)QG#@SX$j&xC z|1NG3o}9;m1859IiIx{`^`S0P!TBws3QCW^Xqt0e=vS(}28i^<7$z9Z+v+{rQNWUP zu$`!QKOlLQGDXw{jRB;vLeG7tg3Np&BnZ{p|81bnXYO)%j7`sMo@ zPiTPCne4qG zVM$_-E<`B!b{_>$@~MhGHsyR!#*{bEP(i^WOsN+s?!hK%Gu5hjI=9so;KqXk?AZuP zNsvXgh^xxwR2#(fW;R9D?S->0aRCxiV?+@!L@nD8@|>`CfS@ylTDTm2r&!w}8mU$z zoz((yQ!L0(K#+NDUE-^C?b1kle#$%poF6?VNy^;KKr=qRFl9wqS(d=IlEBZE=i6n- z)|#?A*E$~#&g9k(?f%F_zuO#urJ{66(g6VW(l9}1DYGC zv2EM7ZKLCKY}>Z&q+_RJ+a24c>D=^{5v9Wk+fg z)Hzksi+y6w00Afzx&d1Lywu?odc?md#(L~o9IwmSX!Wh{6VX*Y4*s0Us!yU5*mf6* z21)Gt5&DsvqWR(}o#n0f*DrxnvSpeCx62#8tmc^NKM#7L?2cke6WxAaVfI(hcN-T_ z^hN+Erv#xE*IHJt3kNc8Hr6estHdx)?M$5HQc}?)i{Y$gyT}mkwgoBwm7pk>W>hE# z=_LZAxdx?JKwTw5#ZPRzvaRcazAO-nP8w^xPK>#beR>%it_%R?K7P;L5! zCvB;Sln4MQS|A-G?ObJACa`B*ujgVU;-Rtebxog}bG3E(y*S3tX(p1+B`*^FKP~_# zmWqm~S~Y#T=lU_cxKZrT!9YQN=_aaP{EArvltgmgR@}BVE}lBFxExn$1+gTqbvsY< zPUpnS2esS~opP2LCO|Q)iY(0N*{SK(`A>NIH&M~xp&y42oiV&O_q@dn9-nigb7AGc zc?}1PYF6MMi;;;ijsnG)TlLn)tHj~Vgf|$+OxM5n*_ayVgfS_UV z5)oZd(eb~DISS2{di$prnEM8BU_I?>IQy?sn4M5w5Za;d9o_m}z2ywtopqlvp}9OM z;^NaFx9=5rhK-OF`j!nrMrG|-SAqAuu478 zf%U9mJv?crYux;#z}A33KL?YE`RaUoF%7{OqyBnAKubLPs^*ciuecS05yV z%e1;u33gk_=E57ZL6doT23}B~0g^1Gq}ar7^d(Rk6xf_kR-IN7l$VO16_<-`X0sQK zcs@Ke8e#6NO3|*NKAK7@Iqm&*7iewcLgMfunAvt9H4@g!BfiRxMX^9hTxkm|F^?CN zH;fCLQ>W@6V3)zsKx(P`h`VMO5Mb5O`Xn*3Z@QWiYI&w;5US7)D`Gccy4H}uQU@19-$8G*e30hqbr|C# z38vmrvW$xuHBLiaJi?ciPQYc;2^7hjq$haWV=jJs;H90Ks`fNj=~XV0lU6k-oyAQz z7&d3}Ampc2g;y2?0M1=KQZijIWd%PTLpmDz&rP@x3n;Gt>|&;^T)8+>aMLD3^g;n- zthAVJVLJxkWB(qQq)hYNPj2ID&Eag1iY57s|%){d96UubD;crU{ z>Km?2uwq-i48Osu_;xa_ni*?agKoI)A9}tz_EzGvA$wG$JI%$se`|MnMnL&G0Cw?+i|RAHHXX#`Lo2`l1VKp}y(;Ca`8yxdKt6T%es}ZnHZt*=_{PKFUu%Px7?RYaTYYeaY;c#?;|J3A} zquMTl3lr|1f}RVhz(FWLLwS(bQ$vEkl+SK8z`$W5jA>IFcA657M|H*;OJHoPm)3l` zg@T_=2^pYt9gBCvKI<})_HG4O80&Ar)~{B38Hi-U=m80+4xO4D<;s;MMY*(qN>*AZ zi?>~D%tZCJo?VY)a~w-Lus9SBG0-B`jjxTUYAIirKt`DR^C!7C{aSoW2Dwc_c?H{; zGUDi$w2q#wt)O8=`AkcDHgO7r!HkIcvdqDEOITw1d=}0L4`EC|9M_NJ2N|saR}0qw zo}H`-n!qHgU`%MSb*MYJR1E86DNa!S7}Y^C)MN5C@i!V=2&mOkh#HTe?C5XBT+Sos zT@n(>+L}4xHr>J{P?U;FcKIpHO|8+Z%kc*O;}q12QQ0{$h-vJty)Sq1M}JE;J2Ngl z3w*^#yy$%x5Lx>%GjOt@9I6_Zoy#I(cpofC3hnv6c7vBoE{qOSKW_~$`m@DrTQGCC ze6AD+I;WT^%x8F`D^_82oo8W16~QeZ`>AVN#qom%)9zpt(KL%cT}f+VsKaPWM_Ckh ze_+KPMi}?bkP|g)1snLfjxJiEza2$wDVhQGKD(-WfzW9)DTE-@5T8-+x53=Dv`FV* zy@Uay)U+sA+C_exj~SjhwItvy(w_Yr`wb+=uknV1qocHR>ysut{jS;+Y~SO;oNM9w zHGlhp#o@M3WT_i&SS)S+pUtj4##BJL!clfJeHKCE@F(u*fn~moN6MbN(fUAL;VY~b z7ZyYzKmw+((_W7%l=cX-@oOnLdA}d3X9A0#qWaY)ajN#ej+`&o=3`rN&BpIev6iTL`HlT;?ccdAquw}IOk_8QgO#RpVF-nAyqly!Vk-P6 zrsonB6;SxJsI_SnkPx<3S>L35&BEx5)4$yfRvXEK`^!#_dge}%;^|X~ zZ)QhS+OcptTc@LPmns-v0-1lDmJK==$l_pf{?p~M)mY(oa!w~@Qb&*Ld$3np#*{{k zCt0i>&aPBg4MP(2-E0iUPd9nWb>4rPHxBw0P%|dVqA)`=N0(*FQB+s>QKoZ+{!2$J z^kZa+PQkm>)(cVz4|f?o(AJR+n6QB}Gq+x#uu&3exWCP~HLF41U`^MLNGEpoC zS+P@}U}DF!TCWEwOt7H_7n{)5Z))?7ST_eIyn6Vi#l>|75tcvnI0L(e4g@;y8qm~n zcMAt()a=M^pR~O>tUg==eB>ZQshH^C#_(!&n6>(1-wudvS7PK1VRX zAF5pi+cHMsh4Hw>!JHG7`=3O$!*3(11zDg?6CZ)P&XD%YMgW=0>rW5HyK_pmR!Rr+ zm;)T8ueMOR^6O7iJkKYvhauK1y`rRkJl6bSSjKEoGMss~yf%|;<^jDK*wZpoHAR3w^oT(jyobbTR%NTY?=Qy{{QZ*mU zBOsi@~&Y z>rh($VbBb={UlpI**!YBOU94B?C6{OphAA{>03Zd()1(_8mvdP^y)Qt<3lx(4 zUd3EAO;bJh`fve{1UM1VtuSeRK3XhHY;*}#@*a_?*{wRx4=-3M5<2UA4+a~@I7pI#V~Gjha!SAqK@OS!ZD zrAUiWb4SBd2O^%F9s?^Z`r2z6l~^`#u~3;Qi9Lfo1fq^(Of2Usz11DW^|b?mAW1`u zLsHwLd4f@Tz)9iCU?iU%<9MA+q0?9c=scu}jJPA>vv#_|7-U<6LpoWr_X(31>LD%s zZTmgK1HCUUHe1YTi%aM9ce>p?_!6|W3*pMP#z-Dv^~NrPo+f^#no4(zVS(Qb<2ueS zYkkXeF8!WbbECw)-NU$daBP|x?b3p7xRWRkycy1I!;r@jE=O;l^fAAKjyhvg8P-iO zfC!^o5bjJYi9S= zwuk&K@5^ehb|jSxZLa^f)9-xwlbFAg0+FVt2|IDL?zQ3DR*_-Va`&$+-~2H)In>~7 zvf44T&3uBrlhL0rk6UV_vK4|(a2xTxN{B1byJQHc|7|cca0|{ql8VOg)%DkJS z`H!z1JF8pcp@S|pi6Ng4yJ_2m=KJwMkxK=SYb@6HgQ^YWi_?|Ks3O$2Ue!o(vUFwR z+qjJ0My_W#k&hjwvu|}GUTlj1|Dx_Up9aMFr5P^J6PVzQUBZtgjvpW#8!Wj$SWsbx zXSHuM{)A!qtiS<_Xjou=4(ehiNaTJ0l-0XHj42*(K*hozItEep?GVE7gn0=}&YzEZ zx-|#(F*duX1ijRI_U@Bg5CSm)Oo6}Oq8ran@W&E_`HJ03eEIe{n7p8?q-rfax1n1_ zhmj^T`yb|q9dy@@W^#?(S0~jF$U*uRs@SMM7=}D_@cGFVtB8qyJ*Ly*8#2w>&pHfS zLP9c3V}~#+sldX&Oh0moG}G~(3PRtJq@GX3K;we}ie;vdPzX<4--H5!G*lDJiZpH5 zF;+nlJ0$|XC!5NY4!d*WUHbc5Y6>;Pxv1G^*Q*c7qKgR;idIzfPD4FBNQeC*feezP51!B}10Sr0Qu4 z#cP|T0sd9J(>c?AOd{Jzw}D)=^BzRccQq!0UkA@LkbMx_H0g@Gc8sjkuR*FVQEX9+ zhl2}^{G(M9AGJ(FDx-hJ#}`zRJa5@yHSqCqoF!(>5dk~w{4$r7&%KydlgC{yBb&1S zGAKRq0dXZoEUq2Gz2zKXzkfHDhDP9X0O{sq>Re*kaatO!jel+*>G|fI{kzEuL)Yp* zuJO%dGj~h8$g_-%TS(sAxBT?$Y#~gO*i#hbUN9R3BL<=Q%v&;&B%0Js=mfS&Zd?Kd+&XwrX!VSca8ScHLITw_M=hl7DdO zxE*&eF`HZ`7oYr%@!h4>~$Y;G?AN)_1^#4OI-AxnyRfI#4kJ<=TeE#$P z%w54py`!{CM(m+x)AY~N5~mN8K#FGj*A|{QPDib4toAzvWvkg!j1Z5{(HsQ=p#G}3 ztOr;SQZLxup8>)r1Lb(8_};H)bcM}mUKu=|803ag zKen!#GO`8t%Gx|MXg+E`dxX)YpZCLIH~Cf6!q47KBmecaLMld@&<>*CQ;`h58f8l` zK+eZoS@+nPzm-HkNC5mR&p=%h&fA&C1>pgC+cM>saJZAH2vL7XV241SHzw;W`FJPR zL)evi&M9FZR*=V-(aU9O-Tsug*)=5g{@)q*h zi2@vC=`&Z(UbJ4de&}=Vw@7-}2Y*e2`IgH%Zb^u)q46e0Y@3JcQ$Buqkj*m^cjlR! z?{Sa(K{i$S@S@*`6o5$b)z9P7_k7BF?Lq=&~ z7%GCs5os)foQ&W!=R+zt3Th{_DnzoV)04N zjC@V!%=aTz*iR(>d}5v9vtbCv(h(2^n?J^fR3lS1O*K2?SEc}DMq_xTW0(LHnsz4m zYye=rpJ2TfATTC$s&SkU%K$G-D_tw_z3(%4nw}1*LX3H(uSNhE2f&MuHg-uKT!d&B zs%w;wRy?GRv2DQtiX+j6^T7ZH+d}Hy0KlPiC#7!L25d3F*{%DTOQ;EGpX5=(>Vwfo znpIfRH~A@bO_1cndXHN-okSQAfFuR29KLy+)6`a^y2dm2nYSl`4b9b`MOwc(qfpfO z+Bl90DdckezKs5MugCJJoUpq4a4_vM>3O_~++sYb6SQ|OFwQ=lR$_c`=TeS_d4X+T z-(cvoZr7K#oN82u9A+^O=+Y_^P0Hu^ef+eL*WIiakFn60X54(+vY&wk-#b0T;e9zf zE_uA%R$O<;6AKrjoA`OwX|MN})tT~*%7wwp%tSLuVT^_6?`kJ76RK~f-DA?Nd-@ck zjU+6**{Wp|ixRn;_;PcSy1nmyqjEmpe1qrLkbjX4B-ejyTZ~~}gZ{s);V-8Dmo*GE zLgg9S8;=YcqZ)+QZ9ZK>uvUMSBSvPBncjB2wt8fU00FSuTd2*+TXkZ9S01@$p$;E(Y)ETn;g-QI~w{>psKqlRnv`&C{@G z7sl&yX1lR0_XPg~Cb{tlwm zevaD24YggBR*8clHsQIddQQ`RqKGHXB$J=E-oh0|{n(v%W!*!qB7=)Q74*ATuLTrp zIn<-sw_B#iF_gPKB%fpubrQ|Z)N8sHvekQai+_V^EfRv606`8y2`eh&s(?E^{>~Hq zCL4p(XJh?2dW#uUNS(@5B*l=XjVI1{+ z1{Pjvm=KlARQ*`Bg^LnDi1b@ufFzQ#Cv$ThC4+1|^WyIUmw2Yy(T>J3EF{X~u1VBD zVL@nRr3_@km|)cT3s1A@Qc#jm0>OkLa0gI8i5O%uJkE9!c@kRi^w8x#8S=sII7J6j z$I`{G6YQU_n-bhuY*9Kq*oGhjMEkMRn0}~=!qBT*Ck@^81(pBARxRYnP(c;a z%b8kH9gdrMzp%|aonP(^F9TyohpB30(r3Gi%{$0O@|ZzW0^PJz0IET~W|Y z1SsrB;^Ucv4=3_k~fxER2{&t|=Sy9r-k(;wOTk|&MteJM5u zA>=MXxnXc)6T#&oEKyg2a61QuFUvBqv^rg5i7oXq+^~bC(xBi60OW z&HVd=m)HDsz`{-HW-f{6MkP7X0jmtE{K!Jf$XSy*aivNFrwsmorEH|4>yIi`8joOG;Z ztq%!J-G^xz^>rhQ#>{A*PDk^c+E&w*`scp|N)ztOr0HDR4~oumV12Y@qtV1Ydwv{@ zJ?9Y>Z8Ymlx1Zx_gRPvos@+hE@neU8t-d)?f-^4=sj3x4xifv7n@M2hZkm~Uf5${QQSDFPcWWt=F7%X#K*yEO2GMSMMD?dK zh3`f=u<2O~uTX$VZ1rHg9F>Ua=rMkPUQ&cC%+d}Asn zk>xo~-)RI76COMZ?g3C`&mJku{75jm>$11%^7V;t-3YAUnPv;L((jXT12kSElaKaK zzKt9%47!hR6y}NSaG>CXVy>f`8&PGhzs(;Vs}y}JWN!kZk)7VR*BgIOLwRJkstq4& zN9bdq@?kvIXo0yH$(f#Bns`_=RGN?b@jgX_sg;@@vlSJSm7~!FzbN!wG0jX*ma(#1 zM^gRYo(H0FEOr@P@Q4ihuX>KVy;_|HZByf^gYCN=lxTN$SMN18qeo~PAu+*=Ujy77 zgaB)s(A5e)t{@ErpU4K}fX3B*UP9?D{vZQ)FBs#h8B#)r#2G`@njo{# zjr6-AME`b%;5d@gyjCd(E|udr);1&k)9jIB0+iQAJomZ#y06i@fFPFfz5Sc{2_yvo zWjH!fP@8t#G07oky57~EY;;g=s!K=VjJhNI)FA&hR$v%n*?i`N;#aCV#MC#EYb|FK zI0V|G3Ar=`{vvR9GlK*J5E9?Zqa_pkWwQS-ozj~v+)`21tbn_; zoL4m8XKb=``VazRG9LiZ>^+N4;*l;$k4p)k97TCdJV>OYJAFp_8sR}L<4ZixDr`H0 za3N_V4{U+(M}JC%j*?$8-S)nc4zJ|?fia={+n|U9fvr3_?e{3gjWny#&;{ooZbAB@ zpR&`4Oo)G@8T@N(z5)Cl3P9gMnoMgV9T!)jDrdf7XPbd}1w+#&Ri5AvL>L6zeMABK zzR;J8jOatbBuX9b|>``l>h>8xb!N&8ihfeA7G& zSJQ*y{aB@Dx}E%(G`hd0X${xV(7nFf0E{ioVBjn$+DE_c`%|;u(d+A;1EWFU#e-LS z6&(CCc5OWfN{Z>7RiK)dBy%B_>@;(>vg=`mGe1yiO~_sTPn6j1JHKT|r5x|Eifj4V zDat|U6+Hyx%P-t(yEBbQpHI;d%5Qa2Gt>^^ou2mbQ%V+AA!BRzkvC=M_tYXm=sSO198??-#v&1VEIQ~++i&>kcoijca}Eu%Tthr~amh-2pP|*0 zy0_VY0dUzR__l+|XFGpPT~DX}UUhPHQ+q!;7LuhF%)M=d>jrTcod_f}r7zSs~$fpVQcoLkKgDQ0fG~qpFJh@A;7pFyj z_f!PYALW>}kYtX*VCJ?Cf}=R2MUcohv{MMM2z1luorHs~rJF%%w>BRvF>g4LhDc z007A)eos63%b;lHg@jN6giw38s*{v52zSEOvI%&ZVa#H z%(bLUygani-;#C>NnZ`=rFzGKBln^9%y*iX+Zbt8Ai}?a$rwoHXj!U!ey4Pmu9>4>UEg!jOVCa9inJ+jy{_>)&%;G3$mgR(~Si~!K zQelL?o6ArvmfI2oswDn^Y;LU{54b2P zql9(V)`#*eU0ltdnhBPCqU{S;vvw4SQsoo&RC?Z~FUaMp+ICJXKRSikpQhLTdxfj% znrAB-Q+}-Pa>RAN|M1F1syFrqkW{}77G*pS6x9mNhx;-x)0rj7O`Mp%gDg>T3 ztNLTO+$k#*QLTj+Uq>P%+#1HrGn!d8I-bTmh<}$pV1--Ud6oa-$~l7!fQogL7#frH z`f19U!c3zJ5(BKo=ifYtf z(J;PN)mJAZUN=|be6GNhCc@s%n7z2=4#<*Ok-!~a?4(P-Mg)2dv;lFZtJ{1| zE-QyyS9$+h&1Uh;C zfF}OO(jc7th;K$de2Tq|0*?7T=NS{^Nr4Xwqb_{!Gp|y-gYG#5c3!tfa*h{WWQ5(6 z2!}9|^t7G9TfIKAVCF#$&+ zH^$<2T8Kd(@DcyK)(#czNU169%X^v#Z|;gy(OYG(Nwm1(UZD4mp!8(VZi-IaCUwaB zin3LTivn4lv33Lw(C%&63r6(se{wz5w6AXC;uQnH`hwJfOmr#rU=SRaf#XvqUc6Y@wj->s1kfA>Hu85+kdUr_w z^ZE$O^sfcq5dp+ORYCUivc~drZ7nMAH} zJIwqn_=;qF_2i&-u$}NRbOoR1xulQPi4}PnFx|q>{iioU{#{S@!W{lS!TaC!JSSng zPA3e@o;ZYgTS2&K-Lg^lc#`Jd3LJqw@ICu&cKp86%H*|39d8fg<|+iltw6Ib+&gD2 zoLnY#=BJ|f2eQ3)P3o<(qIxF;hoH;PRX2p~sL@t!lls~M;&2(qTK1B(t9WM%etN}*OYa)noTj8K&Y=vsxScloQ;5t8C_))DragTS?>;+_ z%XfEC5y!){aDEV_9LHB<2EQ2DD9x+0Lk=x&qCkB&J3lm`>9qoqwVurQ?mUg?fV=$(f=<5ZkMI{+R4%F=4;S1XYT6)g#u5kE-66(4y?NnCF!jySLFwj5?f!x$Xa?&8ymeL6-* zukRe$-WbfIS_cEPz>uVm&8Lqwwg*d2xo~02fm?k@bB~dX{VGj})E+~=d=gcvSe6<_ z4A)uD{9M;5a2E@|CLG<=nt(5RoP*v^zZiS2P6u}#tE@N18g z8~OKI+r7a2*Kt(>PKzZF2Ys#VtX}(OdRzT=`p4AuR8dWP2Ufw2G}u9X=n)LD*Z>+_ zfE9FuqIK)sj5zB4)9+(tpEN^CECE(N98cRzR1Lj!jaU=MJWDDYv*-5;Yv<|SVqhA7 zWa(BmE?uS$q19e4r0=V8=v_y^Sb5D^HV!7OmTraoY;BgcD2U z4)3JL=8e3S9E_%Pnqx5!SF@P1kupg@`N_&nt*x}I8aOz0lUxA)Hj{ns5Cc;}G<0We zPJvf8^e}x(7BaW5ToQQf!|qOxaTM(f16n` zP*Y~;bgT}sWFjmtM@}Pk8`vKf=$bwO*=w6P;b&?B%e@YtI$nyP0N85{?KgJpiJ3Q< zf1Ji3nwU}qxZpW+L_rKL-@^Rn$6C3v`E*WWRdo#I*5@BHm2Jo4Wo;$`Kgy-m)lUVM zKmC{_k^6qU470rnWFr0f!zsCTRh&nzo&q?Lvfl0XRq~L4g?Z;03~pXI=zL>@UI*A~ z_Z|@CL}2rS>_OX=!Br@BAY2q@J;$y2F&TXZn$SvA^=b-82^^rs(4eT=$Et)=zHhu1 z_Q`m~pp_fbj04-+gO^`dW>BVwWMyf14z+K0G=9MUaBl_X8x|OHn?mP2j)}+cQiG?N zjudTd%ApphZuIaob;ZvhB)ALiH9p5y3ay)}11) zp(RLK8I#aBk@UrTO65c^4#&5=X$Nr{d_5h`20lr5=fHJfM^yFbV2uYhFjqrvdrZnpHBo0Wj z)(o;BYF^zAGN z5cO6pSEwqe!`VRyRFMl+I%g#1N2zV?C#jU{1g@yLxhz_Et|u|Mar8Stxs=WAaIag7 zOIA~38D^BTCUkN`74E zo~<{#zTu(%djm>KNW~L|Rf3MxyKlQ5#}9<+@w|)=?e12eH#D}R#;-hwKCzRb%x@E9 zu4wMGZWxXR?AU2g>C_7Y`fTY?P@8@ z`@Rt9%~bocEXg!OK|lbsQ)QZ3NYD?DbvsgYa)M{p&uU>Z%Hwqe3xn!T>~|U*m2+q0 zEn`9g131&QW!4Ndu_1PXL)N?a#wFy@mBRPD8FG1Ji7x?)EyS5NvEVgF=)YK-?oHw=9U-`V;IhU=G>sKy53u|y zHM|BB^l3)dXBbqgFBXH($>a*B2G?TJU0w~t_M)$F7)s6h!F!Li$Aq$sty4I7Wve#WcV#ob~Y zOQDy^bh|JsyLPeNLg~$p7t3_!Nrw#J7$VQ5l*|=U0ASXCO2hf4dtFT8i>1}xs-5{x_@)`^TKx+z2CtR(eW8xQImZd1GFnardNdfAZLS zJy)~NjyltKwW*H?Ea806`?-~rfdMA7Td!WM+}}C_l=UUn06!gHqY)-89lIBDBJbY8 z^sQ>Re^2vT3e=}@4v3)o>kzqe8RDv{&50(Vd+i$smg54IMK0QpKjIxe6zr@PIT=Iz zu2+m_lG5!aDbSa4xO6CDdevS_(>ap$Fgi#k*T>H13R#9az>?YtX(vxG^AOdMi>plv zCA8W6DNmKG%6rp02QK!fo~hF{@WBMk^ja^WLf|Cq16$Z)UnZ>eV<0eLf~^mJ>( zO0=xm#_QN3?3HG)0D&5^c=hBPkai2OgIj018rI2tki|iOKzk>To_0Dwsdn}xZ%()lqS2*CHWY51)Rs?l|QiZUs@YNja( z52|6y&b1A`-!fe(dZPw_(MhUX+5F*$`JkF|4kOACP-Xq(o_d>kA^0321#HBwn*4F3 zpS1{@-wSneX%GHhgNsl*QmIBjA01+XMos9EYS(=dmwWG-rQc$hx4UT+XlpGNl_2hN z>ZU>iTJ$80{gRH!Ca1hA6ssoWS2cx)v@NeE)~(GSnS?5Cwe!-rN^tqGi&K~yt6~ok z(>BJVp&jv4-0O41%>9=!UQvB8w7{f=)6?7Mkdh0~&d(h}K*x2U?cLPNeeFqWgfB!- zVUB0Mx!?gtdZ>0w0|Ic_>YmN>z;}B0Txc=ZE*IpmooW)N3%*4^o*jToDe9$VN zE-A&~JhS`z*KRei85|Mg{L}{ePp2M3-LL7+n0uC6?%4D@HUfT^`@G!EPGKG0+n4tz z-|GYXBNPz8#Bt)S6BnZV^i-_DuEc1w3y8*FCq5*K3{{pzA)`$)ccP2(vHLk_a1HEK zn+S}h;)FW7V&%hwMOzuOPz`rX=$peF&6PRS$sj!6C$rMry)Gnd@L!m3Kffz)BSFN3llqR)gSicP>*vC2KS5XJXDLtxqog`I}$43*nTae zvsa9C#gI&fDEDENqw~Z}37c8r^39GYq;BRGGy-MhFHSQQfi(eh}yZE|M~UGixiTRa1as+vFTpF8B?CS+W3qaemU4R@~JQ~DwnbKvF`^kbmFbVf10tIR#H6eq>4 zb`0lbjH^Zo59m%9$uTX?~bJjjaCRV7=dE6sNJhKzJbD(8=s? zD?3Y93YMPU)w6H@bC7$Jcuv`~c!%x_Q5{Z~{n3|hh{;A(67>F-=bHi-133hNm91wT znRnl>TZn@A4oAx6@j9zDf5c!nXWal`QE*ctQy+^gdTK#Huxo77!JITpNhxv2WsWL0 z@4zDG8?Swpoo1r}cAq0WG!qb8Zh3(7*^TRa$rRBKat|{|hx*lg|9z;X#^9O>S2be| z)=>_d#kl+oS-g=2nOi87dnw6`zCfw6s#aq0g1zst17@%v6X51~R;Do$T`@SOzys;I zRpon8Q`;8J2+(pyBZ&a*+E}&zc$~=m+3^7^$gIrK{!q=rr#>2wiK27gqMzu9ERqUT z>E@VNf>BgB6b{r0SpKGkI|zUTjJCK8dXTs{6%} zY5{KUxcm;?eE3|1RVgJ+j>2zO*LlfNxz%#~Xqgz8j5K20V0gbaRy-Cr7MJ=mOpP3_ zQTxo?(e}igXfj_CKlx@G0E9Djxg6dH0V9q70T#d&hjWThb$>$@PgNJ8xZ zb2Y4Nbgvw&WDG!YcCHMRyz&eh9` z115nLmX;bLkAU{Q6jRV z^)C;#YHYS>nKUTT-SxC&zM!+|#*|`-OFbO1NO=)%Z&v+Y@z-VO0$8D!O=#1Uw0J)7dIZDIH#rp0H z!+>!OPb;^nXwb|SU0^t3+v{Gj-ydd% z2l!tsoQ1bn)4&4Z%T4bAyb9kvD*dd(vmr&E04aXNTcjLusOGozb#*)ns=CCXh;0xG zVDz*v{P+A@vCD=mj`uNev$w=8)an1Q%z>pR6Ag~;SA5gf@-bpyLn~yk9pzf|SwP92 zH*4%%$A+SN@Tl@sC$htIFHP`sF!TpbRh4kw7>UKjbH42V>IeD-VD=NtD?zCQ8|`+5 zWTq>)vJ_d~)g(QnPHBtL+uyKju|Q<5WMi->U&TQ{;6VbP)%#F#k^#~h_7wb$nv)rW zdJQ1uh(Gu^T$d?pHcq3~L3hMk20t8sYaYsfAdi;Vxm}9D7J1hIah^N^ zv2L}pBH|5s#$^-Z)bTCO*lWK0E&|V}R#sM?|Lq;-)Wxh9)PT1KJ?L0Ec6RixM!0%* za1|jdgZi6_CDgfF=b)_*-B1MLKD_eWa|j)G3+;^bJWNC5#P-@A^i%~5jym=d%_ewk zX8w*6JJ;G&oq_%6nGToEwSS_tDSb`VNW*2FsB8kRUTBm;fxXWIi>tBj~15rOn?rDdJ* ziSW^BwDa3_`&7HrrPn*XA+`*=^7kn@oz=)jrEZSlVNsgtc$NkU8#( zacfgc0(K$d8mXxbiHksAAH7R^v+~8xGHL(|hzz){Ct;t8*z<)H{U^5-5mi-+2y+x8 znJrU3un1DHB*mm76N5~kf&dJ9g3W5hP7KYa(EUh+Y5ay4WMS{TB1i-dH-f-I6D_sW zf(VJhwSrC|6I~qKu@ooXlz>5IB+BMeR}C>j2XB`n3noxCLQwwDro&@uR(_{cb|+*Bg?9!mOTDAL{M^g{sqI=s4so*#6hv>iXy?WSEZElVNxGQjN>kmnq*a3dOOo6SNs5cX`+0CaU_-+>Fdj-P6QrHWOY1 z#ux)V%|iLlu`_g1PIgvCnz~xfgNA-vKIM+%U6P`VTuI-rs;;gL`=rP%7s3PryeJqr zJXVlaJbrE#?LI)*4ft6Gs9tN|iWXybMy3S%RI)BSTfg`AYFo<-QCws7u|OcJm(@=o z=`7FZ0TTXgad)>~BmGX2`=fb^s8$IeAwuv*qCr_7hY^bF21lXAMJK*=)DB& zihiK?kNx`sS&1d3kl!enx4t`vfr^v%tQm)x6(ulJ2~!et3C6>Mn9Tl zXAZeoAIgGlWspd8?2rmCc2|@Eg}U$$(v{ZTS?Hg=@0xQ%%1-HW@h$O@n!g~#|5OjL zo5)P46#ac%H$7z|6mtL^fB@3s=C42~G8?w4VsJ9*ow8DhOzY`sUcp&arSAVU4K$O5 z>XhuQPz+8<6rSuZMgeJQl_79NJUd-B zU@aB8O}P8F#6K)mWWb3B>!4DW$P2ori0yI82j{S=+>VXX#<7D9NU=ymi^6R6fKAcUPmJ z>qE`V%|&ERW*%)JtNTYPhLjY>#^-JkQ~eLTpYW)lIdgrI-o}vx2ARV8(r$i{jT4t~ zJ-nZ7)8c@vFbwGQ27LF zxxqIfUv-;$15f}-hlaA!&{(BGs@Y!Fa?)%{GioaXUkp=op4-kHN9=m}2IwL|wj zBPM;ii%D=RZSJn7ENQt?8LexUg*Fe9qgLz}bUN}ib&Nda`E=>CN6(DdX5a`l7p{1{ zJRZ2_-Ifp|&!71Vq4DV1azSNlIe^h}9V0aawqVfeSr;27V-UcFmED;QdbEj?qs+Hi zoJ%Wo%h4HHa$L*VQ<0QCd;T4Ugt3>Pgm?$b+8DFhFmfZ~@8_@!tZZ&KKlAvD=`TP% zZA^c}{|)VPqA6rq02lJM5gVv#E$0S@*-tdR4R30!FD@JkZXA1789&g8*NV-QKVSvq z4NBPRCNVd*PYS`qTpDob%=9mqtX3LsUpUZ-j=$x1UfSX2a#0FO>#loQoyNz*Y||ZP zIr=hK^Z!}7+kIc*oN#Q)KSbg;-%F+jw_)WkC~$AO@6yh(l^t;_$Jg!;@!+eJsN^bA z0&#zH)XSwU*((XRu?hl();g)9Or3#a0HIsW!7FB@k+qtv_v-W}~S8|LhE7feNyElerEZD{tmcXMy zMiysktX{N!KNg36$!k3l@z0F=@vY4t6E=gH{4PPW#BDLN#^xm%oAkKqr=wbhI+2-$ zocWoqjhkE|nhYnWUw2>m&|Z|C2sjAN-B`1AfP|KyTW}!{cXvxJTS0gC=dh<%F0~2m zFp93$#(2tu(C?a+9d63EZ=V0-0<6RMJ2}Wf{vWdbGAgd+`5uP{PjGhv!QI`1yA#~q z-8B#(xLdFQ!QI`0Gq?}#?(Y02_ukL%`>gf!+hLt^=&G*XUA21`q%ePEpi$=M?B2zp z<5K-chV2Lm&4TWYv7QeqiPx=P*gDON2$Bw!#~^?4i#+_wFVvT2I4DIfS48BvjAI~A zXx9D~*bWyg&k=VnD>trw^foGCkL0K-ll#GU7A=OSJFC=5bJJGc3zuX--bAH2&aCSvS*t5pd9aCumry~18pA|LLnXInZk z+TB@HQmKI;NoCMHg@bf+Ye`Pl8Nt@?te4L#*Yyz9zygNMCZieFGpTGhsftR2VE3_g zAj)5EjPHc~u8kNuGDg1%kz!&~HnLBxGipdO)$ttPbI0jva(K)=g;sboMpzBQ^QOs9jWH`sum!p9nK>D!G!{B zN6w0C+4ku~Q=htm?q)QBB?v{o z)e5h&U^0d~373!I32&av@~h*B35+t%n%M#J*$MDSYf4N_)<_Dr7Y+S0$ zXWfgcdQLIo83-O9^K4V9J_zrgHlgfCvIV<}wkf#;E=-SX9VdVYwbR3aazlqf3+ub1 z@tCkavu61`@JyM z>ly6I+E;fSQRPB|nqDFWhv4NwV}>d!xCq(RUtF`5N)3l2Ws@XWOyeWBwPtoFySB|^ zn`Iu4n$>EmKZg}!%Sy$=@)36m{gUEvz)4$ zEUcm}i}f|m1WP;MRovxo<-8TFnpl7W3>>@;@0COt{UkT`Px-pfzU+pWv$vMrvbOPt zXndX>>4i`g-%qw>)m}n&fYHsA?OGg*G!N=a3;!&(5eGr6L*qRBc9grm4Bh7FOUNc+ zGyf-S9CKDW1D;b6-eivv(SAjrlw~5lrZ<`Mzg@0Fee|WlP&zgRb z)Up~@FDkBqjmrm6e>#m-WJPP++!O==)mS_hgPG*#=4!U#?8gvKQlG=N*Va(+xe4)3 zCFTzMoWLu1*kAmNR0R}lW(vH{Ui^e9lrvW{rYQ~HUxww$)^D8i{63|sr)k!0G*>VQ zut4N#=^Fy*U3kiRnh7DP%OohE#6MRfu0jjPSeC^OgPZGUh2uDp!lmfy`qvxlB16>o zU5v_rGj1Aok*VWj@?#}*6=04{^LYO?z}X6iLmfY*BSaK1KYeNJ*Vfgzx_gaTG*ZbU z%3~w5D`%i>T$H2;ErTeQrN)9MTOsEh+K?9$3<>;dKWKwSYg*Ll?tC>d(qVzQ-{tE3 zCY!1+^>*YTso@YOt^2YQ%LLgSR? zbTOvtL5$J{FqY!{*sYljsi9?IBx3iMVZ_+S2A}e7;UHe-4~E+I%w+?z@1Ean&W%C} z%g+Bf<@KrOsmM$*BO-{!>-=<#+VcD~x;1^E6S_}LE`~z1ey@RPyZ>$3A`L<4|?d zHS+p_;>H0x7gEz1)Xy6nJtZZoijbYHslX(b3 zGjWctWeX*`%;QC46h`<7E$XC{Wj6ERS1vV>lcY+BWa;tnrZlmSSC0@A1Nhigu*wFK zHIr5XK%Hc^5`SJ02&+m&j$E9%1{>=;kOl0Py}jU$fhEDCeMjaIEsnntwjDQ zFZ&lKsni$j!@5y(ffSrstFV+-OHojI@qQ zjsMN=e5n=%w`xrBZ0dfZ)XgBo8J3J+{JNs)L8AlTvTd%4L9POEaP7y(?_|hkM!yY> z0Uc?C8ET{R^H0@69EqJ#pME9VdeeHu6_$H5o)~M_1~I0_DXC3u7tD!078s_eOeV*+ z&0#2i+!CXzu+WI^6wU0)Z=gT~fgWt%qsT=s932qon9MlhH(aMQ6PTj+^TdlV>R~{D z4SogWdNHH9Ik|8JoP)>_6;}cexIQ03dg_psqY1$76>pp#{RnPcvv=wk3Isry#|Bd2 zI}0aP!HHyV3TOnnZ!;q_LYCGr7 zbiK~Gh9(i{LB`Fh-3TqF1-JTu%7F;o&&w4Lw@XS3HXT21ExGnl@f?VtRFpx+GEQOO z9Hw@^@$)?#(@Ku!QP4}i)J>fLTzRwr>R;kiP;-QOW(l+nC=dIV`sxnTOz$rEIrS4E|7%jibU@yHq?_!(MWH3;EDlDtJLV54ysl2tU)BY7%Zan zdPCA~LdE=Q$~I2XbZRH==g-<2$6v7}W}F*%$;K&^B=kFOU{+F8VaSd!#Gx~g;Mc#| zWsi*6flc9?Yv{GA&nexaTb?4H>VPE6Wk-Gi83gabs^`9wNfJm|MM!k%HdcXVb2h43 z?wX})pNf!Pvde%wbqL^aEBQKf=&ID1sliMVV*ydNS2}3A5y?v4LHt)QWsRC%2 zh*!p)etq$_D?V<}@8cZ;ZP`?cHkJ>cj!dur7DmaT@y+1gJ6CLefOp~+V_lDmUCtpHf?p-T~fGW=h0D7@7&>h}> z35aGBXyK1bb_)?9OkwQ@YL7aH>kZ)`#&R8DOw0E2&{&Whh)a}LkA>uOX*8U5bL*0- z6y$~XOv7K5*64kB!L=1-7*ZGgQ)muJ#q0H(KHy^!Obo1xm4whwqxgo%^~y303ph?8 zoW@L`w!C0!qI<1%?n$u)pqfIfvHk2v>X>O%LHHZAzq;ZAFq&|RJ($78OmUppNhJid z+s?BU48i4NWrYd0L|pQOfj7JHD)Oh<@1{^Bz*>&9?ScRyr z#0!Kj$_Q1Xu^W0?K88wSXG><|I;nm9Ot{%-U&Slf9{0z*vay76BP|^)I2YmO?ZrlA z#R)JJWrKij3Ja%7Nmb0FS*`^?NQ=ZdC^*R1>P})noxqih0*y%_+sG+nt_j_sUReQi($1EAQrY9uL%6w&O`3Q&nX_+Kix4_RG?#+ZVG3T6rF z_N==A$1b0ljjyA431Dt+jf$QDW>)|FG)-HXFC#3g3Gn89{cnL$E;X+92Y(F zHHK=U3^k!^2tKYUo;C{~SB{iyTjN1+{7+&wa3)!?8YG$iGa+1Yw9umffjm(Chs7MH zfxMj{-`C==9y)(dw`z7XQ}aKrn>Z!Z(7?-abEREW2+yxy<)8R)$TX&>< zjhpVpXs+xqpTkbY;^CCXa6*JJga8;auyh_AA%^i02!t5BJ3Se<-Z{24w5PG|IwJg{ zjGzO_kaL6O2hUt0t`SVgTwM~YDtk+?f8We%QZ7!7SJC&k8{MM|uz~-v(|AWowgYPx z0^(0HI}KNok4W`nvc$c|~n%#fRv^jmBFkk(3RW?|u6Ta$@})wEdquki>%Tu;GVp@t!GKsAJ4 zN&a^DQ|SNd^I4(}@8NJG9phdpI9@=sVf&4D~48Z5g(FgmX}9HR9snNcOYw_U28Y=U!QJtMU=BuUb|w7}fnU zvWsx6pM=m7Ew1MRrd?m=mPi90miJNyb+qsK2!om_<0sI*tdLl%-%d{^2rd)ZGG^nT%fjQPfAxzfzv|HdfM>BBh9{Xg$L@_56w*DR2Q(uLbL< z@qz}wU=y|QxA=b6h@f5+lN#j&iFP5Vk_{?`=Xq~Gbwu&{&!ZKh>DpnKnd!> zm*6fkKd{t$CFsxLL-M}xaivsN1DI;|sU7MIK2b=bizg_rz-TJ$MFlfbiL=(HmL##S zENWa13{#~%X`(^bK<#XcqAqltiEK_hjXxqn0n{SiI@Uz1U?DTk{sqx5r!sIjOH@gg1 zv{m_(7CwXr)N0N$&)^-5E)CUZDcc$e^?N?lpyoXW_&@j7*7tnyK_u>=io+WVxF?up z$Us8i+ude9&g$9!yhBeFoRJ2zA5Bra(12GT=|znAG9b>{+B*l+43bJoDLi2Te-6AUkH25 zkFN7F+y5Eg1dxW)2Tq3bGX3};iLEV4T3xq1ndAonLgVMEq=2&N<35hC-Ao2#?f3$% zEID$SztzP~kMXg$`2%VgTmU7}IQR)acOL%t@vD-j9suxL`t*fY^*jRZP>7Vwu< zp;2T&Ozd+$>Uy}o-`=T6B&hp)xDNL3ve0cB3b+RUMO(D<`s&i?K2zmyOf-Y%;kH-- zseONbj;9>j2mZ|__nc-b$1~BYG4eZF*-$1#!RJZTa(YZfo)vlaPuiMkoN~4RK>2du z-|B;VDCEoK=4KPqXzH6U2kHaZhiS#n9n`>Y0nal{f(m$67R`Pbt$w&sXJY4c-&dCZ>(h0M;{ysZ zAvw}=j8|ulOySuZ$d;0>1%~39$Z4G z?zzS%#1q*8q&Ahmmn=WuoMqo}h4@BC2_{Pm@;G0v&&bkckj&rT1;hFC9#xn{foz{b z!s8w2F?GDp9*v6zr9Zo#Y~sXxV~Fl^I7X(iIfWMU9b>i-T+gYF@wbG3DvIa`X%7+HRfSr)-y~L`w3lyBoQY6Q@Ja@pO z!+W=+efHy$#)Q|o*Tq_|JcNQQV$RFiy#mt#K$xRrcfo&iuf@UtO(;}GJ_yp|ZL6w% z*z=0%ZF4lb!I~TF*c>qpr|9>={x>4n&4lfZD}`vNuM;I zUu-;P;ci0CW22*HJ@}VgPG(k&tLMA8h3*x#CYE`RguHcIE^anpbeEd%X6^}n=(1k# z7B?_>16*9516tS?ZT*B-9Ht>ds2pzVtp5B!(ZJql^($w%)tm_>V($c{>}o zVuotIx81L}W(dB=23t_sUN$yXzPnSsw@qaEXu>Z0E11IGV@ZR$x~v`(SwbGo z+a(r^H^KMw%&D0IuV4`cXiqn%yByiFFibX!v>%XhbiWm-QoJ9q_F>=nkKSB?3Z_#bHBUMBCxoIIvjvI zeUjgy^>F_v%phyh;fUv@IR7C)A={VU%n*>4{>1k^8mUN0)!D(+6pKVhDof#~+4All z1Ev|``$o-RHqFdqA2l|oK391de!y1Qgu*aDcx-YCWp!>1+tc2uD$EDtZ{!MGW`DO> ze-wQr1Q-T(Iat5R*ew4KFDAQiOgM|ot-VI(JUlS1srrNj>w4(!@Lr_cckGX?#?TS; z`{(JbJ;f^q+~hXW2^8HG4z9L!H~QC{PML*&x16{f@9x}th;QqBKInm+nDfWi5kEg zfqIiyi^AQ4fFcuV1Rh-lR@@lyeZ-}Gt{bK-9}|k42TdKm|Cn^q=HR>R)UG@7gAchD z3S$gz6Pw5##~2PMIZsRP?>i@@k_xT6RDw_0*_#1x*XN4by9kgGMq1dK)`t*DXWlm$ z=YoAzeuND(Rs3&UiW7DLgnGNv*&z*sW*rR`74sj0ODzyNMMQ3f^gMF7Co$bgIdF20 z_#U@Y2VDx3K$E%8pPG*iO(wsT93FP!3A)9-7-D_)u>OA0LAH!uGpWs4UX~0w_dbU^_h8E8dwwbV zxH{vsRr$QGNA@(Tj2 zoWw|)rD=>~CaP44)1_5wn@DT7_;kg@Cg|Z?5RA()}TLFugDj6+kQ!YI`!m=a# zJp{6|lDgh#8GLGz8;pR!u8sJ`$vLsH?5u>lTiq$fFhFZw+Jb_NlLdJ8p&$X>o@22e zJr8%t07}=Y@2BaDUGrRBbrp|X_71*-Hw46dO>v9AAu9TJW>XUon20-`UB>i;2r^%< z;f3%?02s@-0NZ7NkLN@3dWLr5d4s&3#m~l99Z8B0jViN^dw)R$Nu>}{#8v;bg^d~( zK<@in@qTyg|B=o8s^MtFzo1gr>tt1M{`MRlo!#i}v%hUE(_CVdqqLw>c)tiQS?QBQ zg90GRm!26shm%SE%t^;ncZoD%dcQu@po+i+Ji+ak8$9*%*$X_3_N!_k8p;bicD-Fm zJFZ^6t$U`ePv_R}^o10--HF`|i4HE#K7=6f9kjHJFjB%6w`MEcucQZL30$3>RZb#Y zdd^MdE~D7$>@v}LB-_9Kt^!@vGIXcA-xzBq3De$v-P-28e?1h>Y~@SwS;g7H;h`p{xO5wtf@ECrF& z0#ozJ0O8Mdf-TfyD|Ncmj@G^We67d4%I&@~VvTa)xZp$R;yvgxO(j z1J&QzRQW&lwd+6ZYnjTuW*FRa`{*lV31Fq7wt2^rR4ClWMaXj4hRJ3rFAylezma=@-@v0;%AE=S&g0XMly?I+e zC=dFBQwFE{+Pr&Y4*_r%TRtxCzYI}vU^DagH8&&Hl_NJ@>2|^lj6Vx_OP1}|3LnOM ztgJK)3_8gc(9^I7cTiheaJqkOx^JBIEP1(UNrb9yEW+Ql=Jo|vNb>4fzmN`H#;XcF zY?iUX1DNe%UzVP|Jvvz^{>KHd$aw$;bp2vz6vJLHH?FjYGDp3OcH+ z!-wJ6_9maJ41>43$*Wnn4c@2Dbx%#tH@eua%uBsi{>e~;w+3Q`JAT({>)`U(^_kfd zpkmHQr2+)o_|L+(I=yh?`p_i);a|Fn}Lz@(-^@x7Vx`FtZS#{PG42D0_4dLoOnG) zh6W4GRceujv|KKV?{9_^%{SRJ=-fT2aZD4LwDik8f!^3ygTdzAanp=iz@&5GM&4+wlb6q9)n$S0QxANS` z$wZ-8adIkfckq1fB8QCF;mKLzg|Y%ZkNU?j^56A^kfy2n1%onT?;0a8*CIOo|Q2Ma9w$`m_cyk*5rJ*}JcdaTV(eaxbmlA)ND{jU#rtU%A4= zwZ*LZmLI-&8kDZ6w_4v4nOHl@2~Mwph7h9}vKVR_>f$3h!1>iXOb|h21Vra)p*2!1 zGDdlsnF`LZ_+ zto_ydy&WDS6?mK%o`V_m-cc0KXw5W!s~ zEw9Q=FIfu`<2oeJKApajcDB|#>)2OXBW?~JqGFL9aWxR#U$4n%y(MKQ+IB(EX2^Zz z5{d^McK2O8S)L5ZcpA#=O81T49^PlsRJEQ~z8t%+lX@OpF^XA9zX~c(1sZOKhC&=t zpSXkF+?(Hh;&uEF$N8)!DGf#lkTnh%U7(X0@owwJy+a9T*9sP+G z!k~Sbs@qqzYdbz+#BQL;%u16Ia9jv)63EL=myCZ0uK5fOy6J|!S=g@zF&uPgtp`k;K^v{T%BTtf!A6{3=+UUF+<kQ9YOOgyVjktofDunzj)>&*L(V;-VO!*yiLqU~hBm zxoP(OYBBJ4TCTz}KqqEdAv=9})jl8_f4@D-e0NLc4{SK}w8r+nj*>*Wj zX71{jB1DD!N@7}{jY5xj9m1+h^S z1ZqZoAwS>1j8}{QBpnnW>T!5X-3o6wbW@*L0yZ)nnm(#={=P*Fz^>45KhB{E>S?9p zjD-&5Z~b11__J`*SVJ+embIsp&|;etG9aB!yv61pKS`W}<; z(($d$$9cPaX6^L`}1Nz2n&2PRBD?G?e*V@GZROU2xsmyYwEoJ)vu(ST*Wp ztM@0(W+Uuw0B3@z>u3D^WqFcai?l~v?aVg+oabhfo=Kfx!_}fgB@)%%-kW@9%smeZ zm+rHAlgWT@D9*p09mv-M@pBbXcvynRwt7Ovz$@onKIPne*4U%^m~YI@H4> zyw6U8M{|!Y5%If%Dij?Mz}&-ZP*r^NBV5Zam;K-IH64{w{C86to|mzy>ywEJE>U{7 zdLb^lFzl~78HC$>97d0);7vcjRnB@Qf$-vR!$@c9o$xX$o8HxiJm9)pz}u*S@pGAw zXNdy1#RccbtU)GF(0b=f_oHkF0ZK|z0TJ=RU@nG+jQr`q*V|eT#4P`(@R{r0L~t|K zM=2gCO~NW6=RAM0O&f0WF@|Jpk8PdRmn{zIexxm--`WqLX0D9P=3HXuyOfuvse*ZY?j0Zu38*Z} zH)ySE=DvGbgob4W6X2nWixkaLQZ@T3o5pX((#%Y0MDi;p7iKrhMkf?0yx~j%lx5Um zjRuw)jqr@ZdY=(~m4Cz@X0aKhEZ1roPAcmtaBv=o2`*BwC#O&6k=`-YIj#q{XCzD z;^9Qmphl=esuLz8nNsJISH3uf@WJmCfO}@Z-ulFZA8A9^V{kymYa(&y%K#J8gjc{0 z)w{>ud-h#Zz-w@m=xa$XcsN0|xb?j$GK^sk01PeM0yNa;s<^&K7ySJ#H}}#)@k1i% z9S@aP5;n19kRl|2mT@g&rJ|B1Rw#c?CXuG?)APRGHR(tBq$@pWTqu(I#Y5Dwu02Q} z%2gwI!R(*=0nV0hA+$s2#6`Ud%k4-``faO7T9;1rH*g|Um2p3LkIXcLt^Ibx-@OJ2 zbM%!uZ0?Ib0lkkss<_76Fy}OVm)ArNJda(^Wggc^@=N_Gjklv0wH&TXC`Ght=@vB9 zG53CJNefA$Zcv7oEDdbSBSGG-sDM(Kbk9T_Qeu0LJBmW46O6h`#E}{EoC^v06 z`z>Hazy!fON&>&#zRH+5Bj#*d*)f2v!bF-dt)(0Wq4I}Jl@k$l>}ULcM%mzMujsm^ z0~s@Hpnu2ad1>iMxqU+jxckjN%bw;#!==_iyXWxTP$85L+?qeFvYHm!7`U<6WnV-G{Z}fIr>CoH}lQQxmjN|`vrd!{XU!mg#Z&xRO;sZUVm|l z9vVG@U{S^ERU4H4YU=rNQ(fihSYb~z=dC)BguIE_C__QHX`O_&&b=wwZ!sF_Q$YQfU`3*JOw_8|fd^cQU3wEB^%xqN3Za zo`%2PWwVG>fkO%=qYJcUlxZJO*#DdJhij^xTly_ei~WbE+HxWkb*&HQQiE_^Lf&4k zBY8jkwoL@7Bj=u}o@YHiDt_jpB5bCo0R^?1d&Hn$(hS$1q@}gLT|?C@u=M1D6hgf#17`~MFpM5jeL>UCbl(Rg_kLfzrYV5!^F?t}%0{xb#)NOI3)#icXO7U?tn?zp<%dcZMsZ6e$6 zb-MdRU(V`RO@BYO-BMb4b#?bQVL))tuN)_tzHL1sjJU5IpDoODpjok3RpLpI8t)%) zicmR>1612mX%?#mSv;fJvYdgTgwvoU{`wWJ?BWz6yaWVz6_diGkwOjif@5<%ws;CI zDhMZqA{;0HEB4x3_iM80b#Cg~aroj+2yVVK@vYw6(GwbM8ys}wuhtdxq~sVy#ms9A zcBAMzk?u{zuUHvzmRi-KGwb^6l%^?_bYrm@mR4Dvy9E7M$>g%HM5``GxO}{P14`P` zxp*OCT)Kgdhxbjc4+k$uO}|IegwcBC-UFQI^uABdOyfz7(G86Po1&WPL+hz&DGQ3@ z#7QFZs;S32cX^OSqx$)m8>JF5Ww^SXaPh_pH|Y8(_i!lC#@E)A!A+~jSfpH;E~F8g zSJ;|<%$O%4`=0%RBJcTWQt@PXk0OzCX((2|CJe=8rYvS_Y#y3k7owIta2o{2Hx8DH zJOREX->A?36M23hLSM|q+$qAHhHI491n6j0fH3|uBsQwGQy^~2XN(B0DmM@LE7k!` zY~S%3Gz(!^0IH7yaYstPdv+LcjDSmv+jo=gI@;1v`2f$;p9Chct9z83?F zw}CZjuZKT1p%Jn64?6}rRkQA~2(3GLrAM}}L!gB!p4458pU2#n`l{msKEyBI4|Vkd zy3^|1uUnz_=Y+Bj^+MZZSa3F2;^WlgG(F77e|>dtyxHg_rulLj=6`2gkt$6CayRT< zD}4gqg4Nnh$Ela=Kf|FA3N6zBjKHY`jC*w*!iICMt6_195-^b!0mF}o%%75zj4cJ? zx8f|B*r3_&u2%I)&HYk`>G)}mk7uy|#=&`ZC+;QV%Ei+qXJ!c~sm|*?_&$TFJ}R&I z&ym|BHh-JEHa=0UbU||4U6k$t7K4@8%U=A{!`g8tYx|E0!@5nWvt-Es4cLU}Lec@(6XZ>*@&LB*F-_Y|s(PBGUZf6!DBz zr^~ZbfECDiF8NRc;tG@lXke)3dX{Y0slrp)rDNcbs;LnLo?Jo->*de-P0x?fD}p6%AeXjTl0@9$2?5!vb{nn zH1=z7-d%?&Aw8GD3E{1wn6X`(`(z!djNB(CorKeZJx~BJcvJ1dTdH-_>mNri`vgNd z2y26!#jWm;8aTS@Ea?UrO;YmI4K-I6;;8R=HYf?VU5YH&EWpz2Sl0fWm>l@{l%bjav&`V^&qDsC4(j1b%Q9ICkgFPo)W(;`1#kzpg0)tGEc(HhnmK_ z`3>$)^etR|LP2%4Chtx&xu$B3dandv||i*oS29Oi1vYbMn)(fXX=;lCH(tSaPN zVOMY#rcbMO_N~i{r0mS2%Rj)gg)1X~J6!Cut@rM{+J65}!Sk`2O)Q}E*RLsCWu2XZ zT?=;1TG;$KwV(aZpVxC9W4D%JYJAV6tzIWmWo`e<9~_5awVZd{-!DH;D7-#85Bt5> zyq=r=ex&;EYpL^33Vz7-6GRME3b{5151^)dprG)05^fu0)BWT~fyC2ktxK@?t$Q}F zqk_bholnL+!LhOXDc}_G1M^RtfNnNO?%Vxd*;GNU7tOzq^u=YlS|cWUTzc9pQw8?q4t8~~bnmCOFMY9?Lh{}NFs7=6|Vzy5xb z)3)#j%PUI!r(0N1`&E}68gyrgOh>Eb(qwZ<^CQ6yQkHLkAWKDLMlxiUE5UL6ee-O8i@q z)@tnz*#)6On~he&Q{A_ktNYchE|cgVwyr{5L3sT*KAj!17q`r>T)lIbQfsZfb?Fw? zdY0nXG@AQwd)_TYS)aP3&qN|V$;O#t*7#@mpYMDHIjdpdtVMAp@a zDT5v#+pZ%Y@xLY#C8Q`*LUjp!kEacT#B~;S>YTqmA@Eui3TchU~*3DwDYLGf~;VbNj*lMC= zy31*H}Pwt1yH@=Qz3B-5jZ~D15e#NfqUG^A5Xs-b|hJ-F%$~2oj ze16B4N4uf}Emw8sCBC4+mn}QLqVhX4OeWKvp1px5f^Zd&>GL+Yi<*3m$%5zdV%nL!erf? z{1ZR|DLi)la(jHSoq#-efR?2S-O9)yL<)4X-XRP}eK8cr(&ZpPNw6No?mg3Hhn~WB@T=jm;Af-0){Oq!7(R# zZYLKhKP;odMBlpsMvL~l?$@Ci##PYeu?#s2Y^csbxOz z(VofZ&)w1e?pP2f3{mU-*7AebNjhLrVzm6+#07Gh*LW>QcYrWIg_%)nF@Y?JT;|eS z&S=LyQBU;d(7n(jMj2~LGc5ecTd#r(SDy65IZfkt$nz+pf>81E_QwRaA3kL-u{8(J z`<6JN_2}oRBTgD@&pvQ6<2&}No6!P9*QH2CfGNcW?q7Z67{c`SGzo|Rl951`4}he0 z#DT2N(6slN4_7M3e*f4=FCpzTPhX=ckV*Dk&xn+E=%|*}I#b8-H;!PDZ-`Rkqp@Y1nf?`wNa(kI_zy875s9#_Th zWPASnt}ucQK>Rt~>A0^5D|bluIe0+6e?^8I(V6t)Yw%5RU^T#TRn+hMBP76ZcKVkP z+ebvQA_@copr4IP+Ir6H!kCuB0S071M;36vRFugFgpi_Hlh=1|R<{{`U9UkC`2mN4 zj+fX99BW=E^3(rD%CCtp-@CV$?KI$w1ueOrA9f$)Uj~9KZG{~>_-dF9+eynFDFP{K zC+O6F11**;bT=K1LaDi>nywlj3WO;fW6QBxkb5zrXQ2}oFyZd@r1nqy>QleTxho9u z0Uu>8a2K3S!#=mh!u3V?*k7KrU}!9*r)E%Rph$lwv`8LtX_;7I%;a<6W(_JN7iXV` zm|9gd(7CC|zoKP`oWMLNVq~*J?}mOPm3prZXIhxD5I0f`-#KI!T$cI>i0(~_bPgzw zXfs?uG6o3K+VxF*j_MhN8u*R^)gOXLn9NyOq$R;P4No3}Fx`J?l%>i6+&%1~lNE!} z(yLUB{*1rV9%O+9JM!U3(c&ic1>lzydCT7#N_R5V6fv?{G$e&HiZSY9@~3FJe}~f9 zvxGOw9iS}MK_{N~eF)~+c#LWLB_?3ynh0- zal)LDt^4Kdd*`qaR}sFSfB zDX>12?|&zlRWl!8(|TgZ_V(*r62ym&=KQEKg#>gfQ{tk^`h)S9F-9)YjxqXcU!&+g z^gw$j0Vjl^Pj|x}u70xG1y|@w-8$3}zQaCkW z8VjUqF!5dDqKR6!gZoB5N3$l-(Y-e9N`1tvMXF_5V20{pa`~>58ol`Qvo>GQ@(;@z zR+xqxRCR1ZqqEEYY==G7E^dW_s?GT#sbO|}eABgZGoN6HgoJ+X^d~Jx_jvV;Qe@2#zF4UvruiLg!@JQ`W#6wH>R3dALI z9G*d5bz6QuzK_VOiD7upQ9UB0C;8v~k~&jPpZ}QWZ2N7CGXVhdCg{N$hYzyJ8i+_~ zWGi2aXvXCgf_~+HW0y+DJgQah5tuA)Ozbpi(=-bC0tYaR0DMvV`T>Uo60(^BAZ-6h z`5SfpH%%)SnkGRlIgX$OX+6tXq9!zSVc(j49jt@srf3Ua0Nd)m0Ixq%lYpumWq6GH zs_a-2Ch(kTm+pLr3f#z@1RyQ;MJ>^ECpTv9U_wsLqJmU~dJ*y6f=yW-$HngZhMH)Y zbSAniM)+Q#6%%LwSsY>Bdnr4^E`(SE6CjW#zAZnKDLnZWIu4oy5I5`*+t$}Gx+FKv9v+A=7NAVg!s8PEe#%NM(q*S15M6mNGh^&NN9$Uf{ zX@(MZc1`lJw!hZXvVkrnCq;`^G4XWO^%>Va`GXmyJGW-Fl^&5d5&18cQ$H$?Di(C9Kc3ouODipWZ@JSQp6SYRUUA;V^7DC4B=eSa zcNZ==q#Z%EZVq(B|555ko5$_K68^1gxxdZY#D7X*2p}AOzj{{TjH|y3g<_U4(PdVQ zq}_%F4A@iXs+qb;{A&CSXg#|Xk^wP?zc>m)jz6WZPvtku7$$6sq8qemxmNh!8% zJU8I_7zw9krS_gPnEv>Q_y^9nsH?P!MgH}Dppzu=tv?qKFGNQcDo3IZW8V@?B&^gt z?_f&jSFLjRC~QsJ#iH2G+7~77Ge4};=!F;4IxV-&?eCHD4#D&o4D0O8!~hAF0pFRh zC!41DD2{$RDBTVrp2i0NuwKNjjkleQ7D!02UbaO*#^P;;Q7tMX0=gpu;|YtxP%Gur z(o6-bFYlADErblg+y6_i2FQM$_h-4)%>T#QTgJxGblsw3i0#D8%*@O&Gh@um%n-9< zW@ffyW@ct)#+aEY_89Iw&-;GT)zOiz?$MF@$F%y#bnUL%RU6h?_=tZVqI%!QSeTD( ze)bc2JJr;rl?arsY?!na#(Dk3^nESuPKOq}3yJQYmwHdcJWb~*fI$k(72WT8RZsl> zj2@|8qX_Pw0~H688wKwf^|PPXT%>-yA|IJ0Zp2>7tk{hW*LY|Zuy*_0=zIT^FqU2};>v@F}en^InGpxqPH} z*9}io@sJ~X-cDx+gqJWh)rq8U9yt*jS*o-joRkQp#c`y-Jll}GBAmaPu*a(+QI>Vn zUG=(M*$MpEn9?~Z1`6A>s48U1Bf)x{HG1(>8o4W8^qk4TCP5)Rb_-HMcGo6`@^8U5 zkwxrZRiTXP4Zvm>4#4JZqoIF8q3~91LPe)BRaN~Rk!6TmDBNdBy#(`Q=TuA|hI#-v zQki6_R{)aJE206A)bbZ4*$12D)&47);_h#`s?G{0y+4E0B~qbJwXVhub!#eLmqpwZArb$$DqTJW(;E0HJ`eKp1iRJ+ z=|q+bC4td@%ZQ^=Wp)0bC=BA(9>Cvv{XC`2TG&Z^fIRp8u1;liLi-&+j818&PUuw{ znE=oVJwd(C(qs}a`6~u-_yr(}qBgUQ#@rpBRkw+3*FHA_-GaOuAghGO0@vGlt=qI& zf*#FNgROr-ED8X$Yu~-uV)u~7`7KUQwg0;KlrqD!`UzMCoxT6+A7O}S5pJG(UbPVMy0ECL_8?n%|DG)h!zhphocs@(c1 zzg-T|YvGjTdt6^V91K|0dx3UkeD);Vypp;wh(+jKR&LwP=vD#0iQ7+`iAW8Lx4cG? z3BU^NotpNn9VhN?Ih1-j9x3^dArLUkqPEenJxG1w#0^KKjIxg=fdh0+DuD|l3>M0+ z!YObl^8?tzP!L~b8V)$+aTK_b0WL%{JIUeX6epRg$WriQa)dlGJp+KVHy_Wx&&B zd(7hbQ%RK7En48tmTqD(G^t+>?EFrGEH!%^kb@b)FuUQFaAq3Us}9fW;yJzzsuhhggE}7)WM& zADd?sSuw3D%{P?afiibjdTvPwG=z~UeUR7=W@ldtjKY-~h6c3?V$? zOC^RMq?(O%hW!5~lfr_Ew)b0+OthTO0}(H%=NVNz7m&&}1m34=d^{!2oW{z8jy6Ar z{Qi!AbmID$>8^UK%h!%-&wXp+ERQmXXvAdjmh#VI!X#oM9yu?W z;5z!^Ow+R+P$F=9EG4dY`Hes(=xZh{akfo{3OmebI~WP8NG%CKt5RA#8seb;{e-3s zTIC9d*z5^@19(bIcT6FzVv7Vk#oXr1x|43Xbod<5`&@?nUSmrli$cV`>JC)Y5hBt$~(r%DBRi}7L$P}%E1?-_ImIY z@XA`5#F1`Ce@|@g6IDA`nLMg8Gn}q_!TK=(mLT!)$}nb1Vt<=uF*-dMvK*VMSw3LS z=}rvRv{zxaHs5DsG^YeXE|QE&o-0@DsX`a;BzeL|w*dfbsoUS75^RFNiR=Wz#vMf? zbV_Bcf?cdAAPBz4sR^~YXGTnHx)xr!?hn~40Csv1$&{$<^qVdgNS#?VhXHuuk_!iF zgGxiI64so|`kNop2SXlZMWCtCPEHLv{Gr^Qr03?pz`s>z>`bkq0-Nmx9!62Yq&ZRf zWt$i(!$3QcsL%21y7@^uEHF)^s*qj4!CWj4XYRT=pYnZ(;0B6f`O zPYH6pzt~I<-#eU0hxg{bCV5JzmYS6FH;Sh*ig&`X1%CwyYDj=F(&>-}lNX3Z{+mS_ zM_M2Mg+lXOZLH1T%GMeHoth~2?0s*1c(E8Dh{2s}ZBzSxw&tu3?X%GR1x;>2FtkZz zlj_&8;1HSl5qgU4reew&|Kt5mR(6B9P{>1*ms<^^bmUTaVjw+c3_%CSWN>s5jP&M5 zI^%`BQe%VTBjfwb`DMigy0qEV=iWf(lrd$l=NSa>+h%cV&;w>u5NL7r$4$(Y!Wes6 zcH4DMQ->gS7!hTU4I0Ew_-yeDgnNJnYpnpl2<;Vlcv0V;NBVYc)t4v4AZ09rqu+8mDRo6Z>yJzLQ8VrWA`^7`x= zb5E&ZL4q|IcA~?uVsIY5Oe_;xkb7dR5DZCf!Qya3bC!5+M?NF8Sr8@yPJtamxQGyO?j;_A*b8$#W%}6d(_h+Ipo)kX1{IVsXm&l8e{i57=M;@To`3QRe($8Or40VqcRS|Cqap`FbyXL0SgR~VOCb1Q z`8iT*NH>Vh3z|uf9$o0&%jqc5X0fip8Fr`N+le;~0q=SCG0{fJ_Nc0T6HPv!PB zQG@zL;L!Y9sB$~f#&Ar^0~B-3|yJp*OikCTrthj8n%}p zsVbah`+2AUkxWR-AkD>I{}&_J;!YQjsQe+2swqfPdoCbuWvg`cpc8LckMocA7Ajmk zsBMZYb)o~#NawhvuizxxxP4%1nVGQ)?N!{L+epX%TjXSarB`qtiKf5BBa!CgrA{t( zW9b(O&lD2zX{Dp`Kz-|e3$8s{nE1x7jK~JuZeHhN;2smp+(yOurSZ&VPwxQaTwI;{*EmPk#V9r7A5uy7_3tcmUFsz?^QOs z)qeT}OBfdshUHNb3}5HvSRe}bh6vI~#kopj`uGX!m;lk#Y_`v$Y|F+6xf~?Yr)F5! zIVc3jhhN1z^llNrL=7?gQPD#h($#~c#`6>}4{UUyhtntsdzkeo+QYt-$H<`Ui`|Vr z>>6>6MM*%Pa_ARcLWVAh`==r0dv~+gW6hU-2>y9(gjmm!U9sZ!TUS;@=N1Ks?s)P|~Eud3r`(8o|JXZ~Rd)mFu z(No}tb61#AGpul}gUb(%EPBW`g&aGlZ98CoXGMJ@CI2PoGu*Jy6ouni*1-ug#KXd% zNq}Eiz*op9>ZUZ~A3vh|8iq{5dw9!a)NfwS)hM22FP;(yIe1$(VZtZ zL|M~Ym=25|d&tiBV8W}ARKR1`=mr%Jdw$t=M=Los1=K4@nyoHRAh2;NuZHxOtL^$$ zVg;f5p=(9ExL(*%Tj2ert3RHQ-+c(4%I%(1UuWa<;W|UbUZAysYtDT)T|cL`EGz8I3k8qoNUDs3t%t`nT?GV`OTHP=pWi?R6V zffP{fJYE!_DsmV{$+1b%aC%hZg|h;jt2<(Aab`TjZ%^wGpmeluZgO&p0sCA)Lr+z{ zJ4(8WGixI1zLBI|K}TEDPSs|WMq>C7K}o9I^ptdDix!-yL1#&w$0$7n%dxFyYM;Aa z`RTJUfG8UKOPiXVgQDzo_~SFjqkQE}`^C#dql?>%oHIa~*aR_nq+?f+%yX2* z*d+Q>%w`GVr=VMWAXhEFI!^8We7zt!#1+>VS3rUjIH3Y%4Bl@pfT&b5_3U@S=`7~t z%#jlCmu)JrBvtgiWHJ)WKb1ez)6zIDQ<2%4bp}syY{bkjWH|O zXvI;(MOk8sS~hjqs9f|CvaLls8cJ>fr~2h_w&-!R&eUcyV%JZVf>V}wUyTp5hL7>I z59QAM@IG(Tl0$iH8Sr0l=Sr**T;rILvX zEfq1%$daX4v=J!{Y~-cGB(-l#G6E{8@x6CXpRWp6O0;pjVEyV91#rZnk>n5fu9li* zR0vSECS=gfSjuhh)F+$JvWbzc3Hx1L(iU7Y3R1hc1-N2sQMZa{@pSPx;EqZnKKl|@?JEX`)J-+`Ks()A6bN&bCx=lUS^_ECBW^A;6Hz(8`+Y?7yULSX# z&f4v275H`jy&*LdBldb!%XJ3dwDh!T#d_EjV8YOGJ=byfE@vLo!%d?3&2H@}J`~Q+ z`|Q%q)R{~O1;!zammdDb{rhYDBZb8MPy_ouSGUF1x~rzE?xQrgh*N7nsn7hd*SOP3 z%mig7e%D#SnKUB*TRh65?}<6%a`}u!eN{`Ywt6%3_4r0MKb(QAOoL|#6j}<@1VjXN z+wq(i?MXiEu|O*l(^2J?%b(qgAOU`$e5&8;C8^(!zV&kkJl=gnWf`~acynU!F4j8w zbKxHqtJ*skI@&){YV57Ds%doP4KXYQwvN*HyQtbqS9#XvFOeiV+TYG)BK8!btz`CRF;!DN7#yGemA@_YD_lkiv%X@y!MHX4Sx9u>BJBm`GH$(u$haV@Mi zPEC!%V?@Fh;-j$gp>Q(`+3USDXv-~=la!NMNMQE*%XmTxb}U6Z6dqV4`p5!YbO2}1 zcGQRt<1O7#a9#?Ou5JDGABLK?;45?oJ%W}sSskv5^OXMXFL*?uZ?)tCwF@%5Ul%tN z=*w!1Q?mGInMh3Pcfx6$!GV-(@>0_idmO{Y)IW1jva$Zo%g@aXV}_eil-8 z9~KX*Y^lAE-ngBGRa#I^U;vw_aLA8wn0)8!ui$$2DX4@MeuapTgM`6G~@Lr%jH-RD9 zagn5YyQE($3xk@m1@{1l8_Wv!$7Yvk;Mv)tY&TUiYV2)pAOK9Z9N%gGrE-e26}m`*`lF1it(d$C0t)#Y4tb25^M#k#%J{D_7bgp!jlZzr z9}Ov$2-#-OIcKcYx|IJiZ`COL?x6jPzhu-a#^H+XNB5;$iCe-u#`h&{PHp(d@yiO1 z|9!#~pKL4$Kw1{cqcQcv1vHL{)ZI**;pO0*CnC-K1%CBWz&m&SN56gfjW(4- z$C$NxbSN)1A)vGqe9>j-FD+&ZC-03#+2r_OT(-v*iuUmrz@AnhLtEBPlf1#t0{ftM zU5JhEz^X7ZY%H4g>z&&5xUNa(Yt)X3*1JtX^uS^K#W9>_XZGvFc7!;c1d7MUDQ5+h zbA(7>ji;Z!Y-{)I%5d|+tGgYN`*ipL-tzkq9WPn1U4--(u%=>M_WH#40rr>Q)S6`R455`(#dma&3F|$9SlXdiJ@|C`=>|je4dcgD&?QSmP&#$NI7twS@KAxt?nJ5| zfp|Aj5YhLK&>qH@k?YTl%{;X#ViQGdhJtxPuGvAdUAYiLg})-s3E$o}q7J;wOP-Mx zo=##9JrUF#QzcxtNC0`&dh5v};UW(=S-Hw23i`kPyA5^uAMp7$@|jpw(htco>dvcJeOT3GJ?0EQ=ZF+^ z_%wN$69Y0z@kL5F%moD!+ky<~O{CilK7WN%7pusA1-jx{e^dXWGm ztED*Q8_qN!`DI7aT>o61o*`ZZQXqkQ)VB;Ar7vTXAdTWtQf+XQ6o5jtlHa7FL~&ep zX9^dD*y)o~3ghFHF#WuX0(&C>fR6t_9h(Sv7=Vg`dF=Q^g^FD4)TNSc;unB&=9ZoU zMi|7*l<)w2D{w*0wq)JLxqq(uHbYMM*hhXAh*Y<@<9X3uvfbA0+>1;EX%Qo)gva)_ zAQKrdwn%HQrI#K*F4E&0;Oq0m{`fmJP@>U@ZLtK{B^*s{k@r&YqV0SS?|2;Dvhf#j ztHH1QkYG@tuhTuiLz9|)GI1s2VI|`*+v_{`<*@myIc$xFn?ld7{_8QHQcaQ+FEGoe z`up(b7AvDaUY`7tV&t{>Biu>M!OyFWez_b|FN`UXNIt1|`PZ%chYo2LkSj<(u~=|# zr0%?xW2(t9(fbkAw3z5HU?uXPe63r!t&Qd=WUaaSlj-HDBc-|zscGUlYLymg{vYY=mKtJG2Q z{v_=^Ax+T8;O#U0Nb=ofyVdLR4-lC>KGYI<5cw2org);0 zYro&8$Z-W>G^=P>f^Zm!XyAjabA9BPKj+bSUN>p1qhCfms8L5^(_?2m{3T@#3*0_* zXAI{NDRVqy6?4tijRqAb*;L8L5w<=%*=kxC!aDMRq0_1!7Vyb6pwv-`07HWI*J&}r zHbFuq&nAOlq?iB6QHBi{{&RT$Um&y|?kFes&)Y5J>38h1lUR&VYP5327oHcn?o%?- z76k#!k77UqD)3&7J-(RT?R!5S*L=+}31sa3y~kC{2K~>ng9U?`LN5+dS0&OA+3mME z=oQ`_Q0u%lc=4ud$Mg02dl~eBxqhdCHdqOwNmT5DVTr9twS1>r2X6h|zD8PDG^dey z*AylT7@)~&=>G`KTU|j8(>0a-5%JbvxDUaRK29}hF2UFw(gwy7mLZHWZXeTxQvEcB z9a+FlE=4K#07u_l7R*#a20A?KblwqxgGnX?fx#qlLwzM>@MEH|WIO8>xXP*f!YWP* zuh*hJSJ_U*Q!5S;+*NJhFd4l@c`vQJK%vd>oanev?IBD=M1nd&ganF^mcNJ}QOc-1 zw4aqfJg5f20RC`w*OirZv|s}6oSbD=l4{`~0QGc;aPYcaYP1oA$~7gp;Ntsw8mV-H zPb{=PKM&y#%{Cbb5oEIj>`gd;1Rc7Smd4fVk{yKcm04)C)l>absRiy&I{Z{!8hEfV z@vTPOdeB-vTTw0~H>g>T(|@`N=YaI&n0228Kg( z!0np@Hkk_O|K=7I6wsj2!yl&xGnH933FtaVe7(SR6_^0+FavOUsj?PR@xrS~-ePJr6=HJR{ zIa09H-2Was9OOY9)@a*e-il+z16%%V+q3LZ7z+)MN)ROAfA1%(k)PH~F_;930#E?G zD)(;+2x3l)--IoOYplr?(b<*Z$UB;g;JQAoBB3E#+ZnrWwL3nY5ieKO=N|f(in74) zQ_Ae0UI?%kq=g}+00x@$+K*O4(<$pYThPmBgNw`Buy=6AkMw;5D5w#UC@>M5x3>z{ zX>xKj)Qx(rf8bK>Ap^>a{e0+!{(l3NQzQQupt6~c?mrp#!Lc=9=GR1Os9O$qK`As7 z4J4m43o*OZp{cj*1S?@I?A? zSmk2v#x=h=pn&iBeTlX6En&+Wt)>}p-wFWKI?wI11H1;ry4t=uL4-H|@k@!&3K!OF z9Rn2`-5#lVVypAuo}2MsFLVWZ`qackWxhx`DYLW)!0YnhzZyhmew{=X@$Jm-7w}JC zmJ%jAOd>P1ZzFm*SCH^Igkg|H9SL!zbxQ$GrTk|Oogvjp#Y=9x0L5jVGX;Fw9M9ZP zJRPw_Cq%A$9+pi#jOUNtuQ$9e(-TQio}y!4^61pAb1(KWB*LLCTzP(~CM1paN|Fiq zjA21A`{?P2o-&4(ih5ho?Azg`^9cl<+gmwT*T^f7Rfn|3JoEJGjX;JUf19a}eals>Gz9)L0QcdtOS?lJnhYY~Z# zCSv36B-ITQU7IoIIcSWt)4*^(wwjzy^u+q=M*ZMebNU(c0DA;yJ*g^SJVXeBw7uA0rfWr!K9-?QOd$W*8bKhV(?kB1~Bh^p%Hz-%CSlR5q4){8kRJ< zq>CKYZ9N70FoaPHX5<833uBYLNEucKKVu1-GWO+&)<05E8gLFM^PpfY(`cyb@te9A z7v6LR?LzVJTwUFJ%hmnscbH$)!!Emf>5Cmr{I zKc9@Ov<;m#S61qm@HzuXF_0F55o)B;NkwGJZfvaWYip62tJ!I-8>^8(hYr-bhKgA( zOLfq5(Ni`wF)6l$6Co6`&U5kKT~*Z#*K)7!gyrk0ws~_zH@><4<&(#>9p^hUqHFq{ zy8H2ygGYT-C;NI2Rl4I{!6+)PpPum6tptQVFC5_@VP?k$OG(D>{I7S<*MFCzCzI;K zb9w13SsvC@UUz^kM=-z)>Pgy>$J6Y+Eohe5bEYcAcrG8)*_%zc?6NlSlfBTR$V{ct zOg8<0Sf;I$;HZsqj+sv$+xzvxla}nh__ux!mk#WSJTLdhsW&bBtIu&T{mACc}f)nJG*AZZjD{x?5X@vS+jS~ z6?W`eDAK7Cr>0>1!?yf7+0U4F_f~QFAT$6V8u;gfgU9!yT;Yp{?>Oz{#d^a6ixY#u zz4E?=Qx%N1>ReS@-7lrn+e={c`Q_YhyhFG0==Oqo&1812R^1~@j9gS`EdJ>^M=p;p zwSHOum*n{xOR`EzIYfn<+|v`QITtOG0a9|(2(d((b)s{k5X0I|qkVQIBql6+vteAC zN%2BUtsiJ`y|CcoPz~X?Vj%gm!8RVRv(mqRWhKD{p&F3K=GdK4US5(~{{{@(%nNhW zV$~IMHHcA??{TB&jb4Var*n@^mizz+zNXlAO>Z8orH9dwSGr|pANd5!)b&Oh?Af?d z=u#kQa9;hcOCzIKsGK}<0x%svk_0tBJ{^5(m$s9Mldyk!WdD_()w-a#c85~GZ|&^Jr%Rr$$BL^o;8D0!E$@^ z%m~EEh9sIS9g4O9<`=Q5O~I#NRbDy!OthQa6CTwp9Oa$*o*)fRrG3)RXV*kMFo*~-N~>H826(B zW3aR5;&)PVez*E6k~_>nQTw*E8<}z*iFBu#XI6N*Bl2RRVs}k#S;!&g;)j=Mz<3Pg zWM5tBlJMpZ^H_J4^ifSCB2Jq#1Lo5w>Ew%2j>&MQD755iV3={}#mRzIUa;eBe0Fwi z8F*OUt^@@coPgs$=A){dy;6xeTw%Q6cNlyL+y+Ie%6o2_a?n zWqY|UL`G@HovTjY9(Ob=I$LlcYJ)Sqlr=A|a z^9^{*snGLKe>ms$%>O#3tF&{FyyE+F^S#afDYc!K*ZU3hi{Is9v@Lw4gcZd8d4Sp1 zfq1c$uUEUV&oVMKN@{^Upy{AXp^C zjNkFf@3py|&xf{~EeSV#;M|sKlcffoGZBd}AO2|0+dLmoaAUXTHn91|r=S zUR8niVR~Q1sSotQT)ZH0fyL!zRcNsLaAF0o5`2_g;nn8KhB1$Ov3K_&teV^_dsNWc z&8u3XSxro&*Ath>b(bmw4QLkK4&fAPv`8k%f)p%jU7#ZDE&R_eZWdiHN>l4kMJ@Km zWxszGV_{+E6-_q}SK||zDc`P53^+3re-hZTVf*K5^QUC8r#HrFYG{eYx=RH0$Z4|Eb2Kn!_h3f`_#b z*b>a}NyNxbP0q3{EzJ>6)C*wcf!yTMKq!K|tSn9W`rNYg!o%W&%c&X#h~5;YfWy!C z3c9lXthKaK{IkMV;mzhaH6WxaD;*?E0OCNuguw55UR6u|HTwJP`sH=u>A4%2Ik&Fh zx}hTrB=vhNJid$le4Gk~&-&&7TV5>GTKv(0vsW@RwcPzamC{#!cKb8sqoS?_)Z2qG zOd$e32?E!!PssZa=#{^9{~d}!eBD!-o0P|^4jVgpRYdN&bf00{B{cj zkTlw@J)KB0rBCEc+{FS~9lM$N9v{;!0e_XOH&|^iwRQ18EUi-39Kb}@lCq&8{IAhR zFU3cgnHdSP@m13;NFI0p4y39o1T{BYPHdxjXQ8I;ZhmnJLjjWM;qrU|T3-Jy@u!jA z4|tN|dEwBtNx`F|^EoS`=_^aNZ@b}=rwtL_zCG8^eoQ#<<>h7#6N%Pc{JAT~3+Jvd ziXU+pAS;62Ak|(@;b=eHx9SO#K1Y4aE~lWSUGbl_C$#A%DS3O;+bD2%pyYD5Vn4Yl zdrLXJGh;$bkkgrCD2UQTX9EdW4wPZ>b3@TUQ1jH$%F# z3XNA69+ij3WFhhY{9&YR*+EzSY+>I`R>>p1dUn(@LF&KX3?vs67q>Shl;g9X?uQ;^ z&5I25{JrJHe>-SLan<#dCDfVhHgbHS%;!`ma@S zU^Vm)`E8i?Mt1z@&c%hmsY9H=<9}R96KFIP`7lMPsdnh5M~~MZTj$!k5t))z@FX&v z>QSvU(oRR?f7CGleao=D(c+;0Sb?l`JQZXOy0&2{WE1%>|5)Zfm-j<_9ElJTJJO)F z7Pwz@%Rda~|GgYpiHOAlh^#;~K(L*F)~B@)EZ9!ajlFQbog<8rRz}vL6xuH;(K*h? zIXKR|Al!+)Bm4Gqs4WimE+r(Hb2_+@1ab0z=J}qR#1n`fxd4hL*s$@_s163 z6O*i}{!*~3rlY9Itejfd2j8qoGHF_4n9{i7e^bk@`lPC>YThQe>B5bUH5Th-_%X zcULeDC%wVqJa4BWvY&%g*?uHfre(%_(Z|R2BBxM8@6bs7<2vHX<=IYr<4Xn^GX0x^ zjesCGPF;*vb9!m2h<`MRp3?YyPUV*>nJ=n+oTi*uHK+6h7Jgi%(}S%tYjri3>3n*| z0}}+mpn0CHcfGEuJD;lg)~-W^7MdRpI%4F`4oQ?a0xCk7-G0au-^*`cs}Y?vu60_? zjbvcS)tM>_uPsZ(qR?QriXgYi=dEHIb4k;DcDWO2!FAVzC+|%vm-UWj@QxN0-;L%yfP@ zR#lt!h{>QAgk`C0oEa*npWh#{I8&${H8d94T@G<-xY2nZM%VT{#hpK1yhpn&NEkq( zBv)RD7MgNF9fNlg8EY!uvPaEi+<`QltgPrbd>Ht>*zso+iy5q+4I{-`UNJK3_8GiH z_{gE^KjK~J5JC{NSLAKSa`~|0epoM8dqz7sh)t`9Ye$7fggSmm8SOf$*Im+AaiP9*0s(~$&|duwHr7`_AQMQM~_zYDyXon&E)?^ z8dqxIN~!D*xH;=<;3jS+36zM69D{-KAN1y6Gq>8Yx7emWoMxD2Hfaml67P!3=1!Ew z;J-@$)41%vGGnSk*G6LM5nU96Fhj?O5LcEnASK1Zps#i+@vjsMQVSyrXx$n`Dxod) zSextHU!Ss?PwRIUQY|t3t@5#CwK{7*Ut2x_v5uT?t$i**sTl1Ia)zRQ15~;CR@dD7 zmNW$;n;Y$}42%1s>gtu~?CCD9xIeqMPeFal_W|)sBQ8D+w(Q{GXs6O*h?E%p1xqYL z76OMLx|~jFrqtR5(m}Dpp#CcJ!%M?L0*j#h$qoj{8<+IEe!|zccVuI|OY*z8W|WIf zdd<)Xrzwqqtp5fmCo?3g{P2`)FzZOr(OMa{!0Vz2jWo2RBO5xfp+JjkV~~&t4Jih= zEj?a?XHCg=rj8p4YAvr>)^f4o{r=|2%#j{52wOGUyym4*kRr`c$An(8}cEnHZm-|}h09SY(S@@JOjNT#~66%J@a zEmnwAwWSbp$EvA-%GKoOrL=2NOGFinL8uxP#w+scrglo5~B&fp_ZpyM;q(B0@VGyDFXxu|li z_-HTreNi3DAoG5Zik)u7h2*@>_1TdP+}6*>Paq~2aT@CO^|sB;B>9yK)2opov}y%0 zXDLa;(>LS%Y?ha9Etm@cSTSjIls-_VX){u*OxT;a(DtWd$5+mJ#N+M2N;Tn%L@hZ& zkFW=gwl2CYk_kTq3KZan?1aT5 z9NYLXwit0|D{QW5Xw@9C#4rl=ulaVDW-|_gBr$y_@mWs$mGOnIei~oIkeL7_w)`e_ z%E~T0=<(Dd4f(f#3Ei;Q{$M*{oZ-3&E0ds6E=F+^xZY+B-uAKwaKeZ2a(V3)ODnPQ z6ES{$#&N4NuDsCT#f#b?y4PVne7eD7GgD?*fPdq9$^b^lG_9VxDZnEhveWru4&f&*+0=5vk$jYU>mA`s$4$>OZm!8+qt{rk3y+3XK^SvMVDgMR1@2h#Hm)R8WvL z<-#qc?8}UWPk+R(g+OSDW9%hT+sv)7r)fJW6GN(qeO*Bej36~nhG!E-cVAkUt1Q`^ zrPqT>vF0&xb&xiq;L8Q8mbbSzG>*?woiabh8KE=+g{w)8%@d0nW`;r=>xL|hgQz66 zQ{udouOm)U@T45)l?*g>id2BhKX8%=P%FczoQj=yxvzH+HupJLVj+j^@=1ZG*p(b0 z+p9SGK~9v7#|F-)WB4^Pd^unCqgmjD{>4yIeUH z;tT*Z2C|k1aLQG!#}r<~!u@+3u`?&Eiz6|%d{}k-=|KiL?big$Gg+- z-BNC_f?LF{&F;WCUApp{QxO#2hzwYYM^l+%|DD9g+SP1-| zUI2klgY^zBczeI=n9#;C!Y;47k*{9>A6$g;n?5U;ZmwOoPqTSiPg}AV-&Il}BnwH7 zg@YAS%ydJNmVIjAiy#~sp#T@TT{jP%NOY55Z-K4GpR?;f1zA5cAk#^{lF$MGq>$5Z zgzBUqOqJ5Q_p^#?b@A@tI7~6yYv{Gl^(9GWmsC3Yj<+KXs|U}g0=ElA`>R!2M6(;~R4Qh<||ti(5!M_FA8T1sezVQ?up0CR5X=Ba}n z>!3nm{fmsov@H3^j7e%YN96r2at{qUe@Vco6;FmM1w3IQ0D#TM6Eh>HH)f{lFY2^C z+T5Yx5}e8mP%I{B5SxeqP~zg}XP^Nf^=@vNIYV6X zV!~500}6kgUhT;at8z4T`_NLUNEAu3Djy{rsz&2eRHz|j$1n^s0R}tUE(pvg*0Uwm zf8beCg@Ah;jtSDFpcfufLB1TnWrTo)PL>@jsftwq%l&yhdpRXQw^HL@gAy@zOXDb_3g`@2b_yXa38U8w=fEP#bb z+**{2W{E2hDW5KP@)UE0pY(U;K;KUUxC$1UXVSobj!R)1>nV6M0Z|(SZ+D4^4`;BZ z7F@4QpMO{MJ38`>4C5>}M!Fvk>Iig;VC~&pHbizlHvFC)pnVz+J3PKrbf;GI)U%mv z-w$#UTxt<+lyMW=`t0CuJ<-E=k$OG%0k6&+HwnzC$rH!aKX2A4hC!%Nb3KBbM}`rJ zixHegZ-cX;!99JNgVlQ#l z`!eUipjC~1?F?{nP-BS5Rmj{%gsziS z7>G_Bik-S`R_?;|Wk~DH0&iM8A(FmAau*xyyh&|B8Ts(!r`-~#o+&jCAWXbG4pj3tb=AT_IrF@vJ15+AW*%zcFp>q9r% z3B#2W$*?RYIYy(1<0f*PlvK9wX*w=tIr+#IVxBTt+pplgV&_Ct`3 z#+MI3G^`^*Ye-xH4ww!ix0%m)q(zN0b}s1rYtJA3>o+!_v_8l>M2MZ#d<+UVKcd6x ztk|krUmI$*mMvT3hk0X88obe}-OG3MaNMf5bqn(@$FYevMu-NyOR=mYj_j zi4bW}dAB?xLcQ*EJjo5@1kZEj6)zT)5?Rty{2J9V?ROiZ001PhK$?~A8qyS0FfsL+ zIvD?5I)tnTnZL#SZjt}amCR9!5NRwK;713-)sr z-<)e)2qzoUah~VTlir`JZpztA%$L_oqqSq~oF`k3!7OA*(TfvRsB50gQA8}R?-d~d z0BT6JvDY8$LQzoY3Bxy$Qd<$m(6}^Ep%W=y7$TD2Bnp65gPW}Ydeu5XQ)ceB95K?^ zVzrZ!A}8+Ev&Zi%4KlF_$azTBrJIjo9vUBlOL|alJOxcBf+06%7%iy9stTOFq{rRn zfyBTeXHsm{NIr1&^jZJ!Nvf{dnF(L@HF!QSpaB5oTP+%F;-kyloK|?nivh$WkdklD z4Eic#20!VklQ(){YoM?pOX)Xa3R#$ETsYiZDkWuZ^S#R}D#e$M7rT$r8A^7@645F> zOuimB>!vv}q7DXrPa5^(UQpHU#{^V9{UD44Z(~RCIlTo8l{8=qKnG4tfCCiKkZMvm zIooVe+S|Mpp~2{#S-xs>!IfcgNR^Em+7yhsS&5(YUAx`7*TvOsvK7tp+yD4}`{2UM80(1Vc{S>0 zCARK+$Wg6-#{KlWSC4h*{W_#OspHis=Y0JMdn-!xHVq?e^h7-< zvDfaMGd)MRuMy8<2cfrb#ZEh-4B$T>>^C~eU5M@J2^Y^lwy<){jSsDRe`Wo}XL-KW z4-v)FjR8U3hpxKS(MECC0p5-KE-m(Ui3NJz@3Rh@&8So?H>}hAv&72}S zCDc-tj#$SjHtb3_Q^L*yaaJ@6?BUUQ_>hRer>xBOq;Eg^w6GcdPZ+HEMS5*a|B{~8 zLjBDqf{x4k+^zn)=EnC}h)Qeot>RSCcO_;LmNUOy1fyvxE5%;j$U+MpTs)12Wn~!? zGr0?cruC&FyJn&N?{d<*n^Bqi8FnQsbgJg0`nW}R?VhL;kk!JbTQII#ZZ~xEfa2mh zpit-l{xBC!!2HxN;ayTEpf^6Ik^ic&^FS-5XMl+cjb^;$qFr{ai*~UzhXr2XNZ4pq zDLcA~#)nX?ON}3&g^V=FtqXp33<5c0grHrPIl0tOf9RH{O(?s=D3qilSE9%6G2mu=DIAi~hvIyG>xnr7&Qm-O7!G z@8Mc)QdSbc`yMrPtCn+e&Z5haA@e}S`|>`Kl|G^mz-;5JemPt`<8FREjb}1xtVi!r z654#>b4h;-ySE@t6cV~#ypg%#RQ+ywa?CoO^Pb%F?$pjRaUa<2XrVUd_WFUPuv5Hz zUeSDfr{l=WV?Mb*filDb_*{qR7P0U9+U`cSl~nmW6(shoH7SEYO7G8jz5EUeZPnHM zUfSs$T%L)lwlO^bMeD_8kKcP63}=c`_$4t-izSbpiR*cy^;{&srjpX1(%6S_)rJ*| z5Qu8YnlVQES=QuB;YlkMSK%^{Xy|1r>-07^N-igDauGPUJfcaKq1>5jcv#Coijka+ zy2!ht%yKL>Nox$x(|E_4KRZfS!Dp-{FN`%t8XC9@)US`2_Sd}1U@*j8fwTU?TkG7? zlWxr<$XVI+>)WXeGjidM`W#;?yPRaw2c!y5$>9i*BA?1?@yBDUU=Ug-45s`-AzvC} zl}u4wHUx8UQ?BXm<7!1!H3YJ{&uZ*;UHujJD(W872)?JzW3vL}Q|PGOq;jg-%u+ zaYB#1#y=BasLo_7=M#qK-34LwIgsMAZ1ZKpP#{F!^o9RwqZA~8al|H;T+Wl5SvIy@ zgJJu{v^nnQ)6a7NbiWxt=Dt>ZSc0<7$=dx(DA zEU6HHqV4If&2{Ith76wU62sgdEJx#{-owF9*}4ab*XY zw0&BOrwtkoD0mrtcFX7r!5Q6Ffz=wB>`u0{VPO6>cPA?8bfx@Ln+lmhsQlEY>IqDG7@AOgC4farF?r_dU0a6jzs| zp%vfF&7#IZ8Q95P0*(6JSv*-*u2)%HHFpevlp%Idnh}!ny$l?dCLB4MHm6vC1NrnHLDqaIAtO|Ev!rSJA0LF<>cH-a>_GK-0dJ2{DK#UyAZ_nGmHgXv))4tJKM-xni%$ zvN&?4N>kO4YWc*n)?ofr5(E|)Hq;+rwkN39907}N7SXB%Xa88buOaGW<h4lerdcOJhmucQ*~9t|%Q+DOx54 zEB1u{Or^AjCh##IbHXS6-tjsk$8^?gDLs!8nwGQ97iQde@8&004I*`TUb}(Nt~Vzut&>h3 zj{4(0JjQFU4@O*5ApLXkF#^Bdh%>3KVS5}1eSZ%gmjEi~7gQFbzsgkO7(MzTB#(#lbm z-X_k_P2KY@w5qDwTSH*l*pRi>5RaZfYw(Dt6ibA8ga#wVEDG|Y5va!uF#}MfjHueY z4CxFFC(HAuO53^{V{LuQI5@cIwzQN(fNzB^_YDoG#n<3r$H5(5WiA(-J=bDYe5+Z_M z*0r;WORL&xFfpMi*wHS`(pQc%InTAxtul4mWz08c!uht#dQppKiOKsADWswXOCf2; zt8dCM1zR0&EP!$Eo?`MoMa-b#p!~rAihIT5SWP) z*K6ds>qs0@=gYv6BF$cL2EjUROiQH{Y8tdwB1~7nRLC2pKJm4ta9TNM#8`QG>PM3X zMVsLkLBIS^i3>~lA?^S`y4Zm7OR48?fT`sav4Z5S#X1*FniTKN`F&tPi1NZg**7pYk1{yM4Cu-$%eUmIX?p841t~X+ z<-g_@?axDVFh$T_nN{kKw)Hq?gL8NC8>BlbLRg4?sB0ciE#s(jW@O=v(Y!xVUR*;g z-L;3_k)%Jg#f=+`bS+JCtt{8^TL<6O31n`PkeJET6X-DJ)HS@>I@r?3bU1!>P&cyY6L!^Et(iw&->Uf=ebI z(eG*X*ohdR-C}QX#^iTtF*$R}?r`Y#&X^>Fp28m8f9rRb+`huqAe8DM?;RAh2@%%l zc2oto2LSwP%vP1Tm=kwq$osWoG%76zsUp8eW?Hz`z7~VnV*m$0yRLK>c)XFiSGM*| zKmE*LEL5kY^vFSEzH7QMb8?~Xs%EB!!V{l!)6?MQ^}Q>sm!Zw{n%uxgQ5gso0iT7# z@j~Y2_cnWUuE)ob_UoXA5<7LJ6!K&KXx$5_mtL-X83T?oJqo|RaRf6!@oTR&W>pT{ z^eqKEzASdy$MCkb)&O-o=@a|K?HH#03#W#51*nl8(M>-9%E(jq*00A zGY$YOkiu@hfvvVCV(H*%PhE$*!q6^hLv<31d9(CVT^5X=+v?Dsk=e)S?q-?Ta^n8I zgDm>qWqkv9%^;c?{rG+u6puk1VrRL#@qy(kG0I5h)n;RPAC9bj16~=9!qnGi)A03d zUGC=GiyVb-8}H@r=j}VN*h9o(;S1(k8%16@;fV5}F@~y)oRZODn!x;0fzv$`bx;WA zIZuWp`kfeBP>_XfYez>;vJ&tyj{Ndvb=bUWRNsba$(;JjLkQEMczo|ybOR3VxTzER z+rj1&eylW2obXZ41|zxF%qBIrm|Gpfily>{#N+BM znU>TnF0wWU(_GK&EF`4+hTCN|#bykpif9<_=Sz^Wu-CvodOnhU#5Q#|p1ko}xG%G% zECT4%#XXVbB365~yZ5=3@;!={Sbs(iFm5W?k;g3*DrZl~CSAbQ6N&kGlb_5P71*H7 z#fxNV(JJ5vN@S(l6F^6#3|F&iq7d0fjN-479m+rZH_ur5@=Cvf1K78>cTIz^QB||G z6@8vWl&z1fn%#orzU4{!q*H3VUecvm42xN%c_Wz|)uaJ_R!D+K8hpg@tDd8)(aoK{ zu)K01I~zt#mLC_6p0vDN!`Em8&guwR2%(l0)PG4ggd^gJXWQ}@zsR&X4Rk(Og&**E znC^Au`*2}zTuvAO04((Gz77L{*zmzs7CPlE zcfksMEF0GkKDXU&zE=~@o0R?cZ*_j}Z;@6%li)-XEHWJS^YwUyrRwbXn9_9LpQ{~K zx_zaNMyQmwTAC~=oR;>kSZt12sFXV2?QJPg7&3HTkMojbX(tYav1P{!=xu7!kS;Jm zF|dEU4^7+fJatQH0E!BWqv5l$XeuIdwS9ORS9daWKLCOcFFAHWP6QegH_4$|6g$x9 z$a8#IcvK>pxtOz0&rhs>n6^;@jt?znA!VaQ${#}&8$sfli^a*vL42=^Y`V98f%8JQ z4e#^JraK*Itn%5sKJVfFWqDOOFP=nPoNOHg#jO|L*rdY3${5*iF=KQxWC{rpsJ8W% z9FQ6n4CxJV>DifD+86yTW#J^*p=CH38I3Fkb6gW0rlyp z*ERMJ>p90GYWfq6YtyJ*ts1ZaNdC2++^*ej3!P{5qq{e1sE7c2(t{|P)BI3?vV{=r zs;#KI?@Qn7w#a&%Q|>-(a5j~L)}xzIZhWVQlkwyG8!Td~&KQk}_xnY_IYEjZ^!wvz z`A9u$cY}#4U)x2P*XZs~BJ2t4lthSfzFzflnu2}w$m-%0lEcz_)%Fk%24-^fS6xb3 zv5!TI9pQCt=Wyp*4)YJkQD*#v%ga_fftTe$AtbP$WsX;9PP0VAc=q9q09}EY_{hCh z$R<%LUvhM&j~7$nrQYse-;(Ks6NLPvtGtQWGB7iAYAA0l&Fv320_ooc>^ssq!TG06 zsTE`aal~m$h-&NjINBqn=7`_`|MZc*A0x;qm{9WDLrdx;Np$MtYhO}3I-IfWWuXzEyKn90=D^Vg$R=ckLrEn!I%-FY z@`9A8HsTi%05C+2GlRw6N~u(*q&y6f2&2eZ;faUSd{s~NRqbxKgPqPr zU-2soui#0c-sR^R-C4#z(q0D`+HL9^Uc{EaKWknJ8{1iTY023BXAAi(k`6~0DoiJ8 z`;D-3t6!Qh4m`0}_eLL91=-{WISiP-LK1(k1CCaFIGk%3!r&`d#|=x%#B)w_U3NV3 zv~nq5+sthk-*X|v3l87Yq8|w4e7$MtR)6);^SFxhl7XC`dj9>oM*nv9%!H$puR{(p znwe!>DBSz!Q94W`>dNOczn5~qxAXVA>h}}ak4NM`EXwQ!jg8Hxq#Di+SOI{w)%j9b zL^=`FES`2*T#4KwRXMBjVp)j+1s}awcrfLOrpUl#iO%$FN||&ZXMCNr>!Jdni`mW1 zF?TbbvWc2awFTYiSI7C+Rq@TZlMmAqHbLBYkovwc;1puu}U8A z#*+kA(x21q0F_FAa!61PK>d(5B}qsaE^H94@BR^@P1%4dU-qA*i_ky#~zg3 zowl>Js}B7U`PbZ33H XM=5hK%?))nXBV__3|qY&V5ntvb~4OmV#?dhqH@AAG^I zCD!NK{+{^0$`A+3TML8Jn|hi)hZxVKI~uW-n!Fw4NboX6)*hc(l^xO2hOH)Jp*6VV z7OWBbEcq04n#7U*gk-ukPaGdZ)CQF-cUbuUh`nrKzi#`6m@kZ^(pMez>9U|lmPzYm zIR!C@1gDt#qltjRESaY=y4waW-*qV z#&TC%0GFVH8NPC*?i$KcIW$7&4+riR?9K#yoYUijr zcNTKog89_N(%1|$Pvz2>AgRXAOVW$hp}V1pbULHfn7GW>I?T9r)Za>quZn&I-)UOE3UdsSSj7&X=`&OJn`0Rzmb!$Y z(-rjYk{+*mqX7j#N6qZY)y$KhooJ=F%)K*9E$wGV%03>wopgLe(0dtf?QY1$ADN!&Dyo8XlB$Mw63V~ix?={G zz*2kw#MRu#Px7v&^WKiC(ds$z*LXV_@Fu6o2lW;O@Lx9OA0hHMcQM}1bhg=l?erI` zyNkTJ=-LS)I6q~6vcW4Fx;QWto}OOWP7w3G-^d}*uAr>lc$|Mf?a0c~qrU z54oYbRrZ)UnZI1Enm`yG238>mx!XJ2DF4hvhOZ691=^dwbllyMlKC*`^oELSW}!cv zT#fOAHpIHh`->heFrnz_s#lMcww<}uDYjyV0oZjKh)Y8=)|!1FQG7w-VSjzxy0zh) za^6s$H$Z=36(LVadh%~Az>q$Jf}|w_)DWj<6WcbBYP<0?>x}dD#oE*%-H?=u1Y+=T z_4M`^o4T>5$@ERUXt5b#leSC2{IR)9KWrZj>>wS~ww6w~in7C|we}e!yW27j2TW;M z9BQJ`G>6`!$pf37h;5uEm9G@*+_-#cMlReUOxo@ED<>t{04*778^c|6V>g+og4TRQ zQ_pXr|LE-$4M}sk*_cxdTJJVCHMN<_90*o7L;8CqU4RQ~*m~EmffP|Ij)tj%Qg;5l>uvjVqBL2YVeI<>lSt zV1VDwj34&)Oh+AWoms>18Plkt0LBNt2g7prvub+2Z_$VI)AW7V(k+^c!>Z=A79h69 zLC4Eg6J1N_4_NbES3=`d^|#Sw|4+PqXN?8i(0Cji%w)~R^ObdrScF(q-)^zH><&*8 zTW?DaXBc)?27J+IpEXluh7Cy!Wywx$IfMUDMl;2p;l-$JU9SybogpLe^ECUmo)!_+>HH= z+?4)7Zj3DtgGHm43PP+c9l*czr`f2kZT-}7<1&;nMPPgk|1#5LeeAMF8fHoypb!4- zEOeKnnLT3|tk}&fJ^FI#@IjHiLGj5m3q4}#Wageuv)V{t$b^r0gFHeDZUUxzbb5Nb zyL<5k!VXeQZt(TGX{<3D(&4&idgtOeAot#gxAO(b^Cgk&KLWx&c-5mmGlQ2093h+7 zjrT&j@4Ri?gE-4~`0M-M^d9CTh{H&$gOt>CA9c2sayTA#?O5P-@h?e@C#DxVTL;s* zd3+2!(+9!n3`Y(R9d&p?Bs$Lj2S_vgLPV^NdIg4MarWvK>c-=66VS1VQB}4=;B&;} zV}7!G{<@_IH3+rQ+4g>Y?{oI)X^lxqL1XdfakkOg$j&GRIHk$b-2q1SFQW(@&+AC_ zjoC$i5ao!Pg@-6}==XARSf;kAYFjn-JHjb!8G-MmP%c9bJ}j=?YqCQY zR#%s_GWh?-4Y7S=ckxhnzp8>zKA9`eEeto5^S2uP4-QeGERJOFc+hX=^yYhKPC1-RQLJO ztJrLmfT5O}>GCNyJFWG4=q;-?_H2rX2q~TSz7>PF85zXP)o$<8LcSSK*7R0FbmC|< z4dcYZ%=EtPldd62tLq)y$a&rq8jQ)zaHm3tHd{I1XZF)^ zy}9S}q4mCx*BRvXYf4j53^;_PYkTRI$DKWO<82%)6_9V*k0-mY7`mRDe7khX`7Uu? z)=-)+;l-Iim0%#Tn<16X^|neE5*BmH^`M{e`7TDs`z>rH-j465v(wFu6rC162+GLM zSw*{*(e*eD8(hnIHhn+B-TA*^GK*9o(-O64%hb(DQYu}2d)nS|fR!uEU&O&*YB~^i5E`@YWnDgMuax^=0F4zVq$djfY3$2B~-qS+2S@D(Y+#3lg&7jGK)<0NTEJlRW{X@d6ld^_?mxSf41MZ-%XW-4S zSRdE!?vd_UrCUncI8bo zNW76(X7L%9@9|_KXVn~m9SuQhrIOT==xG|}x1wkHS_wo0z)5&qofVC+HXPS_m!{e-i*k_K| z@msskAZu}Y#D~yH*|1@T@qbAY0c&JrMQsVB;7Zya&XKX>jn~%2rWRDTc$`_nT4yJb zlyc&*>P&aLa@c?16Og%A#-0@ZhpGAdTVeP=ir&Atg#S5)W78vSt6~HYhGztk2WY6h z(9|I~rr~H||NAP0wyMT-Adck^%i!%}>RBGe4{AyRx$XZNcPxksM*ewF2OJ{3tG_d# z+4b*#^tT_`URX6~>A(aM+KPerA{Dn@)zrUk9)27<1`@~r0d+F<%3sUZya=x8tX)6~ znC8^ajLC+$*AOowf(4+^%N(K+wT#$u06 z8-7LMZA?~c(+cw%(z4+l?!=9pReO9m{*^|%R4hv96P z5+j)Ytm@j)tWjx3{PB)Uzr4va<6vln7&H^RPkwUXYFhYO_K;CGsi!qXF6f<~EFUWG zlagWdC95em7IoPA7#e%?0xi(!RB?3@i#0NEqo@}7Eb;|nchnVEFAfAVy9X>OpJOILW-YRuBcMgGNtdc!n0Y? zNp~hbiiU|C*l}(4svot#!j_AN`TX>{No2&sJf$DxeTU5%*;_^R$au*EBKD{m2cFPg>6WR#5DCd(bE3a zrnrCCqd&HxO~6K55dK*ZfVuJOQ2ASBRiOmg$9ARJ!=4*HJ$CC^p*&;dYfp^Nhd65p zG6Qb?IOCIFVF!hnRq6R@&v3>ihcmx{0gxqB>Q-!A4qr=|p}K~D{|X`e*?7luYo!XE z>QOG79Bi!ZxPS#GO-)OeEM>(!Ysr|b0e89w0G~$Kz7*F^|CZ2F0-+AOLviUAEIiiXZdas+??{dqM6h;#-WD{0hsx2 z;{tD*AD?eblp!A6R@1LP{v=!kjuj0`g@=a;X{I^-6rD*dBJE;KkUYYLR!ygU_=kug zHzOY!O%ifVqbMv%UyhB;^cPynrR2IytKM#F(w@&6LzIC z!`|r9k{q%*y+x#DTxIps6n&x~)s$Q@b9!CBN%O{&WUxfg(bje(L!&LVa-*)2mxZCe zYt9Q-wOl|d;_@(!LeKWnwVe$C-xkx8}O8r z#oggoMh_sIfeV|*HA-T%M359aEeFPIr%1=bF%9w(-WszLqAU2HtbpBc7~HkQgR5wq_1gQ}!;o~wAJT&?Ym ziS&dUtNgT>?hxRFzX0ToC8mFBqY3%{YlzTWEfikdQ3LaHYeojO5x<@3(+evrvsKwz z>({aerhhFRPf19;_qDkZ4K}AQuY8kA+%s>l1P}tuZ z2%Y*1hx6%ZjF}+o_M;&9c8T4_8EaLzW0h>d=l*H+qh(JWO$M~PufhvEXP^Mf*Y2y| zK1YNaF&>v#S!i>c1hb^W5sISV=o*cxui>q%x>hEAzn`4^`lY?!mJ&I{LX(&wYj~}Mk`1K0^slL$&+uKkj&O9I3n^^}f11|43v+rv zY-pQNM@iQ*XZmr9>{+f06og<(Xa^pxtaM0Q4fVmv>1~SOS$$1|m09NsA=xX6Q%9WP zp@qvaQHCZQ`wV9g7zMW0KI_M1=x5S>Aq(whE4h3L*$VVZfq_Um=K98t3mUsatA;xmV1oX(WBA|yyQliFi@{5^6tdZW=n`MilHXp{Z43Q0 zO9?P?Y)ZEu;^IhF1psESBF@f!YVFS=Ap!hru%|%|lk_i9qoi2}%l%Dw(}p(y^|>AM z6~m!qp}ibv0OZT08Q}Q(ukV-{G{K0Aq#*Z|sIZ6Ahy0RY{skkq^=TE_`j+G)Q~+{_ zr#sH_`0G7)IPp;jXfs9}o{AvGxdsglUPczwF}cjBkG3XSJI#5JV?w7m(XNF}!IpL@(EuK&3xmh6{Z0H#%OUWo2PYRE7!BkWF*(;>?gY z*PqMC8OM?cau6$@=YQNPi+uOHJIe>w7>#1Qj-0-Rx_uGQQr$ba172>4+>{LRH0wPL zWYkY{&?JxiRCfjlxa)i6*a5&Hqaby#k_&F5uuA|1OGTu9m1Ek*!O~UQrlJt#1x#>Y zKf2PbK1`o==IE+=Fa{UtU009dKKda1cxR5EywlMf_RUn}$SZx0QsSsMPKy6BhY+vQqb^f7~Cf*>&ET zd7&~=3;ENXfPBoHb@1_UxDcu>t&YM*;eQ*M7>$lL)s?K!wR#e{h^t#3Z%ht%+&)B837y1?Ll?T}aw zQncJI?d0aAxxINjjq8>II@K10)a0V{aX)AV*AB|f`p zl2$E@ZlOmgT~XgOo>)(tEofq>xQiY%vr;Ze87gq`5D-QcK^D6%ocm7+{3!;#exVq% zh+fF>u}c6Tlbl|-?Cm1YbC+z%IbK2Z@{~-}zP3vcS6d@76G|7Zh480+Jn`E6Cu0IL zZ;ceNfGBCkaYlXhyZ8(g$Am7ylh&qS?}`QMBvev7;o(R<1<3&ZUmQHyCi#s7j9asn z+Oqif-T(ln?fV_UejD|1vf}M-b#V0~uNi(@)AuCLF|RAT{KedB&_HRsLNUJynm$w@77VbqQJ z4J`ziVSaTNHeBWC6EjEc>$>EIhznFN$4EOguySQk^E4gvmL+^yPVB7Ku{gu~fJ!J; zr;$uNEu}JU(HZj#oSqtt(6YTCtaq_@6kCE=iWuITpd1zHe=0lC4GYgf-~Lj>II4b1 z5~vEcutcW#@)JqnC)vt-vYb4(O+&-?h9gTL4IP|S!d16Ag>mMg<7jdpa(Wgjp0(l~ zhf+tAT1eJ)wSE&tSwYMtmxSDt_&h!{EhF4`)MVk zv}XH4b#ctceu9pbt@fyNdE!!RDZKMq;<#iLw4N9Y2+`> z_=SZwyPK*raeK{+1Q{1^$v=Alhu4I(Q9de&y2pG32WX%?JnYcZyHUcbhBc86CrMJ>)I5;u1ZF+zvH4BDlH26hBu0|?>Upxp(w2$)v9 z#4{rhTgn{sOdY5DfSWrkj`mwshNf711V3 zqbPy5iV{C!Y{US7xf)QcI7^R11q(cYaihtgaP=O#1a3ZhBx%H8Ia5Yh-sZ!YME}cj zON(;MaCpDtlD-;S#^hA(>38#n7n2fkTGocvgLSNI7a_^~>BBFok+)YO=tC6gRgM^` zXj~{!WyzzXsBkJj0`?U|nXZ>-n4zn&hzlHUD3FjwFIPv7M%=d`g;^w9NC)nWRr1^i zdkeGoN!u#QBT-vip#Y`ZA%PX?wLcwm1OPp?xH5E$VX%*pBfk=-`+G?ZYkpj(e*FGf zMMeCGCM#+DIFfxMhF*q|aLaI8mM~C*=_|D9HL!*Q5Z!|rUT}2nCHwGlrWxSCIXJtc znaC9e2vxgIZ+_toc7UWN!)|by<~*Z?!L7cN&L_+hW^iOvg`TAzCI3*WniTqKK>r+$ zEJ``w@N-s=_eVy_W8ew=N2(l>zb!j>D%Ih*$1E?!wF3o;hYWnW1WlUsAWNFItbnoF zjeGuXgo`d%cM(BRbZ)%O9PeE294EX`_P%eybyRB-D6k>t@l|h9Vsodt-H@(BEFx^5 z#wK55NvIt-Hr5XXu4 z-E{E~UovdPcGP_f+fvMs%a1E$^KAW^)6O~TRVM_DT|i-`upex-DU}(w?q0O;@k2(J zrNM&%)7K4>#tI5_Xjesqg6u8oeNw_Yo2BQvvIz>#Sb6a{AP?nYs=q3da%>04662D` zExVIA!o_U))tEm5!k>a1oXQ`JsnA35(QYgYE55d~4eG?|S~>22*1mka&SGTpxIXrE zd)w<%NUAv!mHGB$M=N*s=FT{*PrtlO%d;fW_ck}Gu0f^zI87&3N5fpl3?WLTR@ePv zenLI^UAwezsdB>c*TlgsI3Fj@`ooWZTJ7MDA6g_LmhhS+RqEv_?%2TDI>gt_8B)LD z=Ic!vbqmapA|iT?9nS4*wC97$&xn%<34#r_sBBKs$WPnr239+yZfxG+eZ0KBb{Lc@ z`9Dp6#`Sk_d2gH{_QC-O8@v+r$<)fV5+R;FvC(f=K04GW&cfnAWr%jLSZ-vx7pYnu z_~?~ZQQS$OK9q_E_E!bW;o!Fqm%-PyXz9;P+2ZBoJY)HLIXeGFA4SVo{LG#p+QG+d ze*dxCy0`u1PE;g2btw5*%LFuodC@aNuXu|zl}J)hSYURw-_HM0!xK?vWw`97s)C}s z+VH2d)g;PDo$c^Ls-Es@uqf^GY@eqC$Rq?q<3hxN0KT8^o7!HAw0ukS)^3izSFXzM z25eav9E_2)0#j~uP8<^RSe9OO^3j@EK|Zc^X;vqt0jJ+$5C{6(bsQ9kJt`linR%Z= zBwVR>+hxMR-DbS*i|j(!V%_&Y2j|u>VN>J1gEL18D$W4ks$UCNylfbUZyx+&64x{x z$~DHerfx}3J6QZqL1ibqQtW;Whqq>64F=c{?ATUj&LS?+3ldOB0K$yW3%-m=OWB8lc%^ z#?o-P&vPCAIC8&6-BR0Sd17MXS(mEwbsgN!((L3s+CP@x(J^=y9Nr-zOpfj}=FI%M za3u^7*CtDW+dbozh+0T0C@yo zR8v&?Fycczp}wI+YPW(?K_L3~2yN&DT| z8$I&zjTu{1jo`m2bfzZ98!|tfj{mlrfb`)^H`%!14Y3Fei||IE*o*l4zMr3XHYt_= z=^u!Kry%tIEHwS|yC>k=zoQq>b%_4)#Q**(cmPJPDE!aGg3vqw(a8V$nESCy{NG1{ zCb|J&QV{=FYWM&Wk^lPmC-Db(Vrn`Ez1`u@vI)i_51c_h62XhgGP^_PJh2>tn4yog zb&oJYg#Y|&?Eo?7>#JX0*J-J_4p`%G*oQq-ht&by7*d05sO{O-z7 z5xbL-W^1|Z&fgRdmEr?Gs^wG z6xLj4_D_1bT=tzSL*J~GStB`gcEqulXV-`IkIV>OLx=ja&Z!)^IbX~c3xzc|*0ox* za|^bco-03nP#v>Vmhy-wuCdd2T^Ncu@TQlYQOW;KhhEt1<8F^W6UznUtWsQl?nuh= zeVB?!@f+S*%;r-lvfF5)5mfI1JR(cr_SV4}xW|9>hBiA_M)L22ngVFu>0ugtg}?b;`TS z>ru#9I<@jhHvFp(M(ZPP#cw8L-&9MQF}*N&D^0TmWKFY48cq~}^- zAAYFXz3<~gKc424-D~bi3RxkiQkIQGlSMJ|6I(!KXf$#m=JLADiOk(Lc=F<$`W?s` z5|6%^$qXmKKgYsPwH&**?HcXw6zGKI%YjQl0|GeEM_(1jRa|2Q&`o_V7g zCML^`^JGmwL`ART@k!4#(A%MSzzxxBJ@p`4!R1riSw5_IXEf2jHm|CIMF9h9D?dCx z=zn2plnTv6@Z~!3bbPfN51f5FZRe3P3|C%#tjWad=c%gIm^cPc3|-JD zUV}G9!Ywvu{DjMv3t;}~nKjy7vhM+M4E+HdLjVQZ)JP|~bx^5DL7k!ZMKl}7%~KVM z|BH+vvR!r)Sl^ww@)GrdBG&~$BDR9x7AcF+V%qQnvA~zwvZy(m@sZ`=nb9ol(+(e= z?64ofY_Rh!xfb9Vq7(X47E4IGk#u)QC;IR6`i%?eG?jcC^Q(x@Vy_zE0~mTI3o{cL zZnH_@>D{vy#au8-fQyss#XA}$>7ptzcm*WrG1|+4PhB#xwaM1j^YAI39k%^Ce~A|l zzPp$z00`UStLNZlP}08K6wUftaU)jRdJ<^+-t{3qd3&_$V-uqQgSKTi@*IKMrAKAL zdBZ<_*sshMC4;?tcX}>2FS+F)0YiZ`bz8{Q8^*uuy@3Wt=|fBw^l3M;VR!K5zc`HC z%G07at7XHw;bU_!lRYO+U&882_{$MW%&mVJl~6dl&MaluF)i@+=8nKqB&S zL)v0VX=V;iUT!VwIWq66wsmUEmZ840-{#OT5;S(aweqirBK@B4Eo7DF^Dv$Z&x08$ zGGNeVs5s++rBd4HE%^q|_PaMD&0&PwA0WdTJ z7v6P!zseN{0Q3L0&KUr!Mqpx{)i^22Q0V)L4I7r<&5jhA96j)Y50hRc$ehmWS;>%E ze%e-oR^YzOYnLNy)K7iD7Q7`0>`)Cp++2$GAO>Vuq5j&m#~tU>|2FQoWP$nl+f(Ih zodWre+X7V-ij}&C$|r{7$xf=M_%*v|o;cVQmFum&+U33Vd%lIaK2AP%p5x-Z+3|Gn zY#u~h4Gk5Ek$pEk)U?CjCqk{~Q&FmXEH`~;_?eBK5!xH>Pi^GdtN}xpdnj#I;Z$4n z1;P8Y=dk$;>7om#H`<<+W)r`BuU_xJPGDts@bI4Xc>^`6>;YKgzg;F#mTQ-b< zvWf|lovz)$9%X|!t2fgHqr4q{*gO@~Il=&j*YGrXxPL0zr_7}h^ByW}#4iRM{)03K zo{RRcnQ{-~(iD=3H!f)B#~uum40nb^^XZ^I(q4-RAiKo|7yHm;*(3V?dr zgR|6R#9Hr$r~nMVwtOQMhm7?j*azYW;@qm|UqVut4YkQAft#Cl7%O73o)C^UyR7k1 z#~GG0JRCTc?iXzulqTDHskNJ97Vj@wxL@izNJ|wTCgQ#T5CQ(=Wj)}*iM>repk8Kc zbgvG3uns_RQ5d}@v&84w>Bl%4BDQURKFG7)KGb419+9+-@DA(@XMdD*vQxT3SZ}wR zv~({9dw$W#S5_9qi$xYuQ9l}2THy+74jfPr7ue$fufw5HwleAF;jEcZxf~ zf)k2MkehQ(+jHLUeZM>I9aq*Lj3i@|z4ux>d(Y>$o;BxxN0Nu&Bw6Enwlgo(Ci$WB zNN`f`nDzov>{ocn1xokZ2_;(<1)?;zn#oMfLD_1vOlpiooL4BMvYYNi1+*BK&4Via zZOjPcTvC7##ibGZ>8mk_oyaFdiQ8^A2)n4?*LxfDXK!+*>SSCzyn!*)58rOec_I1H zFs33vtu)U0gX&+0cNpztTAt;<%y53ZTAQiSTxp!Ubx=JRNnh=Bm!%=Lh1ij)s`iS}wKun`#Q{MsTp>)nA&aPs- zR@uxBnzd*(wjc-`$dn`p6Q4&>Uo|ttdUaf37eVS%%2R+d;kY^~lFZ4AKwWlfq~|fk zf=z|GS6peVfTF|34;HLXgz{+>(JqBnM6p#&VGsHmB{Gi2-+jQ3^bDS;RHdDnvESRA`mW%iIKSZ{-GnRG0cVpT1YwHkAb=iV_ z@=8B4*7!!_;?F+#QD5V@o=uHQ@&nnqttXRu*&Ge63{OaGLMyqZE`{ns!||hzy#_^w zq(MtodA5~Vt6d!g7ZDbt5Nar-!$(L}-HxB>k-;XigGok2;!E|DVyce|SzA6h!@Y5X z0dcrjO(JD+_D_@kHyAL(Jj&xo7>MYIpYagiJq5%>HtnOz9g*Vx{-rS7$WaS0q0zRs zSbwtLvibx7Fk4iTvzFH1ww_40zTUqPy!z_cr0z>+fg#-)jiM{LBncZf8mny5_3c6y zG=5ayRckfRj8%>qojnKaGY{}$@r9}!m1atnG2o^k4_ zTFQ2M@Md&#vlElt0-=joy-Pg4u$)ti*$ek*;e35u1#;SlcuP&as|V1qeBZ+EpqKKE zQMyI(Fq_^+T2)HF(yB3|oo3Q^-nO14&*M}p&i0Ddg^q#`zquV|zl@bA?osRol|D5x zRtfyN-VN~kf`oQ{koTmoulVs;gU=CRIp-5{d?eHsFUTiLF*fYjhH`P=zCl?i@meZZ z2y2HU9{~64#T+kxgG5J#OwiNfF5ijkiuF}vP27NIk$cY&V|7HrA~ab)EZQqw&%R*( z4Q5WaPQFUSJVfmHB%YX})4LaGs=`4`LL$dBaL-zCaqi}XM~q%HU%2PJb=!xGlZMQi zP5*X7v~G&!xR};xWQApJDz7W$^6QskZPFBNcHM?%{k7m{xDT^>I2op+=$Uk9j75i( z*IXYWrI=pH2q$hRn;7=CG#tlV$F0_vrc{aKbM}N>WVLza3Z?ro_S0*>Y-NcZ653y^ zzl9jWsk3mNS)XY;g`AmW2Ny*wCEHgESvKkBbr+Cy_<&2T25xKP(GGGf!k0R?SP?5L z8@2Is9}*|iXB;_}_>w^5Z+>RhxbKK?B)XxiIBNPCsd%vTTRn$%YB%j z+wv{#Y011V2MyDZEYj>x-M$A`s}T3^gz}`a0!WFti5gBL5GhfPl=BSG1asngL&6N2 zeEP>iG0B;(+00Tt=0KiAY!)#FrX?rAqOFE!Onb%Tf#n$w-tPV}eU?wJJ%=8h;AFoO zusdg*fAQ?p2HwLz$#m}3@Q2BFW0Xg3&Ms%~*$K0_i<0%U)RMBT#OMK{c6KYCYH_ z=7hH*>dBp~p=cCDZNSoR}?n3_Jl|=Lp>*9D{{RQqo}mDFJDu+QBQbcYc31;!Xz@Fp=Ae& zb(xO-Em_A>Etzp0{q`_)#6Y_4&XdG%W2LtH=F@Kby?7M(CM|8fM6O2eJM?c8uyrcM zW~9-TK%Tp13y=dGVC!KIX<=T|X4V18NS)dc^F3fg0!Q4N+aWHO=e@1 zwHSi$*uxJ1*>@in7hem^g#~^QM{L%lwUj&@wx7wFNnPYdPy^lp3x?puts21@;7YDA zR@J4#P=$M0+oK!7Oc_?(h;QGdI>01)q#I=lq2z}E1%g_?AwWoA*;$A2#nH-{ zP;U!c;|K1j_kth{XT)iD>C)-2NY=RPmI)hY-jj)x&`;pyLiz#P!Lu^fw>Q*;R&g_v&^&X$7Kqz%`UcDP2oeBl(TGQbj96AD#>>UQ4ioN zH_T@5?aKLSld`OEzwvSly7Ly_e@z>a7RM7!BHachHKgb6KCf-oK&PnXc>>!vVVjv% zdbEH?L=qA130lkkajJO|K8QUc2%P#&WM?T~a2IIsOgE<4IVG~E3 zm?A1QIc>(LRVZj2Lk<{VMNWF~obf+iZveUARNk=oi z%gcW$D6-QtewV#wL1c2QaBdTxj#Fp_xqXH@Ydq+}<{wy<6J{wM7NN1EN#TFn0+W3e zwz|C{SSfOZ{AKwAzGdq5jQ7d!TS|aHd*`|0O?7|iGEA@Pc_*k9!y=>gZj`<~_#acK z5Tsi${78X7kl*WD-iRUQ z$l~Ix#qJ^w$z_hO!1Z1d=uy+$AD`@R9bTbAO88yLv9bisU$(T}ZX(Oyo%L=JtgT}T zwlChmE_^&w^sZ99uF*&+EF2H}uTA&Se(%tSLr;1VW}! z%$6LFe>>LzG2eIL-rMnznwI7|7yfI>UfT;TOr+9eaAD#xhP)xT>bfijbL`3%w@BNZ z{kg`+F2|tWCEvJZ?(|Anjk#R3w}9*RaY3!=sH`j86p~zS1JeM0fyr;wZZ;Yn$U~bR zq5h_}bwR(WZ2>BL-dM>%+0g(*0NfD|`*qEI5iGD}Q3Rr?>S%$rlZq_mM+#UVluAs3 zb68*>E+VhHr#pMuM_)a6nP#S0EXp)jN<(FRB_O70D(!n&Edd@&C1#+k^RQy?mEPw=CT@fm9iKLgQ{F}x|2>D{5wJiZiX<{_ znFeWMWHvX;aGqcK@KPFGcVz1Ls_AtoeV6ajL8kMKdjxg7E)?re7V4m+1t8xDgR{vZ zK9S|ip&;HW#*VZ=i>2@EzOodi%-c2lArH~Wz|0MHK(~E*V+svsmqg8F)=|&TZM#&RW%Xq8AInk2p2h-5Va5w%+96EL(;UFxoqBwe56Y zo6y=y@JZerZSVg8t|}y{XMl*QYvtS2Y5SR-SSVG$TTv(g6ui$5%ny{ zzZx~ecQAE0vUV+Doyo1b%F9t}1?lXdz&PVY5cSrQH)YvO*tj*p_EC2av^twmYwO8@ zYVX#7<$@MIGQcmt1T8YZWTs}Be{=!8tm%ZZ*JA>zV7uYiFuZ9Zn>>0JHPWDMy(L;k z+C6dZ4s*h%Gg-~g5f5+F}w^5^{mw7ossK zC?f(jFqCGqGbLg9eQ3LRNmAcgWWi{7hcRXdp{+nWD5%~AUdU_&_skS-?2WbG8(t0W zv@hLm3U7ONx&0@2Ae`6GzJga{Z!OpUGN904YjL3*B!1cSm8Qqsx^}_9!N) zogS8gHz%TzM7rgiCJ1Ybvxy3?W&KfuNOUinumJfvE#Mn1VI6Ma=5Iw4-g}*^`vK^^ z@VcA4f!YgrlGzf4d&>?E-AgA;M6!$3oThOaF|*$XTNcVEku44v`=Pt(3UpfBWVpn4 z(`kX8amydIwYH@<)~@qYo#aQv;2Eo5B6=6ctjwDemFlv%xiYsDcIPOdJz%24;Hpj- z3s7SxmgsP3JEs34Sydye`?3Jb{4Lc>G?Nqh7cV0CwDw zghWIxYJy(N^a)i*71NOBq4e|7*6#N1Q|kX^hPRdn0OZ)$U#t@!>KZjwZ;A}q2j4G} zjFce#gW^eX{2Rr4G{zfzd3kNKm)>t3Z`^vZYdu;3_z+oPHQUD=kWX9w_jJ|w^+kMI zML3;%!ukiDL-JABju$RYDw)R^W=7a0jBFAek6V6e^QZOlv!}a( zJ)F2H8wCP7nLjOMMl5oV@&;tW(`!q0?$8vL(iMvkMlUaOkG)X(JhEz6r2b?5ZOl&~ zhFWlvCgi_d;@Z47@!=2JXKfmT*^?7mJ56&i9Xk;!FWRg*G#dT@F9^toJ4}P-;3>Kb z{5$|Xi$AQAfTp=Y(E)%z?Vekt)!f3;2f~(D)Eex10kZ14@mwF-HRv&?v7X&P0z01z zlSbwse59E=AT-Tr*5RWi^`n2g+i;?T&n+86y5GvHvk}^6cE%8w@hy5GJP!=FPnrv3 ziUMrm>25|6jlqT?C7j#mBY07UA%*xzdmxgni9dXi@}1G3zeBIaEEvh?yK4GJ_1g53 zZk_arvP`C?U0=`NfT1NHG(>* z91o0e{{gO+wB8^a)tcnwGVhQ|L3!Q;niUUp8G4%c_WdUU_v(`|mVoAz6z;?L<#oH4 z_|foaKyTS01{WR<3`1JH@3#anyX%M<-_e=O;e>(*>zZ%5v-;s!6>L*^gpIAeEhn7N_jV5Y}#P;^m1Jr*0k}v^Y6rlJ*zc zs^`>fJP}D0!N26Jcq#t-p4>P=ArCaEHL2DhlQVUjc4_*EFP~}CcVXckBe=vn{5k&N z3y%t|9J4E>J`AZq=4=r~1XfLFVE6h~gTXn#Nde%dwdLBAD8lfj#%*&R{)K-D-uqp-d0VRRyNxp>O5Nml_|)-sgs9A@G3uGdqz(MOpe)<92Cyxkkm{Tn z1|y>Re?nE{78J3?m6Jz|bPwSZC1m?0?~_?PH{`GG$jHOWE_l z3Tay0fRdH#E)!)uqFk?@xo2T0SJ|_yT{4inKU+GwTvLSnX;N(2Vf>rGibJb$&+)Ud zb~%>0`2@`6msa$(s`3x zQ`3@v=X$=KkwLAWj;^c8!3OwH)XLAIEW52ur?`$jGDbWei77|YPw_Jm%4Hu+o zDB!Fq{fdc8LxuD!6Wznme=#Qx7{TAupY6L3c$RSk>7?sD_A;$KD4Ajh-fejHzzTv{5~jXosAm%#By&}vGx_k%RyuR+b;K!w6FW* z2u%x>Z$NPTKD98YR@a5WM!lltg8O@yyR zaSNAe%IIM^Hg16OD|sq%IT3Fy!I8NjSuy6 zPdS8a1-fLJ@4P7@7Y)z;v%heGZiH^=A1p>O=g46gq2O$E;wU>T;wvF4nhyVv$bfAN zeTNx)C8pS$Fy|LR2g{U?0H5!^T5q|O3^SN8=Q-4-8#c-H4g)?a;0v;cr-R*{`F-`Ucj4ka84kl{Bx0KE4x z3LKWY+A#sLKGT>heJPXT@5V0JxaHvp_*f{2%UKsD|II*uTS2HobwG36({b@^yOzoo zr5!s<5KPM!$Jq*Xomk*CJs}uv9qrB-xoVTgqpch3>(03_t&YNN)?E=d?G)$p`g?4U zqhCMBX|F%iCw$sa+pNhw>fS3Zo&m$*H`d+T*q)S|dgldF{9ZK%>U6ZcdQ!BMhES?o zLRUTaYJDV_vsse-WvZnXXev8Z=E)u3iS+*Z`UUJ!l2l-=g<+1_)72lhW9^|y@SrpL z@wJ;aAY?>Kd`YHAm4F~0O?GrS-DzvfYtbDu+Z(o`1D49`5NjU$9{6F>#*>p_LAGrA zyW#0>YKM`+N`X0AfZA&ejVKEC;qsanr6-BPkp_kZx+5&QptIFZh~l&xyyS6Bp@uHF zB(-$GeS!FKwWKNB6sS7Q{*oA~vMQZX;o)=l+#c`B zBFP`3X+-ed((S2_EoPfMHxZ4P+$G#cNdgzopqdU-`J6r$WJpnp*xVwo5_9nFAG#;x&G8qq`-_1wg*Az2dS zdpXp+mj6d|KplZ~FNIs(SS$7z=5-;TMf33N@r3$>GO*K>%g{?crO8_UNABO=F|XoY zqEWxQWY&_4yCizp$sdAtlE>#ZOXGN^eirmkN>vlkpz6Oxx0n6HV;(*eFeQjqS0#`E{ty3Tz;R$msY=C z(>DQM10Edbbv`9en?f?oh-%(f@?>?%vPlf_bo%jyfXSzQgJ3i>wbc1;^Nj1NOURq) zzmgeHt7a(Na+kJwy1nHX%;=-(dA{g$0nUgz++W3HX)3muyjrxyiJ3{=i>(!u6m;wb zi2P}y1KC0ch(%PAB-tZWWuX(n^+7$fEXCZFOD|eZDSi*!_pIKW3&mXT3!mk?b3v~| zWNLJg=`d{B8!Jx%jJ(e}We*K&{LT@>rd!DW@X(b(3Z3W8YfDAwteXoh7IpM)&(Qva zEw0V-Q3bZ!zgUY8>ZAbd?Edcfx=)7%G|K!Zalt-df=T`MPHrm@V@!=%D)gw)SQ&7g zvn3WAmy;9+kuiF873ZfQ+8p;Xj2j$xS0z42)m-wmei2kqF>1}IRw21DUD3iZ11=wp zWP(m!+7w)fD%y!nz51bjh@9Bq9Ybb@79&zSJ7Lo(p8#T!Ew^q0WSfuaQ>CQ%FpV&I@|GBpFV*gzZ}^LLvw3s zq@h)PNz#p5ZE)+Pn6e7(iA$a5^pO&PRPhWnT-Aa0aL>o55`}%A@G$EV>*K^RB&f)e zd^ES+Xq=a5ewB|p`z>Yjw}05wUSd*LZhdM>Sr0y`9gX;6nZk?Wv?FyuzB&vyZ=0pI z<;Sq$I%%F;HSB~9YF}Lqlz?!9l}ZvUR1y#q(O9*_hX`g(>h`clg zx2f61iN+-n*qsjwdaO1F)vscxxuT@&mf9vB2X)1DkwlN6j8a!~lFF{d<8-Nb{SAh7 z>KdhD=qBs35}n`RX2R`JF*Uk$%ZiIVJMc+Z|N3Us1J%JWk(>_>;d&>KT55UOk+kzD z4~pnv>o=U19XDDnUuR0Ul0R^9!M@|wm(DG!(^bL4NPLpoks$QH3|M;;s!X{6?ecFY z*{Yw`%wbJlJdxPdUx5+9@e4qO7z&UN&sPkxx;dH>=?SVzwou3*d>B>V?{uN`ClIvb z5P(L*9IP@(YP5*5=qjvj&G#9S8jg?E^oZcPyOgtzGq=$3e6?<3gn7t}-NVPpjyVM} zm#(1wryH$0&g?1K+obTDsZlHj)4w1flf(KUVB8HPIel2r9qt#>tj zpmiI|4@>C@RSjakL@2#uH;;N|Z;~>C9<&#N=LHD@-+7xhXAf<)4HQd-X!zXeXhiIL zTkiX6&z7g+2>)O4a#`ZINpD3c_?*{qP~g=q6MAzI_J);*pQMSy!zewV{NEn$+mzB` zMWcABi536V;2C}<#E(0Lhn)A*@6~S73sZYuO{m%$DFAx$pH~1gJTf><*EQUy{=r%R zq{Jk^f=`yb6jz&r+Fn<6+C+eo zmvrwIdAZ>$`9Av0VxPUxp)lv<%p4o$28 zKs5!WafKN0_m7Y0tJ<{1wXjh>YkLGB4J-Z%Sl#$x4VDFbysWw^?Kz@?=U>dPdvz}Uw%t|Oio#bMJ{SHxa@D70 z#Jp2hDU2l=KS8%S46*&PMW1LnZpVZ4QEk#)Me}8Mc;s`uzj#kYVJdl}KGGyN38QME zZdu2pU0Lyym5^(F3E%akO_8T==j`!Ae5im3eX|rc=W=b_oIM_#DA0&Oz#q$SjRH%X zhNhBy7N+d^M&E4*;y9aX;0Col!4|LLA=J68M3uFVrt{(B1tZ-f6?z0;CuIOpOa8DV&=}xZiuCN9eH>#9T zSEBskDUBSA7xWfi{24%@c!7I_N03KHChKVxd^TXj)qLYm8x_I!aMN_l=evrXN*o&sX5l?VukD-7iNf*}BDV|Ac968{2%9Ehl>pV4>0D-75RW~wF{14x|3 z;FOFJ!f^+DjT3LRc+QHJ7>tG(Br!#zt6af8m_IZy*mMTJ5$O>2()LxoZ7YDA3bUVv z5=?;dk1GEo1OoK$RzREF?|nQkjuyodx1QZxjFY`+da@l!sG_1X)?8VM?wNW*xS5ry zH7e&UU$j9JM)?#i;0Z=bs7Pbo6AVg941|7+yz=o2Odgu#E338BNYk74F(%U!dphaF zEPnanW`}50&U*$ZY)?}FJM$3yZ78an&EDiqsk}Fbj9l&s#EA!U#)vqEQjB7Y{Hvjd zB888c-oY1Db{)zEdvb#!8P)J1O&_R?@LUL;k*moSSoEmf4mvbsM3v)E{U&)7n%oxB z!FQMiFb&t_mmbh1a8g3)2HK@*+EB1mW=e;t!nQuvFxDIcf5pGj9g zZ<_Wg)WhDOGM90}h%YtEl`L~y!)O78I)4~PWBJeS;Z|Vg@;bRtu*p-_pgr6e4^=yi zeu5)BH6HZgTN%?2&%b&I@bR$MPlDytFQkYiVJwn>0cT~|NZt1N=;`sv*^QBdOO8+tIeV$PH%6Gxq{xHY7w@CP^sKg90JH_y>&n1CW(?cjFDWRe#AP~feks7ht7Z0ufL=^hH zs~}NXPDEs}8WcAdA&qvX_N<)zndTbO~%vD5k;ks9r~qRGyp#HuF7y zXOPVmEdL~f6>ixkcC7+sd5bw;RHaw_d`>-xL zs{2@LZoB4ubq2NK-tzu-&%_ppjl4Adf?P71I--QP7V&6z8H+Y!6tBI|vGRC7QJhk$ z>h!yDmbAd4^&i)l*Xu;XY?>qH`Ur{ynK87UP7RMig9doEv_||uyr7YHy-fo;kO1N| zA}8F(=#{e&mZ+|HW$wIK%h9!wz3$L@&a==Wv9;q&WA5teSnSfxBbs_uBXdm3J~1kR zw8{lKQ-}Rs0`bg4M`%O!S-cok33oGeO&IBCp8;&XZugjit?H^4rpBksClBN$BTc34 z-P=JTewB@tDQ8a#9!)$;Nu}A$`@q$r?bj1=b1t2?@Qp9*)!-hdMlUv=kj{fh2b#kSbs``6@i#xLdv|<97S?N%c z-00Eod|1y$E>0Ntd-`zVrkWG5G|qf7p99G`sw)e!l=#LU#`kgvtHaO*I=%(S_zT~(e`%(Ie;>pNUv)O(*E z(zoaIWG}6OI;~~gu|Adt8~Nz-?Rh=qhoxxZ8!||yAeixKXI;g)*6Kk*cuMV-VD7ES zNh$9$M2==vS=cRV0knHR_x36d>szb3Txh%J1XLh$$aAPXt z*e~foEC=0W;%Y6G3OQ!$G*z5hO}yQ{TI*1{!GV^^ag;d2d;ipg)7Z}S{XI=ZX}+3E zoYEjM5lQW7LPm$m6mZcx{q>ZhJqHAoF+F?QEVte^iai**uc`RFIdsmJJsoBf0q6%{LU-+3Mv49Jf@T%h;D9=jBYgyUf+)b<7D| zA`Rnn#pp@#wCDM3nK@;c=TNSR*3sW(F{vfHM{Ws%phrJsT4P}##sS579+K-_uiDhY zi|<4&2)pv?lqYxkA6YBe7qmPUYQvHwMG6hMtT{QNzsr5^R+UJ&&{;hX@`m(g*tw)s zeWq4+;5|3i>{q5B`%&rG5)zX(?C)i7$gi`+u~<1JD1f`+;%bnj#-c~(JwiZu`x=3_ zy94^zy`0~w)n|dFfU~Z?<{6b8c-NJw!bd~foy%e>O1(jQxjbYsZT_~})wU4_mOf>b zhvwonx?%J4Yj zSh4%5^vOJ4bo9rfJd){z>)^Qd&JmiMoKN9`2aw>yR*yBh}P zOp>yS3hR|*0*fXU*0Bo=p~Zrm2zDsI!`wU?%X z5AlUd34iv*$6$50L~_1Hvqb?QN#g6d1e{kI1~G>Xh9zf>EH$k?c&3#<+loFhzv5|Q1=xiI6eIW=`T|7VY0J*f7uJ#! zhu8_I`!w_n9`pURZCj^49nD`a;eQt&k&FI*Q~yK+o*?*VvqKH}_4NS23Nae(&;N%n z?BFL=gqQXFt9|r*oBQj)SK@=f3gQmX^n_&_lfu zw^(x=QU@1_QIqWI6?YuUmZ`#~b$;&bqmMH(g{aV*2(G%8;fJh3ikM=oN&OJzR(m(Q zYjZwI^M)yHo}wa_m$RxB%g~he8)TV5>-+bUH+QRoTIaDJLSMONmKTVLx29|O^gRtT zr`szjZVchy&-tlZIw3}kDyO$e_ zE*dsO-!gjpx{PWIk|!2lQl%)dSdvps%QojW90W^qdpR~WUA|HxV4TY6p3fKf zm&leWaJ81GN~);6Xm#epD4qjF?`u6z3F$AgDvFKh#b!AzwW-q}@w~~lasdLr!x#Er z<-T;$BU!HZNqZHZP_uLca&CC15Ykc z;57dp(bf%ax8X^_Hg#zH+L$RzW#DJ)8tsu={oTogtt{T#TY+7$$-JZl1hFEwxL>#S z8VXI0A5xjAE(&-psssXC61p6$RP`<6XWU&!pP$OfE;4s@C&b0~sk}K($$ee@fpt5J zIP=A5QgM(k$$->8BN$%m@2^I@G9q3eIX7^AVxZ^*tF2ZweGQS)@`Tho6%>e2;;3fw z$x4nCdQC!k4Ll6Ja!R!cCuyikJT23hUYom1k|gKvDVn8)v(m8C>dGM8_7q9)BNINn z3K6D?b)3pDc3hksPEd%)WQDLf z*WPbVEyKS=v$qjp>YG!D_ZS&6G!mZ9yqoE5i@c zlPPyK3Zv!PJixX{TS7JS*7z0P^Icn1L1Gjje@w_QRW!O`S4$V_uMPs(IP|K7Wh=}} z49H!qSi54NkC}0yxat~}OpSS4ci8%P=n8MMgGW?x&eOLcs+F-E^QNjISng2D2sYPM z2I3?vQ8FJ~i-uussvKIZ`W*d|X+gaPs{C+>%%tanGdU~q8v;G+KE>>&n3as{UST>) z@+vDmU{!`JXKALm2xZ>-{`U6Q+RJ4O?u1csf3?l2bWzpyq?s1a%5g{B-MJ)5l~)cS zA;~t|6`$s44H>-r%&zn(LI=nb0^EDgSt_^V4RyM}Cf{0mPi+PU13M80Nb z=hDIMKp@X9h;lDzAS9%I;qKsePmRcPj)=mKhB>yHH^GSA#*3>cLp`3+X5R#hM;@Tm zDS?WVxQsqrP;XSH~vqR^hb@u9LxPdJ=Xe`Y&35i41Ihdx?B>84Yfta2yQaM;NDyc5ZS=yVS zlwEXbwDwLeK=dng1*2%H^mz6Csu0U8+rbuL%q(@q22#m~;dqidO}g>j1}vMN6MOQ% zu8x)P`i0k`l1d`SOY%@`6rJ9Jfb5WsrR&KSbL>>X7a`{3RT(2$tLd0I<|iAMd^QB~ z`S133OnAy7OW)B7cdp0fRc`3;?|#ZlCTFfaT@N3pt`Nx?4465wZPpI>snf*_s^Hgc)6hk@i}Ca)G*-6 z=f{VeAE~oYg;bW^C!~1tgKk^dCN__zaEnV#y6H z-TI9k+2rEhkei(~khg7DM(ChYDr2m3gI5yE8lMBtVH8Xa$AP(4xr~x(7}d*^$4fo) zvQQX>YT{#T7~wVQVt!fSYuSv!FO}-fh9$Uf?qHvtiL;PG-O>@8=Llj=wl~hpuLqtB zp)Jvmbt`#Gi#fad0U&xfM4s|9~#oFi03{|47*5``*mLR!Jv#h+{od|QH;DAp6~+% ziZp2!ALh&-ujH9RvfZ5FbSF!#o`ZNau~5>3PhVp2aQm$6OMm2=im=r9`}#eucBlQ> z%_+f|b*wAsY>Es8Ik`gY;rm-P0@ga23CvhXgvS;^onX6&!kWGvp7`sOY_f>p+wgB1 z^hvUPYHB&mo!>RKhnC_Qs8472KX)>Rgmg1T+f(M}4$vlOd%kqlWs>V^E|Qnwz(~5F zA56(eDE+_@E#6*BE}cdy^oI2)*)C}yg%EU|7_$XS_k>#U=f(6}$W_4F2;ueA{%X(< z@X}Vy&qLYyzodCl=YF@C>N(2j*mNvfNC~LQEP^NP{ZYRvA|joMfsW30yug%Tvv5q4 zNN=j-w^06q$$^wbV@XRgM&*91zm1w)NYX6qtxTAth|JU)ZRklG+@Ocp8E4~C@%1P` zvrICVN}8^Crm@uQfl$R=eP$fhFgOYnN07-T#8UOlo-y#4Vep99vF|@i+cBM_8T-ch zHzOe|2B9(y+bMjBeWq-*uf!(qx}kc1sm^KR2SV~@8)w!@A(y$fax>w91q9yKT-deB zv}xm%$FOgMI9Sx=$2?2z*Cx>Z{EAb;a!RT0cYJ28{5IS-nlX8@5)E6Ub;un*4oYrS z-8>-%CI?rj=B;yldvfoDWGhrAyze`UJS(}XV-sKn&1o&Hzq%1f7EaM^@40PLFo^Bw z#vB!Lv%Dkpi9sc{A+iQdhT8vJzuCtfwf{gqG$d`wLvJ8K+C9bdeEZa}z}3A@Vxu9B zd1Ns>=Rr#BoF<(`b)Z?`fQc^+A<=!SQXHnMhq!HyB8SR+Khmm`wx9rS8vPvKP)=L8 zn@o6bH*_Q4x<6ZCkz*4%`3bCd=?8kS4A%2h60ltOl#vU6(bE`HE&pl)Uf1;yKhh6j zlxTq>BEb18x0gPOG<+J;Q3tCU2Rg0C>vCKm8IA9luN#P9tYt>UF=&^w+?lofZP4OvjD~fF+5!}!FS8KsKC%M0~ja~|h z1urn3OoKT6ZCyHul%xeq>CRB8{h6F8P7jDZ`y7r6ns0tArOorp=iIPiPK;(&h}VM8 z;c0Op_UY{69^_}D#ST4srLTW}@8vbIOCp%$xspRe4fAevi(KXnhqk8Js)?&N|ESsh#aCP?fa4IS6juH-0&?3YSo;$(1cIqq8*j7eDvl<1s#C9>fy!tc#e~ zPD0a$BT3G}A_DQ-R7stuNm~*h#^k$7O<4;h#HcA=8|ShgO#z=@gtWw)5d};Y2Qay%F#^(NqZ^=niA5lj0P28T)Yy zi)+vDxGQ6^Huh5CxCmZNs^GENrpHZQUTRsD<>-nC=xNHVD|Bpa4F&tc$fOg;E5-Jr zS`~jD@JC)4PYiih&E1wx+P3d%kdgBFw8OZO-Sm#TU#cX|8`krZkpS?y#E4qmH>ZjT z>*N?!`uMD}A7Bgqq+DftLr#jh9Nn@lWQ)dF9Z$w1wSs(~q;h5k%%sI49O>Me^1Vg# zw=&^dVI4IrgAWb`2xgXVnu-GvZ^!y~PH)!3JnY#hUhobtyMOEUf<>dVvM{t(j%ePS zG2!j|??%0150&2svtR>(*Smu9B(&8B3|yq!v<^jo!mNf`-3?VZL-Q#dJ?``*`>gCX=W~`f^r)pa20`Ro z-v%A_zIxRyo@XNbDM|gr3t@X4_5@J50{R^Dh#Q}b(O&_S4+>o6{~=+;RQ57BZAzqB_lj;lW@jZ(Goi*5UH= zn}z|wn!GhJvbgsFb{3g$2pBGa+^K(w*S1iJ?`-aKmRTs}Z|uZY-J8QnSokv|>_Ij< zT>-xQgh4w_+NOz+)Pv0_u7-6kA;uzF*HGQ$7>U;t?R_o=LS%6v8FE{$2~tNgaCO{e zScTTusSnHLJU7ToB0$vn5TSa1Zjf+U zGRDu`WWw?{`}_5mT5fz3;DQ;Sq{&7q?@XJ=y3mi451vS;dGY(mhLgTCf0|4e0vJks zCSm$zXGkDR@%l=1?B+*)SvfSZI<)XMy6%jH+CY(2O=lFI7#d6Vz`MeJw$^`;+|$zO zdQWhEf|ui{0n%A1(6UzyNswX9>yP2(OP zg{^G6$WP=hmEELOWK~{~lxJQ6CPI)ZuUBnu;u0BwmaC2XE$qQntBW;DZOgY<(1Gd; zZk0t3g~=xStz65;QXV;)T!Jup8P$vFH+sq=6)5_t<zPRTzv77+#- zG*I>`Lp&HFSi(9$`(?%!ROK>6gOIo{L>8d|9%nLANp*Vh)y0Aq=^S!mEtvyUlxxc? zh2HZgTv<-bGbrHn$%QONs|Z3zT%@9U`!ljGH!;(5w{Lwv91v!TEmHh5nQ}2hOSIM5 zZRkNEsmt|8nCUZlrm9(+MxNh`U5B4hlXI&rxhGBlPxe16*vjR03{0D7Q)*tHorddnPjo>0%h%EK(NRk>isS@l#lop|d&s;SA&JA^Zl4a3nvb@0E01TXnM1;@tO* z+;73&j1)u%hvNtey**5{-o$2c>JZ5ZA&#(6HWu^E~5 zF(f3{DV>Oj=$lD`WazP&pX)9O>S#qntCx;KM!y5^zi;zx*bc!+K;RDW8J|Z{3WH>9O?&Ck#4^nqTOJgC*y1~0wO@V_9z-=gCb zFTcFe;K-VQ$p*8*w}K|alME%j`Quj^nm;@r>_5g%PQJ^VedNfJGBw+`>gwhj5`y4+ j#N1W>EB3iuyA#xK6b6bPFV_9>Fp(6M6Dfc9!S8 Date: Fri, 20 Nov 2020 21:39:17 +0800 Subject: [PATCH 04/52] :art: TODO --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index ee43c89..a7b8675 100644 --- a/README.md +++ b/README.md @@ -5,6 +5,10 @@ - [ ] 服务器返回成功信息提示 - [ ] service与dao分开,dao仅仅数据库操作,不要掺杂同步服务器等操作 - [ ] MIUI手机权限问题 https://gitee.com/pengfeilu/PermissionDemo.git +- [ ] 今日菜价线上同步文字图片等。 +- [ ] 本地图片压缩 +- [ ] 用户登录角色设计,每个人有自己的数据 + https://blog.csdn.net/lupengfei1009/article/details/78140047 -- Gitee From c7e97d9485d8409ff8984ee73675aa4d29909392 Mon Sep 17 00:00:00 2001 From: aohanhongzhi Date: Fri, 20 Nov 2020 21:44:47 +0800 Subject: [PATCH 05/52] :art: TodayPriceEntityDao --- README.md | 1 + app/src/main/AndroidManifest.xml | 2 +- .../com/hxy/manager/entity/DaoMaster.java | 3 + .../com/hxy/manager/entity/DaoSession.java | 14 ++ .../hxy/manager/entity/TodayPriceEntity.java | 57 ++++++ .../manager/entity/TodayPriceEntityDao.java | 188 ++++++++++++++++++ 6 files changed, 264 insertions(+), 1 deletion(-) create mode 100644 app/src/main/java/com/hxy/manager/entity/TodayPriceEntityDao.java diff --git a/README.md b/README.md index a7b8675..33289f3 100644 --- a/README.md +++ b/README.md @@ -8,6 +8,7 @@ - [ ] 今日菜价线上同步文字图片等。 - [ ] 本地图片压缩 - [ ] 用户登录角色设计,每个人有自己的数据 +- [ ] 报菜软件,及时统计数据,打造一流的物流系统 https://blog.csdn.net/lupengfei1009/article/details/78140047 diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 1af1797..c37d311 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -2,7 +2,7 @@ diff --git a/app/src/main/java/com/hxy/manager/entity/DaoMaster.java b/app/src/main/java/com/hxy/manager/entity/DaoMaster.java index 7134785..16dfe30 100644 --- a/app/src/main/java/com/hxy/manager/entity/DaoMaster.java +++ b/app/src/main/java/com/hxy/manager/entity/DaoMaster.java @@ -22,11 +22,13 @@ public class DaoMaster extends AbstractDaoMaster { /** Creates underlying database table using DAOs. */ public static void createAllTables(Database db, boolean ifNotExists) { GoodsEntityDao.createTable(db, ifNotExists); + TodayPriceEntityDao.createTable(db, ifNotExists); } /** Drops underlying database table using DAOs. */ public static void dropAllTables(Database db, boolean ifExists) { GoodsEntityDao.dropTable(db, ifExists); + TodayPriceEntityDao.dropTable(db, ifExists); } /** @@ -46,6 +48,7 @@ public class DaoMaster extends AbstractDaoMaster { public DaoMaster(Database db) { super(db, SCHEMA_VERSION); registerDaoClass(GoodsEntityDao.class); + registerDaoClass(TodayPriceEntityDao.class); } public DaoSession newSession() { diff --git a/app/src/main/java/com/hxy/manager/entity/DaoSession.java b/app/src/main/java/com/hxy/manager/entity/DaoSession.java index 40a8750..7f44f57 100644 --- a/app/src/main/java/com/hxy/manager/entity/DaoSession.java +++ b/app/src/main/java/com/hxy/manager/entity/DaoSession.java @@ -9,8 +9,10 @@ import org.greenrobot.greendao.identityscope.IdentityScopeType; import org.greenrobot.greendao.internal.DaoConfig; import com.hxy.manager.entity.GoodsEntity; +import com.hxy.manager.entity.TodayPriceEntity; import com.hxy.manager.entity.GoodsEntityDao; +import com.hxy.manager.entity.TodayPriceEntityDao; // THIS CODE IS GENERATED BY greenDAO, DO NOT EDIT. @@ -22,8 +24,10 @@ import com.hxy.manager.entity.GoodsEntityDao; public class DaoSession extends AbstractDaoSession { private final DaoConfig goodsEntityDaoConfig; + private final DaoConfig todayPriceEntityDaoConfig; private final GoodsEntityDao goodsEntityDao; + private final TodayPriceEntityDao todayPriceEntityDao; public DaoSession(Database db, IdentityScopeType type, Map>, DaoConfig> daoConfigMap) { @@ -32,17 +36,27 @@ public class DaoSession extends AbstractDaoSession { goodsEntityDaoConfig = daoConfigMap.get(GoodsEntityDao.class).clone(); goodsEntityDaoConfig.initIdentityScope(type); + todayPriceEntityDaoConfig = daoConfigMap.get(TodayPriceEntityDao.class).clone(); + todayPriceEntityDaoConfig.initIdentityScope(type); + goodsEntityDao = new GoodsEntityDao(goodsEntityDaoConfig, this); + todayPriceEntityDao = new TodayPriceEntityDao(todayPriceEntityDaoConfig, this); registerDao(GoodsEntity.class, goodsEntityDao); + registerDao(TodayPriceEntity.class, todayPriceEntityDao); } public void clear() { goodsEntityDaoConfig.clearIdentityScope(); + todayPriceEntityDaoConfig.clearIdentityScope(); } public GoodsEntityDao getGoodsEntityDao() { return goodsEntityDao; } + public TodayPriceEntityDao getTodayPriceEntityDao() { + return todayPriceEntityDao; + } + } diff --git a/app/src/main/java/com/hxy/manager/entity/TodayPriceEntity.java b/app/src/main/java/com/hxy/manager/entity/TodayPriceEntity.java index 69e825f..46de236 100755 --- a/app/src/main/java/com/hxy/manager/entity/TodayPriceEntity.java +++ b/app/src/main/java/com/hxy/manager/entity/TodayPriceEntity.java @@ -4,6 +4,7 @@ import org.greenrobot.greendao.annotation.Entity; import org.greenrobot.greendao.annotation.Id; import lombok.Data; +import org.greenrobot.greendao.annotation.Generated; /** * Created by 傲寒宏志 on 2018/1/13. @@ -28,4 +29,60 @@ public class TodayPriceEntity { * 数据新建时间,unix时间戳 */ private Long createTime; + @Generated(hash = 1909597601) + public TodayPriceEntity(String name, String price, String date, String photo, + int id, Long updateTime, Long createTime) { + this.name = name; + this.price = price; + this.date = date; + this.photo = photo; + this.id = id; + this.updateTime = updateTime; + this.createTime = createTime; + } + @Generated(hash = 923545986) + public TodayPriceEntity() { + } + public String getName() { + return this.name; + } + public void setName(String name) { + this.name = name; + } + public String getPrice() { + return this.price; + } + public void setPrice(String price) { + this.price = price; + } + public String getDate() { + return this.date; + } + public void setDate(String date) { + this.date = date; + } + public String getPhoto() { + return this.photo; + } + public void setPhoto(String photo) { + this.photo = photo; + } + public int getId() { + return this.id; + } + public void setId(int id) { + this.id = id; + } + public Long getUpdateTime() { + return this.updateTime; + } + public void setUpdateTime(Long updateTime) { + this.updateTime = updateTime; + } + public Long getCreateTime() { + return this.createTime; + } + public void setCreateTime(Long createTime) { + this.createTime = createTime; + } } diff --git a/app/src/main/java/com/hxy/manager/entity/TodayPriceEntityDao.java b/app/src/main/java/com/hxy/manager/entity/TodayPriceEntityDao.java new file mode 100644 index 0000000..ffa0825 --- /dev/null +++ b/app/src/main/java/com/hxy/manager/entity/TodayPriceEntityDao.java @@ -0,0 +1,188 @@ +package com.hxy.manager.entity; + +import android.database.Cursor; +import android.database.sqlite.SQLiteStatement; + +import org.greenrobot.greendao.AbstractDao; +import org.greenrobot.greendao.Property; +import org.greenrobot.greendao.internal.DaoConfig; +import org.greenrobot.greendao.database.Database; +import org.greenrobot.greendao.database.DatabaseStatement; + +// THIS CODE IS GENERATED BY greenDAO, DO NOT EDIT. +/** + * DAO for table "TODAY_PRICE_ENTITY". +*/ +public class TodayPriceEntityDao extends AbstractDao { + + public static final String TABLENAME = "TODAY_PRICE_ENTITY"; + + /** + * Properties of entity TodayPriceEntity.
+ * Can be used for QueryBuilder and for referencing column names. + */ + public static class Properties { + public final static Property Name = new Property(0, String.class, "name", false, "NAME"); + public final static Property Price = new Property(1, String.class, "price", false, "PRICE"); + public final static Property Date = new Property(2, String.class, "date", false, "DATE"); + public final static Property Photo = new Property(3, String.class, "photo", false, "PHOTO"); + public final static Property Id = new Property(4, int.class, "id", true, "ID"); + public final static Property UpdateTime = new Property(5, Long.class, "updateTime", false, "UPDATE_TIME"); + public final static Property CreateTime = new Property(6, Long.class, "createTime", false, "CREATE_TIME"); + } + + + public TodayPriceEntityDao(DaoConfig config) { + super(config); + } + + public TodayPriceEntityDao(DaoConfig config, DaoSession daoSession) { + super(config, daoSession); + } + + /** Creates the underlying database table. */ + public static void createTable(Database db, boolean ifNotExists) { + String constraint = ifNotExists? "IF NOT EXISTS ": ""; + db.execSQL("CREATE TABLE " + constraint + "\"TODAY_PRICE_ENTITY\" (" + // + "\"NAME\" TEXT," + // 0: name + "\"PRICE\" TEXT," + // 1: price + "\"DATE\" TEXT," + // 2: date + "\"PHOTO\" TEXT," + // 3: photo + "\"ID\" INTEGER PRIMARY KEY NOT NULL ," + // 4: id + "\"UPDATE_TIME\" INTEGER," + // 5: updateTime + "\"CREATE_TIME\" INTEGER);"); // 6: createTime + } + + /** Drops the underlying database table. */ + public static void dropTable(Database db, boolean ifExists) { + String sql = "DROP TABLE " + (ifExists ? "IF EXISTS " : "") + "\"TODAY_PRICE_ENTITY\""; + db.execSQL(sql); + } + + @Override + protected final void bindValues(DatabaseStatement stmt, TodayPriceEntity entity) { + stmt.clearBindings(); + + String name = entity.getName(); + if (name != null) { + stmt.bindString(1, name); + } + + String price = entity.getPrice(); + if (price != null) { + stmt.bindString(2, price); + } + + String date = entity.getDate(); + if (date != null) { + stmt.bindString(3, date); + } + + String photo = entity.getPhoto(); + if (photo != null) { + stmt.bindString(4, photo); + } + stmt.bindLong(5, entity.getId()); + + Long updateTime = entity.getUpdateTime(); + if (updateTime != null) { + stmt.bindLong(6, updateTime); + } + + Long createTime = entity.getCreateTime(); + if (createTime != null) { + stmt.bindLong(7, createTime); + } + } + + @Override + protected final void bindValues(SQLiteStatement stmt, TodayPriceEntity entity) { + stmt.clearBindings(); + + String name = entity.getName(); + if (name != null) { + stmt.bindString(1, name); + } + + String price = entity.getPrice(); + if (price != null) { + stmt.bindString(2, price); + } + + String date = entity.getDate(); + if (date != null) { + stmt.bindString(3, date); + } + + String photo = entity.getPhoto(); + if (photo != null) { + stmt.bindString(4, photo); + } + stmt.bindLong(5, entity.getId()); + + Long updateTime = entity.getUpdateTime(); + if (updateTime != null) { + stmt.bindLong(6, updateTime); + } + + Long createTime = entity.getCreateTime(); + if (createTime != null) { + stmt.bindLong(7, createTime); + } + } + + @Override + public Integer readKey(Cursor cursor, int offset) { + return cursor.getInt(offset + 4); + } + + @Override + public TodayPriceEntity readEntity(Cursor cursor, int offset) { + TodayPriceEntity entity = new TodayPriceEntity( // + cursor.isNull(offset + 0) ? null : cursor.getString(offset + 0), // name + cursor.isNull(offset + 1) ? null : cursor.getString(offset + 1), // price + cursor.isNull(offset + 2) ? null : cursor.getString(offset + 2), // date + cursor.isNull(offset + 3) ? null : cursor.getString(offset + 3), // photo + cursor.getInt(offset + 4), // id + cursor.isNull(offset + 5) ? null : cursor.getLong(offset + 5), // updateTime + cursor.isNull(offset + 6) ? null : cursor.getLong(offset + 6) // createTime + ); + return entity; + } + + @Override + public void readEntity(Cursor cursor, TodayPriceEntity entity, int offset) { + entity.setName(cursor.isNull(offset + 0) ? null : cursor.getString(offset + 0)); + entity.setPrice(cursor.isNull(offset + 1) ? null : cursor.getString(offset + 1)); + entity.setDate(cursor.isNull(offset + 2) ? null : cursor.getString(offset + 2)); + entity.setPhoto(cursor.isNull(offset + 3) ? null : cursor.getString(offset + 3)); + entity.setId(cursor.getInt(offset + 4)); + entity.setUpdateTime(cursor.isNull(offset + 5) ? null : cursor.getLong(offset + 5)); + entity.setCreateTime(cursor.isNull(offset + 6) ? null : cursor.getLong(offset + 6)); + } + + @Override + protected final Integer updateKeyAfterInsert(TodayPriceEntity entity, long rowId) { + return entity.getId(); + } + + @Override + public Integer getKey(TodayPriceEntity entity) { + if(entity != null) { + return entity.getId(); + } else { + return null; + } + } + + @Override + public boolean hasKey(TodayPriceEntity entity) { + throw new UnsupportedOperationException("Unsupported for entities with a non-null key"); + } + + @Override + protected final boolean isEntityUpdateable() { + return true; + } + +} -- Gitee From 3e08c2400be4cdb593316a74dcbc644e2ddd41ee Mon Sep 17 00:00:00 2001 From: aohanhongzhi Date: Sun, 22 Nov 2020 21:20:40 +0800 Subject: [PATCH 06/52] =?UTF-8?q?:art:=20=E4=BC=98=E5=8C=96listView?= =?UTF-8?q?=E6=98=BE=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Photo.md | 1 + README.md | 29 ++++++++++++ app/src/main/res/drawable/bg_shadow.xml | 41 ++++++++++++++++ app/src/main/res/drawable/layer_list.xml | 18 +++++++ .../main/res/drawable/timer_list_selector.xml | 5 ++ app/src/main/res/layout/index.xml | 44 ++++++++++++++---- app/src/main/res/layout/item.xml | 18 +++++-- app/src/main/res/layout/store.xml | 15 ++++-- app/src/main/res/layout/today.xml | 6 ++- app/src/main/res/layout/today_item.xml | 3 +- asset/img/listview-remove-line.png | Bin 0 -> 43804 bytes 11 files changed, 162 insertions(+), 18 deletions(-) create mode 100644 Photo.md create mode 100644 app/src/main/res/drawable/bg_shadow.xml create mode 100644 app/src/main/res/drawable/layer_list.xml create mode 100644 app/src/main/res/drawable/timer_list_selector.xml create mode 100644 asset/img/listview-remove-line.png diff --git a/Photo.md b/Photo.md new file mode 100644 index 0000000..198911a --- /dev/null +++ b/Photo.md @@ -0,0 +1 @@ +[picasso-强大的Android图片下载缓存库](http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2014/0731/1639.html) \ No newline at end of file diff --git a/README.md b/README.md index 33289f3..49db253 100644 --- a/README.md +++ b/README.md @@ -21,6 +21,17 @@ sdkmanager.bat --licenses 执行之后,它会提示你去允许认证,然后命令会提醒你确定y/n(accept lincense),一路y下去便可以了。 +## 安卓相关技术 + +https://github.com/blindmonk/Android + + +https://github.com/inferjay/AndroidDevTools + +https://github.com/XXApple/AndroidLibs + +https://github.com/itheima1/Android + # commit表情 @@ -121,6 +132,21 @@ https://www.jianshu.com/p/88488e954de1 https://blog.csdn.net/qq_36243942/article/details/82085986 +cnblogs.com/yuhanghzsd/p/5595532.html + + +#### 去掉横线 +https://blog.csdn.net/cn2007/article/details/22812021 +```xml + android:padding="10dp" + android:divider="@null" + android:dividerHeight="5dp" +``` +![](./asset/img/listview-remove-line.png) + +## Android阴影效果 + +https://www.jianshu.com/p/eb71401ae0ec ## 脚手架 https://gitee.com/hljdrl/fastlite-2016 @@ -152,6 +178,9 @@ https://gitee.com/LISER_LIN/one-family-android https://gitee.com/fluorineion/notepad +https://gitee.com/mirrors/qbox-android + + ## 问题-错误信息 diff --git a/app/src/main/res/drawable/bg_shadow.xml b/app/src/main/res/drawable/bg_shadow.xml new file mode 100644 index 0000000..e48db0d --- /dev/null +++ b/app/src/main/res/drawable/bg_shadow.xml @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/layer_list.xml b/app/src/main/res/drawable/layer_list.xml new file mode 100644 index 0000000..518fcd1 --- /dev/null +++ b/app/src/main/res/drawable/layer_list.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/timer_list_selector.xml b/app/src/main/res/drawable/timer_list_selector.xml new file mode 100644 index 0000000..51726eb --- /dev/null +++ b/app/src/main/res/drawable/timer_list_selector.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/app/src/main/res/layout/index.xml b/app/src/main/res/layout/index.xml index 39303da..c23cde2 100644 --- a/app/src/main/res/layout/index.xml +++ b/app/src/main/res/layout/index.xml @@ -64,13 +64,18 @@ android:layout_height="match_parent" android:layout_weight="1" android:onClick="save" - android:orientation="horizontal" > + android:orientation="horizontal" + > + android:orientation="vertical" + android:layout_margin="10dp" + android:background="@drawable/layer_list" + + > + android:orientation="horizontal" + + > + android:orientation="vertical" + android:background="@drawable/layer_list" + android:layout_margin="10dp" + + > + android:orientation="vertical" + android:layout_margin="10dp" + android:background="@drawable/layer_list" + > + android:orientation="vertical" + android:background="@drawable/layer_list" + android:layout_margin="10dp" + + > + android:orientation="vertical" + android:background="@drawable/layer_list" + android:layout_margin="10dp" + > + android:orientation="horizontal" + android:background="@drawable/layer_list" + android:layout_margin="10dp" + > + android:orientation="vertical" + android:background="@drawable/layer_list" + android:layout_margin="10dp"> + android:orientation="horizontal" + android:layout_width="match_parent" + android:layout_height="match_parent" + android:padding="5dp" + + android:background="#00000000" + > + android:layout_marginLeft="20sp" + > @@ -28,6 +36,8 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="16sp" + android:text="12元" + android:textColor="@color/base_font_color_light" /> diff --git a/app/src/main/res/layout/store.xml b/app/src/main/res/layout/store.xml index cba47e3..1a47d7d 100755 --- a/app/src/main/res/layout/store.xml +++ b/app/src/main/res/layout/store.xml @@ -1,10 +1,19 @@ + android:layout_width="match_parent" + android:layout_height="match_parent" + android:orientation="vertical"> + android:layout_height="match_parent" + android:cacheColorHint="#00000000" + android:divider="@null" + android:focusable="false" + android:focusableInTouchMode="false" + android:dividerHeight="5dp" + android:fadingEdge="none" + android:listSelector="#00000000" + android:padding="10dp" /> \ No newline at end of file diff --git a/app/src/main/res/layout/today.xml b/app/src/main/res/layout/today.xml index cba47e3..d9cf43e 100755 --- a/app/src/main/res/layout/today.xml +++ b/app/src/main/res/layout/today.xml @@ -6,5 +6,9 @@ + android:layout_height="match_parent" + android:padding="10dp" + android:divider="@null" + android:dividerHeight="5dp" + /> \ No newline at end of file diff --git a/app/src/main/res/layout/today_item.xml b/app/src/main/res/layout/today_item.xml index 29ea672..95c6c47 100755 --- a/app/src/main/res/layout/today_item.xml +++ b/app/src/main/res/layout/today_item.xml @@ -14,6 +14,7 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" + android:background="@drawable/bg_shadow" android:layout_marginLeft="20sp" > diff --git a/asset/img/listview-remove-line.png b/asset/img/listview-remove-line.png new file mode 100644 index 0000000000000000000000000000000000000000..df7f4df2a1b6d262ed2e383581c4a65d29dc88f3 GIT binary patch literal 43804 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 literal 0 HcmV?d00001 -- Gitee From 0e88e0f42455f7aa8104e878ece14e68851d2592 Mon Sep 17 00:00:00 2001 From: aohanhongzhi Date: Sun, 22 Nov 2020 23:00:51 +0800 Subject: [PATCH 07/52] =?UTF-8?q?:art:=20=E4=BC=98=E5=8C=96listView?= =?UTF-8?q?=E6=98=BE=E7=A4=BA=E6=95=88=E6=9E=9C=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 4 +++ README.md | 4 +++ app/build.gradle | 4 +-- .../activity/goods/GoodsStoreActivity.java | 36 +++++-------------- app/src/main/res/layout/item.xml | 2 +- 5 files changed, 20 insertions(+), 30 deletions(-) create mode 100644 CHANGELOG.md diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..007f365 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,4 @@ +日常修改记录 + +## 2020/11/22 +1. 优化listView显示效果。 \ No newline at end of file diff --git a/README.md b/README.md index 49db253..ab49dcc 100644 --- a/README.md +++ b/README.md @@ -144,6 +144,10 @@ https://blog.csdn.net/cn2007/article/details/22812021 ``` ![](./asset/img/listview-remove-line.png) +## Android 应用版本号配置修改 + +https://www.jianshu.com/p/15c62d098dc7 + ## Android阴影效果 https://www.jianshu.com/p/eb71401ae0ec diff --git a/app/build.gradle b/app/build.gradle index 80f2ae9..88647e7 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -7,8 +7,8 @@ android { applicationId "com.hxy.manager" minSdkVersion 25 // Android7.1最低 targetSdkVersion 28 - versionCode 1 - versionName "1.0" + versionCode 2 + versionName "1.18.1" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" //添加如下配置 开启annotation processor javaCompileOptions { diff --git a/app/src/main/java/com/hxy/manager/activity/goods/GoodsStoreActivity.java b/app/src/main/java/com/hxy/manager/activity/goods/GoodsStoreActivity.java index ca9fc2f..f80ae87 100755 --- a/app/src/main/java/com/hxy/manager/activity/goods/GoodsStoreActivity.java +++ b/app/src/main/java/com/hxy/manager/activity/goods/GoodsStoreActivity.java @@ -12,6 +12,7 @@ import android.content.Intent; import android.content.IntentFilter; import android.content.ServiceConnection; import android.content.pm.PackageManager; +import android.graphics.drawable.Drawable; import android.os.Bundle; import android.os.IBinder; import android.util.Log; @@ -53,7 +54,7 @@ import java.util.List; * 库存 */ -public class GoodsStoreActivity extends Activity { +public class GoodsStoreActivity extends Activity { List userList = new ArrayList<>(); @@ -82,7 +83,6 @@ public class GoodsStoreActivity extends Activity { BroadcastReceiver receiver = null; - Intent intent; @Override protected void onCreate(Bundle savedInstanceState) { @@ -324,22 +324,9 @@ public class GoodsStoreActivity extends Activity { public void onClick(View v) { EditText value = (EditText) findViewById(R.id.value); String values = value.getText().toString(); - /* - * //捕获异常的方法判断是否为数字 try{ Integer.parseInt(values); - * - * - * - * }catch(NumberFormatException e) { Log.i("kan","异常:\"" + - * values + "\"不是数字/整数..."); - * - * } - */ + userList = GoodsEntityService.getOneBySearch(GoodsStoreActivity.this, values); - // for(int i=0 ; i Date: Mon, 23 Nov 2020 18:50:57 +0800 Subject: [PATCH 08/52] =?UTF-8?q?:art:=20=E6=9B=B4=E6=8D=A2logo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/main/res/drawable/ic_launcher.png | Bin 1874 -> 4845 bytes app/src/main/res/drawable/ic_launcher2.png | Bin 0 -> 1874 bytes app/src/main/res/layout/index.xml | 2 +- 3 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 app/src/main/res/drawable/ic_launcher2.png diff --git a/app/src/main/res/drawable/ic_launcher.png b/app/src/main/res/drawable/ic_launcher.png index 72dc34fc24e7b72afd576c633c78b8b42ed7eea8..1752278b90c72b18a205bc8581ba0c6e988af57a 100644 GIT binary patch literal 4845 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 literal 1874 zcmeAS@N?(olHy`uVBq!ia0vp^CqS5k4M?tyST~P>fnCzm#WAEJ?(JQ}yt$zQZ4d1? zMKJJoZ*V!zG^uT=gG!axq<~Axg43KP>on*EMKH_Sb~UYQ2@pzre(zxVAKvGMv;Y4w ze*X8_S(Qyse?R!p%D`kURMEi8#Bs-`L17tlV>E}rkqQL|0pkXT-Ui;F$Iq^)v2bki zys$1(*=QOkNPX*{wmr zG|w;BsX<{j%iCF|Oe`x4i?f88SZ=ChTwf!o;L$rfc(#DT2{p&vX}t`NS$F2#YGH6R z&B8&Ul@IJ#DmQUPU*A*BbpGAHsoVE|1PT<&96$W7dzJaT1E(Kb$d%r2Qn-8M z>S`eckEwHtqk#?)Gu)jrmBDe(P{-x$!KD9?!m*mAFnQSD62Kv6`93;Sjc|3LK72 z#|+ntHVLTYYc*Rb4Ki+x!inQbR)6`Hbl2%$o4GIk!bDF26(cce6;-jO zB`S%{E^3YwPDJEPm=eJ;X;KTX&`cIbrR0r{K}m`pUP5LbDMBorJxAF*J6jbrJ#P%O z=4rFdPF(%!Kk@HB`B_z;e|_8^)2uM@rqB|5v8FG^`r#@blCeJ(98bOY#V_DE6Xq4PZ}PlJN2+TDAmIlLI~5Kg z$!^|BLfno)lQuXiO;+$o(J_Mr_93=TA7FrQyrH1E5vYMvTE&R7$>ms5^O7S@6Q-!- z3`)&E*L&`C;htMj$L*C-nQn~7Xh=h@i`l-$1|;K zpB$XK@9m!Hb6I{$^emswRTP)$-zsFmS#;{pw)L0eXR-X8E#T;+UKtq8QpvuCcT>hG zw*Au-SR`%sy^dDraJ=S!^8pu&;)w?zWA9rza%`$Q#TE|Cx@`ULe_i8rn(#H)YzLDg zhfzh%_3eHFO>5?FIw;EFG~wXm-TO+L1XBJ^;a%q-(8MEm|La=e7KPW#a|&32!XJLD z%b%;j5^0~>tS!)@(0shS_BGIsUz*Y}jYL{qv{2!-a$uqq<9_k%sH9)Hz%nT8PM0sR z7|!f`xgA(sMHOnB0gKONs>|+&F|lMGU3qQ9ki<_p*Hg zD+G4D2tKaGYG+d{Ki{BKytbO1NtcD=Qd8u_l`I@ark1ta1r$8E(_EJcDV(_Sbf#B>Lh$6v<=l)-TN1)jv>2OweEseZQjHJvr8fV0?z~@ZJFu=~@O1TaS?83{ F1OW9l^kV=3 diff --git a/app/src/main/res/drawable/ic_launcher2.png b/app/src/main/res/drawable/ic_launcher2.png new file mode 100644 index 0000000000000000000000000000000000000000..72dc34fc24e7b72afd576c633c78b8b42ed7eea8 GIT binary patch literal 1874 zcmeAS@N?(olHy`uVBq!ia0vp^CqS5k4M?tyST~P>fnCzm#WAEJ?(JQ}yt$zQZ4d1? zMKJJoZ*V!zG^uT=gG!axq<~Axg43KP>on*EMKH_Sb~UYQ2@pzre(zxVAKvGMv;Y4w ze*X8_S(Qyse?R!p%D`kURMEi8#Bs-`L17tlV>E}rkqQL|0pkXT-Ui;F$Iq^)v2bki zys$1(*=QOkNPX*{wmr zG|w;BsX<{j%iCF|Oe`x4i?f88SZ=ChTwf!o;L$rfc(#DT2{p&vX}t`NS$F2#YGH6R z&B8&Ul@IJ#DmQUPU*A*BbpGAHsoVE|1PT<&96$W7dzJaT1E(Kb$d%r2Qn-8M z>S`eckEwHtqk#?)Gu)jrmBDe(P{-x$!KD9?!m*mAFnQSD62Kv6`93;Sjc|3LK72 z#|+ntHVLTYYc*Rb4Ki+x!inQbR)6`Hbl2%$o4GIk!bDF26(cce6;-jO zB`S%{E^3YwPDJEPm=eJ;X;KTX&`cIbrR0r{K}m`pUP5LbDMBorJxAF*J6jbrJ#P%O z=4rFdPF(%!Kk@HB`B_z;e|_8^)2uM@rqB|5v8FG^`r#@blCeJ(98bOY#V_DE6Xq4PZ}PlJN2+TDAmIlLI~5Kg z$!^|BLfno)lQuXiO;+$o(J_Mr_93=TA7FrQyrH1E5vYMvTE&R7$>ms5^O7S@6Q-!- z3`)&E*L&`C;htMj$L*C-nQn~7Xh=h@i`l-$1|;K zpB$XK@9m!Hb6I{$^emswRTP)$-zsFmS#;{pw)L0eXR-X8E#T;+UKtq8QpvuCcT>hG zw*Au-SR`%sy^dDraJ=S!^8pu&;)w?zWA9rza%`$Q#TE|Cx@`ULe_i8rn(#H)YzLDg zhfzh%_3eHFO>5?FIw;EFG~wXm-TO+L1XBJ^;a%q-(8MEm|La=e7KPW#a|&32!XJLD z%b%;j5^0~>tS!)@(0shS_BGIsUz*Y}jYL{qv{2!-a$uqq<9_k%sH9)Hz%nT8PM0sR z7|!f`xgA(sMHOnB0gKONs>|+&F|lMGU3qQ9ki<_p*Hg zD+G4D2tKaGYG+d{Ki{BKytbO1NtcD=Qd8u_l`I@ark1ta1r$8E(_EJcDV(_Sbf#B>Lh$6v<=l)-TN1)jv>2OweEseZQjHJvr8fV0?z~@ZJFu=~@O1TaS?83{ F1OW9l^kV=3 literal 0 HcmV?d00001 diff --git a/app/src/main/res/layout/index.xml b/app/src/main/res/layout/index.xml index c23cde2..820ad64 100644 --- a/app/src/main/res/layout/index.xml +++ b/app/src/main/res/layout/index.xml @@ -225,7 +225,7 @@ android:layout_width="80dp" android:layout_height="80dp" android:layout_weight="1" - android:src="@drawable/ic_launcher" /> + android:src="@drawable/ic_launcher2" /> Date: Mon, 23 Nov 2020 19:29:39 +0800 Subject: [PATCH 09/52] =?UTF-8?q?:art:=20=E8=B0=83=E6=95=B4=E9=A6=96?= =?UTF-8?q?=E9=A1=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/main/res/layout/index.xml | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/app/src/main/res/layout/index.xml b/app/src/main/res/layout/index.xml index 820ad64..fc32c1e 100644 --- a/app/src/main/res/layout/index.xml +++ b/app/src/main/res/layout/index.xml @@ -213,6 +213,13 @@ + + + + Date: Mon, 23 Nov 2020 19:39:43 +0800 Subject: [PATCH 10/52] =?UTF-8?q?:art:=20=E8=B0=83=E6=95=B4=E9=A6=96?= =?UTF-8?q?=E9=A1=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/com/hxy/manager/activity/today/TodayActivity.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/java/com/hxy/manager/activity/today/TodayActivity.java b/app/src/main/java/com/hxy/manager/activity/today/TodayActivity.java index f819eb4..0b3b9b3 100755 --- a/app/src/main/java/com/hxy/manager/activity/today/TodayActivity.java +++ b/app/src/main/java/com/hxy/manager/activity/today/TodayActivity.java @@ -47,7 +47,7 @@ public class TodayActivity extends Activity { protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.today); - setTitle("今日菜价"); + setTitle("今日"); getActionBar().setDisplayHomeAsUpEnabled(true);//向上返回 listView = (ListView) findViewById(R.id.listView1); -- Gitee From c96b767aad68a8f9ad5298839a4cc25edf8cea9b Mon Sep 17 00:00:00 2001 From: aohanhongzhi Date: Mon, 23 Nov 2020 19:45:43 +0800 Subject: [PATCH 11/52] =?UTF-8?q?:art:=20Android=E5=B8=83=E5=B1=80?= =?UTF-8?q?=E4=B8=AD=E7=9A=84layout=5Fweight=E5=92=8CweightSum=E5=B1=9E?= =?UTF-8?q?=E6=80=A7=E7=9A=84=E8=AF=A6=E8=A7=A3=E5=8F=8A=E4=BD=BF=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index ab49dcc..925f01f 100644 --- a/README.md +++ b/README.md @@ -152,6 +152,10 @@ https://www.jianshu.com/p/15c62d098dc7 https://www.jianshu.com/p/eb71401ae0ec + +## Android布局中的layout_weight和weightSum属性的详解及使用 +https://blog.csdn.net/android_cmos/article/details/50783745 + ## 脚手架 https://gitee.com/hljdrl/fastlite-2016 -- Gitee From 9aafcf035b53eeae73e754c64261fed67c251d56 Mon Sep 17 00:00:00 2001 From: aohanhongzhi Date: Mon, 23 Nov 2020 22:04:38 +0800 Subject: [PATCH 12/52] =?UTF-8?q?:art:=20=E4=BC=98=E5=8C=96=E9=A6=96?= =?UTF-8?q?=E9=A1=B5=E5=B8=83=E5=B1=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/build.gradle | 6 ++--- app/src/main/AndroidManifest.xml | 2 +- .../hxy/manager/activity/LogsActivity.java | 1 + .../activity/goods/GoodsAddActivity.java | 3 ++- .../java/com/hxy/manager/dao/GoodsMapper.java | 25 +++++++++++++++++++ .../manager/service/GoodsEntityService.java | 16 ++---------- .../com/hxy/manager/service/SyncService.java | 1 - 7 files changed, 34 insertions(+), 20 deletions(-) create mode 100644 app/src/main/java/com/hxy/manager/dao/GoodsMapper.java diff --git a/app/build.gradle b/app/build.gradle index 88647e7..5396e0a 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -7,8 +7,8 @@ android { applicationId "com.hxy.manager" minSdkVersion 25 // Android7.1最低 targetSdkVersion 28 - versionCode 2 - versionName "1.18.1" + versionCode 3 + versionName "1.18.3" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" //添加如下配置 开启annotation processor javaCompileOptions { @@ -63,7 +63,7 @@ dependencies { // https://mvnrepository.com/artifact/com.alibaba/fastjson implementation group: 'com.alibaba', name: 'fastjson', version: '1.2.56' - implementation group: 'com.ejlchina', name: 'okhttps-jackson', version: '2.1.0' + implementation group: 'com.ejlchina', name: 'okhttps-jackson', version: '2.4.3' implementation'org.greenrobot:greendao:3.2.2' implementation'org.greenrobot:greendao-generator:3.2.2' diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index c37d311..796a4f4 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -3,7 +3,7 @@ xmlns:tools="http://schemas.android.com/tools" package="com.hxy.manager" android:versionCode="2" - android:versionName="1.18.1"> + android:versionName="1.18.3"> diff --git a/app/src/main/java/com/hxy/manager/activity/LogsActivity.java b/app/src/main/java/com/hxy/manager/activity/LogsActivity.java index a237ba6..07ccc7c 100755 --- a/app/src/main/java/com/hxy/manager/activity/LogsActivity.java +++ b/app/src/main/java/com/hxy/manager/activity/LogsActivity.java @@ -27,6 +27,7 @@ public class LogsActivity extends Activity{ getActionBar().setDisplayHomeAsUpEnabled(true);//向上返回 Logs = (TextView) findViewById(id.textView13); Logs.setText( + " 第27次修改:\n 1.18.3:2020年11月23日。优化list和首页"+ " 第27次修改:\n 1.18.2:2020年11月06日。重新调整Activity调用逻辑"+ " 第26次修改:\n 1.18.1:2020年11月03日。采用lombok和okhttps。修复库存统计的bug"+ " 第25次修改:\n 1.18.0:2019年2月10日。由原来的socket通信修改成了现在的http post传输json数据通信,本质上还是传输文字流,同时服务器由Tomcat接管,servlet,线程池与MyBatis数据库持久层管理。\n\n"+ diff --git a/app/src/main/java/com/hxy/manager/activity/goods/GoodsAddActivity.java b/app/src/main/java/com/hxy/manager/activity/goods/GoodsAddActivity.java index c71d567..f1d68e6 100755 --- a/app/src/main/java/com/hxy/manager/activity/goods/GoodsAddActivity.java +++ b/app/src/main/java/com/hxy/manager/activity/goods/GoodsAddActivity.java @@ -20,6 +20,7 @@ import androidx.core.content.ContextCompat; import com.hxy.manager.R; import com.hxy.manager.activity.CaptureActivity; import com.hxy.manager.dao.DBManager; +import com.hxy.manager.dao.GoodsMapper; import com.hxy.manager.entity.GoodsEntity; import com.hxy.manager.entity.GoodsEntityDao; import com.hxy.manager.service.GoodsEntityService; @@ -140,7 +141,7 @@ public class GoodsAddActivity extends Activity { goodsEntity.setUpdateTime(System.currentTimeMillis()); - long id = GoodsEntityService.save(context, goodsEntity); + long id = GoodsMapper.save(context, goodsEntity); // 同步到线上服务器 postToServer(context, goodsEntity); goodsEntity.setId(id); diff --git a/app/src/main/java/com/hxy/manager/dao/GoodsMapper.java b/app/src/main/java/com/hxy/manager/dao/GoodsMapper.java new file mode 100644 index 0000000..95ba563 --- /dev/null +++ b/app/src/main/java/com/hxy/manager/dao/GoodsMapper.java @@ -0,0 +1,25 @@ +package com.hxy.manager.dao; + +import android.content.Context; + +import com.hxy.manager.entity.DaoSession; +import com.hxy.manager.entity.GoodsEntity; +import com.hxy.manager.entity.GoodsEntityDao; + +public class GoodsMapper { + + /** + * @param context + * @param goodsEntity + * @return 插入后的id + */ + public static long save(Context context, GoodsEntity goodsEntity) { + // 保存到本地并且同步到线上数据库 + DaoSession writeSession = DBManager.getWriteSession(context); + GoodsEntityDao goodsEntityDao = writeSession.getGoodsEntityDao(); + long insert = goodsEntityDao.insert(goodsEntity); + writeSession.clear(); + return insert; + } + +} diff --git a/app/src/main/java/com/hxy/manager/service/GoodsEntityService.java b/app/src/main/java/com/hxy/manager/service/GoodsEntityService.java index 64948e3..1bd9703 100644 --- a/app/src/main/java/com/hxy/manager/service/GoodsEntityService.java +++ b/app/src/main/java/com/hxy/manager/service/GoodsEntityService.java @@ -11,6 +11,7 @@ import com.ejlchina.okhttps.OkHttps; import com.ejlchina.okhttps.internal.AsyncHttpTask; import com.hxy.manager.activity.goods.GoodsStoreActivity; import com.hxy.manager.dao.DBManager; +import com.hxy.manager.dao.GoodsMapper; import com.hxy.manager.entity.DaoMaster; import com.hxy.manager.entity.DaoSession; import com.hxy.manager.entity.GoodsEntity; @@ -33,19 +34,6 @@ public class GoodsEntityService { this.context = context; } - /** - * @param context - * @param goodsEntity - * @return 插入后的id - */ - public static long save(Context context, GoodsEntity goodsEntity) { - // 保存到本地并且同步到线上数据库 - DaoSession writeSession = DBManager.getWriteSession(context); - GoodsEntityDao goodsEntityDao = writeSession.getGoodsEntityDao(); - long insert = goodsEntityDao.insert(goodsEntity); - writeSession.clear(); - return insert; - } /** * @param context @@ -302,7 +290,7 @@ public class GoodsEntityService { if (oneByNumber == null) { // 防止id冲突 goodsEntity1.setId(null); - save(context, goodsEntity1); + GoodsMapper.save(context, goodsEntity1); } }); } diff --git a/app/src/main/java/com/hxy/manager/service/SyncService.java b/app/src/main/java/com/hxy/manager/service/SyncService.java index 1f1e596..35949c0 100755 --- a/app/src/main/java/com/hxy/manager/service/SyncService.java +++ b/app/src/main/java/com/hxy/manager/service/SyncService.java @@ -84,7 +84,6 @@ public class SyncService extends Service { GoodsEntityService goodsEntityService = new GoodsEntityService(SyncService.this); goodsEntityService.syncData(SyncService.this, goodsEntities); - Intent intent = new Intent(Constant.BROADCAST_ACTION); intent.putExtra(Constant.MESSAGE, "同步完成"); sendBroadcast(intent); -- Gitee From dc339854ccc2b4bf07836199668cf0c7f9ef2479 Mon Sep 17 00:00:00 2001 From: aohanhongzhi Date: Thu, 22 Apr 2021 22:55:22 +0800 Subject: [PATCH 13/52] =?UTF-8?q?:art:=20=20=E6=B7=BB=E5=8A=A0=E5=89=8D?= =?UTF-8?q?=E7=AB=AF=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/main/java/com/hxy/manager/util/Urls.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/app/src/main/java/com/hxy/manager/util/Urls.java b/app/src/main/java/com/hxy/manager/util/Urls.java index 7c28cea..f05b601 100644 --- a/app/src/main/java/com/hxy/manager/util/Urls.java +++ b/app/src/main/java/com/hxy/manager/util/Urls.java @@ -5,6 +5,8 @@ public class Urls { /** * BaseUrl 还可以根据 build.gradle 的配置来取 * 打出不同环境的包,自动使用不同的 BaseUrl,这里便不再示例 + *

+ * 服务器的配置信息 */ // public static final String BASE_URL = "http://192.168.0.107:7070"; public static final String BASE_URL = "https://easyprint.vip:7070"; -- Gitee From de2b32390619bcb50fb6eb994fab42926873be64 Mon Sep 17 00:00:00 2001 From: aohanhongzhi Date: Thu, 22 Apr 2021 22:56:41 +0800 Subject: [PATCH 14/52] =?UTF-8?q?:art:=20=20=E6=B7=BB=E5=8A=A0=E5=89=8D?= =?UTF-8?q?=E7=AB=AF=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 5 +++++ build.gradle | 6 +++--- gradle/wrapper/gradle-wrapper.properties | 2 +- 3 files changed, 9 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 925f01f..c876a22 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,8 @@ +## 后端程序 + +https://gitee.com/bufengyi/scan-server + + ## TODO diff --git a/build.gradle b/build.gradle index 4006845..f80aac7 100644 --- a/build.gradle +++ b/build.gradle @@ -5,11 +5,11 @@ buildscript { repositories { mavenLocal() maven { url 'https://maven.aliyun.com/repository/public/' } - maven { url "https://repo.spring.io/libs-release" } +// maven { url "https://repo.spring.io/libs-release" } mavenCentral() - maven { url "https://maven.google.com" } +// maven { url "https://maven.google.com" } google() - jcenter() +// jcenter() } dependencies { classpath 'com.android.tools.build:gradle:4.1.0' diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 531165a..e4b9df6 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -3,4 +3,4 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-6.5-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-6.8.3-bin.zip -- Gitee From 41408cf25238ef6051b1195b73d12246ce5f7032 Mon Sep 17 00:00:00 2001 From: aohanhongzhi Date: Fri, 23 Apr 2021 22:56:59 +0800 Subject: [PATCH 15/52] =?UTF-8?q?:art:=20=20=E6=9B=B4=E6=96=B0=E4=BE=9D?= =?UTF-8?q?=E8=B5=96=E7=89=88=E6=9C=AC=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/build.gradle | 2 +- app/src/main/java/com/hxy/manager/App.java | 6 ------ .../hxy/manager/service/GoodsEntityService.java | 17 ++++++++++++++++- build.gradle | 2 +- 4 files changed, 18 insertions(+), 9 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 5396e0a..a0e1a48 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -63,7 +63,7 @@ dependencies { // https://mvnrepository.com/artifact/com.alibaba/fastjson implementation group: 'com.alibaba', name: 'fastjson', version: '1.2.56' - implementation group: 'com.ejlchina', name: 'okhttps-jackson', version: '2.4.3' + implementation group: 'com.ejlchina', name: 'okhttps-jackson', version: '3.0.1' implementation'org.greenrobot:greendao:3.2.2' implementation'org.greenrobot:greendao-generator:3.2.2' diff --git a/app/src/main/java/com/hxy/manager/App.java b/app/src/main/java/com/hxy/manager/App.java index 775d64f..5a940d7 100644 --- a/app/src/main/java/com/hxy/manager/App.java +++ b/app/src/main/java/com/hxy/manager/App.java @@ -1,14 +1,8 @@ package com.hxy.manager; -import android.Manifest; import android.app.Application; import android.content.Context; -import android.content.pm.PackageManager; -import androidx.core.app.ActivityCompat; -import androidx.core.content.ContextCompat; - -import com.hxy.manager.activity.goods.GoodsAddActivity; import com.hxy.manager.entity.DaoMaster; import com.hxy.manager.entity.DaoSession; import com.hxy.manager.util.Constant; diff --git a/app/src/main/java/com/hxy/manager/service/GoodsEntityService.java b/app/src/main/java/com/hxy/manager/service/GoodsEntityService.java index 1bd9703..79fe5b8 100644 --- a/app/src/main/java/com/hxy/manager/service/GoodsEntityService.java +++ b/app/src/main/java/com/hxy/manager/service/GoodsEntityService.java @@ -36,12 +36,13 @@ public class GoodsEntityService { /** + * 保存到本地并且同步到线上数据库 + * * @param context * @param goodsEntity * @return 插入后的id */ public static void saveBatch(Context context, GoodsEntity... goodsEntity) { - // 保存到本地并且同步到线上数据库 DaoSession writeSession = DBManager.getWriteSession(context); GoodsEntityDao goodsEntityDao = writeSession.getGoodsEntityDao(); goodsEntityDao.insertInTx(goodsEntity); @@ -133,6 +134,13 @@ public class GoodsEntityService { } + /** + * 新增推送到服务器 + * + * @param context + * @param goodsEntity + * @return + */ public static HttpResult postToServer(Context context, GoodsEntity goodsEntity) { return OkHttps.async("/goods") .bind(context) // 绑定(生命周期|Context获取) @@ -153,6 +161,13 @@ public class GoodsEntityService { } + /** + * 修改到服务器 + * + * @param context + * @param goodsEntity + * @return + */ public static HttpResult putToServer(Context context, GoodsEntity goodsEntity) { return OkHttps.async("/goods") .bind(context) // 绑定(生命周期|Context获取) diff --git a/build.gradle b/build.gradle index f80aac7..9bdf9fb 100644 --- a/build.gradle +++ b/build.gradle @@ -12,7 +12,7 @@ buildscript { // jcenter() } dependencies { - classpath 'com.android.tools.build:gradle:4.1.0' + classpath 'com.android.tools.build:gradle:4.1.3' // classpath 'com.android.tools.build:gradle:2.2.2' classpath 'org.greenrobot:greendao-gradle-plugin:3.3.0' -- Gitee From 85b3b8ff616e8770774b05239ef96e22d0433470 Mon Sep 17 00:00:00 2001 From: aohanhongzhi Date: Sun, 2 May 2021 23:41:51 +0800 Subject: [PATCH 16/52] =?UTF-8?q?:art:=20=20=E4=BA=8C=E7=BB=B4=E7=A0=81?= =?UTF-8?q?=E6=89=AB=E6=8F=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 4 ++++ .../main/java/com/hxy/manager/service/GoodsEntityService.java | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index c876a22..67f1d52 100644 --- a/README.md +++ b/README.md @@ -193,6 +193,10 @@ https://gitee.com/fluorineion/notepad https://gitee.com/mirrors/qbox-android +## QR二维码扫码 + +https://github.com/xuexiangjys/XQRCode + ## 问题-错误信息 diff --git a/app/src/main/java/com/hxy/manager/service/GoodsEntityService.java b/app/src/main/java/com/hxy/manager/service/GoodsEntityService.java index 79fe5b8..71cad93 100644 --- a/app/src/main/java/com/hxy/manager/service/GoodsEntityService.java +++ b/app/src/main/java/com/hxy/manager/service/GoodsEntityService.java @@ -1,4 +1,4 @@ -package com.hxy.manager.service; +哦package com.hxy.manager.service; import android.content.Context; import android.database.sqlite.SQLiteDatabase; -- Gitee From 716dc6bc3c485bfe32a31d3d5d96850e03a5aed6 Mon Sep 17 00:00:00 2001 From: aohanhongzhi Date: Thu, 6 May 2021 22:13:11 +0800 Subject: [PATCH 17/52] =?UTF-8?q?:art:=20=20=E4=BF=AE=E6=94=B9=E6=8F=90?= =?UTF-8?q?=E7=A4=BA=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/build.gradle | 4 -- .../activity/goods/GoodsStoreActivity.java | 49 +++++++++---------- .../manager/service/GoodsEntityService.java | 7 ++- .../com/hxy/manager/service/SyncService.java | 45 +++++++---------- .../com/hxy/manager/util/OkHttpsConfig.java | 2 +- build.gradle | 9 +--- 6 files changed, 49 insertions(+), 67 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index a0e1a48..b70acb1 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -39,10 +39,8 @@ def spider_man = "1.1.6" dependencies { implementation fileTree(include: ['*.jar'], dir: 'libs') -// implementation 'com.android.support:appcompat-v7:28.0.0' implementation 'com.android.support.constraint:constraint-layout:1.1.3' testImplementation 'junit:junit:4.12' -// androidTestImplementation 'com.android.support.test:runner:1.0.2' androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2' implementation files('libs/zxing.jar') implementation files('libs/json-20180813.jar') @@ -59,8 +57,6 @@ dependencies { // //// https://mvnrepository.com/artifact/commons-logging/commons-logging // compile group: 'commons-logging', name: 'commons-logging', version: '1.2' -// implementation files('libs/fastjson-1.2.56.jar') - // https://mvnrepository.com/artifact/com.alibaba/fastjson implementation group: 'com.alibaba', name: 'fastjson', version: '1.2.56' implementation group: 'com.ejlchina', name: 'okhttps-jackson', version: '3.0.1' diff --git a/app/src/main/java/com/hxy/manager/activity/goods/GoodsStoreActivity.java b/app/src/main/java/com/hxy/manager/activity/goods/GoodsStoreActivity.java index f80ae87..f4a38f1 100755 --- a/app/src/main/java/com/hxy/manager/activity/goods/GoodsStoreActivity.java +++ b/app/src/main/java/com/hxy/manager/activity/goods/GoodsStoreActivity.java @@ -54,9 +54,9 @@ import java.util.List; * 库存 */ -public class GoodsStoreActivity extends Activity { +public class GoodsStoreActivity extends Activity { - List userList = new ArrayList<>(); + List goodsEntities = new ArrayList<>(); public static GoodsStoreActivity goodsStoreActivity; /** @@ -69,7 +69,9 @@ public class GoodsStoreActivity extends Activity { */ private BaseAdapter listViewAdapter; - // 当前选择 + /** + * 当前选择 + */ private int selecteItem = 0; // 判断是查询还是添加 @@ -108,12 +110,11 @@ public class GoodsStoreActivity extends Activity { @Override public void onReceive(Context context, Intent intent) { String s = intent.getExtras().getString(Constant.MESSAGE); - log.info("\n===>广播接收到信息[{}]",s); - userList = GoodsEntityService.listAll(GoodsStoreActivity.this); + log.info("\n===>广播接收到信息[{}]", s); + goodsEntities = GoodsEntityService.listAll(GoodsStoreActivity.this); // 刷新列表 listViewAdapter.notifyDataSetChanged(); - Toast.makeText(GoodsStoreActivity.this, "更新成功!", Toast.LENGTH_SHORT).show(); - if ("postexception".equals(s)) { + if ("postexception".equalsIgnoreCase(s)) { Toast.makeText(GoodsStoreActivity.this, "网络异常!", Toast.LENGTH_SHORT).show(); } else Toast.makeText(GoodsStoreActivity.this, s, Toast.LENGTH_LONG).show(); @@ -146,7 +147,7 @@ public class GoodsStoreActivity extends Activity { protected void onResume() { super.onResume(); - userList = GoodsEntityService.listAll(this); + goodsEntities = GoodsEntityService.listAll(this); // 刷新列表 listViewAdapter.notifyDataSetChanged(); @@ -163,7 +164,7 @@ public class GoodsStoreActivity extends Activity { // 点击了查询,后的结果,然后点击返回,再返回到所有数据的列表 if (flag == 1 && i == 0) { i++; - userList = GoodsEntityService.listAll(this); + goodsEntities = GoodsEntityService.listAll(this); // 刷新列表 listViewAdapter.notifyDataSetChanged(); } else @@ -210,8 +211,8 @@ public class GoodsStoreActivity extends Activity { // 04 builder.setIcon(R.drawable.scan); // 下一步进行主页面adapter的列表自定义。 - int size = userList.size(); - if (size == 1 && userList.get(0).getName().contains("数据为空")) { + int size = goodsEntities.size(); + if (size == 1 && goodsEntities.get(0).getName().contains("数据为空")) { builder1.setMessage("当前没有库存商品"); } else { builder1.setMessage("共计:" + size + " 种商品"); @@ -254,7 +255,7 @@ public class GoodsStoreActivity extends Activity { } else { Log.i("kan", "开始同步数据!"); // Toast.makeText(this, "开始同步数据!", Toast.LENGTH_SHORT).show(); - syncService.uploadData();// 同步数据 + startService(new Intent(getBaseContext(), SyncService.class)); } break; @@ -298,7 +299,7 @@ public class GoodsStoreActivity extends Activity { } } - // 内部类?********************/ + public class FindDialog extends Dialog { public FindDialog(Context context) { @@ -325,7 +326,7 @@ public class GoodsStoreActivity extends Activity { EditText value = (EditText) findViewById(R.id.value); String values = value.getText().toString(); - userList = GoodsEntityService.getOneBySearch(GoodsStoreActivity.this, values); + goodsEntities = GoodsEntityService.getOneBySearch(GoodsStoreActivity.this, values); listViewAdapter.notifyDataSetChanged(); selecteItem = 0; @@ -343,9 +344,7 @@ public class GoodsStoreActivity extends Activity { public void loadBook() { - // 获取所有通讯录联系人 - - userList = GoodsEntityService.listAll(this); + goodsEntities = GoodsEntityService.listAll(this); /* @@ -361,7 +360,7 @@ public class GoodsStoreActivity extends Activity { public View getView(int position, View convertView, ViewGroup parent) { // 逆序的实现,貌似会带来listView的卡顿。position是listview的位置。position2是的数据库的位置 - int position2 = userList.size() - 1 - position; + int position2 = goodsEntities.size() - 1 - position; // 加入,这个类是自定义的静态类。 ViewHolder holder; @@ -388,7 +387,7 @@ public class GoodsStoreActivity extends Activity { holder.icon.setImageResource(R.drawable.store_logo); - GoodsEntity goodsEntity = userList.get(position2); + GoodsEntity goodsEntity = goodsEntities.get(position2); holder.name.setText(goodsEntity.getName()); holder.price.setText(goodsEntity.getPrice()); @@ -412,12 +411,12 @@ public class GoodsStoreActivity extends Activity { @Override public Object getItem(int position) { - return userList.get(position); + return goodsEntities.get(position); } @Override public int getCount() { - return userList.size(); + return goodsEntities.size(); } }; // 设置listView控件的适配器 @@ -431,9 +430,9 @@ public class GoodsStoreActivity extends Activity { public boolean onItemLongClick(AdapterView arg0, View arg1, int arg2, long arg3) { selecteItem = arg2; // 逆序的实现,貌似会带来listView的卡顿。 - int selecteItem2 = userList.size() - 1 - selecteItem; + int selecteItem2 = goodsEntities.size() - 1 - selecteItem; // Toast.makeText(Store.this,"长按修改",Toast.LENGTH_SHORT).show(); - GoodsEntity goodsEntity = userList.get(selecteItem2); + GoodsEntity goodsEntity = goodsEntities.get(selecteItem2); if (goodsEntity.getNumber() != null) { Intent intent3 = new Intent(GoodsStoreActivity.this, GoodsUpdateActivity.class); intent3.putExtra("scanCode", goodsEntity.getNumber()); @@ -458,8 +457,8 @@ public class GoodsStoreActivity extends Activity { selecteItem = arg2; // 逆序的实现,貌似会带来listView的卡顿。 - int selecteItem2 = userList.size() - 1 - selecteItem; - GoodsEntity goodsEntity = userList.get(selecteItem2); + int selecteItem2 = goodsEntities.size() - 1 - selecteItem; + GoodsEntity goodsEntity = goodsEntities.get(selecteItem2); String number = goodsEntity.getNumber(); if (number != null) { diff --git a/app/src/main/java/com/hxy/manager/service/GoodsEntityService.java b/app/src/main/java/com/hxy/manager/service/GoodsEntityService.java index 71cad93..a450c7a 100644 --- a/app/src/main/java/com/hxy/manager/service/GoodsEntityService.java +++ b/app/src/main/java/com/hxy/manager/service/GoodsEntityService.java @@ -1,4 +1,4 @@ -哦package com.hxy.manager.service; +package com.hxy.manager.service; import android.content.Context; import android.database.sqlite.SQLiteDatabase; @@ -214,6 +214,9 @@ public class GoodsEntityService { * @return */ public HttpResult postAllToServer(List goodsEntities) { + if (goodsEntities == null || goodsEntities.size() <= 0) { + return null; + } return OkHttps.async("/goods/list") .bind(context) // 绑定(生命周期|Context获取) // .tag(Tags.TOKEN) // 自动添加 TOEKN @@ -222,7 +225,7 @@ public class GoodsEntityService { .bodyType(OkHttps.JSON) .setOnResponse(res -> { // editText4.setText(res.toString()); - Toast.makeText(GoodsStoreActivity.goodsStoreActivity, "同步到线上成功", Toast.LENGTH_SHORT).show(); + Toast.makeText(GoodsStoreActivity.goodsStoreActivity, "同步了" + goodsEntities.size() + "条数据", Toast.LENGTH_SHORT).show(); }) .setOnException((IOException e) -> { diff --git a/app/src/main/java/com/hxy/manager/service/SyncService.java b/app/src/main/java/com/hxy/manager/service/SyncService.java index 35949c0..6ef7b16 100755 --- a/app/src/main/java/com/hxy/manager/service/SyncService.java +++ b/app/src/main/java/com/hxy/manager/service/SyncService.java @@ -16,9 +16,8 @@ import java.util.List; public class SyncService extends Service { - final String host = "182.254.227.30";//服务器地址 + final String host = "182.254.227.30"; final String port = "10086"; - final String version = "1.17.9"; //实现一个INBinder接口 public final IBinder myBinder = new LocalBinder(); @@ -64,31 +63,23 @@ public class SyncService extends Service { return false; } - public void uploadData() { - new Thread(new Runnable() { - @Override - public void run() { - - //查询本地数据库数据 - List goodsEntities = GoodsEntityService.listAll(SyncService.this); - if (goodsEntities!=null){ - for (GoodsEntity goodsEntity : goodsEntities) { - if (goodsEntity!=null&& StringUtil.hasText(goodsEntity.getName())){ - Log.i("kkk", goodsEntity.getName()); - } - } - } - -// 发送到服务器 - - GoodsEntityService goodsEntityService = new GoodsEntityService(SyncService.this); - goodsEntityService.syncData(SyncService.this, goodsEntities); - - Intent intent = new Intent(Constant.BROADCAST_ACTION); - intent.putExtra(Constant.MESSAGE, "同步完成"); - sendBroadcast(intent); - } - }).start(); + @Override + public int onStartCommand(Intent intent, int flags, int startId) { + + // 查询本地数据库数据 + List goodsEntities = GoodsEntityService.listAll(SyncService.this); + + if (goodsEntities == null) { + Intent broadCastIntent = new Intent(Constant.BROADCAST_ACTION); + broadCastIntent.putExtra(Constant.MESSAGE, "服务器数据下载中"); + sendBroadcast(broadCastIntent); + } + + // 发送到服务器 + GoodsEntityService goodsEntityService = new GoodsEntityService(SyncService.this); + goodsEntityService.syncData(SyncService.this, goodsEntities); + + return super.onStartCommand(intent, flags, startId); } } diff --git a/app/src/main/java/com/hxy/manager/util/OkHttpsConfig.java b/app/src/main/java/com/hxy/manager/util/OkHttpsConfig.java index 8c477d5..5e01aa9 100644 --- a/app/src/main/java/com/hxy/manager/util/OkHttpsConfig.java +++ b/app/src/main/java/com/hxy/manager/util/OkHttpsConfig.java @@ -15,11 +15,11 @@ import androidx.lifecycle.LifecycleObserver; import androidx.lifecycle.LifecycleOwner; import androidx.lifecycle.OnLifecycleEvent; +import com.ejlchina.data.Mapper; import com.ejlchina.okhttps.Config; import com.ejlchina.okhttps.HTTP; import com.ejlchina.okhttps.HttpResult; import com.ejlchina.okhttps.HttpTask; -import com.ejlchina.okhttps.Mapper; import com.ejlchina.okhttps.OnCallback; import com.hxy.manager.App; import com.hxy.manager.activity.IndexActivity; diff --git a/build.gradle b/build.gradle index 9bdf9fb..f8c1621 100644 --- a/build.gradle +++ b/build.gradle @@ -5,14 +5,11 @@ buildscript { repositories { mavenLocal() maven { url 'https://maven.aliyun.com/repository/public/' } -// maven { url "https://repo.spring.io/libs-release" } mavenCentral() -// maven { url "https://maven.google.com" } google() -// jcenter() } dependencies { - classpath 'com.android.tools.build:gradle:4.1.3' + classpath 'com.android.tools.build:gradle:4.2.0' // classpath 'com.android.tools.build:gradle:2.2.2' classpath 'org.greenrobot:greendao-gradle-plugin:3.3.0' @@ -22,16 +19,12 @@ buildscript { } - allprojects { repositories { mavenLocal() maven { url 'https://maven.aliyun.com/repository/public/' } - maven { url "https://repo.spring.io/libs-release" } mavenCentral() - maven { url "https://maven.google.com" } google() - jcenter() } } -- Gitee From c9a49b93904a0b057c09e368c42df6f1e795977d Mon Sep 17 00:00:00 2001 From: aohanhongzhi Date: Thu, 6 May 2021 22:45:54 +0800 Subject: [PATCH 18/52] =?UTF-8?q?:art:=20=20=E4=BF=AE=E5=A4=8DUI=E5=88=B7?= =?UTF-8?q?=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/build.gradle | 2 +- app/src/main/AndroidManifest.xml | 2 +- .../java/com/hxy/manager/activity/LogsActivity.java | 10 +++++----- .../manager/activity/goods/GoodsStoreActivity.java | 13 +++++++++---- .../java/com/hxy/manager/service/SyncService.java | 11 +++++------ 5 files changed, 21 insertions(+), 17 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index b70acb1..a9600d4 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -8,7 +8,7 @@ android { minSdkVersion 25 // Android7.1最低 targetSdkVersion 28 versionCode 3 - versionName "1.18.3" + versionName "1.18.4" // 版本号由这里决定 testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" //添加如下配置 开启annotation processor javaCompileOptions { diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 796a4f4..d4f407e 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -3,7 +3,7 @@ xmlns:tools="http://schemas.android.com/tools" package="com.hxy.manager" android:versionCode="2" - android:versionName="1.18.3"> + android:versionName="1.18.4"> diff --git a/app/src/main/java/com/hxy/manager/activity/LogsActivity.java b/app/src/main/java/com/hxy/manager/activity/LogsActivity.java index 07ccc7c..6bcb69d 100755 --- a/app/src/main/java/com/hxy/manager/activity/LogsActivity.java +++ b/app/src/main/java/com/hxy/manager/activity/LogsActivity.java @@ -1,9 +1,5 @@ package com.hxy.manager.activity; -import com.hxy.manager.R; -import com.hxy.manager.R.id; -import com.hxy.manager.R.layout; - import android.app.Activity; import android.os.Bundle; import android.text.method.ScrollingMovementMethod; @@ -11,6 +7,9 @@ import android.view.Menu; import android.view.MenuItem; import android.widget.TextView; +import com.hxy.manager.R.id; +import com.hxy.manager.R.layout; + /** @@ -27,7 +26,8 @@ public class LogsActivity extends Activity{ getActionBar().setDisplayHomeAsUpEnabled(true);//向上返回 Logs = (TextView) findViewById(id.textView13); Logs.setText( - " 第27次修改:\n 1.18.3:2020年11月23日。优化list和首页"+ + " 第29次修改:\n 1.18.3:2021年05月06日。优化Service同步,貌似初始化"+ + " 第28次修改:\n 1.18.3:2020年11月23日。优化list和首页"+ " 第27次修改:\n 1.18.2:2020年11月06日。重新调整Activity调用逻辑"+ " 第26次修改:\n 1.18.1:2020年11月03日。采用lombok和okhttps。修复库存统计的bug"+ " 第25次修改:\n 1.18.0:2019年2月10日。由原来的socket通信修改成了现在的http post传输json数据通信,本质上还是传输文字流,同时服务器由Tomcat接管,servlet,线程池与MyBatis数据库持久层管理。\n\n"+ diff --git a/app/src/main/java/com/hxy/manager/activity/goods/GoodsStoreActivity.java b/app/src/main/java/com/hxy/manager/activity/goods/GoodsStoreActivity.java index f4a38f1..5e448a3 100755 --- a/app/src/main/java/com/hxy/manager/activity/goods/GoodsStoreActivity.java +++ b/app/src/main/java/com/hxy/manager/activity/goods/GoodsStoreActivity.java @@ -41,6 +41,7 @@ import com.hxy.manager.entity.GoodsEntity; import com.hxy.manager.service.GoodsEntityService; import com.hxy.manager.service.SyncService; import com.hxy.manager.util.Constant; +import com.hxy.manager.util.StringUtil; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -83,6 +84,9 @@ public class GoodsStoreActivity extends Activity { private SyncService syncService; + /** + * 注册广播,用来Service和Activity之间通信,用来数据加载之后刷新界面 + */ BroadcastReceiver receiver = null; @@ -116,8 +120,11 @@ public class GoodsStoreActivity extends Activity { listViewAdapter.notifyDataSetChanged(); if ("postexception".equalsIgnoreCase(s)) { Toast.makeText(GoodsStoreActivity.this, "网络异常!", Toast.LENGTH_SHORT).show(); - } else - Toast.makeText(GoodsStoreActivity.this, s, Toast.LENGTH_LONG).show(); + } else { + if (StringUtil.hasText(s)) { + Toast.makeText(GoodsStoreActivity.this, s, Toast.LENGTH_LONG).show(); + } + } } }; @@ -142,14 +149,12 @@ public class GoodsStoreActivity extends Activity { /** * 修改后重新加载 */ - @Override protected void onResume() { super.onResume(); goodsEntities = GoodsEntityService.listAll(this); // 刷新列表 - listViewAdapter.notifyDataSetChanged(); } diff --git a/app/src/main/java/com/hxy/manager/service/SyncService.java b/app/src/main/java/com/hxy/manager/service/SyncService.java index 6ef7b16..1b1b936 100755 --- a/app/src/main/java/com/hxy/manager/service/SyncService.java +++ b/app/src/main/java/com/hxy/manager/service/SyncService.java @@ -69,16 +69,15 @@ public class SyncService extends Service { // 查询本地数据库数据 List goodsEntities = GoodsEntityService.listAll(SyncService.this); - if (goodsEntities == null) { - Intent broadCastIntent = new Intent(Constant.BROADCAST_ACTION); - broadCastIntent.putExtra(Constant.MESSAGE, "服务器数据下载中"); - sendBroadcast(broadCastIntent); - } - // 发送到服务器 GoodsEntityService goodsEntityService = new GoodsEntityService(SyncService.this); goodsEntityService.syncData(SyncService.this, goodsEntities); + // Service通过广播刷新UI + Intent broadCastIntent = new Intent(Constant.BROADCAST_ACTION); +// broadCastIntent.putExtra(Constant.MESSAGE, "更新UI中"); + sendBroadcast(broadCastIntent); + return super.onStartCommand(intent, flags, startId); } -- Gitee From 5e4f469239bdb0bbb94cc5566e59de9c2c8f71ec Mon Sep 17 00:00:00 2001 From: aohanhongzhi Date: Thu, 6 May 2021 22:50:17 +0800 Subject: [PATCH 19/52] :art: Service --- README.md | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 67f1d52..f30581b 100644 --- a/README.md +++ b/README.md @@ -17,6 +17,13 @@ https://gitee.com/bufengyi/scan-server https://blog.csdn.net/lupengfei1009/article/details/78140047 +# Android基础学习 + +## Service + +Activity由Service来操作完成长时间的耗时操作,然后通过广播来更新Activity。 + +https://www.runoob.com/android/android-services.html ## 问题 @@ -316,4 +323,6 @@ https://blog.csdn.net/shving/article/details/101057082 解决办法 intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); -https://www.cnblogs.com/kinoyo/p/12787226.html \ No newline at end of file +https://www.cnblogs.com/kinoyo/p/12787226.html + + -- Gitee From 31b0e38fedbd2e4e4b7ebe62b8ddc0db6e05c17f Mon Sep 17 00:00:00 2001 From: aohanhongzhi Date: Fri, 4 Jun 2021 21:45:53 +0800 Subject: [PATCH 20/52] :art: title --- .../com/hxy/manager/activity/goods/GoodsStoreActivity.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/hxy/manager/activity/goods/GoodsStoreActivity.java b/app/src/main/java/com/hxy/manager/activity/goods/GoodsStoreActivity.java index 5e448a3..8d08eaf 100755 --- a/app/src/main/java/com/hxy/manager/activity/goods/GoodsStoreActivity.java +++ b/app/src/main/java/com/hxy/manager/activity/goods/GoodsStoreActivity.java @@ -96,7 +96,10 @@ public class GoodsStoreActivity extends Activity { super.onCreate(savedInstanceState); setTitle("库存商品"); setContentView(R.layout.store); - getActionBar().setDisplayHomeAsUpEnabled(true);// 向上返回 + + android.app.ActionBar actionBar1 = getActionBar(); + actionBar1.setDisplayHomeAsUpEnabled(true);// 向上返回 + actionBar1.setTitle("库存商品"); listView = (ListView) findViewById(R.id.listView1); goodsStoreActivity = this; loadBook(); -- Gitee From b6b4d1a932fb003953910a6f38d44b66698edd23 Mon Sep 17 00:00:00 2001 From: aohanhongzhi Date: Sat, 24 Jul 2021 14:53:25 +0800 Subject: [PATCH 21/52] =?UTF-8?q?:art:=20=20=E4=BF=AE=E5=A4=8Dbug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/main/AndroidManifest.xml | 2 - .../hxy/manager/activity/MainActivity.java | 16 ---- .../activity/goods/GoodsStoreActivity.java | 30 ++++---- .../com/hxy/manager/service/SyncService.java | 16 +--- .../java/com/hxy/manager/util/Constant.java | 1 + app/src/main/res/layout/activity_main.xml | 18 ----- app/src/main/res/layout/add.xml | 2 - app/src/main/res/layout/index.xml | 2 +- app/src/main/res/layout/show.xml | 76 +++++++++---------- .../main/res/layout/zxing_start_layout.xml | 17 ----- 10 files changed, 54 insertions(+), 126 deletions(-) delete mode 100644 app/src/main/java/com/hxy/manager/activity/MainActivity.java delete mode 100644 app/src/main/res/layout/activity_main.xml delete mode 100755 app/src/main/res/layout/zxing_start_layout.xml diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index d4f407e..e556248 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -5,7 +5,6 @@ android:versionCode="2" android:versionName="1.18.4"> - @@ -33,7 +32,6 @@ - diff --git a/app/src/main/java/com/hxy/manager/activity/MainActivity.java b/app/src/main/java/com/hxy/manager/activity/MainActivity.java deleted file mode 100644 index 785fa39..0000000 --- a/app/src/main/java/com/hxy/manager/activity/MainActivity.java +++ /dev/null @@ -1,16 +0,0 @@ -package com.hxy.manager.activity; - -import android.os.Bundle; - -import androidx.appcompat.app.AppCompatActivity; - -import com.hxy.manager.R; - -public class MainActivity extends AppCompatActivity { - - @Override - protected void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - setContentView(R.layout.activity_main); - } -} diff --git a/app/src/main/java/com/hxy/manager/activity/goods/GoodsStoreActivity.java b/app/src/main/java/com/hxy/manager/activity/goods/GoodsStoreActivity.java index 8d08eaf..6283040 100755 --- a/app/src/main/java/com/hxy/manager/activity/goods/GoodsStoreActivity.java +++ b/app/src/main/java/com/hxy/manager/activity/goods/GoodsStoreActivity.java @@ -75,8 +75,9 @@ public class GoodsStoreActivity extends Activity { */ private int selecteItem = 0; - // 判断是查询还是添加 - + /** + * 判断是查询还是添加 + */ int flag = 0; int i = 0;// 用于判断是点击了查询还是其他,然后决定返回键的作用 @@ -116,19 +117,20 @@ public class GoodsStoreActivity extends Activity { receiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { - String s = intent.getExtras().getString(Constant.MESSAGE); - log.info("\n===>广播接收到信息[{}]", s); - goodsEntities = GoodsEntityService.listAll(GoodsStoreActivity.this); - // 刷新列表 - listViewAdapter.notifyDataSetChanged(); - if ("postexception".equalsIgnoreCase(s)) { - Toast.makeText(GoodsStoreActivity.this, "网络异常!", Toast.LENGTH_SHORT).show(); - } else { + Bundle extras = intent.getExtras(); + if (extras != null) { + String s = extras.getString(Constant.MESSAGE); + log.info("\n===>广播接收到信息[{}]", s); + goodsEntities = GoodsEntityService.listAll(GoodsStoreActivity.this); + // 刷新列表 + listViewAdapter.notifyDataSetChanged(); if (StringUtil.hasText(s)) { Toast.makeText(GoodsStoreActivity.this, s, Toast.LENGTH_LONG).show(); } + } else { + log.info("没有广播信息"); + throw new RuntimeException("不应该没有信息,否则上面无法 "); } - } }; IntentFilter filter = new IntentFilter(Constant.BROADCAST_ACTION); @@ -252,11 +254,7 @@ public class GoodsStoreActivity extends Activity { * builder.show(); break; */ case R.id.action_sync: -// 同步数据到服务器 - // Intent intent = new Intent(Store.this,MainService.class); - // Toast.makeText(this, "点击了同步!", Toast.LENGTH_SHORT).show(); - // intent = new Intent(Store.this,SyncService.class); - // startService(intent); +// 数据同步 同步数据到服务器 if (syncService == null) { Toast.makeText(this, "服务未绑定成功!", Toast.LENGTH_SHORT).show(); return false; diff --git a/app/src/main/java/com/hxy/manager/service/SyncService.java b/app/src/main/java/com/hxy/manager/service/SyncService.java index 1b1b936..0f4e813 100755 --- a/app/src/main/java/com/hxy/manager/service/SyncService.java +++ b/app/src/main/java/com/hxy/manager/service/SyncService.java @@ -2,22 +2,17 @@ package com.hxy.manager.service; import android.app.Service; import android.content.Intent; -import android.content.SharedPreferences; import android.os.Binder; import android.os.IBinder; -import android.util.Log; import com.hxy.manager.entity.GoodsEntity; import com.hxy.manager.util.Constant; -import com.hxy.manager.util.StringUtil; import java.util.List; public class SyncService extends Service { - final String host = "182.254.227.30"; - final String port = "10086"; //实现一个INBinder接口 public final IBinder myBinder = new LocalBinder(); @@ -34,15 +29,6 @@ public class SyncService extends Service { */ public void onCreate() { super.onCreate(); - // Toast.makeText(this,"Service已启动",Toast.LENGTH_SHORT).show(); - //读取shareperf - SharedPreferences pref = getSharedPreferences("com.hxy.manager_preferences", MODE_PRIVATE); - Log.i("kkk", "pref" + pref); - String host2 = pref.getString("ServerUrl", host); - int port2 = Integer.parseInt(pref.getString("ServerPort", port)); -// 用于提示当前service的接口 -// Toast.makeText(getApplicationContext(), host2+":"+port2, Toast.LENGTH_SHORT).show(); - Log.i("kkk", host2 + port2); } /** @@ -75,7 +61,7 @@ public class SyncService extends Service { // Service通过广播刷新UI Intent broadCastIntent = new Intent(Constant.BROADCAST_ACTION); -// broadCastIntent.putExtra(Constant.MESSAGE, "更新UI中"); + broadCastIntent.putExtra(Constant.MESSAGE, "数据更新完成"); sendBroadcast(broadCastIntent); return super.onStartCommand(intent, flags, startId); diff --git a/app/src/main/java/com/hxy/manager/util/Constant.java b/app/src/main/java/com/hxy/manager/util/Constant.java index cc84110..f7c2991 100644 --- a/app/src/main/java/com/hxy/manager/util/Constant.java +++ b/app/src/main/java/com/hxy/manager/util/Constant.java @@ -1,6 +1,7 @@ package com.hxy.manager.util; public class Constant { + public static final String SQLITE_DATABASE = "shop.db"; public static final int RGB_RED = 0xFFFF0000; public static final String SCAN_CODE = "scanCode"; diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml deleted file mode 100644 index 6a27e91..0000000 --- a/app/src/main/res/layout/activity_main.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/add.xml b/app/src/main/res/layout/add.xml index 32dbc86..dc7eae3 100755 --- a/app/src/main/res/layout/add.xml +++ b/app/src/main/res/layout/add.xml @@ -53,8 +53,6 @@ android:textSize="20sp" --> - -