From 3d6f03338c92f7498db5c65749cd5f62e437d48f Mon Sep 17 00:00:00 2001 From: raoqian <506411586@qq.com> Date: Thu, 18 Sep 2025 18:36:06 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E6=88=90=E9=80=9A=E7=94=A8=E5=BC=B9?= =?UTF-8?q?=E7=AA=97=E5=BC=80=E5=8F=91=EF=BC=8C=E8=A7=84=E6=95=B4=E5=B8=83?= =?UTF-8?q?=E5=B1=80=E5=B0=BA=E5=AF=B8=E5=8F=82=E6=95=B0=EF=BC=8C=E7=AE=80?= =?UTF-8?q?=E5=8C=96=E5=90=90=E6=A7=BD=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 1 + .../er/nebuluxe/app/TransColorTextView.java | 59 + .../er/nebuluxe/app/basics/CommonDialog.java | 363 +++ .../jia/er/nebuluxe/app/basics/Constants.kt | 3 + .../jia/er/nebuluxe/app/home/FreshActivity.kt | 2 +- .../er/nebuluxe/app/home/GenresActivity.kt | 2 +- .../jia/er/nebuluxe/app/home/HomeFragment.kt | 24 +- .../jia/er/nebuluxe/app/home/HotActivity.kt | 2 +- .../jia/er/nebuluxe/app/home/RankActivity.kt | 2 +- .../jia/er/nebuluxe/app/home/ReelsFragment.kt | 6 +- .../jia/er/nebuluxe/app/home/SavedFragment.kt | 4 +- .../jia/er/nebuluxe/app/main/MainActivity.kt | 2 +- .../jia/er/nebuluxe/app/me/AboutActivity.kt | 16 +- .../com/jia/er/nebuluxe/app/me/MeFragment.kt | 62 +- .../jia/er/nebuluxe/app/me/SettingActivity.kt | 2 +- .../er/nebuluxe/app/net/BodyInterceptor.kt | 2 + .../com/jia/er/nebuluxe/app/net/Retrofit.kt | 1 + .../com/jia/er/nebuluxe/app/utils/AppUtil.kt | 16 + .../jia/er/nebuluxe/app/utils/DialogUtils.kt | 45 +- .../com/jia/er/nebuluxe/app/utils/LOG.java | 364 +++ .../com/jia/er/nebuluxe/app/utils/Toast.kt | 20 + .../app/video/PlayerDetailActivity.kt | 10 +- app/src/main/res/drawable/bg_content.xml | 6 +- .../main/res/drawable/bg_example_num_h.xml | 4 +- .../main/res/drawable/bg_example_num_n.xml | 4 +- app/src/main/res/drawable/bg_genres.xml | 4 +- app/src/main/res/drawable/bg_home_tab.xml | 4 +- app/src/main/res/drawable/bg_home_top.xml | 2 +- .../main/res/drawable/ic_bg_stroke_gray.xml | 8 + .../res/drawable/ic_launcher_background.xml | 4 +- .../res/drawable/ic_launcher_foreground.xml | 4 +- app/src/main/res/layout/activity_about.xml | 78 +- app/src/main/res/layout/activity_fresh.xml | 12 +- app/src/main/res/layout/activity_genres.xml | 10 +- app/src/main/res/layout/activity_main.xml | 26 +- .../main/res/layout/activity_play_detail.xml | 12 +- app/src/main/res/layout/activity_rankings.xml | 6 +- app/src/main/res/layout/activity_search.xml | 6 + app/src/main/res/layout/activity_setting.xml | 46 +- .../res/layout/close_episode_recommend.xml | 28 +- .../main/res/layout/custom_banner_view.xml | 20 +- .../res/layout/custom_banner_view_bottom.xml | 36 +- .../layout/detail_player_view_controller.xml | 72 +- app/src/main/res/layout/dialog_common.xml | 87 + app/src/main/res/layout/dialog_loading.xml | 10 +- app/src/main/res/layout/dialog_series.xml | 40 +- .../main/res/layout/dialog_un_collection.xml | 26 +- app/src/main/res/layout/fragment_home.xml | 100 +- app/src/main/res/layout/fragment_hot.xml | 12 +- app/src/main/res/layout/fragment_me.xml | 178 +- app/src/main/res/layout/item_dominant_ceo.xml | 14 +- app/src/main/res/layout/item_fresh.xml | 30 +- app/src/main/res/layout/item_genres.xml | 32 +- app/src/main/res/layout/item_genres_img.xml | 12 +- app/src/main/res/layout/item_hot.xml | 10 +- app/src/main/res/layout/item_num_data.xml | 8 +- app/src/main/res/layout/item_ranks.xml | 52 +- app/src/main/res/layout/layout_emptyview.xml | 10 +- .../main/res/layout/layout_network_error.xml | 26 +- app/src/main/res/layout/layout_no_drama.xml | 26 +- app/src/main/res/layout/line_layout.xml | 2 +- .../layout/new_detail_player_banner_view.xml | 6 +- .../recommend_player_view_controller.xml | 60 +- .../res/mipmap-mdpi/ic_btn_dialog_confirm.png | Bin 0 -> 6489 bytes .../main/res/mipmap-xhdpi/n9_dialog_bg.9.png | Bin 0 -> 57888 bytes .../main/res/mipmap-xxhdpi/ic_dialog_bg.png | Bin 0 -> 52246 bytes app/src/main/res/mipmap-xxhdpi/ic_logout.png | Bin 0 -> 76484 bytes app/src/main/res/values/attrs.xml | 14 + app/src/main/res/values/colors.xml | 3 + app/src/main/res/values/dimens.xml | 2659 +++++++++++++++++ app/src/main/res/values/strings.xml | 5 + settings.gradle.kts | 2 +- 72 files changed, 4264 insertions(+), 560 deletions(-) create mode 100644 .gitignore create mode 100644 app/src/main/java/com/jia/er/nebuluxe/app/TransColorTextView.java create mode 100644 app/src/main/java/com/jia/er/nebuluxe/app/basics/CommonDialog.java create mode 100644 app/src/main/java/com/jia/er/nebuluxe/app/utils/AppUtil.kt create mode 100644 app/src/main/java/com/jia/er/nebuluxe/app/utils/LOG.java create mode 100644 app/src/main/res/drawable/ic_bg_stroke_gray.xml create mode 100644 app/src/main/res/layout/activity_search.xml create mode 100644 app/src/main/res/layout/dialog_common.xml create mode 100644 app/src/main/res/mipmap-mdpi/ic_btn_dialog_confirm.png create mode 100644 app/src/main/res/mipmap-xhdpi/n9_dialog_bg.9.png create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_dialog_bg.png create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_logout.png create mode 100644 app/src/main/res/values/attrs.xml create mode 100644 app/src/main/res/values/dimens.xml diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..85e7c1d --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/.idea/ diff --git a/app/src/main/java/com/jia/er/nebuluxe/app/TransColorTextView.java b/app/src/main/java/com/jia/er/nebuluxe/app/TransColorTextView.java new file mode 100644 index 0000000..f11d5f4 --- /dev/null +++ b/app/src/main/java/com/jia/er/nebuluxe/app/TransColorTextView.java @@ -0,0 +1,59 @@ +package com.jia.er.nebuluxe.app; + +import android.content.Context; +import android.content.res.TypedArray; +import android.graphics.Canvas; +import android.graphics.LinearGradient; +import android.graphics.Paint; +import android.graphics.Shader; +import android.util.AttributeSet; + +import androidx.appcompat.widget.AppCompatTextView; + +public class TransColorTextView extends AppCompatTextView { + + private int startColor; + private int endColor; + private int orientation = 1; // 0: vertical, 1: horizontal + + public TransColorTextView(Context context) { + this(context, null); + } + + public TransColorTextView(Context context, AttributeSet attrs) { + this(context, attrs, 0); + } + + public TransColorTextView(Context context, AttributeSet attrs, int defStyleAttr) { + super(context, attrs, defStyleAttr); + + TypedArray ta = context.obtainStyledAttributes(attrs, R.styleable.VerticalGradientTextView); + startColor = ta.getColor(R.styleable.VerticalGradientTextView_startColor, 0xFFFF4081); + endColor = ta.getColor(R.styleable.VerticalGradientTextView_endColor, 0xFF3F51B5); + orientation = ta.getInt(R.styleable.VerticalGradientTextView_gradientOrientation, 1); + ta.recycle(); + } + + @Override + protected void onSizeChanged(int w, int h, int oldw, int oldh) { + super.onSizeChanged(w, h, oldw, oldh); + updateShader(w, h); + } + + Shader shader; + + private void updateShader(int w, int h) { + if (orientation == 0) { + shader = new LinearGradient(0, 0, 0, h, startColor, endColor, Shader.TileMode.CLAMP); + } else { + shader = new LinearGradient(0, 0, w, 0, startColor, endColor, Shader.TileMode.CLAMP); + } + } + + @Override + protected void onDraw(Canvas canvas) { + Paint paint = getPaint(); + paint.setShader(shader); + super.onDraw(canvas); + } +} \ No newline at end of file diff --git a/app/src/main/java/com/jia/er/nebuluxe/app/basics/CommonDialog.java b/app/src/main/java/com/jia/er/nebuluxe/app/basics/CommonDialog.java new file mode 100644 index 0000000..8362b5f --- /dev/null +++ b/app/src/main/java/com/jia/er/nebuluxe/app/basics/CommonDialog.java @@ -0,0 +1,363 @@ +package com.jia.er.nebuluxe.app.basics; + + +import static android.view.View.VISIBLE; + +import android.app.AlertDialog; +import android.content.Context; +import android.text.Html; +import android.text.TextUtils; +import android.util.Log; +import android.util.SparseArray; +import android.util.SparseIntArray; +import android.view.Gravity; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.view.Window; +import android.widget.EditText; +import android.widget.ImageView; +import android.widget.TextView; + +import androidx.annotation.NonNull; + +import com.jia.er.nebuluxe.app.R; + +/** + * 通用弹窗 + */ +public class CommonDialog extends AlertDialog implements View.OnClickListener { + + public static class Builder { + Context context; + int layoutId = R.layout.dialog_common; + SparseArray showStr = new SparseArray<>(); + SparseArray btnStr = new SparseArray<>(); + SparseIntArray iconRes = new SparseIntArray(); + SparseArray clickId = new SparseArray<>(); + OnDismissListener onDismissListener; + + int specialId; + Object[] specialObj; + ViewDeal mViewDeal; + + public Builder(Context context) { + this.context = context; + } + + public Builder setContentView(int layout) { + this.layoutId = layout; + return this; + } + + public Builder setObject(int layoutId, ViewDeal viewDeal, Object... bigSS) { + this.specialId = layoutId; + this.specialObj = bigSS; + this.mViewDeal = viewDeal; + return this; + } + + public Builder addString(int layoutId, CharSequence show) { + this.showStr.put(layoutId, show); + return this; + } + + public Builder title(String title) { + this.addString(R.id.dialog_title, title); + return this; + } + + public Builder content(String title) { + this.addString(R.id.dialog_content, title); + return this; + } + + public Builder centerIcon(int res) { + this.iconRes.put(R.id.dialog_iv, res); + return this; + } + + public Builder confirmBtn(String title) { + this.addString(R.id.dialog_confirm, title); + return this; + } + + public Builder cancelBtn(String title) { + this.addString(R.id.dialog_cancel, title); + return this; + } + + + public Builder addButton(int layoutId, String btnStr, + OnDialogInterface clickListener) { + this.btnStr.put(layoutId, btnStr); + this.clickId.put(layoutId, clickListener); + return this; + } + + public Builder addOnClick(OnDialogInterface clickListener, int... layoutId) { + if (layoutId != null && layoutId.length > 0) { + for (int i : layoutId) { + this.clickId.put(i, clickListener); + } + } + return this; + } + + public CommonDialog create() { + return new CommonDialog(this); + } + + public Builder addDismissListener(OnDismissListener onDismissListener) { + this.onDismissListener = onDismissListener; + return this; + } + } + + public void hideIcon() { + } + + public interface ViewDeal { + + void dealView(View viewPan, View viewById, Object[] specialObj, CommonDialog commonDialog); + } + + public interface OnDialogInterface { + + void onClick(CommonDialog commonDialog, int vId); + } + + + OnConfirmClickListener mOnConfirmClickListener; + Object clickData; + private View cancel; + private View confirm; + private View vLine; + private View vIcon; + + public CommonDialog(@NonNull Builder builder) { + super(builder.context); + initBuilder(builder); + } + + public CommonDialog(@NonNull Context activity) { + super(activity); + init(activity, null); + } + + public CommonDialog(@NonNull Context activity, String res) { + super(activity); + init(activity, res); + } + + + public CommonDialog(@NonNull Context activity, String res, int layout) { + super(activity); + init(activity, res, layout); + this.isAutoSize = true; + } + + View parent; + + public String getInput(int viewId) { + try { + return ((EditText) findViewById(viewId)).getText().toString().trim(); + } catch (Exception e) { + try { + return ((TextView) findViewById(viewId)).getText().toString().trim(); + } catch (Exception e1) { + return ""; + } + } + } + + private CommonDialog init(final Context activity, String msg) { + return init(activity, msg, R.layout.dialog_common); + } + + private CommonDialog initBuilder(final Builder builder) { + Log.e("CommonDialog", "init.48:"); + parent = LayoutInflater.from(builder.context).inflate(builder.layoutId, null); + for (int i = 0; i < builder.showStr.size(); i++) { + TextView itemView = parent.findViewById(builder.showStr.keyAt(i)); + if (itemView != null) { + itemView.setText(builder.showStr.get(builder.showStr.keyAt(i))); + } + } + for (int i = 0; i < builder.iconRes.size(); i++) { + View view = parent.findViewById(builder.iconRes.keyAt(i)); + if (view instanceof ImageView) { + ((ImageView) view).setImageResource(builder.iconRes.get(builder.iconRes.keyAt(i))); + view.setVisibility(VISIBLE); + } else if (view != null) { + view.setBackgroundResource(builder.iconRes.get(builder.iconRes.keyAt(i))); + view.setVisibility(VISIBLE); + } + } + for (int i = 0; i < builder.btnStr.size(); i++) { + try { + TextView itemView = parent.findViewById(builder.btnStr.keyAt(i)); + if (itemView != null) { + if (TextUtils.isEmpty(builder.btnStr.get(builder.btnStr.keyAt(i)))) { + itemView.setVisibility(View.GONE); + } else { + itemView.setText(builder.btnStr.get(builder.btnStr.keyAt(i))); + } + } + } catch (Exception e) { + Log.e("CommonDialog", "暂时只支持TextView内容填充"); + } + } + if (builder.mViewDeal != null && parent.findViewById(builder.specialId) != null) { + builder.mViewDeal.dealView(parent, parent.findViewById(builder.specialId), builder.specialObj, this); + } + for (int i = 0; i < builder.clickId.size(); i++) { + View itemView = parent.findViewById(builder.clickId.keyAt(i)); + if (itemView != null) { + final int finalI = i; + itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + builder.clickId.get(builder.clickId.keyAt(finalI)) + .onClick(CommonDialog.this, v.getId()); + } + }); + } + } + if (builder.onDismissListener != null) { + setOnDismissListener(builder.onDismissListener); + } + initView(parent); + return this; + } + + private CommonDialog init(final Context cet, String msg, int layout) { + parent = LayoutInflater.from(cet).inflate(layout, null); + initView(parent); + this.cancel = parent.findViewById(R.id.dialog_cancel); + this.confirm = parent.findViewById(R.id.dialog_confirm); + this.vLine = parent.findViewById(R.id.dialog_line); + this.vIcon = parent.findViewById(R.id.dialog_iv); + if (this.cancel != null) cancel.setOnClickListener(this); + if (this.confirm != null) confirm.setOnClickListener(this); + TextView title = parent.findViewById(R.id.dialog_content); + if (title != null && !TextUtils.isEmpty(msg)) { + if (msg.contains("\\n")) { + title.setGravity(Gravity.LEFT | Gravity.CENTER_VERTICAL); + } + Log.e("CommonDialog", "init.203:" + msg); + String newMsg = msg.replaceAll("\\\\", "\\").replaceAll("\\n", "
"); + Log.e("CommonDialog", "init.205:" + newMsg); + // title.setText(Html.fromHtml(newMsg, null, new MxgsaTagHandler(activity))); + title.setText(Html.fromHtml(newMsg)); + } + Log.e("CommonDialog", "init.215:" + cancelAble); + return this; + } + + protected void initView(View view) { + this.cancel = view.findViewById(R.id.dialog_cancel); + this.confirm = view.findViewById(R.id.dialog_confirm); + this.vLine = view.findViewById(R.id.dialog_line); + Log.e("CommonDialog", "initView.220:" + cancelAble); + if (this.cancel != null) this.cancel.setVisibility(cancelAble ? VISIBLE : View.GONE); + if (vLine != null) this.vLine.setVisibility(!cancelAble ? VISIBLE : View.GONE); + } + + @Override + public T findViewById(int id) { + return parent.findViewById(id); + } + + public void setClickListener(OnConfirmClickListener listener) { + this.mOnConfirmClickListener = listener; + } + + @Override + public final void show() { + this.show(null); + } + + boolean isAutoSize = false; + boolean cancelAble = true; + float widthRate = 0, heightRate = 0; + + /** + * 相对于屏幕短边宽度的比例 + * + * @param widthRate + * @param heightRate + */ + public void setSizeRate(float widthRate, float heightRate) { + this.widthRate = widthRate; + this.heightRate = heightRate; + } + + public CommonDialog gravity(int g) { + this.dialogGravity = g; + return this; + } + + int dialogGravity = Gravity.CENTER; + + public void show(Object obj) { + this.clickData = obj; + try { + super.show(); + } catch (Exception e) { + e.printStackTrace(); + } + setContentView(parent); + initView(parent); + try { + Window dialogWindow = getWindow(); + dialogWindow.setGravity(dialogGravity); + dialogWindow.getDecorView().setPadding(0, 0, 0, 0); + dialogWindow.setBackgroundDrawableResource(android.R.color.transparent); + int width = dialogWindow.getContext().getResources().getDisplayMetrics().widthPixels; + int height = dialogWindow.getContext().getResources().getDisplayMetrics().heightPixels; + int vWidth = parent.getPaddingLeft(); + Log.e("CommonDialog", vWidth + ".width:" + width + " height:" + height); + // if (this.isAutoSize) { + // lp.width = width; + // lp.height = WindowManager.LayoutParams.WRAP_CONTENT; + int minSize = Math.min(width, height); + if (widthRate > 0 || heightRate > 0) { + int w = ViewGroup.LayoutParams.WRAP_CONTENT; + int h = ViewGroup.LayoutParams.WRAP_CONTENT; + if (widthRate > 0) { + w = (int) (widthRate * minSize); + } + if (heightRate > 0) { + h = (int) (heightRate * minSize); + } + dialogWindow.setLayout(w, h); + } else { + dialogWindow.setLayout(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT); + } + } catch (Exception e) { + e.printStackTrace(); + } + } + + @Override + public void setCancelable(boolean flag) { + super.setCancelable(flag); + cancelAble = flag; + } + + @Override + public void onClick(View v) { + if (mOnConfirmClickListener != null) { + mOnConfirmClickListener.onClickConfirm(v.getId() == R.id.dialog_confirm, clickData); + } + if (v.getId() == R.id.dialog_confirm || this.cancelAble) { + dismiss(); + } + } + + public interface OnConfirmClickListener { + // isConfirm 取消按钮 + void onClickConfirm(boolean isConfirm, T data); + } +} \ No newline at end of file diff --git a/app/src/main/java/com/jia/er/nebuluxe/app/basics/Constants.kt b/app/src/main/java/com/jia/er/nebuluxe/app/basics/Constants.kt index 1e1425b..a3e54c7 100644 --- a/app/src/main/java/com/jia/er/nebuluxe/app/basics/Constants.kt +++ b/app/src/main/java/com/jia/er/nebuluxe/app/basics/Constants.kt @@ -53,6 +53,9 @@ object Constants { const val feedback_URL_res: String = "https://campaign.nebuluxetv.com/pages/leave/index" const val feedback_list_URL_res: String = "https://campaign.nebuluxetv.com/pages/leave/list" const val feedback_detail_URL_res: String = "https://campaign.nebuluxetv.com/pages/leave/detail" + const val URL_OF_PRIVACY_POLICY: String = "https://www.nebuluxetv.com/private" + const val URL_OF_USER_POLICY: String = "https://www.nebuluxetv.com/user_policy" + const val URL_OF_VISITOR: String = "https://www.nebuluxetv.com" const val Constants_Main_Video_status = "Constants_Main_Video_status" const val Constants_Main_Video_info = "Constants_Main_Video_info" var WebRefresh: Boolean = false diff --git a/app/src/main/java/com/jia/er/nebuluxe/app/home/FreshActivity.kt b/app/src/main/java/com/jia/er/nebuluxe/app/home/FreshActivity.kt index 85de714..cc60ef7 100644 --- a/app/src/main/java/com/jia/er/nebuluxe/app/home/FreshActivity.kt +++ b/app/src/main/java/com/jia/er/nebuluxe/app/home/FreshActivity.kt @@ -60,7 +60,7 @@ class FreshActivity : BaseActivity() { hideLoading() } else { showNetError() - toast(getString(R.string.network_error)) + toast(R.string.network_error) hideLoading() } } diff --git a/app/src/main/java/com/jia/er/nebuluxe/app/home/GenresActivity.kt b/app/src/main/java/com/jia/er/nebuluxe/app/home/GenresActivity.kt index 98fa4bb..ff729fb 100644 --- a/app/src/main/java/com/jia/er/nebuluxe/app/home/GenresActivity.kt +++ b/app/src/main/java/com/jia/er/nebuluxe/app/home/GenresActivity.kt @@ -77,7 +77,7 @@ class GenresActivity : BaseActivity() { hideLoading() } else { showNetError() - toast(getString(R.string.network_error)) + toast(R.string.network_error) hideLoading() } } diff --git a/app/src/main/java/com/jia/er/nebuluxe/app/home/HomeFragment.kt b/app/src/main/java/com/jia/er/nebuluxe/app/home/HomeFragment.kt index bb2b6ed..5498b1a 100644 --- a/app/src/main/java/com/jia/er/nebuluxe/app/home/HomeFragment.kt +++ b/app/src/main/java/com/jia/er/nebuluxe/app/home/HomeFragment.kt @@ -43,7 +43,8 @@ class HomeFragment : BaseFragment() { Intent( context, HotActivity::class.java - )) + ) + ) } } binding.tvTop.setOnClickListener { @@ -52,7 +53,8 @@ class HomeFragment : BaseFragment() { Intent( context, RankActivity::class.java - )) + ) + ) } } binding.tvFresh.setOnClickListener { @@ -61,7 +63,8 @@ class HomeFragment : BaseFragment() { Intent( context, FreshActivity::class.java - )) + ) + ) } } binding.tvFresh.setOnClickListener { @@ -70,7 +73,18 @@ class HomeFragment : BaseFragment() { Intent( context, GenresActivity::class.java - )) + ) + ) + } + } + binding.rlTop.setOnClickListener { + singleClick { + startActivity( + Intent( + context, + SearchActivity::class.java + ) + ) } } } @@ -240,7 +254,7 @@ class HomeFragment : BaseFragment() { EventBus.getDefault().post(Constants.CONSTANTS_main_stop) } } else { - toast(getString(R.string.network_error)) + toast(R.string.network_error) hideLoading() binding?.srHome?.finishRefresh() EventBus.getDefault().post(Constants.CONSTANTS_main_stop) diff --git a/app/src/main/java/com/jia/er/nebuluxe/app/home/HotActivity.kt b/app/src/main/java/com/jia/er/nebuluxe/app/home/HotActivity.kt index 482371d..0fbd39b 100644 --- a/app/src/main/java/com/jia/er/nebuluxe/app/home/HotActivity.kt +++ b/app/src/main/java/com/jia/er/nebuluxe/app/home/HotActivity.kt @@ -63,7 +63,7 @@ class HotActivity : BaseActivity() { }) } } else { - toast(getString(R.string.network_error)) + toast(R.string.network_error) } binding?.srFree?.finishRefresh() hideLoading() diff --git a/app/src/main/java/com/jia/er/nebuluxe/app/home/RankActivity.kt b/app/src/main/java/com/jia/er/nebuluxe/app/home/RankActivity.kt index 3437f24..d00fc4a 100644 --- a/app/src/main/java/com/jia/er/nebuluxe/app/home/RankActivity.kt +++ b/app/src/main/java/com/jia/er/nebuluxe/app/home/RankActivity.kt @@ -59,7 +59,7 @@ class RankActivity : BaseActivity() { hideLoading() } else { showNetError() - toast(getString(R.string.network_error)) + toast(R.string.network_error) hideLoading() } } diff --git a/app/src/main/java/com/jia/er/nebuluxe/app/home/ReelsFragment.kt b/app/src/main/java/com/jia/er/nebuluxe/app/home/ReelsFragment.kt index 8837a21..497467a 100644 --- a/app/src/main/java/com/jia/er/nebuluxe/app/home/ReelsFragment.kt +++ b/app/src/main/java/com/jia/er/nebuluxe/app/home/ReelsFragment.kt @@ -307,7 +307,7 @@ class ReelsFragment : BaseFragment(), } hideNetError() } else { - toast(getString(R.string.network_error)) + toast(R.string.network_error) hideLoading() } binding.srFy.finishRefresh() @@ -322,7 +322,7 @@ class ReelsFragment : BaseFragment(), dataRes?.collect_total toast(getString(R.string.success)) } else { - toast(getString(R.string.network_error)) + toast(R.string.network_error) } } mViewModel.cancelCollectData.observe(this) { @@ -334,7 +334,7 @@ class ReelsFragment : BaseFragment(), dataRes?.collect_total toast(getString(R.string.success)) } else { - toast(getString(R.string.network_error)) + toast(R.string.network_error) } } } diff --git a/app/src/main/java/com/jia/er/nebuluxe/app/home/SavedFragment.kt b/app/src/main/java/com/jia/er/nebuluxe/app/home/SavedFragment.kt index df6caf7..02db783 100644 --- a/app/src/main/java/com/jia/er/nebuluxe/app/home/SavedFragment.kt +++ b/app/src/main/java/com/jia/er/nebuluxe/app/home/SavedFragment.kt @@ -105,7 +105,7 @@ class SavedFragment : BaseFragment() { // hideNetError() // } else { // hideLoading() -// toast(getString(R.string.network_error)) +// toast(R.string.network_error) // } // binding?.srMyList?.finishRefresh() // binding?.srMyList?.finishLoadMore() @@ -117,7 +117,7 @@ class SavedFragment : BaseFragment() { // myListAdapter?.removeAt(current) // myListAdapter?.notifyDataSetChanged() // } else { -// toast(getString(R.string.network_error)) +// toast(R.string.network_error) // } // } } diff --git a/app/src/main/java/com/jia/er/nebuluxe/app/main/MainActivity.kt b/app/src/main/java/com/jia/er/nebuluxe/app/main/MainActivity.kt index ac505b8..98b92be 100644 --- a/app/src/main/java/com/jia/er/nebuluxe/app/main/MainActivity.kt +++ b/app/src/main/java/com/jia/er/nebuluxe/app/main/MainActivity.kt @@ -199,7 +199,7 @@ class MainActivity : BaseActivity() { // loginDialog?.dismiss() // } else { // hideLoading() -// toast(getString(R.string.network_error)) +// toast(R.string.network_error) // } // } } diff --git a/app/src/main/java/com/jia/er/nebuluxe/app/me/AboutActivity.kt b/app/src/main/java/com/jia/er/nebuluxe/app/me/AboutActivity.kt index c76f7c8..d58cb9f 100644 --- a/app/src/main/java/com/jia/er/nebuluxe/app/me/AboutActivity.kt +++ b/app/src/main/java/com/jia/er/nebuluxe/app/me/AboutActivity.kt @@ -2,8 +2,13 @@ package com.jia.er.nebuluxe.app.me import android.content.Intent import android.net.Uri +import androidx.core.net.toUri import com.jia.er.nebuluxe.app.basics.BaseActivity +import com.jia.er.nebuluxe.app.basics.Constants.URL_OF_PRIVACY_POLICY +import com.jia.er.nebuluxe.app.basics.Constants.URL_OF_USER_POLICY +import com.jia.er.nebuluxe.app.basics.Constants.URL_OF_VISITOR import com.jia.er.nebuluxe.app.databinding.ActivityAboutBinding +import com.jia.er.nebuluxe.app.utils.AppUtil.openWeb import com.jia.er.nebuluxe.app.utils.PackageUtils import com.jia.er.nebuluxe.app.utils.singleClick @@ -16,22 +21,17 @@ class AboutActivity : BaseActivity() { binding.tvVersion.text = "V".plus(PackageUtils.getPackageVersion(this)) binding.tvPrivacyPolicy.setOnClickListener { singleClick { - val webIntent = - Intent(Intent.ACTION_VIEW, Uri.parse("https://www.nebuluxetv.com/private")) - startActivity(webIntent) + openWeb(this, URL_OF_PRIVACY_POLICY) } } binding.tvUserAgreement.setOnClickListener { singleClick { - val webIntent = - Intent(Intent.ACTION_VIEW, Uri.parse("https://www.nebuluxetv.com/user_policy")) - startActivity(webIntent) + openWeb(this, URL_OF_USER_POLICY) } } binding.tvVisitWebsite.setOnClickListener { singleClick { - val webIntent = Intent(Intent.ACTION_VIEW, Uri.parse("https://www.nebuluxetv.com")) - startActivity(webIntent) + openWeb(this, URL_OF_VISITOR) } } } diff --git a/app/src/main/java/com/jia/er/nebuluxe/app/me/MeFragment.kt b/app/src/main/java/com/jia/er/nebuluxe/app/me/MeFragment.kt index 26d1928..bc2af36 100644 --- a/app/src/main/java/com/jia/er/nebuluxe/app/me/MeFragment.kt +++ b/app/src/main/java/com/jia/er/nebuluxe/app/me/MeFragment.kt @@ -1,14 +1,7 @@ package com.jia.er.nebuluxe.app.me import android.annotation.SuppressLint -import android.content.ClipData -import android.content.ClipboardManager -import android.content.Context import android.content.Intent -import android.text.Spannable -import android.text.SpannableString -import android.text.style.UnderlineSpan -import android.view.View import androidx.lifecycle.ViewModelProvider import com.bumptech.glide.Glide import com.bumptech.glide.load.engine.DiskCacheStrategy @@ -17,10 +10,16 @@ import com.bumptech.glide.request.RequestOptions import com.jia.er.nebuluxe.app.R import com.jia.er.nebuluxe.app.basics.BaseFragment import com.jia.er.nebuluxe.app.basics.Constants +import com.jia.er.nebuluxe.app.basics.Constants.URL_OF_PRIVACY_POLICY +import com.jia.er.nebuluxe.app.basics.Constants.URL_OF_USER_POLICY import com.jia.er.nebuluxe.app.databinding.FragmentMeBinding import com.jia.er.nebuluxe.app.net.MainViewModel +import com.jia.er.nebuluxe.app.utils.AppUtil.openWeb +import com.jia.er.nebuluxe.app.utils.DialogUtils +import com.jia.er.nebuluxe.app.utils.DialogUtils.DialogOnClickListener import com.jia.er.nebuluxe.app.utils.Memory import com.jia.er.nebuluxe.app.utils.singleClick +import com.jia.er.nebuluxe.app.utils.toast import org.greenrobot.eventbus.EventBus import org.greenrobot.eventbus.Subscribe import org.greenrobot.eventbus.ThreadMode @@ -35,6 +34,49 @@ class MeFragment : BaseFragment() { mViewModel.getInfo() mViewModel.noticeNum() } + binding.llAbout.setOnClickListener { + singleClick { + startActivity( + Intent(requireContext(), AboutActivity::class.java) + ) + } + } + binding.llPrivacy.setOnClickListener { + singleClick { + openWeb(requireContext(), URL_OF_PRIVACY_POLICY) + } + } + binding.llUser.setOnClickListener { + singleClick { + openWeb(requireContext(), URL_OF_USER_POLICY) + } + } + binding.llLanguage.setOnClickListener { + singleClick { + toast(R.string.toast_wait) + } + } + binding.llDelete.setOnClickListener { + DialogUtils.showDoubleBtnDialog( + requireContext(), + getString(R.string.dialog_title_logout), + getString(R.string.dialog_content_logout), + getString(R.string.dialog_confirm_btn_logout), + getString(R.string.dialog_cancel_btn_logout), + R.mipmap.ic_logout, + object : DialogOnClickListener { + + override fun onConfirmClick() { + TODO("Not yet implemented") + } + + override fun onCancelClick() { + TODO("Not yet implemented") + } + + } + ) + } // binding.llFeedback.setOnClickListener { // singleClick { // startActivity( @@ -144,8 +186,7 @@ class MeFragment : BaseFragment() { Glide.with(this).load(Memory.getUserInfo()?.avator).skipMemoryCache(true) .diskCacheStrategy(DiskCacheStrategy.NONE) .apply(RequestOptions.bitmapTransform(CircleCrop())) - .placeholder(R.drawable.iv_avatar) - .error(R.drawable.iv_avatar).into(it) + .placeholder(R.drawable.iv_avatar).error(R.drawable.iv_avatar).into(it) } } else { binding?.tvUserName?.text = @@ -154,8 +195,7 @@ class MeFragment : BaseFragment() { Glide.with(this).load(Memory.getUserInfo()?.avator).skipMemoryCache(true) .diskCacheStrategy(DiskCacheStrategy.NONE) .apply(RequestOptions.bitmapTransform(CircleCrop())) - .placeholder(R.drawable.iv_avatar) - .error(R.drawable.iv_avatar).into(it) + .placeholder(R.drawable.iv_avatar).error(R.drawable.iv_avatar).into(it) } } // if (Memory.isVip()) { diff --git a/app/src/main/java/com/jia/er/nebuluxe/app/me/SettingActivity.kt b/app/src/main/java/com/jia/er/nebuluxe/app/me/SettingActivity.kt index 7fe71a5..d6f43c8 100644 --- a/app/src/main/java/com/jia/er/nebuluxe/app/me/SettingActivity.kt +++ b/app/src/main/java/com/jia/er/nebuluxe/app/me/SettingActivity.kt @@ -94,7 +94,7 @@ class SettingActivity : BaseActivity() { // Constants.WebRefresh = true // finish() // } else { -// toast(getString(R.string.network_error)) +// toast(R.string.network_error) // } // hideLoading() // } diff --git a/app/src/main/java/com/jia/er/nebuluxe/app/net/BodyInterceptor.kt b/app/src/main/java/com/jia/er/nebuluxe/app/net/BodyInterceptor.kt index 04e43f4..967e3ff 100644 --- a/app/src/main/java/com/jia/er/nebuluxe/app/net/BodyInterceptor.kt +++ b/app/src/main/java/com/jia/er/nebuluxe/app/net/BodyInterceptor.kt @@ -1,6 +1,8 @@ package com.jia.er.nebuluxe.app.net +import com.jia.er.nebuluxe.app.BuildConfig.DEBUG import com.jia.er.nebuluxe.app.net.Decryption.EN_STR_TAG +import com.jia.er.nebuluxe.app.utils.LOG import okhttp3.Interceptor import okhttp3.Response import okhttp3.ResponseBody diff --git a/app/src/main/java/com/jia/er/nebuluxe/app/net/Retrofit.kt b/app/src/main/java/com/jia/er/nebuluxe/app/net/Retrofit.kt index ffeedbb..dab04f2 100644 --- a/app/src/main/java/com/jia/er/nebuluxe/app/net/Retrofit.kt +++ b/app/src/main/java/com/jia/er/nebuluxe/app/net/Retrofit.kt @@ -2,6 +2,7 @@ package com.jia.er.nebuluxe.app.net import android.os.Build import android.provider.Settings +import android.util.Log import androidx.lifecycle.LiveData import androidx.lifecycle.liveData import com.jia.er.nebuluxe.app.R diff --git a/app/src/main/java/com/jia/er/nebuluxe/app/utils/AppUtil.kt b/app/src/main/java/com/jia/er/nebuluxe/app/utils/AppUtil.kt new file mode 100644 index 0000000..a4521e9 --- /dev/null +++ b/app/src/main/java/com/jia/er/nebuluxe/app/utils/AppUtil.kt @@ -0,0 +1,16 @@ +package com.jia.er.nebuluxe.app.utils + +import android.content.Context +import android.content.Intent +import android.net.Uri +import androidx.core.net.toUri + +object AppUtil { + + // public static void openWeb(Context context, String webUrl) { + // context.startActivity(new Intent(ACTION_VIEW, Uri.parse(webUrl))); + // } + fun openWeb(context: Context, webUrl: String?) { + context.startActivity(Intent(Intent.ACTION_VIEW, webUrl?.toUri())) + } +} diff --git a/app/src/main/java/com/jia/er/nebuluxe/app/utils/DialogUtils.kt b/app/src/main/java/com/jia/er/nebuluxe/app/utils/DialogUtils.kt index db86578..c8e3300 100644 --- a/app/src/main/java/com/jia/er/nebuluxe/app/utils/DialogUtils.kt +++ b/app/src/main/java/com/jia/er/nebuluxe/app/utils/DialogUtils.kt @@ -1,9 +1,17 @@ package com.jia.er.nebuluxe.app.utils import android.content.Context +import android.graphics.Color +import android.text.Spannable +import android.text.SpannableString +import android.text.SpannedString +import android.text.style.ForegroundColorSpan +import android.util.Log +import android.widget.TextView import androidx.appcompat.widget.AppCompatImageView import androidx.appcompat.widget.AppCompatTextView import com.jia.er.nebuluxe.app.R +import com.jia.er.nebuluxe.app.basics.CommonDialog import com.jia.er.nebuluxe.app.net.MainViewModel import com.jia.er.nebuluxe.app.ui.UnFavoriteDialog import com.jia.er.nebuluxe.app.utils.singleClick @@ -13,10 +21,7 @@ object DialogUtils { fun unFavoriteDialog( - context: Context, - short_play_id: Int, - video_id: Int, - genresViewModel: MainViewModel + context: Context, short_play_id: Int, video_id: Int, genresViewModel: MainViewModel ) { val exampleUnFavoriteDialog = UnFavoriteDialog(context) val tvThinkAgain = @@ -32,4 +37,36 @@ object DialogUtils { } exampleUnFavoriteDialog.show() } + + interface DialogOnClickListener { + fun onConfirmClick() + fun onCancelClick() + } + + fun showDoubleBtnDialog( + context: Context, + title: String, + content: String, + confirmStr: String, + cancelStr: String, + iconRes: Int, + listener: DialogOnClickListener + ) { + singleClick { + val dialog = CommonDialog( + CommonDialog.Builder(context).title(title).content(content).centerIcon(iconRes) + .addString(R.id.dialog_confirm, confirmStr) + .addString(R.id.dialog_cancel, cancelStr) + .addOnClick({ commonDialog, vId -> + if (vId == R.id.dialog_confirm) { + listener.onConfirmClick(); + } else if (vId == R.id.dialog_cancel) { + listener.onCancelClick(); + } + }, R.id.dialog_confirm, R.id.dialog_cancel) + ) + dialog.setSizeRate(.8F, 0F) + dialog.show() + } + } } \ No newline at end of file diff --git a/app/src/main/java/com/jia/er/nebuluxe/app/utils/LOG.java b/app/src/main/java/com/jia/er/nebuluxe/app/utils/LOG.java new file mode 100644 index 0000000..ba0fe7a --- /dev/null +++ b/app/src/main/java/com/jia/er/nebuluxe/app/utils/LOG.java @@ -0,0 +1,364 @@ +package com.jia.er.nebuluxe.app.utils; + +import android.text.TextUtils; +import android.util.Log; + + +import com.google.gson.Gson; + +import java.util.HashSet; +import java.util.Set; + + +public class LOG { + + public static boolean showDebug() { + return true; +// return DEBUG || BASE.isRQ() || SHOW_LOG; + } + + public static void e(String tag, String con) { + if (showDebug()) { + Log.e(tag, con); + } + } + + public static void d(String tag, String con) { + if (showDebug()) Log.d(tag, con); + } + + public static void i(String tag, String con) { + if (showDebug()) { + Log.i(tag, con); + } + } + + public static void bean(String tag, Object obj, String... url) { + if (showDebug()) { + try { + bean(tag, new Gson().toJson(obj), url); + } catch (OutOfMemoryError error) { + if (obj != null) { + Log.e("LOG", "post: = " + obj.toString()); + } else { + Log.e("LOG", "post: = null"); + } + } catch (Exception e) { + Log.w("LOG", "post: 输出错误"); + } + } + } + + public static void bean(String tag, String log, String... url) { + if (!showDebug()) { + return; + } + String lineOut = ""; + if (url != null && url.length > 0) { + lineOut = "<" + url[0] + ">"; + } else { + lineOut = tag; + } + Log.w("BEAN." + tag, "------------------------------" + lineOut + "------------------------------"); + if (log == null) { + Log.w("BEAN." + tag, "=====>null"); + return; + } + Log.w("BEAN." + tag, "=====>" + log); + if ("pollAlarm".equals(tag)) { + return; + } + log = log.replaceAll("(\\d*),˛", "$1_"); + + String outPut = log.replaceAll(":\\{", ":,{").replaceAll(":\\[\\{", ":[,{").replaceAll("\\}", "},").replaceAll("\\]", "],").replaceAll("\\\\\"", ""); + String[] outs = outPut.split(","); + String SPACE = ""; + int lineNumLength = String.valueOf(outs.length).length(); + for (int i = 0; i < outs.length; i++) { + String showLine = frontCompWithZore(i, lineNumLength); + if (outs[i].contains("}") || outs[i].contains("]")) { + if (!TextUtils.isEmpty(SPACE)) { + SPACE = SPACE.substring(0, SPACE.lastIndexOf("\t")); + } + } + Log.w("BEAN." + tag, " --" + showLine + "->" + SPACE + outs[i].replaceAll("\"", "")); + if (outs[i].startsWith("{") && !outs[i].startsWith("{}") || outs[i].contains("[") && !outs[i].startsWith("[]")) { + SPACE = SPACE + "\t"; + } + } + Log.w("BEAN." + tag, "------------------------------" + lineOut + ".end------------------------------"); + } + + /** + * 0 指前面补充零 + * formatLength 字符总长度为 formatLength + * d 代表为正数。 + */ + static String frontCompWithZore(int sourceDate, int formatLength) { + String newString = String.format("%0" + formatLength + "d", sourceDate); + return newString; + } + + public static int useLine() {//该方法 所在方法的 调用所在行数 + StackTraceElement[] stacks = new Exception().getStackTrace(); + return stacks[2].getLineNumber(); + } + + public static int thisLine() {//该方法调用所在行数 + StackTraceElement[] stacks = new Exception().getStackTrace(); + return stacks[1].getLineNumber(); + } + + public static String getUserWhere(Object... object) { + StackTraceElement[] stacks = new Exception().getStackTrace(); + StringBuilder sb = new StringBuilder(); + if (stacks != null) { + try { + String classname5 = stacks[4].getFileName(); //获取调用者的类名 + String method_name5 = stacks[4].getMethodName(); //获取调用者的方法名 + int line5 = stacks[4].getLineNumber(); //获取调用者的方法名 + sb.append(classname5 + "[" + method_name5 + "]." + line5); + + String classname4 = stacks[3].getFileName(); //获取调用者的类名 + String method_name4 = stacks[3].getMethodName(); //获取调用者的方法名 + int line4 = stacks[3].getLineNumber(); //获取调用者的方法名 + sb.append("-->" + classname4 + "[" + method_name4 + "]." + line4); + + String classname = stacks[2].getFileName(); //获取调用者的类名 + String method_name = stacks[2].getMethodName(); //获取调用者的方法名 + int line = stacks[2].getLineNumber(); //获取调用者的方法名 + sb.append("-->" + classname + "[" + method_name + "]." + line); + + String classname1 = stacks[1].getFileName(); //获取调用者的类名 + String method_name1 = stacks[1].getMethodName(); //获取调用者的方法名 + int line1 = stacks[1].getLineNumber(); //获取调用者的方法名 + sb.append("-->" + classname1 + "[" + method_name1 + "]." + line1); + + String classname3 = stacks[0].getFileName(); //获取调用者的类名 + String method_name3 = stacks[0].getMethodName(); //获取调用者的方法名 + int line3 = stacks[0].getLineNumber(); //获取调用者的方法名 + sb.append("-->" + classname3 + "[" + method_name3 + "]." + line3); + String tag = classname; + if (null != object) { + if (object[0] instanceof String) { + tag = (String) object[0]; + } else { + tag = object[0].getClass().getSimpleName(); + } + } + sb.append(tag, 0, tag.length()); + } catch (Exception e) { + } + } + return sb.toString(); + } + + /** + * @param index 位置 1-调用 getWhere 的位置 2调用getWhere 所在行对应方法的方法 + * @return + */ + public static String getWhere(int index) { + StackTraceElement[] stacks = new Exception().getStackTrace(); + StringBuilder sb = new StringBuilder(); + try { + //获取调用者的类名 + String classname = stacks[index].getFileName(); + //获取调用者的方法名 + String methodName5 = stacks[index].getMethodName(); + //获取调用者的方法名 + int line5 = stacks[index].getLineNumber(); +// sb.append(classname5 + "[" + methodName5 + "]." + line5); + + sb.append("at "); + sb.append("("); + sb.append(classname); + sb.append(":"); + sb.append(line5); + sb.append(")"); + sb.append(methodName5); + } catch (Exception e) { + + } + return sb.toString(); + } + + public static String getWhere(String pageName) { + StackTraceElement[] stacks = new Exception().getStackTrace(); + StringBuilder sb = new StringBuilder(); + for (int i = 0; i < stacks.length; i++) { + int index = i; + try { + //获取调用者的类名 + String classname = stacks[index].getClassName(); + if (!classname.contains(pageName)) continue; + //获取调用者的方法名 + String methodName5 = stacks[index].getMethodName(); + //获取调用者的方法名 + int line5 = stacks[index].getLineNumber(); +// sb.append(classname5 + "[" + methodName5 + "]." + line5); + + sb.append("at "); + sb.append("("); + sb.append(classname); + sb.append(":"); + sb.append(line5); + sb.append(")"); + sb.append(methodName5); + } catch (Exception e) { + + } + } + + return sb.toString(); + } + + public static void showUserWhere(Object... object) { + String show = ""; + StackTraceElement[] stacks = new Exception().getStackTrace(); + if (stacks != null) { + try { + if (object != null && object.length > 1) { + if (object[1] instanceof Integer) { + StringBuilder showPan = new StringBuilder(); + for (int i = (int) object[1]; i >= 0; i--) { + showPan.append("==> "); + showPan.append(stacks[i].getFileName()); + showPan.append("["); + showPan.append(stacks[i].getMethodName()); + showPan.append("]."); + showPan.append(stacks[i].getLineNumber()); + } + showPan.replace(0, 4, ""); + String tag = (String) object[0]; + Log.e(tag, showPan.toString()); + return; + } + } + String classname4 = stacks[3].getFileName(); //获取调用者的类名 + String method_name4 = stacks[3].getMethodName(); //获取调用者的方法名 + int line4 = stacks[3].getLineNumber(); //获取调用者的方法名 + show = classname4 + "[" + method_name4 + "]." + line4; + + String classname = stacks[2].getFileName(); //获取调用者的类名 + String method_name = stacks[2].getMethodName(); //获取调用者的方法名 + int line = stacks[2].getLineNumber(); //获取调用者的方法名 + show += "==> " + classname + "[" + method_name + "]." + line; + + String classname1 = stacks[1].getFileName(); //获取调用者的类名 + String method_name1 = stacks[1].getMethodName(); //获取调用者的方法名 + int line1 = stacks[1].getLineNumber(); //获取调用者的方法名 + show += "==> " + classname1 + "[" + method_name1 + "]." + line1; + + String classname3 = stacks[0].getFileName(); //获取调用者的类名 + String method_name3 = stacks[0].getMethodName(); //获取调用者的方法名 + int line3 = stacks[0].getLineNumber(); //获取调用者的方法名 + show += "==> " + classname3 + "[" + method_name3 + "]." + line3; + String tag = classname; + if (object != null) { + if (object[0] instanceof String) { + tag = (String) object[0]; + } else { + tag = object[0].getClass().getSimpleName(); + } + Log.e(tag, show); + } + } catch (Exception e) { + } + } + } + + /** + * @param object 0-tag 1-跳过的包名 + */ + public static void showLongWhere(Object... object) { + StackTraceElement[] stacks = new Exception().getStackTrace(); + if (stacks != null) { + try { + String tag = stacks[0].getFileName(); + Set keys = new HashSet(); + if (object != null && object.length > 0) { + if (object[0] instanceof String) { + tag = (String) object[0]; + } else { + tag = object[0].getClass().getSimpleName(); + } + if (object.length > 1) { + for (int i = 1; i < object.length; i++) { + keys.add((String) object[i]); + } + } + } + StringBuilder sb = new StringBuilder(); + for (int i = 0; i < stacks.length; i++) { + StackTraceElement s = stacks[stacks.length - 1 - i]; + if ("com.rq.base.util.LOG".equals(s.getClassName())) { + continue; + } + if (s.getClassName().startsWith("android.")) { + continue; + } + String[] arrs = s.getClassName().split("\\."); + String pkn = arrs[0] + "." + arrs[1] + "." + arrs[2]; + if (keys.contains(pkn)) { + continue; + } + String classname = s.getFileName(); + String method_name = s.getMethodName(); + int line = s.getLineNumber(); + if (i != 0) { + sb.append("\t\n\t"); + } + sb.append("at ").append(s.getClassName()).append(".").append(method_name); + sb.append("("); + sb.append(classname); + sb.append(":"); + sb.append(line); + sb.append(")"); + sb.append(method_name); + } + Log.d(tag, sb.toString()); + } catch (Exception e) { + } + } + } + + + /** + * 需要引起程序员注意并且调试时调用这方法 + * 一般是和后台联调错误需要通过沟通解决 + */ + public static void utilLog(String tag) { + // if (!showDebug()) return; + // String packageName = "com.hz.huarun"; + String con = ""; + StackTraceElement[] stacks = new Exception().getStackTrace(); + StringBuffer stringBuffer = new StringBuffer(); + // String simpleName = classname.substring(classname.lastIndexOf(".") + 1); + if (stacks != null) { + stringBuffer.append("\t【异常起源】>>\t"); + int start = Math.min(stacks.length - 1, 10); + int recoderIndex = start; + + for (int i = start; i >= 0; i--) { + String classname = stacks[i].getClassName(); //获取调用者的类名 + String method_name = stacks[i].getMethodName(); //获取调用者的方法名 + int line = stacks[i].getLineNumber(); //获取调用者的方法名 + // if (recoderIndex == -1 && classname.contains(packageName)) {//项目代码开始 + // recoderIndex = i; + // } + if (i <= recoderIndex) { + if (LOG.class.getName().equals(classname)) { + continue; + } + if (i != recoderIndex) { + stringBuffer.append(tag + "|\t\t\t\t\t"); + } + stringBuffer.append(i + "[" + classname + "." + method_name + " LINE " + line + "] \n"); + } + + } + } + con = stringBuffer.toString(); + System.err.print(tag + "| " + con); + } +} \ No newline at end of file diff --git a/app/src/main/java/com/jia/er/nebuluxe/app/utils/Toast.kt b/app/src/main/java/com/jia/er/nebuluxe/app/utils/Toast.kt index 217561c..301f57d 100644 --- a/app/src/main/java/com/jia/er/nebuluxe/app/utils/Toast.kt +++ b/app/src/main/java/com/jia/er/nebuluxe/app/utils/Toast.kt @@ -15,8 +15,10 @@ import android.text.style.ForegroundColorSpan import android.text.style.StyleSpan import android.widget.TextView import android.widget.Toast +import androidx.annotation.IntegerRes import androidx.appcompat.widget.AppCompatTextView import com.google.android.gms.ads.identifier.AdvertisingIdClient +import com.jia.er.nebuluxe.app.R import com.jia.er.nebuluxe.app.basics.Constants import com.jia.er.nebuluxe.app.basics.Constants.ONE_DAY_IN_MILLIS import com.jia.er.nebuluxe.app.basics.MyApplication @@ -26,10 +28,27 @@ import java.util.Date import kotlin.math.tan private val handler = Handler(Looper.getMainLooper()) + +fun toast(intStr: Int) { + handler.post { + Toast.makeText( + MyApplication.context, + MyApplication.context.resources.getString(intStr), + Toast.LENGTH_SHORT + ).show() + } + if (intStr == R.string.network_error) { + LOG.showLongWhere("toast") + } +} + fun toast(text: String) { handler.post { Toast.makeText(MyApplication.context, text, Toast.LENGTH_SHORT).show() } + if ("The service is abnormal." == text) { + LOG.showLongWhere("toast") + } } @@ -126,6 +145,7 @@ fun AppCompatTextView.applyTextSkew(angle: Float) { fun dpToPx(dp: Int, context: Context): Int { return (dp * context.resources.displayMetrics.density).toInt() } + fun dpToPxByFloat(dp: Int, context: Context): Float { return (dp * context.resources.displayMetrics.density) } diff --git a/app/src/main/java/com/jia/er/nebuluxe/app/video/PlayerDetailActivity.kt b/app/src/main/java/com/jia/er/nebuluxe/app/video/PlayerDetailActivity.kt index 69b461c..9840d0c 100644 --- a/app/src/main/java/com/jia/er/nebuluxe/app/video/PlayerDetailActivity.kt +++ b/app/src/main/java/com/jia/er/nebuluxe/app/video/PlayerDetailActivity.kt @@ -190,7 +190,7 @@ class PlayerDetailActivity : BaseActivity(), override fun onPlayerError(error: PlaybackException) { super.onPlayerError(error) ivIconPlayer?.visibility = View.VISIBLE - toast(getString(R.string.network_error)) + toast(R.string.network_error) } }) collection?.setOnClickListener { @@ -453,7 +453,7 @@ class PlayerDetailActivity : BaseActivity(), // } // } else { // hideLoading() -// toast(getString(R.string.network_error)) +// toast(R.string.network_error) // } // } mViewModel.videoDetailsData.observe(this) { it -> @@ -498,7 +498,7 @@ class PlayerDetailActivity : BaseActivity(), hideLoading() } else { showNoDrama() - toast(getString(R.string.network_error)) + toast(R.string.network_error) hideLoading() } } @@ -512,7 +512,7 @@ class PlayerDetailActivity : BaseActivity(), EventBus.getDefault().post(Constants.CONSTANTS_collect_refresh) toast(getString(R.string.success)) } else { - toast(getString(R.string.network_error)) + toast(R.string.network_error) } } mViewModel.cancelCollectData.observe(this) { @@ -525,7 +525,7 @@ class PlayerDetailActivity : BaseActivity(), toast(getString(R.string.success)) EventBus.getDefault().post(Constants.CONSTANTS_collect_refresh) } else { - toast(getString(R.string.network_error)) + toast(R.string.network_error) } } } diff --git a/app/src/main/res/drawable/bg_content.xml b/app/src/main/res/drawable/bg_content.xml index 39a3fcc..54334e4 100644 --- a/app/src/main/res/drawable/bg_content.xml +++ b/app/src/main/res/drawable/bg_content.xml @@ -1,10 +1,10 @@ - + - + - + \ No newline at end of file diff --git a/app/src/main/res/drawable/bg_example_num_h.xml b/app/src/main/res/drawable/bg_example_num_h.xml index 73b9e4a..5f4b6e9 100644 --- a/app/src/main/res/drawable/bg_example_num_h.xml +++ b/app/src/main/res/drawable/bg_example_num_h.xml @@ -1,9 +1,9 @@ - + - + \ No newline at end of file diff --git a/app/src/main/res/drawable/bg_example_num_n.xml b/app/src/main/res/drawable/bg_example_num_n.xml index 5f323e4..0bf824e 100644 --- a/app/src/main/res/drawable/bg_example_num_n.xml +++ b/app/src/main/res/drawable/bg_example_num_n.xml @@ -1,9 +1,9 @@ - + - + \ No newline at end of file diff --git a/app/src/main/res/drawable/bg_genres.xml b/app/src/main/res/drawable/bg_genres.xml index 81f13ad..eee6481 100644 --- a/app/src/main/res/drawable/bg_genres.xml +++ b/app/src/main/res/drawable/bg_genres.xml @@ -1,9 +1,9 @@ - + - + \ No newline at end of file diff --git a/app/src/main/res/drawable/bg_home_tab.xml b/app/src/main/res/drawable/bg_home_tab.xml index 01af242..53af88b 100644 --- a/app/src/main/res/drawable/bg_home_tab.xml +++ b/app/src/main/res/drawable/bg_home_tab.xml @@ -2,8 +2,8 @@ - - + + diff --git a/app/src/main/res/drawable/bg_home_top.xml b/app/src/main/res/drawable/bg_home_top.xml index 3a712cf..ecd46c1 100644 --- a/app/src/main/res/drawable/bg_home_top.xml +++ b/app/src/main/res/drawable/bg_home_top.xml @@ -3,7 +3,7 @@ - + diff --git a/app/src/main/res/drawable/ic_bg_stroke_gray.xml b/app/src/main/res/drawable/ic_bg_stroke_gray.xml new file mode 100644 index 0000000..68ee986 --- /dev/null +++ b/app/src/main/res/drawable/ic_bg_stroke_gray.xml @@ -0,0 +1,8 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_launcher_background.xml b/app/src/main/res/drawable/ic_launcher_background.xml index ca3826a..fec30d0 100644 --- a/app/src/main/res/drawable/ic_launcher_background.xml +++ b/app/src/main/res/drawable/ic_launcher_background.xml @@ -1,7 +1,7 @@ diff --git a/app/src/main/res/drawable/ic_launcher_foreground.xml b/app/src/main/res/drawable/ic_launcher_foreground.xml index 2b068d1..1b6f1e4 100644 --- a/app/src/main/res/drawable/ic_launcher_foreground.xml +++ b/app/src/main/res/drawable/ic_launcher_foreground.xml @@ -1,7 +1,7 @@ diff --git a/app/src/main/res/layout/activity_about.xml b/app/src/main/res/layout/activity_about.xml index 93dec38..8f5d373 100644 --- a/app/src/main/res/layout/activity_about.xml +++ b/app/src/main/res/layout/activity_about.xml @@ -4,14 +4,14 @@ android:layout_width="match_parent" android:layout_height="match_parent" android:background="@drawable/iv_home_bg" - android:paddingTop="55dp"> + android:paddingTop="@dimen/padding_55px"> @@ -20,10 +20,10 @@ android:id="@+id/tv_title" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:layout_marginTop="5dp" + android:layout_marginTop="@dimen/padding_5px" android:text="About" android:textColor="#FFDAA4" - android:textSize="18dp" + android:textSize="@dimen/text_size_18px" android:textStyle="bold" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" @@ -31,9 +31,9 @@ @@ -67,10 +67,10 @@ + android:paddingTop="@dimen/padding_55px"> @@ -13,7 +13,7 @@ android:id="@+id/example_iv_back" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:layout_marginLeft="16dp" + android:layout_marginLeft="@dimen/padding_16px" android:src="@drawable/iv_example_back" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintTop_toTopOf="parent" /> @@ -22,10 +22,10 @@ android:id="@+id/tv_title" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:layout_marginTop="5dp" + android:layout_marginTop="@dimen/padding_5px" android:text="Fresh Drops" android:textColor="#FFffff" - android:textSize="18dp" + android:textSize="@dimen/text_size_18px" android:textStyle="bold" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" @@ -35,7 +35,7 @@ @@ -65,7 +65,7 @@ app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintTop_toTopOf="parent" tools:itemCount="4" - android:layout_marginTop="25dp" + android:layout_marginTop="@dimen/padding_25px" tools:listitem="@layout/item_genres" /> diff --git a/app/src/main/res/layout/activity_genres.xml b/app/src/main/res/layout/activity_genres.xml index 3a7d5b3..08ac8c5 100644 --- a/app/src/main/res/layout/activity_genres.xml +++ b/app/src/main/res/layout/activity_genres.xml @@ -5,7 +5,7 @@ android:layout_width="match_parent" android:layout_height="match_parent" android:background="@drawable/iv_home_bg" - android:paddingTop="55dp"> + android:paddingTop="@dimen/padding_55px"> @@ -13,7 +13,7 @@ android:id="@+id/example_iv_back" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:layout_marginLeft="16dp" + android:layout_marginLeft="@dimen/padding_16px" android:src="@drawable/iv_example_back" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintTop_toTopOf="parent" /> @@ -22,10 +22,10 @@ android:id="@+id/tv_title" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:layout_marginTop="5dp" + android:layout_marginTop="@dimen/padding_5px" android:text="Explore Genres" android:textColor="#FFffff" - android:textSize="18dp" + android:textSize="@dimen/text_size_18px" android:textStyle="bold" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" @@ -35,7 +35,7 @@ diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index 5332af4..b503325 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -12,21 +12,23 @@ + app:tl_iconGravity="TOP" + app:tl_iconHeight="@dimen/padding_35px" + app:tl_iconMargin="@dimen/padding_n_30px" + app:tl_iconWidth="@dimen/padding_35px" + app:tl_indicator_height="@dimen/padding_0px" /> - - - - - - - - + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_play_detail.xml b/app/src/main/res/layout/activity_play_detail.xml index 9c02f69..917344f 100644 --- a/app/src/main/res/layout/activity_play_detail.xml +++ b/app/src/main/res/layout/activity_play_detail.xml @@ -20,16 +20,16 @@ - - + + - + - - + + - + diff --git a/app/src/main/res/layout/activity_rankings.xml b/app/src/main/res/layout/activity_rankings.xml index 2df9f06..2546af0 100644 --- a/app/src/main/res/layout/activity_rankings.xml +++ b/app/src/main/res/layout/activity_rankings.xml @@ -19,8 +19,8 @@ android:id="@+id/example_iv_back" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:layout_marginLeft="16dp" - android:layout_marginTop="55dp" + android:layout_marginLeft="@dimen/padding_16px" + android:layout_marginTop="@dimen/padding_55px" android:src="@drawable/iv_example_back" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintTop_toTopOf="parent" /> @@ -29,7 +29,7 @@ diff --git a/app/src/main/res/layout/activity_search.xml b/app/src/main/res/layout/activity_search.xml new file mode 100644 index 0000000..77d9ef6 --- /dev/null +++ b/app/src/main/res/layout/activity_search.xml @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_setting.xml b/app/src/main/res/layout/activity_setting.xml index cb75f0e..a860780 100644 --- a/app/src/main/res/layout/activity_setting.xml +++ b/app/src/main/res/layout/activity_setting.xml @@ -5,14 +5,14 @@ android:layout_width="match_parent" android:layout_height="match_parent" android:background="@drawable/iv_home_bg" - android:paddingTop="55dp"> + android:paddingTop="@dimen/padding_55px"> @@ -21,10 +21,10 @@ android:id="@+id/tv_title" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:layout_marginTop="5dp" + android:layout_marginTop="@dimen/padding_5px" android:text="Settings" android:textColor="#FFDAA4" - android:textSize="18sp" + android:textSize="@dimen/text_size_18px" android:textStyle="bold" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" @@ -34,9 +34,9 @@ android:id="@+id/me_bg" android:layout_width="match_parent" android:layout_height="wrap_content" - android:layout_marginLeft="16dp" - android:layout_marginTop="15dp" - android:layout_marginRight="16dp" + android:layout_marginLeft="@dimen/padding_16px" + android:layout_marginTop="@dimen/padding_15px" + android:layout_marginRight="@dimen/padding_16px" android:background="@drawable/bg_content" android:orientation="vertical" app:layout_constraintLeft_toLeftOf="parent" @@ -45,29 +45,29 @@ - + - + - - + + - + @@ -76,15 +76,15 @@ - - - - + + + + - + diff --git a/app/src/main/res/layout/close_episode_recommend.xml b/app/src/main/res/layout/close_episode_recommend.xml index ef1188b..21e4915 100644 --- a/app/src/main/res/layout/close_episode_recommend.xml +++ b/app/src/main/res/layout/close_episode_recommend.xml @@ -11,7 +11,7 @@ android:id="@+id/tv_recommend" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:layout_marginTop="123dp" + android:layout_marginTop="@dimen/padding_123px" android:gravity="center" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" @@ -20,8 +20,8 @@ @@ -29,12 +29,12 @@ @@ -42,15 +42,15 @@ @@ -79,7 +79,7 @@ diff --git a/app/src/main/res/layout/custom_banner_view.xml b/app/src/main/res/layout/custom_banner_view.xml index 64309c6..fa64163 100644 --- a/app/src/main/res/layout/custom_banner_view.xml +++ b/app/src/main/res/layout/custom_banner_view.xml @@ -9,9 +9,9 @@ + android:textSize="@dimen/text_size_12px" /> + android:textSize="@dimen/text_size_10px" /> diff --git a/app/src/main/res/layout/custom_banner_view_bottom.xml b/app/src/main/res/layout/custom_banner_view_bottom.xml index e793de5..1b03468 100644 --- a/app/src/main/res/layout/custom_banner_view_bottom.xml +++ b/app/src/main/res/layout/custom_banner_view_bottom.xml @@ -8,10 +8,10 @@ + android:layout_width="@dimen/padding_136px" + android:layout_height="@dimen/padding_180px" + android:layout_marginLeft="@dimen/padding_10px" + android:layout_marginTop="@dimen/padding_10px"> @@ -47,16 +47,16 @@ + android:textSize="@dimen/text_size_10px" /> + android:textSize="@dimen/text_size_10px" /> diff --git a/app/src/main/res/layout/detail_player_view_controller.xml b/app/src/main/res/layout/detail_player_view_controller.xml index 4eba406..d17c6a6 100644 --- a/app/src/main/res/layout/detail_player_view_controller.xml +++ b/app/src/main/res/layout/detail_player_view_controller.xml @@ -16,23 +16,23 @@ android:id="@+id/iv_back_controller" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:layout_marginLeft="15dp" - android:padding="10dp" - android:layout_marginTop="45dp" + android:layout_marginLeft="@dimen/padding_15px" + android:padding="@dimen/padding_10px" + android:layout_marginTop="@dimen/padding_45px" android:src="@drawable/iv_example_back" /> @@ -41,21 +41,21 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_above="@id/example_ll_bottom_controller" - android:layout_marginBottom="10dp" + android:layout_marginBottom="@dimen/padding_10px" android:gravity="center_horizontal" android:textColor="@color/white" - android:textSize="20sp" + android:textSize="@dimen/text_size_20px" android:visibility="invisible" tools:text="00:00/02:24" /> @@ -63,23 +63,23 @@ android:id="@+id/example_seekBar_player_controller" android:layout_width="match_parent" android:layout_height="match_parent" - android:maxHeight="2dp" - android:paddingStart="0dp" - android:paddingEnd="0dp" + android:maxHeight="@dimen/padding_2px" + android:paddingStart="@dimen/padding_0px" + android:paddingEnd="@dimen/padding_0px" android:progressDrawable="@drawable/bg_example_seekbar_player" android:splitTrack="false" android:thumb="@drawable/bg_example_shape_seekbar_player" - android:thumbOffset="8dp" /> + android:thumbOffset="@dimen/padding_8px" /> + android:layout_marginLeft="@dimen/padding_19px" + android:layout_marginRight="@dimen/padding_19px" + android:layout_marginBottom="@dimen/padding_18px" /> @@ -123,24 +123,24 @@ diff --git a/app/src/main/res/layout/dialog_common.xml b/app/src/main/res/layout/dialog_common.xml new file mode 100644 index 0000000..03592fb --- /dev/null +++ b/app/src/main/res/layout/dialog_common.xml @@ -0,0 +1,87 @@ + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/dialog_loading.xml b/app/src/main/res/layout/dialog_loading.xml index 861b1d9..c928831 100644 --- a/app/src/main/res/layout/dialog_loading.xml +++ b/app/src/main/res/layout/dialog_loading.xml @@ -10,12 +10,12 @@ android:layout_height="wrap_content" android:layout_gravity="center" android:orientation="vertical" - android:padding="18dp"> + android:padding="@dimen/padding_18px"> @@ -24,9 +24,9 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" - android:layout_marginTop="16dp" + android:layout_marginTop="@dimen/padding_16px" android:textColor="#E593CA" - android:textSize="16dp"/> + android:textSize="@dimen/text_size_16px"/> \ No newline at end of file diff --git a/app/src/main/res/layout/dialog_series.xml b/app/src/main/res/layout/dialog_series.xml index 0a1098c..b22dedf 100644 --- a/app/src/main/res/layout/dialog_series.xml +++ b/app/src/main/res/layout/dialog_series.xml @@ -9,9 +9,9 @@ @@ -21,10 +21,10 @@ android:id="@+id/tv_content_dialog_series" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:layout_marginLeft="17dp" + android:layout_marginLeft="@dimen/padding_17px" android:text="Rising Star" android:textColor="#FFDAA4" - android:textSize="14dp" + android:textSize="@dimen/text_size_14px" android:textStyle="bold" /> + android:textSize="@dimen/text_size_12px" /> + android:textSize="@dimen/text_size_10px" /> @@ -86,9 +86,9 @@ + android:layout_marginTop="@dimen/padding_20px" + android:layout_marginRight="@dimen/padding_15px" /> \ No newline at end of file diff --git a/app/src/main/res/layout/dialog_un_collection.xml b/app/src/main/res/layout/dialog_un_collection.xml index 4cf86b6..a6f4ba6 100644 --- a/app/src/main/res/layout/dialog_un_collection.xml +++ b/app/src/main/res/layout/dialog_un_collection.xml @@ -17,7 +17,7 @@ android:id="@+id/example_iv_icon" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:layout_marginTop="16dp" + android:layout_marginTop="@dimen/padding_16px" android:scaleType="fitXY" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" @@ -30,7 +30,7 @@ android:gravity="center" android:text="Enable Notifications" android:textColor="#FFDAA4" - android:textSize="18dp" + android:textSize="@dimen/text_size_18px" android:textStyle="bold" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" @@ -40,22 +40,22 @@ android:id="@+id/iv_icon" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:layout_marginTop="24dp" + android:layout_marginTop="@dimen/padding_24px" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toBottomOf="@id/example_tv_title" /> @@ -64,11 +64,11 @@ android:id="@+id/example_tv_think_again" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:layout_marginTop="18dp" + android:layout_marginTop="@dimen/padding_18px" android:gravity="center" android:text="Confirm" android:textColor="#FFDAA4" - android:textSize="12dp" + android:textSize="@dimen/text_size_12px" android:textStyle="bold" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" @@ -79,9 +79,9 @@ diff --git a/app/src/main/res/layout/fragment_home.xml b/app/src/main/res/layout/fragment_home.xml index 9ccd33b..fa4deeb 100644 --- a/app/src/main/res/layout/fragment_home.xml +++ b/app/src/main/res/layout/fragment_home.xml @@ -22,11 +22,11 @@ android:id="@+id/tv_hello" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:layout_marginLeft="25dp" - android:layout_marginTop="52dp" + android:layout_marginLeft="@dimen/padding_25px" + android:layout_marginTop="@dimen/padding_52px" android:text="Hello Visitor!" android:textColor="#FFFFFF" - android:textSize="20dp" + android:textSize="@dimen/text_size_20px" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintTop_toTopOf="parent" /> @@ -36,7 +36,7 @@ android:layout_height="wrap_content" android:text="Endless Binge, Short Dramas." android:textColor="#70FFFFFF" - android:textSize="12dp" + android:textSize="@dimen/text_size_12px" app:layout_constraintLeft_toLeftOf="@id/tv_hello" app:layout_constraintTop_toBottomOf="@id/tv_hello" /> @@ -50,9 +50,9 @@ @@ -61,7 +61,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerVertical="true" - android:layout_marginLeft="16dp" + android:layout_marginLeft="@dimen/padding_16px" android:src="@drawable/iv_example_search" /> + android:textSize="@dimen/text_size_14px" /> @@ -93,17 +93,17 @@ @@ -111,52 +111,52 @@ android:id="@+id/ll" android:layout_width="match_parent" android:layout_height="wrap_content" - android:layout_marginTop="12dp" + android:layout_marginTop="@dimen/padding_12px" app:layout_constraintTop_toBottomOf="@id/tv_filters"> + android:textSize="@dimen/text_size_10px" /> + android:textSize="@dimen/text_size_10px" /> + android:textSize="@dimen/text_size_10px" /> + android:textSize="@dimen/text_size_10px" /> @@ -164,8 +164,8 @@ android:id="@+id/cl_fs" android:layout_width="match_parent" android:layout_height="wrap_content" - android:layout_marginHorizontal="25dp" - android:layout_marginTop="12dp" + android:layout_marginHorizontal="@dimen/padding_25px" + android:layout_marginTop="@dimen/padding_12px" android:orientation="vertical" android:visibility="gone" app:layout_constraintTop_toBottomOf="@id/ll" @@ -176,22 +176,22 @@ android:layout_height="wrap_content" android:text="Featured Series" android:textColor="#FFFFFF" - android:textSize="16dp" + android:textSize="@dimen/text_size_16px" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintTop_toTopOf="parent" /> + android:layout_marginTop="@dimen/padding_16px" + app:cardCornerRadius="@dimen/padding_20px" + app:cardElevation="@dimen/padding_0px"> + android:textSize="@dimen/text_size_12px" /> + android:textSize="@dimen/text_size_10px" /> @@ -232,8 +232,8 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="bottom|right" - android:layout_marginRight="14dp" - android:layout_marginBottom="16dp" + android:layout_marginRight="@dimen/padding_14px" + android:layout_marginBottom="@dimen/padding_16px" android:src="@drawable/iv_item_play" /> @@ -246,7 +246,7 @@ android:id="@+id/cl_banner" android:layout_width="match_parent" android:layout_height="wrap_content" - android:layout_marginTop="12dp" + android:layout_marginTop="@dimen/padding_12px" android:visibility="gone" app:layout_constraintTop_toBottomOf="@id/cl_fs" tools:visibility="visible"> @@ -255,10 +255,10 @@ android:id="@+id/tv" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:layout_marginLeft="25dp" + android:layout_marginLeft="@dimen/padding_25px" android:text="Editor’s Picks" android:textColor="#FFFFFF" - android:textSize="16dp" + android:textSize="@dimen/text_size_16px" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintTop_toTopOf="parent" /> @@ -266,7 +266,7 @@ android:id="@+id/banner_home" android:layout_width="match_parent" android:layout_height="wrap_content" - android:layout_marginTop="12dp" + android:layout_marginTop="@dimen/padding_12px" app:banner_auto_loop="false" app:layout_constraintTop_toBottomOf="@id/tv" /> @@ -277,7 +277,7 @@ android:id="@+id/cl_banner_b" android:layout_width="match_parent" android:layout_height="wrap_content" - android:layout_marginTop="12dp" + android:layout_marginTop="@dimen/padding_12px" android:visibility="gone" app:layout_constraintTop_toBottomOf="@id/cl_fs" tools:visibility="visible"> @@ -286,10 +286,10 @@ android:id="@+id/tv_vip" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:layout_marginLeft="25dp" + android:layout_marginLeft="@dimen/padding_25px" android:text="VIP Exclusives" android:textColor="#FFFFFF" - android:textSize="16dp" + android:textSize="@dimen/text_size_16px" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintTop_toTopOf="parent" /> @@ -297,7 +297,7 @@ android:id="@+id/banner_home_b" android:layout_width="match_parent" android:layout_height="wrap_content" - android:layout_marginTop="16dp" + android:layout_marginTop="@dimen/padding_16px" app:banner_auto_loop="false" app:layout_constraintTop_toBottomOf="@id/tv_vip" /> @@ -306,7 +306,7 @@ android:id="@+id/indicator_home" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:layout_marginTop="12dp" + android:layout_marginTop="@dimen/padding_12px" app:normal_drawable="@drawable/iv_indicator_n" app:selected_drawable="@drawable/iv_indicator_h" app:layout_constraintLeft_toLeftOf="@id/banner_home_b" diff --git a/app/src/main/res/layout/fragment_hot.xml b/app/src/main/res/layout/fragment_hot.xml index 044a5b8..ce60d94 100644 --- a/app/src/main/res/layout/fragment_hot.xml +++ b/app/src/main/res/layout/fragment_hot.xml @@ -5,13 +5,13 @@ android:layout_width="match_parent" android:layout_height="match_parent" android:background="@drawable/iv_home_bg" - android:paddingTop="55dp"> + android:paddingTop="@dimen/padding_55px"> @@ -21,7 +21,7 @@ android:id="@+id/sr_free" android:layout_width="match_parent" android:layout_height="match_parent" - android:layout_marginTop="25dp" + android:layout_marginTop="@dimen/padding_25px" android:forceHasOverlappingRendering="false" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintTop_toBottomOf="@id/example_iv_back" @@ -40,10 +40,10 @@ @@ -33,8 +33,8 @@ - - + + @@ -43,9 +43,9 @@ @@ -107,9 +107,9 @@ @@ -118,11 +118,11 @@ android:id="@+id/tv_coin_left" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:layout_marginLeft="28dp" - android:layout_marginTop="15dp" + android:layout_marginLeft="@dimen/padding_28px" + android:layout_marginTop="@dimen/padding_15px" android:text="Coins" android:textColor="#50FFFFFF" - android:textSize="14dp" + android:textSize="@dimen/padding_14px" android:textStyle="bold" android:visibility="gone" app:layout_constraintLeft_toLeftOf="parent" @@ -132,18 +132,18 @@ android:id="@+id/tv_coin_left_num" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:layout_marginTop="4dp" - android:drawablePadding="6dp" + android:layout_marginTop="@dimen/padding_4px" + android:drawablePadding="@dimen/padding_6px" android:text="99999" android:textColor="#FFDAA4" - android:textSize="18dp" + android:textSize="@dimen/padding_18px" android:visibility="gone" app:layout_constraintLeft_toLeftOf="@id/tv_coin_left" app:layout_constraintTop_toBottomOf="@id/tv_coin_left" /> @@ -181,7 +181,7 @@ android:id="@+id/wallet" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:layout_marginRight="28dp" + android:layout_marginRight="@dimen/padding_28px" app:layout_constraintBottom_toBottomOf="@id/tv_coin_left_num" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toTopOf="@id/tv_coin_left" /> @@ -191,9 +191,9 @@ android:id="@+id/cl_vip" android:layout_width="match_parent" android:layout_height="wrap_content" - android:layout_marginLeft="12dp" + android:layout_marginLeft="@dimen/padding_12px" + android:layout_marginRight="@dimen/padding_12px" android:visibility="gone" - android:layout_marginRight="12dp" app:layout_constraintTop_toBottomOf="@id/tv_id"> @@ -216,7 +216,7 @@ android:id="@+id/iv_txt_vip" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:layout_marginLeft="4dp" + android:layout_marginLeft="@dimen/padding_4px" app:layout_constraintBottom_toBottomOf="@id/iv_vip" app:layout_constraintLeft_toRightOf="@id/iv_vip" app:layout_constraintTop_toTopOf="@id/iv_vip" /> @@ -225,7 +225,7 @@ android:id="@+id/iv_super" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:layout_marginLeft="8dp" + android:layout_marginLeft="@dimen/padding_8px" app:layout_constraintBottom_toBottomOf="@id/iv_txt_vip" app:layout_constraintLeft_toRightOf="@id/iv_txt_vip" app:layout_constraintTop_toTopOf="@id/iv_txt_vip" /> @@ -234,8 +234,8 @@ android:id="@+id/iv_vip_lock" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:layout_marginTop="11dp" - android:layout_marginRight="35dp" + android:layout_marginTop="@dimen/padding_11px" + android:layout_marginRight="@dimen/padding_35px" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toTopOf="parent" /> @@ -243,7 +243,7 @@ android:id="@+id/iv_right" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:layout_marginLeft="8dp" + android:layout_marginLeft="@dimen/padding_8px" app:layout_constraintBottom_toBottomOf="@id/iv_vip_lock" app:layout_constraintLeft_toRightOf="@id/iv_vip_lock" app:layout_constraintTop_toTopOf="@id/iv_vip_lock" /> @@ -252,10 +252,10 @@ android:id="@+id/tv_vip_type" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:layout_marginLeft="5dp" + android:layout_marginLeft="@dimen/padding_5px" android:text="Quarterly VIP" android:textColor="#FFFFFF" - android:textSize="14dp" + android:textSize="@dimen/padding_14px" android:textStyle="bold" android:visibility="gone" app:layout_constraintBottom_toBottomOf="@id/iv_vip" @@ -266,10 +266,10 @@ android:id="@+id/tv_vip_des" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:layout_marginTop="2dp" + android:layout_marginTop="@dimen/padding_2px" android:text="Unlimited access to all series" android:textColor="#714B29" - android:textSize="12dp" + android:textSize="@dimen/padding_12px" android:visibility="gone" app:layout_constraintLeft_toLeftOf="@id/iv_vip" app:layout_constraintTop_toBottomOf="@id/tv_vip_type" /> @@ -278,13 +278,13 @@ @@ -295,12 +295,12 @@ android:id="@+id/ll_top" android:layout_width="match_parent" android:layout_height="wrap_content" - android:layout_marginLeft="16dp" - android:layout_marginTop="18dp" - android:layout_marginRight="16dp" + android:layout_marginLeft="@dimen/padding_16px" + android:layout_marginTop="@dimen/padding_18px" + android:layout_marginRight="@dimen/padding_16px" android:orientation="horizontal" - android:paddingLeft="11dp" - android:paddingRight="11dp" + android:paddingLeft="@dimen/padding_11px" + android:paddingRight="@dimen/padding_11px" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintTop_toBottomOf="@id/cl_vip"> @@ -309,17 +309,17 @@ style="@style/MineBtnPan"> + android:textSize="@dimen/text_size_12px" /> @@ -329,17 +329,17 @@ style="@style/MineBtnPan"> + android:textSize="@dimen/text_size_12px" /> @@ -348,17 +348,17 @@ style="@style/MineBtnPan"> + android:textSize="@dimen/text_size_12px" /> @@ -368,12 +368,12 @@ @@ -382,17 +382,17 @@ style="@style/MineBtnPan"> + android:textSize="@dimen/text_size_12px" /> @@ -402,17 +402,17 @@ style="@style/MineBtnPan"> + android:textSize="@dimen/text_size_12px" /> @@ -422,17 +422,17 @@ style="@style/MineBtnPan"> + android:textSize="@dimen/text_size_12px" /> diff --git a/app/src/main/res/layout/item_dominant_ceo.xml b/app/src/main/res/layout/item_dominant_ceo.xml index f25ab8a..e48f0be 100644 --- a/app/src/main/res/layout/item_dominant_ceo.xml +++ b/app/src/main/res/layout/item_dominant_ceo.xml @@ -4,24 +4,24 @@ xmlns:tools="http://schemas.android.com/tools" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:layout_marginStart="12dp" - android:layout_marginTop="6dp"> + android:layout_marginStart="@dimen/padding_12px" + android:layout_marginTop="@dimen/padding_6px"> + app:strokeWidth="@dimen/padding_1px" /> @@ -14,16 +14,16 @@ android:id="@+id/rl" android:layout_width="match_parent" android:layout_height="wrap_content" - android:layout_marginTop="65dp" + android:layout_marginTop="@dimen/padding_65px" app:layout_constraintTop_toTopOf="parent"> + android:layout_height="@dimen/padding_440px" + app:cardCornerRadius="@dimen/padding_30px" + app:cardElevation="@dimen/padding_0px"> diff --git a/app/src/main/res/layout/item_genres.xml b/app/src/main/res/layout/item_genres.xml index a229c69..9f6d94c 100644 --- a/app/src/main/res/layout/item_genres.xml +++ b/app/src/main/res/layout/item_genres.xml @@ -4,8 +4,8 @@ xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="wrap_content" - android:layout_marginLeft="16dp" - android:layout_marginRight="16dp"> + android:layout_marginLeft="@dimen/padding_16px" + android:layout_marginRight="@dimen/padding_16px"> + android:textSize="@dimen/text_size_15px" /> + android:textSize="@dimen/text_size_12px" /> @@ -53,8 +53,8 @@ + android:layout_marginTop="@dimen/padding_10px" + android:layout_marginLeft="@dimen/padding_3px"> diff --git a/app/src/main/res/layout/item_hot.xml b/app/src/main/res/layout/item_hot.xml index a6430b3..42902f2 100644 --- a/app/src/main/res/layout/item_hot.xml +++ b/app/src/main/res/layout/item_hot.xml @@ -4,8 +4,8 @@ xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="wrap_content" - android:layout_marginStart="12dp" - android:layout_marginTop="12dp"> + android:layout_marginStart="@dimen/padding_12px" + android:layout_marginTop="@dimen/padding_12px"> @@ -30,8 +30,8 @@ android:layout_height="wrap_content" android:layout_alignRight="@id/iv_hot" android:layout_alignBottom="@id/iv_hot" - android:layout_marginRight="14dp" - android:layout_marginBottom="16dp" + android:layout_marginRight="@dimen/padding_14px" + android:layout_marginBottom="@dimen/padding_16px" android:src="@drawable/iv_item_play" /> diff --git a/app/src/main/res/layout/item_num_data.xml b/app/src/main/res/layout/item_num_data.xml index 3f748bf..9566135 100644 --- a/app/src/main/res/layout/item_num_data.xml +++ b/app/src/main/res/layout/item_num_data.xml @@ -3,15 +3,15 @@ xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="wrap_content" - android:layout_marginLeft="11dp" - android:layout_marginTop="11dp"> + android:layout_marginLeft="@dimen/padding_11px" + android:layout_marginTop="@dimen/padding_11px"> diff --git a/app/src/main/res/layout/item_ranks.xml b/app/src/main/res/layout/item_ranks.xml index ff535e8..de4148c 100644 --- a/app/src/main/res/layout/item_ranks.xml +++ b/app/src/main/res/layout/item_ranks.xml @@ -4,15 +4,15 @@ xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="wrap_content" - android:layout_marginLeft="16dp" - android:layout_marginTop="12dp" - android:layout_marginRight="16dp"> + android:layout_marginLeft="@dimen/padding_16px" + android:layout_marginTop="@dimen/padding_12px" + android:layout_marginRight="@dimen/padding_16px"> + app:cardCornerRadius="@dimen/padding_10px" + app:cardElevation="@dimen/padding_0px"> @@ -73,12 +73,12 @@ android:layout_height="wrap_content" android:layout_below="@id/tv_rank_name" android:layout_alignStart="@id/tv_rank_name" - android:layout_marginTop="3dp" + android:layout_marginTop="@dimen/padding_3px" android:ellipsize="end" android:gravity="center" - android:lineSpacingExtra="1dp" + android:lineSpacingExtra="@dimen/padding_1px" android:textColor="#FFE8C4" - android:textSize="10dp" + android:textSize="@dimen/text_size_10px" tools:text="Satisfying,Marriage" /> @@ -88,11 +88,11 @@ android:layout_height="wrap_content" android:layout_below="@id/tv_num" android:layout_alignStart="@id/tv_num" - android:layout_marginTop="10dp" + android:layout_marginTop="@dimen/padding_10px" android:drawableStart="@drawable/iv_item_rank_heat" - android:drawablePadding="3dp" + android:drawablePadding="@dimen/padding_3px" android:textColor="#FFffff" - android:textSize="10dp" + android:textSize="@dimen/text_size_10px" tools:text="15.6K" /> @@ -102,16 +102,16 @@ android:layout_height="wrap_content" android:layout_below="@id/tv_rank_watch" android:layout_alignStart="@id/tv_num" - android:layout_marginTop="15dp" - android:layout_marginRight="13dp" + android:layout_marginTop="@dimen/padding_15px" + android:layout_marginRight="@dimen/padding_13px" android:layout_toLeftOf="@id/example_cardView" android:background="@drawable/iv_des_bg" android:ellipsize="end" android:maxLines="2" - android:paddingHorizontal="21dp" - android:paddingTop="10dp" + android:paddingHorizontal="@dimen/padding_21px" + android:paddingTop="@dimen/padding_10px" android:textColor="#C7C7C7" - android:textSize="12dp" + android:textSize="@dimen/text_size_12px" tools:text="The scumbag treated her as a stunt double and neglected her for five years. Unexpectedly, his wife was the white moonlight he had been searching." /> diff --git a/app/src/main/res/layout/layout_emptyview.xml b/app/src/main/res/layout/layout_emptyview.xml index 3488b4c..0f96fa0 100644 --- a/app/src/main/res/layout/layout_emptyview.xml +++ b/app/src/main/res/layout/layout_emptyview.xml @@ -11,7 +11,7 @@ android:id="@+id/iv_no_data" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:layout_marginTop="130dp" + android:layout_marginTop="@dimen/padding_130px" android:src="@drawable/iv_no_data" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" @@ -21,11 +21,11 @@ android:id="@+id/tv_top" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:layout_margin="10dp" + android:layout_margin="@dimen/padding_10px" android:gravity="center" - android:padding="10dp" + android:padding="@dimen/padding_10px" android:text="No connection" - android:textSize="18sp" + android:textSize="@dimen/text_size_18px" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toBottomOf="@id/iv_no_data" @@ -40,7 +40,7 @@ android:gravity="center" android:text="No Data" android:textColor="#FFDAA4" - android:textSize="14dp" + android:textSize="@dimen/text_size_14px" android:textStyle="bold" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" diff --git a/app/src/main/res/layout/layout_network_error.xml b/app/src/main/res/layout/layout_network_error.xml index 8746d09..4fa8300 100644 --- a/app/src/main/res/layout/layout_network_error.xml +++ b/app/src/main/res/layout/layout_network_error.xml @@ -10,7 +10,7 @@ android:id="@+id/example_iv_empty" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:layout_marginTop="130dp" + android:layout_marginTop="@dimen/padding_130px" android:src="@drawable/iv_no_data" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" @@ -20,11 +20,11 @@ android:id="@+id/tv_top" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:layout_margin="10dp" + android:layout_margin="@dimen/padding_10px" android:gravity="center" - android:padding="10dp" + android:padding="@dimen/padding_10px" android:text="No connection" - android:textSize="18sp" + android:textSize="@dimen/text_size_18px" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toBottomOf="@id/example_iv_empty" @@ -36,10 +36,10 @@ android:id="@+id/example_tv_no_network" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:layout_marginTop="18dp" + android:layout_marginTop="@dimen/padding_18px" android:text="@string/example_no_network" android:textColor="#FFDAA4" - android:textSize="16dp" + android:textSize="@dimen/text_size_16px" android:textStyle="bold" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" @@ -49,17 +49,17 @@ android:id="@+id/tv_example_retry" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:paddingLeft="14dp" + android:paddingLeft="@dimen/padding_14px" android:gravity="center" - android:paddingTop="5dp" - android:paddingRight="14dp" - android:paddingBottom="5dp" - android:layout_marginTop="15dp" + android:paddingTop="@dimen/padding_5px" + android:paddingRight="@dimen/padding_14px" + android:paddingBottom="@dimen/padding_5px" + android:layout_marginTop="@dimen/padding_15px" android:textStyle="bold" - android:layout_marginRight="14dp" + android:layout_marginRight="@dimen/padding_14px" android:text="Retry" android:textColor="#FFDAA4" - android:textSize="14dp" + android:textSize="@dimen/text_size_14px" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toBottomOf="@id/example_tv_no_network" /> diff --git a/app/src/main/res/layout/layout_no_drama.xml b/app/src/main/res/layout/layout_no_drama.xml index a3a83d8..0671f96 100644 --- a/app/src/main/res/layout/layout_no_drama.xml +++ b/app/src/main/res/layout/layout_no_drama.xml @@ -10,7 +10,7 @@ android:id="@+id/example_iv_empty" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:layout_marginTop="130dp" + android:layout_marginTop="@dimen/padding_130px" android:src="@drawable/iv_no_data" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" @@ -20,11 +20,11 @@ android:id="@+id/tv_top" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:layout_margin="10dp" + android:layout_margin="@dimen/padding_10px" android:gravity="center" - android:padding="10dp" + android:padding="@dimen/padding_10px" android:text="No connection" - android:textSize="18sp" + android:textSize="@dimen/text_size_18px" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toBottomOf="@id/example_iv_empty" @@ -36,10 +36,10 @@ android:id="@+id/example_tv_no_network" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:layout_marginTop="18dp" + android:layout_marginTop="@dimen/padding_18px" android:text="Sorry, the system couldn't find this short." android:textColor="#FFDAA4" - android:textSize="16dp" + android:textSize="@dimen/text_size_16px" android:textStyle="bold" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" @@ -49,16 +49,16 @@ android:id="@+id/tv_example_retry" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:layout_marginTop="15dp" - android:layout_marginRight="14dp" + android:layout_marginTop="@dimen/padding_15px" + android:layout_marginRight="@dimen/padding_14px" android:gravity="center" - android:paddingLeft="14dp" - android:paddingTop="5dp" - android:paddingRight="14dp" - android:paddingBottom="5dp" + android:paddingLeft="@dimen/padding_14px" + android:paddingTop="@dimen/padding_5px" + android:paddingRight="@dimen/padding_14px" + android:paddingBottom="@dimen/padding_5px" android:text="Return" android:textColor="#FFDAA4" - android:textSize="14dp" + android:textSize="@dimen/text_size_14px" android:textStyle="bold" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" diff --git a/app/src/main/res/layout/line_layout.xml b/app/src/main/res/layout/line_layout.xml index cb4306f..8206552 100644 --- a/app/src/main/res/layout/line_layout.xml +++ b/app/src/main/res/layout/line_layout.xml @@ -7,6 +7,6 @@ \ No newline at end of file diff --git a/app/src/main/res/layout/new_detail_player_banner_view.xml b/app/src/main/res/layout/new_detail_player_banner_view.xml index 1ec11fa..dddfd7f 100644 --- a/app/src/main/res/layout/new_detail_player_banner_view.xml +++ b/app/src/main/res/layout/new_detail_player_banner_view.xml @@ -7,10 +7,10 @@ + app:strokeWidth="@dimen/padding_1px"> @@ -31,21 +31,21 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_above="@id/example_ll_bottom_controller" - android:layout_marginBottom="10dp" + android:layout_marginBottom="@dimen/padding_10px" android:gravity="center_horizontal" android:textColor="@color/white" - android:textSize="20sp" + android:textSize="@dimen/text_size_20px" android:visibility="invisible" tools:text="00:00/02:24" /> @@ -53,23 +53,23 @@ android:id="@+id/example_seekBar_player_controller" android:layout_width="match_parent" android:layout_height="match_parent" - android:maxHeight="2dp" - android:paddingStart="0dp" - android:paddingEnd="0dp" + android:maxHeight="@dimen/padding_2px" + android:paddingStart="@dimen/padding_0px" + android:paddingEnd="@dimen/padding_0px" android:progressDrawable="@drawable/bg_example_seekbar_player" android:splitTrack="false" android:thumb="@drawable/bg_example_shape_seekbar_player" - android:thumbOffset="8dp" /> + android:thumbOffset="@dimen/padding_8px" /> + android:layout_marginLeft="@dimen/padding_19px" + android:layout_marginRight="@dimen/padding_19px" + android:layout_marginBottom="@dimen/padding_28px" /> @@ -104,7 +104,7 @@ android:gravity="center" android:text="111" android:textColor="#FFDAA4" - android:textSize="12dp" + android:textSize="@dimen/text_size_12px" android:textStyle="bold" /> @@ -112,23 +112,23 @@ + android:layout_marginLeft="@dimen/padding_16px" + android:layout_marginRight="@dimen/padding_16px" + android:layout_marginBottom="@dimen/padding_6px"> diff --git a/app/src/main/res/mipmap-mdpi/ic_btn_dialog_confirm.png b/app/src/main/res/mipmap-mdpi/ic_btn_dialog_confirm.png new file mode 100644 index 0000000000000000000000000000000000000000..ba5414e858e455b8c6beb5b90b9bebc2a97bc07a GIT binary patch literal 6489 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xhdpi/n9_dialog_bg.9.png b/app/src/main/res/mipmap-xhdpi/n9_dialog_bg.9.png new file mode 100644 index 0000000000000000000000000000000000000000..e00791620d376384385c71a61a9cfbe289a931b4 GIT binary patch literal 57888 zcmXtfdpr~R|G#VQ6m5|^Nts0#Dt8uja=K^Qh9Z}-5ox*K*+NB~V|C>2C^lnen<%-A z5(&x7{Sqn5Jt4Q>d*}20{UILo@bG@WU+>rJd3z^cJbzkFdatyQkdWLTXHH!f5)wfR z2?_U0?f~E6iB6RZ3B?Niamw~;sN0XBm1x&@kF-X^62lUsc3U@EG`?>5m`hgkjL7;+ z%?CfnyUotpH}Dw#Uizx%$A3=kyM1H-qqqS~k86*stLxNYaGcD}&v!Q2zjoN{J7W}g zi%OwxPhR)?TzskUt-D-RYU!myhX=c7Tbk->s=jWu*VfK!&d#ju8GN*+o31oFB>v~r zaABn8qUZu66r1?B1*34~yk%=}&4rH^$&pW| z3^!D~$2!bpViYRpLyk$r#01Z;m?>8f6z%8Cf=uO{hdMcnyZ{ci46`*&EtzAcPRifXTg+%L9j7CW_J!89W2TKJv z`yaY8{MLnl2|*6+pWwQFFsUM3n27p7s9M&V{Ka{Yo_5OW?ckjO*ufBFm0ekh%e%qz zX{rNd@2X3J-z~FG1*D!nQ#B;h5i(yfrDm0Kr#AgNt8it0S1xgCLpis%_|lgzYV)Ek z4GM}OVvFJ}+p!yB6Lo$ekv}-Kvh?uaEv4D^>M7xCO6eb`29~r(@-0M?JE!B}3S|k6 zP+Mv}ce8=sJi7QT{ORR_HcnfMZ+2Q{rOhYfC2c)B#~V2L3h|g1!EIvj)e*e#)^WEi zVeF6y_MFW_5q5wGv&_~_1e;B=5apRkb(-y1i{o2v)YG(Lg&bg0P#uOwZo@k@7Y&rp z&TF!?`TiH;@J8e*uDBgp82*;qnlUK^Z{$)=A%$tL#&$hw{-YC}D|W+nyzn&mPHZV5 z5qi^6D>Z+zqDO>AGsg*|#F<=OrVd@BOtnP^i{jb2sEpcO(`M>0B+(jfl7^9G6-o4z zP94v+cWP)w7Y(#nnT2co6Nua`!6w~Qm!$8}+CKMe;wEI)q`rq=Y4kFt@xu6V@9gy{ zmzLvF=!6?>3Ai+#S*;^JEKn|mCSl69U}_NYjbsO8BDZi0Rgbm4?2eP)dL4WZUPxhS zQPE!tCa) zcP{b@KICPH;!fM(BAjl(kj$5v_Q|6K9|HBRII}#YuWGaR(N93i_I4#*3UU%$;d#;4 zLcUV}!3$oi(>=J#j_Q~Xg9)dnmI!AO$#0+c;8m6w z`$RPblCNiguE}g}`9wp!B@>~}%n#hL>{vr0lqI*RdlQCJKf)}|Z0?M&b3FfwuzH3m zw+mg6IavWopBx}E2nVQWS2RfjE#)FhQ+Ggu3PFk>@tT+QVA^e1O>YSNW8$HY3`TRy zZJm<-q^`u$=PS6+#S3)@_iJst4osFvDwNiV(%r;wY^q1ow-Rn&;1x`B%PREhy`0#} zF0K{Jr(l@0-#4j3UD0|7zP4>@MN(&c)(Z+(#EG@nhef9l;wb1B9!^w=>TusT#eS1K z>2ic#s&}O)ges17jF1o{*^1DzJ!ht*p6?GpTk33nJ)Uwyp0p^Z# zw1s`ZnrQK(i@n7?RXQI#!6|rcwhrSM`>F}pg3C@+$hASczh~@Ba`o~dxm8X~wOXTu z>y)bh7Gnk$gTQ?4Bu02mj|g2;nuV;o|DOJ{Wk23NP=y!HPj_z<9Ndt8Eba7W{_;M0 zhOMI$YrGU{i~EO)E)=4v9@`xQ4n$+ZiS_`~Ysm~mw&~lpeL2X1R>?NsM{44exMLo} zR{OA!qv*Zp=KJJg>?J2EUR4_Vho{O>v?=qlQ`?Kfg&8}>cA8F$W>-)|J~Uh)n4!mcPB&8Xo1Nf^P$Y{Ubwa!| z^UoQCT1s7rN*+OY(a?s!+lGI_hOb){ynd(4>Ssw{#$zfP-r1UNB8Ek^FbvQl=zFE1 zix+KVe3;UB)KPRz)Pb*+m-*=iXbPnn+#J7Hr0LF)a>9XrQhSf#jwiz4P{xuufz$L- z53e-Ta_eNW_O7qjyKg?&YvT7a?TPkw+TD*za`ipigqVM7B)(fP?>?ZRL@}Sw4w|s< zPjhoB2rtapWlEs1HtCZMJrIo8p$D*R@%z7Y#hDwgxlwyl_BhdaR#}C=w2`d0s-UpC zDWnXA!TzF?6u+Wh+IDR>+nm{rzD>uT+52icwqyTULW#jgtnTyGuMVVN(70@mOPXRz zV@ufDR5fN0CEG=~W zqAjfSESML_$n9CZ5AGhg0Ao;Y zJKmBn^^GefN0i_<%bTFO;Qpwim+4tX#;%PNC|ltj=i-KI#q?Oi$ylfpt2pYVw3hS? z=U91$Q@JF%+1Ns)je>PIfyF!CbhHIuy1w}3u0}K(Aoa<^3k#fVV9&bjJWZULDQkul zY_kgdBvsFw$)5C+NTwBJvUVAuyzOz_#oif}C`F7v4WVEt;{1>n3zMR~Cfrkyg};S9 z4|N6YdT)fxYTTWA+9^A(*uP7ip9JT?3!jv_k=j7uRWy(OK5?V16!hXu3L3dS|EF?F zOyq}U4UOd&3eFuyL_cy)kKzo+!xZczR+ZR3pDK40T|)7K!+MUQ?d?;4VaJRkU1sv~ zA*8W6eb4VnMPH3yXLW_U*f_G~;n;=yNSwVRlC|2DAE2K3LjH=qBZ6A(|5W1(a@F*P z6gFwaCA5r+&Qca}ZT_R_zbevHn$4q6K3XQdms)xE$JCbOOFOXFzY=LGq8PaUsU1&} z;NXMyRw>!Ff-vwFs_-7eYrX4#5HzxbcrV0a6rF%2PDr7xQP0ZfF;QXor7jOo zFB!+>`%rhsDg|-IV*C8nz9Yo3K23zgl!DDS*^wqyHNv}HC+fMWk-i+U+OR5-h&+woY;NTK?0!HygqcvSAk2M9 zgI7|LIvXimk2hCjoGn*>X*;oIUB$7kVpw-4{xOz9S`DqQEkJyLbZoaK`kv$=%C*BU zJxx+SRjH`vc?}0+;fC#b_AP$C>bLEw6$Gqp>RoJ+?JB7xQ;(j(HCJw7d}Z!tdJY&L zGW6d|?4Y3JK=(QujQ&00UZFB90%gg6i6qA(v$`&Kw#GH5{ZvC(O?8%o(Q&B|^XJRW zM)GNHs*=*IeLcjEDu>Z7I(D!eo4?^r*ZMqez?-JVf-5L`>5~|eMQ%|=hBNbL2`8{)>^8;wy%K3Z z)6=Q#8q!aebDSlw%Lvr6dKIs)O%1k}$@g+=_$yDZeB^t~^hKtO(}3{}+^bW_QqQ0x zY{i$16z)Trm#v*ib3vbQveD&&ttakL3b3a4tj{!656|s)nQKme#euRENpbKU&dzv~ zvY2n^KE)om45lx+sn&xZ9fSWPP~8CUi`~T@7qp)D=N6jJ)A)WbxZinJF0agFTFyGb zrQiw%g_#gENf=W@aguF3%Cul$&%^9e>3YPmFqChX*~GFu(%uoD)N9ThPmz!Uce&^8 zG`*H^re(TH#Z8{G2LcyGUuzy;GemW@qKP{g%2!p`lE}Blk#2o!j z@;a8bkRn0BC;K7yCMtCHchL}js?WQL<|uK{EX15TbSZe%#lltcwKxH69D5gtw0=2q ze=B0{_?M3_nxGSLH&YvWR4_{s@3;ZwKYW|Gt`QaA-$`S{;KAql=dqfH3`>5E!Mm&` z&MiE_p6APgOYmwY$gHGnNeOMEg!e$n^%nYHpQY`o#{w)df;mX6#m5R*9NG>vxX@CyDRFa4!8p_c`Tuw4Q39yKdqnGPj zVJ_o0K`j*@-iX!2M?CGF-t_z76-!=92BQGN)4|R_F|TSF?;6QYec@H&82{9BD>4|@ zvL9iTiXI_&?Ugn_Ina{eAYLcTAQHh~Ga^nFr4>_Hw?EKab5?jMSP!hdr=Cl*G@%G-S_@2k}GkvzD(8LbtjVrYcv2h{ z8e#XrcPx|Sc|wE~fnIW)Jw2s|939oQ z&+e}~J@QK#b7VDGAcNdoUAWbMDXMT~sUmsUNC@?mB!yY8wU4f&oBV(;k~A>)4W(%7 zJD7Bei6#Zz22kG47Ye>%-xFknXqE0^-@hmY;C}g8y?{{B$4HQd<{3nIhcgq})+6uI zm69+&-jtuyb=jO5Inaq!|LupAVR8Yly`MrpSqLD{RA>LV5=p}a=c{FfQ+=L-jH8tj zp7s-)ElJ+?j1thVZkky=G8Q0Ky?Ovscez{;!UXklH3X4AT6|H6t-}GEdA=@C4U5^vy z+aWX$R)X7{@mm_A%hVIwmCW&|6-6?~?~_kK_2xPj1xt6gAOP?RVb)x)t8_07(ZZT| zz}metUdYRNs?ZQ=248+^b7ZuekD~8WBG0G3nQ88|yUHpM^rg+z4&MtV4s%K1P-G-& z4fM%;7UqA5qt6?B&e?(Y;%n|^-yx({WMrSQkQIP_wR`Uf7Wu9!pFCz!J*n((z##;S?O(E_wORk@paM{ui`vXC5K z#QJab+Tn(HB*oL;(&olt_U95rMSnw9cWZhE1=ZJME?LSm!^c5&QZ+;w%C1tVBR4Zr zwVH#`YZQsI_x-5gN~rx=ukcdd3BJ-TxD&FmN!8Byh4j~W-D#wUGhVLn0gnhkQ!-q{ z*&5Gs?W@$s58>*$35fe(oV_K-BEMuos}y#jfmBfw6*>rd3w!@dNQ&PdSg-dpocW+c^65QuA3t&C3kouFPy7&t-?VCb z;nbyQ&b(vab}JE#WhK;B4nhoIAvvtct)z}eVEdtrMG91;&1FXGD`UKth~fw8$5Q3c zyD-{c#xGZOg$xz=}@kps}R z%|>W>44vM?wvR66)o9Ya+5rdN_flRKBSw1*$QuqN*K~7zXTC|!SEe#Lx?R+c|L?$4 zWk@i3dKMA>v;J}=Dw-_gY_^&LMOMlJvFA6EiKgp?U=IVO%B5Y}oY~5DkLT)Em+vXzhcY{3bp6 znD!qC4;5LEnxQJs#yDL6wrOp{)dG`3g_kmFwiDm}^Bt03MtjKHi%pHx#ItBIbm+6$ zy%-S}i4E`nE_zh#`xy5OXGWXU^OS zJP|p-_+(DWBph$|*~Ly_=kugBx#l+pE;_UBE0Gdu8%_DKNJo3>^?~#_r>ql(dEf?% zTq~etup5bgsoKK5Kv zb5Y1d7SxWfW5ZXo;WPO|)?a*>jagi~dNK*Zl9zH__}e`ZTKjy>kP6_{K6rjJpzOro zpY#3Hzpki}sp^sIbg!KNd6-qn_ZVB)IsOpz1!H#TrIKQ7(y>^t4_HV`>(@$IPZa<_ zONi4*RM+MD#`F%atD%B*jgBkzqqfJR?<^$^r%9o+1tVk^M%X2y6i-0mYxD(2lL8m% z4KM&&PBOf9%iW0gX|!L4%~%m*n#nckGQFkHe~H0!x^=K)wWKs5v_emc#Pu#6{Nd*t z^X7HXVDti0TiCJP=e;`mT#IzuSvgNH2ra_F-ci002jD&3|C%gEm9NfFM@ymGsp^s# z4YcZA{?0gn;kzTr6fA_-N(Ho<;q|S{Nl50BUM{KkUg@>k@qJgr0+UVM!=^93E)&=p z32Ad!pG_GpzRTQcq0;?$-#|h$@{30|=OK;U3QeHG*!_3?qg?2q+s*6cCxz9i-MfD6 zeCOj-$GQ6w*dYYgeLX#&@V3L3=89@Lui;JAc$o>wZ?2av4|)Scy>PsqXVRMCDRLZ~ z;!PWT`4^g`h=OCrHjOQ+~DYngl9R250>5f!$1+Qt)Id91Vw$!|=5K&K-a293vvs*%%kx!NtUNs<;^iw93#njB}zi!(oOm7b97psL>)NXL)> za?uB>04&SwgT&Y~qEb4w<#Cy|!Ryg{8g<)M#1r_56v zH9Lc^WjP8K17%CPyn4&c7N!$!t@2vyO@!EnSkPw`(T>7sM@gDWJonVzdn=tavYj5BsL1GWdYcEEZ+X{=|fG}?Ji)*@H$zy9h3zYdr)1I!CR2PYgtDV{2v`I1cg zdIJiofZ~*8c8p$BuQ$cid7Wv1rqK{*rQq?-Rko`?Ys$g|{+N>VYixfQc4lMrcTA`N zkR!dQH&ugrLEn{A#{`EFKqZy7BJsL+oBsbH%oV-D1dYdR?F&xu|_H79fErOaI@@t2D1eH4cF>b0)M zAL6IFZnC-B2SQ zT!!}U0E6*9En!fnJio}<;#=Hm=pq<<)E(nJ?-5zucGz=gtB)Q&SRX~4Am9{VFsIVWd#$hW{4m?b2iQ6<Pn$qdd$j+<0UDRK9w(Pn&A%OaD`Gy zpb#|sbDndx6&iio&N|treyxmjazs{o+P4*Z>tVaL3=0b~uGbdQ!NEQ6EB%^+#H+M| z-b^SqKu_YK369#1S1TGb%*75h{T+)$wfi-YC7{-ys!nceFS`jCliHtZk2=jHzDLT( z!>NoOB0RX_V4O^TQAJM;4#(qN7HA;;`ikd3-<21`gh&AEE*6dpXfu1ny9XC};=uih zI2#YOnovELzL;bB+DSRp~D=F88M&VmY;p7$Sm8%Jhb{3X%`w;T`=dXJ&z$Y zHZ^2%&CpN90qDy>le0HT&9~=0Uatg`VCEqwa9qGd0JSJV+}!!5*8gc;rG z&SM3yGf3nPS&X8K6xv=7aL~m_s4g|1puA%YG$&_f|JO=obk#BDDHAZtq|js2>ZRV7 zOaWSAPWW;>9Kh!jqV(To1TAcsXL1}klGQVPQYiCXC(`CsQyU zYwJOsY0YuJ0UOYXc}mwiLJhFIDv&y!i^EH??e|i+ zPm8fY>x$)O!vfCfI6AZDf9411hhtSBa64qbWO;f~2v()Vj|9y&J7$3HOXmDI;!E+~ z#f)^K#zNgw`-wrY$h+glu`rj~!hWJRkkF_lnHi$gV*DRBP%Q>@h-srP8}ucdwu9$M zarirVHSDx&)spJdVDJKf|Op6LVK-rWQT2k0pU$u*VbwMu}aAUBa;{)v|740JY54M;mn z8f+f8?959V^bxbm zbYflZS-yRb;gIQ12>AOInG7Y8`z2qtH7p=eA2_M%cT7?Nbx*1XZq?J*bY@9`USNi< z;|)jWisHu*q`4SA$q$;}M)6(Ez0UryEx*|Rm=S<{10LNE zdDCI|a}&J9(SC6-tGRi=tLWW^;@@kp?ZrpWXPMqDUvA2GyW0BX4{#=HpS7#xR4`xB5^<$K zld@{NzK;e&-!^S4#g_O1p+xazYn~nqomeJ$_>gzsn+ieq5Sei0F8gq3}ko`BWJ@yy<=!I*EGRNVyu zmrd!3Wuxi`kBq9@F(V-ZE5ixbzvXNd<<^|({Qb*ms$zK~pu&FCOcEbN0RER!pU%kT zJ^)(o|ED#C1*%^LqB?M@o_z*0k1&CUDOg6BGIY`97#jF#@jyImh7I_uWs4$BEeM-z`(7hF*`O z+0LEz4EzIcf`7EqLo>z8)okU%*rBPBy{%kh5Oo2%#n;~?D7cfEbT3*AmV@Lv41!zs zgj>5SmP?4|7D>`fl+d@WQVmdhnzsxCR9dw|qxvt(HymZtAA>9kdlTiW`#PsXy2mg= z_q9b(G1sg`1#U-Mb|SwfF=ZuC*vbLz^)yaU&|R<@a-pyKe7H2j+^^7@~h;Y812?BX3c-CzHN}j z>flWusbXCRqH8Y_2Jo~5!+yAtYq@^PV-MaWj{3Au$MX+t``tKT?HXcTmpcLZk0+O3 z4VpY#CBJ6r0JXeDg0_2`$T#XT?D+KWO!s1}<$()opL{u=O@BzhlMPEf3BKx|{3I-a ziqRtp-$BmoP!yf7A+)qK>J??R^X#tad4~PDP)LLp9JHgJ?lBaGr?^ zH~adY3&JSteV$Rd>C3JwtCDP)+zTy@l@0fd4fiYDhWis7wwf-#GGJ=f zXYgafg;&F^$8&0?k@4K)(DiDLv|`DgHaXsGs;ib!-w% z+JSvfcJKBh*_I8Dt(DR|Xrk_pat(VjN=q|Y8SP$PPPC7yXGPhA4{Q5vt)5fJsiWgl zk?LtDW4vAql*`(8zkB|g-D@R!YIW&5O#{ztxfb-h>Qd^xQX>h^ z2cnGqQmD$13 zZhJxlU>qr}WRpsW#DtU!*P}b3Nnq8SJb*{_(8}}`g`vWjs63OjPBhbq%`|CjwS(!=M%Sl9E`On9b+uNm)npq0#q*ar@FWQqF3}~#Tj(3 z(5&;yzsExCpz?Ls-;J#peVSk2gI&%3%CKNq$+Y~I)so3uR!(OT>%&d8a7)4I*AwUD zp8R}r_nVF_pD$F(NrVrxyx^u$`kb6NOFp>hhUJz?I@l!{f|kM&X=t5gAe#HGD;fCTgxD*E0*xw32R zIxZ$)gam5moW+h6h8{|=MuHoV-}IYxMG95Ep~aM?DG@bLeyf{0*~ULxem@@gcPzyE ziFiwY!PrXnKrX@Z6j#)y=gWn-A41nuC21G*JpH5OH0q?b-#l4<5?ZW7f&w>EuVQ&d z`~RS9#rJ3cXj5MU^x}%))N|M2JcIN5G=xBXBzVB$`EhczQVL4~YgsdD`a=J*ed_4H zn0xjqe&p?qf&!2PkoG*x45f*d-#xHnOa)y)Xc6#DoKbid*Ni8@RPb9JcS2=C?mOHGWu6C@o=DFka< z95J6YC=9}Cgg$4c>8&BfPMs4b04|GMfY3t!VV)*uw(DTmx`}(y4{++UWPe0$@!$03 zN|Xxob0m`e?=kbBGc<$)Ssd;_?lCnqK!au<3l#xEYhNs&DW--n|E!K94UpK$!yxL% z$edK#PHQA5l`2D=f!}8mn8e{6kG5}VR3ci>bLK!61366k$(b9GZfR_v+e*~7;V(Kb znaH0IoOjmN>w%p0NHh0qvUS02^Ofn>V^4WTi7tkk=eiDHNwN4eH<==FS zZEF;Ow@vUbG)xAQ5b#KIH|F$?CUTF1p*LGhpmr&QTaTB~li;Tkp#v5nN-0ua0ey5Hhy01pP1H%k- zN7-2Ebk?$0OF1H1bul7+TW)Pz2yIP@S(5qfXtnzh0#^q#ntl_u7@!m&4V3=h{XW1> zSyn)LImY5H0whCx0N=5vYNrYiNLQrL^Zauo@O+b7wyC7CYJ#!>nyAtf6_@N)Y0=hH^0nV1<+8o`+(N#KGVNx2pLp!Bo}=$*GsESEitV{It`FdoRtjq z8n_q<^NKDi%)O5wM+SpIiopOS&Ys^M#U&Zkst>!&X%%*m1jJ$ovhtG)v@GaMFe=S= zb#p;tq_w>Fy=mPSDa0x66A?z>!IIP5sUfHqE<)-^j&Y((ezlDZ7Zer{=M8d94)mJ;PR&)lHv%1N3~|(9nV!It|!P&?R740;9OO+E5CJwHZ&& zTxsi!2Og%&g`G(`#sYm1+2RaQ7{q>M{mWHVGKa(*3TFOcbSKHBJUP5>}d%}>4 zI`JeU*K8m5yC0a0MR^%cjL*iArJfKcxW0xLaYg5~@oEL2u@NafM{j}N{v%xd6j>ws zcv&y1?w4MT8|f<}aLF9W2t3rL3+iS3@~3yXw`)&q96GNY5Df`jhPTY^@buplTl7hf zEu9%@SV^;PtXuQiEV5qM*;zAj7U(~};{Rt9_SS=qF>$B5r@ns2Eer8qZV>oaA9f-eN zbpjbIRO;Ctt;jFQh?A1nwSY2kz^Ag*J=B5h)bpv{FOFOq5F`#%VFTntc=!ckv>@{K zF|McdN20cT-TGN>h$tg;)iul5B|~3!O`g+bR3mqDb*RH@Naoo{h=wIBU5^BS!pI%> zRrM)GwCsp=^o}*hmXXGlht~C9+UA=zdaiFNrHRpubeTKe0XSq;=ZOD@ueqZMImqhK z#6)25H4^xLR&*5wZIsXqP2m3l@^k@19r=(7@wp4q*mJu;uW0VfB-JH|OTqih{&inH zJ->~da|@;l!Gj$fW#7GEyBB+|{qi7|PQL9X28AH6*n=dRICIwIx=#BNDypB@_xQ3X zx+Jq`fOwLzs2$30$`49DRwbX>XISRpFOHS+ECQZoOA2o~D&~wQ_=MHO{E>~avR+%y?|i~fDa6T**$c|i z2rd5UbZhZzn~l0{VV<>OYsXu9M`6RCViNWDN};dEYq})dNS$II!CxYPHUV;-t~XQb z0q4=e_hry931E~8)F3cC1$v{eH&vG%TJb&310(@w^|9_A{GCS=xQ}DGhPHgla@d)1h}5gXz7KGaUeN=8#Nk{$(x{hxD!>Yz;rr5?{{aTb z5Xv6t6gt!<ocP|#gQIY zoqLK8Gq0_E^8$O((pdEG>$lq3#uH?1pru!*q3vD^>O|g=`z-)EkaDFtb2t%{ z#m1X8!k+WW(IabPD>K`1bGp`~cOy1i8gFiGoYcZiX{K){#%y>0PMbfaE3h0x13;Lh zN|Dz5eEolUMF1iaX|96AIHw-T#--9tu>ZN*)CGZ1IWSb=<<{373-7Z#gH;rqfFQyI$*4pwu|J#D=c5~$T-teL_sdW9pAPnu`m)Fl z5FfFO$lWcCqrGYyVL-9uU0GEkMjw*7plqihjICYqx8YWaGd@XiVhvr+?oFROUN_P> zw$ky+e{kcCPz$<1iD2gjO_Q-Wq} zsTFAZ@RGoZ9`+ zmosSuE&MXg`@8KbUCzqdf7Lj*eY~6K(xuoUjhKgdgpmDIQ?yq>BBP(^(yr*w@hD2L z3ObOdH&r=-NAmJ}BrtwRYLIDadh?9kc2H8;4_3_1QAU>20-#@0yqcrW6zb~E;nY6Q zulM(rzv@|f`PMee_;oT)jqbH7UNuP?2|C2DzSzE~FAGR?+D=ripK|nerVMB9trTZw z#CB`fn~>MCY2}S8DaS|GIRo>nRug|LzX)Y$=MlQr{{Ani>k()ocs+vU6#zd`09MLq zvY0R8>~R18c|(;T)0n^)73l>{+T;efbCIg-Ql(_@5`edu0S76&eF#1~mTM=H3oG5NK*;CQL7z$};+e5d>ScunAAgRy6b8!Bat`{#H<3*7E?G0II}XFCQc{qw z@1D*wHOzyciKu~#<#$8V(WI}w2r=^0j0y{;PCru|Eal>X2-mglE!N$SE#A{Z_-uy%25dcnjg{YwWE;iwZ#F zF2r-wD_GqM0_m%zcgB}T zLGw*s`g-IA1F|#c*3{xvhcHZ2S_mx)QzP&7#xh=`as~>cxei z0&Uwp6$3<9FwI%^Z+3xviS`ZZHM}3_$`!uOc(0=vb-;G}_WdQygu6e{PxFLmnFn}v;+ULTh};zewWJ|)&WeCEF74f zogSVL8luemFf)a%U4OQm&~jdt$j(2RYv0nkV+`(Tk5%a@z1CHbA%EM!Q3pi)!*w_O zI1Zt;=0H8Z&hLx|=|{C|3)K`)NQcx_MO2B`z4w}hy~+!Zas|P;&TFqWo*&-WYBzpD zFq5l$XAYR|`1~s~_iqBp1HZH$e8{DI$?Hj3Z^Kx~YqzNwmlN)*s`{jnhyn0wO+Pa2 zgvbcYO3O2w_*!VqX7i667fGyZpg8E#I7!}-5PvyQ;Ct5s;%CpBCb)uKf?>98fU}1; zJ0M^H)>7czmWjK}BZ84_+f7G1{`puge0B2$S%m5R6`{Z^5F&w*?~Nm z3n7idK|bLQzmtM}&yvpqH_pz{Qy315cu+syd!L4M@#jSmL77dONT#R+LKPuSUj?^URS<-;DVtd(@LSUaS#HekaL165&fTY z^1rMlFh1#f07du(%tPm2Kcq1ss`RAJ0#Cf~#mI*vQalgrx#PCD57p+nD0>{vTgTAA z3wx<2g?jC^kzhoDIOOoN zqumeL@)@~%WGpiWNWq0yO0P%g%GI^;2_K`g)9oGq2wEK~4-)b`x43MU3ock&$H|yW zKWi_%Qny3iZ48uow5&Hp8aZA!IsSF!#Ksox%qecJ*0xBpzU)Zs#MnyV{N~uciIY>0 zSfbYYgYKo+sE2vr(Ug-*pRT|pzS96Ec=><*8)yc18@NA*=_cRGXyR$-CD-u9 z1?i`%$oT1txYUmB&M=Ibd06V5%*}t=&Y+^McIkNj(`k1j=m^up-qE>I5(x+=4T=r2 zr=CI*;bIwyP+gEKA^+pVltkvA)f0kTdHuFC@3H2881d%jZ`A<%9OIwQM(Utn8K0NU zA{#remw%aJ45a16XI@ve}6z%Suz_z4>DyF|`j*bE)ZIk4z)eLOaIh&2x_Y zn8`|tS=uv(5q(-9VQn;+DQMFz`6hpYYWWOOaPL5TX|D-z4$b}qdoZ(yEkE6wV~T$; zD0eX5B)Jp)XJ@7!7G6Ix^C?k^woFZ3n9hEFg|x-g9zTm@ml;m2?3KnY3=vUnoyFc^ zp5IfT0r4GoeZG_PZID+6(jO(I$@Ksf$h-?I!S`&C1JVV=T90H0zc(v-6Dki*xtoe|%a!ZlvFjlAf zDjR{5&NtCFK<{8`xCEPr1SHyqf~Sj4gYxADC}Gr*Hb3OunTJHE4wduxvh@?-9`MYL z^%E7*-UI0&J|;RaTbQ|TaYYevG?lG=E6Iq0(jfp#UjCft_tSQe9J{|?Dt0{H-?8CfgH(v#s!{*H@zb|drpi7vD~}mGYjFk-asDMK=n?TWTNnn>z#Y87 z>z~Q6jCjkfJ+?1K&h2^~ERUdXi&KlvP1cL&MgmT-5%qyHG9TbNshw|EkAMw~yZN zvcCsL7h2UTia(cmmt@E*>}LKH+V~O~gS`8Ro}UR~s+59^^JAET=*Ns#yw zr;p?IXlIm%>>O!N>0K1BdocpKhXdw^1#zxY|IK#+q{D5Bu)zS@n2+cO1DiEp9c#EZ zdPLY0(#scOgmZx&L4N7>u7pnrADDX?*f{@`1NQD?SWDZy+9Pr6?uhwH9{ij2TcrnT z=mZa(BxWK+8PoThwAloWgK?nG8@adkpA~2k>j2JyH~>6&lM{UdSE9<^D}Z>8AN`x5 z<3mCK2F_RORzaB1vskz^cBob*pLN(20f7_7jgf5ZPB*6Prk2I*hsR5(ufv9MfFJ=G z2GtId>K;mw{n<`hjvsuyo}BUNDc$(jJX*-(js@?gg-Qxi?9=-0gY9}F+mXu6hxiNnhQo_%=IfSctlWVzvlX6gMC22ITs3E$ z74z|WxsqvJj9Hd(AR=xSUA;s~xa(@bbp1$n7>h`Ft_xspJJ^+Oo|*MLY?4xQlJ%bR|M197Ok5!MAsaPZ<7d8tn) zP<=mMy(Po)954R$oztvcdd%5<*awZ}mhyE|s~+*(V;f;UFEIJ6=&1as9j$Zbf7YkK z5!=Nu0lB7RdVTcv_4EZAd})TfG!R~|noxJ4@5B2{??d2)nR*oTNjf@RPhynTO%y>_ zL=^`?;vj(;))!v3(jmL_x|9E&>soq_T^BqU{QdTK`$#ow>FWEM#mUH3^$W@rK&#b> zQmFB8^|aDk)uFWyHKSvMZ!E)FMown68I<>ib&N?NVwxZ3w$)4ot`30?s!g4uqDVeg zGJr}7CamHAeeA6u5S{>CMu6A|&E#qvuAm95Uh#j~PwJ9KHx$qEe-xw0Gw8o}AHK?4 zHcy1dbCoxumF5Y5HuhSI$K-%rRNL5uH;ycSQnr!V+BGDXFmK*A8Hw~$CufvKTH&fI zGBdblgF!HHrX+^pkF{~U6+d#Z$1qsZt;1){e||3-<|{Nz!P;YK1P7#*WLk?3crpbB zP$@R!1$aRNWu9ugh^#ckem@KKp}3Va-3Ux>;aZFq{tgBEQ}gcEVhMe1DA)L3KEa{l zvG~d5FzXGCvfed(P^0mX`x(yMmOQ7t#&{#ZwR{PaW+>4zJ>~-7&1xBpG*aGJM_AoX zT-mQR=JVn-bR#n8zg@EBcTb5hcL>6y<}5ha5pnZs+T#9ebIX_WnTa zKKV@VYo*6PC&KY2uG{)IEacR{#ehU3;%Ld^Bz?Kboxtfe=qK*Qs4&IY%1-0eksU9H z8K;#>l7+n3J9}{3Cj~^@6<_{pnc5-aS)xRIz2=&0Y)Bm0?w;)BkIt{BjrBg!m)#ax zdkh1b&9{xOE7?cW_l%Alldt1+{2o3L8P`33LScJi%qJz{-#4rJno{Uo5v&P#x&*Mw zWP^RDnKAys6P_Ox)R);!oKXf%9#odPGI)s$t=bu-ddWk^YQ@Y$CYrWu)$;A=ipF&< zY`Y@!xg>gC0ULHKf%~>aO$+etn;z6+&x2Smf6m38>AFvG;2EX=8D2_f>yy8|pPYHN z=S*7)6yyOXF+?fM5EUhYE_kfhodsGEJZw_lnYoW%?9U64e1p{_zAH#6(u~;n))*`W z0wQnzDoOLAf07h{llltQytnDb?40q{UVc;i+&#mv+K&L(f;qj!pWoEdjGp@roSwRd zo6)uBZ%sYrC=tU~)uRJ#J~mh{=!Hh@sr&SUZzT(I-M)>`xqb#cBhJws*V+7Bh5a^! zBivDq&;iK7VV;-tsKwrvdEG>$3I7s$>V^}u zDH0hA)xq^B$16C&hsACkI@q3_YY|5zW{_bSs$|#$eE5-^X6Y7NX>?NtTjb-!t9s&+m6#)#a*x zIOrV-Z0%?o{h#oQGs=PQUa6|*jk%c0VED|ac!&@0)KVaB0#`p{?U!&SvbJQplpiW z!@2(xjsyNrzzQXw+7E>EqJPcy%{BBFA{ZIq^VXaa?SGXpVuEihJH4xZ>R*!x7LSSh zxijv{ajds&&k+9)p3>*AFWm#MI+msYUYI-*_tB7c*W8i|0DB*_32w43Ar;D%c%e5D zq;yz)nof@Knch2P#*3 zTHt#CEG%Bx#)Uovf)x&;b3VP}1st&$t;vdXVJ|HB1Q|p?*j9?jYM=nrcUjh%nR-Rm zSqIvSUw31DBJ7#moyb3p(1D6H-p~Q0X~Lz&U1+2^)6}xZ1@}T!mEMv>BFKJAkG=N@ z2%>1tcT{aVlN!?gb#|N%;VW?t>E}Y`c9vYbrQpn8H`jfy?+|k@cnVu~5M}U#B^De& z%Iw76z4bp=^v6S+7F|KxvU0k^xT#E}V=PFr?mVbGn8me&Tc$?ez&Q@cryu_Y=ic;c z`U}u_TzGRP_|PBp-fJp&LtmCTC@ofiSJ>dd!COaZL;kpw7-}hzYUpH%VDJIF90)6L zRbs{?90iFOW)F4zM48{|c2XJ8wg9lN?!Z%>NC4FYh!^mNfBAYOl67iJR)!Zpp@O&f zW!pdwRj!qn`yDP&C8JKHw{|3~%1o-@A2150c(gbWIsyCj(&Fz>V853ck9F20S7ld` zc9Xxh6coD@K?7>ih7{0t18x+z+jcmrNmhKRI8dgl-f!(YM5oWqoR+R9EqL2Ypy=8m<-*z}Voz=Lc8mr0{$24&4#OZ1h9QYqL*uQ7?sALKPC=X+B&^~YRxcRz z?htu6Dqj*{SgXOS)84%G+UvN3B^?D->ID0(HJ~o;$}70#USbTOVGt%l0-ltv|Aqr$ z%@laYab`)(;R0TT*KdH~Fcz{^_iS+`sd3m?&lG5kb5Ls`b_W7H1^B1Ejo7i{S+d8k z$np_hvi-5IuT~5H6+zBbv|Mcd{!0E?cFd{_A6ASeh_4c9oD;G*`OAVo66s&&)U3G0 z$m|gu|7h;=6ZN&Sz|PvO*9F&6_}PNgfYjYn21U2pL0q(~Desez6lbNUEkE}h^H_NU#h;k2hXV5MrwDZXT$I@lm6@o z<9F|^BmVY04aUVqK!_z`yk}uNR>~5ewR@3XSY)Fgp8&C`K;G4{{N9tmmQ$`=COPTy z7!xl``;YQW1(r?wG!uYuW3U3X2j(|+G>R2l?DD_@c^;1&N$4n?dzFn-v^27C>`Wkq z{*o5MIVL!4&iyLpmbsJPIzf*H`EOD)(V9mw>wPI!Av3(7i^S zGqV^Vn~Ag`b{y3f^uWOH^OwZ-U@Hg`bgVhZ6^1ik3t)Wtqp06c%xIr=*NbD}z!SQ8 za@zes?jigopj)vLuLJ^}{#W-5l`Tz}1Zfu!K*eRB1$c|H73xM>_jtP)WaD#BU-(ZLu(u(~$h?KywJBA+<%3EIuuPBDT<9aio{kUUh z?q#9*XgrLM6nrJhLJ?YK>m9qQeb;+&j!m27ob3ID)xTZ!oernQ46}=;S8vLNxnkdf z5!3L=Q7cZH6Os};H6ePlEGlPedM;>h7^HnVU`=}F(MrFeNJkS8Vsc?uT9I>INE?EE zS9$9Y^({xd6B|JdRQ4uhjAS3>NR+{E;B71Y3--lRFJnHxb_D7JIdptoa{LHd6r5Px z@gHVed8o3BI>`;gr}@GkUW|rp8Fn{Jjea=Q<2tRlpxM+Y&i6PyQgE=s3)o8ZJDmBVsn7q-&2}Zai=vdG_uBT?vygMqtPSx#RQP$iIg(nKnCeo!T< zT6*A`=5B_E~M zj)ESrtl3vCEW9tK7IrYKe$StOnipTQFP#Df`m}J!Tbv1NIx#DT3+ehAdxFLw+~+>e}LE1S40#R1u3+l$?m&!-o# z{&G)s&h*H|z1Ieu zO`q&lA~on^OKRErTaI`0#=W->jh)tnOjrtv4w2#P>0tSTVF93!+-cfZHhh2K zkKtO-SX92q-KL{1>p+S9ebmx%zNdMS5%BH61E2$0K(u8 z94#4DI|W({mpnNJR(9#V_*tQYeI|LP95kVE!B4&}HfOOaxt9k&5ox^o%Pa!Y>&i{L zW907pIQAniU1qN0m(Sq$Z23s!4IRre-+rm{KP~u6u~pU;`%vqXl++w^9iZkfZBbft zzIX&#E(3T<3*;FHq9QvL*W>!N1Tv#xlIRHbN)AXO8?qc3ES{O$qn@mpeB=))Eam2n z{R(BEI5f8RO3t~`K!b5KV?}oD;9`ggYszk9>tTofOw;1#v9*&SV*oiYVP&32_BHk; zyr3nh9x`#~y~C-HRqmksc*Th+NhD)LMiPjB#ps3}j}{`S<#i+9-k49eKoHdcoZ@7e z%#S&9oMFsDdX*UfuN&v`&Vz5jS2`>ODvn;9%gnUs&z5CAt@6exAuA7{)G8Bri^NfY z7By1^n?1+1Vh_rG;RF`jxen9I7#h(P1{AfQ4pfP3cNMt6-t?Y51BI*4N5TYP6WX6o z+$qvPUq)8#yH@Czc{VZiA2RBL{s|~*O(yDEYsy9t=5eX-NJqW0FDBc{poKMLFk8>CM zKYVpGeZ|Po_-j)hY^^TkR5RrBjT8S)sw!6=iNYHh@IibO^kOj|-$Y_DH z@2{mvw}Mm8nm{+%2LdgebWMbI#uI-Eq8F=DF7e_oT{?AAs3SY>Pky&Dq5{aYEKNW< zkxu33Bc@glU?On8!J`wdBiDOoSO7sbz#V>ss}#ZMKt1pGJvAR0?9g~x1$jiI4c#3} zC8K%ZW;Rn3sK+JQfF<5whzt=(H?PV#soqfq{BxfpPKDn%<3FE_Qv4oj91xi~1J`jB z@FIb)FoEhk%;M(QOpK2i5VDBWuj)~7t0|M{_FIY8Ly_(2sV^V`XrW!`#Sr_LvT43h zk3)OlYdub#Z&erPZ-d--*8;7D0Ab}f zN9ivCEY>oA_0c7Svk(unn}o5dq+o1y_IV^ z-Z~&%`HMjElm<4%UcfrOzu0Wu8Vy)Ulq5U`z@AvZKHkQf6U0jP zSB9=wa84h~D5%41L%hXTL*p14LUqeJH)?pw6EDd2I)f>k-V@S4`IwW-xxTD z;TmK5OUGTH6BwnuDQtzCMuHZ)C3295`UY3i2DFbB{PsQKzNof~&7r!95k#fLr>z}8 z?|h#^tn4kA|Hp|N*f*?umVeq7dK|bc=UF5Tukec>qEKyn06Bm8Cu$ceO!keZtjt%k zji7DNYhd&L)zSxj4*G(n{a|gmu9x*v;9QVuv198eob{@4z~@s9GQtwKfr1^#vQBf< z5m_VRMEF~Guv4`)Fx0;XKZG&q24F(=c54LOVF;~AX#8|6mcu&K>g@(K{y>!Rl*(4t z3ocYefyYQr#t_B)7|-6oSJ6kvsK@8V_d(G{VzwpOv)&+SODD{-0Ky|_1# zd+qKZ4GapO_Jx`t@lv`^bd!j%VC#-1H&Pr)0A_+bmJ?Haod^>GN>FawwKo|h2$7Lx zM5!=F2F>ljjTA(0*%`3_*U+Yv2!>!TkjufBQR*r3km@^8J`_;?^#=`S!zeY>BfRV) z#j(;`fB^wa(m^qBirclY%6(5~q3EAHRJ};Z*1?RAt9617??l$n=Rfw%&Q-MCHga#N z7OD2^j#mOC(!t0SBFs$|(g8f~9;Yj0R$Z3(*1#v9$FzVqe_=l3tppP38dd=}YP1(N zq5nqVhfenunGy>iO@Htf)%pWw-(zAoaBD!by9D+49vNlGO| z)YOM!%;{>ge)K;|Yvy~YM9akKF?kbKNfkF>L7Epsg1Y)`%9ZIqh#eq71F)!~4eba~ zaa0M|d$QMcfG<%7MbF0dxE!Nxbh~~Xr6BPS{6r0J?U`)0s1yMySb>uuaTQ)_d&IGG zwKlsowTldBxf$P3lShU&Ww;Y>{^sm$N{gW_xhTSzd^v4U53OY%kue@4Za^l;i^1WT zuI1)+LJUw<=wKG1`+I=I2Kzs>|7i#5tALMD(zXh|8Vn%?>m>ldyiiOx$+~~&PhA5{;HR4Y3i6n5a2)X+i1 zbI9NN&P)Njfz4g^yiZ^4;sk2w?}K<>BuDUP8V_D$zZB-=Po?!nHX{PR)sL?bv)|zY=vQ^O9}K_YhCjkuO1wOQc6r zQbCyG;L)5OWk;Y8nR)Cqp#9HzG7kKY!W>B6gS0b{J{M_q5ukL`%Lj;jDRwn3t5x5G9&|czY6*xGK;XfxW~TZ)WuQeRZKvPMnyd ztI%5rNIkCl8Ah?+NZ{a6hRE1XyU+jeRo2Q*b2b(ElF7jKQbz|0p7 zBts8Y&0L-~oljaja8QH6nT9e!S9|bj6&Fprymj|--yVYD@l#-zaUxGkjQ}hl17Yw{ z2}>VHK=Nbb`hQB^7*Nm~qamT+4@I*Gk*wM*E-G`;&n~KLK`nIRgKmo(>qGqb!Th^y zSE)n5Xp@>YtQSZ)R=GHENXV7$gCB*P>T#tsbYWt>*9>!d2EoWnDgfYs=0jaj&jsP8 zZc>nb(Aa&M9oU7gLmUQ%L}FAazN!a!UqLpAkmG30V3{vrmX-$mne3x=UmQ94AE3m6 zs-PEvJk7vw14ogj28KToerXS@d(B`tgOm^#$!xblG$l+zo85TcHM`jjJwgAKGGquJz0)1)h<# zsXSo2VPvYq;j&AAFKeON*Vf3++#P{b9SBkQ|a_#7lF{$)V{xs(mpVI z!xW)TK@d_9|AYmy#Q~&>ResBEFhuR|)m*iJe_v4--WK^bY56BUe ziA-V3S&!3#G%e3s0^gYIM{_3VXx9|GU2o%Y9pXb2ipSbv1YL%V5&^5TfEboArjg@Z zZ=y*CxZ(m;f0xcni`+J+ccI`7Zqdj{>)&<;=R%c=7xfG`hQ*ND5~bLp|EfT2e1A5# zok%qG$`1*~=WlVEe=P$*IZuRhmzIJvmy<(N1w4U3EEI~{dsgUp6y(hxqt9`GS6ExP z0zRaMg&^rVl6!iPj=Rfyn~G2-_$1yDka7|29273;MyyY6lwL**RDPdrFjpNHDVwR0 zx}vDewEG&-kv0Ug?-cLgyqW$qB8AFdkX8k-1wnL>4p{*8BpT*7NUMHiN*c}-2k;V4 z5s>hJdvA^-?**e$E-2P+t*pRs4vcb82$M{t*1k9Sg@6YxbPys~{HY26rmjCNP(OLQ z!7>~jgnJzbycUS5h9a)oI^o3r7!y_v|b*Ls4 zcz0a|=S(l?;?3D|8w))eS7dZW8-?(#2+?hHtcXYRiG6+jV*(>4Ryt>y*-YoVM>wjN zLy2c`)q=Cn)=Fc%j`gH9tLkl9@IJUKj;Qc# z8rIi6XroV<$n;^m)?`t@{vl(ze@qeVkJiq z{q*A0qZ%m!%EK&$isGh9m*9J16IiboH|}+$D5hMBV@yj^TpAYw1nM4=ZF^*{3{kSK zReO6HDY9W84BDktDKMz#ax>Q(0eA`}ba!Z7@7Xe+qZ*u&cq#*jtjK;OIY+PYIQ*#S zDZ;t}KsG1eL)IX8Tm|aoy-blNSJTCD)ly+>r&8cKB=YU`{^jE36k)hJSJ6Q|*j1c@ z)c=a0c{GcM3)+snAzLnuDSx$+)WA9p!g_Uqz!GF;9rz7b z%lp(RtMBq4LlBwY1=yc!!T7Uvyz9N-HSsU5E1W$T=fK|oc@$HS?UzMHed@KT09MC) zUDW)WG}np^CH4kAv$GJE>UR=JAGAXnaXED3vMNwPs?ak)26uvT&|)t@@&**q1fE zBHi%0v+#C=W4Qb&JIzIIrMzHlmy(bXQ5PI zTLLiFF$E>zuW^~VM^Cs`j0L!OthpggnW+UaQ46_zAN`njsL=p|$7rd0cu0Ry7xBf5 zmB0u~Y1cu-y}UAIF-Vq1w}3Qu8JDc?!AO^=)TopwSBn3mQv5jtQrF#(!qG;yDJATo z9*ZC*Q>{n4$e2rsmqZBn=s_INqL-}zq-h|8iz;k)jK`fu9>DU)4R)Y>N6MuV!=N>JWhd4SfwBCSk2y!|Br)gw-p+t5-gB8pmf zqF)z5QArejASEG4e@VP31eAIOMz`Z@uJ;cTVHMe69~R>d+vsyq7&#@VR)8!zKahrd zN;2mAx=K(_lBirT!#LoN(zg3LtXU_OCp!v}wBA8@yBRe^JSR)z1$>#+O^SmU)QPV1ea=Z;I8!II z&b@U~!COa&(_(DeWp|KK)#oNyv(nZ6ZjFF40&$=tIUp=Wjh=mfC@f=oyD(c4iW)uA z92d672nq6{-tRL2FQ(2d?tYaT-$xq+a~~At4q7Q|x=aZN9)_ZV_tYs=TAPE*8k8A} z*SIWi0Y3MKnJp@-1l8N{I8^g^_|&bxInsH6>5$>ZDlvA|{FcDn9%kL4sg_{u0n(?z z`GF545D60I%Q3#1d$U(5rLoLge7PGO zQ}zIb*$6ztQc+}odwibcC7X9CFyTipO9XVaGZ`q&RL>g|$uwRf^Bc{PEiwWGdqZDD3 z(~;X#wIDb8TNK54Gvr#&AiTL9pd;25gGZWms&5N7xI3z1Uyi~+vNKIOwdlSi*=8naR|dC6{!H!vlGE}yZ{v6Ou>i-B4XiAqcOw)a zdfQ!jMx0(w7UMw#i5K1owpVJ|nVowYXW02S!1LxYT8IKTPPWw$OfF&-l&`oUN^*s- zXL1ROT=~R$()GY2)z~SUvWebQB2w=F0_NRy6agM-;E|Vd5hwj!W_Ym#*vGxX#&sP^#oBI#5eb>2Df9yKKfn@_=wFVAp(}{S@&rA>9#Ixp%#` z)bpa$EX#hO-WOTXz74hlH-j3nv74YGI0QnoytYe^GJ)0Nfu&Mlc$a~Hc7$@zs{n_d@ zxC4A2Z|Oi^GeHP>>+e+_>gnHH27Nfm-HQQC4Ww=cF}3R0c7Lf$5Po(Dc5^lr9oy3} zQ|AXoR6M*4!u=H@@}H8F6y1d% z>F{=B2e9jKHUF|?(Xl((^2Qle*lJzS!>;*3o#{aSUa58YgLLADTK~cHCT_lHKO++5#ZpO^BGmobpsP+@b;-)`| zArCAWuKdMZ4a~teBOO7c`Gx)|U+GLuqJH@X?oHM8o$FG8eq`>8T6YHS%V=0WfEs8+Jk&iD04wvt?1xNj9}q=nxj+i4v?PUA{CKiL z!)7@s+WNvxBaMtym(0P%ng5N2N5BCKpdmR-6q1qc!no{W^ZVZ}a0wCTbSiHlm3aDj zfT-S?n=~942xF;ENZ>r5aelYtIT9=uv9iep50_cGk`ChIdN$hO*LosT>i7PcxYm)* zSz?MW>g^-%>M+91C)#FMIChA_DEeoIj;8==l%S)Nj*vG(xL$$*x&XtrqJKc|P4&T_ zL%K=FuES(e7;%tA(Skts2+o_lee&K-S`Ayoax%&Qx!*?i#lLa5aj@6PKpb?az``IH zM6K|`F2}%1-Ef%+eX}9IL7b);ExGNWjYZua`9DNDo*glmn*)ZsGyUDmT;rFdy| z;c=}b)(c@~Ev!}x>Jj0U*8@yk?ykr~^gV!g5=Rx<|C@gv|B_UY*K-|inhZC(J(A5u zrbL?8XpBYeLKURVhHikU&$XKywp((sQhbIjbIX5I#|>h@R^@&=l*DngieNH7oNIYJ zq5;YAZ$(al_@8pWBkg~a895@Jp`h~HLSTp5mlu_OU+Qmy%qUDR^)0Sxe|AvcUAe;z z`U|j6O~SZ>LX|6p`%>aaO3G|CWp@@;-eGZwGIZl-LH6t;UYdB~MP|%Dw-17gib`E( zR}YNMH@!(y{X(a^LC!*zK{%kdswIbRl~to7XY7!=IXIDqpH>hAoe>Jq+Bl>MlF?i6 zu9woUS(!@Q+aU4$t~n5D7R}jprulM03qT$lB?5N&MFjEYT)xD??K$AJde(LWw6=5k zhTnkQ86&%7c8DP}$Jhr_Away*EbhH2Xrq9&HHs{T`39V;9Nf%`Lzk!-FyyND{W&W3 zbVdBL!yXhkpyhAY3k2~j@9wxIaUuh_>{L70i|$iTEm+z%W*f?!fxp%&e3Up2Qc8igwOjzb#q#Y;E*Hc zp0MhlNsql0AmjYHzgieEesvdAHe$G8FiWJ-SNExfb7DhFpG5IsJAv>Z#cA>Hh`hA_ zd^Agsi?!}LMni~p9IpW-6;AMzNmJm#0Jx?(0YID+NQO1kdoQ@RLw;}n#n2j zyO<=(drctQ^?OajX_9YmzE+6H=$K&?WHQrU2m>-w$+jSXgLxL zDfhE-V%MNX2S?IA&gd2zR^y!9r94_DoGm$lvOAz>(%x}x;idu{9ZCnrs|h7$XfvJjL*%xES?0MmRKY~2EKNa%`` zHVv!l&RZb)D8?7%#AS4rJpC9XlFZS&MHWFn96L2+MapCX=gzyBfv`1uWX0AI)7|Jo z9A30Rs(GQXu(d(l!_=W?up^;ga75!vIfxLrpaackruB~Bnv@nDy_a@n}%3yd^ow`@tIMMmVF)~5}4fT4yh6C5+Dh)XLKm2 zFgAd@S_C6nZho5aA@LKCCTz=#V`9B7fjxML{VPx|Y{7mvRv!E+@>lA` zc&a!s>jMs1lD_p4taUV$be~KwL6|U0u&t1S75yf`cSmfOLe|2?Xs5;t|BJWybQDa@ zx4BqZuEsuf^dhj7BzSiO^(wFoDOKK;Eq^i&V&!U**Shy{G?Z6l8Fe7DhzHO|JevBC zZ2z0AK^wquWSZj}KP|N7ZW?}8P;!vj+Yu~z&_VV^Ei7=0Yk4H_4A7w+qL*3)VyW`r zyAndxXjxi=Xuu?Yrw{2MUr&TWP{R=(N0cn&`qyes0qS)gV6Jw`le+Rry zivg`AJK3za$r>kW)C-{vTWl)_mj)vH_xk1SRH#VoE0wZaG>18OF(@mH)h;RG!V-;S(OU zb^6RVk-*Rp14Z_~fw7c%-|7z={Jx&s&w@-?Z&01++RDt!Qox2??0f`2sxFLRUfm5c z=W5m`2-4b>cr~c~flD<2_DF*3qz?^h!gLz~vY5gBS9{X>X9R&J3uU_K;|ekAvLHQx z-T#}Bi!63LR%v1Z?%_c7-OynQoccPqg;t3Tx9G#gr??h4{0AcdR9}J%mO^zkah4sZ z78gJ#Q7uJA#x^#t!Jg0t=5Z~K`2YlR9z;J2D+5}FV6CQ4 z;H*^bs5jX~{{YP1XX{SprN+3+X{OXt-`zNfa*v0}g&9k;PEqnucik(Y%rfteA6i!P zCT)l(ttO7077)|KRqVCr60y-Bnv(~dh1&S9{!Wbbi8DwF-tV^b7qVP-fD5pV4rssc zS9Y8?fJmKd_jhVQywi`X(Mo*E0V6#wG?-kdQeskER0%jqvaq$%>`#N-z|W5rp0(^# z&}u09Z@o9bn9Lr_|^*>cB z$kx{R7qWg9%(ozR$IP6aky?L$&br4ZJhr{Q;S+grZNt`tbv{+SU760f!i%MbpUB8P z`aWtw43#2jqh=nZwbBYBPcQOE6w2ko9d2}PGshT7U%Mp z58#ocn}6=4js%D0(^e`T9ep-SMnzDjOm+_D{dthOBKX-oo>Fez*<=s?c9Qo=do~}o z=atSGQWl2KoH(!ue<<`;ik9;XChbUT-IW;|75#AN>vm9{f|2r)_@ zHWrSho~VfF97!7jwg~w%V8`M)fzOUk+|FC1^GP_!r9Fw=8w& zAZUQTz1_2Zz9T~bRhP!QuKD@=t%5YagTP;%y3&|*9)hIT*dO4V^1cFrA9@Qu*Nq^U zUx3oy`WGap^{8S@?ZF+4~Uxqfz|9O?1Z0l@UEiQ&Z`3c?e0|Ny9%p}lj zdiphyiakMGSP5|iAk(FLs5wsO*fEbrw6WOQ3?+yAp&~aoEg(wl{mMd^m~_ui_hKj# zNia7lXGy4X;+OI}$x+AFChHT3rl1BNqqkTg>$;TknO!awp_1%t0r)IncF`yudC-B@ z;`@k`WKP{GE|7Gs05;txouEbVMQvq{#rS9@#(k8<#OPOyQXg;RXj4gj?Xe*}52A>%rZy>?t7Aq!m5XlR;v=`?~t;ReyHvmc!a zott95gi+JwI6+M7gBCu*JrE0!CUi*}yu=Ni&kN^@(|83sz6oGgxKKbEA)jt%16yoQyCFLe}$w6s*!8$GigLdUGp=F%en@*+ojbW1@4f8 z`fr&JzK-g8KR|y}{p_o0t5vwFY zv#`VUi{EavoGFR6+0jE4XMm*@FIArB1K0c^tCbnW#7t^*RnJhIH0Gl+P7#16(BL(Y#3zz28l0a^G>(rKkmv-nZ7fN#~*8 zIS763{R;fU^P+#E;pa%jF2JE?py@&ft`#Ibdn|?}tJfvlOS zQjgn6(-0$4Lt0H2CT15<$MDwdL4K|JdE^?ATPRAb$a{85V~Y8IT@notteb$I0ay4Y zj>p@McF|fr%x)#VNv1A`nLXe{b%LR#Tnr;W9uL?bf3R5z@_QJiL?STrrFcb?oFwQs zV?uX>;VM`m!cXqL&KCx_xMwB6<-% z&zPy4D^kv!j5bv|-5v!}gADp~>zQtl8PJJe>%8uZ>VY@Qq1QFyo=*c*$eCywO}Zd~ z#xak&D~Mk0vG{1wpN7!Lg;ZjTG#WLq{!Ld4p&^&19&DWbk6Im!?+@O4W@WNMA&}6i ztK936HPX~YYJqq@3TKF5W}QJe5SbWAcPhWFK)C1AG4hQ*a(9>rAFwzm-ZR(>}@m-=h?S4`gHl_31yAJJ<4lJ$~;7tqJ_SA z8rRnxi}SmpD-pyJdqhb6)ajgKbI0@azPx6Yz88F1GFRtzYJ8;>VW(DGcI-*Z7e!(MxI(T3VnSvLl{*VT1$H@e3ph*BTo@^E|8emAp(*JQ%67U>9WzQ@j4KR zH%~KntP_v!PL@gqQ8|rT{P=);n(;q`>DK29 zW~2J0biWT~WS7dF;AA^(tF#q-4_37k{mB8@xbf{1b6LTClZv2whA1lp8`o}j&UVea zlAiqu_N)yY*RY*h7(V$%AZ=*x+wl}r)0amRkz3TJwLFT3P3XT97BK~mLyU_MY{iAj zW$wVol&992=1d-UQct9hla{nvV|Iq{HF}fR0nt&Ie#WedJ2ah_9uqlBw@vMFu9Yzp ziV@mSv<(zx_NXp&ddv@#VxW0(M$YbFiBSV)YzCt86=A)bWzCpGfCc{Jb%;b(xNgS( z`BKd!WOS?|>C|Rtp1T_6#dc@j1%_2k8eVmJqvH^B>HKh5m&aY zE3A-@$hT4{VYyKckcuc&<#j&h*s1i^VZHBY+b5mDR2=<#|Lci#VpN$oEo$LO=a>>|nz{gp$=!=6dYY|Xr_6EGwjGOvC;Gq1 zyt{hk`>9cr0So>~_i@qs1#x&r&$l$9Wkmn^S{YvQ>b4$5`O1zRGOOKB-GkL2CYw^JAHDT5k$F|?>LiTv(A{k+S9@BA6 zlATDw({fWP?CG@54KpI8uXHH}QCe5oX2V)rZO=&eGRm`z`TEHstb~ipY5bzuS?h1H zpBC~_59?OCeU?tYv|bDCbT0a7Ypr25rD0Y5=Jik8$E{8I@4VwCn|%s0C}E3lUFg3L zOT}ivx?C>xVYBeHKGW;7@%2sz9t*DmDZE8YnZi(-Q}S8*(Q}>IVNBY&b@}G(szL%X zgOWX(-HA{{Sti_)ppHe_dJ7EnyfCg>d3347QX)a(N2l+;3n8LCLP{-u7FzNl_t}1$6P8HT``Ra(dKF)xGlY_7RJQNZx_1I3y-5x zTbHM_Dbn!6Qa1q&v!A+H2Q$jx&7$~l?F<^EgS&c31Cez^p%gbYAv)@Gg>BXRs*97* z*}~bb*drL;d)?Q2m@zEY1sY+#xo$Ih-;De@397^P>T#x_LT!L4V`t8qj?1Ew>qmaw zq5DC);tL4VC&kyD-&Lz%bSiL7I_Xpmw0iiuBZ=}UrL=Hmc&}D__-hN6I@srNI!1r+ zMzr214@=r8y~i&yTn*@ zey4)@q_n=V8Gp@%o!x=#A(+#NX3&esUM%&IHY&WTtsShrrCBv`rPf-*?r%vSyQP{) z>~+4k@L+bix)*l-4~lLprI@(#d?I;BQ;`}saRUOKNUjn@?ogZLZBFj*)bJsec@@u< z7s8N-ZJcWN)gdxf-G9%UFtNEkkqFWHda*r7k4v;dD~NoULOt$ZW(+)WNK?&lc@^ia z#>7=@=!n9}F;gc#TahH-TF5#qeiYW_CQ>MAo(3cY*Ku=nE7Dc^)zVjlqV+mmK^qYl zU9ISSC%Nn^!)(o6woLfj}NyVD}gZ>tD;H$d8&}w^wN)^AJDlIHN9p_s1e?D19g4D(Y;tPxM_06cswgw-si z8?HW?*@(*?ZPIpzl-|P%(J{wIo02#iVrkAj^xwwo8e40oI*Ch6juS}`s&9fhq09Y2qz)6bwyjZ6c78&rdh)=|18` z4Po0xsz%pHFBZl;!jgYG)U(%T%frzz?A-w(^j70@9)&txNaJchKmN~ibVM|{11VMt zAB_aMeiudpVZP3MXUA}1EVv;NygZ$qJ`LOO^>?$M50SCkE8yqquAvvKwGSG$4tBh3 zru&BtTcbF?tsbyD>I7NCc{eq8&TB{*VY;F((!LQzeyHEIqK)ZMuF<+?pMAO?AVIaI zA+wqYtUC}gBMKYTC|Kqd@zeGbIPcMiZB^-Z_py2dk!enKEB8)iRGC(uq5Fhi*CwoD zdHFwXQWwrb5}7f-;ms!=nn9}-QLoLIy|^B2bbmmhIlVOt`i50NRktlpy3pYA#HDPX z$(typf#60a#9X}eMcuCspG}1iqd!J1iduFyur}eg_Rh`?|Hc6+z8+}%> zB87fVVT<=_9`9G~b~*dI>j4W4{5sz?;uZ-=3CfKNB&bxR#La*Zz5C+%*dCCX^GBjn9eTS`7OL zS$7HuMQ28XnNt@GVhA2n%HjFOic>1?$;K9uRc-m(Dj5P-jNVuvB`N7wO4DK@{n#3| zpf$4F=t^e})c+P{#dxuV!GGzlDA{f}l?O@`$Z-?_EgHnVMi%NyzgfyZrJhCkXh5ou z{zW{Rs3RAuz(c;kx^u7DjMjD>Wv%h#vCxE$=s>j)89%Kfx-;kJqS~yCZVrNJN~ygx z8MU|$4#GR4;A}KXK;u^UThn=U$MBqrpzoh- z_b7QPzQR)@{d6y~49!cf*C!1#1X-i{DT6DC3r24ZmS5(>{`|bTb58lO_>_4T6^7Y? ztdk#6ACFo*!m_jN|J;$J5B(TRP=OMK{w&^y*{Y*xtfP$^uMsq(DnZs9m;vSxw4IfK z*)E%d7|lOy31(4vkWXzU51Uo%m|K4wN4xoNB#wUq9tHkbACF!!AQ1&OPYS-YzK}Ll z>Ji~H{T;v@)44qEHLskIns?Kxrh+KIDjPQi&p}wk&V9W;sDU!oWh#U&NTunFKc!o7~u zBd;pW!PDT`H88e^8R)%5lY3(Pv*t7-@uQd(5yE!yn6t^-@tA0M7zfUg9YKXH)}qk!C~}WH}hu$b~x-DObwUR@MXe7BF2Bt_^?tsqiAYQ>=s?zIyj2{ZV7Q%i1M z8fFlOh&pZyPj4+U5vL?ukzUUlT9TyTniA;G1R%KnhN3KK4=U#HrVVMSw6|WWa~ZT0->z#(pDV2Lc7TAvVsAsfat?7*#rD8`{K|Kt z0O%YqzE?!5IP#^4khH+Z!F{{X@AqV0t6LT&c}EeWTW>LJS#4Nhu(TdW+B8~go-JLS zxK-*wsDXKCi zwN*xiX~t9t(?WrxC1;d!hF*g`Ww>ROPF1r#j5=(KlOu}6)oNVP!w|nbxr1_l)V4CE zQNwEU>uCe?W%@@mcCrfQ<)y**V^aKCUDx@XznBUAeiOFZM{)>dcQ3cNDxeRp{R|-~ z)cxt5{jvJq@{;?J@_Vua(TQ}-Yb;x_y5mo{Ipg|~r4KUet75}7w1lA;400fNRRg_% zQgtVinF|DIIcN+IxR#}KH)kMd#d3J$#N1qHi@#y|UgW-In;Wf*V%>+{t& z1%Cd|+M3U=RxrQ(`m7SNQt{-ie)wx5Kf7<%Hi#zgGbfCcgsG$IcXc*Z*k08XR)L0- z_wl%QU;&nZYnpx@APzG~nPtZ4B+k~^2Wl#W2E{l(LHwIfvn;HB& zpW~P*lL2!+3n4#jf81M@M=`GZGqo|c=R)1-h|;jkE*4y3^cA?g6j9P!>iuJ4Rda6Y zbr)-aO0P;7YF(YGw%dr(*;(6}UCuY6*{y%nuvI|Mek)6`vtNJBp8*a3)9 zQA>-#nP^CEcCZe*%Ok%>3ZFhCcIw`h#a<(My54|B=+f=@^{PF?VkP&(s;tzANrB;`E5huaVbJgT-oE3x#UDkwqkzCt{h zdOxD0r8=^(Uc*N(X?c{NR)3aO0=)5^`$+Y9(&qQ_&y9aJq?UYDVkdmKdzafUZvKS$ zn{@!kWtiyoh|L>I`bvT~^I{i3Ikk+xA9U2bTW*DaqH}mkdeom&5Kl9|X@#&qDvJ@w}t1YTe7_WRW~VsL9mRc97abNcUvb)Cq>FT4EC@=q_6cQ*HO2mN+q znZJNi%{P7as#gVl-*op2?t7$)@BQ5vd5W{?Gv%GGi`<@pdK{61|2s9{)4o|7EX2HF zfUTR8Sejjq8!T-3R7&#!@?_6XyR%jYfriHcQ(YO;slUprtHn;7@~OfX5IV{2n&!R&0C$!2;vEIaAfE`QMM#r3$2z3VWk zzbvWzJD-!*SKdMbr2c;P;r_SW9v%1f>~)>&j$rv(M#7&@*L9q!KQUQPc(GfbuIoA1 zhYfVhF7cU4X7S5X`3k()pX-Q0uW5zl=fRu&?PZkj)=qrB-_GB4UA@1P*(6V1?CGwk#(yWvbt4mhvG{%2XPeN-p1Dpf6_oDH zxk3IE1fk%@o6B^DDF9sqHwgtsRYx-iem45|%=I##&(u3(1GDrmV#d+L0kkI5u8^YP zxz=ZHI_@htKQ77Yw7<~nz~kn^KzaL_9tW}Y4s^FQ$o|*zqM%^<0t}d3N&^>(ZUGN! zNj;(b&gcq^gaToTwf-TSlSX3E3$S!F^T%r}&FgQTLhec-45lb~>SevfHDwW!Y;A7I zATB=_?-8|@vF$^KfkeydcT#InW-XdGjt-s#bdNrBh1zYzrY#G9Z7js%_8x&(@n5c? z+TKO#eBK>jS&0~cz4-IWotxnDct#_oi8h|CQO=2 zcDlQ`OlMPi$@ZH^+|7Zr%_V>TOmmAV9_@uybKJ0-zu&CP)Q0`(ea}scG;J*T+i&1V zU5SG}zt5s0*3aJ=`#ui5{S3f+#&?G5!oEZ!ZOK1gZs)M(f@$OYM`!v2Ckv^*5OEDa zMTkw<8$=tAgNfxpF4QY%O~`KvEx%*V1vkHslccB42g&K&(>Q06 zc;=$~gW;r&&XuuJ%FUhSRW20xXYOM#DSvmmhOh86vu2{p{(@Z}htnX#AY>fmv_DDA}G;P`tnk>w&H{$6g0+s^XpS)+p+^rUlXcZMROeJv*}H8j=g+21x|dZ-Ob^ zn|$qO_f8n)^BYmg!2KW!D~6JjX;n*gQ~*}-EntdtWLhCCM~4&0aI2W#kL#&~|A(d1 z9RipQc04stY3pVZ%ogkfMr}lNA={{aT?b!Xdl?TXTtZ;!+Vbqqo++$)x4!bYfhykF(7oJ|92>Uaz%4MpW_@&JSbD3LARVh=EOVxn$=onWJ^iR-a75eT3>}oLmT-}0q+G6lEH1pVN44h4m zr+b0L>LafN)73KNftH;EBk0INlQt6Wgs_;@5(asee*0z0@{|6cIA$PiDjcDr6;;XG z()NY9O&dyG(+yY@_x;T96FyQGT@+F+ZVxIR_wpD`P9)qmP0H%}8fx&Zu~z@049WV< zqt_q=n6yquUB%&;-bSQu z%I`5X)Q$;nKG$;DhYm}DYs`leVG#LdfCALUd^x-?bKqj1J}UOx**`Ipf=S=ngJ`<- zcw(S5Aag@1hn6|?a2`La3lJLT2=a$-_KK5obwJRJL=e{=p@DFp?4)s#sLY+w8%pQn z=U!aW@UXaBoL4qzhfhn!S;`=)U@~lK$+i{;kQm~q>`XWhmPxD%HOhrIqUtcdgMVci;fE* zkj?4fS(*_0*$Gh+H)ymFrY*}`+xS+{kG(col!53A95s}Lc}*(n5GVml-I*jkRb36o zqv0JLLagID0AB37En6Ecb=CEFg@5wT!uqj(9@?R7I+aovDe_?l?DC7M;c*$g{e5{~ zQvLW78^xzh^>=d_(xk#p{|fRfrNjeOo+g^o=!sVE76%>1EuVV6OrRP9Dh&-IhzIDD zeOmqYb6SiI2}>J4jH(D3x&=d=$!0w0nY;730{t4_quKQo{hELsh04@Unt*!MkYH5x z1l`k-{tS6|*&AXtO2#pib3+_4oSC>PcCKg^eG^uJZ` zrC^`XY~}Ig_m8C&J%yLy6FkQzfQpv6Jp%_esy`lOd{6{bw-w&KZ7&G)Ssi1 z{VULmrr+-4`Sxjx4ciNc(g5HC_(^~*Q0Fl60)7|Usa)Y-T5JcXAkSbV>z$Z@0=7D{ z$c9J!(|G!qMAr`oz(q<4cRdNU1ti9!iiq!k+ET*C`!jKPc%^FMy8bmKmOk5JG$WO} z?(Y3x@{ZzjUK-GOsxo=m&u_MdOEo#6U1F)92*6&OMkLI(`BlC7rK!YpzjJR*GT*~) zhs#^bLg%-|NdxFoL_;WYO;oDYTPU;9^8p}VeJ({u*zkU2b$)LVJ)ZLWMlS5SB$NOH zh(@k_5IqP*EyS?msLHV_+`!c@@$3*9h8T^qty63D_@)7*ZtJvc-8 zS_o3-erZS{n&xk3&h8c-k8&+@uXdPss^uhLLbG)Ma{1_321rOOGgmRUROX~^wJ}Ni^PT#vt+qQe8`1shwr(d> zsvv3U@}fMw+k`J_-WteB)|$>>XQOAX0kVrIVf$E}ozd^V$O+V>(Ln}CG-NyqL=i*e z_2{!92Yf!|7@z=6>2(mpfhU-hW~uG9^Y%G62+P6~CS4#+;RqMqd-{OBy5xX3pktD6 zn8>~ICR73kC@oq62+Cc=@0gODpY$f?r%jp8Vfv}Kp4X}qJ)LR4K;ekzW!9& zQzS}a!{uSx@@rx?!6>R57{e~|{rH8B^ab#Vd>PcOr&9hV<;qrZ+S1#2X2%{q&Bgr_ z?dZc&{7zlelIVUAReR&d87%G3C=4nK2EeLLjt+@x)9i)dZuydp9`PH!?Q?677+_`2 zR}QUrq6I$kdWVOM0cMr{v$E$Mixnu#?*DlBkK(CEe|9p?4HqOQE+h#@3Elq1pb z9#LJTJ`2D!#MJlS!Tnyr1x#NT=~7La5eJEowl_;k3GjVlda4n}xtPf~Y6IGci@7#9 z_9r03Q}-8sXo*t<;9M|8nAe7GwQL&SvjIU~1)@F*K-!Ky=GWjr-D(Y{-#4$i`EjNg z{kwrmQmB7+@-<0txhJXg{~G`CKlZmuVmChZEBT`8o}zS_e(QO|cY+TS@0&#vt3Nzh zkPE84&43_o4#N+?q{-T?uy1tFi~gXnGx2-_WSz;k{y@R%PIEd31p~pfJX8FKqLDy0 zMGlrnWhbvE9=JrLP8O&AcHlWQoYdr&_jUrp+`T*lWF9+o|7UOJmF#-}rvFx)rrX$q zwK%iUp$W)sJD&m18ZE1n1kkD+X0QN=y0sopaom$EBXAHA1aBBIsKS4 z0^I&~<0`VNVqL>?rw+E>*IC34HIwY~G;+|K$02nWMk#0Yk;(qnqtuvt^w(-EOMe~gyxM@pnE?mB`ihcq=opqwIz5jZHKob59I1T^zs0DgC7RSj9S5_~e9 zZhTM*YnE3FbLBY&sv~1^5px`uv(CnBDR@Deq<5a2gaiv2-w*4P`s zG*Ge%(^lX;)hE7)dkq{5=(fnPHnOB|rIKL;1SJG3%AY2*m^ly5OT_ye+O7bsq3{!f zb9|bs6Ed{uP0rU=wWFQw%!T}IwM)5I>Zcj$E`=rmn^KK%Q~|Xw5WAx$P&0MtW7jRh z!_pUHJ}SR(Lv&9y7%!0QAoBzN`-HQ5Jn_w&cSt;mHEQOJnb% z!*yRMnB|%(B$;|{HPU1$YJ_8Hf$~?Y9mgP$_ zq>$*7et#E_q)G>B`7}A4P(Ko-?!NT^cty@wLDz8K+T=}`yWCRraKfMKU;LAc1cS*o z)bmVW9%t->X2SEK*WaFPL8vqd@5}res(s-6{?DiANU-M;=e7+Uu#`3~Q(c;h{G-4W zyP+8r6@toPi4I^iX`gv#og{GVz<*W1!jyAMInv-bkOYr1RG$&~8H=ebHl42bn3<*ay^`hl?cI|H=i zW|BhJqB&I2r^rS&Gc7gzS z`|6(7^e-@8PS2boOqTk+kP1ffAI4w(c!nhQkqHBgLQP6pPi4xo4uvsaoaWd(gX@`g zCyMSLBwM7tBUXuUZ_7^7!x8-+j9m+XG}ph5w=OOniij-7y_o^f$^WLz{tWh!siw*% z=)&sC#F5_m+fk$^5KkRTc}%TK!|hnu#-$Psm$w7!zJ@eAiy=WSQ8;XkY|lHtCaRCz zy;EMxcmpTGNE8S%#wX?Z)uz%eGAo$o1z1x-G$6u2YR8Ks^yCq2PIaeIE?@F_E@ly; z@Hi4AIRSYSfMdAo0#Tn_*!E7RYm-qfW7xXNvB3!~MEMo}EZOJ+#je>B4AKXBH}UM?|aKE>v&GP>mphCDEP%VFrVChJHF zToB6k$b|`?xjtl<_ z&pDwa?wNFi2P8ETbb~Fx64m6=kr(PbMlfOJ4!o}pyc||2o*$W@nhMF7{PEo9yjMzU z2A}-f@s>kXNqDuPWNz(;+IaE#<&UCAQiXw$D1)~!?5_K*-F4?zIFn(ZKZ zDDotQ0d_F~GegzkA9WGe#xdj;pVw|-uER2nOCzzdjuYys(&}JPEkwhz;9J#M*3H~< z3Gz|AB`D z?za-Qfx3vICJI5Z^=c{d>7az%x0xVe5I_xDL@55F3<>K7GA0cNj8mP=9=-($CZls* zn!L8J?Hy>bRGS#;6`EDT=r&fnW^)0ljg|MVLp_shUXjOaEP z0Wa9N2?v%Hl3miwgX=0+)Ksph25L(@Zsrn2NZi1PbYd>$UEo^iY>P;RLrAqn($8b%DbW)X~3AloEU^mu>#$` zrZ$>8hPnjV+*~nP3vli?nvDNp^4jg!xQ*y1DgEi2YOb@5HiKj5n??WQpaa%K8<7YV z@r&9LBp3oBG4t@9zi~<$o&g8{nyqheFtP#V@AocjXofd<9TMS54u;a@i6Wl>YmjZh zf&j+3=W|Y)Pg7?kXr^n~nm#r#-{8-5KoF@9(Ib*=&+qZhgSn|dgrd&l?i7}84S>5L zerQc$ZFTl4p?2C!B&pUiLSkWhWS;}@VEV=m;$K$^)XM%Rt(2>*XOv*Zk?Nl`A~0k9 zvi`))#g7Cx4qUFUaWf+K zhB(OI`kK$w#N?+K03g`WN;$v3~} z+VIRJBB&AB>=oBw#ly&7Gjr2Z%>V7dn=*ceSP$6C@awrHYM}6us z0ssQ9k{&XFpQwD}38n|oDSGu;c6$g6P2_`ciAp{eA_EJLK2L7$8WAD=e#G30+>@(S z99;RYxZ?+{GaHSS!AG@Wu;Yfveo2+V*$jP;qhtr-f=6MOgS@Xws3PQg&L@1DXiunR z1Cl=8BIF$h*yuUbM-Qz=BwLo<)x$?AV{YkJR-ItFvTo@O_Mp2!ZKJ`zDh&?+qmXX` zvX-TC>m0smWO7pvRRag#YzpKIw~NzAv``!t58t+Z_`?L0CvM4B>V_CzlhhF9-tMp( zSwF$n_g`rAYI6Qp3|9yB_Y{h7>ij1IeoiLJZNSR9)<+IFmQc%Qv`~;-^7#G-kR8t> z7v*h+U}0%kbLA9tz>FvtuVBHv@hD$77bB?I88fM^iqm4#BW0$lAI0h+IR4DAL&%0A z3;<1>ae!K4*#HivwV^98KFZuw0E7qEJuZaF!tUBM;EMN&SwVAZPc}Cqbz)wVxac@` zXtjlO-BXjhnpXMW1s+%=TZ}68e*gQ+@RVQvSeW>?lm9#6y}nJ_l{YHS*qXBKEv-!_b6c$l{FS+$lJ@O%aee7g5YeO5DWiBHU72%(lRc` z0BP(%4HXj8pkV2^wNQ1`W0!$Xc#IGV_!2kd~$$lnR(tBD|kSp1-j+?xV0iL=D z+qyr7lJOk*JF-+6ANu`MSdK0Haz4abb0s+@N4EnSX7c0y&IewS?AvI|E6b(}&w+!! z>|YdO$hN_|dFK*ckm08GPV%K*8DUeo!x7n8wmC+zewn)}gTbA~<;0bQJP6k-j%Jsj zJn$7lItrDT3W&*P1=bYZB@TF9W7FyWu`fUE6SJnU<%L17hpv3r4hH)7P=~E>C4Z^g zP9MPIL39T)z{upOGJIdEOf3dkEjkc*jfK~r>>yYxQWL>|J|c>UKs`Q|f?WhqOSIGD zlNhm&Fef#*HUbGQ$@CD(pX7uwE)JwO1h4#$9+ZU83Ywm-5UOwYY8!o6l6`O@>ft`g z;l;?I36%x2Yy$H^xTEhqy4 zD1thN%CC-+v0d884)xKw$}}0Qjun1eI74np7LXB!t`3rMlY)X8g8PExigr)?b{#jp zcyeZE+F)yTay?WXdq7m~Uam<*#t_B&F@8aQx4^)!_e*M6_5wVgx)F?PwTe9uiOaUi z{K`3eHFE#>DPW!>HnTb(dW`f3MA#s5DFpVMX6JtpSzl#7M2tif%R~pH=XBWuN`sv~ z|6fcZ6g(gJ7j-y~!o!`+>=6}6lDi=XJs8X^`b(8ucWt;S6n3Nn683Rt%h~ka$3|%t zt)TccX$uEMt1xjnBILAl6tnhry35jVRB?7^W~o9$?Qr|Mi4-%-4W{2=L5{vh*TAPL z?TdeIKb-eWpTqw?eV5pyf+O1F)sPR63~^ouZfJYSJC))hacA6??n0$5*M)}w2}bV} zK|qL!_^yl?2n61u%?bq+HRQ-L-7u(;j9x5ei%PaN0y2}tgzh*e#E=#^NatyYZJD2_ z$>@ge?3wI*NhO(4fVUBRyg5G%s+jbi@-npt)Mv|QAr-eCmWT^91{a7gX7nX^hvgo` zi0-Wt?fRNQN5J5gm)>G2Yk3qH@@N>`%OrD1a~@XmLVy*>93!?1u$Axz$XW;CU_dM# z1G=#<(2aW|uxoijjujOq(K~2aya5Sk8 z=k`@#Hsox;s>8>~>C?dp#gc#|W3eE0muF@1c-7G53i3wK>d6*H(9XAn$I0c4wcKMU zdqwi36I2=sg7`_Es2Ovw`_={rK~BfZe@-wI<}qvhe~waoA+V?u2dE^VR0Gc38KNVB zC|)df@8KIQ3qy4ikgp3v#MKMFb*&DuMXSgXIljiG+k1UD1Zs*Cpl>v zUL78>iv59bT4>ZIIjVWnd1hy`4TQtp%Cxt6^FrfhdL_=VrwC`j>L1A$sxdhzLh>1YoA`gHWq<+ZRM+V?c^}aFp*es^?(4%mmQGaA(Sqmoh`vCz z+SBPFrN5d*5oXdayx6qb>RoLl%o|nUrOGGw&mL*6HnS4&o|g^agK zp4v#?y7TNY5Vfp*4u@S2C`3@FfA_gtR_myW2N;FGOow2L#VL_23(=nhQ|&8=6z&8)ngX{lUr+;O1; z)rpRN7Q&?VE5$^|$;;ih35@N_GQS`DDc#+tW%w8KSK*&|$AX55wWb&Qe+38j$QX*X z8OiZ8^gWH1^sRB$fkXqKxEfSKCJ0cd6mE@-r8zY8pP}KfohLpYLF&dcoQ1+B96%ZJ z93I4D>GryYn*p$SfP{IO7F$o~mWY6Y8y|YyEu@|-$5MnuUUjTqX&G$;|yW>_ex#tizF(qGaNz)Ei*w9QC?|JYj5jV;!x@S!d`U+tI zNg&iiYF3y1&}fB6t0vsiWevj3gG#*{5BO-bx0zp20OEK;29VDH(k|Tt?8i?7&1pbQ(kO1XH>t2 zoN(sXl7ZJz(A^N_1%oU1Ru6nv1fHupB|Wc$+S)LkVmDc~RJQ#_@jJ)LAJV5=;)VYD zpxci38`sS3Y|N$UB5F^3qr)SwCXW$dM%UA-&ENR`9NCeaw4!$cjMKjmx%k?bA&$t0 z$wIWeT-P8nwdd$Sc9A4%+l-{z(4D+M6!bYI)z}LxAn8nesxt`K3uk}8K>4EoRnXta z2QeBZ_Cd4XH#C8rE*3UqfAs2HtT60e`(iXFb|lrv(5H#u(s0YlO+QnIm2P!+`%g*8 zWtkZ5PZx^jSFMYD*HK6Fw2Ln!<9Yg?d@2!Js~v3}c#ZAT`+qt_A=jrrt~_VB*8oOF z4?yXcZpG)ZGBm^tJY%&$MA5}}gE6WI4Np`#7(2Jac{Mf3KWv8adxJyPp;c&`WHkp-4Gxs+sd17Tsf! zhGl_~@TV^1N`Kmonmpm_zVCmmq`8wso`(bo0n)_!QCS`gv1uNnE!$bKUe;q5D2QXs zb8i1j#iq^DS{+6J4*{u$+I}rx{ycQY)YC4l*RjNcg{RrdbCC*EdfEC3*4)nVNAN(S za^l^!gKs0OqW={_k**i~^eb&TUOi~E!nOaiHh$lZ&F!sg!n>nOx0vyVJDlUrCJC*3 zWu7Z>dDtLsBrG=(CXb;SjU}&rc_Xh9r1}c=*rrK<*7;^ACa$3wtzKdaWL)2^w1{l} zA#wxztTH=X?*`MR+$z|JESrWB44h?A7|5hM0B65_7YKV6UkT7)RvruR+D`FLMn=8h z9=JbmddexDV_H0mdnkJpb8=vT`A;87{PnH^8+k0(vX(1Q{dA`W#{Wh?QP;Pw>_~Uj z`O)}xR!r)NcdA8N!og(@f`+M%uOk>Ox`M=0szv#b77(d+1wUk;s^)21_0IqUi6UOq z9cdj(fFSe#T$6ACEAxROF<^yOrj0`NP-rkrk^1@cXkcMRU=CRqL23_`0WerWZIN}} zP^bm5H?!Q5W%u>Bj4mZD>}}*b>;TOWpfQn$bRQ9`DsAC1_rSWQMoy3=6<%#e+R{A*qTyE7bg z4^@Y3!g*UmM0nJj1z2Em&qskxv2cQ}qzWpHkveT210i%5TuWt@BLRTXs;Eau&hlvqi#$g_UB+_!yc;lITv{;~DN zy~lq66IVG^*9)cy0~-WH9pDZe^bXVP{P^B@V|Aq9ukLeokz9sTU3gulTo46~I>ydr z+!XB6Ws2$pBOS}+C{oW>W$f*+E_h-4dK9YsTz|61m5K&Y?#cr~iLe1mxyzUe@dkV5 zMx)MVVgrd=zD+`f8F;%iQXd2-xH8oJJ@$=TML3*h!GtXY0QFk>?OgS*Jf4Q`M1YGvR4sjh@E3!y}drE={ct!YCar z)RHnu1X$|!&#KPghf3>&$6vX0MY{G^uzs-HQ1wy44ET4c>X*$eR>fSs$Wj?$i6@=J z#~TdbN&l?x({wxf0$57}>g~2VFS`APnH_!2!L5gow(_BejDG&bKH0X+?aTuh2qH&0 z5(b|=lG3w({7%ZEH;!+`?Iy1QfJK3NLQ*4>4|yGEI2p(SWYe!1AJ5gH!4y$>4gxCH zuR*y`&;yJLQf)e#W)vl^X{F_%Y=3z*%(gOIxvUJqfT2WW za#R4;ucvlO`BMAu>(puGftK~jft0XTmDF^P#pq^^Ezj!leTT;}=>UEEtL$|7c)a1= zAwg*v0R|$wQ0+U0Cd!*fDm`5|y-XmCReQRIDr zK57zM^;}(!I_9j8(X`5`F{hq;78~xCM&NJP)NJ2Ad-8Tts3T!4@zBQ`5&ukv)Yy+# zD*64Yw5Q@M0gtiCaCdFX@vYgdVBi&7S)AyNINOIVRdyxII~vZ8)N>Dw97iL zjEi7KdzzO#JMm3}l0hs5)MAk86+HsHJ5(41(>{Q^hrgz1m6<4f1B@`_IM2$laI-W4 zmIZq*N_jt5ZvWvc>-eGBkE1Y|8lM2%2P?6CfDUspZ+P<-qx-GYtGj3S_x}4%K}8|h z^#8LBa4qal{&r%Lb-bP?9dXzFSBJ?AX%?sPfK%&J@3K|Q0&o#zPf!JUl-wX^grR^5 zJr?|Ka&UcR`RkvAYaeFU9#AT*gai3N4!W*x#)(Q|L2yF`$b6r|94?@~Yi9zT)AM{q zhI+dD<>Lew)bpadJBdfcKHR6J18m@wFK%QLs;hXTrZTFNEyp;}$}8LRZ@PR2wS`Cs zxb=deaAb4p{@E5@WuoGCqiaEO=Wmn0+|w7z+XselewW{u2>v;YDv7byK-gA&J9kC} zqsqlUkp>KSM=9n7JQ2&`q&&%obqpqG9~f)(8Eyy$aZ6v|qtrZfQ;4sY#6h+^zSl`i z4PN_tK(#-!^A;20c2FCL7%+x4YA#t|FN&Eh8=(2BZ@__Z$3(mV_WSdGnicoL3$(1a zoYGjihA`&MTCod1LCswI@*frOd2Pq(;GfH?14I4+WAe5I=jvWHB62DODwMd%hXNV- z{&5xbXiwMlw{*nCHS&EF*`@(m=h6_!wsX67RLldaKu1Q1AP7&`#z3Ij@OH}5Ny#dX zH31xU)R1Hve1>6^wv+8X})I ze@IX!mon$}UU5TEm6-J<)T7u38{Fq)SD zZ(Y#VdCYtEj!hF|Y=(JS2;EF^3^YS30EZP8U^Y0W6@)h^ZefI+EsBQ*jMgC5pp$}> zrLa-*s_vPdMQu+o9GI;|KqUc@u9Gx;q@>%g1-QHpOp5Mc{eY9gbaaDzbI}2+K;l5@ zYozRH+B1D%XWiRe2-wHCEsl^N)g<6KcvMMA?BO%a&SQg00vN9SyKvp#$FJ1=+JC_E z_V70URk$f$!wKjdjOt8MZWiP}J-A{(RPqQT@yD%oy{WtzBeDr=;<$aTEHvau30gCq z6Y--MU&0u(Z-7N(cglc#*h+9cEaZ*FQ1_gh0?hPV8QseXxbJ+8vyWoWgA;{m9tTB; zf_WnG%H_UvSmw~a%tyiqu18@wsyr2%SMO5A8KEP`=}3v$25OpcqvwG?%D~)T7A^`g z9t;r>s3cUs+MgjNnq}*ie`I0!?4Z)J;^&s6$FAfb2J6G#ybQq%O-^a;)LlA!n0Cpkp+p#4mC74MI#{Q5MjsKop`-J4V8-=K%)NayEMCcc_O(ci!wS;5nc$+(0Ji83ea4gtiwDt;z9{M zlhzb0?OdIa5X(-$@BvKEljrB}w;V4r{cT{Rd(GgaLaoS=)D6b}0jpcm2j2Wx$lVi) zmu=!@`xXxed}ezzN!HH}OqUgZ6x)qH89o#0fT8-H_{_?6FCOr(c~3-LNf5 z(9GndIFiTrtaFq7AA}U11K1T1(57I}m3^#GT<%468-37~@zK3igcsoI&^0 zHHyY2@ox(XrQPu}vyoY#bbg>a|9WP6 zXP~TY02<>`I^#%oAY4iG)JP5ugbRjx$&>)}kl6R+4SY+Y69&K3b_A~N$uwj>^BC}n zV|T8o-5&4#@Q~mH#Evv2R!z8p110(-nY5^|$ z6#Dziw$)Q)T?uA1R^7eBs-SZ#p-v1$)eJA$KG~dpx|vb?&)ry#eHLOoDg5>8+bF}% z6Jon({6S<9`314mP-)5up_jwC7(%P#0 zlh^e;J-@x&me+IM{`nI#M03hV%jCl-n)b1AWhH@bmV* zUfVYe-18s)m1+0`Y_?V4=ld_$XX18mMyUK%;o(oP&>--i?F%x*>8Gy=eNu{0 zF{MT;>%o5C>bnM>#e7ytyM9FxrXj`_RKl8iX@GRBdg|Bje>eqQ-641n^>9rjhs%bAKtd49{%;D~@3;*}=~Lv%TbIFyDm+ zsf_gs$cxIp7)HD?z3{z7<_m1E;rBC4rG5{Z$Efp{568tmAa1$*-n)2mxzXK{H`iCj zfanO?e}EB8hIsiRI%G5u(Bz9&aj~@f7g%E#ng}NR=CxYbNH=)^#XQE932L&b3%Zzl zRL>h^FX^Yga8a(_bSXOG)0e2SM?XPpzQC-lJM=6>kT5s~(X*U+a@*{Ecjt+I;?8u( zPvhN$SHf!!scg0^;BRW!S2H5_Zf#R_LFT6;n#t!$HGoQM6b9dNr>O&!0Gn|-zx$G> z5Y#p=9U&%D3q$%mb!noWFuM0h9F#9+OgLdkBMV?V1xLvwngxrj6a17qu-aPI_4Vm* z1?jr#`V@!FM$cA-b?+Cuxk2-Xn)IsxI&lc#_u7XaJQQCcc6JNx>&3h|D`gc@Fq`=4 z;&g@TzQp&DIa)V-NYxsyygMm#B{fO{no#MQV*-Vtij*QiHUdL%r!=HJ( z)?v+%PXogYle*e}zmbr%4uN8Bm-jX0Qfo78%0eV+_==h4>nTe}^B z#I(67ZO6tdvy`W1z&@9-vBOa{hCdewrKcqq=Lm z->Yf|~<@2J@qN3?)s87Z2}fLgR@Vp+o$^ry9>|#+|-f<$6r>^NR)ixm;U3FfaCp2=6kDx z!cN{6{IN@O3Gz3u6Wai!G^#Utm1BgsTRQRA;&PtaGJZ@+yD(>jZ=ea}IW`{)^g0eR^k|+0)tCz0W%BQQg44 zyBBjR&ic&?m>pWLHy_!oaeW+%#)@)o6))g^c)jX0yWj@36l@{oyOi0otmR`)XDVlFL}giyQsGF);{{hE&h8{9 zM%r(5Ehk2-6^SoIVXe@Oru~zqK+`#;0R*j#>Q;?rjAfrRk@z+D7SZs~&3iy7B3Dy; zkE9~m-?YW@6(lX|Qkh^V$cgM$;1N)cg_5Aq1Ay0_#`Sk?uvyH|aMVBpk|C+Wrq!k{ z_D%JaF}nCi&4?j4P!0+ z%M(>ewfOQ&7kAqtB>C)DCx;k>g&0iZOt?guP z#LVE}2MeJpk%GdAzoW{TvgHpdfn6t1<`4|XlCaab8QcJ?aOmrXgx)bGJ=J!&A0q;n-qgB6N5bQj zyym^pWf}7M`#=6^g2ndO51HZsA5lbhVDzSlES1!QKQ0Q&{+F#%bN3;WPR7j3GFK`w z(L2VqSq;OJu?id1_Zh`k6gkHyqaD0n(x~F zq7uT4yf{8bCCc^YHhDGtbqg?=IvcY z%Ril8P{VrH=Y^>G>?Z7fX%+XZDdcV zO+H4miaJwzhQ|B)HNnVqtkw;>ViY3c?U}}fn5rV@n2U5?dUoDX*UHC z(gBj3f*Qgxru7pe@}}>$N!JaDT{O&caD3?1V-NYLxr9UBs{0_?`(p;l!^du+11{w> z!Ywt7rxIWu+d@Qv_A8UwXQ#^`whaCP{6mq8#I%MLL)BJ+BO^Mb?Wx>U)^Kut)pGnM zRDLQfyu|y(3)aPdO-kOkX-!0~WK_BSPW-vLp!nvpp6KDz7MCE?e{{^X+;UIm9L3b%hh$;xDT`fd2HzDq|k?-DD+BqAw zocqPt7sN#8^~f-#RtIDK>Shf86@ZbGp4XjwmSP?V1boSWoO`9s-uB)O#1vw1tso~;13GAi~k_&6p zQDE=icS^&qoagRH9^t<42(Xa1Lx{>jODHm_t3b%=igg&+iz$U4s{Y>1CJrDs84lhl zuU8Y6H}uS@BXhsYR@iJ zXHefm!*)Oqq%Qm-261Ud_v}F$i2Wc z931l``@&JkPV0#g@A3!qxJ1XSw(#OTV+PpaXTV?Sx@VBAe*Cql4fpYfhfQw_tVPzX zqMwNVE#v=@TUK1(j3PezpcQpG0{IxSZd(B?VCK^ zq~Yv(1tmS(=AyHE4U9Z`<**e+OnP8asctw*;A4pC`sB3(YvDkhOy%vXOgmtkp4GDU zWsDbA@4=or+g9#(sFsB$sI2eW-U{EvsaIbuROj(}R37b2G*%rGk1TSM1)i?Tm79xaYKneS4i3eTDgx7|+Up!G zEVk97Rw}>Fp0DXlRLsU&-jsZE+~m%5?LS{9(D`wtA$Q^GX7Y}Vu9YH7pyJgDij2m!r8On(-%4dgJW&8TAn}&aOPR+(1E(fl#vRJSM`t!*tfAdM0 zw3*m&oJ3E?aO|6b&f^0=Pn)HzGYn-Q^8=cpVeR)(_ni))a>B#uX@Ntpzz!p2a^KBs zIMejcJeMLhp^BouT)Cf0OYGGOtLg@Z{ww_o=uvQI@Y|9_%kcVQN_|vx;z$8-QCzC@ z9^FTVn9JmQsTKkeO&w5Vj7z~rVVl-?d1}z`4MO?&^5Ex38S>5A?xaF`%EDsY+a!vc zVQPBb@9W($JhG^>nw`@6vL)+Z+~({-x4*yra3#JZxDNTRE;m zsIs97MHSiRE%G;8lytm_8a4Ne9Y&SwMsNCwHKITozA%57w^OSCZ7zPUbt!<^2_r79 zR(E#{h{>Oy7{0qTs64&)<|IHIq&@fF1=-*JO&LG;qJGp=wow1%;8ENM&EB<#Cm3-z z&r&yUU0dHZJto$p_(b2c*B0|-`K`vCVcJ0ApuF$~SwP#@_{P|BGB50sne;fNwA3biPQ zRLzqA*WT6tGr7OEGE5~782rY7@{^03VrI&?~i$m5FW zlxB$y**J+L=5Fe1n6}2(mL^ZLjXm(ax4!?v_lNU(o%_f8zCNGNb=}wXxjvu!bG@(Y zW^XMIuMm3>KV9z^WNj)i-dP<+T2@!lEq2b2<+O_m?Dja@f8D8Cv{79(!0H-NFWB{! zPUK}{{_~-O-bP3Hc$V+lL$i@j2K29(nGW-x0dv@2dtNBk4i%9)0l5oRtZ~l!fgL9_ zq^`4|=Lv+UT{W|>H{DPlGB@n$HzR31aK^9z ztL->{Fe&Y!kEQ-g$rg2EU6DP1d4?)0vNG z0hhimWHcNuxAXj(9w|-1i)ob{1LJTa0n;2Kc-+kbqjQ-_S#*!S|Acvk#X^V;{qB6q z8-dJ$#bZrmzG>Rgo!x`m6V8mBGO+W#0X&&7aEPJ)PAk)DU7m0$47yL|mYuFSR)rJn zcOyXXuSA42%H|x5dTmg-d6cuoGeN?X^Ec}gR>k*ehUB4o>nVZ4`>2DJOX+5P&l>g} zImM?423a*VzT9usG4G9Mes~V+Ba?OjgMg0q{&S@x3E(j(CXVHmL6uyTx;ilN{@Hd#96+x5pie=CQ z^?kO1q9)9Kmn)$+j7Iy2+6J4r({hgWit~Kp)^7>L?WwcDd9lInt{+!m?|BwP8n;^f zPVRC$DKtXEh|hE)azdw=mR#WY>g+h%mN;pTe2Dst+=gZ`yP3<1L%Oc?8aEjP3}ASc zNdvIatc^bAvsDzE!p+zN^>nGdF^+UB?AKRP(Y8ITW)hbRR`)WyGUGU30!*3&oO^xy zr=q2xyW`gAUAaV)-#i|!JASfvr3qsI zi}X!9qpr$w1B{5;UdbFp25-WlV+*?&|B5(SByHR4bsXc(cYJ~qNAqtnc{eVhosat! zA3*2iQYvGCuI0fdSZ*tcXU<`T!NeJ2@cczD#vIIAG1%RHwS(YQ>@>&_|4^X_A-J+mB>z+f|+wplsqf^8On zBY(rS<1p3Kz~_f_6qAQxkr9=c98_xL?)NG^UH)e`V{V0z4etTCRJ!yCpd~V}z!mBD z{WvWg|1ov2oS8v1mZt812gjF6c8)R_61ZyMxT>i8;JqDV33jCqv=?D(>7fw)om#tiDrwr@tz)Jnr&_$5``NNqd=03(fIg4DBd^F}RQ|QPd#>ZAvtjNh zq%gg(yh|nf zj0Eyjel$_zKIIIL^2p?zQ&?`ncC62*tnHb=B!HXk#@Bpv_K`{(mq<&jD^y`0l8Hz- zRcSxKU@$&Y!N@PRJsg(p&O(9y&jCs``@Jj+L27t4p@Mz089ol;K~&<@2Z5-X)mX=p z;L)_uik*2)!)bq&^*{gekTywZKneXWVY8&LUoccCL|;IYcr7FQ&Yg(iq6T&SME<;mu_pmTX($ANE<9~ zbyMd^C93nPpFzKfB>v1;YKO=+Qw#~qLdpg>gM~<%ky)>_HiCh8-g@bF5{L2f+OX|L zgA`P=&o@nqVM<5ch|fZM)g6)qqjrhrlfM5i*bZYJW#_BwtgA8 z(1lzSYYj;p?ntFW$C{{PMBQ3o4$!GoBWlA@!-#&lLk#jg88*`$hk=agE7Xh}aBngh z90nTRCgmGp%(h`*Gd&9*cyso{3j(=i6%0Ex5*l zhf7G64%iw-l38wk6igAQ)9dm%*5qg6<~}$s9(Y56io^SG00$w#npjnb=HRQR69pT^ zPGu83Dd=xRqa*xqmPkiNv4P+Lk%uWT-$=C1N~%@pY3-USQp@V++%^7O>WNsUwEFXs za6VWDt6?8H%I5RlX|WB(>Q+!HakV_r7jp&495abFgKenHA~p|6?6&YY_LkG~ELcuX z*wgQ8OSV7VL-D}^B3S(m&VsCFZr$Ko1qP(R!S?)fK{i&J_aI81SerV!v6DfkVH%2oT66}U2dX_QV*x}k%nnjJF7FaO#d&0n zD~WyjW}=H4jOxD6G93v@cP7F(m|(g1gHj%g7il(qL5pr5lue~`j?<@78`|e=uy+*_ zWk#WI$SULnmd;_HDv4U&-PLP^eQ}drRPtJOAJSlU z&f05Pa~vbvqHJWVCvNzK8d($%=WnLwD;jmtx=JPqm3^i8yF=NB6&;WNI?*3*)O&DH z_oJ;+kd|P(#+_$h++I8)R8xu)b9KN3ReVuX zF(>X$$kw+3%mIlW7C~2APz>KSz7yM={Q0OKbW9L6Xu4!?P|D*6@>vGrS&Z?6}8k=so#^rzrlGU~IQTkY<=KIlO#v)53p8ZiedmjeJsk02^;`0UMVXnrr`y33i;h=FP}gT+i~H# zscoUfpxJ<3py*a=a$8g_CZ%`ZBw%B?5mw%pCJzHYQSpER>dgZYhM7Q5fbszYsAdH} zQO(3<4^dP`>ElB+G!s-bE&h)CJ_?_A53l%CUtZ=0NLDpZb>Hv%U4-^}o*Rx23~W$o zo$mLZVKL#)O~vi;^t_P*!Tt9UY+Kzq5WdFYf>=#K;dQI{uCgvsE#!z#WaYra_t|&hHD~*V<`R5C)BVt&n@14v zKv%=Kch{@in=NyOSLxYBepM#2!~cy`X({D7{8oLE|MpXofZu+biCOX0nBqaVuKoEJYdvA23e`xH_9iDSnc|Nkaqx6fz`%v zn**93}0n4Q`+O5wH+De$Oqxr$;a~hZxS=cslqZ5af8%cJXr|sg=114$ zoiR@`K&?vq<18oIQ>40|RzS$?!!C;B()R)0EpMOV^({tG4TfJmaX|!vWor_@{5!WI zrK0h>gKw8sw*vgTF(6jAG_$ELo$+tS7XcSUDsSst5@4pK%ymx^ib$w4T&JC-?dE_7 z^i9HS4kLNttPqd}nYyau7o*AK=Ba87&O|ssWdM9!a)VY%w_5sCz?<@1Wv+jd8H0=& z_)nM<_x4cQ!tyH@k9w{iz$2Y9PLpEqlR7NCBPu#c5P&5!p!i9}nTkfjKigXNC zSC~IqQ1l!$MjQ3EOFHmC)Z@<<)3oivw;01vd?W{1eJi5~X} ze8cO&iO_9teyf7x*w+M zVTp6xH<02QU?Q5RxOo7z1#%`~7xAqIdZOY;IElX}=a1V5) zUW*)yW?o6#;~R5>)?_VCS9-Q5l)0ZxKTIP&pryqQFW#cYIHOKKx;UMwm-a;Kq;cz! zPS&t~+|)a6=sTV8b_$e!EHNNzyL?>N_(Hdea=duXyAuG7FsE%ff{pnT2w;}mmLO{i zB#TThox#8_g<--pAJ}Mx3^OM0LTEYuKz`gci_x&rQkPw7;Y3{;W+>9+GM&b?UnjMA=>P@%n zE*916PD`28Tcr+d_drN#(FNXC?<>R`7<~K1forL1!SiV6icR0qaO>pCWzO&=hzwHkmqW0ilU;YiGJh%g z%62(lV3qIBfGpzRV_RJ1p*#|GBXdgJl;OtY0Itak%3O$YuAgWwah zvhyeg-9nq)tD`XZCMH^cOJj^Xzb?%`u;QJ<*`;el)d6R~+!s=yBJd0~<>esYLOYVY zMwjVvb286+v1DRTCZ49k%Z(hPQL7OZZ^P`sJhP}lD30`qkW6CD(oN&_ON4D^$Jp0K z9fR|Ro2RXzx6tcx>D<|UlU$b=95EljzCZH_T~0@NzCNZt9*YFU-fhI~@ECS*vkim0A`Ho35f}Ife!Km2@PjeIUY;&QfW)qo08$S4#$p z7hLBJp*zxNz7ga37j0hirokF-_^%Owvu8RcpJwZsg6G39cmF?p6ep~p z=Dalkxx!IO@7zv_$E z+SSlwh;L1-yb7Fd^%_xr^z?r4l!sGaQYjdAe%E`8cYIu4#4ax{;wgd1J&1Q6)A&mC zQ($uc(2tRNtCuhCk;mF_^;>b8F5L!YaLpD#|rW(Q87vRj55P;BqdM)R#!a%=N zWPb%SC*BE&R;=GfYP*}+#s{&zGK!jvJDM2T3=sU|qwo{!22z6(R27>3=dpmf-oRL_<9yCj*%iTm|_6l6V*pMsG7_7o?azXg#rvX~kDa80A5ZCgC*2~$JBm(%aoYv5e#LGoQ~ zo72v~4?MnvzSU0?<#;Y~MSu?bs@rC>kZI(alr03RWg^3}ckHrc%y=H5$GM{$BSD5v zwmi>1TN4FGXnhP0=WxLxTkS$n$<8K9inrg^1|h!5Yyw6q9wgoW{t)bzr?4$VECKQO zRMbiDXRh}sMUxxO?sunhMokkNN63uB-T%S~wj}!k*D4F$7DR>ka(c_e@pqz4P$5l< z8m1#nH^_v*2&-`4tO8&ukoZ;Kq9iTEgeIv^(?YY*_78I200-tuAMQ?>HF2CN`5&%f zJCcFs{)^xL_$HLw;{)k5rF@)>-~QN_@V58dI*c3OjffuBw}*E512B5TrFxt3n&-cl z4X5FPFv7p9ZBJX6%P>+g4MVyt3JB}$G>U!PHD@JI8)A*Do({{S2AruXn#OOB)nmGUy&3pv=oQ|bql6~Xd|JCc|O z{$|LF5_G?IhsYY!UtYlL(yd8y2xmReYmpGRyo<3&xEJn$6^$A5 zk*cK;C|v50Q)`CakHw~@s5%5~nuDByCFR}9YAyyx6%hH}KO7jK@^9DvLKM(Ido)c9jZQJP~N35uRInCE{@7caf|9&`2&+%C5RCtD%{!0O3Q!8B~S z4(h>M=@xqHY`@bWeB<)El$88qmoW`m8V?dvO^Q@&p_4vdjoja#5|RBixdl@?1ZS&G z-OHbiK8m6TsI*8;++82s8)AzHf-jFW+Nr;c^wed8i@u;tV3)K4TY^dOomr2*mfLy# zyqSc(+_7JFN|_*6RX_Cmo3$>>D!T~dn(HA|QOYuE#IDGK6$*AzP`?Pzo-xT0U?ux- z7S$#`yj=2c&_LIwvj<^D=6A?QzeA?hv(AVQ!6D>4gB7>nS?ss0Xh9FP3YF_N`>y-i z^B(zwu9p=R@50ampSjy(mZL<*!IzKErgZvojOg|iu^sM4%rs!kkn@JXvSX; zF}>0RCZw$H>$6rlyNY#BTU3+i;yV>Lq5UqNBp})qK}5zvSH0&@@Muu6n2I0*3&T{A zQ3(i#sLQVw!6oixAbKrqKGhpjHcYRz3b(+kny3~PSLaGMJOwqcDBl7G^%X*rn?(zh6LA0aYGBO zvXtK+JMekT@>6m@zWrPXKJ(QAFWLw22y+}J2OtmBziFcb_X=;`@}$O7u~LRVD$kT! zk*(6wdmKuV@aYAx!eSl!L{3oh{7sxHCj2+4Wu0iD2DVL%JFJ8sBpoO4>KBy(5aL0m zv=QVXBPqLB3*`N9m}-=@{7>|{KR%s<*;u@$0MR-A)#%qB>9+>tDR!yL_|VEida`U} z>qP$K+jlf7atIW*{8+_`-DscR=PZBj7(4>a;s7CyubsY^-uafXW0X(FxXdA<%+_k~ zJ+dRjp)#oI#x-B*rA0qcvf_t&0-8#v>WaKumt1uj*|!cfz|9XpyE{syqXs23(2|p` zdsJMkK6Z7i?Jh6cpL6K+*gFTQE72eHMgYUIZ|{=l_}!n&vYwgg`O>oBt{sN$j z?TsXfNeW$oHB#Zl0r}wxC_{(DyHeO9UQRxVG^j7oMLE~o=`qV6sHM&ooo@`nWM}06 zG=mHPPsbj2@UHgDr<{?N+p9yhttpH%bvfH-IVigI(Vr+R^uH>Sjr8A(AzS=DgH8)X zqFn1OKj92L3LSFT(XCeJlF$8#qeF!k!y}<~vhlvb|Q*BnE>r22ctE$CAB_-ttD@?#swLwJ$Q4>aY*nM?> z(4e4K*A*L%me;({>L)}^L0<#N+auJceQYG4urMA4#%nMBn{y*F2xE>Lh~{nc?Yf)A z#~ofl0lH@$jj{+pOGTCqVCe59l<_u*a|eE9e~`n;rirEXGdwC5BabWf5nW8bo^uzc zU#!CW@^VZXS{*}fl(Y;*{Ovj4cH2_VwaI;j;eYpco+$oVR|JBkR#)bG4WSNN0b=T9I}ap%_-jkbt|JhxBpCd?7x}3ku*h4 zUL#oGP8GA3#=o3kW4MLiA_`k9kFk<>IRSxOzno&kwAs|hq3gxd7_$xr>M!)o`vy%& zg|>dc8U`n_bN;nu44cp^n_nhTYlJG*(nJj`T4D4GN!3xnpR?|}F^^}NDqP>|w<|oXZAlEQc zHfP;d&twUPo^09hnjbQ)GLT3|_RyRhcB|fq zi45+QUf|#qSGZ`Z;JJ>#$lGSd0IL_jxqByhA5K+u<2l0TOkP^{Buv`|SFJeH5X*kq*UuurVmq%PZM9hz zX00JJs)2eC` z$H4SgQzI2athgyaT0I0Bk`pE+oigdtvb0LOTq`b2Rkm@W20YGuj4J$+AxJes^WzuV z%FxHwf2Pz39kQ|}LhuN_2nf$Hm$&*IsQN5T+l3=)DUwWt8{-uYuynZ5?OKA?NLFe< z=iN>A6LUk~!}r$&#_67;PA3}~o=FQe=eJ;5uS}k;D$;nE zB)Ti1K$9DVi1w{gY=qh3dw-UV>2~~8H`ZF76lczAj3IlSET!~z?mmvD{aJ6Bb?Wsa z*ZUrXHyCf=d9ROtOzwKoj~w~s-$qr+F}=q}FWfyJ!|3&z#Cn=H4@2yyD8Xe>)+A1c z=kXO;=6&-`h&^8e&U5JG)%>IZh4$aqKUSJrq|(%&{rlM_R_JtOl^t)C(lc4{$Zr(H z)E~`$0%fT)zZeLG& zl`4Bl|0DO4VUwo+!*`NWr|#h6Kq|^YC_SX$m%;DY3z#Mi#IHqXjg24?MkVY2xj^&ge zg9~rWaHtCV9VVa*pb&v|bz%+d?(Pd*N!XP7ml7E9UpSsHg!{zsM0bXO?GrId8TC;t&& z_v!rXs_G&pxH~4;^I-I*Z}5})7Y%5bs)LvI;P59>HUKsy|AY$Zs_+ckH@Yj!9`qM- zgVK0A1`+x~FS1pF(A^KtPs`F5MZ}M%u|vm(WJX_UKEox;M{Mx#A;o{~6N)NBa+j(C zjNu_tle-m8`5yC*BACeZ^bsjefeqsMN_|HqW`0D7Z1zp6c@!P6ShIzdiEI_0ps-_+E(f zux^8#(}2pXyiYQ)C*v9zEq@LnJ~wJ`jV&2A0yu%F_)(1(UF#avY%R@B(k-3_syf}r zd5Uot$x(A+)hGB3|2_ayVKsmgo3+^ugyRn&h~oIw7tkJ}f<_nNCvVmfqM)R0COq)e zb%(t-nyBU@$4&0}lDy}oS-P#rKF)AuS;m{mm<>F-1y+lbA4`_0ysLGI90xOrLU|q& z6>@YFsm6y8I}i^RTinBGvhCz~L|*l(Y%J?n164eO`xo(;1hd6h;ou>vrVo1-#x}@~ z)MPPYwNGj_+9xfTPQeLoLjR?z)pIPtQf}x~S*V+ZKr1hE-eOoLnh{1X4pDX(u4{$O ziQ(WoB}n;;r(k=pA{9BdNYd{gop$?Hd5G8@B$8t2{+=IEa$d@wjXzV@F{32bA;q87 zozs7@XH^M|Lm-3St}}$D>i4f{!_Q@)HG`G^6*GE?|pfEfpOkhN2d~hmPqKU1WfW zPa#C&Yzl$Kqz7clWwx;v{KW2?8IDLs3KaK#|G3Ccvlmlqnmd!$Xh4`ku4}W-T~9Lk zYPtLSqmn3Txxi|Z!B>*4lNcB6UB9^}eSyU*>w*nof4HdQ5YehznuXxSCai6LJn`o8_e*W`y2kce{3a+;3{-3;s}1~%xhlW zZO@*1c5ma%`8^#~)p}k|-*vyDdgpK1OrIBWlN!ns8L3xEoX(@g2Ftq=j+`sS{KGr`(C$KCpKrq|Iy)2PAx{bY);t4? zY^Qww3bS5pMk1QkX-90k>Ud_f=qb>^5lpxHWEO5xW0ZZvZ8x`U_&$lL;%sk+p0dJ^ zFu~+F|8fgWmAm^NR$(He}z28@I3g@H`_!bp$o{&$mPC6fxXX=U8rB#ohJYgDnkBv*fFE-lL(?}m@F z#Qw`MKpe9^f3v6b6wcXfE?(Q(h|QV42RL%)Ciu? zDy0IN_ypqr&!M#bEAswu;qA3|_B|2TTVh+cS}U36`83qpjY7VP}CVPpY3?L|FO!2Hoq);DX5;9bVE-K_U{BO9-9 zdr5b*Nl^oopZKca?N+cA`OS&%8jJ>FW*m!Pe;;>R*)A!ja+(65qnI1ckM^n~{wz*- zEQtOW)#M8#F<-w7Uh8#M63I0=*uPiPW}XRlS!!5GT-o$2>1Ti^L}5`W8iiuo&;&UR z>oQ5a>{}yjmnhfc_&#Z?Ps#(45FQem>+AQkfAR3+?KOsfZqLKnTaF=Q+mi>g8LDFZ zEYahWJB-$g`9W&~e2a(f>elqttpxDtDnR0TZYyuR^%d2?|J6tPRU5||%pktPE;$9I zi^sOUJ_+mXz6ZEG>|p*uande&L}s{B^2?a$*_EL7IJF?Q`4!PzsPfGQwc(3JzkY%4 z3gPN%mjs0?^!g}XR*c~o-IWMs#kf`)ps8;V2XxpKwOtvfc97;?2}kzLuEMtwm5^Ie z5`2BRjg6<34H66uZcM~ zb6(VxDNRwD{XgOOK5G?l(_6^)y1B)@?Fvam2Mq=nw7f*ayrvQF#L`|_zBLb zQ)v^$QGVD6lDhQaQe?JMDU}d2Ze-4tK>uPd(4Rxx45WG$1q8e8AZ;3eimpYjqdbsj zc5q2%+Funs&aXrs+S0!wB=p9nvHr5Q@2(r<1iqRf&20#0SZK=-L&eOeGsd9-t(PYHeqQZ;=@Oi7;dXULZZ-qeg>8Q!2Za*x z*CUbZH`G}AdlopOoH@_rS}QN<*I3_TLZfjN=RBQ*_9lax=p!Uu{CnIr87MSty`7@k z8|9mCrq&97$CmV^4<~r2 zgTcS<6i+&xmkV)t)-7srC2tH(Ux<^_fp9!b{`ef%RX)ajNcXb`(`f2 z@QoqPy(stBQ|CHXt=$}`)Z_fDv&ifxF?h&e$(&MN(!JA^R*MBSQASF-uUe+|GDb;43(T7h(f|aJp|S-IZ>9D6r=+y4PWS;nS|7(nt-P z=8I>jj?1)+PX~SE`~$XcZNl(mQk$-|vX>vPrG@#PH4w?KIIGSru6I8s={8Gn@Fx!? zJ}|YA0%C)jGh1LT6YvuoCE#Y?R6iaTCW1u$5^)*?1+Si->N&*-QHqOoyQA~Wq*G@; zDtU1DXlNx~zCa<6?)3_k0xjN!!Rjb_>y`MO?^i!uabXRdzQqAs%0Bl`_= z?eaTQL_&tnJI=pJxW@vTE-&tDe!YI|j)qka8SV!Qj(mF)r1MIB3O$DtJfAtEde5!U zZ&SN`R%PoI`^otRD&0cvV!UeI75l=e)S8>L|>08Tsj?mJmp)SMoi$3c<(Fex;i9P)1~7U4w7`!y2u> z2qVLjC87+{eO+RHo2V4&G0AZpFkxK+;P}*A_*sQEVUV?(?ntJkc7wdy=2yKcX|WNo`z}F zs9oURH-yGMLrvZ+-1hB}ZRttBqsqiRA7KC$)cqr}z7M-On8Kf-~y~>5I8ESOwr} zhfL^)L(f|}1Mv6Iy5L8H-I7%)k4!hpT-M@ zsD_p9ni&7+0JT;M7xqFUBM9h>ew`74N zHqj`#wmZt>>tJ9v`R@`yCtFPI6D~N)kk8rfRN2j7Dfp=Vr*@frvs1nnaUz53KQ}-3 z?s5ZagDHNcvbWwNb_^Xpn15u}8LlQt5Io)96kEF!f~UYMg_od>2J8E~-K1^Obgbj$ z`B2zbu~NBX<{TA7(Q(4zNI=wXl#UAe63ud8H#fLLDY>0I4o7nH{_KHW_{W9gTm^~d z$sc8dJ9_f8lKS5JVec|X@^g}}kn%9qhO{@dj%75h!K8Sg;)x_&+LhXglATqGvLo`K z#D;abf{Qb9V-%%Px!X*rCd~HscDvOhXH%UNHdb6DK(ki8;@MM--UlEhnt&_0p#pAk zcQrisRJW(|I~wu2UwnEOw&<+Y{h#===u#sKu4Vh;j!g9jmB{SuYq>l9j7^@d-8+#U7O|n64su>#m7N+sqUg;G3E(ZjME26BaBG~v>_IH457+L zR=vS#uHEsRhc4=bJe)VOBHXo;$hT zR*Ib#vla6-@8jqEKkrgVG(9fz-^~EKY(KBy>^se5Ayj zyq-+)y~8Hskfe6a-+?^Ft1mz)v!Y&H%7^o-+{e@(<$qi4=2?PivO^DL2 zSb0YA8yIB&>ohrL-Kw-Qqo0WlMLk|4xRT-y*T(VMy2JAwi{aF{uOn=xjy}da@)>`a zTuvFp8*UI7az5CB*9-0ti`))8U^QFNqaAC<1KC$z9kw2|-}^Tq4OWmUQ7ty&8@Jf3 z@^zuUkt1xPpx#bzaY9~viUMfe8hZ-$t1MRjjo5*z1zV_!C~4O>D~QBl;$F|kIsxj> z8}YFZ<<&d!dhnGT!GgXHKK1LO(nia$pHooq9AX(5mM**=!uq7LdJ1TC)yFuw_-brn zdFqKiT!)s!Rb%{74@EXb6iaBtf?`a8lM=@x3c}#dtnZjxDKaQgOqLh<`|4KAp@vcZ z&p=T=o(`vE%L!EBfZeqbGsN$rerloZFQRpv%LS^f-^lHvpLg6b0$68{2G|Y_@}n{G zG(}Ubf??7}Rj2(1e41i{pywDq%uzwNMBz z9y7lrmECChPa-|Aq+8#Hi5%aApv!DD#bD;x#Ie=)u`n z?4RdWAYYsMxYJ~>exW525wr3$>-*y3Q9BMjf?a+^pf!;ib}hOFCQ@KW(;{Ny2##5Z zI7jyQ`5vp~NPjvTrZFz4ljz(-lU8q$+eQ+1$U`haK+t2C(T`mKeXu1gteWl=PvzH9 zg06*u#*3vuMA)7k7Y6{d?IwjN)Go|op$Qy_XT#*61KU|v8KY< zQz3wktNDwAX-7#VugYcT>&9>TnhasKY6r%D1)G6fodboSndZrHl1;UjM?dB%ZF?Oa zzSr`liKV_zQQVzT1xNmDROAgv9GEIdjQA(*aWzFF1nvx*2m7~=0a*D?RAH5K_YS$) z)4F=!f+T6b$2bNUq1KlibkCfpdQE>>^q1ywwM3(1PsxCkWL=kFP4})j%h7QK0bxl6 z8pDs&vKqN}>_j|09pRUMS_8d+kl)=azJmKx>2Hz*2yw~xuaQ3YM)BD$Y4i%!U@lR1 zC~mZ@(?voooP0T=)9*CMo0Jc;VeEI}6kkF|q8-ltY2!lj%&kQg$n-tu8U(Apl&cPX zG7gfT6FvH61*3sfYtyc5H2Y!ipZUP8N046Aw)4SOpXOb1{GPr!C=x%uBkfZqmYqp zkJ)4L^u-Kg>xudaI;;NsAlE9U#`=@7YtI@@D6~BTmxrSaO5|sWn2(iFg}p?jygv%C z8pfW~>ok7tQpR&guQa^a$RBskOF2L|gf=HVN$4P(;qca2F8cX5z6J{O!_}9kSi8w5 zx>dgM!brp0=*eShqM#}-{iBF&S^MY1v!gK|;8k09@Fz_g)WO+6kdZp|(~kY8RK-u7 zsOk>8FEcPUElLLIxv0SK9vGPb7xW$!VXwbIKD+XEfqRjtlE*?q5^GRCgb886KUluol#aj*%F3?k+b z*nDs;rZ2OLN+zzOH~dwlDW&g7{Sj|ZoF3}4v#|=Is2?2q{`O$lxa1z%61~h(Bjb+$jVKjHBSff__ny{qspxT#mBf8 zm|g-ky80()k%R%C*ZS4jIx#M=rA4Ev`YOR#&;F-ZOeziNg7shT=bYQ)A{$ok{cDb2 z#a-`l-w_hKfiiX4=G{`#o5VL5aPjXLnG1m}EO{o*@g@2$B=B@Ay%W*F@@2mjh9B#SzEnj(>KpP4| z?}d{<5KD`^jo2TI(h{XzBz4j+n6u4ATQ#-Ap;2{Li(Es$Nz6idp!$f4DU(va!_2vs zBi1Q8KdigP`AEfwl~k9ha^^Zk>AX~&i#-@Z&k}gE7I>x>!)5--GVPbef1ApeGoyl6 zrT)7mg39|+q|rs=BlX~p#OE+ShpmCSG9ebr0P5bYg&$*SP@-_&Hp)0IYYTp<&vBbH z{5pF|p70j}C(Xn~(}aANmC(o*PHcUHgdk_eM9r0?z*@Jmt)qu8LutPzva`t0)Oh-r2;b(Y!@w2P++A?Bnak1+fRvtx=OrngUI+QeDEn4bg zWRzD#dFk!y*#;gn*tD;|kbXxHI)xpL$-Jt;tMw))-Xe2R+pp(s$vfHA! zU+G-EV-o%7D)vpi4h+q;eVdd+G3c&)<<4hsA-JEtvU4Pc-WOc~cj^3XS{dWI#pI~7 z@%8vis+C2q5=^+tMYET9cwbop-#}rMc9SD~Pzkri=?O#5^akh~FgwB!Lj^9NXqK2H zWf>5#3?Ugbethve8P;iq#uI8`H&-2*l~Y*|`iQW?2Hi8aV2@1Q{vm_LNkOB4`mahV z4)$8<_B0uu_4j8tVjXG(b`OTsM-CB`xS`{%nqK9V--^^+sy18cq!~>0UyYpv)!_Ve z#zYN=N|fHU-C7(Y;3c=mGy`K@9Tamxcxqcs&*tVCz3PccV?(4u(CPDOh!-z{LjLEk z0+xYhtJ=+Kur^P}yx0Rp-pN7vQ4Nl$v6<#JC}^D!Krsvs>niYrqH2?Rx<6z)8<8cO zIf1GOvO)t2vo#YdsgX;OOJ{Eio186tH}nH$>P_j=E`H+*8~qvdBQHTiKtWULBhsr3 zyG5?rry<2uK0LIpqt%)~pQ5uk>-iOI01MJLJS&tpbuNU7*YafHmnB?d4@4TH*BAIYrxY0{*XDYvIJ2*&X{bAJ-dX%1rnrXRU$`oZDb6-B$hzVcv9u^EQ}Mb?y61$GQa|ZK|Mxat=!}hT?dn``xv@VZEW%7PE2nPPM~zZ4%KF(_A^te zxNd4ZWf^kvjAqw$5e~Em0(Qk1+_l=rGLsv$Q`P#&a(pQsnR;l9Rcru?B}gR<397hO zUZRZyx@<>3qJ%yylJ`*Hr=VU+OL!U^xPUt+75sSVu}A*$8r% zST~WmtbG9f#6Gj~uQTF90)`jNd@p0>g8tzW|YP`#9TQ{&a&Paz1GO}nRf(wgCTC5)lFeSg~D(Hex(cjdR`(%zy(nu|| zxi)*XrkimcbrQz=lN0^qDzl})nYVf5P;x{AsmW$I-Iu>TSk#5w6gp4EI!$L>ruJ0+ zgy{sCl=5`d!i=sP9x*K1DD|ClEI=H$$4h?A2evjy?aN%S`F7L*PSF13SzL2Mx59n% zs<70Op$Rt%!MM?x-Aeua>Q<+$U!iJDCpuult0sosiFe?HpPe^uPCfSaNl+;D`50-j z(oNCZWpYXEZJGhIqH7l@T-a@B2q8F$NfJYBNgmcANV0Wu2;gy|QI6r_ITjK$?HNsrc5%3WWpbehHxh#!tYj=z~$K{KwRGeUNfP704OyJJM8hVO}~`!ZF4*Y~}i z^5CxueQH6Ex%7vA%twdjQ*|dSWH>mJD#cuE^MCCq#FVewooGXpq=Fu7bHxBzB5bd0p zTBMDgSSF@p0m%g9f$}EMhrLVv;6t35%3R-16PJ=W3^ds2r1HUye~7n71+wI)DLh65 zP(hBW9>sxqN2prr(dm@E1A;I*>k#)k3^Dk7{C+DonQ)!q=I??O*c1MmNkl)E+Wi%k zFKS!vQ0tLI7Pr8?j$vsR1%&c767Pz#ulLUqciZ=pCg;%MY?Bzik z-G<|+y)5@W*lzMA_WcCq9!B;hf}ND%y~(te`1AMSerp8k_skt(k3gZhzztJQ+P9$V zwPLNYT#WUY-R^99i#USXQmdt5nFF>EwI?;DP#5@j3JuM z52Wn+WHBopRes+tTaNk_|580Mf+~p(-0*^9GhJBAdSU@L8M?6yQ46zLsLD?A%3@}qR(j`86r0i!L((+hiGsQS?f z%WF(Y(m)1pw{n3bx4qhU4tgMnnPibj=Vm}e{V3%BL4HcXE);zQ=CEJshT0zJG>^`L6}{D z^9sRkHZ9@#Qlzg;u*vUfnzu zukhTT;0=CLhtcw1n|mEZ^)c${b>DL|+U-(2e@rX?On_qlNYUfhS?NV7jMyu=hZ;xU zh90`LfEp~V9%Z04Unwkr?;io-0kC? zDx?@chdBEx^46Cjlh;&}gn-%c3$ODoYZpW$7@VA{?`DG^?cqH^_)SNkE z%YCT=<6_iER}-pev3^oFpDjy~Rqb`PH&IBkYIe&_rH zq@H*;wJc-iu<(dj3sLJFJftEi%b_LT(RTg`#`Y&2#qiWs^lsQ|XeEn#0PSrX&i+k$E8VMB#mB z0nAk(KRVIC9xOj6RE(*bn8;zGHQFh{&Lp-p!k?pBz^Yk*zI#;RNFvd z#d;P>o0~_-!5r}+^+1?rVLWpRgWKcsqaLEGR>w~H0v%i&y4S~>$6Ct0e z%J#V0OJ%uw4exKDOviIFU)Lp;LyNhEItfA*%}dzd@fsx?BUslb;{5c@@a$O~B6Uy< zNIuRga^P%i1CUrz3vTqS7{@^Aodu>OxSnFn71qEe!R|BVPuZ8t#R_DVLc^du`M-B@ zw0{^beyfk~g_OJ5z+yY70+w1S2=+(Yx@bq~D~$oog)^lGv9k1wOT{tkdBgZfz`J)? zhXza>*Z4!i0#@@y-xvP)@!@J4LnU~Iq3;`-j>3X^L^)BG|9=*^lZcD?$OWh;vbisw$D1DX=5m}qMR9j-dnzx$s9us9g(74M0uuawv!k~)jMAafu$AaWcJdRZMW}j-#B+6qM;P(x)SK0(=T!75xaE{^DaP2F7e)xW!DR(W=Ztp|- zP?XAXr>gi|hmSq-Uu;+w5J6g3RYix6e21Lz%M!W<&O&Q_COX{Dxt%4LK?mtxKMXUNKpo`2HPa)ykCsPJ5CDQM!C8tsvSLi(2MZl7ya`WKf-K>sz zXmH4}x{bp^?59SE-j|MELl*N-myu)E3Gel(;lNViXAf~;#flNE&dV>xm}BV5SttRh z)F@eLiQ?ARJ=wU2kFG6m>H`Vi$Dw`40v96~7(8>?stdE%0o6zKi(0Wk7pI&R)$$__ zTsL(A>-_kqh4FL4?L`Rh9zPhMeiqY*?OMjfFIyg%vKdeqzG>(aj4HV? zW;e26P^%N`ti#4Y6Rz$yy@mX#7byIdPvV!ZBO zVqNB*F`D;*>BtvbLF7j1M2F~L1T8u-_7%hP)pWN_&M;6w>=5C#BLN^$SWcByHl(5= z%4=Fqi-Ag|g<}ns4Ru`bcd^d>1^QvkQXvvt3-AV23Ut8Y@oivL57mJSQ~;BDqe6|h2UQ>nhlGJYzuQX!%l3u=oTT>}kKO>W*{&It3)%~-evwJ(yZ2iheWl<7lWSzs zMnpc8RiNH~(tp$r<_0O2wLfl&&ORFd<{cr9B=-QA;EJ-?a|JJK*}G;9JK;ur&b3d* zoc!_@uN~ew7zL_X!MYIA+593K`y?ILoBKBwf%DHut z6o-YCg5xH;e#jE7DuWqikK55*MWa2+6c2z{J$c<#5&%!6R#f$L;*R%W{ww6gPqz9OVr)dv&}kT`%gpaa z7U%`*0_$7Mg@4sHC+ptFZbEls5|)yNIMB#^Z*UV9E-WU!BE1FW<|4~flyxiu4qt5Xr7&HaMg#& z@^2O7Q`cTJZx+)8nZI?y#cQw0Pv6_M+S_gd@#m5S4-$3vocg%NPSR6eQw)hRyBJ;y z-f|k{g(rhcQAc#sMcck6_bOM`oJwj~ld{NswyN<^2K-MZRmd^P%Hs;?V;R}DV;o25g!;VB8%r+7JfAde${hC|(ni47dH104$@U8h0>5~u= zKxxGIA+zI5%R+792-}4+|GH#vDg@zOX;X4n1eg=$N3ye`SkwrIgaB%y0~v1v@I!4=q~olK7Uf!2TWwgs)Lk3)bZNB|ORmy&=Ho|gf<(AKwL+(jQzN5f}iVoj&9p8iPRN1}J;8VW> zAsXQvdc>s^;raJ>*;OZu4=K)3HeSSZc;So$$|QcSk}b-DL9tLkXn-=1-oKLzQvjL? zB#`Re5VApJ;G*O(e=hrK*7>9Vh{8Uw7o! zEDy=>UR2YM(v+y=%YRGS+g0Y|sha-14cEzpeKnLg%=+Q(K&|!b3s@`ny2`7-~E5&B4+m@F(joT)wO*V{hc8{ zx9VW<#QSJ6(F{v}Dlm~-Q=HuY1!dy-SleMF0k z>^m$A&V#iC=s)EBr^|QEUuT=~Gp~lCChryow^~Y$TrGalc|TLt9M<72Kn3^|e(E%H zF!{}M4((oj^B0T|^5#fS{#E?~$W6DfTRjj%2K-|bRUcFbD*M=)N}2roDBHg!m0}*x zc}=5yyoS&y}$9 z{`YxwnRMZP6SQIqC4ocWp2(r2hoHuNG4(vku313hYqMu#uN% zz@)D?Odz6r8jxmvltStsVdCM`ftYD2JVxZ))!O*qRAc`2zv@ghX^b|H_)e6YmR1al z;|U9+V_rsLuvUP>{Ly)gU2;%jW?;dn5S+|AH)K_6V62<>1)2{lx1YVFPVajU zo@ZXm8!o{djD)I$b|7Z}Q(-A#KFik)OWda*WvZfNLP~79iy<{B*{U%6;>~s;N&4Jd zi1ErQuN77Db&z{-!WMiD4#w+W8h+~cPxkH7o~VsinE22@WDig=`+4o~FE>eYWEMak zx5a#vRZDE?)>H}u-n~c?Q#oKb&?Bx2%5g)G?ty3p0^3(@c2vW#}$y0KvX0!n( zv>$U{k8Np4q}8+%tl+l=i3321G5t5&0Eu23SdoS}>r*o4M@gAmvGS$`?SEVR`!66C z`3u*L$C()3E=~MgD^Cp-Xy2SV?qCdeg^B#p>8BPH_HO31^naM@mmxOsZq@9NMu>Pr zLN1#3Hz11Ywudque4B&vtFUoX=&9mF7BO$Xn*C@FciIiOGZCAMJq$l>ywaLyEB53h ziy6ZH_>C}O(3tC<2hJ4+We5dYAjFC>*ckVR$aWJlxsz(M7M~Fv)aZBBVIXHzxSahq%h?tCa623y<$>YhG;f0BO_etj z1{SFqKHXaKwyM*jnmZ(6VeFEo7h-Tz@q@`f%@q&l(8JM$kHQ3=Bb|Nk~r zyDZCiFm@ta393M7RYL3PKKClrmIe`hA9&%8=YK$XVwl}BrEowg zTymEXP?k1iki_9ZrGzt1;)UxZ^+R(b>_VW!WP~z&63E46k4sH>q7(XtwCcCPk_D05 zmF1)jEipLbKPfy7z+;i?7C*U|=;F|=hGF{{s@|+|kh1e_@^3dNnym!H(&PwMqAY(? z#2;3J)!8X-SAroBMxf6^`bK-m<~k*0zz1~Mr!^|9VRA(`A8s+S0w4R~_(m6O4*C7~ ztt)veZ)kWhXMd`Zp|nhW;m-@J)o|^12j?``a#R)iN^H#;4)eSz|C1~@;Z}Rtb1hp^ zri_CRxLG?*^ddiEh05L^SW!-GoNf(2>3v&mYrUZ4tA(6$;x6AQruC}|yMj->mDMgJ z(0V7pX7peGDw_5|Iwc#m160wnZi8O8!ydoukjFLYkwp#@XN5}tBNxVCvqYWpU@5R{ zEA+bl!w($F@~y~yx#|qRLS|!Y&iC}mq006)!ndZgqX7&tYLIY~^8vc}n7Ij#rjmy- z4php|HU%YkTXGiXX{t70Vj61^r-x8pB06%HIeC(#K_12)ooy+T~dH#T`-nd+R)fvte!3Q(}73@{;v2dT}rgoA;W|Cg$;mMeSM?0N>AWmy|x ze<(J6s<)hcJMXk!3rW5mqc;h+d1laK0 z^KGfj!oB2Gfd6Y_CWlwDLrM7}fx@FD@X=}RwzU^^zAKl}5%^X*vc?J^pvO?34X=qE zmOyJ72xh;N${m4;S5y8WQ*c!#VSt8n1)#zbFv3g}-q7W!ss6-U_gfhwN-E-a5Q@7N z4+NRl<#CR^Ynu|k+zLK^X+t1Ig(>da_)|&*e$C%f*)H$!-DgZ`?O@nnExbEHEx6)Y z*MEj>r;hMt(B%!ayCSX#Ec0PJYRb!?Q(h=jMrT1MYlceaT=cj-L-%AX^0gmFo~RGD zYACqkwIF8^C1WM6+)aYHJq`G; z%9SvYB|2;}yMH6ukhTBkbj(H*Jvvo&^b?48qsq4T%$utITz=>!wF`U&b#wtM5kP9G z6;TZ84(L1Fial}iS}Km&hLLS)x%EqI3lvieBJaxUm8sGSJV@}nh;ktUx`rB{vBjf> z;qzc$U9KhW)eT}KRK(nEClMYW*pURf3aB3Uk?%=*xEOJG2o>&I*obyz@%|PZK3`Em zb>q?)S#e{DTJ)wwGYdn}YGClDc;c$$h)&L`-80t5d^l(KLfkuTa9_j=zUI6vA*22y zLf~gWRPla>JM&#j?`qmC73X|2HQu&UeV^!92%mnN*D+^Fq!KfFY6GDil^rvN%RG5+ zkJ*i=)H8SFmhkg~fm0Ye9iDc-Ap$@LA;W4Ne1uID zU4cHorO72iI#L9LK?6+XDSvk8jj2|kY)z>7s6JYpt0Zp9{Nhw?3Y}_2j1p|3F;u(S zEPc`=bRo(!HI6orq3Rb!{dvcLr-VI z82>=@uATg&JsOEve9bFpnGyKPorIE;O6plhD#tc&Zvv{%T}O|{^!fdm1ym{~Ly`WV z14ZS2n~5vHhQ}C%3f~=JT-z?_FIOKl`PH&9h6!X=UW#&^`Xel*ka()X?qA0X)%LC? z%luh+J5sj$*bObXiD*6?Apl_C6{b%t_0(DLiih*ZntDLhR{7oN(R(b0Z{OoRG>V#C z+k1yx#3Z@2U?4i(wJ{g{1;*s(_+e^!is+FfF%^PJYU_cUd&<-T1(o~(cqB0G=MBR& zC0(e27ST?Pn5~}cxb%F)BAwym{b%sxr`9P{g7(CpDHstoEdVdB>rbS$)au)@GZR#- z6CHVmq;fAmS~KwF>$M8Dvl*hoU)ld1Q%R5W9slkVM01T52~V*ptf8REMK7l;i70;= zW9(xzSGX*7e>D58Y+MVtINB#g^=o>{FH%;Cc-O;loa6%NbFA~hiw&DFH*lxT+sWcy zafUCDT8maYV%A^4K5@Xu2=w40A5l)0O=B3+8Sj%GQu7gYBSgjp!6Xu}E#|pZ{ z_?#z~sYBMIQBRKzh%z`3qx{;6WTfilRoelS;FC$Ap&Mi)vHD{*a%oO*0yD1J`yY3Aztg z3-Ycas(`O>2&fkGDbUK+uh+UI-+%E-JVp8#RQje>yqB@U-H~JXQr-=LF2dnX?C;pDTlZ} z1(@(0h+cQtw7`I5LT`$|cEjii4>!9m-2VZD`Ws2?X-~1W9HANI}AfA@+_fAJLX2K_`bR2amA-S{FT*9 zpA(X?y2J&zw4E@K;)E*v{CP?A^5dt(Txx}T;65QFZ!Df6)#GAz{Y)?Zu+6Hfd`IpA z%XJv!FPx8JE^=TEho#R1?zQe2B-`n_&&N18}bGzGAb&SymUju zHt{=3{dk}cJh?$Zv=cjC_^8kwQpTRdVva#AK~rdyyBF<4DD~rCqTVC(^sZGvS(-q) zOoLuNyKeI~VqF?}QLtYfB_)*m5GCVD3jtL#v-@|GOAQ8f~6qPV5OcQa4`hK5#N9vN;^!OQ&W>As)^EiWQJ4}lOwb}mQll!uVkNWmT(v|3>nI8g#Ec~ z29;CzOI*1w-L|&j<%&xS^C$f_PIJQ(G;0s&N80`+BD346sv-ay`dMO^boWmn74KVf=bE=j;15M zRRdW?B{~llsN#ag-^Hy5rkAyHn1D5GmHHda({uWb9y|rAGl}E6;K~)gAU>TI0|^9l z@HG&B85FmqDtn2)l{(l$W$Bhu#w2qy>Pe(8?W7(2BaI>dD(6!mog!G2lyj046no=w zSynEobyXv|^*Cjs+mOm0XfWzt=u7lLXt7wQ9p&-~rt4qUlZa9>d2+Qt1A{dnj3tK# zT^Y+OUK$rP$7t&Y-lkdFi}w8BOl(ePj15-RiL1z(k$xwEW^rDKFZDYQj=c>0&|dL> z_Xh%fcgJCT*Nb5F=50px*T8ca0DUOI1=hu?XsYFUxUUhv#FS+L#_3+m>STGO-0@N; zs=(L7PxNC&XqQM8?bB7epqdamg8A`UpjeS-g3gUVYy!%^$jnu=!Rz&=0&R@O zf1opzKZ-Gj8xSXu!-|dqs;G75zh%B+o74K3u+|CCNT(t#Lc6>Bj`-J!J3TV_hL89! zj@}U{tbAE!I#dap#LTHd@4AI{x9q_fpM|ZG)Vz*;{trAUY;7_0H)JBO8miF)%LPH2 zcs1lI`)g6wW^<_`TGWE`y}*b$-V$pSj}Gw=I*$&m_V6{NW5i+nD8}>0&D~3Jp3&Uw zww>_wgLi)deg`gU1Y9o~ZsYc-Smu5a3 z$Xo-Z9K^N{TB36?wh82Co-_;dqmXu5uwZs-T*1BIBI*e>uiSR7h#d|tKO+vRTO=PY zx^^ z|L-SkT^a_Bae=@sEl)`}L_dCa@(;M$GO%K;6aOn;mqVa@y{6VHnmJXAH!v>L(Epaa z^AX}as(r(!%U1awVY|$)-6?Y6CL~3ejfbgxAb@k5KNbg-O!fz`yg14T%|I+K$y;?-A`Jmblm-%4CqEFqNqRSJ88!d!F&-Gp|hQ0*wqQA;$D^Paasg z**UVPVo3MD6dvf7P!#_TD9h!NJF=4?$w$c17IZZk$i|-_Y0oxj1SiD~ElJF6k!Eny7^rU&hA~(ble*WedN6tk|(D2&&vnRC({!@)- z>B_CzqJ+4}IWbI)q0pG-#qt?lZCr**e7YZTrltV>johbl&U^!I>FBa+EI5K5vesdzQFIxEUxiIzl~U$-$kGAD)2}+r}?x5 zoaT5m&2`G}ypHz?D7u@&=TYw5v|3URvW9>B6s1OJ@qWX!WL1VDgp)%rS4RwYF@P13 zRAM$bvi+kfhX~Gi?MZj>S6aDsU-`#?SRKJ zGWyuQiUC)*&5Kvjbx@P6J@z^XCCrq6``3Rlr4>w$Rbi*cStI&DLo3yn-6i!8wI~37EvRh%ekn|1j=#knlxRu-JOyQ~ct@ zQ?HBm(0aWFn!@mQBgQ-41d?oe-)z-YH`^G?FBn7~y{qZBiuPE```jd?3OJEcd#~r5;k6`5q@jvTRe?iuv z*_RbQc=XuZV-w~e?7?mBY{q3p_Fk|*;5?6!_Yrb(I0xVSW7f+ix6!o=pi<$Ds{|x6 zE)Sm+GxL1F$qfN|VNuWIdf1-$lY%9J04FSSm0GQNsv&6Uqh3UFEU#3oA?j~)Iio^~ zW`-vy`rp=#y!z18RrHJ+gIQFZ+~D-y%@z{XU7oA;8hZ2c#c)fvEkTEpFJ^wK@j=ID zsx?ne(2I%8eW45SqUblajUO|<=0SF{>Kn7$Q<)eB3qGyKeWj9T85+irt#ydhxoK?Ed&%~5}=AifxAxt{F)p`;|+`P;tZAV%-#BWas zGVYVrafQF+B2$Fzm#{DHI4p6ie3&F)Ab=xTi=zGll6EuWHWQ>-Cd;^N$wcw| zTRd3g<1XoK^f;71<6(O72D+ZHx4$O~OV7BW%6qcg&iPden-6k!(f*AjesH>4eCQ@!5M7?K%x@UWSWC(;UMJI%W!XcG zr>f6~whpc_8Zg>=zm8tWq&lC6Y2IgOC*U$r`K#BTuCpi(0_`EgV3ref>b}gLJ1Z2CZi`V@Ae0W&X@MFj@m!iL#u8i!l|}o? zN^w+I)R^g;q5e$Uyf{Gwx9l35RwOa#WA9^^HxDFWd5DyGQueenz4!@Eg zFd}uEJs`yUyEG~Jg^ENTQy^3{gc&R8RvL@vfB*%Li-LAz|4>H#ERS|``i9yY=}VRU zKA8ezG)a7!T)pPajD{JfRI&LSLBxK%saKR5e0ICnS$4R#0h~_G-Z~Q>XcZKXzNqcZ)k*d8hB*Q zppNc9K6!ua1>u|O@h2g1zwkN{@Ie>XH=C-R&h@j@+@Eb#!6NFn53y#w_{{m$pQmku z$OIIRPe=Y(B0HI;>eS)1uj}ChIqGgD8=s9WYW{Kvctx^f^f8VWf6mg+_U{cpS{sk< z7w=IXhm6-h-;W9o>2B^|o4ZxuOU6$V#k-w9q12*50U(6FC5b4_(Cb=|<#g{*SX+Wa=T4-wUo9&Lk*_&EO4kKtgvAg9i^ z(JA;PF4;`-0k69-7aKNnXKc*tFsQw$j1vuM>{(Q!(7s$Xrn__{K5kGJQEL-)aOr9k zav^TuQtkbv+-sy%b>$6PAhSEca-fs8C=f;eU-zI8_fa~`CLeQLo&C9N7QFidOSQY$ z3AHW@sVMfoNf{iV89a)!_LXHkx9J{y!@2FFH}ykARAhKYb7y9GeR`Dq;FGy-U9|;Q0g?5 zDI#2%jjFHJsjeh|p7z<2?~i7}?S*T^sY+%*E%AOcYp6GTT0bPBeHO^fDsEgRmog7c zzrs0SW^x7}kdLyHLso}UlLahf}le>0Ta zDER)Nh9a$w;>>MeGHI^54J%F$Z|%IyvJi7K^qam1mK)#9VgrL21riRCCcPPJz z@zT^1&6RKK!kc8uZmww@`kbf?qiT>sKTf>E-@oPB(Esr>hySCe{XXA+jf!~dby@;B zZcD`o6fH39{+qA8U!zc#pW0Xeco78fn^A5c{B-8+VDeqd+=?HVFFJmlS*>|pqufQtrk!#8y=OZYmrG;a8d zTkK;bUdRIdn4R=GCivMFc{JNs?PKP;PND4x9|1E#7vz#YCfAKTRWsqDx!}-jDbDfc zr{&^hYST%vUCCd_K%pUcGDG*b@F#WC@-vAQ!?3`D4tm_<+(a5`Jh ze{zp_4L+lCl;IJdRaG@4p?Ts7S_dFkIS{ePC>NqEIR?rXLsxGe9>Q0MwNK7`+V(J( zCeuFT&97>_T4Js}CHxEpw?j=Drknz&fKD~fhenJ95>k|usR2uxRM*{+#ewAzw2=Fs zc{AGe4OX+pT$|EW46>~Rjm^_tUO2mE%m3T~7Sy>41z4GMfRf!B>_QjV4K*CG8+M)3 zPra_lwr8Kepr9pmMT)UG{S`Y^3yE$G_qoX*0-tddnrks*0=O}HW<@D&8CDzAcU^Hb#40vO?Knc%jVkLK=>jXz zvm($v90!4`lns^1Tj*6K_SiN#Ht+H|&2?_gWsR)smm4e4TNA~0!C z0el6l=4?Yw27XxaSrcI6lO3F4w<>=#gMy@?FpsHiy$qOulO!=3fDcd~3O4xU z^pAdSEFv@hGk(VZpDWr$z*Y968RW~`4#%YUvk1iug&}BuUtBZCqF2+Dw7}G4VBy6@j12P#&Q3F7PN>_XgFme!v^DM}hlg4Q|;hgJD_c(W7W! z0^1+MIRFv(bKJO$cYBf$G<~*xArKx%4RuEBCyHPSo-0fdJ z`VfjEW>J<7aG8nZH{ShwsExj#;%)C7DJ(u}NA3XQ?F@K8@jQ=lI8e;7BC2Z4mSBVv zsz=TFsWm=9MAt_;)iIbjkWc3&VOXdVZNUsqP*}Rywp{m@ z&5Fz)_?pL84H0k~n|gq^*Ne|hO>psGlZsWjt!+gK#oeJq*r%LN$XeTB;EuEK}9a4(7hcAe)xxVgw`81Wej}&Sy9r!jYp5i|RTiyjt{g;G<*W(~ zw2vN26>LHgq0}5WDF6mwg&q-hbo$f7xvBxwFIsD)@r+Fa()^UUFvw>h=2xL@8#Fmv zsgv-ROXKngZckD~iTM4O{SxEu_+Kj%Y@H}-niA?AmrOBQ+M4`z??pbk|J$K_`Ld(j z_kiZ#?hgaK&7$@Ge<+@;o}M7v1d!n4*+1fsuW_FZtv>@V9+ zWodB<8scsg9@dg-Ps9eGDXGpLyAF|ZimEGZ^r-EgwE5y8hA=wKzwbPpZW=1Tw?dcw zt{xQFgpdc80xF!u%gOqCTASoxnjdG@%#WeaMf*u5BIbI&Fll_lmlP0F0o%o+>Yt{xslWOB=Ig&_l2k#ae(5#JBCH!`O@gsPY4yYkB`bFvlsiZ z=lnI~_2Nmqh{OMR0MG6)+DOlCp^}tStzTV+=mP~fM)^AQR1di1!u{*q0?yy3#ZivO7<}IxvYg_W&K~WK_KvcFktuYa`@TA zfA}pHP2TEl_vry>I34HzhVyuNa~^$M+u^xfkK%r8p8^1AsVzH0Yfu(zZ%f}P2u+Oq zqKqCoZMCjDrEr+2Ipc!^zeikBD!r{W87N}7iWe5qX z9(;12s|6dyXbUudVP{*1&+zOn$4v#Don>o=D^+Lvzdc8jz%`YX(+}wI7S9ufj z$&7#Jux;wSIM}N_#~2tZ{)}eY5}WRPIZPXPJP9|NjC<=Th75~89`e<{lL#C}SmMsv z#7hf4^`iYUvc?DG5;qE6+9aI8MNs?G5_rvHSOUreqQ_Ex$nm=KHZUs9ta#1IEG&WE z=c?xA?DojEw1ZE<%}nlO&|OIn91W=ML_p z$A@YmQoFde=^W?h%>C)|&0H@2?`SZ(%fF$z$EN$k8bnJ3c(=O5`Xzr9kMnso`#wsPjS?}P7b{y9H8Hi zP^n31)@zSjb(U_f-DOSaQ5)MeGDq+c?o0N?oPG$KO+`m_-M4#}(AAZ>T>(kF5_1IQ zMw@VBBGdK8LsBz#s*P3|6QFF|ouxU{EBAo{XnYO4C?A6uzp0)-zu=BEo1;*Z8qFqw z??dRFOz~46$#=g7Jo!f<6arzo`$MUrc@gKdPh>5!@a9|B%z~>}V>ji?=+8LO&|N9y z*@Z_0IebJ_v$vrpCI8Uy25FsN&Ggw0u>y2YwJTaFzW&AhTAk=QmLDYZu36lR3364h z1$h`Wn%o!f2&$y$&LMcuFDd58YU1|xUOpcMLRsCk`ygKFmOxRxvH~U9;XhD|cm9Gm z>}C1-=v{_#cXw~E_O7oP@Chrk%v(;()|0(i#BUSVe=f?wV5^@akHKwRN$WHD(*{E; zoxqsb&eEF@x)<`ubsr`+xET#bGz?FKN&xX@`WKwx%;7E@9|bwcFtN|#`VH83z^~?w zJH00qVTB8#XXd_r6=|mRwijs;AQa%;RG&KIJ2+0|6K!;ox)X?y!o=dDX7zR%m^-Fh>{q2AlQ ztd_AGoPM^U=EdE@}O%^|hQo@`+}>i|uEOyIv_1bP#nX*p1+ zBaM#}+>`WaAd+~i#gCH|H$U}Jb5YTT8%@F8g}}su7>RVnAyqe{)hIuAB#Z_0jk!v> z%TAA~M15;$v0RETdJ#$;?C{z3XpX<3kjI6S?78A&b(*i-`0Usqa@3?1>r`@GrT*0m z6vwW~54!=XA?Kgv`0;6mtl3>z7!x?%g^y(~Hvu=xV9alcC))@fXC%W9rK%Dc9s;5Z;i(xSs*&;*M=(l%wr^fqo zJ+q-NdH=y_HCuNMibm6s*%@dUu)mgeqbbzduQ|~)Ym+@D9Q#`$`wB+ddJ;mV;n9Q0l zLjP1pl^DGc7%fI*nt6tJW&(da-_P$bXS=K3VluU3{-)||-#Y4mZ$ez-{Z=HZ0JR_w z%WZK@uJ@N5uV&swosTIH6wjkJEK2{6E@T&i+W*uwxmV+!605 zeEBP&HbC{M9g5fAhFOo+r0jA;Orr^=U|ft{cOSmY;jK^2H-tmsY_pW@$C}gNl;!WQ`PHe(uqe+xOwOehLn90~og`FWA7hANaVh1Ev zd0f*@XBhCTBFWI37vAbsBkazFggsIgJiH%{c4z-I7Jm0nzrvl|_@!%Lk&H>bVm^P{ z@yRi=-~wJEuTb=*Rlw9>HI|^|?`5@+x@qy-DY*K~$MbFB$|VbQwCNjGyuY&Sv<@0O zr5n7O42T(p?{FAw{x*MeE!WhI=GwVzQBwJ5IY@ET=Fe;NQ?E%Q(jb9e@Icy>DKhYa zNV_dloa@73F=eEE=9H!kTNf{aewYjzvvMA00u2lZuXa>5wQI82+&;#FtfT)p8jH`o z*q6&P;18|ELSp0##Ylf9O3ZC;@8QS8UHxz6lMZ$^fL6JPyI@540?p&dPL#)q{-~>V z-qu(0yt6Z@^mxY{=?vwr1`$k}zB^rJsoSzV?@ubn_Q8ftOxDhs-rF>9w1N8nR+3S) zZ7tg(FoT%!dkWEJkF%TDcB`@B@jM#-z2t2&r6bF)0n@&OMX&uS|7`->pD0ewGB7X= zG6nS8Q~iG^bk{2MyYrq3YXM$86+;r~Aj%^(+1UKER5 zy!Rkxbthsh~|8zngp z0$xNyx5%e9p#B_l{~j4syH?LH2+2b$j(gO03Xc~ehJhQpf_?c|f+&>4bC8^xXlfju zD)_^g3f;?|*?$*rhiK6ZQ%Z3jbb{r>U-K7&Z%8Z`Azso)qnOH}w10~}GLRdzxO6ap z?O;C^%moAy!1?|U9<*FZ7VJ(d0rdf09A%s=ZcY4k^|`4xAwq7vbo z38WuWZh~QFfk*~F&u*~RNY6@dLu8@37e{C~Lmrm`Wl}@I#vh`xbmJlky^FHS@+aR= z1EJ}+O^vLG5F&IRE$u(yNp6Sq7+MrE!29k0I&-v?ahfd}p-Z>jl|qk~C4rhdfcSW~ z#46_A2r34k&c3|Ar|Q(>M=|+&+lhDW9B}a|t)jt4Vm879p(b9!Mvy$|-%xBJg*?&( zO}e}1qa7QwkTD;lTJNSIh`&Ns{q3O98cSYqwBHvlSdo-d+aUjI|CQYmNb2_0^|KeU zwh57k(~$9@!e&epxBrew=ejV0X>YVIixD(q=?e@PU)?kC%#XQVlQG*)UW8zQp8tz< zrWME2pzKmDw3Hmcd#jAfh}$>=d&O?;_V6^MTB$^iDwuVcq1$qKbIWw_Xq?i37P4ix z@^5;4ENLGV&&IBk5_A>!i~oM+O64jFy%l+3`z8w1)hT6jVsYbt|t<0=w0FJr1?#FQz1z187f_)3>wPb!T z`j3TJzd&9h`FuJ%)xCjBDaUl&7aU&;`;9*RkELr2tgCIdC$??dww;EJZRf;l?8Z)G zHMVVAjcwabZoj_w$Nqhu^X%C(Yu3!Hxe_|!{V%mEu0i^>3B9rf4N(UYI0waf(6q&O zcV(t_mh-Y|^BWT>6SBM4nU``WY6?Er&fD3-B8M6ZHjlRB1qLllqc;sCAk#TV z?V_i21$#JCOf`@d9Q4BgG4e_ZXxzY2GdGRUk?W`CCSCJ$!^J63Zbhm5unGq&rZ8_` z>h~x_FLzTIEI`$ORwo-BV+N4g6Cik!A>DLEhqbrx(t8N@7!IgeohJ8bZdVr{f=3`# zrQWOcyH5T$I#P`$P$aE1$n;J@Se%OtDji2LH|qEb5YZLNmPiw!q?BMuZ^#qXgDkmD zX)|mD|0Jen0UgX0lr%}HyxmAnM}5B`h5|6fXVkfRc@MS`G7PfMJv`<<4a9NE)hA%gdreq03)b%$g^x1T}{b4m?snT*K;- zu2}Oqk_n|+En{MS^DElx3B^D%yXFUp39u2}{JD(Pm>0OqaRko@T0}XagDEz1rV!c# zf6k+3R-v@WBRv1qxtF^o>9PD9r13Prm1VrM2;_e`@5pSvj!?YabWc?b+113PnkWJ7 zslvS}l8Uqyea=Cx@BqN}J@#ho7ZfO3vGEN6J&BEay&q^~{`7shoM3vO=I#1ZT0aB5 zPE!r9CWkvoqP})xRD#g8f#IBr7C^KL{XlELWBQ!wQwo)O6%^EazKYj_q=m=+qS_=e zbSj|G6y8xO-HZG7V2q=SlUo1u8P1mTQ)bNryS}2<=%!CH_}?u?G6%WlH)YG(zEXCF zOa!H2em*3Ph~UB@C>0i=4j5tA;Q0zI8IImGbGJSSc1F>8U={--43Fv1;T<{2&G5WC zS=reBOsB1|F{iTZ#8*S}FUQF8ed>Bin%7yhM?fJ#8TvU^aEb2i4{5I#`W_Q{rGa;) z=h%G}pKt`)7#Q^$cl=P2=71=s=qm{oFDwbHy2vfd>f>=2#_QgA^N`izBn7i{+Q0f= ziHo6ab}*;z>!G^4gM-oei>GQAla9Cht0Q#n>4$1zZvWLgf*W2Ai&NYVLS=sMTx58C zQ5>*&LHNL7EON|pqxf)@$Q(D&(q3cCl6hfcz_%@~wi<3@g;E$poj)`qku^F%3(WN6 zdp(q!C7C{)A<%~vlqQoc>>R!3Wu!|Vm+6zpzSuqR(*(!@4aFo)cp_VI?E~%9L`a|V z4MMd9mB3$aYW+D#l){B~_B!6xe0}6M3H=}YFavNTp`zcl%el&L|6ClNXlxXh%5yKH z15u+6^Aj3Ex>s%)7kspe%i6b;6)Q3r;%_y+e|8qYex1#W05YE@lE*y;sW7PmRv<`n zD!(}f>y`W_Z2RC>!)Z4$;j~#in89QPoT?ztaC(fguQcxU#em66+)N?2e}Z%3Fp4rY zWo;33NCT(#Ow+Y&d}2OCm8LC7pm={<1(Fj_4*?cyiIBKC$(C?arXz)E|~hnrs^z9d_Wzx>a2x@*B;iG zlpFS0qni!C8KH3^V$3et9Sdd(Q-=CizbVRIBjMZSDTJ`|{lFIG>=>!Xc@XJ}oiO0k z@f0sRu>5%y7w_BNXE;Ah6nKcP`?2t05KHJ-O{{QYRC%}}|B5?~|1XayshiFq{twYG zdofA<|GDV~=;K-_`xdb$FN*b94DM~GHQF`i_Gx27XO=iH!@LiDJ7ReI_gYf_oEjpf z6c|B;X{iS#Zo~S5P`Jw(Myfp&k>Au%)Jc$p87A-lw_Dcy9#FSTCeA*sP#$edm1MhkB z;h<$uKB!LwwS^7pw!sut6>KN~rr{c3N7gF?xxT!Lu>o7suS6oz5Y&V6R+-s$&MT_{ z>cIpK4IX*szv-Gotg|n2W4Wzt7PSsHfsqps<}iyX%8XIvCj^gntJnH)>adJhW%XaP zexx)PZgf%|AV_#8FdeB$A3z&SP`dF5UU)mg=#6a-i5}(8QFI^E!keT5$`~c6`aDgc za(&XGl!}qyhk+7ruuqf)cph7Z@MK*1aoy?Fk3wChlocPQcm|OInbOn3$c9B%WJA4C zRIW%UjL5|I!Z~<0j^Bde@31Y4Dt!JsDi>120wp?>Mg36U2H=c5FXAo{S8cDwoKW)H zxtR{9-ozLvpIetNgR=$oKeMn@E*^eIOPktY)@#U*A~IEqO@kF@E0z_)H6EL4a4UR} zI0e%pqn%;C7a;N!;?OMu5QylE-?ujEIUB0398N*MpcB5RyB<&*S{r;Xy|Yy2e(W>@ z`S6u1wQK2eERu~mZ*zM+v#Zzh9BB3ZV^c@bLb|2Cc;>Y)!yKTDS>e>ecvFd5J{~ z57A`3B511}or%Z0YJ9!x&06|`O|F-7ExQfzqZ%LAAPOO>{&_iYfi|{xh)8hiybpCZ z@3jw{q|7#u{5U9AFJYjHCo*~gln)q$+Kd<)j_z^yBijZ5gZ?%85(DToXWnz>>+hGU zoLW^4Y5?u+2#7PmgEdYZA>|4Ik!~Vws`=*`!uoLOQ)q;DpWl}1(9mN_zwx&CV}{`y{=r>P&HfdXb-l(1nF=l*C?rVi z(0pO7+H2gC7zi{f6%*xMZxk?Bm}hIU4UYH$7zt50-gEK!TYe)hwO>VHq!AR+UTFw& z3JvFp;PC^>rB%}J6qla|Oe$ydR!|1UM^KZyrXHbP!9sC+{KfBBH=Y^Nfl zQRq33zDOAq^mp}5#CUxA%;nnYdaQOxHMYWd|IpK|ahDzI!M$*XDf(W=w6cw@SPvQ? zb<{exuH^8`T4RHkA?5`(-EPT$O;5Nr$M{0T33B6@x5BDid#zT}H$zA1+ng8w88iek~0~ z_yAC9MsBp&^8aSVLzVS|3eN<^Lq(?SKHmr>PeKv6G)VlaAKTbn-h`vJ;Y$^j?@tg; zdSQ#{R6MN5#>r=6&VT3WW>KFE#1#QT;abHJXU>n7&Chc_MwuU7%lFbIl^;uTybKK4 zHIa#q85A+t`&w|J44Y_!eJ*@(b8Vbvvr&xy_9Unoc!0vUZ2y?Z(_wLtCQw6KdKi;K z5AdG$3HRegd6R`a?dS%<=Ay|a9+_u~qjeT;`}+M4hiJP{2}nwM4;#P|f2fT3?hI$t zT$mKz=t#a$g}N8UZysUXql2o#mC$i zG6nOn>Y0_d!Hw@x1Sg_yB=P_khW4Udb~Ny;m*mFSE7;U3>_J0k_K}z~!#^wY&#b9u z_n4ngKtAibW`KG}lf$ukiS_Hk$Tg&D=@D&d0Iy`)L=~aS(Aa zoq7T>1Kj>}yLncAGW~=ac~f$g+|lC8H$DSRE4<}wgzD|ca%`wgn%iMzvr;d$VsZ25 zWKjR44zyj;34sX6wt#TeZ3=gI<=l4^f>^qUTBskEChAXa9y^33V-@Ih4!igH+3Pgm zM_LZ0Jz_}eLrKI}fn0pp$oF+G$b>6PyU;U#IF1jRG4NZejs*B3;nzQ=;dc7wkykt%z35MLk_6M2#Pq;V5rOvva!9E)UVL^kumg9vDor z$!2KPJ&R1pdxWD%^4gT3HD*hKySgpO+B znFrDM@sk#-8OPj5Em|9y;g-w?9;nRNWoynT*sgS@WVZc_VN)c~I@%IeX((n9O`%bn zRzH8xYA<`W(@?h0umVLyN<5IP=kJKzD*_9g<>A_(k_~3k z^5FYl2&2^o7N%<2IANfZ#x|aN;c9qg|EQOegyb_*+wWV!d~bXZDt4d5h~@kGt^bGr zpw)Sd`qS(I)y6x;Q(5pByg~I+)#N#D`HRfjdJVkb3+3u@jZFl4SGe7Qx75cxoAzK! z_^I5lf7oXh=5&pH{{#fd&&63%kK0bj;R)KmJ7%S@Eeg5gps<^o!&4y&noUf>0{Wby zMilSd^|4LV4j~23AHVUc5cfP;Bc0rS6OqSkhdayvu!OCV4-o82fLjb8U3k0H6%As@ zT~heXWDaF>GH0jHxi~!CY3}_H`4cghEU-M93QedqxSVjJo`vpX!v(;uv^!)Zc9hxxmVWx;UX`9uydl}IDT54MpP|s)Ff*# z5FZLsBov7i{co-?G~5Peu-s4JttWq9c}C7_8M_hztfQ$TtI=Ri1w9_`m;B)kzKJSP z`3VJ!;1)alh?DBX=uYE@Q@iCg-AoFm9Nb|?4v>1Eax;it6#Su2)>b zcZlPe;6IKm=X@0HCR%N)>I9<8(pRuc$5sN=QC?nVtXEZTe+xmbCQ=C)c&i1a8@jsr zFUQUxd_&-@;)+-!5#Q})A-G;394EL1BiK-+hwq+=Y$JJ(ANJ{DYMH3J$(Mh!*#$4987~8=*3rB+`d;`HOzD~ z=|Wm*oU<&aPK|^rY;>t0CJJ?Vak2OX9!|N|1=p{USL&eD`O(^FhTr-T5 zKpU2ZUq!(-(yJ?OsEU$gtRg&+MDvoyN^b>g z%J(UF4^Be&L`Fuyk{mum@`SIGJ{~=7Q`wd=9<+^bIZbUZ^DbC@VODTNKsQg=Rb@jB z^qfq3t&ZrDgyjl<@Go1JM#t03)d}AV85u9OQTP{zj}<)EdsX$8gLpxiTV8CKOIWcn z_aW+Vv=~95B2>&yiE{xdntPy9=4YK(h|Bxu;Cb-*_WUzMHuZCn zg^Oy9Ri7?+=!RTj_Uhe)$&7P95eEb*0XeFHb732=Q|Gm*k+6eSlTS4hwm7~cRr1I` zR5R*|J`q5;ISWe&eVn&p|2`Kc|94MV5onc`4IUzv_FS{2-#sd@^x)j`%=QVJIC0xHet^Cx1r&w)x%4l*VQz@UV$j|u3VRGEqf>Bq)lq62%B}=W;S8|n#KmW0%;Yve zC0c9CNy<)v& zY9b#J&3wsV_n-zA4PowwYU$&W*T2xPA$6e_+=EkCrW)6eK(u7(sD7ADc&7Vhy!Cf& z?kaLh{f#-b2m*C#08SLM9?F5zIhNhqc{-G8Ul#$*fy*(JyZ!(hj;}O5yr)sQ+w2ng`4Y_(q{7se)zl2JBGuo{xX7z*A75sNEZiz{w#t+VD4W zmD>#ZZGb<+$VSn}NFlDrX^??tl;k`MoT?^dkx{1{HQ9uQC8Z2NYA_15pJdrZGo&*% zvlgh$?T3DZe9U}s5u1SOMx-3uwCevYtpBDipE2eY&;Yqr6DyD45V}2`LtGLigLRH} zsp6G)Ww8xAo<^1r)_yuH{jdfO=g?3%q3t{&+$4J^Y^7%I%Yp?K)MvHw61_iDCG{d*UCH^ZN~Y(Ga9>MUWXxTzrQz)<_tsy<$8}OT6}c!j4KfrKtE~c7R3v zp=J}y?CCrq5`jMogR$ro7e7XNG~_V19+IwBPk`TP=6Gt>Z7~h{wg27`_B0TP_k1=z z`I7)V6hV5UkrySDhhYAvT#_n2gQEyE=oU0u4vpO zezeR^7||1KvtclfCKe4^^1K01%^>z4<#6wIT)Xv*2WG#Sy;NivrgwjFd){o+6IMbz z68NRivQl_Ll7I`-;?HEpS_+^C%W)bAH53vn!KriT~yiPk0Z$ zY>OtCqcC7~T2PdrN|>M&^F3RKf=M<#JD}4^q}gEVtnvMZVC_OfoU=1x+ZRTA|;n z4BP{*L^MXL&JKY^|J^d=$t_sklg?f`&6T+=r{FGw1X8B2QjcgkQD($T|xvtH|;ev}M_9+ve z!(gNFtcOEX?7seWk$7h?=uDyV<-4r_%3SzD^*^;1?R&`+mJQv9l&eP&uG2sRJ7wVq z(RDrjIy=zLwY=&aEN|zX=}KHGVv)g8CNbobUTq{-5=Q0ihjRny2?5ZY8xSK=XP9~y z0`_YHARKEaLS{g<{Sq~-m(K^OgO;Y~Ped(`+@(T4dX<7)ud^v;@`r>sZxwKUD&8_n zsU-$^CV&u(gEWv9+LScHrplIyOYxMCZ_6ggwu^kPTvf!_Z*0VM20 zAAM?=+oJ8-MijX$I%b{CrA%30;-{3&(cyo8Jl`H;Zv?i*6XJ}B*-nGB=MVvMVKr*Z z%AkWB>s&F(=LyvHe$h}91`yxUZJfFb_JtgIOi;Z`4d)XgsZWq<3xyN^c^1z{xD-xn zXH?x!Uv@j-YK|U;#?LDJpa$8>j;>>=F|!V7uWVQ>!!d?ZSD6FlOmrr8`4X0<@-(-EHnZBxcCH1_xrWw3+Gk^6dz_(2!TO8FM0w z;3hoA5Z2;|QFbvk(}ZyWggPmbr3j5#%S`FvhW$K%2ySpK_mkE?44bYGb5;Q)yWW9; z)=}I#+Q}RGMwVcj(MT#Wj&W)jlx}P-Xnkt0DCHQK7n+s;$Vy1i$7cu7{3h-}cts@3 z7@#K#+b>dWL+k%tW*7S37K1s`T?JkIpK(iAn2B!>7yfB*%*Z|XjRw~w*gsO^{C<1` z@l18Hb=0DsdUH%Jkmmtax7C7J2%j;%GAJ5TM3Qc45PF;}ier!8VKZ!(g95H^7lsR?!#=j*KNU+19@NzIkO!Mgyz-Q3l>2_ zz>y2aSge()(U7E>M?8h-kB3#4ty{bYnplcO#LCDFc;UdK<36&tK9C}e#2={{G*cx_mvPrA- z$t07Ejt`*|oxl7!g#=pg8nM`ZGR4B<%R~?Ep_%*#_c}2Gi=m^LYaZKq{A zx0lWGMK92ZmJdoT9pTX+5gaVsOp3zJ&Ikj31@5-LvuV}_7WHA$3cIABhu8PXF$bY{L3>9aTr5N2Hb~Et5;`}` zLdD&&C;jAkgs>OXS?;$(6UD;AwMR(io}FVeS4Z_y{Ss^|zM@b(;xZ3T!QHlqHDp^@ zr35@txswtYj8@z=PWdwcKxN=P+zti4n;Mr3@h0$ick+ot-2a~`N*>Qz$h(voX9AT@ z52)&~ipMTnx5Nqto)FcY7&`1Bz5N&5G<#wr&-C01HR-Q1pIBTkz2Xt)2R{lUnDyF- zoJp`x3mVXmMevWkf3p{wG07A96Kob{5^8X!`SJz9U4q6XDJz@2B1~6`t}}Bio>MlA z^E3}xZ0@QAg~}56{#hak5fHa!z?@tY{D5H2`~T`j<)3^%RHgi%^3l<3!q{>Q9tAik z8FSX83FFiwCHNK+P0Mf!{^jx zqG~*(8*9xWG-yW-B`VhW9g{7*$^tvu+C9QNt0H^}G7jcQKz)QJpiHubBw)4-p%)wq zGZt9_#ZD?G+HbtKJh`xs;)Jon`H;=a6#~&RD1YBQwfh*271v*jUK{Mbk zU=O6p%x`;QKj@~U7B5q2L2o$K?O&+#8NFZLfi;!&wB66Vk;(NR@t6M^DCLIly3j3e z_1}IPH;y?N9)O|VQBkwj5vAt?h*&%?KgTT{$Hn=)l@~-75b_$e)0()Q6}V%f#UFg7 zFKbR)b_f13PtA>{#u{Lu8_oq6VM|*zd8;w9MetfKH}MM@D~DJa=KgkBAM+`D!WEV! zDKLILsp@!iEc@Z@FYhB#m2=YZu6~QB7G&1WomZ}i*j8>uH`YHM`ym5Y_PtR zW@+-=P{QEbkg7;#lo#K9oOax>VAwcndLybX$~(T{lrWQ3+Vgb&pJhVE3c9dhxV=N# zkJK2T!f=b!z^u#ezXb6$ZPw(*gde$`Y=;!QH+pmN#&D51n0>Mh93Or1mKh$k(0~3Q zau*kA0entO>;;+6{g-?fPKhwcgcbDs!5;Stk=~qOp`C^5$^)tfb)v|%ZtkO(#Radb z9|Q_FJ-7SY@5!Elq=AzOEMCwo+dwGoHh6$BW2owS@pzG&fGqlOKV^@*WDm69l=cJE zZ}*8%hTQ+nzDZo+YeCu|KXE$UaKqL_e&-kC;Ah+IO}Kc*J}Xn?M;c=@3?2qBGw;Qh zu^!(3fjVi(G2l8BW0f-d`Kh7QQ!%t1dkRx0t4XCs4}1$}1l_hI)fL4f-+*q!*RA?O zq8`<*&KKgd=!RYh{G2_AwIhE=>#4V9j?|9?WhT^$fZI3EQVL*v`cVY-kFc6ek&jiS z;36g1=zl5DEwo2Bjdhti-ByjVi1R9AVI-$C0B6&t!RA};$F#FK@5}#5N~c_d+=D?R z!UzUVxKFSww@;-*@muCrP#k%vcbZYFFi7D$XbVWDi|Zsvuho3`)P+jN(512aiZD7T zquX6AC$Hx;3$;itI>GgjceiTCf1Y$|?r-SI6ow%Ht63ruq>ck1%& z@g!?F!NErOg`Q}E*5E-&{X2tZI05M^_VIF9Hld(p&tss2P1wVq9@ztcDgD1kGuIsx znje7F1G*D{2-i?2d@MA)VOQ2p_a!bass1!^c)7On;k%iUmHnESthNx>9a&bzctX3X z5?F*6_cr|F`%s5N_w@QWXLk#7K~q*sycAeaCr#G@x>cTiX6Z9Oo$|vG%XO6eQ2xy4*Tan+Py(Fq7yWyW%{S@FPEvt5Wep}r&VK~&Y5BhpW zKWL+Ez6?t3OD$sQQx811{%{B8FI2t%(%5;dP^1(|OMcbBTTq=Zx4B?7yy<20`Z<(o z*Z)u(dB=0SReG{ILnHaC=IWB>90*o4onMRXi*;0WLH?u-(o>$d^)Z}d@?ill>1sG5 zA$hxJjtTY7uCs?co9K3lKt9UqxhW)IGYFootV-=`nZ^29>lpmZpMq z3P^lHd$2~UbRvwF!BE|tQ)4V3L<=gC%uKRn`5ESBwl9+o>q4Byazi61hJQ%tXu)nVwVnSjShae+3yE00%v#{SUF2Dzx zXOa2}PeL{e=BC*_Dkd(J3F}NfQOTfo5)g&f4ZhzxC0r($P)Rio6Vmy?ViI}}s$0fK>W;~AY1A3_TPCUP2nqqwxL=-2_@Cd{d=7Qug=pZjr%7_Xk zkl7*NHJBrT$0cQ@G0_`CC7g!s4?g13XyWhTS<)q1Q-0dj>SXNfW!5p(_g&2<$|eIh z_HZ6MBg-V-m(q))KWw_6t6Sjk@&r=W zJF=-aHEcKvUYIUqu}Hs+d#a=uaB`OxyrG+nq$Ue( ztbY=Ia2lEZh*fV&$h_B(=+o$5&g~HV_8Ir$>`0%iQ8W=FC^`xG`sxS*lahYW;In1V zv9)&8-`;Ic&*L|>f=88ByvqdkD4`gm_!^1~=&=y){;IauSgO69*kAnRn@j~K=$u&o zO==oj>km8e+Vgn!4S*ifEUSHafKL1_*s9d5z1W3i*7o;R#)>X3mZDf;M~%Tst&aHg zVBW}LHfJL*;w}^OYn;&QE>pnYZMV{2_lMqqqZ662CiRqj5J2^&#yAhIZw~zu7EL-- zZj&Xx+^f^+SC>wqR)=rQpqpo7$S=A97kxtlFKTOg=c%JlUo%2&o?k zfKQ^~dg}8A=BVA@e3yp6Sk_)~FA;2XaQ#vvhROJrxh$6=9ShV=CJIRJb_h~-WT}-( z-#&~W>^Kbhfqt{!0?w zUsv{#cx|@n%yYZjzhXS?^7I6f-f8vlCssRLAW$?`P_jZ->c>nZ}n_eqSk zkG=D)n07^kbf_k(lCzpBilEqoqoiKbT^xP+O1{8PT&kB}PV|6NRhko$K1L3;IlbOn z27HpFNCX*g87)Fcfa}vVe~wr*EvLHaY+hNigIeOag8+|YOKW?=-$#-I4<+(ABF6j! zwM_LMyf3Gu>g(UVAysip2uDP_tTMdS$A=$dKQzsh-ZakZvyMauoP!oJ4aB%6pB`oE zB6*1@(>yJG%jFENEY>FN$DT?pF0CICHG@klf_!}APn@o_0OO{2tr~CueS(iqzt8WU zYQuVzy!UaWr@O(iSiop0)Ino%H;kf3`$cQV>9#sxuwqZ~Ufu{VTG9ePMr#JUI@l@L zP~xWREM0p*TYSMOS;EzDErQG{3$RjQ+-i6dv)C^5?vL2)a`sz+;U9};nzs{Sj3=u( z9ZTBXW~vK4&xX{{ZT4S_TUxoTIX#K4eKB3bZ{UDyPky~GtDVtJ#QC3u0_N+N2KHd- zp|Ihd(xkUsFXUtd~*<3mO0coxUZr@H64>4_CdPm zwN@iPG&W_tcNX+G5=wZISjyd)JPm7RrfrZQ6-0n`RJOi6G^-AyvdgxxtG?IJCZb^s zXRoBiu7WuU0_dVPh#s4LmhM`#9_q}+2%00?v&T$djl}L7J9&Kfk&sI6j~OHjob;LS zB(TBZj5>aqqCW}|__Gjba_t6znoNThP9889jN--PeD2j*fvY&t86ZU2%q);y?d#I` zFb{=P>&9Huek)Ev{CXsA>9wWf4qFtPr}*6Xej z4ci?Wa6LHN{PmWFL*}z!j*A@mcHk^U^b&#BZY+IT-7tXx%f{yysvL!F67rxj^zkcY z(}H;7ZZ!*IpBy-43;1WV zWpj1h&SFf5uV^~Ce9#Z^{;9l`Wz%n8nXrxBhA%y&>L?Qo&{OW(4mGYu8^yxhs9dM6 z^;#b~@$~1U1UoF|D#_+)vY|*8ShW>vQchql;(j*9PHgq8ReCr1n6n|iT5(by`lvqs z)P+B6wc0({#wqub(f1+SWIT6yf;;}Rs|Zi4<8sH^wi>u4fg^B;j#t+IXiU%OBxK+4 zt+11BH$OYt>~XGgZ$YzYtJ-YwM5o%ykAGU0Vx@OEfc`AwDRheOY5fTou&w5aYa$P0 z()0=I0L3zDiNf>r%8uvfSJ%Et1Fg2$wuJlPK?%grLG9eZQAn z#QC;bVY5niC+Q7GBG(|y*H>wvsEg&p-J;_W9?;tbl>i~-WwP@bvS$3oqHlq9=&h5# ziz(z zoBUhl*or`xgG2kabIG)@sr&Cb`Ka4ZUphXZW0aimH?UV1gzr;ZiLuYvSIU2Z!_|%d z1BuVE$O*d=e_ddCYg8#EdS=lU^+wbIb z(UqdfOi`0mk z9Vf1vV3ONf)~+^K0RWdR;1yS1AEvb<(E4ZQ+^ZPa_>JR zr`%M&&WG2Gq6HMpKFLyAK6{GK6W)PA{B{p}~G;8b|6STwxvw9YL@sSb2 zh!8Mg_jl*9ED!)#FShUg5G3N*O_|^P74vnIv%q+MwqW0!mw)2R^c{hOc4s_u(gwlD zR!hQU@K`r0l=Ov{*Y$&bbYM*O`Ci9K&S1i2&qH6e9Czq*P(V+^d$($6Y2~nZ>mg(< zBEn|08_gyCu>9{)>&AncfDZ(XyK4@O{VQ7l0RMJ5w-J28>8DutRyGGL^L!o8rwX?SI!xeS9$C7?^ zZLiW?QdsRy<@ZrnFuD?kopW5SOYeuI@fUlw*0-Au79@L#aYc8DdjjTJ9KJERf3t$n zVq50M?l&8@+@}<4$eBmp{d~9Zs>w6p!*{8Ka`Nh5mbXu3*T^YYqd`FzXE*KomaI=l z_dmTKAI=X-mv>u`Q{6=O^8&Q%GuAE?QkIun&Naow@+z_#Fojq%JWb_Y_xY@2RK6jgk9Rjv9C&-Or}=M@@zjh z5XQWa;gi6@J}GoC*k=;|*2_0_g;Q%ILZ9HmOZ9iFG33W)9yXrJl`cf@B^;H+ zm6WfSz-jp8sJ?Ys+pDZ=ZhmeS9mP3BZG_HODy>J57Hf<|*!O0qq@KJ!!Ir^jbb76( z$Ta6mIau#ldn0Yvs-ob1A6^`{f@kk^>7|y5+j)NBY9@zK1^|{Nw>}Pl;qK?`moMTH zeN#gNql+55Q6q({50hC6nUd55 z*DrlC$0V`uFSz)o2*L?)=iYprcX0LG8g9ufr=-4PWR|Nt+x$fqY;1=S!Q>|vt!m?= zprg0x7yj!{EK@vy?fN2nCJ-CKZ+#lABi?H+f}qJKYTlcPS%N~fUW95#AlhOFdlf`R zY24Ql6Eb^Zs`;xneEt0Mjeejrm7MO2f)7668ZtuHG)DF1{*AEOK0I?*b6(}DeXZx; zq9DZATkmkBv9iWR9gaudf@uH%L4PWZ;J6#9_l6WAehw`uxdn+qzk#lgC^)@GLaH|i zmOm*qAC_xyYga){Ir}ErZN6YLeEQy$+MvNO$f zfL*xscN$idDzz@TppUN7{UDH+105KQ7O0rI6{59v)-3n-1el5PM4T<8xpx<;zwh@H zT9fVxvX)!kGz$e&cw0Za{@>7w!XJ z8iPy2+T*eXBR~9k;T8&gEMByh+t7yo9(#WevLcp&?!`3d{?zr+y)8g99+hijGc%hL zMSEN)4U_0jtw_3#e%mqJIczS zft6OKQD~81{6?QncxcOIaw#2Ya*BsTR8arM;ye67aPfMZkecQqOB1Ry)3cKF!T61setB|T zUV+w}S9!y{LB)uZxBJ{Y2*GFitHF+)6CX~8j4H{BA#rWrBhFHji;?Nh$PT!yscH+M z-~-1XXC;(P>gjo<*)dVfD7S)$k>X%;WF0}*nMt_|RvB~gl#nj%DWi@#w|nn(CrEyI z01C*Qao_5uyQ4lpRZ7j~Ol0(GlH@`tS$Wi87_^?~eA&Bt{_xrJEhK#zVPXvaW%^BG z%B$P5@u_Co9dCx_yzyo56KJC#(WkO_)ML48v-SE8Sfam((mL8A)12rgovW|Xza8yf zaQXW|u{6V~>#Jxjet%^LZY?Z9X(zXmCMDNk4pMMc(>DPtt1yOce^S~kZax^A^(RYr zyeA28uYZQgJ!Cc<;d&AluK|}enoTy!G&w>_%h55OR39FHk33@vZ*7scjJ_AnN(lk& zr8t~F!aKYCTcCbDg3Y`AX3#$$f>s9jYg~=$yQPbbL2KVVO(p9Pv-DTJEkS{!b-bDt z(f>MLkERJtCAPTKa|&us66`dvJ`X4r9QhL()aHu>zr#ErF?gQeUBRuGXo|C@zN$cX z-Qc^x@gcD5O5{~O9Ozb-y0o{oH!L*ce7@k#r2f`-wyKjMO;KS7meWK~>$lX^#F|z4 zCmD6iiFM;h{Q55|h^oEWg@-j5Q5hHZOr<1C^nS?FlnUYu|2S9YcCD)~jCKQdj~!;R zBc`5mGx4;vB9tQg>2fbI{f8kX@rP5L!usOHgX(R#j=f6#mD7BInU>vTReW3nnV^5mZBK4Bn$Kkv&`&}3@u zP9FL521J+XN1TP+69C{1`8R2Ol&a{1H&?jX!oZ4mDYUaRqXID;a*U<9w!-y z4%f_OEy+G(=0xk~8ce#E?$%#9EyD|tkQ!C$-r83UC?=Gh$rrMcA8pRHs#TMD*$B7J zi6t0R2fgyvd0Fy!3IhMt@Z^7kF7tfgw zB3OQFj`{~3(#Bv$<0KRpcQ?NwDt+(XlWH0ac$`~{yR7G84S79JVh3w$9ZwjqT)#X- z5ENeaDCDTdmdW%WD$jB*!VB!S<3RQfq>vG!oxpxP@GiT`r!0mZ2(?*hDRd{L1T z8liQt-&yzFJz1+Ydf1u5EdNO3uYJ?(Zae~2gGm#SjH~mxA=2P)Vr7I#SL|EqJj<&b zs2VGgBlv3bYM4-Mw|I<)>jWd+K?^9qO}c8oin3ZtCU(^}|I-yYqu!+J-sib)0|9uR z5NITyrDNL-l1YRpB$QouWqhjiW}KPFXDy<-ki4K(g_k#eUG9dY^hQzXtKiUqX! zMRYd~Z^G-_KI2(c-pj_cxJr1NUn^py_Q&wBUqZUrRKY}>9o3Y$X5Ec#AA9R)OFooc zxu-Rqy_pHhFCz)#_{BmT*jb#9CXtSpso0*yH-Y^7!?5vT_liyONb9OZsec>rLkpDT zX0CNaTgo7kFr{A$TL=RuD42i&rBSlUR;R~e8P&!)At%*#rG7&xsXh*~vs58BwiVcE zw(?`@_U9jFO`R>#nzN@+62_vfA!XnD67F755c0-nWU)KSts$=Y?2YK2>!Js zm^-~-4*lh^M0}Pr?0%poO@82fxqklXe3?+Q#?Jq>cco8lRZ;wb>~u_FSPGHCK%qid zoU)C!k`bFID2qZ~0BJ%Q))u6;h%F%d*cK=tHfDg*7?3T2giV%|Kqw+&s6j#!u!f~I zP?A!D5HK$Ry!qh&;5hyA=Dy!KXU^~3bI*PE&D^=yOw_fI$Z*b-l0Gx5E>>P-4Xhf; z6OpGH?;N#X|8NW5seE@BGr9 zW{K}-6KYS$B(~G$r#$K_Hv(>32^mYV?}p*K$Ghe=RdL_dY1~dzokY9-B*F73S97;6 zdwGyMMGs~;k~eid3Df=)yf%zHh-b_A>~dI&kcQ>0e+ z@5o(eqQ3s#-fbgJ)f<1Ib$6C9aTnQb67FTj;@=xhCv@3lhaMv@23apxWnxK!=)T73 zdu7N+`%=}I^x9zg&^j?W{h6oJ+m`pE!5Zw9eyfwO8$eLE@EZt%5-|EU08BCPgrK5F zCNThNu;>QQ0G9+k2+F|o0I7w_B12$cr)Lffd|w*8?4|$d&?thSJ?H=4xPM^O83@X- z=)&Q7LtP271EX~%y2l}OABKTOH@~Yybq6#OsMxEwkLxtD`tSZlq}m>N19V~4ID&zk zrkCrAcp^}eAv!5k=7ALQG#u&UC4KQ0m=2&V1>8TUz^Z~e3%Ovb1;~o)VfOI3ze^Pr zpBOTiZcZi#0}fOL(O{D()8c`G^5d~gpZRcZyvIlotC(K~Ai>VsRh*Lj*m0YGzt9T+ z*IDdM$DWeOM=x~Jrwk&IRYJ(hY15HW4!NIAzZc1jIl8J=(}8?tCYsAB-%t3#L+k_O z(0+bn*t}?t8Y;$;3l7c$q(&`mc|+Bg@lz}hp}$5o8(wt)aXcVxYqnhzxYH>?U1A0% zU+4H%!LS*T7?FCJ1ZyeE4!|8!NT`*&4Sj~uFWPAyBTLmP7tjgdQt4}^MC|C`tdMIc zZ!=>DUg27RKz$_WH_!Zb;R{Sm7I$z-M)cQO@U$sKmjJp{hP6n{pmmPxRt5&6at#9mfyn35%_#iI*(z$TY0_D?!!1QbTX3x~AYCoKew0!KAz z&Ye~w@wdn(0zPoV<~Q&KV8_T>+u4UA(YI!Bc1PO5giHd?F!cjDrm++k>^>9XtyxX;mnj&U%!6cl`&m$h1r%@WB>h{y2sL3tn(!1tOKL4^ksl#%f+r zD6iN1q9WHtt6I-0^Qi$}MaN%(*DaX|yqw>DiLlme?5VIEV2L^%MYPK+AWPP)J+v;j l=p7BRGlghSj=qt&Bb20IPti(w_9=)73c-b+X9Xve`~yZG=8gaW literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxhdpi/ic_logout.png b/app/src/main/res/mipmap-xxhdpi/ic_logout.png new file mode 100644 index 0000000000000000000000000000000000000000..46a6ba9b31600372acfa0ecfa4d9858e0f2885d1 GIT binary patch literal 76484 zcmV)rK$*XZP)oTA z#0ZDhUqO&Kae~AM5(lv41fB~x2IL6-CottGawIop%cJ3Fra9g0Zcg83lb5ga_|Erz zReO1@wO?!Rs&jbm?e3ZGK4+8PsrRm3yQ+TmTh9$}Ue3#pxDXNAX+3}3{->$)i>&|9 zx$E}EbyLUbdiZ?T^21*Hc{wlV<)@?^2Yx>a0Gq1&wC$N%UvK-+@=5!g1e&L5+iA{y zUe3#T`8_J91+?Ri`w$~LZJi$i%;VVH=RHR{2F3t)90NQJ(>n=NPXq8@^gf)I>2ltA z=jC%1dEvNFy$*hug7RP9WnYif|HIbFbx6DFb#&4(_M9Ku_q64>{yMJyleT@H^Zl^( zoRxA8fafKZ;{f2t#WHH3I}PxCXrIpwp0X#6>!^40tPiC#rnXPiGA^GN41d&hoP*-H zG;m(dY^g;qc{$?Gu8-SJTQBc?s@*D}669*&A%n@ohjD$eUDngDkbh>wJ`ZK8$M|2Y z)31M6HsoQbFHLznRokEvcT*cZ`04hs2uxL9PIiE@QYh=SfITHz*I-`kAL=bf z^KxE3P^_M-27)i}Yd-Y*)nEP9mZxo4w$t=8`}p}^4cmUz?Dwnb*hWAyO~d@J{K~I{ z3GCX5Ul)I0|N7TwJe6Pf>%ac%bNV{Z$8~8+ai3W@F0SjsKEA$xPk#TN zpUQdS)PiLMN(RyZtW$t^@_YiwUuiy9U%`ig5bdZQ?bGv5!t!0e;_1_;c<0WYljRgm#4GPd@o1wd>=L zKelZk6{#OQ$kWr7)Uy}_Z9+8)g{iMR&)0>F7;NXKmXAB`td?^C{23|nVXmif+te|q z0K*#ePO}UOcz26B;KXA-<-fPW(u)`Pf+simpO%}v?+f#s-Za3+`@+qe^y#Oc>f)_i zw+Nm;2l(hCp7Jq$*tdU53Xc4b{}Z>5|1&t=z3aC>e(WdwyLXR)@e$Y4`f| z>lwU$-7)xeaowBwyt{exX2(G1e*iO>zwz^P{=IoK({(bvd9#Jr(B0a&)opBS_&PQ> zyH~GX&0vGiv*mv;c6YlwJ9k>x`LtzV2trrrSaaDspk zl=fsSMOa~hQy(_#uLu+6G**4P&uRAmSt#cW@TahR=G5=tr|Xn-0UeZJv)u@bSqv z#jo2BOBYC>5*RA?-ZNnC3O+DMzIz969ns}WvV4WO-QWgC*RNiumoHz!jcbkpatw;k zo-r(bbUT3J6Mrh!FFx6Nf{Vq1?y;hA42qESi#p4IC}8-p(ngV@!~Dn7ckCgH&<{@1 zB^qTy0KRnhr$FoT0@+y*gUcW8fqpP`Xx&#CVoU1Tr>{avOvd@)ye z{#5`(a4$RF{KY%;%8Xj~D7_y96f6jpcwI}Cn?aGbH^q%!p^)!V1m|FoBL0Q@N^Qvi1g14dmw#Pt01 z8FRPWX`TL5oQ3P~rhU^~!7B)tL8Q(`-ZU0RahLz;zIf0mqZ6?f7Y*YR1KXBh8p08S z*Cs>RkpWgMVf}K+%NtdDm+?PrgiXt(&XewYw1niH%(GdgZ#-@XXqNLZX z(IE+cJUl#v?X7JG2h1S1cN~Kv)SxJ$wCkM{Kzz;fS1(<4$`G&gPEMzQcyplV-({Q2 zvL_IB$aZKCimMqW4yPw=l2O>vd6(sl8q%5Yiag?s8(h_J8fW@ zGGzQH7~#)iIS0U>z;cosODrF<@Y-Fg`6-L703Yl1_}6}lY)%#HXQPV#c+9(ZY%I8B z!OI&%4iEiwdpmDCI%*iykU1v%!VK@DvMLjD!Akb zL;RX==96C^GsVaflkQOd7^|}vmE~ZgLkt$?hx{*+#AC%}w6kA4WbQO9@TUz_&jIi! ztbE9C%PxO_1)dCiPZ_}O6x%YW@sEuN&E?BX_4f8!5Zzta#_Xxx-rg4RlNsKk*}^S< z?4|&pXN8PwsZIv6W)AZ_uV^OAD_pM;XLB*?u6f?KYc`wZHuFl*<+c77h!~dS^^=9hRp@M;6ZW6uVYr%Zo;PS!}>XS=$nmr z3@7Q+v8d}y16Ik)Eb zZp~N6@I^~L#U3H;^FD8zwtYhly~Y{-05`iI&}R3x-D>u_Zfj6TT(7yd89{U?;Tjkm z-Fm$euw-DHGizIsLgaEujEas$X$3+iicTPr#b^e@Ll1l+Mj!B$Tf4&@zAx*T7Vd77 zdl#7DWf7BKenwX>v(-6*;Ub92{JVASmQ!X3!N$xC@##07!W{)gFD`p#xZwF(RE`eY z!EJlWS=*DrEFy;@@z7I%_(eeMwCwLR=lMx09h{fn^Ku#kN4@QssxsJ#|3)dbHN_!n$E4oqT4jI9(sY=VJ5zG3_P>V4YyjY zX}+~7Y|*WjC?|2teo0&14uc`Ntu?r#`GPjv%|SZ8k?x-}J6s>orGfQ`42*khY;JGe zaFG?>kZH?T#bBr}*k_-@?TwDurVO{mi1O?ic3ZNAMdfcl)q8XIYs?OR{Rs*y+=_-E zwxc}0Cm`tcg!kpoBlDpPQ7WI@RckWAUGdlaII+UxiUBiC8D@P*WkM4fZ%*S>eXM7~ zPjESBfIk7{^N78s#229yZKv5^6D+xz;l1JCmBjWu5FS8#h=&b}xC(edtZkRLY*>G% z`>tQFuh855uMDgH57UzFF>w9yrbTfoLCZhmyOl2_z97!Od{*SLVi|>NCNi47RILJ~ z-7f+vhO-B8P8MD^^X5NvF&2-Vg8S;_fcJWp$zG z390{#Tz{G93IijH$S=OnClgm2$YQcy9J9h_&!6G#k9awX%FGJE>I)w;GyEkZCPxE` z6l+AO4JQ!{PZEz$aF{<$sSPe)w4UGXat?sMN99BA2B#=EF^?zxf^)J0*&gfmc41er zqJaziV`IjG#ZWd3DCo(0He56!nl`V7Ypb`1|5+wtf0Sv|Kg2ZX7qDsqHXr!vo2&Ey z7WNIAJMB30LuH=f-;ESP^R0wWsgN<2E%vn zf!+vO?z$^I>kIprbp6UzdiewK$#!%z=nKWYM%dv;x4aQWiU47Bvk@ao@H`9#6sCqo zU-$@&;Uvh%1rP@Oi>z=Y7TZs0b)QZfdiT>>&H?ZzpiF%|r;5?(_SMJJW}x#r zzLNdL-#c+n1|R0dY>)MN;>0WZH{Gt{Z3tUie*66&81`5HAoasP&dYyHAub4{`GqNP zCQ>lZ0H@xn`W1?-(76m^3E(o=$!r5zOjbcP0-{VDjaX$|2Fbtz;RRMK)G4ua|F_&u z``4P??r+bp?!4^#p1QUhWU3~QPC$@BZ^hG2xSUL9!`y=55rd&q2z0DMbg(Z|a@%gp z9UL6M&L)eqmr$G3y>iY+icO>7;u-RCR^+sy{hNKPt-b}mN{Is~;oCDxbNI4br^G>i* z{Jvh#m)YO5XARuGE%Qy~#?tC^Pr*+?j)AXb3$BQ{&2qVHS;TGN)#2{ZtHnRgmdrmj zxZzLpA)Dc0hjdm8dc_|rjhor(arbYLov*;r09zD!3-%WD+6%e{q1(A`)kAH`QK?b8#Z~UqA@T&1wYaMIbFXZQS60f-Zm2;B!NIL zA~P#o94<%zQ7p$h$_#<_R6qEhcGnl&TM>;F2rn}bvK5)d-;XEk|4Dn>MpKq$|VxYC>uY4XE>)lZAX_#6O#LdqBM z=i>(-@7=qX*k82jT2WWrSlE2pT)1!{GeH5wAm+jbbgSQf_si?U<$r-0%AZktZveT3 zb#W$wVbKyCwbF~TaKgpfc>{no`y-EZNC7D0KF;gv#Yhs7O{^B`dTd za=++F4f$0RibkLC|EMQSeuWVX#cIrqP{A~KA-#V zQ<>EQT%3vG>e{0N;I*e06xfKEqUMr1AZO|{XWVLhv2`Kz>lIB?8Rc2&%>r| z@mN8`lBMc$6XIwaofq(2<3{s0@zTb>&8+Y@TGj)2z+*scyS`^I^sG?yg{xuaI?ob2 zQf5dz-C!^jvk5Q=9x@}`ymWckW=41*dO|+>0_zI*-o7Ui-x@}0x7u~YdO~4@3WO{k ztI>oT7IlU2z3;(r{iZjZEWGi=Gr|>>4%R*pFS*cI*BL1`_V{6GF+RzU5Kbtc2i(pX z;2A0>S;XiAal6sMRm&rOhwuCK)vtN^@?~@5#*G31_xJbP3r*94T6B-vBW8V@xY;gV zzQ5+)F8?$R^xtBb_{t>EMPNv0v${U4o|+*3o?;x305jPjcU|w9pd08A7z_{H#%yEox*464yUxvd$;Rm$S2GYwt3PERyv0BW#?jgWp_Hg6e4H5Jqblq!lnM;B z)ZumMQJ5Mm%BX)oXI7b?1ZH>+fWHUjb6a|A@bkL9%>G`#Zs6)w4}J`M;Kf~^gU`FM zv>R)jA3S~Y=lI-zfknV;VjS=mQpi*;>cu7iuw;8M0=)PZco!7w|AL13nP)s;(@1Am ziNQ1lgsz-=FwFa@9atHlsRIm)1W49m)ei>jr`R6?fGj3^(~$Oy(86!R#o52n-k5)# zE9fbS!7}Z7uPa;+(9*yLg{WIEXNTo!k+)R?M{~fI-5p&% zIy%zm3Kr(JhEL!9qr<-Ym-vOgq{l@-%Z300aySM(3x-gM#C2-}z4G?gXbTSD6Tne- zt=OO62cdLzp%d62R3Hct0S_WObmKbwRNL?MfY?xKx>o}TDuVhGHjI3&w;o6F7&?3o zJF|biy*B$>y%&RrwrSREJ$7BgOmMwsF_}S-*RyEcizX13D+k*=zX*(Q$c&HyQKL=R zN}@n0Izq|U<(L&pazn8g(-aV{*kE$a7)&H{*9{MbIc*m}G?v8dG*L%r^@AE~JP~47 zgJ5)=PSOHEc6?TM8Gk2#8mzyuoCDzRV)+2`!-@HkxC^zeFa8c#72jwEWN~8dSkKok ze(U`o>kkh9B0qe064Ohp568=37-0o^BNkX&gFkp#6~l{#l3ZMFcT_O93~c@ws+M(s z{$cR!i|aiQM${FnE&+|5k$v^TG(#b!JP# z>#jpHJt0P_Vw4==u5=2e*&j?ENqKrTj+}wwj>v ziaM^u0BaBor=1der&wU!@)J8{Y8{p9N6Zg0Fgh@nU<+uT{h?)nu38tt(B*m+{-Vfi z+Y~`CiNc{j0t3Xju5IKFESrt)--nxuOQ6yZK33&mHk3Sq%m$^@(Ihd^!c=@Q1~o#V>^Mf>7w6+~FnT0@ccVzo0r1CA z=#-AlrX={Omi5(B_m=J!^ShwylU#f+F;iA&$@O0-{rIJU;w+M z(~B>40=*1&CH$fXOTcp76h|Fh2AQc@H)4Jh^COp-T6~4f01I&!GVn!kjAHNr)jAjf zEY|Ib7wRLPeHV!*b_Bm@EoNC)Q$Wnx7qpFk*0pOEpI4U4=(BlFI~8(4%KWcfh$`V z-K*q2BLU4Ubzi%oK$wgqHmW3q*d<12ov2d^E}w#?5RDlGPfo-Nr)Gh_+aPyRIS0TW zQ8`JedkWF_IFWZG?y|_z?c%P)b99oZfGxZ-5KudO`~4qWe0KQ1mT`U>k zv0^ZQrG8idW0;BN+z)mNBtjXn4DGhuKLrTcC=ZyLw|c+AC{lr;Gr$)OA};T5{R{p1 zjS0u90x+=WXdPAt7@45|sdzlc$8@Fp*QkY8!Un}^EPBFLn4xPK5RV3BhYWE=v7RV-L6^p57#B5nGEtib-2N5K6Jm)TRI6qu@4k3<$!9L+WZqcp4G+B*ysTEaw3DVqXVtq|yePP}jI}9tNFikBeoS<>cOU;vA zh`}{EsEOc7>!%oCng*bY+ba-Epk{y%0?3h>w_>mtkD&xnfMl3SJT@_7GlJJk^$(oXxA`1k*9XU%HpSx#jj6cFs!(2FSCuLQEzo(VD_(vh&im7}&3aCA_7MntXLcv;i8T&1|1F* zY_X}g0FKW+i0QdFR{Z@*GKicHi}_XX4^gvOYhQy!EA zci(+={p8KRHLQpKfdxNdE0|ac7_qHM^YX%i*@kV@Z-sS;W81U8xD2A@MVC9HnZ{pz z#mDtVaZVhaJNoKD6R#J;YP$`Rz7ErM=5crg68+qeBc#}e)}mXkNoq5n0w!IJF;ubE>zpU*evGnT98xYf+Cj+0%4<*(;#eh_>6y&itFjO=cq##ND>S-ilm~t=Ijy%kRobe%8wu5P9u<{yo$2I6UJM-#*F5clok7 zHFrEKnV3EETQ0l9r|+l3o72RcC5=3+g^IFdMwSmISSAExvlqXP+@n)N+N-ATYurzPNIrPFZF? zu9%?wc@P#WMrfGeX&j?Zv(JyCoCDyGu+(8~Q_&sOy!{mx-gocb$w1xh0UJ8RpKlwt z#l@vtzdXFW`u_g^gdgyKChPAqlUa^H6}_sUL>)J%{7L4ggLxe4Gjd!=Jd$ z84=m&?`rT%E;JPgMv)j@X)#Wq>YYv`+l)@hTxa}Pqz_19mQ7GlL{{yWQLV(hZq}@6 zqxrYt((K<6n=SN14~;spu%(zm5ZiSp;_-?_Vg^AGfZ1HqGm{)AxZeuvuV6P@%14w)KEmib_|Xj`7XPBn zI8(aJWRduDxXSo`i;4`y&oNrv@0O^1E&~4$h3M1+6-AJ<^ELSS>6>rWT3wauR!w`=yIES8@{5I~M$^ zjVC_h7579emJ@axRttvdVg>eCeFUQTJQBfyish&;wCoc`3=@3XYp2E)()C_Mp5fB{ zSKw{`7nn`%aN9Qcyh$WR8a9Szn0Fhq8L~J$Z$(}mcz&3zhrV00p_uI@UE|sghlWMq zRlB{r-Kbc+(TRA>qVS@@OMGSXgJv&?#k{S-y$0VeIu(g;%n)DB8!r~m_@d`6wwrAs z7Dtiz?$_?ZlW)pcFZV#i;m5yaL}DGu_+uID-Q1W5+D%p*j(r!!+8X@m1DVe8+zsZZ zt9&S~x0*-(&^9_6n`M7*m^-xZ+kF;y1^9NNiwhe%7T-DeWw*cnSNN6svbE?Y;L}>L zP|{<~{7mFWp~JJSI}W($1E4i|Tm-NaC?g$ne6fzo{R%*$(hyRB69wkyf`c>_MiM)X zj1evC)JYJ7WBU<|db26?sKw8+Koy7e_uO5a{~wsmy=WYWkBm4>ugS4U%p{Q8w+3N> zOJ3hPnW~`#8exALXUuzay}HZH#6nEsJtzqj+}3>4sik;}Xz$&7y0E=Ng|%3nreDI&|}<6?Dz$LR#ww4v5w2EjM(Li4|)8Ge^fvlajZr@n)t7gXIK%g6mDi^glW z?rBAX3P%5~WGa|XhrVKK~GnRi=iFZB{V9*6R8y#%DpW89O{D7Z=;QbYXfi8FLC_1i`WTy13$` zNA+`qCywi+vYkl>2%g~;vBD#uv*B_y0f4#AA_rkQcXS3P$kuQunRo=l7V|V3M!K-B zYxdnX{@-ZU{9UGY>&7)62w6ASulv4bM#zGrHz%NkhP`3$#N8~i80Y8cC=-^_?)I8h5Esf%kXVxI1+bsyTO%{b4FAA#|+$L~jl)}H{Hrv0!=UtHu*wjn# z@X)iSZlxkIGBB=~1rBO8W+MrM;SotntzLy=$uPs#;rR};LCLAWh7x9r?!XBE4uK7B zRcw&0#r>PgZ;&r({R2vwW~y*HO~6_?PLFd97EJK?$dUBjJw8nCcasU84~zLZi@gyR z^eP582EWIwNcP#AOXdd}))tc)bOL^>!`06Ex8D8>)DM5YU~PtBlpttcz7s`XELx?w zheiU8FLy2a+N(-aIvwz7Pmn*+sB54E;6hjEmqYTA>AK^tF|mP}Pb3$~e0m~d3z|Lc zlE~)biIVe1(*B`6c?3V(cIT%#TMa^dR}oFy2HR}jvc&%yh`_ox%h$vY;b#cDS6ur&5QU3IkciLV({De8`Gq;a z))UzJ^(}b(MwsAzdL+X#+>kipk9`>3#N8>@Q0lAEdnD82bbvoD-QYO`{G4UV@_T~8 zLzh`>XiVyQ1-&YN^GQs^I4hJ`x$0ohj{opTHk3TZyBN%k5CxY0NuKh<{&H?a;D97miaAKO7 z-%EZiZh(x?=5>C%V(?gWM~Jh{&CPEA@4Wbn{Gk6?J+cD39NiG-gOw2{K+wF5N&K~~ zGAt`i$Yf(S;$V?|`4r%nz@pdz%j1guN4&7!?73Lo-L@@-KcAl=1Af*Bg4Q51glkK> zKvP!@`lb!ZK^jc|29^$qtz$7w7UBBWH9c&=U+FiS{|~djzR^Tj0!0FR&5Ex>4J5=y z5nyqcflK3wRSa&tILvfU<_9MLC_}ohy?!uTi5UprbB!z!Z*Oe7!ayS8@a`pg-G4^# znlGE})7Nibc5w`2s~7A;7~P72FgZ(8eTgdeh;`vIP! z*bp7NZsG>u#Bv5d`P~T9OVB9z3F~8n$0q+4|H+Gg3559pj$fb=6AU^gEZJcS(l;V; zX#^=5Vcq2NA|dO+!gARM1`~^Y{3o950VjZ;Kf-LUx)tl*vs4;X@`zw;jZr(M0u%cn_=BGJTer($#q#p9+3A{Qv1*%U z-ZU4uVq6|JxNMsPp6>JS{jzJ`E%uuCi~R+#D|lZvNa&oD6gu}nLgZko*msJ|IME*}wW$2V6om8g!SXpm-HO)` zBKSS$-$#YsFS@#j7KZ_FIotnxZ~p~Wg8u~#L$Kf%8C{4nP{-wOSchKZ8?j^4QMI?Z{%XS()^OB_|9yT1=abhaOe!a~@EA=o{o~ z3D=d39)o3m;?Rs)YzE^_W7GH3)K{+hs9<$3B3n;J5%flqu4IBZYgPtg_1H4c;!Hr`EUt;rOS#bIHA%osaifqf^wg99B(&OtVeG$I^3cQhxY74NGa|ZZcz?0O-Hy8T1WPy0+7Y- z0Jt8I=PV5W)2!e7gTeyAr#oQe;(6dH2qVOKH}AR`Gr(Dc-F&m@`oIF&Al%_Le=5a{ z>_lzYH0WBMZa2aPkAx9+T;pn?zr)x3V+IJq3f1+Vr%XHFvS9?j#Fc1L1+H%1;ET^1 z{Pb0eA8|8<3HtHqLfLxayJ1&Y;C*<+EKq(LF>=>Lj69qaHxl_z29GF57z4PwjB^=CmU^hr$n66%VKaC=k3=Gao)@E*?I#Nqi|d&7p#2?*W~-KK`&PfSNjxLgdGBmV(2?^pPCgn8*xnZKn;m@n2mi2p-~Y?};9b)=juMR-3LBwGhXUR27@S^al58^P3u8eYStT^)ze*~pPX9G=J~Gbs)m%kXhN zf~wY_<10qpAz2#jI{PefCx7RB3lf(u`N8RGHy_*bv|7+!j zQH_?ussQX5wP1iSZEKDJzq%!V?G&*p=RYXl4OaR;&u#fY=TXA3RDRUZ-WGl=EgO^^NC7Mpyw^eMQ#flM%tOOKp9Gef5<<+_iPAp{A*^KLWX}#)!LrfpC|=4 zB-?=#Q%T=4`)gOOZ^iV&llsdf6=awZXkK@uoDfEX!~k|)?C3YHO4$SDZ+Zcg|G z{xCYha|U>dQY&Gr&DE=tY-Glvuz6C4HQ7v1tUnf&fo%5BtLLweF7(^fK|BG1Q5k|`_l&j zpzy7X%r7mNb=EM_R&3Dt1zN)hb@=~VcfpGbP8#Ok1QUM}2Tuyk>;EagLYu>e0ZfEIxOlAekRpSTQsRJ{16 zVmrVu)!>(R^P8HoNrG=!qp7K#3Nwnlw@DRf$yg+0S=#haiUxped*XP-8J(cy8Rju}#02}A^flJX3iaxO27M9m6-W@eEO1v6JL@(G%6v{!? z2?o8O*9pE>Ca8uHW`fU|1>WXM5GHs>E{>VtU7p-ymEhyw+AWx%>H{MaJf?g=?}t;z zd{N`bIRKtePWqx4+ODt1lP6D%HoXvm+r#FtJ!+0Lwf*8ZUj0+7srjd6+}Wr^FT&Rf z%WrtUtYx=|I52F(vcHYiOM|sc=@CJ>rWPvj@ zky66~Bcw6>Vc18zhawP?xlBqTs|raF=RNzQlD641COlLAiDM+Ch-ny%98Eqi)^`{T z2-=mSR~2(Bra-Sq%SFaLhrBMchyNmrvcDi8=)CCbL9i9eFsUd!uyLeobu|#$_)+i^ybT@%HLu`>If`LKL9nt8OHX`~L9omtn4X=GQhy9;lk70ui*p9} zqbkS5_{Jh*qZZ3|@7~oZ7`>nV4nVUxZ*Fe3N8f+@`})13e^Kj=uVMtj#)2S}I==LN zVZlZaCz>__KPrJwCeE(+`%&fVm+PRi9-taqvS_O7qi>!8zTBw=KHItR`iL-;t`m*k zj|!IVR% z@71WAOeZnOY~^JTl&P@5#p;MZ*@(gf4-Q2q*f#si)@PI4d*{LM=8ZJ&i0TAiWe|kI zS$a$7BM9D?{?%fP}Z&}oBW0;#b zJ0H!~?}tlA-+uRh<%j%_rKAREMcWYG7RHk(Twd(d`1chqX;`rj%h-(QsDCQ)*6RNX zg9w;o>bi?%fD&-PSanY*1QTFU7Rx5>@~9qw%qA14KnddZy2bsZ7Wa!#IP#9s)kgu7 zn@jkFO#yw>T}DycfM%huP1a%1F^9prH$`2b(FwX1zdkhX-w|CPf3TL|a|kXakt%^$ zi2JoBRUO=lAHVf_wPJms_>G?2oM;-a>F`^e-OL{HV z3(8o;l2wNFfs$71{aZ&DHU_2p?ueCwNher2OS5^nzY$`GCC&aqdMt*_<%Ftf5O(h@ zU3?{?HQ0A&nR2eS{+?Tbe}v^!{(kny6raJ*u4~{jPj`d+i#R(o`&<3a-k;-Je9yAE zQnZEarxuxE5_7Aw`<7M>2gA_vOH0lGTEPUP7z_mnL<2~8!oY%^Ukc_5s=ETl?U`z4 zx()*4R9IcdxT-8^qWQ%(O!UK4pBa(&R8frfUKud6r_X8(+ek3rm;1*vWhgU?z64d2@P8h=&)dkNbNW)$u&jRn5wR*`==^;Xx6FBmd1 z@WDveROY^;6r*ZgU$78^{S1cfejApX$1O93z`Xfk8LMrO7$Kr{*v{f zPJwK?E-S`HnH0Tl5vR1d3GMup!aX504To|I8rAjC<1>MMBK5 zMoR?!CDtssi)Gsb)SJ#mU95CN(Fk;9qDx!tl+&D_d&RM6R%#qD$9+4 z-%hjRvpe_A=Hbh||Bd9~P@xD-*uS9?Sh0;sVpTmB#caXgz_18sKn{YT!@+0-wL;XR z5@4cOT!2vxd=_Z(FJEg7lT=(62L0RdPi_QcN=z;hKrHvd>bSHY7~F*#2<^$^I)Zel zVR%`mn5!7KY2r#^8w$N@Xp6mv#wcQ~!$Cy9#9!I}9K(t*!t-!L5-Et4xbr@O*e-CfZgZ3fTZRP$ z;i9zr_kl7&2Epra4LlRP2@wRvIxKsMk05+4M2qMvb3go~d@?n_(zxrYm|!!ddfn#{ zhtC1|0^uHk@0<~ zVR=fH!9mUVpor+8TJIOFyhbFpdOwP?Svnt%=pI50X`|R@qoz)9)--Q_ac?wr$69a% zmYK=re5anF#(fb?^axmt!!(T`h4xSUKvg=rc(R%uiW-B=hb)HN#p)9d8U|meYZDOW z{!VHA3s#uHkYDjX%-D5DT#}(}XHJYF;tC_eDDyVw-D8*ux=zI5u3=7ruTt z4tL9XCes|1t zRDUGk6oZH=Qko)nAO(YnuAAvG-&?ui-{j>zNtDXwilyce?1vQ}DcNII4I4v-!Do@- zM|st=#e&gI^9f288ObBaRIpzi?Yr4#tK$#PH@o5JXi4*)No2>ykao^{9TN2t9=FAI z=fU}~xjmu{pH;?&%}I*=mwYz2a>*$2Y%;a}f*_>Te+0o%Iyp%{^f?6UhsF18xDz>V z;FJ;Mw1$!Ml=z`cbzrrNB{Z1>+`8q#@N!r_JmklByIn4q^VRqEe}&g<1w<_YtO>74 z6~<;yP@X+TRM^)Epb(+rtYsBaimc8M;#{Ew!D78{fj)KP?1Y)LS?*O=5f$EzRX1Kk24beb$?z7#SPj@a$+Jql-<)e)Y1pueu}%P&PdGHR*=#sg*x-CXlyEtmH!47EZ=s`}Uli5{ z9tc{xhWA%h-0WxkW1npIw7bm*0c#`b~`)zVp>Pa>`JA;sn^c zPxoI|Ko=9J%4I!(Nf0{;{CwA*P7FR5flnwC`oR2q_N-)rG3fzrYv^15^!=aU+w%{P z#M<Ov*b!iGKXob`-+^X10&W4oIQ{jBZAB>beo^ermrBJ2 zrgmWfGyC+U{jq>&GS`*-Ge<^}XgHB9s_@4VnlE{4utbIc(>B!us&62)UL+PDK@o{r z9PT<6eLFUVAS^{E*!FHv-#{6QX@jNSwOfmbtm(8?(NAzC`oC?-Q;A+LcmaK+2&z61 z5BKq1_a3iswYc}z_a@K3ltI|P{AGxuFg$;zPSSIAk`6J$0)i$=MD>9WP5(a}e?M*c zqV6xToHM{sj-%1lZvGK|%D+3eb^gtpH_esyN~5Ch1wX9i>dnE9+gtum`Gz(6#ZE6m zIj>9B?FFjS#h2VgXJ7+TR6q-i$LxTtlbaHE?KuKFr0V>cC`|xK(3M4jB(fmILdXn} zY|m+$Cc1mXa+lvb(24jiBit}PgLmf6nJb`7h*h?*9MsS zGjjC=gf#J<5@nHCw>KGJA!epQAB_@YleJBu$_6(W$^OI|;jgluL?M$Ipb$TiZXF|? zFh4i2(W?`+SgR?pNjdtOr;=m(Nb*rPnv7vBnfaL|F5Q}0X5&_{1{Q@qO01V~#3#mP z$1T=J;(qOLA-b8vhT2Q6nY-p)cZDu=J+nGK%bJ@hhLTyMSM-ti2fpmEzrhPE3f~o@ z$ge-adtZ?*y6^RYECzoZQ|ZTUn9>D)pxF2JLjZZs07LmeN7-*TgCGAs_3ZD;l`H(L z?==j5o&_=huD|*IpJX_oAX(VWmn($;`i~Pq5iJt?S4HRMs|_}{*o+}i)3Mw; zXBk-Igq>J}2b%GI!Uj8LhRgyrQl!Iqr#^vV5Md!%lc>)5-&!I?hNjsNi*U1vt8V4P z=EN`}t}*>m=eK!wF>ji~g-@o+IEWV+@M7FBT)hfn8MZOQLIrPgvqcmZqloVapE)L5 zg#!zmxHa1QCr4<7Tj4Fir(uWZ0BFjwof_O;z&^gWjOe?&+sMF1Jm0Pt2fMU#|0BOw zRh_l^qS<`x3r$e_>VYeR<@Gl}u?#k*m+Xs^rxvK9V>1;u9Dm|?pmHVcatb-PUkp}7UtKwej##}2D$eksFtFj_to)!L_=~=bjHWbxh=D{Z8{Z+1^Aklt->JS$MYSV zXFUjtIIKX(0xfF+*)}q7R2=SlagJe2N#CyfwSu33pd?b*Y_@P~TO6gmZjcQ%Y8e(E z!GrbyWsH%WJOS}__ckR{y~UT%zIvgqG0#{OzVlTHl><$m72}1)7%WcG)+(IulI^iF z7a-Jk{uCe?%Q*m61*bv;KK?k*+uyqYfQQf?NowIGw1?k(|4*>(>}K3K`>HlO1bT5fwYNet zg4~_x=}@UB!#Zx*^bL#?9u!(kinU_!h0fd*CDRPST+W6O@$t#h^<0%M!YG z41}L2Hu%f~;0IG)ePV?cF3%x9>dl@yJ;OFMo12@>da>TcMgPy6y~8XPKxj5V{Ys>z z2v#yb3X!t&P_jKEDwPo-87%xpj93Bj6me5_FU|XVAR*gP6=>#{)mt^G1Q;l<5(!6? zak?j{XgXEjjZEZ%){UU5C`Xkr$63#)^?K0rE4P)qEp~& zxiOM3p=GoaX4kAcUf=c%h$0d*6Kwg%Kq!U~`7L|zD7}!Hj}T+}ERf_0hp0x8w~{zP zb%58P-Fe%{2y+60TAusVSptIIAd*W;odte;;RiDF@L>v*Gos2Q=$*7~v=5vYEyrbj zf!s$eq(@uT!hT?*Lml#nzq-r$!Ee3$r-t{-|CRa>%9~aVSTs3}etwa8q_bjfft^7b zr{0+p zNPz2eMFu}WI}VH(E@o&GCb+&I{tDOeEzsf3@ko4L_{byIOR@x7HqNbv^}zGE(m~e6 zN3fB3KiE2f>$_Rw#~U8}IKwlRmY0$nAtY3#o_nlwI>OxMY$MI5(dJe>GrT9-*w(cA zm$r7Dj5nNNZYq`}}O8vzZ$h*%#0l|pxCmUH^P zAQC~2<8|X>3dd&v!zv()k!0e0i#CjxVf@%tE2)?!9b;bOU-a0PxKnkw2ZCr#jsGA? zo$CARz+bMn`YLv4qPYf zZ#GwtK}i|YvgNsn|AYaGdknHZ5F})7V0~c7C8&D9rRW2j2G}qRi$nBj^|L4pF@4ti zR(nQ5<-|26rp~e~@Lmd&izP&fJdpW^P(35b1QktOHNastnjB1&a{vSYJUN?$d8`3n zy?T|hJ_8=A)prv&oBiMZ-apFoKNqFNR9^~n10#%?$_wl;FJ@eClNQ*A-%YFofVu)q z>i{wn3m`-lTw#U~EH1z5jRN#)HZye`C3YKM`;>T;^0nK;$iQV}W?J(^yn%yubtFBKm) z3IjYv6$l@Gn?dI)gPIsbSO>_WFlnZk&Rd45>HFpOf2*9mT^bfdWgMHJrJVLjjlL>Xyrp<|1PLBx+T_bz0TmNl=6h&GqZo z5#9#|xV`P!AHr;Id2fboG%@?T;Cb?s;gKx~X@n3<-Z1;J{aOAm!Pj*2QqO^CRO z`LkMM#bl}d5Oa;AU41uHKty)dfM4-JfYg0)Go~YAH)8?>fC*O~+dsCi(RL{o_Xf>b zM!YZrS*!*ju{|_(7L5ihx`jq;((hwGLXjmW5F9hUYQ1kObF*J=M8AjP`UhRZ%nyQH z)=xc0lfV!GKE9^TXNz%c1_{7Ner(~j8{{WhW7tB>R^i|xgK8aS2^C=XdAE@K|`u9M@Uj;#7e~YKD|1cl<%d&H>Ad68rQK=Rhvy!-;lK2A^ z@BvIF`!rRJj2IC}XpAp@nnx&$dZx$5ud(MPa8#5CuVHd}0(C8de9Y z2+Y9O^aC417z9D4k}zQiet}!41l1yZ&tI~p%#sp7@F9$nBoO4$`r*Vir2SCUjWjZXr*}8n^4&R=S z!m_x&>Z>U16RE;w?-Ph@6_%>6Yx=A((7ITKLs3y!vPW-~0H>m`ScT0% zN-1BU(HW>;!7&L_PjZDh2S9*n-@kG`{+d1hCsWwc90$$fH{X1TZEJtVJcQZW)J&M> z0jlt)st}CyT{P9OVq=83$Q*Mz@w^4Xc1Q@AQQrSenVv1kOqKMRKqwJ?yqj&W*K=VK zw?m8k%qD9RF3g1`Kiz)AVrkeDB(deEfCpMC(zi{}tsiy(bOD7wZ(U0C`El30lUkhsIBp+hi@*`JK( z=0qHBS}}~MIP4@on1Rm?u2bMs-$2)P^R7`*co;nUYX^0W@q#gGw20^eS3wkBc0QZ5 z=mTYtB@F(7$VL%mg}VSz6n@jaO}>H30?mL*pbXGEM+?b_Bg&~o81fh*48i zQS~IAw1BUngZ$ZS@?0E8&x=8|a_B>QM0m7|jajBt^FO4CkL6byBr0eHhR_1IF#i7)ER}%CTJZg}=cp?gk0-V{qdN zMD*1uGeY(G6R=~9^1rTa)ECe>T|WqHi5M(K5sCvTVKbAPBBF2`t-}n0>K};7KhWn2 z45IMG3n~ty7(@=`!Y@Jd{ezT6T8O1ONQa>{bws(jA7EX|z2F_~i_rywVSyC;E4#Vi z=m|Z(oJjzzeS(hpLZnBNjUOHa-=}zA1wWqe+;aFQay{_`P-0uL114-5rCh3U#^6a& zPjXo?s2KN%FF|-A5HqYn(Y(+|v`MZe0JvC~>YfNtRN!A`mbUQ`z~Z^kgWX0~RNF8U zY_4pYL=jp~kGcjgvZL5$(!qTk7Kkf>dscmgcaH zfJ*v_RAcJ61f3s}i5bpTQ9ZtywRgP1Lx7Jpfs)Lg|EX?}#bSvI7Dnh;ox$9^l08AC>$BFr#9V9@WUCLauwgdFJv4z+ zWMcLx%REMH1*iaMs_VeiVECj~ZbteN51|>qS6j2mqnk^c$>BJGUplk#@uP|k#Zy(^ zgankjEyTS#hU)I46*PljN2(UFI_QZpo>p{ z`Pih7WiXJj#L8OhhII-}>%2>h==?gz3{XfP$WK@wPs6ZBt>_9NxWkAjJTUNeGX^+e zf(&xK3@)dZV1dF7i6U+!URaerA`15*RE|YqQA9HH^Q=%3CL9K%NHmD-`84`s5Q&2+ zCAXNb^6C&G2O1~5i;t2)#1!KeQ#(K(=O|t41JAS$5KkUN1=Tdw`bYKh<;$SP4;Ftn zVH3sp;XYgZBmCfPMl$7MJ(%lHuwq_di*sOB+f(~>1XIS12zYVck_`&S#eEXnK`_7< zkEMdK<+{RL4SXly9ai%-uqF$$J*YjtzLGRF4pxm>^ z>HKgaL(G{Kflu`PldsK_@Mhdf_#$z?jl}(`?;kI_<@%othm>Bco=y1hn^b8$Ih@e2 z)WGBSvp|%-{+1zDyN7n6Ikv9eGQUh?z_6!kXDHiH?{eJk1?eTb=7d5}inn#U4CotP zUu}bQ-MZD@`e<3j60lR}=FdyP_+mGuzQgJVxf`>+L>OihBm$^dASL}_{>;To!R$7K zkqw5$BI^&NkDnAaeSC#0ZApwDZ2fQyJ49Y27D#e3XqV~&y$+C9Hli~WA=im}Ot1tC zW(l12tEDDP5Z4&F6cK|#^?>3NC?E)hgLKjf>hCbc3)_q_K0+k0z+e#ZxOK?YKa zet{`Q_+uSMxD%)On(iD3(1MmO^ z4V}1v2)blmP^t*fNhKTkLR>FEN}^D(ySfj^M7hNMlISg~9AxGP3FwM8MKnTtvT#fQ zEu664rnZM;lDQ}P0RoNOYW(LlU1--89D25RMKQ)M;%I)eLtvW#okz->>r~WHq44Gjs!)gk^G5eFznAWZ25ZqKzSl7!C zo0=o($oK||KCnr?ff$k{+)%feM%`j0LPRd%*>eeSzN;y-?#0Z}vDj2uHaZ0Ilb&y5 z=?Zf$0t1Xh-?~%Mc)#+<+~D84cg;TTN8^V+uI}yPAK(YGIS$9tx#|@(vHYRm)V}p* zqvP_dFmH>YUiIUV4FeRILpGPt2&ASOKDCIGZO0KzPt{o#4A+%)h)}%bRCPuK11PTj z_%o((vn(9@eMV6(!gnIj<e4+;go!789rjimeqLCuv7|rWubM#=i zF~_wUL1ZK*FA7Tz!419EEq-IR5e*a62oYg{DhfC0YVrMRjB&!ZL%OW!79&MK@V?A^ z?Eicc{Q_-t2&E?l%3d@U;&TxgK1hqhc)zjmt-pj9E?fWzMv&EN)zYH>lbH#{iot(* zi%u@Zqn3w&ZwA~*7iT+JJMWY7gw^fW8;=|W$ z&vZ1iSa*CaGn^2dLbFz0CS>MT^s`@^+dAhr@FMH{cW087I3I7n1Zh5-e`;MH#_;WE zLNBfa(lIar=qc+9K*i#!f}sTn<*|ub=ISwCyz$!{Jr3cdXr7h$oUt|d%QAe3CdB8v z(+}zc=qLHe3xkNyl_1QvK3ymPd$z?3d)H&}#i zd1(7JXmV{di2nr9aqs+@91|omz^P5euL;wOp7p7h`VyM?5pFLA`Xdo(uz1WH|1dTo zp^|sGF(6Z(ER_h7kt*ohi%=eT0#HK9cH*m83HJc;MXOF(pQ{w=!;uu%<&DkdP3W#| zXgd2-Qx3-|4`x2ETNjk?HXHn;W?eu;w;=dI0oxnV>iwgOH7_RlgR? zn0wO#W#-7^VgahW00c{^$?g~#UbyE-CBD~pl_4#CNTi-7fgV71md=kOKf+%ckXkWt zI8wp1cLH>d81O_Sc9Imofwj8KNYLES54>&QJ(vSB;<;gP)N}1j7Xen(^sH8tcoE{? zx|a+Ke$blrLhZ!_Yn0T1EFT&FK$#vLB3%GFU=($172es{*5x%netH&WU+wj6ot8-j%8ob<^d&K|2(t+F z1wCJLaiau3DKnPHe&GV(&Fu`B5iHI9GPPyH2u}AM70`zj3k+++s)E5`IwYmV@|R-( zQI9bnC0jL?vDukL=LaH=Eu!1ajLtWBNrw9nuu~2Oj9q?sBxQZV_|!e7@eb01vOrKa z*iz63#!!;2O-yOBT48@fGiUZUXX~)A!4NQq-Z2_R29X6T3Kwsi=E5Q*NeIr-!U82* z%qz7BHz`E!c@%}e7Fgh8D0P7kU@}2M?E`oo2@=XFVgn1nyK&=&UH1AvW`L``!#@&P zpRdaUpHtwY!p@O6#WA;_z`3}FD!?PNFIFH{yq1%-=lzdu07CNTu*VS)YIw7Zc`imEhjH@oqr`sU!AOm3g^E*Ct4UDi$u@$*J zd4u1Viq=B06q(>j?MHy*hne~TbI4SQXLjlo4aWTkEDB08)j5jm9h*eJ zJ03NJ9{fnzU!zdff&!iD0$T+=4}NOW5T8ICBu$ogiD`JA!B4je^BZ(Mu2Y!Y2CfcS z6t3K2w)s1?&EF)ru){0@abGRMdpSg|Yr_@a1hoi*7lXwyT8$z1yh}{72aP{TkF|`_p!3o?gi>PdF?Xtda4kwiu)0?s?+jd3==9BR+>s!hOGgFTsXV_G_0Tu|${rt6*%ep4$?8esp)Pn5$7wS|1H4!42F=7dRhWOh0$vj)R z#r5-)mIZ*mEWkzN-Ci2+-KvZaR6huQDx;%|o-d@w!k`NjBZ#bzKMYeL`F#kJ!(a%} zj4|9P5-Yq}u|Q3szxFu;g#qriVMIA$fs!*2uBPY^8AK`h1#0p60t*Jn2;|`Q1H61G;X3ItJmP<_WGWA^p1=rm7+rRYiQ9{N3b`r8 zOFaVHk{zdMxZQ2rTvj89Fg6OHrokf6IMEOCPlM$&Iz;q?exE_qe!Xiu3|x>|AjS|P zk$ML)hzJNW=!sQW3?i%|f(3KIbr6SFSq})TL>Cq)*`s%u1wzUh7+9bVsve?4!g#_W z26ti%VHPN2@YXlCa_@W`oT48*D0~8=?j4RP)&u0sM}nkRC7<@UfcyLVO^*K9 zz{B5sdxywf3<~EIa)HrI7vG;0&je7jK?_VClgNC*%`pX2iglQ}paPYEq@G~_1X<0z zFbKzj4i!~oW|BJ#+G`AcJ0~+gt!g#E@cszmo9(J|YxM*lE{W}x{g(_j{NH`H0O;KZ zt3uWjHo^wMf>^Of*-h1cRtJcI)lI!(WE~VMprWuYgJ58gfH_nS$?R9QW9s(h+h2lU z(Y6+^LU4TnHHI{;Iz*Geo-e`z)i@#qk%3Qv5F-#e6^jRlK?DvgP~wC`k_25=-QQe> zk@L>cGOqBjY9b440t-|zcyXA9(*(HaFE6FbdW|})B8$P11wI8ojON|1+|>(>2~$6b z*Z9C({>T$!T;le#YXm`n(mM2sn3*K`DSrCtr+EGPb&!xnb$(%;{to9Y$uWycEqCJs$+4UW$lkN7a@%B<9^Y%ej3VvFyGiZHVN z`Fp?^Zd)_Agbxv&PbgS5oig7_?OQq+p1lJ)>fuABVHOCxvrsjf24;4bAdjfr&oqiA z-Yp8pd!rO)eFf(2$6X(pX#sv_S~i2GYqTFjvH%J);>QMh&sJrAVi0la1TEHJ(y7R$ z0)o!R1~)-OR``;E=QK3}>j6F3dGzjPi4%Ip$1G4%=nDfB`nR#M0XAFA7PG(w>jM`u zoF)hdyZ{Hw?>8DFeEBkX76|GRBU5pSc?LdVYIKQ-VsMNP4thYJEH&L$`oNR!%b65` zwIsX>TuJCOD_Og)!&|p*>F)4eI#g2n04f7qu>yI~-vR3>8`z(U!}hr}Q_J{929B_P z6w664-pOA@TJrChp=?ySn#7%`d>f8?e`4*U_HK5}{#5c96(hf*U=BFhTMElaM$z zNI2KD!6K~2ke~}xFbo!936X)luUQ=VT=Z~2V|5h%XG(Om;7F_)-(i)pg06U&ALSy0HVh;p?^6$%|E{^qRE zb}y}+>B8(wJ1JD_xH7ys0{8N;OxF)(h+0u^TzOJS{g`)*mt?z7=f(fKT%Z;noNL^w+%9nZ0Iz2S6hWYt=N<7_{vAo2I>}q));(8RiYr z&+{}<)wP5w3b&FYUqI10pCDDi5V9_CCL%B!DKs`Xv%onoOQM8%6MO>2DjW?VD-U*y zCBIW_3^@$rhsc2H!U8Y9<#zAA)g%crf}FU-2>!|7Nq4?_M|}ddn1Pc%j-hc6eWFzP z>BogW><@S*8DQ-IEu9zj2_JnFJ~#2nmbuMMowje*m$-sofP#Hc!2~lq%nxKiWG1bl znavrD%G=DGe?RhljUb76sW@i*t`NkKp0_O99}L$JqAe0(ifY# znNA0M{;)iaACRz&E_X3n=FQ^w@Y|vj98Rpd`S~5g+#s{9uweKTOj>LxTopnIl&OIg z3ZeO>*|KgEz>z*9v0bT+MO~D>dA4Ek9u%!+$rHjb>z>_ty&r}#u2ZlYcyUt4zf?+^Jhs6e*D;9*8OmK(H%zZ!N2l=YD37GPlj*;`y=VR`;q~scue2HKJ2Rj z1dfhyxm-519Ii9_yW)?EM~A-!s{#X#6cckeJ#@6<&~f-bQP8eDUctKuAzrdjbc_uQ|lN zfP@L$t^wS4_F$w#uw`ckxZ6QuS%&qNokP0>HprP=GA0C4wt-8Qgqd~yO z1GDHWyiZ2dRMUtI#U6|!A_imcMPy}xa^ku61x90t45+@fB|7D85LDK&Ljn`r(}byz zMvxO0C}MDwg4GzJgQ!QJ!27!Xli&_h_jl?poDPXQGXQ9_K}?JRg7DZlSc(JmrAuu7 zKsA7{6+o?7!`@o0^O@2?eCfRoP*{ocZ@YJPhAiR+-58mdIu-M-`Rb;2f)PVND0dlS z3gw-w9?i_)xCy>)(H31e+2v*U!J)dmAl0>GF*r9UioI6sJVhbM@D!O}m^Z0c(!R-W zZ+{K+gT={p|NMmnV&=1x%Cz_ym|vKSdye&gnEHGQN>lR_vISO-ShB{6XCQV+YF~26 z$!Ds*L9#|*O2cNv8(M%!Ex;fdjj{-=R$%cJbmZYNxWec<`5MZ!aVi!|vQ$(UWFX|n zpi_UC9(6q77#$);5%CF(E-~U4xXEgjm1l#8N8T8+!?yz17;=%t;Fu*w22Z-77vNvJ z+wv!f!7*8C95dwObg>WZW#^tDpXGw8VKdL14$yamUk;#1>P+M_z@QpHu7(44cKkY# z0#|bL`k#vf(4=X2$)jGd9;}?QTMQ&NSgb4e&nyhgn;zOr`De@M9Zl~g<~OZ=XU(F) zD2SaSZZ9XXKX<^Q@BXr6r4Ys7%w`hcQPng!MTy`y{XKxt@ut2~x9C0g1F6u zXuAu?qhXf$I-saMTq72DCAK6jQ${FVZff>6Zb{l-zM=?F#1I$1xU#yRx$fM4`~5); zeS-}FJ@Oel)EXjyhH4B^D=-^i8*CF8lDfmRt?B}!VIyRP88kDDh{PfS`>Zh`GK8n1 z2UP7Ji@)L)vs$m1f^LXf1vghq2`j)T28%J|aM9p_q|HAJfs@_)^d5>BoCZ!}F}Uoz z`x*TN`>NRB=#Lwtwy??rdggS1z9am+f}z9^er$HQ$zPi{;c+_v8Lb{*Da&&at*#Z7 z8L*-WAfpP@U~(U`-t2@^;&Rv)c|{%+X$n~4O8X`m1Sut?VqT-Cc0a)WUL7WXzC6xH zz77x6RkUKv6&DpT6B|9BXb3R zO^N`J`oG+kt`h1CbCYWgawTv>ZHu`ym`WQ#=^s?i>QG$2E)gY`+qLbMh`mly-b+qP z)KvLlteYSLJHZ5>^FT%p0TpGPca?E2`2RuReZe9eoS^&Fpy67-7G0}k=Cd+}t;uX}SeiWJEcN`PnNcrA?ueVMZU5Qb?Hl@`6`76clP z^)b@7QEYi^g|TuoPSdL+IJStGFJK=KCIWhKX@SU;;OEgOLv67dz_7HmezZ?3OQ}lom8W-Y*Nev@v2oaa)E(pUa z-8%0Q!^>(Fo^|N0!m@4_`JdQ@^*^#0yj*+W(_BIPZizdLMused=qo;f{JRv=WPv6~ zkTHZi9XT%g1SV^+EfGZ3kk;On-uiyw!0il_XuU?HQST=&pzNwDMj+k1NkHf9w*`F9a z=&&!2$ziNH15KenGazQ0B}p)cDMN*H+4m1a|5zqzIy&M2MPEGAo}w~7{`Cm}DCLrx zDFG|+%Pp?w-)}%mN1=6{5e8 zD{y1Jp*fY37~J|aS#Uu-qYp8@Veb$2eD|dU2>@~AIG-sxjv5zCAu%lO?kD&_^nefH zI2%?`&fQ?7hzrae|D?R)fAEg`ja5gio<((nh9$1n+Lt>8*g*+a1;Yy#;37$>g5C7` z40e#%2!>>*aktDl0sw^lre4u}-F9WDE490PKjRaF8^@1VDSm$*uuU6Mhh&CUi2rsM zf^O&Li7~OCJ$`T$6dv?C#{gm;E9IHpW zpaWFPF9!Xe7~4a%2&TtQx3^)KSQUfO51ZLVuE&;O0X-WXoFhZlK@66oR%%$pkRe9c zpSZ&uicjF;0O7KCini8ZKXRN;lzJPyJB-%@3J1I&E-$9X0?`Ljd=_n~ao|kn11!o@ ze`7TXf|LuO`iUbpfUMYLKcCG-S+Z?vGtVz3;47`bCJe3?ca2Eww*eF)v2SkxitvI^ zWQv%YfN5VSKqr%o2qKi0YeM3|HH^GAYfj9uC)VFsf7F)|#Xg97J~DtuknuKd%k9?| zy%W%T3&Y=g4a2wIF&GX3Bs0j0-XTF;(g&8{RDd5~0R{ACdF(Z@g%OfDumGeQ{BnJH zuaaXVvG*7jm%*5Vm5Zu8N%s{a#xo}yNCfDvsYGdrhj zPZCG-yyOS;NfE?StbjI~<1c;&@l35|os zi@{(|`T_#O`q4sfwp;3nTCVePP9%Q33D(AO(rSx$?EDIPcjKxBL#@F0L> z*zWxXW4r;BJvkY7kLKPX?tWMJ4lA=jVdYgl^mH@S>Z zKD$4^0XU$-LE2)mPr0AlXrockT68Jb9nTxv?x$%>!3uRY9xhVf!3l{HMy%I^U+L~* zw;Hg8szGsGYDS!~tg>7+2F!^D#-pjYg+-f+_Q!|RZ0BF=8BpW2#QzfSCm<^gzhYqQDo6&{-C!`RcM6;s zMdZZu6cROADjMrB%xAj0ioxm=$a>e{6b)NjY79~F>cS2jFu~jx5Uh$MM*z_Se&oaA z?68?)2)Td%K8Z0{#o&kWd*~G#iTuEMC|p&7{ru@uc+tG@Uz>~N9&>R4^zTILvBqbE zP8p%~1bUJ}6eSCIRtzoxjVd6b1fJqnlQ4yh<#+}ejM7{(p+n>NUgH75m(sQvk4<{r}of+WA zTtlqSc3zsR9w!RNPNG?=*#G=MMrQC*^IBSL%tIjMxL?B2Spng=Qd~*n{hkHrB49Nd z^$QVN!w8rGE|nohkdvwS4T=D)s=h{CWW@Lp08>FyfKMVr22@iT^TD2(pJt1e8YMGK z&;#mJ3?U4DLN*Q?NshoQa9=b~yRfHX@MV)6;WKPLYtpcp@Ku`~=6*7SjC%lz_w-C! zfol)&v_bGsDD<5>aP#I(dV_DYa}Iz-U^at*>Htd_B)w)7GeIY+6AU03hh zRp4iVn9P7ZQ0`}RrPiQQkjU^S;z{&P&N@acU1ZEG*2aqg08UCA-DK1vOP!~nr67dI zpk3`Jlq|gjR*x61%$zT53AZeX;aGmMQq!U_#2z0yDgmk8-Z+IS=M(nw8jWC5i%0U? zlNtsw)2gW?Y;)dMP$HguhQI)zgP(IDL4qs|ew_x<1q<*DIFu1}ro(0N4 zaVUDg9o7RD;|9M+)dOm|;iE!g`3C>KCNuR|Ay7I+d-4znaUQu*PY>rMl@~8w;1%G` z-UCb`Fn9(iw@*qGsnB?+M*C!De+K9h%b^q-OabsLBh0$Jur7dCT!qe}1C{K_9$T?0 z8{Sni#w;?&ND9C4gh#?TpeY7dmjrlFh~E|@eP71?F|;$cr}(JEW3gCOK~pw*Py&2^ zP}D=}N9MTFdbTyjJ1XX=SQW$mpaMkz%SLm<$s$*^Png4U*&d#o=LuTXloAAsc2FTf zQ*e6`Ul)1wd`5f^nIuU~J?x=~#iH{QeW1_whRGF1s~W`kfx*>z@cKVteqspeI*>ep zB00&svz8cPUJ_%Xio)w4ii;Sm?l4EH2gIX8jSCiEz^08sgl~)?#FsQ=W+*vDYEF%n zdcf%a?K+vBZ2$~JUZIj6jiXVG`fe0ZBr~oAi zH0OwvHLedk`+kq@L8y<6I!(*s;_+UB4%dpNDFDWbjJf@o>vh?6QH5NUgyq)gv+P1m zAq7Iv4?1OwK?mqXT*Lj?93sF6l3+oN6B-`Z58#22K~RZ<91;8hSG{+K5zouj$Q|ZL z8?8A4xm?)Zp-WO}7%|RghxrU8OSF{e4=BYt!z5Rj*mEbO$3K$*m^$Qve>U#jyGQU0 z@FtttJ=xyVzd91!hQ@#(%v6cnTM-xx_^AuM{B;H(64Qf8G1$KRc^?XvV=BNd0!Fql z8xSm(V|^wCRb-zA>_YqXT&@sJ=>weyh3H$JKQq<_40}!Bi)O!kY}ur|Z^V@hH@;v2 zPsTW67-E@#A%Gg5fbLYP$0_mA1an|UYEOG49cNl^SY1HPJaBo8G@*)D#;Y>zpV(gR zRqboQ83Rb>7Nv+4y~^N+87lM%@Fn;oU8vU)YVK&A2h||>+t3F6pp(zPBuRz9|D2@6 ziUP5+z+N1o)h5ipS?8P9XFcGCI#tNuO;A0chQ)c-cOd?Ne6II_1;(*Lq{JaJr9A!i z9CK!v`%uL7r!L7(l4M4NlXBKY;4EC+mS^Mz&t6FzH))d~x{s}ev%`{~3@VN!^YVra z(HVFkv6>{>T1RLByTR)NqlI`Z4nt`)DKbdYcpBQ2O2iW=0V^74AcO&=4JTz!3DNP{ zuz_PRBjf8wmWhJ-FjO5F>!*BMEcjKeFvo?K8z*1|8#3Dx`1xRlW6My&4%j7SawR)X zmtb{!qa!ilGLEhU&Cj>9IG<&=mI<}JM8b&_ydioe@qbx~ zJIvDS0W~CUp?W|OgJX6Wl&Fv^*&$kr7(!&K4$-q4thGQrKQecbZT&hFsubrd~ z=p?-s(fAkHC;*^wJ|;5AAN6AayyAdHlVyfros;8f(Eyr1SE#G(_(IQ@KMa`WOQ#n5 zbpnXYbNt$qL8Clhl09yBizkk2LY0NMY<*y^p?&@oRPO|-4QW2?2RTzV)NQwH&;n@$ zKC11}R90b>dl4APFhDCFOSTU6hR`)4@;VLsP!8Dmy`1NS+J!9orkmjc7`9hF+FG zL-<-}=I6WslGFooJ2c~qr+@+wtxm-@;=J}xq+JR=fg$=sz>fJKbmIFm$e`&Af}M!H z9jf_I*r4hGdw(L0K=A`5fee@=;o4#ZX}lg#7@!Q98M#Qhv=9*z9iqh&99>}~BIMCz ze-w9<&a?=OFads2ZcDe`ELI&I9f=!^=m1#-IFlgC_rao+_DQ~gr1#X=8sf_ikfT5h zI0jH710E5`&{&GgtkM9b*h^KNkj|IcrP&`!KgFoai>@+y=;84L3Q2<0W}^$2_D(g0F|AEpo+Ox*{OhF}G12{0_Ts#sV68r(i1!bQr;L5Ae`9kF$p z>7-6Q9#sM(MU{bRH&#bb0@| zAi<*odXH&{>`(>cM9;&?lrkoVX^3HQ!VtwAGW5Y0P?%tD5(JNmRmcnz4I#Mn#*l5* z1BQ|NtV6U(kSd80G(oBuLcSIfBmB}mx({ju@s{9d3a+G)GtB^xwFo_X2BHIu67V){ z)8^(TZES21%;)~y?eKk4m3u!?$}fhgn=<}c=it))1v2v+AX|!~TTHV4QVD7!Cu%D; z=jN0aXG&mY{qS;ZaRw?G*!);Sh+N%vm!(0<7n-4>bh<8G-mqkdR(2zc8(8xxm_UPY z9GT}kb^mzJOB--(VYaPK-qkVwYmw{pfPw`G!9+`;W}kLjeOzRU7R=5Sqhqs!GYGaCD@j; z%>WTAdtZEhZmS6-C;`Wvw_eMQe%CPQiSxWZ+T`V+%Y$8*8ag>>w_C$|5Dif>5ZRsc@ z0*^}uN5o9H0y9g}HwG|9jMqvN-GcdAhGB{IX++N#pNk+4LkvG@B0zYDXe93{gTd$_ zmJ(UkB&lNjU@Nd}s0X|`YYyqC}FFQnwF3<-&y~GZ<_5IoL6IDFs+_4%xMMb<_S|hCi3HK7c8@qv-Ty0 zhfog`;M3%~5WMOk7!_&&f-%@wG1a=tBo#(uMM*j!~=%PV8}#LxRFCWeYd zo#A*#%M=j-kkvO$-nVI)etI1rijl)xhGX%TV=&()*++DLn)^>zfW!f-9a#JT<=6MQ zA?gs_uXV5_5rH*7U?@i`kI!NW4&(7ek2JV+;i7h+Sc3g{!M@yvi6X8rAuCKwia_R* zb0$ULA{4IH1KtZy=cjSSo+Lw{E!d*vkvD@V0o-g}MjoFeH%hNdC?=jYyzph(D+5s0 z#l>Z2r{e5{(Ie^BY#kNI)`K-!rkEO9{HOqDX`_30Lh7iNMWf3b2}tW$;8GuG+GXzr z6!#?nDHiQ2nP2W(e>{$ssDj1feAiCMa4p@b060n%2BU_jb%q@V(4pc&v6$CaFS56y zPE3q0GOhyb>}zZGBf|)(!ng>WsZL0bD-$(J)P8VTm7TxojWR<2QAZ3k)_|bHgcvSr z1kw8d28U=7lhqIcov3z#Lo_e;0(^Z+j;hix>jh=7BndC@-hjdJB3Xi23~t30W*^_} zzsKmI7DtLph7hnZ!M=PFrjY?+e!_}!eCpqy;c}8^xZh#dcNE`^4cwqrzk)d%L6-CG z73eb@!pFg?$-`@yKQoERVf>0yWKDU04?4zGRe;dzVpMcfK+$C~4}V@(kuzBkA&Ey` zDkiY*wN^ESrp*A>wSxgra_9YmQ?Q#V&9yCXFAlxMIs$F#2O2TIEWXyz5WgU18>TH# zh_eN_*lp#0y3K;-+ynM;MYF^#`$?!P3f42lMVo7`+KQBJ51Ib9EHk?)gZWBj1wcl& zaDPo(biN7oH8^f>V6pr>Ny5I~g|A|G#Bx7GBZ%{Cskq#PxXkoi&ySoYj2;98bAvDB!LO*k43RkYsX9qGaj zkR-`fCHV!wy*DA!z?WOs2YN0iS@fi?Fe1tQ(tY&>{8(E3K!o7H0FOzAavlr(iJ8Au zZCi*R%#rA7_4%D$n7?67@jG#bR)=W+&{6SnU2~Lh z9~v!Au6Xw^p_03>v)dqJMF@Vg{HpvVl>`#7cwuE>~uy=<+6@i5V`pht?E>;6x zf_HxYYCc8b4E;630bkyy^jbfRe8jr%oi*z&zS+iP$ zyD-~#Ej&+ewNXO*6=lgnm1Tnfg&r)5ioT5*EF*{&#u9*9+{I#BSOzK#9ocV?%s@>v zvQTI1E%|XYP6&&`o7+Bh7S-3Bst6rNmhy%31%_wz2bKknK*OE`Eh~&*h{f*l5E=Iu zuWZ4wMXo!F`v%RazM%1eV8Kr(k!hKOvbL>y%@Vj^`XOSe28`@3{V2(*ao_kO19}Pk z?1{V=^bu(mgcu`7XbAsef7egc|HK0jSY^ZYn+Dxb3+qYP*tP3jrA>+2!~(TJqEyhaj%!k zcBe|dlz4$t=gc!n2bjQ!N{~jFZcD(Y1ey?l6DengiJb&cFucO|uPHl_j2=*XZWse+1)F#se3xU|r5!M(7&+ zVqe|4bH}e2Eguu^9o~71{~axte4B_^S*uS^H*dci#SeWI8}C+ADoqR+OaX*pUY0lb zeJU`6j00iVVKB%V@J*l3ypILUL~OEivZ8j~uIQ8v`Mr0)bMm0#&6l>Jxw>ht8Zwha zySD6`INxA?;R}5iWhY+BE6sehH2$7>hPrct^Rryvi+p`1Qg8yOA^?#6pvQ;SdgWFF@Z}Gk+E!#Ob6UY3UTZ@E+$gS(m;haP(|Gq z8~%R!s10!f^noDG*C>|X)<=funFI*K*;F40UNjbSu*~=B3KKAI9o?Yk-W6tUPTl0U zNC!y@^A~Jyh%ex^u;7!zz_aJw=#E9nu5yFPcjzqU1H`E@L9D~%^Dru$*EfWxdxJzs z5{qZjIyO_xNYCiPYnzxN7%+su z{veOltB61aLv)`V0qtcMk*U&t*vNi*{xZpQ8$mG%6$FpVRCfu5 zI1!Y=*Km0b&8;0csi^KR4wyaxerSOT!0Z=y$lL6=B$lmFzNrR~JTpwXKHG9M4&?^i z3VC;=3-tSXov8u7*so3K&fa-hzqEY##tYbm4fe51@X*AmnvxR;W+PdchH$txcuM!^ z0Z`;$b%hDOfNLEi#EZb17Z6vbBQ`Y;XB;W+K)+Ej9xe{peJ$_)+)sQ~7(YOgIzord z526elZfJP-@l59ftP>Slqxfn-8!yirl?>m$);zV_w2r{zrSh$2R%LhG3e{zzGAKe|hT#f5l#^j)|4U zSQtWrGTVIHt$rtyAOF_r2?F3z4TuoIE`p+|BZ8hi2F$UQPo19Akde>{xi0Vf5UR~S zdAga61oYw%PAXz-X#c*eI;3WNGZXuS@|9044)eDn)dN^qfBhv{cq%V;#QrXH(A>Fv zqSaT*@Vz}9;3=Os)L0xwP{MX*SH61?%GhMn<>L$U6U*FU{b65%(syrcMXtA*x(cy( zVtyEolFnGGX-JcMhnp@74K^7Rc%CBDi>Hh!uRy&4(d!6h!=QeEzFC6}lT#NMWq&FP zR~~mPQq8S~BBmNdvJIlqrwq?ozk=2_dxAd_a6oaUQEho`|z5tZ{}Vl803vu z?3LRI=4}dKSc@-U-lYI$(Fz>k6^hd*Jf&2H-`zC6YJ{vEK0WX;!Y34UjrrO&7Kghs z!9i$bY;C$)D*MSZp%PGHdn^>D`fOjz->VzY-nnwD?_wx=&SRj<(7x#0p@72dXCye)p_8-0UE;!9aN-0sV zNHr6=A(I}k9y}&mL1KDI@q-RJKwa#D?oYD9_+U6)FTQ}{484S)YGDQ#hoVSDCE$y2 z>5^ym?xMV(H{j+qFR0&!91eGHj~U<%@dM04u*32HDy5yI%GjFe3=cXrPm~3 zDOv+Gr$^y1<6`!zr1a+4{~on(sM;n z%X`tNI)zXyx7B(xH8lSGju(4B!2D!PMuUt^0*fizVOGfO{LpA}j*1=>N7hw<8fjJlym3 zBoX+ftyX;jB_oW?KZ2<;@qCdD^E<2M0i@ydo`qGf`QP4qHX?43+uGXFNZlX;lMIc9 z+q0*rA>sL9jL9yFFO7L{%NLhQp(%lded05MP&$eVa7$_L&AL>rJrMHyHfagQ2zX?h zSR6|W29NK&hYzOA7uCS;+f_Cu#t|FYQIsjHGAzmJAxoIdORDetrOVLVJlWu(h1tyT zt#=UJZ>C;|@}eoPimr3Tej~(##9}K_II6qY9}Igm=ZOpx%U^unOciD3m^7t`hitiX zNBX=(F9Hm+9>XYVL1IzwD+l92^wehL*9zo0wfK7Ib8hmEdT7)El6oChLXslH0mfD+ z7g7Fk%CFCW|Zriw;nXAop!$55lzS{wN8a$yng3kPN6S zGq?NO1UGNeRd-dj#rx_xwGh`NW`Iix&QYZ3u5EmqMXhJb0OKz_h+e9I;>AEKj)a*J zqcbe5xLd(bFeV+qT6YJQ1(rY0;NpuM*bbREU2RHWenAYjV3XWYLi5tqj5>n~2C8Jik1`vJbtGMIKBi=T6?mb^t`V;k^SP-4!1Qa#7(_7rH1kbb$H(`> zVsL@dH|fhFEU>bi`N3!;`m%}6f?CE%=D;5Ws;QAtfXo0X|e@g#~GJ|X*%Ev_;$X-6`y8eC1BJhoTY%xgseMli*4Im}Y|UWL{r z*9(h<{_(^F1LXx_z>boQSkW3Wg9;iNflz~xg@Bk5DS&CLSAg^T2QYm1{i#4uEX3+7 z_(xbbc;_PE?i}p+yV2+ouQ4;fG5Bc^!j%or`2HXRpZFi*DcT^M{TYMb{<>OC~(qQ0s+vqurZVeVn!IE_#lJHR|!m>D)g1&IDULr)?*l25Q953)Qsif&{q!i>6^8NRS!5nAyp&nvm~~? zlWu{e#d;l#ATK`4Mv$jrDpue}Dg=8gFvM&y6NXQK^Mt5cB!leZ$80^4aKhnM_?W*X z*ttO4@(?Tnb(+m2ZkyPkPwn>X*Yvqdz}JMVXt3 z`uOrky?+~|e)VwH(>u@kT}Wm@AvKX+ZsV~s1D^*rYH}CodLJ35`?pO?-Z;``VyML~ z7%Om11dj!6LA`Rz84H2bjtO2pt8*t+HTvrn13Iiop*- zJ4%PfeDVaJU%Ut#FE?PeJ%h{FAj*pVCk(M!yRMtN{>!_63qCs<^fRa-4Wv)DCKMW? zTYv#InDAU992=(sYby*S2848x>`P~^PydwcBXc{m%@_gvTjKv}YAaKHpP5_ zJo**jXTM*T`61Ykg{i}w8)F?%+|BfSBsNERze1m40nvgan!3?^OM7B#gC?36KWEb9 z7YJ;5V`FyvXvITDf z9#)X}R>%k=Wp0m|^BH;n&G{xRmWR0AveF55fVTMoiN2_81G#>5jRjyDG$RaxsCbU z`A;R^q%}V#TkRpv@oz@Gi~soNgq5XxOljUoa|n|!d3r^t+MkZcgaqwbyh-n)O^i^U z2S?x<&Xo2?w1;9rX6Wq_hF|+^Bwl{5A}0_4orPZ)em?~GNj}5=?|r6*8+*x#3fK!w zNM|lKP6{T6=9q+y8T^X+z?{SHWc6~zw)!Jh?`Oo`f(b%odQEu@#AlHEVcqXjy8mAJ zi&0J>le?SoQ2hW&jRGOq$U$QRhhyJ5i3!%o5j~shofm;g!i|TD0amUup{$KAu!u7< zI>4=sP3`CdR>X@HIO_mQD{#sP^VK_^0q*VTaVaH!5P^N)7B^nYIRHv$aA&C@WO0|g zN$G_?HTp^1-=_uN+@qsqP@0G}SiYTV4gTvYvWY`<_(6zsiVtO>zexqHnxw#)FCGJX0DuLXR(yNi+ziwU6b zyocsze@smzAW8y<;E;NfK69p8> zpBQYM7)OK+zFYv%?=ldwcqHdv|J_%b#U__5;+Oqym|83mxD2orj@hG_Ui+bn46?2e z^1V%~ay_;`J)?7Pw+PAX9j*W9^!Y8!y|<=5I7@OPak|9!cM$=o6+!Ai>cWI&6R}T*kj;h*uJ3 z383N+kj9rVp1dhHVX8VJp%1qLwADmbha(1=b`ue+c!9&Va6NHeH!b@#y#R0#)RNU# z7g{pr0Sfrdc;&1knspu!=i7PzgdnBuEEkT(0O0M z!7KjKU6mSD2PlQti|wPOHf>J~aNP$MD2k*RsR$hQ*$BhWN+gJlJ{J*K#s#6BsAKsI zAXtIb5qc}8!@8$KV|oS{%ER;-s%~CrDx8s0i@w3u=0}YZOOb>QJ_;LI41Os(R=T1O z#6j>C5RX6+gJ=BcuolC0YyjK*@`bOn$orYc8Pe>z$v-gW4YazzaP~B(4{?0@N1OdZ zc#F{j8kM{Fso@}%(!M+&oLqv~n?&Hz_6l#ngt-OwqDQeMmVU4R5*^`_*QzI^&saoV z4e+@N11h~b^!mNu_zZ@pZ^6A<_&Bb3l~l61B;@)Y9nw!?bygSi|+;Upc_OP>v&O+94XwSUDyp7*%O{ zgMVLo(!ln10~@!S*9Wh=ZnNu}S<^Kw|N3T*9ov4}egm8NoWH!AYzEutzxn>pyS?>) z!w<0SR41ibndJc-^w|sV9Tj*KUsZLUF%PnT5g>~-L62B4%9M&N0uE#*5E)PeB*;T2 z+LulDf%v`$7Gtc5c8@rEn`MkqZ7{V}+}RjChOQcRN)cg6SXTm2gvP0AI zdD?~nc+Iu)dVWcm6%5^s=Li0Wj@R?A>2!Y93_L#@=)k#+?b&eHAG*zUJ{&qno9*Vn zf|sL}oRuN`h!5Oa^A&IvyI0(>8t9`NA4$S5dIC@2?ho!dafH7A@};=7`I{Xq!FWC> zlJ5lD5h-Kr#}GWoxkyMHm#Y#(#Q!gBUr>A4rWX+W8@XbnTd#Gwy}I?+7$8^rRhEae ziLMFWi7q~%Ia_bm`JiDCn1Cj%58LqAi-9D!c~)4yIQDZPA!=lR!2*0&yf`Es7DN-s z11J+>!6+i+%vyot)QiC43g`_XPvVX&y@?+1lBi7H@99IdphJQq7K3N=L4}6kLXW%6 z@6f#Yk1>3Wv5i28Ib%%990TbEDW2f?P!mDvS7x?P&6{H}Sw4(t6whHqq+*)|!X(k5 z*|D5Y;1Z6_$qs73)AtF+@HGZQ8hw~8sEuo&G_`EbY(Exh2#Sj(FLGwkF{ont%XCvs zE319;2W*6$aXKlcbqy#P=ew*8^TC`jK`e71n2PV|6V*7+=*~Fu@P-p1QP&6SO8njUsUV z$QKXPnPh-=Dn&ZV8$v$uUlED;kX+mR;Jk7EVcFT*;Rj{Q(R{-#mrFKdi7})TARJ($ z?Pr(f|1S;s3i`j~A2?E8M{yR57cPQMZ5@n-lKe#VPI;f=C=4uw(v}f!Vs#oc3pmkt z^%Rdgdj^^a%0!vhTKAG^@WTrHaIzhCb-|qS3K*|2*N3*Par4A}X@9#Ns%8b|H(C$5 zUrpV`hY$@zjE_VCbYoylY!K{v7Ece?Z#=kZz?%oLpc-xj4}}G)PEcUddHJDy2uQg`8fq=BtMx}G(M65Vc^+(2Rib4KUV)ySV3a?P%gL%R*;B- z%mTOECRel-jt_nq??cb+y~XS6t6`g`fX|*kLm3*~M}j=c9xxICk{-J7gn0Lt*tD}{ z1gY6yd{7^xy*~Cy5x@^Mps4}%3+f%Bw>IUuIN}Fu?qEqG0uz7s21z(H+}QX#Fl+xK zkvq{?f|IT$J;VUz7d}BBSRl+ovM*`881yd^f_({K;usSHJYr~Zk7`vCV{?6wbbD6R z%gdNo9oO;cI6EeYsnN72vap)@kzsuRHbr~^9$>08z+Zr$SznvQl2sf%2^wEh2Imn9 z<5UM=?wkaE4OkHMj4|qcF|8}X55O8fl7FCmj-7?ITsi&>E7%PRV&E;o z&Uu9n1eWM6y$R^}F?Nc5alDWwI!Tjel?k!$$^wNELWlzKHF*~3=fxu2gZfMa2k05I zznBY9aBqW+Ac+MY1^%}kmWLgJZEjZ>70xq2Ey z+JUy(e>dv^v$8tQQ{x|Qn;xrp*oy{RpeWyK^X}UNpo9VgeFhy8BqC&D5?4UY<1+Y} zUHmqr5k6$VH1(OC$h3_LfXRU7<+5q!XIoZl2QoNM>>JNnCIK?%uC^gq*UIvksbw^P zT3izq09CZd^ilc{hUq9Zev#-PegLrg`pD4d!yB)mCIvWBW1N2NmGME&eGoyQ(EpjJ zH*KT~f0_WBaa{wY`-@MCpq67zjL=GSNGq-~K?&G8|Vlbz_2EQf0FZl(-e4SZ5tiX|qGuVQL zwb@;=yNhjaK87MXhWew}Yg>a*Grt6Ah|@%>I4XH2W$88<6%+@m$frjI}ka8@?O zW9kPi+2p7m-_p{65kC+JwcAV007nu7R_Bpsvf+dJ;V3xzsc}xkV99adf-X>$fzF#i zJQyOmVAAvYKMXp-;PvW_A5k1u*5@?l7t{=*pczG7HGqV8V2yy|Es_yh{r`B%QZIGl z0y7Z@OwRlN9UUFPrW!sLu)WFcydX)5ci0H&=n}kxw|nnU@Gs_qzIA;l9;5>PicmO@ z?^ET>8bJ_}XFMb!Sak=FRF|O1QNCuE<}HH;wKaQ0R{HN30f3^ z@?*#oMG~!+LHPAaTUGoO9bk5Z_EumC0=c|vgUw&SRC!b<#D7qJZONxUOn2-|CPW>T zfPa1*mHX1+!4RU^F1#45dXgQ9$nhSf@?jK12(5U_dg#1+{m_1C=RaWf_e>2UqCu8t zwZ)vNSB)ZAKHTA95AWxw;KW?Gq6vVpt}kUJ(-)7U9qsYaog=@uQJ+`}%ca|haYTkn z?}sI*>2|b70aVav7%wG|wd-RO%46+$G6=;!CJT%>(GNu@niC{2tQdt=V_?b3(E#0; z!C?Zzf+5E34Hm~?mG@6uvg-HvnG_@u08w5Q=Kx=mZU`HNRe-|5+#K z%`hU|A^&52J6FbU+x89x`-f)3mt24`8+1yCAId%ccRwzO4loXh=|37lsKJn99nNMl z1gr-|k`nt#GDGthM26OT0^T9UtsP1BiMQepIQU2DiipATSQ1)&xByqqq z?NASaITM12z`_ByHcAWd?)HUrbFP~~(TgE5S#2f6-Jxcffy?lAj%A_gB2%*k!2KOjE}2mFAsCAeSvKuf$h z`;BI!{kldt@N?W~oN#cFsYMzbp^bUp0`R03QvpaNEPX&QPUji3EVGwAePTZzyvF-Z zEz>dE>fW95F%t%vv2lPY9Dz5H;{hzU0Y)(6R7RewPl2nu{&pluYe6e2uV z^m(v6;Gt)GZg2{Mjb_*PVRUU1+-8&=f&!(F{}m&&Pf!4&1LRu81x6z1y(rAk=VmMh z%R421=U&3v%;N9ifxo`}y*+h-(U=sr01Fwpan<_(K7amQ-A9JRR1-)X5b0y@*DJ=& z2UQfvI3)Ir6q*Cco*>L51ux6E^julGizRN&)Tc=w%uQ~ z-GxioF4oIgGqiIyddwK;<`Nn=(9u@c$UJWKd;K4Pmq-6HtoikpXFaD90_@V* z*Ds%g%-^z})Bu3$vt`|7?AlS~VLv?_$p8@Lx+~pWW|wjO#0LXwXJ-N{-V>Tn6q;)- z?oVciRyq93=LfQ^j-{BASf(;-&gOtSo_7dX8#I5Jg{aVA@oa>nf z%II(s8YfBRB^*u?zxDiDXgHflue?v+NTN$s=Ln2S>SxptI1xx2oyVRu1*+dy!{QnV zu~RRbzHMcDBSCaM_s5_iaxxv<(9YU^*0doE&J9aGBQ?V?YgmuYEp{!xLTjGRoZIR) zhW%lWwj~5^x$WErH=F-U7~F7h**UgB4o6(ojh=3Q>CkB|&%N*vNV@2c6WxdWP0Ap6 zX0ySRp)ls5W-G7=z$` zb(mgnsDa9&z%+zez#N~W)bQn6&@Kn?DrQ(DzZNpeE(SA7j!+I0XpX`!#ZlO z7)BcBAZ9s&5G>~%qrrclCAXV%i4A(4-{AdXe1@1NiM`1cM$xiJgxagM(OZB;{pZsO zi~qBV=F51BH z#BsjgVx6%+OYj2=VrDFlGP(l|lMgtz2(>sGh4fKfqY9{Ef5lE|ElpfiYCaxQZvq`Mh+Un-0BTx01yrWa zywCX2vG*&>6gUFb@%=FObprgbK?9;@zg)3%i}foOd7}*CvlBRVgo%JBdcMI0bo1*p z0lw=0yxii%)x|Zz(yIwyl6wq=5#n4(emZD9;tL3x570A0y*xp|ru9C70(oNmXafWa z=!yGF>)}wn00Ri>h)BT)P(W}Y!!HWCFln%8C>{7D3yfHR#Ru>2@<+3 z^eEMzSR^E{K#|;7 z%q|KQSRPn{0~XsToYS%^1FI7t5Xga7JVNd3M=%zCF20C z@3>S388r2kt1_TYfnVGyu{g*8+my=|2+_E`Skbp&iz~;X?{Fwyf1s%jTuj{OEx@Fb zs$_NX*^8na>jy&esL4n1xk4fYk#HOZMJf4lM0`dV1-oDoZiCpXy%-#y!!YV;n@p)~ zJ@_#Qb|ELB41_cz`R7^RJSJqAhfq^706W6~>nt#D{CqNifMRTHd$wV5$5Iw8Lf7F zkFT@^8td_g#oK*c2SR=s%}T6x8W}wdh)#vM#rJ=dvKFdvy99FP*byJ%;9Ua*V}AhSAqU>2XfZ>7D*(O0ml!vJp*y&WD7N0RU$=$;t_Mfay1P_jEa za3R}^*ZKht;>Ij&k^IQ$Y8^%lK&O!(sFq-Lch)hjmFmgVkAjGe=Y>rGI<*wZIBhB!VZAMD#o-qZ`xk{es+lfs7i;!5KzrE2muG)4yq=_8a**W`VZssK&3$&dnu zy#ZK%&muQuvit(ntkC<3CdJ_}u;?qYs`pA}-ZpqwXYc3dO8`W53)Jj?!ROh>b2MrM z;VaaDHD!LfPXMqX%*R_DTx1~V_J%liNaNGu3)HnD77qhN-5;nqm^7p6Iv715jsqg3 zPkCt&eI?KO(UC_`W`Gg`C;GpAVSsD^iNk=14v;G(NrIpua36t=1#;&Xy`EmuU_A=^ ziV*jp%mav6jR_LVnT-XOLI7Cn1e66POR&)ECvf|tUcJsm^{Nk?z?yr{H*8;3(3``C zD57JIKmo&{6XvIhF#18V>o(Wtk8q>;|6>=jAGbyy7)4?4Hwac2Wi5tUjG`UQiwP6B zQ_j~2ISD7_1`7)5tN_`niiOyVQ*|ZeC{~VF6`Ly27wU!dIWJCQg=qk+j;K0hDi*l9 zg5=0-PG1qud~XWyqs-V0^V6R(fG9XD<#ntxvA1`a(7Ssvn>m zKxCaD4mWLNnBIUA9H68APg)>jDysf3EUV}{_ZDCu10oD?+uSVHH%Sr%p93KzK>(iw zLFdF{H%9>r_<8-`!+f9o>5~D3%xyfA>9Asn9BBH@y|0N8lwPmykaW2FHsjl;M3*l( zx4XXJL=2YC%3?$OkoXjfrCYhBTeEpi0I_Sj9$YKokeVR3y|(dxhpu@gAc$=S!juwT zGsa+=S5}yqAcUr-nSzOh>+wG_`$2WZxknP?OYjwRbQ8T-97UtL{FXAKO4bVIyoB*M zny48Pps9paG@oGHFihtumM6B2^48cU)Q4lj_JGx;`ahh_}MW&YW<#d zamn?>eF1D}q=>xz;qnFPh#EskdEoN!42Jmud9Oh95x}yijP9n(PR%7=oK?9N8xMp& z_lsJDHOq^R2*=jpVEq-#FR`vq*q;*4!2U=_rRr4_?jmTaV~j|~AQCHEeR~Bz5r4h@ zFRGB{Y5?*2KYoXT|DUA568+zWFc|vVw{KIgPZ>a@JboM)V02-7U@%Z6shk7w%<2Fm z1&%CGUje1Vlx4REVH(BMX<6r+g5^i>3@no$tl|5N zGfRm^e!(!43>^z ztX0q(6zE!A*T&=s0&@zCngh`FLC#e7m)2W~XAF2V-ZpF1pPFWE=OLOwa4G(ON&hDU zp&th8uN1KW? zebtPv<&pkXGkb8j{8V;d|A4Ms%El1bKM?J(j}4ZnOlEiT?YKTX6N#{CFz=e#b^hf~C857~#j;lo>m zh5d;EB(gt#)|?K78T5R@{8Bt{&;ustXN(E7RI{D*d_wU0p!e%l{0;w{7lcLTjq$(h z)e7bUejy5ELs}X#z{CUyqW`lQV8jLH>cz_xa{$81=KzcmAUYWOFWnmhVXy%ETTUYf z=vdCQ4$#H~sufs18xQ?9aj1L*f&YCiA0xx?DHT^8#T(jPliOhyxV^FEA4#?Z(}Hh* zJL|!Do(RqxMELu;=I`j5MT#|E-TYTclBaf>P6Lw&+*bO*rpe53lp_u-%K2-;5(Fcl z#dRg5V6i5zr#!`af7^ioW4$58|Hl?G`$cA$*F!i>$u<)`BePr_otYp(b-c9{8698M zn#}&<7BoF0GYuAit-x2LHp}~!%&&p0^8+ZH-VM-4(Kout(8|3Zj@GZ$%S2e*pr9sh zEy4tK3Vu*F@7SlBIvTw3!($$Wga`^?ShBw+gvLPtMc;K^d8>CPh{!S&aDYDN9iT%J z{TNCY08yBr{G!z%cmVo25r0|!T^^A#z_|>9F5o8_VB8^z`wN9p;3NTpWPnlszbjYZ zmG*en|2>mGLP(PSFH)6HU{t&+Ve~jgJUG)j!1NO3Z90u!Yp|>r zD*jT9As5xzU{B(MYuhkd=Y77BpfsBIuhyT&Aq>Ih}g~i{`R0I~o zNQcQfY)6)}DfU$~M#`WUSzuVs$^OHu8%S8~0v+QvJl2po&U8%Z5%Vd9aiIz{uwsf< z#adZ+&3;(dS#!nc?s7~5hOGNUdsJCRL{URGiKfmEp=)g)$Mv?)A%T|t7+J;_6Bl6N z5M9;-Mh}>L1$%esj#fVa4}0Fr0GxMx9`sQQV^KOucQr))pMnVbClR3;qBAsxpO60l zWqVN{82=4ka#kNg4}OrX!+u~*)f0L#n0R{tJQjJ?6-HU$S~5YK!8W^)OLHcp!_i!I zfS_(LD*j63$A))*5&u8ov7-M||G&%NQ!|87;6(b0?teK6zE@ERVM*|3*dHGAEsl)v z%;^9D3L%B!w#kED0@*a%;uQVSEjDE=pZiXY#t=ysxVJA>EEjcwbLX9+SF$lQebUa}BN$jtNyQ#5*bR2UC#t+f?4KdQU56;hi z%p}(b>u(Z&B?OKia(@0@i~;sX&RO*3-yHn9`KDJTN%GT>09EvV?<5Db+CN@{>i>?r zg^wrJJo>`*KJ{9e;Wh1U zU2tLyQ88h|sbln!6N3or0*}N<)-h@_15_p`fXEEcNh%`#&FMKa!T%#Oz#|mDsSq-! zVsO+8b_V!t^hmT8V>F1Em$Ru6$^eT^As^q&0`Y>rE@ML7lgC(TbFJe}27itkG%J9a z1i$gwZKVcKBU`jW@L1f9U|-Y`FO*D`She5MOA zaJpV$O^qMI^b`!q&wDXfz>y!_nFmQJvM!3h^7BHkI>M;W-%Nr;MeL111Z@3XYVuQ1 zU7+UwQ}c(oKeO>8h`*};>qY-38o(DI!3bgii4M@B{}T}{ra(~1?I9Fnp-)PFkQv}4 zI{qvcYXv?rFJSn3NHz)aDU$qvySux1Z|k1#t2yBFm(QDz=8R0U2462`ZL{&dX*aL6 zxH@c`S=$~Bt8Tk%+7-34&8^LLy&5*=TR7uy?7Z)Aqib+JNB~KL8w3CNHf%PF;ZMPl z`}3-$kzX{eL(osF9WTD1<&-j)H7dF6v>X<*en}Ri7#;RUoB|^#+{Ar$Wt_|$ z4N(Zi3E>lAgl7qk1NP>O&eijZ<-uf*rs8@h%2bwU+lT;KnT7ce3L%#9y77>j;e~k& z?bHk|VD@Rkw#M{*?6dHJ!T_Kui-~x9uzt?EzXK0-@*tq(^BYtUCJkuwI%N%k)0}^j z2~eUx*1UCSBtx|50f|x`Kj%X>22GKrdHi_2fT#!9L4rC+Sz$AXpN;1IYk9u!)t7b9 zbf>8K{&*js=TC&~7FEw3*R?!d3rS?7UpH%dpE14dyWR~eW`eV((>#E5z^CoR8{4_f z9ex!gtKf>4=PW^O3@XOEW$!L;U39Nryd;)~nQ*Xhy?fQE1(*Tw$^Odw=t>U2oc|9- zH(UF=df(4-K0sS24UiOdXi^^P&+7p{*6?aSQk-ZUo~ZJ*mz%&}BhdxA{v~M!-t`-I zfmxtDwwq!Nc1-l!`JjWSxBAcy;vg-eaPRuQ6W>4;iRCw}-8TLW*y{cgYp4h40{ct4 zL9=W`dY`VC*7j7r=w01qLVuRYRgODe|-k!HS-ciIY9v)G@uBYalQHIaN%-r0=9-n>Z^_^4}XFfltfsYjMXj65E8M~8%COD`+ zPm=k&B>i(HfN;>v!r8((O@78u0faYiUNidp0_N}4n*x3x2_W7g`+Mwm?QpboeQevD0Hq{2KzRLRQXwBY&<5B_K6KE*$QlXb1TD#4I95sJ3- zfwX4~h)hu*EKl(DQV<-?ar+ zK5yflA48w(4czlkaI`;f4AsyljzBv@?cgC$K0JzDnc3UtKo;z-d;%3yUu+li^NPY1 zA)E>GTeTVsWiF|jwVpYCP63bhY0wflDlh{S4Gfu;tWtoQB<;cc6dI#ef>?zdQ(e^O zhjpDMQzz+si56>#T&E>QM|N9Ixa(bTE|vzGrR^(2L7 zO#EP_s{9i8U2sXaF7`sQ?1Z-|<=P(_ijb`pY8?{yyA}02|=NVt%|1 z3EUsn*kuB9q(h~m2>#wz^6pN$@>L)3iv{zI{9~sFu9mQTb@JSY_9yXW^Fp}XN1+O5 z8iSk7{IXkwIm+b%lA-0fik1pcjTTF#5oD8vNExj>9>EdW26ZLTlYcE2{gGd}|5iXw zLMXwj*%|ZA%bO?YkH&MI%Y)s0(QfiW1c6h#`SJ~#{A4|r^v9ssPXeF38Fvte0P4pF zv0zli{)b;vGN~OW!#>xW$K}Q)_{FV{4ou{&@9_O+N2Pl{7RzGs8+@;h=m*TN*kuCv z;=xn4)f}X~41y?v2LQiKcPi^T8n;m^J)-J6v(ya>>fklH8_e%#p%0eACADXy$7riJ zSlryY^4cS~idyx79fZy^@Db?)?6f7OSCwe>0oEpw1*yM^CGZvOS8wdk!!aX1KTndV z(pU06CWcvA;G?0ZTNz;1q>iSZDgM8+Q#L@4a{<3ur{2s~(_NnN@FV@@1}(0~EAc*x z1-2IR*Zl?(oFvwM7jADkSP-`gCeKR^%4Bl%FBtf~*F>M%%$ zK{OaSf#K#y@#7oOSRkHWS1dW&3B|uoGi3_FRC!IR*iP!8^}$ef1oQLC{?ru4LU|qe z|HBt1O2Q;LD&$Vt*~3*J}FWsx5*a8~JZ7FR(zU|E*=& zYNEM+S^LkS`H_~t%?W;oWPX}8i{?k#0LeXn&hoc1{iPq4{|E4c2r8Q(VabEy-1&VM zNFEaSZtDIgF@+aNNOhbh z(~Bm!fv%vI(K$=fEkH2)uVMxUGx}UlU&gn8y2%skQ+BxpmBrz;1DoHRe-##hmtMu0 zisS9}2^cP=K9reB4 z>H7EL7Jkc|WtysL%0hC;S;dE^Uyt=38s!BSjH&_1Ui* zAEUb34}=ZQ`8k>(0677+Dppn#jC?PaAd zg}xurlwVTy6x5$J`V0B{x5I<_Qu}cu_yIrrcJ%j7%=v%3H!TJF!L|;9+k4(FgCGie zIVxH(K$OMZ*RVQ4kVp5fK6E7X&Kg8H8P0+sVJ#r|HCW(txiqh8l?Xuajhyyr3<(6` zClM|vK)CKuC){`e!S#lcS=znJZ7P(?wWxlS_cQ;0b<-dqSf8czm_8U{T7o%crYZo@ znBo8!eeOX#u-!6~>giy<*`vKHd}5`4(4HJUXBue_mJD$xfDAV3e@6PQcn)vOUsU`l z!!Prr4dT!pu%q@iV{G9k+_gS!lgVin2cXy2@mdv6HiZp@BVcd+kMi%CQ$v^0UF!Im zuTP`EG==TG*Pw@17BM2MnSh-(Ln7X(ap@2QF~t|n0i+5HQI#dXnz5(g<@;(8e1X`p z*&j$y)T(0j2b%9MrgmT(4Sxv#3k`}sQT5Sjl?a&MI;_Oyt-+4~Za|U0X>%pG#(v>6 zMw6jY@dGh`nM>Pg>I)bklb?nC4XQu#__ELcqyCl468QIvBr-36(d(i@EWULSXEJAIlW{z_MQYismn-)&Pm%_rfu_ z_{~3krJD#E+6aWr}-&(Ripol@Leb=SPyZZ-y zDy5SHnXHd*+{_7_bRc&u^FgH}qi9RHGFOXbm`EUmQDN~3%4GvT53U}n#=tD@)S}qP zrMZT0P#*kG!o2zK1@Io{-Xas<*9_-088`9|I$YI-nd}S%3ue>brLLUqk5P&M8@r3C zs4lubMMV!^GMC4!ET{YK1i_)ny>pw)!lK)|fghdH1Z0JY+y8;C|9i`-nq4k~!EuRw znoC)cW1sIg_kBIEnZLaK+W4kB+5FzMVI2!47w@9^_2}DE#)p&_JOF7HcZmLS8;2l= zL;fH8`Jz0-)@w8vpO#2lr@ebs;;OUgF3n%~_ELRtP=E|%cF9+0en3Wojs2PLk8BbD znHe0T3LyXl8U2M_ga2R(%WEnTU~&D>9G*4PKq0{Hz`jY@pX-EFNSrV=Kd1S7713Xn zKgi~8@qY-l`&ZfjS1>?dkJ+HlW^YWde8cp$RHAlM~EXH9#th_9K$DnHsGL5h{X zLHqqi`T$M(%7+x#&;;iYOu0pK0O7Ese~-CANkr=G?r0GKO3!~q!N0oNn=0oM0c{!)1V$N-Dpzp3^Y zxqnIfuODAh{yx3iN`5J>pBUd==<&ftfw$i8IYcmnA2^p2qSN@&{-qf#(1hAJoFq1C zacTzNXs^dt-Aj0Sg0et~d3Cceo5-scQ@Co{X=kP|OXURVR%^N3H!br4*Da#KZ7W`u z+BfS8!I8)y$(aO3{$-d}|EqxAf)V10A0|nc3Doi)n&vc%4Ira2!$C8qqMS>amU9E? z_I$ux2A<4x>;rv;iOU~Km2df==O9ZTAQ^2@fUxV?Q}OXZP{jAO!P`LRMz1*ho0uzE zW$tpqYHOZ_{{ekT&V}vG+r4e8Sz1nJjND7%{MJQS z!~;ux>3x3|_3e(S{G8HXX#S!B#n1FiQ-oywRaE)=ay;zI-!S02&t8k&@>hCYexN?U zU84+@j}O>=n?5X_Gi;WW3$VY^rxOtHXHbdxhJ8!H1f2=l%6nsiYTzI!vOI&!J9LwS zrX>TE%UR5bmi|C7i=iMb%hoj`!@>YPp;rBb&Mzd;_J4+H_#Xw_o~5)HKN3)gW#V+c zL0umiE={>~Gnb6e_dcyG&tyj|&G$f+J~s5vm0)P45^jL1J|B4JcIJwxS?vqpEq`AE z!NEtkIBo-CVd`e#(oqG?5cmp_+6;=-?x2$I(~gqfpHKe2x2xaFnLAA;FC^=c${e(n zs-?RKw0YlZcAf+H1(vH3{DLM#GuJN&5Gj~NleTgpMSug@pr)~?ua9|v(OWbafL3J{ z=_<9$WCCirJoafX(O93>{8}}!roS|ks-vHVe!_-=2NC6N2a|y0=hbqh6(Ira&$-#; zT5vP<0cPLd;ZeLo(bLydeg^yNrSEUCA2+M6#NG6p-%UM9M`C|;N!=UXs3Q$Pw_|LP zAoqcey$R8dx81l}9w_K}ydOD_mYH85Bs~AhJ2^3r=Z*htCe&+M`){6CzCL+K{rdjX{Z%$pYw_L{`}A(>k}co+5g@wKTx+Gs zrf;#{k9~fnPq5JT^96vW;7Jlfh+6+kleb&6FI`q_Nog(`So^DlC_Q$e0N2M3$^vUmURR+QQdrnhlx{B%49RZU*#0cgH zM~y5)qK&XmUv;ec74Q`>Y{@!1Th@Vv!p|5wd2lNu#RFZIAt@qIL^_12pOC4d?l)A^ zZay)0&{U@DzV4TQ*|J6YSiCvE7QT`29|DWr#|nUL>i)L46H)$l^4BL(<*#}Mm~wZ^ zR+w>5{eSuXgRKPF=M>#~a_Dh|ID)$eB6#bT{Bz98kom9Y?#|zcFL3&sB2!Z?E1~c& zninW9$K{RG=5X2te??CI!E`Q{;M%Vy(XYB?@U55;^BLMEc_LI@`x^HL44^vVGBgWL zE;CrjV%t=3(6rvyjeE1H!{5oT|NkV?_umMUxWQTgntM^JL!$cLG~-9zKRNcDOw_E4 z7l&pk*B8t$f#DWV`5r_IaPlRG z+%OO1fgPj!&N18k-aWEFE<2X#Z@==txia<59v1j&@usS%|58_eBG9!G2H37@f32=p zZzbL#A+t(CW^R5^qfkVAcMTq<6IV^-F)SXwFqK((xC$4HnD@*r6*GA%XIQ=%nlv8s zH>=kDR|2{J34(vA2euE&_#(SL7{ICiQSS2*bJB7GKr14PL)N!_HEn~QhDwTU2W&0P z4S}qvIxERyW_#m(rO)UxZTlFx%jg{1Htv#h;uu{D_<7$BJ)^-;{vXF(A4B`Tm= zff-nwb3NNrQ#p3M-w%&ulg(n_B$CmA?SbhzdoK`3R>yU2(xOB~Y!mt-@!jMwPt zRm+G9_v~*1_E$00UtHA_dBiW`fc=^3%Srbp9?c~D`{HE`Ka~i`A4lwO`8eLb_35_q z3x=h?PyyzFQvfW7T}=B}UpYQlAK*^#vs|G;a0CbUe!tD5M~{3Tg8!1Lv@DO46ZO~< zqd)nnI&z<-s4$-22#CCn@ie@ZN9U}In`t+zB@|N8Opss*G^AIZOEE!LZP-uPRj3k? zXs|?tJ?GbA#;hF#(_<$-Lbnz#;#y*cFWRd6-^IN7RczcJoweSKNoK#y8O%{*mxCk8 z@8wN~zYhwyLgAzbh71^mnV2J_W$?h4>uFaODLHOH+7d{yiY0$;$E)i7ZMsX{Z_GYB zm(xGVg?LsfW;x45t6oO zhk7>oTXk7r`iu6DhVKvWt?^OdKC}uXYB!Gze%czO06zd*4UNF$=hJ*ZO?rkuq^}a; zJo5r=KDwAwWGYQ@NeR+5><>hGu?$d+AjqU<9D1|fDD2h&GFL%`5A@gNUO57OQGjor zmeKbYIK2Yl1Kbx!$MV--r|%ECf8nFRtO|hNV_X-x@sT;+OYn1}vekS&Z3jS-DV*-} z@*^MQIL`;@NS16B7~uVaoWK`&>k;R_q)y=6GdlIV-_RG>2n(E?ybwQMgRXDB68B#P zKOk73c(BjfWnHc7>S$6|%V{lfH}M4?!C*0eAPPhx{DHofyJ0Hy4kBukW+o1m7HL%t zatp`=#JSK&pptqPfz#jx7Zq#X7GEh1BrFmB$Wq z>XYPtsPD&e5wtpzsPLo}4_tuG9|I#!eSwHosP8WjkSCM6B__+moPQ~%?Sf1&jOJ$6HRU_nvg^} z_VsDx*rLGj-L2Z^?aBIaTy0)3y#;l<9a$XamEk2e-!Zz&Oi{8u0$~)wPVR5X&+PX> z0enwsJ({sCYknm{Op}yJRSEpS{DMYvQ_6~|JFDn{mcMabW&M7U`zN57a{f9lYYRUh zm7u#C=5#aVcc9G8S^3*0YOmi0Os~>}XGDM_%a)u~eZU8}jD6Kd+^YJZ>5Fy}a!79+ zU#IUcXx$S7A7p<|9(#hH+*{OrDZuZcIslacTE$knr+s$f=-8zJP~Q6=To7c}*b^6~s`AT5F4{(}$<~v>OEAP~ffKaRqtL(L>uKdWTxl>}5geJ&mJ(|hhF0Xg?ckZ- zKx3hS=l!4LuKAaBtp1;>slE^<@E^*}T=jgG>EJF}utfcW=1U9d;Pg{vgT7c^(lj?Z zY;mxtB!i{ARL=&L)!DD=gB7l1l0^`vSU+HKt~Y&iyGmzfvMYRgJA8S4X`ucV4Te<3 zz6B*#o7dv0c!p{YyXDzqBe0`cYDBKJxXy)CHOsUX6*91rHEzkcg_yjx`TGD|8mv$e zgjVzUw7yoQ@RO*N_WYn09~fWFygv(CDDwjqBM6f9aal*7r2JtP0gfuAkN3s`JD9$e zRf2%&VLMqbXe|Mjy4x^lg9gH$HO6q*$x}2;gz2r$mPmz(Q`bvg9SHL~3&Di@qgH*G zFP{O zWbv$s8GIz>umEGVf&nrC*^_A_pX4xU(3$oO6+ToR2ihlOf*eK%-@Ml<;s?C zgE=honkF-?>Utsh2TNQW zK4#5KE{xyd5i2lK0ne^c+pZ6EjF7U}M+%7Wb5_OSi*==WsuSPm`wf83HntR&9EDD4 zid6zlUxKRe?d}Z%90E5h!hP$BnWi+Sqp(MDcYOq z8gfE&2<)*-Af@&nB&^8vDhqzt_i4IHaOM~E$^;2$T>?!=X|c)!EYboTFr&Q&L*zO` zstW-T0T2d4eAHzftCV0gcM{kY_S%GO`Z_Uv#Rs_R5b%)L9ZX-aKjE=634AyUe4L^f z02U9JAL`_Bgyt>qo$T-957Onm;FmKDi`SX!vUx|>Yjd*x%WKvQ@#rzw1f zE4NkEn0Sb8a&mDmR$o>DLW-G*S^>nK2vU675jC)iA|79 zWpAj#k>Jvs)#L7T{qF?M7FxUO+KTEuQPo;BT8o@J2<4%o17m^b0KZC^A^7V$sOdYcf!$*IF5k#CG$pJr z%D@N9-Xb3jXm<(V!~Fp8%c2K=_ygtT9y{&6=nVWc^zo>;?H+F5i+2Bx&E9u`pL3U$ zARN1%6h6}&8}I|#$bEy8PM|PAoUE_X2B;BUsbDIeZ14p>Gs@2wdY--ta#5Vfy16_I z;Ut!)rbLC^Vu?biZZey1R_#h}8UaDbWj0=3O|{;vBm@T;t&TuUwKqGs6_zBX?WdeeA|Q%Oc{4{p zAHx9xjvn5O4foKYIZ?Giz(ICRk0HS{rfEc9ranBDyHL#Gb+>^TEYE5oe9cT= zow#5mGQ6(Px)o+`Gnq~sxo;*&zk*o|W7qc5hCGeDHHL}rb&>h_9ZnuzSJ8;Do&tIG8`eyY-375aS&W|#s8 znFf>f0J*%Yvhs`i`B+_Egtf#JJ?=$v;KQwd;h=Kbg$&$vR1YS^HuZngz!0z6S z8sHExK>9CUq1E>YYB9G@-L(zcG3W)L?B zl{wQKa{#M8d0Eq1vg|--rEop?)yDc_qw{#RK^0%Dy^)#1H3hD?43Jn`ljl`66GFz^z@G>c ze1pITqQbsf)mkMoUC0CeieI*?`j9~paog2%FvW_QFu2SeM5HV6Jc9)aBV>R?AV|oc z2kQd^j5>vDM(jU$?; zLR>Pav1wlmuUlFrl0WoR&Ig8>#W*^hq zSxQaRXfdFzmiH|Huj>OK;?_V9LuGfZFu*!k@Iy>rZ`B@PeT_aMp!Y|?4|#~6ibX$1 zk6&@|oCxbnX)o90$?lG?(;f8jamT<13J09EyJXET8XlSNkLGU*d;kEyy4PPU_xre+ z-lXsL_w5=Vya~K7JU(8R7d~(v+2{9Datu1h-BTvW2I{g1rttL2)PFAXDLJ}+_KpAa z=eNCkQTZ41*BTK{rm#eXeSOuRtrrkVsE!(;FbM>MxU3Hjd;-CZfZ(hE!HI;E(TAEq zi1In{z%*j;cAXg4FqR$Cv1O`dbz=Go*a-m2{UIPIo*&pZU5A8f&TBcTM|u>%P{^h5 zw&(zcH>#%oD`6qGh^_on_3t%n8wj9}4J)3#&O*7WvhRx;&<#ch~&1UqL6%^^unc>_Qu zG8^zEQPPmJ=J>hJnL=|+DJ~l2b%@LOE}E)~i|JR$H`lB*C&P=0B?gW9LN%*0zaK!4 zzP@15+*JPN64+t8)&N#b-)PI>_d_acQw0R$x;1Om8Uo;o3C_X-+X=L-#6vxkZ$FC% zV!3G4ch0gmq`j1;Z#Ngz+uStvhoonT{Qm9jz~JG}HS)W7xv-X(uCM$^NzX$5#-(q2 z?_YCc<@YX8ulfBU8X;)^>% z{lB6w@biT}-EM#UiIW>p&gXOQ+d5XqH(gx3iPzez@y*P+x2rc*HLv5mK9VQs3h_tb z0&-Eod|NJSS0Bg)c8YRhght$~hAeRHaBWS+926UkBm~V`BW?{%qTo%0ARh7$BkE16 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 Ww&Rko^x + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml index 920cef7..aed0142 100644 --- a/app/src/main/res/values/colors.xml +++ b/app/src/main/res/values/colors.xml @@ -13,5 +13,8 @@ #F0C2E1 #D4D4D4 + #0F0F0F + #0F0F0F #111111 + #1D1D1D \ No newline at end of file diff --git a/app/src/main/res/values/dimens.xml b/app/src/main/res/values/dimens.xml new file mode 100644 index 0000000..057fbc2 --- /dev/null +++ b/app/src/main/res/values/dimens.xml @@ -0,0 +1,2659 @@ + + + + + 0dp + 1dp + 2dp + 3dp + 4dp + 5dp + 6dp + 7dp + 8dp + 9dp + 10dp + 11dp + 12dp + 13dp + 14dp + 15dp + 16dp + 17dp + 18dp + 19dp + 20dp + 21dp + 22dp + 23dp + 24dp + 25dp + 26dp + 27dp + 28dp + 29dp + -30dp + 30dp + 31dp + 32dp + 33dp + 34dp + 35dp + 36dp + 37dp + 38dp + 39dp + 40dp + 41dp + 42dp + 43dp + 44dp + 45dp + 46dp + 47dp + 48dp + 49dp + 50dp + 51dp + 52dp + 53dp + 54dp + 55dp + 56dp + 57dp + 58dp + 59dp + 60dp + 61dp + 62dp + 63dp + 64dp + 65dp + 66dp + 67dp + 68dp + 69dp + 70dp + 71dp + 72dp + 73dp + 74dp + 75dp + 76dp + 77dp + 78dp + 79dp + 80dp + 81dp + 82dp + 83dp + 84dp + 85dp + 86dp + 87dp + 88dp + 89dp + 90dp + 91dp + 92dp + 93dp + 94dp + 95dp + 96dp + 97dp + 98dp + 99dp + 100dp + 101dp + 102dp + 103dp + 104dp + 105dp + 106dp + 107dp + 108dp + 109dp + 110dp + 111dp + 112dp + 113dp + 114dp + 115dp + 116dp + 117dp + 118dp + 119dp + 120dp + 121dp + 122dp + 123dp + 124dp + 125dp + 126dp + 127dp + 128dp + 129dp + 130dp + 131dp + 132dp + 133dp + 134dp + 135dp + 136dp + 137dp + 138dp + 139dp + 140dp + 141dp + 142dp + 143dp + 144dp + 145dp + 146dp + 147dp + 148dp + 149dp + 150dp + 151dp + 152dp + 153dp + 154dp + 155dp + 156dp + 157dp + 158dp + 159dp + 160dp + 161dp + 162dp + 163dp + 164dp + 165dp + 166dp + 167dp + 168dp + 169dp + 170dp + 171dp + 172dp + 173dp + 174dp + 175dp + 176dp + 177dp + 178dp + 179dp + 180dp + 181dp + 182dp + 183dp + 184dp + 185dp + 186dp + 187dp + 188dp + 189dp + 190dp + 191dp + 192dp + 193dp + 194dp + 195dp + 196dp + 197dp + 198dp + 199dp + 200dp + 201dp + 202dp + 203dp + 204dp + 205dp + 206dp + 207dp + 208dp + 209dp + 210dp + 211dp + 212dp + 213dp + 214dp + 215dp + 216dp + 217dp + 218dp + 219dp + 220dp + 221dp + 222dp + 223dp + 224dp + 225dp + 226dp + 227dp + 228dp + 229dp + 230dp + 231dp + 232dp + 233dp + 234dp + 235dp + 236dp + 237dp + 238dp + 239dp + 240dp + 241dp + 242dp + 243dp + 244dp + 245dp + 246dp + 247dp + 248dp + 249dp + 250dp + 251dp + 252dp + 253dp + 254dp + 255dp + 256dp + 257dp + 258dp + 259dp + 260dp + 261dp + 262dp + 263dp + 264dp + 265dp + 266dp + 267dp + 268dp + 269dp + 270dp + 271dp + 272dp + 273dp + 274dp + 275dp + 276dp + 277dp + 278dp + 279dp + 280dp + 281dp + 282dp + 283dp + 284dp + 285dp + 286dp + 287dp + 288dp + 289dp + 290dp + 291dp + 292dp + 293dp + 294dp + 295dp + 296dp + 297dp + 298dp + 299dp + 300dp + 301dp + 302dp + 303dp + 304dp + 305dp + 306dp + 307dp + 308dp + 309dp + 310dp + 311dp + 312dp + 313dp + 314dp + 315dp + 316dp + 317dp + 318dp + 319dp + 320dp + 321dp + 322dp + 323dp + 324dp + 325dp + 326dp + 327dp + 328dp + 329dp + 330dp + 331dp + 332dp + 333dp + 334dp + 335dp + 336dp + 337dp + 338dp + 339dp + 340dp + 341dp + 342dp + 343dp + 344dp + 345dp + 346dp + 347dp + 348dp + 349dp + 350dp + 351dp + 352dp + 353dp + 354dp + 355dp + 356dp + 357dp + 358dp + 359dp + 360dp + 361dp + 362dp + 363dp + 364dp + 365dp + 366dp + 367dp + 368dp + 369dp + 370dp + 371dp + 372dp + 373dp + 374dp + 375dp + 376dp + 377dp + 378dp + 379dp + 380dp + 381dp + 382dp + 383dp + 384dp + 385dp + 386dp + 387dp + 388dp + 389dp + 390dp + 391dp + 392dp + 393dp + 394dp + 395dp + 396dp + 397dp + 398dp + 399dp + 400dp + 401dp + 402dp + 403dp + 404dp + 405dp + 406dp + 407dp + 408dp + 409dp + 410dp + 411dp + 412dp + 413dp + 414dp + 415dp + 416dp + 417dp + 418dp + 419dp + 420dp + 421dp + 422dp + 423dp + 424dp + 425dp + 426dp + 427dp + 428dp + 429dp + 430dp + 431dp + 432dp + 433dp + 434dp + 435dp + 436dp + 437dp + 438dp + 439dp + 440dp + 441dp + 442dp + 443dp + 444dp + 445dp + 446dp + 447dp + 448dp + 449dp + 450dp + 451dp + 452dp + 453dp + 454dp + 455dp + 456dp + 457dp + 458dp + 459dp + 460dp + 461dp + 462dp + 463dp + 464dp + 465dp + 466dp + 467dp + 468dp + 469dp + 470dp + 471dp + 472dp + 473dp + 474dp + 475dp + 476dp + 477dp + 478dp + 479dp + 480dp + 481dp + 482dp + 483dp + 484dp + 485dp + 486dp + 487dp + 488dp + 489dp + 490dp + 491dp + 492dp + 493dp + 494dp + 495dp + 496dp + 497dp + 498dp + 499dp + 500dp + 501dp + 502dp + 503dp + 504dp + 505dp + 506dp + 507dp + 508dp + 509dp + 510dp + 511dp + 512dp + 513dp + 514dp + 515dp + 516dp + 517dp + 518dp + 519dp + 520dp + 521dp + 522dp + 523dp + 524dp + 525dp + 526dp + 527dp + 528dp + 529dp + 530dp + 531dp + 532dp + 533dp + 534dp + 535dp + 536dp + 537dp + 538dp + 539dp + 540dp + 541dp + 542dp + 543dp + 544dp + 545dp + 546dp + 547dp + 548dp + 549dp + 550dp + 551dp + 552dp + 553dp + 554dp + 555dp + 556dp + 557dp + 558dp + 559dp + 560dp + 561dp + 562dp + 563dp + 564dp + 565dp + 566dp + 567dp + 568dp + 569dp + 570dp + 571dp + 572dp + 573dp + 574dp + 575dp + 576dp + 577dp + 578dp + 579dp + 580dp + 581dp + 582dp + 583dp + 584dp + 585dp + 586dp + 587dp + 588dp + 589dp + 590dp + 591dp + 592dp + 593dp + 594dp + 595dp + 596dp + 597dp + 598dp + 599dp + 600dp + 601dp + 602dp + 603dp + 604dp + 605dp + 606dp + 607dp + 608dp + 609dp + 610dp + 611dp + 612dp + 613dp + 614dp + 615dp + 616dp + 617dp + 618dp + 619dp + 620dp + 621dp + 622dp + 623dp + 624dp + 625dp + 626dp + 627dp + 628dp + 629dp + 630dp + 631dp + 632dp + 633dp + 634dp + 635dp + 636dp + 637dp + 638dp + 639dp + 640dp + 641dp + 642dp + 643dp + 644dp + 645dp + 646dp + 647dp + 648dp + 649dp + 650dp + 651dp + 652dp + 653dp + 654dp + 655dp + 656dp + 657dp + 658dp + 659dp + 660dp + 661dp + 662dp + 663dp + 664dp + 665dp + 666dp + 667dp + 668dp + 669dp + 670dp + 671dp + 672dp + 673dp + 674dp + 675dp + 676dp + 677dp + 678dp + 679dp + 680dp + 681dp + 682dp + 683dp + 684dp + 685dp + 686dp + 687dp + 688dp + 689dp + 690dp + 691dp + 692dp + 693dp + 694dp + 695dp + 696dp + 697dp + 698dp + 699dp + 700dp + 701dp + 702dp + 703dp + 704dp + 705dp + 706dp + 707dp + 708dp + 709dp + 710dp + 711dp + 712dp + 713dp + 714dp + 715dp + 716dp + 717dp + 718dp + 719dp + 720dp + 721dp + 722dp + 723dp + 724dp + 725dp + 726dp + 727dp + 728dp + 729dp + 730dp + 731dp + 732dp + 733dp + 734dp + 735dp + 736dp + 737dp + 738dp + 739dp + 740dp + 741dp + 742dp + 743dp + 744dp + 745dp + 746dp + 747dp + 748dp + 749dp + 750dp + 751dp + 752dp + 753dp + 754dp + 755dp + 756dp + 757dp + 758dp + 759dp + 760dp + 761dp + 762dp + 763dp + 764dp + 765dp + 766dp + 767dp + 768dp + 769dp + 770dp + 771dp + 772dp + 773dp + 774dp + 775dp + 776dp + 777dp + 778dp + 779dp + 780dp + 781dp + 782dp + 783dp + 784dp + 785dp + 786dp + 787dp + 788dp + 789dp + 790dp + 791dp + 792dp + 793dp + 794dp + 795dp + 796dp + 797dp + 798dp + 799dp + 800dp + 801dp + 802dp + 803dp + 804dp + 805dp + 806dp + 807dp + 808dp + 809dp + 810dp + 811dp + 812dp + 813dp + 814dp + 815dp + 816dp + 817dp + 818dp + 819dp + 820dp + 821dp + 822dp + 823dp + 824dp + 825dp + 826dp + 827dp + 828dp + 829dp + 830dp + 831dp + 832dp + 833dp + 834dp + 835dp + 836dp + 837dp + 838dp + 839dp + 840dp + 841dp + 842dp + 843dp + 844dp + 845dp + 846dp + 847dp + 848dp + 849dp + 850dp + 851dp + 852dp + 853dp + 854dp + 855dp + 856dp + 857dp + 858dp + 859dp + 860dp + 861dp + 862dp + 863dp + 864dp + 865dp + 866dp + 867dp + 868dp + 869dp + 870dp + 871dp + 872dp + 873dp + 874dp + 875dp + 876dp + 877dp + 878dp + 879dp + 880dp + 881dp + 882dp + 883dp + 884dp + 885dp + 886dp + 887dp + 888dp + 889dp + 890dp + 891dp + 892dp + 893dp + 894dp + 895dp + 896dp + 897dp + 898dp + 899dp + 900dp + 901dp + 902dp + 903dp + 904dp + 905dp + 906dp + 907dp + 908dp + 909dp + 910dp + 911dp + 912dp + 913dp + 914dp + 915dp + 916dp + 917dp + 918dp + 919dp + 920dp + 921dp + 922dp + 923dp + 924dp + 925dp + 926dp + 927dp + 928dp + 929dp + 930dp + 931dp + 932dp + 933dp + 934dp + 935dp + 936dp + 937dp + 938dp + 939dp + 940dp + 941dp + 942dp + 943dp + 944dp + 945dp + 946dp + 947dp + 948dp + 949dp + 950dp + 951dp + 952dp + 953dp + 954dp + 955dp + 956dp + 957dp + 958dp + 959dp + 960dp + 961dp + 962dp + 963dp + 964dp + 965dp + 966dp + 967dp + 968dp + 969dp + 970dp + 971dp + 972dp + 973dp + 974dp + 975dp + 976dp + 977dp + 978dp + 979dp + 980dp + 981dp + 982dp + 983dp + 984dp + 985dp + 986dp + 987dp + 988dp + 989dp + 990dp + 991dp + 992dp + 993dp + 994dp + 995dp + 996dp + 997dp + 998dp + 999dp + 1000dp + 1001dp + 1002dp + 1003dp + 1004dp + 1005dp + 1006dp + 1007dp + 1008dp + 1009dp + 1010dp + 1011dp + 1012dp + 1013dp + 1014dp + 1015dp + 1016dp + 1017dp + 1018dp + 1019dp + 1020dp + 1021dp + 1022dp + 1023dp + 1024dp + 1025dp + 1026dp + 1027dp + 1028dp + 1029dp + 1030dp + 1031dp + 1032dp + 1033dp + 1034dp + 1035dp + 1036dp + 1037dp + 1038dp + 1039dp + 1040dp + 1041dp + 1042dp + 1043dp + 1044dp + 1045dp + 1046dp + 1047dp + 1048dp + 1049dp + 1050dp + 1051dp + 1052dp + 1053dp + 1054dp + 1055dp + 1056dp + 1057dp + 1058dp + 1059dp + 1060dp + 1061dp + 1062dp + 1063dp + 1064dp + 1065dp + 1066dp + 1067dp + 1068dp + 1069dp + 1070dp + 1071dp + 1072dp + 1073dp + 1074dp + 1075dp + 1076dp + 1077dp + 1078dp + 1079dp + 1080dp + 1081dp + 1082dp + 1083dp + 1084dp + 1085dp + 1086dp + 1087dp + 1088dp + 1089dp + 1090dp + 1091dp + 1092dp + 1093dp + 1094dp + 1095dp + 1096dp + 1097dp + 1098dp + 1099dp + 1100dp + 1101dp + 1102dp + 1103dp + 1104dp + 1105dp + 1106dp + 1107dp + 1108dp + 1109dp + 1110dp + 1111dp + 1112dp + 1113dp + 1114dp + 1115dp + 1116dp + 1117dp + 1118dp + 1119dp + 1120dp + 1121dp + 1122dp + 1123dp + 1124dp + 1125dp + 1126dp + 1127dp + 1128dp + 1129dp + 1130dp + 1131dp + 1132dp + 1133dp + 1134dp + 1135dp + 1136dp + 1137dp + 1138dp + 1139dp + 1140dp + 1141dp + 1142dp + 1143dp + 1144dp + 1145dp + 1146dp + 1147dp + 1148dp + 1149dp + 1150dp + 1151dp + 1152dp + 1153dp + 1154dp + 1155dp + 1156dp + 1157dp + 1158dp + 1159dp + 1160dp + 1161dp + 1162dp + 1163dp + 1164dp + 1165dp + 1166dp + 1167dp + 1168dp + 1169dp + 1170dp + 1171dp + 1172dp + 1173dp + 1174dp + 1175dp + 1176dp + 1177dp + 1178dp + 1179dp + 1180dp + 1181dp + 1182dp + 1183dp + 1184dp + 1185dp + 1186dp + 1187dp + 1188dp + 1189dp + 1190dp + 1191dp + 1192dp + 1193dp + 1194dp + 1195dp + 1196dp + 1197dp + 1198dp + 1199dp + 1200dp + 1201dp + 1202dp + 1203dp + 1204dp + 1205dp + 1206dp + 1207dp + 1208dp + 1209dp + 1210dp + 1211dp + 1212dp + 1213dp + 1214dp + 1215dp + 1216dp + 1217dp + 1218dp + 1219dp + 1220dp + 1221dp + 1222dp + 1223dp + 1224dp + 1225dp + 1226dp + 1227dp + 1228dp + 1229dp + 1230dp + 1231dp + 1232dp + 1233dp + 1234dp + 1235dp + 1236dp + 1237dp + 1238dp + 1239dp + 1240dp + 1241dp + 1242dp + 1243dp + 1244dp + 1245dp + 1246dp + 1247dp + 1248dp + 1249dp + 1250dp + 1251dp + 1252dp + 1253dp + 1254dp + 1255dp + 1256dp + 1257dp + 1258dp + 1259dp + 1260dp + 1261dp + 1262dp + 1263dp + 1264dp + 1265dp + 1266dp + 1267dp + 1268dp + 1269dp + 1270dp + 1271dp + 1272dp + 1273dp + 1274dp + 1275dp + 1276dp + 1277dp + 1278dp + 1279dp + 1280dp + 1281dp + 1282dp + 1283dp + 1284dp + 1285dp + 1286dp + 1287dp + 1288dp + 1289dp + 1290dp + 1291dp + 1292dp + 1293dp + 1294dp + 1295dp + 1296dp + 1297dp + 1298dp + 1299dp + 1300dp + 1301dp + 1302dp + 1303dp + 1304dp + 1305dp + 1306dp + 1307dp + 1308dp + 1309dp + 1310dp + 1311dp + 1312dp + 1313dp + 1314dp + 1315dp + 1316dp + 1317dp + 1318dp + 1319dp + 1320dp + 1321dp + 1322dp + 1323dp + 1324dp + 1325dp + 1326dp + 1327dp + 1328dp + 1329dp + 1330dp + 1331dp + 1332dp + 1333dp + 1334dp + 1335dp + 1336dp + 1337dp + 1338dp + 1339dp + 1340dp + 1341dp + 1342dp + 1343dp + 1344dp + 1345dp + 1346dp + 1347dp + 1348dp + 1349dp + 1350dp + 1351dp + 1352dp + 1353dp + 1354dp + 1355dp + 1356dp + 1357dp + 1358dp + 1359dp + 1360dp + 1361dp + 1362dp + 1363dp + 1364dp + 1365dp + 1366dp + 1367dp + 1368dp + 1369dp + 1370dp + 1371dp + 1372dp + 1373dp + 1374dp + 1375dp + 1376dp + 1377dp + 1378dp + 1379dp + 1380dp + 1381dp + 1382dp + 1383dp + 1384dp + 1385dp + 1386dp + 1387dp + 1388dp + 1389dp + 1390dp + 1391dp + 1392dp + 1393dp + 1394dp + 1395dp + 1396dp + 1397dp + 1398dp + 1399dp + 1400dp + 1401dp + 1402dp + 1403dp + 1404dp + 1405dp + 1406dp + 1407dp + 1408dp + 1409dp + 1410dp + 1411dp + 1412dp + 1413dp + 1414dp + 1415dp + 1416dp + 1417dp + 1418dp + 1419dp + 1420dp + 1421dp + 1422dp + 1423dp + 1424dp + 1425dp + 1426dp + 1427dp + 1428dp + 1429dp + 1430dp + 1431dp + 1432dp + 1433dp + 1434dp + 1435dp + 1436dp + 1437dp + 1438dp + 1439dp + 1440dp + 1441dp + 1442dp + 1443dp + 1444dp + 1445dp + 1446dp + 1447dp + 1448dp + 1449dp + 1450dp + 1451dp + 1452dp + 1453dp + 1454dp + 1455dp + 1456dp + 1457dp + 1458dp + 1459dp + 1460dp + 1461dp + 1462dp + 1463dp + 1464dp + 1465dp + 1466dp + 1467dp + 1468dp + 1469dp + 1470dp + 1471dp + 1472dp + 1473dp + 1474dp + 1475dp + 1476dp + 1477dp + 1478dp + 1479dp + 1480dp + 1481dp + 1482dp + 1483dp + 1484dp + 1485dp + 1486dp + 1487dp + 1488dp + 1489dp + 1490dp + 1491dp + 1492dp + 1493dp + 1494dp + 1495dp + 1496dp + 1497dp + 1498dp + 1499dp + 1500dp + 1501dp + 1502dp + 1503dp + 1504dp + 1505dp + 1506dp + 1507dp + 1508dp + 1509dp + 1510dp + 1511dp + 1512dp + 1513dp + 1514dp + 1515dp + 1516dp + 1517dp + 1518dp + 1519dp + 1520dp + 1521dp + 1522dp + 1523dp + 1524dp + 1525dp + 1526dp + 1527dp + 1528dp + 1529dp + 1530dp + 1531dp + 1532dp + 1533dp + 1534dp + 1535dp + 1536dp + 1537dp + 1538dp + 1539dp + 1540dp + 1541dp + 1542dp + 1543dp + 1544dp + 1545dp + 1546dp + 1547dp + 1548dp + 1549dp + 1550dp + 1551dp + 1552dp + 1553dp + 1554dp + 1555dp + 1556dp + 1557dp + 1558dp + 1559dp + 1560dp + 1561dp + 1562dp + 1563dp + 1564dp + 1565dp + 1566dp + 1567dp + 1568dp + 1569dp + 1570dp + 1571dp + 1572dp + 1573dp + 1574dp + 1575dp + 1576dp + 1577dp + 1578dp + 1579dp + 1580dp + 1581dp + 1582dp + 1583dp + 1584dp + 1585dp + 1586dp + 1587dp + 1588dp + 1589dp + 1590dp + 1591dp + 1592dp + 1593dp + 1594dp + 1595dp + 1596dp + 1597dp + 1598dp + 1599dp + 1600dp + 1601dp + 1602dp + 1603dp + 1604dp + 1605dp + 1606dp + 1607dp + 1608dp + 1609dp + 1610dp + 1611dp + 1612dp + 1613dp + 1614dp + 1615dp + 1616dp + 1617dp + 1618dp + 1619dp + 1620dp + 1621dp + 1622dp + 1623dp + 1624dp + 1625dp + 1626dp + 1627dp + 1628dp + 1629dp + 1630dp + 1631dp + 1632dp + 1633dp + 1634dp + 1635dp + 1636dp + 1637dp + 1638dp + 1639dp + 1640dp + 1641dp + 1642dp + 1643dp + 1644dp + 1645dp + 1646dp + 1647dp + 1648dp + 1649dp + 1650dp + 1651dp + 1652dp + 1653dp + 1654dp + 1655dp + 1656dp + 1657dp + 1658dp + 1659dp + 1660dp + 1661dp + 1662dp + 1663dp + 1664dp + 1665dp + 1666dp + 1667dp + 1668dp + 1669dp + 1670dp + 1671dp + 1672dp + 1673dp + 1674dp + 1675dp + 1676dp + 1677dp + 1678dp + 1679dp + 1680dp + 1681dp + 1682dp + 1683dp + 1684dp + 1685dp + 1686dp + 1687dp + 1688dp + 1689dp + 1690dp + 1691dp + 1692dp + 1693dp + 1694dp + 1695dp + 1696dp + 1697dp + 1698dp + 1699dp + 1700dp + 1701dp + 1702dp + 1703dp + 1704dp + 1705dp + 1706dp + 1707dp + 1708dp + 1709dp + 1710dp + 1711dp + 1712dp + 1713dp + 1714dp + 1715dp + 1716dp + 1717dp + 1718dp + 1719dp + 1720dp + 1721dp + 1722dp + 1723dp + 1724dp + 1725dp + 1726dp + 1727dp + 1728dp + 1729dp + 1730dp + 1731dp + 1732dp + 1733dp + 1734dp + 1735dp + 1736dp + 1737dp + 1738dp + 1739dp + 1740dp + 1741dp + 1742dp + 1743dp + 1744dp + 1745dp + 1746dp + 1747dp + 1748dp + 1749dp + 1750dp + 1751dp + 1752dp + 1753dp + 1754dp + 1755dp + 1756dp + 1757dp + 1758dp + 1759dp + 1760dp + 1761dp + 1762dp + 1763dp + 1764dp + 1765dp + 1766dp + 1767dp + 1768dp + 1769dp + 1770dp + 1771dp + 1772dp + 1773dp + 1774dp + 1775dp + 1776dp + 1777dp + 1778dp + 1779dp + 1780dp + 1781dp + 1782dp + 1783dp + 1784dp + 1785dp + 1786dp + 1787dp + 1788dp + 1789dp + 1790dp + 1791dp + 1792dp + 1793dp + 1794dp + 1795dp + 1796dp + 1797dp + 1798dp + 1799dp + 1800dp + 1801dp + 1802dp + 1803dp + 1804dp + 1805dp + 1806dp + 1807dp + 1808dp + 1809dp + 1810dp + 1811dp + 1812dp + 1813dp + 1814dp + 1815dp + 1816dp + 1817dp + 1818dp + 1819dp + 1820dp + 1821dp + 1822dp + 1823dp + 1824dp + 1825dp + 1826dp + 1827dp + 1828dp + 1829dp + 1830dp + 1831dp + 1832dp + 1833dp + 1834dp + 1835dp + 1836dp + 1837dp + 1838dp + 1839dp + 1840dp + 1841dp + 1842dp + 1843dp + 1844dp + 1845dp + 1846dp + 1847dp + 1848dp + 1849dp + 1850dp + 1851dp + 1852dp + 1853dp + 1854dp + 1855dp + 1856dp + 1857dp + 1858dp + 1859dp + 1860dp + 1861dp + 1862dp + 1863dp + 1864dp + 1865dp + 1866dp + 1867dp + 1868dp + 1869dp + 1870dp + 1871dp + 1872dp + 1873dp + 1874dp + 1875dp + 1876dp + 1877dp + 1878dp + 1879dp + 1880dp + 1881dp + 1882dp + 1883dp + 1884dp + 1885dp + 1886dp + 1887dp + 1888dp + 1889dp + 1890dp + 1891dp + 1892dp + 1893dp + 1894dp + 1895dp + 1896dp + 1897dp + 1898dp + 1899dp + 1900dp + 1901dp + 1902dp + 1903dp + 1904dp + 1905dp + 1906dp + 1907dp + 1908dp + 1909dp + 1910dp + 1911dp + 1912dp + 1913dp + 1914dp + 1915dp + 1916dp + 1917dp + 1918dp + 1919dp + 1920dp + 1921dp + 1922dp + 1923dp + 1924dp + 1925dp + 1926dp + 1927dp + 1928dp + 1929dp + 1930dp + 1931dp + 1932dp + 1933dp + 1934dp + 1935dp + 1936dp + 1937dp + 1938dp + 1939dp + 1940dp + 1941dp + 1942dp + 1943dp + 1944dp + 1945dp + 1946dp + 1947dp + 1948dp + 1949dp + 1950dp + 1951dp + 1952dp + 1953dp + 1954dp + 1955dp + 1956dp + 1957dp + 1958dp + 1959dp + 1960dp + 1961dp + 1962dp + 1963dp + 1964dp + 1965dp + 1966dp + 1967dp + 1968dp + 1969dp + 1970dp + 1971dp + 1972dp + 1973dp + 1974dp + 1975dp + 1976dp + 1977dp + 1978dp + 1979dp + 1980dp + 1981dp + 1982dp + 1983dp + 1984dp + 1985dp + 1986dp + 1987dp + 1988dp + 1989dp + 1990dp + 1991dp + 1992dp + 1993dp + 1994dp + 1995dp + 1996dp + 1997dp + 1998dp + 1999dp + 2000dp + 2001dp + 2002dp + 2003dp + 2004dp + 2005dp + 2006dp + 2007dp + 2008dp + 2009dp + 2010dp + 2011dp + 2012dp + 2013dp + 2014dp + 2015dp + 2016dp + 2017dp + 2018dp + 2019dp + 2020dp + 2021dp + 2022dp + 2023dp + 2024dp + 2025dp + 2026dp + 2027dp + 2028dp + 2029dp + 2030dp + 2031dp + 2032dp + 2033dp + 2034dp + 2035dp + 2036dp + 2037dp + 2038dp + 2039dp + 2040dp + 2041dp + 2042dp + 2043dp + 2044dp + 2045dp + 2046dp + 2047dp + 2048dp + 2049dp + 2050dp + 2051dp + 2052dp + 2053dp + 2054dp + 2055dp + 2056dp + 2057dp + 2058dp + 2059dp + 2060dp + 2061dp + 2062dp + 2063dp + 2064dp + 2065dp + 2066dp + 2067dp + 2068dp + 2069dp + 2070dp + 2071dp + 2072dp + 2073dp + 2074dp + 2075dp + 2076dp + 2077dp + 2078dp + 2079dp + 2080dp + 2081dp + 2082dp + 2083dp + 2084dp + 2085dp + 2086dp + 2087dp + 2088dp + 2089dp + 2090dp + 2091dp + 2092dp + 2093dp + 2094dp + 2095dp + 2096dp + 2097dp + 2098dp + 2099dp + 2100dp + 2101dp + 2102dp + 2103dp + 2104dp + 2105dp + 2106dp + 2107dp + 2108dp + 2109dp + 2110dp + 2111dp + 2112dp + 2113dp + 2114dp + 2115dp + 2116dp + 2117dp + 2118dp + 2119dp + 2120dp + 2121dp + 2122dp + 2123dp + 2124dp + 2125dp + 2126dp + 2127dp + 2128dp + 2129dp + 2130dp + 2131dp + 2132dp + 2133dp + 2134dp + 2135dp + 2136dp + 2137dp + 2138dp + 2139dp + 2140dp + 2141dp + 2142dp + 2143dp + 2144dp + 2145dp + 2146dp + 2147dp + 2148dp + 2149dp + 2150dp + 2151dp + 2152dp + 2153dp + 2154dp + 2155dp + 2156dp + 2157dp + 2158dp + 2159dp + 2160dp + 2161dp + 2162dp + 2163dp + 2164dp + 2165dp + 2166dp + 2167dp + 2168dp + 2169dp + 2170dp + 2171dp + 2172dp + 2173dp + 2174dp + 2175dp + 2176dp + 2177dp + 2178dp + 2179dp + 2180dp + 2181dp + 2182dp + 2183dp + 2184dp + 2185dp + 2186dp + 2187dp + 2188dp + 2189dp + 2190dp + 2191dp + 2192dp + 2193dp + 2194dp + 2195dp + 2196dp + 2197dp + 2198dp + 2199dp + 2200dp + 2201dp + 2202dp + 2203dp + 2204dp + 2205dp + 2206dp + 2207dp + 2208dp + 2209dp + 2210dp + 2211dp + 2212dp + 2213dp + 2214dp + 2215dp + 2216dp + 2217dp + 2218dp + 2219dp + 2220dp + 2221dp + 2222dp + 2223dp + 2224dp + 2225dp + 2226dp + 2227dp + 2228dp + 2229dp + 2230dp + 2231dp + 2232dp + 2233dp + 2234dp + 2235dp + 2236dp + 2237dp + 2238dp + 2239dp + 2240dp + 2241dp + 2242dp + 2243dp + 2244dp + 2245dp + 2246dp + 2247dp + 2248dp + 2249dp + 2250dp + 2251dp + 2252dp + 2253dp + 2254dp + 2255dp + 2256dp + 2257dp + 2258dp + 2259dp + 2260dp + 2261dp + 2262dp + 2263dp + 2264dp + 2265dp + 2266dp + 2267dp + 2268dp + 2269dp + 2270dp + 2271dp + 2272dp + 2273dp + 2274dp + 2275dp + 2276dp + 2277dp + 2278dp + 2279dp + 2280dp + 2281dp + 2282dp + 2283dp + 2284dp + 2285dp + 2286dp + 2287dp + 2288dp + 2289dp + 2290dp + 2291dp + 2292dp + 2293dp + 2294dp + 2295dp + 2296dp + 2297dp + 2298dp + 2299dp + 2300dp + 2301dp + 2302dp + 2303dp + 2304dp + 2305dp + 2306dp + 2307dp + 2308dp + 2309dp + 2310dp + 2311dp + 2312dp + 2313dp + 2314dp + 2315dp + 2316dp + 2317dp + 2318dp + 2319dp + 2320dp + 2321dp + 2322dp + 2323dp + 2324dp + 2325dp + 2326dp + 2327dp + 2328dp + 2329dp + 2330dp + 2331dp + 2332dp + 2333dp + 2334dp + 2335dp + 2336dp + 2337dp + 2338dp + 2339dp + 2340dp + 2341dp + 2342dp + 2343dp + 2344dp + 2345dp + 2346dp + 2347dp + 2348dp + 2349dp + 2350dp + 2351dp + 2352dp + 2353dp + 2354dp + 2355dp + 2356dp + 2357dp + 2358dp + 2359dp + 2360dp + 2361dp + 2362dp + 2363dp + 2364dp + 2365dp + 2366dp + 2367dp + 2368dp + 2369dp + 2370dp + 2371dp + 2372dp + 2373dp + 2374dp + 2375dp + 2376dp + 2377dp + 2378dp + 2379dp + 2380dp + 2381dp + 2382dp + 2383dp + 2384dp + 2385dp + 2386dp + 2387dp + 2388dp + 2389dp + 2390dp + 2391dp + 2392dp + 2393dp + 2394dp + 2395dp + 2396dp + 2397dp + 2398dp + 2399dp + 2400dp + 2401dp + 2402dp + 2403dp + 2404dp + 2405dp + 2406dp + 2407dp + 2408dp + 2409dp + 2410dp + 2411dp + 2412dp + 2413dp + 2414dp + 2415dp + 2416dp + 2417dp + 2418dp + 2419dp + 2420dp + 2421dp + 2422dp + 2423dp + 2424dp + 2425dp + 2426dp + 2427dp + 2428dp + 2429dp + 2430dp + 2431dp + 2432dp + 2433dp + 2434dp + 2435dp + 2436dp + 2437dp + 2438dp + 2439dp + 2440dp + 2441dp + 2442dp + 2443dp + 2444dp + 2445dp + 2446dp + 2447dp + 2448dp + 2449dp + 2450dp + 2451dp + 2452dp + 2453dp + 2454dp + 2455dp + 2456dp + 2457dp + 2458dp + 2459dp + 2460dp + 2461dp + 2462dp + 2463dp + 2464dp + 2465dp + 2466dp + 2467dp + 2468dp + 2469dp + 2470dp + 2471dp + 2472dp + 2473dp + 2474dp + 2475dp + 2476dp + 2477dp + 2478dp + 2479dp + 2480dp + 2481dp + 2482dp + 2483dp + 2484dp + 2485dp + 2486dp + 2487dp + 2488dp + 2489dp + 2490dp + 2491dp + 2492dp + 2493dp + 2494dp + 2495dp + 2496dp + 2497dp + 2498dp + 2499dp + 2500dp + 2501dp + 2502dp + 2503dp + 2504dp + 2505dp + 2506dp + 2507dp + 2508dp + 2509dp + 2510dp + 2511dp + 2512dp + 2513dp + 2514dp + 2515dp + 2516dp + 2517dp + 2518dp + 2519dp + 2520dp + 2521dp + 2522dp + 2523dp + 2524dp + 2525dp + 2526dp + 2527dp + 2528dp + 2529dp + 2530dp + 2531dp + 2532dp + 2533dp + 2534dp + 2535dp + 2536dp + 2537dp + 2538dp + 2539dp + 2540dp + 2541dp + 2542dp + 2543dp + 2544dp + 2545dp + 2546dp + 2547dp + 2548dp + 2549dp + 2550dp + 2551dp + 2552dp + 2553dp + 2554dp + 2555dp + 2556dp + 2557dp + 2558dp + 2559dp + 2560dp + 2561dp + 2562dp + 2563dp + 2564dp + 2565dp + 2566dp + 2567dp + 2568dp + 2569dp + 2570dp + 2571dp + 2572dp + 2573dp + 2574dp + 2575dp + 2576dp + 2577dp + 2578dp + 2579dp + 2580dp + 2581dp + 2582dp + 2583dp + 2584dp + 2585dp + 2586dp + 2587dp + 2588dp + 2589dp + 2590dp + 2591dp + 2592dp + 2593dp + 2594dp + 2595dp + 2596dp + 2597dp + 2598dp + 2599dp + 2600dp + + 10sp + 11sp + 12sp + 13sp + 14sp + 15sp + 16sp + 17sp + 18sp + 19sp + 20sp + 21sp + 22sp + 23sp + 24sp + 25sp + 26sp + 27sp + 28sp + 29sp + 30sp + 31sp + 32sp + 33sp + 34sp + 35sp + 36sp + 37sp + 38sp + 39sp + 40sp + 41sp + 42sp + 43sp + 44sp + 45sp + 46sp + 47sp + 48sp + 49sp + 50sp + 51sp + 52sp + 53sp + 54sp + 55sp + 56sp + 57sp + 58sp + 59sp + 60sp + \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 28f4a0d..ddcbbd1 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -19,4 +19,9 @@ Help Center User Agreement About Us + Is Developing + Log out of your account? + You’ll need to sign in again. Unsaved history will be lost. + Log Out + Cancel \ No newline at end of file diff --git a/settings.gradle.kts b/settings.gradle.kts index 6f3733f..e45ebbc 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -32,4 +32,4 @@ dependencyResolutionManagement { rootProject.name = "Nebuluxe" include(":app") - \ No newline at end of file +include(":lib")