From 86c30f3b285af3582c4c97be959a9526b79aef92 Mon Sep 17 00:00:00 2001 From: baoyachi Date: Thu, 23 Jun 2016 11:13:04 +0800 Subject: [PATCH 01/94] update README.md --- .idea/misc.xml | 2 +- README.md | 16 ++++++++-------- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/.idea/misc.xml b/.idea/misc.xml index c366576..12022d1 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -72,7 +72,7 @@ - + diff --git a/README.md b/README.md index c6bb547..dd9d3f7 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,8 @@ -# StepView + +# StepView [![](https://jitpack.io/v/baoyachi/StepView.svg)](https://jitpack.io/#baoyachi/StepView) Step by step,流程指示器。 + ##snapshot @@ -15,12 +17,12 @@ Add it in your root build.gradle at the end of repositories: maven { url "https://jitpack.io" } } Step 2. Add the dependency - + dependencies { compile 'com.github.baoyachi:StepView:v1.0' } - - + + in xml @@ -433,10 +435,10 @@ DashPathEffect:DashPathEffect是PathEffect类的一个子类,可以使paint画 } ``` 这里细心的小伙伴可能有注意到,为什么在画线的的时候,为什么canvas.drawRect的时候,左右会分别-10,+10 - + canvas.drawRect(preComplectedXPosition + mCircleRadius - 10, mLeftY, afterComplectedXPosition - mCircleRadius + 10, mRightY, mCompletedPaint); 那是因为当画矩形时,线和圆之间的连接像是有缝隙,于是我就让矩形在往左边多画了10单位,在右边多画了10单位,这样他们看起来像是无缝连接一样。哈哈,但是这间距不能太大。 - + * 画圆 这里判断小于正在进行中的为则表示已经完成。并且刚好等于正在进行中的且不等于一表示正在进行中,大于则表示该步骤为完成,分别绘制图标。 @@ -1068,5 +1070,3 @@ public class StepView extends LinearLayout implements StepsViewIndicator.OnDrawI ##End 喜欢这个控件的小伙伴可以点击star哦! - - From 405e489fb41843206ce71ea15f1ae07facb1f592 Mon Sep 17 00:00:00 2001 From: baoyachi Date: Fri, 24 Jun 2016 10:35:53 +0800 Subject: [PATCH 02/94] update README.md --- README.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index dd9d3f7..82a21dc 100644 --- a/README.md +++ b/README.md @@ -210,27 +210,27 @@ DashPathEffect:DashPathEffect是PathEffect类的一个子类,可以使paint画 1.假设当前共有一步: 接单。 意味当前有一个圆,没有连线,得出paddingLeft - float paddingLeft= getWidth() - 1*(mCircleRadius*2)-0*mLinePadding; + float paddingLeft= (getWidth() - 1*(mCircleRadius*2)-0*mLinePadding)/2; 2.假设当前共有二步:接单->打包 意味当前有两个圆,之前有一条连线,得出paddingLeft - float paddingLeft= getWidth() - 2*(mCircleRadius*2)-1*mLinePadding; + float paddingLeft= (getWidth() - 2*(mCircleRadius*2)-1*mLinePadding)/2; 3.假设当前共有三步:接单->打包->出发 意味当前有三个圆,之前有二条连线,得出paddingLeft - float paddingLeft= getWidth() - 3*(mCircleRadius*2)-2*mLinePadding; + float paddingLeft= (getWidth() - 3*(mCircleRadius*2)-2*mLinePadding)/2; 4.假设当前共有四步:接单->打包->出发->送单 意味当前有四个圆,之前有三条连线,得出paddingLeft - float paddingLeft= getWidth() - 4*(mCircleRadius*2)-3*mLinePadding; + float paddingLeft= (getWidth() - 4*(mCircleRadius*2)-3*mLinePadding)/2; 5.假设当前共有五步:接单->打包->出发->送单->完成 意味着我当前有五个圆,五个圆中间有四条线相连接,这样我们可以得到五个圆的直径+四条线的长度,这样我们就可以得到最左边的paddingLeft的值: - float paddingLeft= getWidth() - 5*(mCircleRadius*2)-4*mLinePadding; + float paddingLeft= (getWidth() - 5*(mCircleRadius*2)-4*mLinePadding)/2; 综上所述: 得出一个计算公式:其中mStepNum:当前控件所展示的步数。 From df9befe2fd842cbc230077c3117e2d254613ede3 Mon Sep 17 00:00:00 2001 From: baoyachi Date: Fri, 24 Jun 2016 11:15:28 +0800 Subject: [PATCH 03/94] add a litter English description --- README.md | 2 +- .../java/com/baoyachi/stepview/StepView.java | 2 +- .../baoyachi/stepview/StepsViewIndicator.java | 81 ++++++++++--------- 3 files changed, 45 insertions(+), 40 deletions(-) diff --git a/README.md b/README.md index 82a21dc..5af94a5 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # StepView [![](https://jitpack.io/v/baoyachi/StepView.svg)](https://jitpack.io/#baoyachi/StepView) -Step by step,流程指示器。 +Step by step. Step indicator. Flow indicator。 diff --git a/stepview/src/main/java/com/baoyachi/stepview/StepView.java b/stepview/src/main/java/com/baoyachi/stepview/StepView.java index caa5d9e..eabe5a1 100644 --- a/stepview/src/main/java/com/baoyachi/stepview/StepView.java +++ b/stepview/src/main/java/com/baoyachi/stepview/StepView.java @@ -166,7 +166,7 @@ public StepView setStepsViewIndicatorAttentionIcon(Drawable attentionIcon) @Override public void ondrawIndicator() { - List complectedXPosition = mStepsViewIndicator.getComplectedXPosition(); + List complectedXPosition = mStepsViewIndicator.getCircleCenterPointPositionList(); if(mTexts != null) { for(int i = 0; i < mTexts.size(); i++) diff --git a/stepview/src/main/java/com/baoyachi/stepview/StepsViewIndicator.java b/stepview/src/main/java/com/baoyachi/stepview/StepsViewIndicator.java index 93df248..f5410e8 100644 --- a/stepview/src/main/java/com/baoyachi/stepview/StepsViewIndicator.java +++ b/stepview/src/main/java/com/baoyachi/stepview/StepsViewIndicator.java @@ -20,35 +20,35 @@ /** * 日期:16/6/22 14:15 *

- * 描述:StepsViewIndicator指示器 + * 描述:StepsViewIndicator 指示器 */ public class StepsViewIndicator extends View { - //定义默认的高度 + //定义默认的高度 definition default height private int defaultStepIndicatorNum = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 40, getResources().getDisplayMetrics()); - private float mCompletedLineHeight;//完成线的高度 - private float mCircleRadius;//圆的半径 + private float mCompletedLineHeight;//完成线的高度 definition completed line height + private float mCircleRadius;//圆的半径 definition circle radius - private Drawable mCompleteIcon;//完成的默认图片 - private Drawable mAttentionIcon;//正在进行的默认图片 - private Drawable mDefaultIcon;//默认的背景图 - private float mCenterY;//该view的中间位置 - private float mLeftY;//左上方的Y位置 - private float mRightY;//右下方的位置 + private Drawable mCompleteIcon;//完成的默认图片 definition default completed icon + private Drawable mAttentionIcon;//正在进行的默认图片 definition default underway icon + private Drawable mDefaultIcon;//默认的背景图 definition default unCompleted icon + private float mCenterY;//该view的中间位置 definition view centerY position + private float mLeftY;//左上方的Y位置 definition rectangle LeftY position + private float mRightY;//右下方的位置 definition rectangle RightY position - private int mStepNum = 0;//当前有几部流程 - private float mLinePadding; + private int mStepNum = 0;//当前有几部流程 there are currently few step + private float mLinePadding;//两条连线之间的间距 definition the spacing between the two circles - private List mComplectedXPosition;//定义完成时当前view在左边的位置 - private Paint mUnCompletedPaint;//未完成Paint - private Paint mCompletedPaint;//完成paint - private int mUnCompletedLineColor = ContextCompat.getColor(getContext(), R.color.uncompleted_color);//定义默认未完成线的颜色 - private int mCompletedLineColor = Color.WHITE;//定义默认完成线的颜色 + private List mCircleCenterPointPositionList;//定义所有圆的圆心点位置的集合 definition all of circles center point list + private Paint mUnCompletedPaint;//未完成Paint definition mUnCompletedPaint + private Paint mCompletedPaint;//完成paint definition mCompletedPaint + private int mUnCompletedLineColor = ContextCompat.getColor(getContext(), R.color.uncompleted_color);//定义默认未完成线的颜色 definition mUnCompletedLineColor + private int mCompletedLineColor = Color.WHITE;//定义默认完成线的颜色 definition mCompletedLineColor private PathEffect mEffects; - private int mComplectingPosition;//正在进行position + private int mComplectingPosition;//正在进行position underway position private Path mPath; private OnDrawIndicatorListener mOnDrawListener; @@ -64,7 +64,7 @@ public void setOnDrawListener(OnDrawIndicatorListener onDrawListener) } /** - * get小圆的半径 + * get圆的半径 get circle radius * * @return */ @@ -73,6 +73,7 @@ public float getCircleRadius() return mCircleRadius; } + public StepsViewIndicator(Context context) { this(context, null); @@ -97,7 +98,7 @@ private void init() mPath = new Path(); mEffects = new DashPathEffect(new float[]{8, 8, 8, 8}, 1); - mComplectedXPosition = new ArrayList<>();//初始化 + mCircleCenterPointPositionList = new ArrayList<>();//初始化 mUnCompletedPaint = new Paint(); mCompletedPaint = new Paint(); @@ -114,11 +115,11 @@ private void init() mUnCompletedPaint.setPathEffect(mEffects); mCompletedPaint.setStyle(Paint.Style.FILL); - //已经完成线的宽高 + //已经完成线的宽高 set mCompletedLineHeight mCompletedLineHeight = 0.05f * defaultStepIndicatorNum; - //圆的半径 + //圆的半径 set mCircleRadius mCircleRadius = 0.28f * defaultStepIndicatorNum; - //线与线之间的间距 + //线与线之间的间距 set mLinePadding mLinePadding = 0.85f * defaultStepIndicatorNum; mCompleteIcon = ContextCompat.getDrawable(getContext(), R.drawable.complted);//已经完成的icon @@ -146,7 +147,7 @@ protected synchronized void onMeasure(int widthMeasureSpec, int heightMeasureSpe protected void onSizeChanged(int w, int h, int oldw, int oldh) { super.onSizeChanged(w, h, oldw, oldh); - //获取中间的高度 + //获取中间的高度,目的是为了让该view绘制的线和圆在该view垂直居中 get view centerY,keep current stepview center vertical mCenterY = 0.5f * getHeight(); //获取左上方Y的位置,获取该点的意义是为了方便画矩形左上的Y位置 mLeftY = mCenterY - (mCompletedLineHeight / 2); @@ -157,9 +158,13 @@ protected void onSizeChanged(int w, int h, int oldw, int oldh) { //先计算全部最左边的padding值(getWidth()-(圆形直径+两圆之间距离)*2) float paddingLeft = (getWidth() - mStepNum * mCircleRadius * 2 - (mStepNum - 1) * mLinePadding) / 2; - mComplectedXPosition.add(paddingLeft + mCircleRadius + i * mCircleRadius * 2 + i * mLinePadding); + //add to list + mCircleCenterPointPositionList.add(paddingLeft + mCircleRadius + i * mCircleRadius * 2 + i * mLinePadding); } + /** + * set listener + */ mOnDrawListener.ondrawIndicator(); } @@ -170,17 +175,17 @@ protected synchronized void onDraw(Canvas canvas) mUnCompletedPaint.setColor(mUnCompletedLineColor); mCompletedPaint.setColor(mCompletedLineColor); - //-----------------------画线--------------------------------------------------------------- - for(int i = 0; i < mComplectedXPosition.size() - 1; i++) + //-----------------------画线-------draw line----------------------------------------------- + for(int i = 0; i < mCircleCenterPointPositionList.size() - 1; i++) { //前一个ComplectedXPosition - final float preComplectedXPosition = mComplectedXPosition.get(i); + final float preComplectedXPosition = mCircleCenterPointPositionList.get(i); //后一个ComplectedXPosition - final float afterComplectedXPosition = mComplectedXPosition.get(i + 1); + final float afterComplectedXPosition = mCircleCenterPointPositionList.get(i + 1); if(i < mComplectingPosition)//判断在完成之前的所有点 { - //判断在完成之前的所有点,画完成的线,这里是矩形 + //判断在完成之前的所有点,画完成的线,这里是矩形,很细的矩形,类似线,为了做区分,好看些 canvas.drawRect(preComplectedXPosition + mCircleRadius - 10, mLeftY, afterComplectedXPosition - mCircleRadius + 10, mRightY, mCompletedPaint); } else { @@ -189,19 +194,19 @@ protected synchronized void onDraw(Canvas canvas) canvas.drawPath(mPath, mUnCompletedPaint); } } - //-----------------------画线--------------------------------------------------------------- + //-----------------------画线-------draw line----------------------------------------------- - //-----------------------画图标-------------------------------------------------------------- - for(int i = 0; i < mComplectedXPosition.size(); i++) + //-----------------------画图标-----draw icon----------------------------------------------- + for(int i = 0; i < mCircleCenterPointPositionList.size(); i++) { - final float currentComplectedXPosition = mComplectedXPosition.get(i); + final float currentComplectedXPosition = mCircleCenterPointPositionList.get(i); Rect rect = new Rect((int) (currentComplectedXPosition - mCircleRadius), (int) (mCenterY - mCircleRadius), (int) (currentComplectedXPosition + mCircleRadius), (int) (mCenterY + mCircleRadius)); if(i < mComplectingPosition) { mCompleteIcon.setBounds(rect); mCompleteIcon.draw(canvas); - } else if(i == mComplectingPosition && mComplectedXPosition.size() != 1) + } else if(i == mComplectingPosition && mCircleCenterPointPositionList.size() != 1) { mCompletedPaint.setColor(Color.WHITE); canvas.drawCircle(currentComplectedXPosition, mCenterY, mCircleRadius * 1.1f, mCompletedPaint); @@ -213,7 +218,7 @@ protected synchronized void onDraw(Canvas canvas) mDefaultIcon.draw(canvas); } } - //-----------------------画图标-------------------------------------------------------------- + //-----------------------画图标-----draw icon----------------------------------------------- } /** @@ -221,9 +226,9 @@ protected synchronized void onDraw(Canvas canvas) * * @return */ - public List getComplectedXPosition() + public List getCircleCenterPointPositionList() { - return mComplectedXPosition; + return mCircleCenterPointPositionList; } /** From c60f48881f25e333fa1c589b699ac3defe9db778 Mon Sep 17 00:00:00 2001 From: baoyachi Date: Fri, 24 Jun 2016 11:18:15 +0800 Subject: [PATCH 04/94] update Menu text --- .idea/misc.xml | 2 +- app/src/main/res/menu/menu_draw_canvas.xml | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.idea/misc.xml b/.idea/misc.xml index 12022d1..c366576 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -72,7 +72,7 @@ - + diff --git a/app/src/main/res/menu/menu_draw_canvas.xml b/app/src/main/res/menu/menu_draw_canvas.xml index ac0d352..c440dcb 100644 --- a/app/src/main/res/menu/menu_draw_canvas.xml +++ b/app/src/main/res/menu/menu_draw_canvas.xml @@ -5,6 +5,6 @@ + android:title="Draw Canvas" + app:showAsAction="withText"/> From 75267c2b8dc620ec8665b60267eca55741758722 Mon Sep 17 00:00:00 2001 From: baoyachi Date: Fri, 24 Jun 2016 11:46:09 +0800 Subject: [PATCH 05/94] add VerticalStepViewActivity --- app/src/main/AndroidManifest.xml | 4 +++- .../demo/VerticalStepViewActivity.java | 20 +++++++++++++++++++ .../res/layout/activity_vertical_stepview.xml | 16 +++++++++++++++ 3 files changed, 39 insertions(+), 1 deletion(-) create mode 100644 app/src/main/java/com/baoyachi/stepview/demo/VerticalStepViewActivity.java create mode 100644 app/src/main/res/layout/activity_vertical_stepview.xml diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index ed9dfe4..d7aac61 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -8,7 +8,7 @@ android:label="@string/app_name" android:supportsRtl="true" android:theme="@style/AppTheme"> - + @@ -18,6 +18,8 @@ + + \ No newline at end of file diff --git a/app/src/main/java/com/baoyachi/stepview/demo/VerticalStepViewActivity.java b/app/src/main/java/com/baoyachi/stepview/demo/VerticalStepViewActivity.java new file mode 100644 index 0000000..6ed7a5c --- /dev/null +++ b/app/src/main/java/com/baoyachi/stepview/demo/VerticalStepViewActivity.java @@ -0,0 +1,20 @@ +package com.baoyachi.stepview.demo; + +import android.os.Bundle; +import android.support.annotation.Nullable; +import android.support.v7.app.AppCompatActivity; + +/** + * 日期:16/6/24 11:41 + *

+ * 描述:垂直方向的StepView + */ +public class VerticalStepViewActivity extends AppCompatActivity +{ + @Override + protected void onCreate(@Nullable Bundle savedInstanceState) + { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_vertical_stepview); + } +} diff --git a/app/src/main/res/layout/activity_vertical_stepview.xml b/app/src/main/res/layout/activity_vertical_stepview.xml new file mode 100644 index 0000000..6a36847 --- /dev/null +++ b/app/src/main/res/layout/activity_vertical_stepview.xml @@ -0,0 +1,16 @@ + + + + + + \ No newline at end of file From 7977f519b24b7aae926ba8940318c88ef2587a08 Mon Sep 17 00:00:00 2001 From: baoyachi Date: Fri, 24 Jun 2016 11:48:21 +0800 Subject: [PATCH 06/94] rename Stepview ,StepsViewIndicator as HorizontalStepView, HorizontalStepsViewIndicator --- ...{StepView.java => HorizontalStepView.java} | 30 +++++++++---------- ...java => HorizontalStepsViewIndicator.java} | 8 ++--- .../src/main/res/layout/widget_stepsview.xml | 2 +- 3 files changed, 20 insertions(+), 20 deletions(-) rename stepview/src/main/java/com/baoyachi/stepview/{StepView.java => HorizontalStepView.java} (77%) rename stepview/src/main/java/com/baoyachi/stepview/{StepsViewIndicator.java => HorizontalStepsViewIndicator.java} (97%) diff --git a/stepview/src/main/java/com/baoyachi/stepview/StepView.java b/stepview/src/main/java/com/baoyachi/stepview/HorizontalStepView.java similarity index 77% rename from stepview/src/main/java/com/baoyachi/stepview/StepView.java rename to stepview/src/main/java/com/baoyachi/stepview/HorizontalStepView.java index eabe5a1..a8eadcc 100644 --- a/stepview/src/main/java/com/baoyachi/stepview/StepView.java +++ b/stepview/src/main/java/com/baoyachi/stepview/HorizontalStepView.java @@ -19,28 +19,28 @@ *

* 描述:StepView */ -public class StepView extends LinearLayout implements StepsViewIndicator.OnDrawIndicatorListener +public class HorizontalStepView extends LinearLayout implements HorizontalStepsViewIndicator.OnDrawIndicatorListener { private RelativeLayout mTextContainer; - private StepsViewIndicator mStepsViewIndicator; + private HorizontalStepsViewIndicator mStepsViewIndicator; private List mTexts; private int mComplectingPosition; private int mUnComplectedTextColor = ContextCompat.getColor(getContext(), R.color.uncompleted_text_color);//定义默认未完成文字的颜色; private int mComplectedTextColor = ContextCompat.getColor(getContext(), android.R.color.white);//定义默认完成文字的颜色; - public StepView(Context context) + public HorizontalStepView(Context context) { this(context, null); } - public StepView(Context context, AttributeSet attrs) + public HorizontalStepView(Context context, AttributeSet attrs) { this(context, attrs, 0); } - public StepView(Context context, AttributeSet attrs, int defStyleAttr) + public HorizontalStepView(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); init(); @@ -49,7 +49,7 @@ public StepView(Context context, AttributeSet attrs, int defStyleAttr) private void init() { View rootView = LayoutInflater.from(getContext()).inflate(R.layout.widget_stepsview, this); - mStepsViewIndicator = (StepsViewIndicator) rootView.findViewById(R.id.steps_indicator); + mStepsViewIndicator = (HorizontalStepsViewIndicator) rootView.findViewById(R.id.steps_indicator); mStepsViewIndicator.setOnDrawListener(this); mTextContainer = (RelativeLayout) rootView.findViewById(R.id.rl_text_container); mTextContainer.removeAllViews(); @@ -61,7 +61,7 @@ private void init() * @param texts * @return */ - public StepView setStepViewTexts(List texts) + public HorizontalStepView setStepViewTexts(List texts) { mTexts = texts; mStepsViewIndicator.setStepNum(mTexts.size()); @@ -74,7 +74,7 @@ public StepView setStepViewTexts(List texts) * @param complectingPosition * @return */ - public StepView setStepsViewIndicatorComplectingPosition(int complectingPosition) + public HorizontalStepView setStepsViewIndicatorComplectingPosition(int complectingPosition) { mComplectingPosition = complectingPosition; mStepsViewIndicator.setComplectingPosition(complectingPosition); @@ -87,7 +87,7 @@ public StepView setStepsViewIndicatorComplectingPosition(int complectingPosition * @param unComplectedTextColor * @return */ - public StepView setStepViewUnComplectedTextColor(int unComplectedTextColor) + public HorizontalStepView setStepViewUnComplectedTextColor(int unComplectedTextColor) { mUnComplectedTextColor = unComplectedTextColor; return this; @@ -99,7 +99,7 @@ public StepView setStepViewUnComplectedTextColor(int unComplectedTextColor) * @param complectedTextColor * @return */ - public StepView setStepViewComplectedTextColor(int complectedTextColor) + public HorizontalStepView setStepViewComplectedTextColor(int complectedTextColor) { this.mComplectedTextColor = complectedTextColor; return this; @@ -111,7 +111,7 @@ public StepView setStepViewComplectedTextColor(int complectedTextColor) * @param unCompletedLineColor * @return */ - public StepView setStepsViewIndicatorUnCompletedLineColor(int unCompletedLineColor) + public HorizontalStepView setStepsViewIndicatorUnCompletedLineColor(int unCompletedLineColor) { mStepsViewIndicator.setUnCompletedLineColor(unCompletedLineColor); return this; @@ -123,7 +123,7 @@ public StepView setStepsViewIndicatorUnCompletedLineColor(int unCompletedLineCol * @param completedLineColor * @return */ - public StepView setStepsViewIndicatorCompletedLineColor(int completedLineColor) + public HorizontalStepView setStepsViewIndicatorCompletedLineColor(int completedLineColor) { mStepsViewIndicator.setCompletedLineColor(completedLineColor); return this; @@ -134,7 +134,7 @@ public StepView setStepsViewIndicatorCompletedLineColor(int completedLineColor) * * @param defaultIcon */ - public StepView setStepsViewIndicatorDefaultIcon(Drawable defaultIcon) + public HorizontalStepView setStepsViewIndicatorDefaultIcon(Drawable defaultIcon) { mStepsViewIndicator.setDefaultIcon(defaultIcon); return this; @@ -145,7 +145,7 @@ public StepView setStepsViewIndicatorDefaultIcon(Drawable defaultIcon) * * @param completeIcon */ - public StepView setStepsViewIndicatorCompleteIcon(Drawable completeIcon) + public HorizontalStepView setStepsViewIndicatorCompleteIcon(Drawable completeIcon) { mStepsViewIndicator.setCompleteIcon(completeIcon); return this; @@ -156,7 +156,7 @@ public StepView setStepsViewIndicatorCompleteIcon(Drawable completeIcon) * * @param attentionIcon */ - public StepView setStepsViewIndicatorAttentionIcon(Drawable attentionIcon) + public HorizontalStepView setStepsViewIndicatorAttentionIcon(Drawable attentionIcon) { mStepsViewIndicator.setAttentionIcon(attentionIcon); return this; diff --git a/stepview/src/main/java/com/baoyachi/stepview/StepsViewIndicator.java b/stepview/src/main/java/com/baoyachi/stepview/HorizontalStepsViewIndicator.java similarity index 97% rename from stepview/src/main/java/com/baoyachi/stepview/StepsViewIndicator.java rename to stepview/src/main/java/com/baoyachi/stepview/HorizontalStepsViewIndicator.java index f5410e8..51ea5f9 100644 --- a/stepview/src/main/java/com/baoyachi/stepview/StepsViewIndicator.java +++ b/stepview/src/main/java/com/baoyachi/stepview/HorizontalStepsViewIndicator.java @@ -22,7 +22,7 @@ *

* 描述:StepsViewIndicator 指示器 */ -public class StepsViewIndicator extends View +public class HorizontalStepsViewIndicator extends View { //定义默认的高度 definition default height @@ -74,17 +74,17 @@ public float getCircleRadius() } - public StepsViewIndicator(Context context) + public HorizontalStepsViewIndicator(Context context) { this(context, null); } - public StepsViewIndicator(Context context, AttributeSet attrs) + public HorizontalStepsViewIndicator(Context context, AttributeSet attrs) { this(context, attrs, 0); } - public StepsViewIndicator(Context context, AttributeSet attrs, int defStyle) + public HorizontalStepsViewIndicator(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); init(); diff --git a/stepview/src/main/res/layout/widget_stepsview.xml b/stepview/src/main/res/layout/widget_stepsview.xml index a3b8d5e..8f7a3a3 100755 --- a/stepview/src/main/res/layout/widget_stepsview.xml +++ b/stepview/src/main/res/layout/widget_stepsview.xml @@ -4,7 +4,7 @@ android:layout_height="match_parent" android:orientation="vertical"> - Date: Fri, 24 Jun 2016 15:48:32 +0800 Subject: [PATCH 07/94] add VerticalStepView --- .idea/libraries/StepView_v1_0.xml | 10 - app/build.gradle | 2 +- .../baoyachi/stepview/demo/MainActivity.java | 20 +- .../demo/VerticalStepViewActivity.java | 137 +++++++++ app/src/main/res/layout/activity_main.xml | 17 +- .../res/layout/activity_vertical_stepview.xml | 71 ++++- .../HorizontalStepsViewIndicator.java | 2 +- .../baoyachi/stepview/VerticalStepView.java | 188 ++++++++++++ .../stepview/VerticalStepViewIndicator.java | 279 ++++++++++++++++++ .../res/layout/widget_vertical_stepsview.xml | 18 ++ 10 files changed, 703 insertions(+), 41 deletions(-) delete mode 100644 .idea/libraries/StepView_v1_0.xml create mode 100644 stepview/src/main/java/com/baoyachi/stepview/VerticalStepView.java create mode 100644 stepview/src/main/java/com/baoyachi/stepview/VerticalStepViewIndicator.java create mode 100755 stepview/src/main/res/layout/widget_vertical_stepsview.xml diff --git a/.idea/libraries/StepView_v1_0.xml b/.idea/libraries/StepView_v1_0.xml deleted file mode 100644 index 595f63b..0000000 --- a/.idea/libraries/StepView_v1_0.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - \ No newline at end of file diff --git a/app/build.gradle b/app/build.gradle index 23252d1..3d71004 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -23,5 +23,5 @@ dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) testCompile 'junit:junit:4.12' compile 'com.android.support:appcompat-v7:23.4.0' - compile 'com.github.baoyachi:StepView:v1.0' + compile project(':stepview') } diff --git a/app/src/main/java/com/baoyachi/stepview/demo/MainActivity.java b/app/src/main/java/com/baoyachi/stepview/demo/MainActivity.java index eae7be1..cacbfcf 100644 --- a/app/src/main/java/com/baoyachi/stepview/demo/MainActivity.java +++ b/app/src/main/java/com/baoyachi/stepview/demo/MainActivity.java @@ -7,14 +7,14 @@ import android.view.Menu; import android.view.MenuItem; -import com.baoyachi.stepview.StepView; +import com.baoyachi.stepview.HorizontalStepView; import java.util.ArrayList; import java.util.List; /** * 日期:16/6/22 16:01 - *

+ *

* 描述: */ public class MainActivity extends AppCompatActivity @@ -35,7 +35,7 @@ protected void onCreate(Bundle savedInstanceState) private void showSetpView0() { - StepView setpview0 = (StepView) findViewById(R.id.step_view0); + HorizontalStepView setpview0 = (HorizontalStepView) findViewById(R.id.step_view0); List list0 = new ArrayList<>(); list0.add("接单"); list0.add("打包"); @@ -59,7 +59,7 @@ private void showSetpView1() { List list1 = new ArrayList<>(); list1.add("接单"); - StepView setpview1 = (StepView) findViewById(R.id.step_view1); + HorizontalStepView setpview1 = (HorizontalStepView) findViewById(R.id.step_view1); setpview1.setStepsViewIndicatorComplectingPosition(0)//设置完成的步数 .setStepViewTexts(list1)//总步骤 .setStepsViewIndicatorCompletedLineColor(ContextCompat.getColor(getBaseContext(), android.R.color.white))//设置StepsViewIndicator完成线的颜色 @@ -76,7 +76,7 @@ private void showSetpView2() List list2 = new ArrayList<>(); list2.add("接单"); list2.add("打包"); - StepView setpview2 = (StepView) findViewById(R.id.step_view2); + HorizontalStepView setpview2 = (HorizontalStepView) findViewById(R.id.step_view2); setpview2.setStepsViewIndicatorComplectingPosition(0)//设置完成的步数 .setStepViewTexts(list2)//总步骤 .setStepsViewIndicatorCompletedLineColor(ContextCompat.getColor(getBaseContext(), android.R.color.white))//设置StepsViewIndicator完成线的颜色 @@ -94,7 +94,7 @@ private void showSetpView3() list3.add("接单"); list3.add("打包"); list3.add("出发"); - StepView setpview3 = (StepView) findViewById(R.id.step_view3); + HorizontalStepView setpview3 = (HorizontalStepView) findViewById(R.id.step_view3); setpview3.setStepsViewIndicatorComplectingPosition(1)//设置完成的步数 .setStepViewTexts(list3)//总步骤 .setStepsViewIndicatorCompletedLineColor(ContextCompat.getColor(getBaseContext(), android.R.color.white))//设置StepsViewIndicator完成线的颜色 @@ -113,7 +113,7 @@ private void showSetpView4() list4.add("打包"); list4.add("出发"); list4.add("送单"); - StepView setpview4 = (StepView) findViewById(R.id.step_view4); + HorizontalStepView setpview4 = (HorizontalStepView) findViewById(R.id.step_view4); setpview4.setStepsViewIndicatorComplectingPosition(2)//设置完成的步数 .setStepViewTexts(list4)//总步骤 .setStepsViewIndicatorCompletedLineColor(ContextCompat.getColor(getBaseContext(), android.R.color.white))//设置StepsViewIndicator完成线的颜色 @@ -135,7 +135,7 @@ private void showSetpView5() list5.add("出发"); list5.add("送单"); list5.add("完成"); - StepView setpview5 = (StepView) findViewById(R.id.step_view5); + HorizontalStepView setpview5 = (HorizontalStepView) findViewById(R.id.step_view5); setpview5.setStepsViewIndicatorComplectingPosition(3)//设置完成的步数 .setStepViewTexts(list5)//总步骤 .setStepsViewIndicatorCompletedLineColor(ContextCompat.getColor(getBaseContext(), android.R.color.white))//设置StepsViewIndicator完成线的颜色 @@ -149,7 +149,7 @@ private void showSetpView5() private void showSetpView6() { - StepView setpview6 = (StepView) findViewById(R.id.step_view6); + HorizontalStepView setpview6 = (HorizontalStepView) findViewById(R.id.step_view6); List list6 = new ArrayList<>(); list6.add("接单"); @@ -181,7 +181,7 @@ public boolean onOptionsItemSelected(MenuItem item) { if(item.getItemId() == R.id.action_drawcanvas) { - Intent intent = new Intent(this,DrawCanvasActivity.class); + Intent intent = new Intent(this, DrawCanvasActivity.class); startActivity(intent); return true; } diff --git a/app/src/main/java/com/baoyachi/stepview/demo/VerticalStepViewActivity.java b/app/src/main/java/com/baoyachi/stepview/demo/VerticalStepViewActivity.java index 6ed7a5c..98bd0af 100644 --- a/app/src/main/java/com/baoyachi/stepview/demo/VerticalStepViewActivity.java +++ b/app/src/main/java/com/baoyachi/stepview/demo/VerticalStepViewActivity.java @@ -2,8 +2,14 @@ import android.os.Bundle; import android.support.annotation.Nullable; +import android.support.v4.content.ContextCompat; import android.support.v7.app.AppCompatActivity; +import com.baoyachi.stepview.VerticalStepView; + +import java.util.ArrayList; +import java.util.List; + /** * 日期:16/6/24 11:41 *

@@ -16,5 +22,136 @@ protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_vertical_stepview); + + VerticalStepView setpview0 = (VerticalStepView) findViewById(R.id.step_view0); + List list0 = new ArrayList<>(); + list0.add("接单"); + list0.add("打包"); + list0.add("出发"); + list0.add("送单"); + list0.add("完成"); + list0.add("支付"); + setpview0.setStepsViewIndicatorComplectingPosition(5)//设置完成的步数 + .setStepViewTexts(list0)//总步骤 + .setStepsViewIndicatorCompletedLineColor(ContextCompat.getColor(getBaseContext(), android.R.color.white))//设置StepsViewIndicator完成线的颜色 + .setStepsViewIndicatorUnCompletedLineColor(ContextCompat.getColor(getBaseContext(), R.color.uncompleted_text_color))//设置StepsViewIndicator未完成线的颜色 + .setStepViewComplectedTextColor(ContextCompat.getColor(getBaseContext(), android.R.color.white))//设置StepsView text完成线的颜色 + .setStepViewUnComplectedTextColor(ContextCompat.getColor(getBaseContext(), R.color.uncompleted_text_color))//设置StepsView text未完成线的颜色 + .setStepsViewIndicatorCompleteIcon(ContextCompat.getDrawable(getBaseContext(), R.drawable.complted))//设置StepsViewIndicator CompleteIcon + .setStepsViewIndicatorDefaultIcon(ContextCompat.getDrawable(getBaseContext(), R.drawable.default_icon))//设置StepsViewIndicator DefaultIcon + .setStepsViewIndicatorAttentionIcon(ContextCompat.getDrawable(getBaseContext(), R.drawable.attention));//设置StepsViewIndicator AttentionIcon + + + VerticalStepView setpview1 = (VerticalStepView) findViewById(R.id.step_view1); + List list1 = new ArrayList<>(); + list1.add("接单"); + list1.add("打包"); + list1.add("出发"); + list1.add("送单"); + list1.add("完成"); + setpview1.setStepsViewIndicatorComplectingPosition(4)//设置完成的步数 + .setStepViewTexts(list1)//总步骤 + .setStepsViewIndicatorCompletedLineColor(ContextCompat.getColor(getBaseContext(), android.R.color.white))//设置StepsViewIndicator完成线的颜色 + .setStepsViewIndicatorUnCompletedLineColor(ContextCompat.getColor(getBaseContext(), R.color.uncompleted_text_color))//设置StepsViewIndicator未完成线的颜色 + .setStepViewComplectedTextColor(ContextCompat.getColor(getBaseContext(), android.R.color.white))//设置StepsView text完成线的颜色 + .setStepViewUnComplectedTextColor(ContextCompat.getColor(getBaseContext(), R.color.uncompleted_text_color))//设置StepsView text未完成线的颜色 + .setStepsViewIndicatorCompleteIcon(ContextCompat.getDrawable(getBaseContext(), R.drawable.complted))//设置StepsViewIndicator CompleteIcon + .setStepsViewIndicatorDefaultIcon(ContextCompat.getDrawable(getBaseContext(), R.drawable.default_icon))//设置StepsViewIndicator DefaultIcon + .setStepsViewIndicatorAttentionIcon(ContextCompat.getDrawable(getBaseContext(), R.drawable.attention));//设置StepsViewIndicator AttentionIcon + + VerticalStepView setpview2 = (VerticalStepView) findViewById(R.id.step_view2); + List list2 = new ArrayList<>(); + list2.add("接单"); + list2.add("打包"); + list2.add("出发"); + list2.add("送单"); + setpview2.setStepsViewIndicatorComplectingPosition(3)//设置完成的步数 + .setStepViewTexts(list2)//总步骤 + .setStepsViewIndicatorCompletedLineColor(ContextCompat.getColor(getBaseContext(), android.R.color.white))//设置StepsViewIndicator完成线的颜色 + .setStepsViewIndicatorUnCompletedLineColor(ContextCompat.getColor(getBaseContext(), R.color.uncompleted_text_color))//设置StepsViewIndicator未完成线的颜色 + .setStepViewComplectedTextColor(ContextCompat.getColor(getBaseContext(), android.R.color.white))//设置StepsView text完成线的颜色 + .setStepViewUnComplectedTextColor(ContextCompat.getColor(getBaseContext(), R.color.uncompleted_text_color))//设置StepsView text未完成线的颜色 + .setStepsViewIndicatorCompleteIcon(ContextCompat.getDrawable(getBaseContext(), R.drawable.complted))//设置StepsViewIndicator CompleteIcon + .setStepsViewIndicatorDefaultIcon(ContextCompat.getDrawable(getBaseContext(), R.drawable.default_icon))//设置StepsViewIndicator DefaultIcon + .setStepsViewIndicatorAttentionIcon(ContextCompat.getDrawable(getBaseContext(), R.drawable.attention));//设置StepsViewIndicator AttentionIcon + + VerticalStepView setpview3 = (VerticalStepView) findViewById(R.id.step_view3); + List list3 = new ArrayList<>(); + list3.add("接单"); + list3.add("打包"); + list3.add("出发"); + setpview3.setStepsViewIndicatorComplectingPosition(2)//设置完成的步数 + .setStepViewTexts(list3)//总步骤 + .setStepsViewIndicatorCompletedLineColor(ContextCompat.getColor(getBaseContext(), android.R.color.white))//设置StepsViewIndicator完成线的颜色 + .setStepsViewIndicatorUnCompletedLineColor(ContextCompat.getColor(getBaseContext(), R.color.uncompleted_text_color))//设置StepsViewIndicator未完成线的颜色 + .setStepViewComplectedTextColor(ContextCompat.getColor(getBaseContext(), android.R.color.white))//设置StepsView text完成线的颜色 + .setStepViewUnComplectedTextColor(ContextCompat.getColor(getBaseContext(), R.color.uncompleted_text_color))//设置StepsView text未完成线的颜色 + .setStepsViewIndicatorCompleteIcon(ContextCompat.getDrawable(getBaseContext(), R.drawable.complted))//设置StepsViewIndicator CompleteIcon + .setStepsViewIndicatorDefaultIcon(ContextCompat.getDrawable(getBaseContext(), R.drawable.default_icon))//设置StepsViewIndicator DefaultIcon + .setStepsViewIndicatorAttentionIcon(ContextCompat.getDrawable(getBaseContext(), R.drawable.attention));//设置StepsViewIndicator AttentionIcon + + VerticalStepView setpview4 = (VerticalStepView) findViewById(R.id.step_view4); + List list4 = new ArrayList<>(); + list4.add("接单"); + list4.add("打包"); + setpview4.setStepsViewIndicatorComplectingPosition(1)//设置完成的步数 + .setStepViewTexts(list4)//总步骤 + .setStepsViewIndicatorCompletedLineColor(ContextCompat.getColor(getBaseContext(), android.R.color.white))//设置StepsViewIndicator完成线的颜色 + .setStepsViewIndicatorUnCompletedLineColor(ContextCompat.getColor(getBaseContext(), R.color.uncompleted_text_color))//设置StepsViewIndicator未完成线的颜色 + .setStepViewComplectedTextColor(ContextCompat.getColor(getBaseContext(), android.R.color.white))//设置StepsView text完成线的颜色 + .setStepViewUnComplectedTextColor(ContextCompat.getColor(getBaseContext(), R.color.uncompleted_text_color))//设置StepsView text未完成线的颜色 + .setStepsViewIndicatorCompleteIcon(ContextCompat.getDrawable(getBaseContext(), R.drawable.complted))//设置StepsViewIndicator CompleteIcon + .setStepsViewIndicatorDefaultIcon(ContextCompat.getDrawable(getBaseContext(), R.drawable.default_icon))//设置StepsViewIndicator DefaultIcon + .setStepsViewIndicatorAttentionIcon(ContextCompat.getDrawable(getBaseContext(), R.drawable.attention));//设置StepsViewIndicator AttentionIcon + + VerticalStepView setpview5 = (VerticalStepView) findViewById(R.id.step_view5); + List list5 = new ArrayList<>(); + list5.add("接单"); + list5.add("打包"); + setpview5.setStepsViewIndicatorComplectingPosition(0)//设置完成的步数 + .setStepViewTexts(list5)//总步骤 + .setStepsViewIndicatorCompletedLineColor(ContextCompat.getColor(getBaseContext(), android.R.color.white))//设置StepsViewIndicator完成线的颜色 + .setStepsViewIndicatorUnCompletedLineColor(ContextCompat.getColor(getBaseContext(), R.color.uncompleted_text_color))//设置StepsViewIndicator未完成线的颜色 + .setStepViewComplectedTextColor(ContextCompat.getColor(getBaseContext(), android.R.color.white))//设置StepsView text完成线的颜色 + .setStepViewUnComplectedTextColor(ContextCompat.getColor(getBaseContext(), R.color.uncompleted_text_color))//设置StepsView text未完成线的颜色 + .setStepsViewIndicatorCompleteIcon(ContextCompat.getDrawable(getBaseContext(), R.drawable.complted))//设置StepsViewIndicator CompleteIcon + .setStepsViewIndicatorDefaultIcon(ContextCompat.getDrawable(getBaseContext(), R.drawable.default_icon))//设置StepsViewIndicator DefaultIcon + .setStepsViewIndicatorAttentionIcon(ContextCompat.getDrawable(getBaseContext(), R.drawable.attention));//设置StepsViewIndicator AttentionIcon + + VerticalStepView setpview6 = (VerticalStepView) findViewById(R.id.step_view5); + List list6 = new ArrayList<>(); + list6.add("接单"); + setpview6.setStepsViewIndicatorComplectingPosition(0)//设置完成的步数 + .setStepViewTexts(list6)//总步骤 + .setStepsViewIndicatorCompletedLineColor(ContextCompat.getColor(getBaseContext(), android.R.color.white))//设置StepsViewIndicator完成线的颜色 + .setStepsViewIndicatorUnCompletedLineColor(ContextCompat.getColor(getBaseContext(), R.color.uncompleted_text_color))//设置StepsViewIndicator未完成线的颜色 + .setStepViewComplectedTextColor(ContextCompat.getColor(getBaseContext(), android.R.color.white))//设置StepsView text完成线的颜色 + .setStepViewUnComplectedTextColor(ContextCompat.getColor(getBaseContext(), R.color.uncompleted_text_color))//设置StepsView text未完成线的颜色 + .setStepsViewIndicatorCompleteIcon(ContextCompat.getDrawable(getBaseContext(), R.drawable.complted))//设置StepsViewIndicator CompleteIcon + .setStepsViewIndicatorDefaultIcon(ContextCompat.getDrawable(getBaseContext(), R.drawable.default_icon))//设置StepsViewIndicator DefaultIcon + .setStepsViewIndicatorAttentionIcon(ContextCompat.getDrawable(getBaseContext(), R.drawable.attention));//设置StepsViewIndicator AttentionIcon + + + VerticalStepView setpview7 = (VerticalStepView) findViewById(R.id.step_view7); + List list7 = new ArrayList<>(); + list7.add("接单"); + list7.add("打包"); + list7.add("出发"); + list7.add("送单"); + list7.add("完成"); + list7.add("完成"); + list7.add("完成"); + list7.add("完成"); + list7.add("支付"); + setpview7.setStepsViewIndicatorComplectingPosition(4)//设置完成的步数 + .setStepViewTexts(list7)//总步骤 + .setStepsViewIndicatorCompletedLineColor(ContextCompat.getColor(getBaseContext(), android.R.color.white))//设置StepsViewIndicator完成线的颜色 + .setStepsViewIndicatorUnCompletedLineColor(ContextCompat.getColor(getBaseContext(), R.color.uncompleted_text_color))//设置StepsViewIndicator未完成线的颜色 + .setStepViewComplectedTextColor(ContextCompat.getColor(getBaseContext(), android.R.color.white))//设置StepsView text完成线的颜色 + .setStepViewUnComplectedTextColor(ContextCompat.getColor(getBaseContext(), R.color.uncompleted_text_color))//设置StepsView text未完成线的颜色 + .setStepsViewIndicatorCompleteIcon(ContextCompat.getDrawable(getBaseContext(), R.drawable.complted))//设置StepsViewIndicator CompleteIcon + .setStepsViewIndicatorDefaultIcon(ContextCompat.getDrawable(getBaseContext(), R.drawable.default_icon))//设置StepsViewIndicator DefaultIcon + .setStepsViewIndicatorAttentionIcon(ContextCompat.getDrawable(getBaseContext(), R.drawable.attention));//设置StepsViewIndicator AttentionIcon + } } diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index 086f2d3..7b1fdf5 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -11,7 +11,8 @@ android:layout_height="match_parent" android:orientation="vertical" > - - - - - - - - - + - + /> - \ No newline at end of file + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/stepview/src/main/java/com/baoyachi/stepview/HorizontalStepsViewIndicator.java b/stepview/src/main/java/com/baoyachi/stepview/HorizontalStepsViewIndicator.java index 51ea5f9..a5dee0c 100644 --- a/stepview/src/main/java/com/baoyachi/stepview/HorizontalStepsViewIndicator.java +++ b/stepview/src/main/java/com/baoyachi/stepview/HorizontalStepsViewIndicator.java @@ -34,7 +34,7 @@ public class HorizontalStepsViewIndicator extends View private Drawable mCompleteIcon;//完成的默认图片 definition default completed icon private Drawable mAttentionIcon;//正在进行的默认图片 definition default underway icon private Drawable mDefaultIcon;//默认的背景图 definition default unCompleted icon - private float mCenterY;//该view的中间位置 definition view centerY position + private float mCenterY;//该view的Y轴中间位置 definition view centerY position private float mLeftY;//左上方的Y位置 definition rectangle LeftY position private float mRightY;//右下方的位置 definition rectangle RightY position diff --git a/stepview/src/main/java/com/baoyachi/stepview/VerticalStepView.java b/stepview/src/main/java/com/baoyachi/stepview/VerticalStepView.java new file mode 100644 index 0000000..baf959a --- /dev/null +++ b/stepview/src/main/java/com/baoyachi/stepview/VerticalStepView.java @@ -0,0 +1,188 @@ +package com.baoyachi.stepview; + +import android.content.Context; +import android.graphics.drawable.Drawable; +import android.support.v4.content.ContextCompat; +import android.util.AttributeSet; +import android.view.LayoutInflater; +import android.view.View; +import android.widget.LinearLayout; +import android.widget.RelativeLayout; + +import java.util.List; + +/** + * 日期:16/6/24 11:48 + *

+ * 描述: + */ +public class VerticalStepView extends LinearLayout +{ + private RelativeLayout mTextContainer; + private VerticalStepViewIndicator mStepsViewIndicator; + private List mTexts; + private int mComplectingPosition; + private int mUnComplectedTextColor = ContextCompat.getColor(getContext(), R.color.uncompleted_text_color);//定义默认未完成文字的颜色; + private int mComplectedTextColor = ContextCompat.getColor(getContext(), android.R.color.white);//定义默认完成文字的颜色; + + + public VerticalStepView(Context context) + { + this(context, null); + } + + public VerticalStepView(Context context, AttributeSet attrs) + { + this(context, attrs, 0); + } + + public VerticalStepView(Context context, AttributeSet attrs, int defStyleAttr) + { + super(context, attrs, defStyleAttr); + init(); + } + + private void init() + { + View rootView = LayoutInflater.from(getContext()).inflate(R.layout.widget_vertical_stepsview, this); + mStepsViewIndicator = (VerticalStepViewIndicator) rootView.findViewById(R.id.steps_indicator); +// mStepsViewIndicator.setOnDrawListener(this); +// mTextContainer = (RelativeLayout) rootView.findViewById(R.id.rl_text_container); +// mTextContainer.removeAllViews(); + } + + /** + * 设置显示的文字 + * + * @param texts + * @return + */ + public VerticalStepView setStepViewTexts(List texts) + { + mTexts = texts; + mStepsViewIndicator.setStepNum(mTexts.size()); + return this; + } + + /** + * 设置正在进行的position + * + * @param complectingPosition + * @return + */ + public VerticalStepView setStepsViewIndicatorComplectingPosition(int complectingPosition) + { + mComplectingPosition = complectingPosition; + mStepsViewIndicator.setComplectingPosition(complectingPosition); + return this; + } + + /** + * 设置未完成文字的颜色 + * + * @param unComplectedTextColor + * @return + */ + public VerticalStepView setStepViewUnComplectedTextColor(int unComplectedTextColor) + { + mUnComplectedTextColor = unComplectedTextColor; + return this; + } + + /** + * 设置完成文字的颜色 + * + * @param complectedTextColor + * @return + */ + public VerticalStepView setStepViewComplectedTextColor(int complectedTextColor) + { + this.mComplectedTextColor = complectedTextColor; + return this; + } + + /** + * 设置StepsViewIndicator未完成线的颜色 + * + * @param unCompletedLineColor + * @return + */ + public VerticalStepView setStepsViewIndicatorUnCompletedLineColor(int unCompletedLineColor) + { + mStepsViewIndicator.setUnCompletedLineColor(unCompletedLineColor); + return this; + } + + /** + * 设置StepsViewIndicator完成线的颜色 + * + * @param completedLineColor + * @return + */ + public VerticalStepView setStepsViewIndicatorCompletedLineColor(int completedLineColor) + { + mStepsViewIndicator.setCompletedLineColor(completedLineColor); + return this; + } + + /** + * 设置StepsViewIndicator默认图片 + * + * @param defaultIcon + */ + public VerticalStepView setStepsViewIndicatorDefaultIcon(Drawable defaultIcon) + { + mStepsViewIndicator.setDefaultIcon(defaultIcon); + return this; + } + + /** + * 设置StepsViewIndicator已完成图片 + * + * @param completeIcon + */ + public VerticalStepView setStepsViewIndicatorCompleteIcon(Drawable completeIcon) + { + mStepsViewIndicator.setCompleteIcon(completeIcon); + return this; + } + + /** + * 设置StepsViewIndicator正在进行中的图片 + * + * @param attentionIcon + */ + public VerticalStepView setStepsViewIndicatorAttentionIcon(Drawable attentionIcon) + { + mStepsViewIndicator.setAttentionIcon(attentionIcon); + return this; + } + + + public void ondrawIndicator() + { + List complectedXPosition = mStepsViewIndicator.getCircleCenterPointPositionList(); + if(mTexts != null) + { + /*for(int i = 0; i < mTexts.size(); i++) + { + TextView textView = new TextView(getContext()); + textView.setText(mTexts.get(i)); + textView.setX(complectedXPosition.get(i) - mStepsViewIndicator.getCircleRadius() - 10);//这里的-10是将文字进行调整居中,稍后再动态修改 + textView.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT)); + + if(i <= mComplectingPosition) + { + textView.setTypeface(null, Typeface.BOLD); + textView.setTextColor(mComplectedTextColor); + } else + { + textView.setTextColor(mUnComplectedTextColor); + } + + mTextContainer.addView(textView); + }*/ + } + } + +} diff --git a/stepview/src/main/java/com/baoyachi/stepview/VerticalStepViewIndicator.java b/stepview/src/main/java/com/baoyachi/stepview/VerticalStepViewIndicator.java new file mode 100644 index 0000000..c955857 --- /dev/null +++ b/stepview/src/main/java/com/baoyachi/stepview/VerticalStepViewIndicator.java @@ -0,0 +1,279 @@ +package com.baoyachi.stepview; + +import android.content.Context; +import android.graphics.Canvas; +import android.graphics.Color; +import android.graphics.DashPathEffect; +import android.graphics.Paint; +import android.graphics.Path; +import android.graphics.PathEffect; +import android.graphics.Rect; +import android.graphics.drawable.Drawable; +import android.support.v4.content.ContextCompat; +import android.util.AttributeSet; +import android.util.TypedValue; +import android.view.View; + +import java.util.ArrayList; +import java.util.List; + +/** + * 日期:16/6/24 11:48 + *

+ * 描述: + */ +public class VerticalStepViewIndicator extends View +{ + //定义默认的高度 definition default height + private int defaultStepIndicatorNum = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 40, getResources().getDisplayMetrics()); + + private float mCompletedLineHeight;//完成线的高度 definition completed line height + private float mCircleRadius;//圆的半径 definition circle radius + + private Drawable mCompleteIcon;//完成的默认图片 definition default completed icon + private Drawable mAttentionIcon;//正在进行的默认图片 definition default underway icon + private Drawable mDefaultIcon;//默认的背景图 definition default unCompleted icon + private float mCenterX;//该View的X轴的中间位置 + private float mLeftY; + private float mRightY; + + private int mStepNum = 0;//当前有几部流程 there are currently few step + private float mLinePadding;//两条连线之间的间距 definition the spacing between the two circles + + private List mCircleCenterPointPositionList;//定义所有圆的圆心点位置的集合 definition all of circles center point list + private Paint mUnCompletedPaint;//未完成Paint definition mUnCompletedPaint + private Paint mCompletedPaint;//完成paint definition mCompletedPaint + private int mUnCompletedLineColor = ContextCompat.getColor(getContext(), R.color.uncompleted_color);//定义默认未完成线的颜色 definition mUnCompletedLineColor + private int mCompletedLineColor = Color.WHITE;//定义默认完成线的颜色 definition mCompletedLineColor + private PathEffect mEffects; + + private int mComplectingPosition;//正在进行position underway position + private Path mPath; + + public VerticalStepViewIndicator(Context context) + { + this(context, null); + } + + public VerticalStepViewIndicator(Context context, AttributeSet attrs) + { + this(context, attrs, 0); + } + + public VerticalStepViewIndicator(Context context, AttributeSet attrs, int defStyle) + { + super(context, attrs, defStyle); + init(); + } + + /** + * init + */ + private void init() + { + mPath = new Path(); + mEffects = new DashPathEffect(new float[]{8, 8, 8, 8}, 1); + + mCircleCenterPointPositionList = new ArrayList<>();//初始化 + + mUnCompletedPaint = new Paint(); + mCompletedPaint = new Paint(); + mUnCompletedPaint.setAntiAlias(true); + mUnCompletedPaint.setColor(mUnCompletedLineColor); + mUnCompletedPaint.setStyle(Paint.Style.STROKE); + mUnCompletedPaint.setStrokeWidth(2); + + mCompletedPaint.setAntiAlias(true); + mCompletedPaint.setColor(mCompletedLineColor); + mCompletedPaint.setStyle(Paint.Style.STROKE); + mCompletedPaint.setStrokeWidth(2); + + mUnCompletedPaint.setPathEffect(mEffects); + mCompletedPaint.setStyle(Paint.Style.FILL); + + //已经完成线的宽高 set mCompletedLineHeight + mCompletedLineHeight = 0.05f * defaultStepIndicatorNum; + //圆的半径 set mCircleRadius + mCircleRadius = 0.28f * defaultStepIndicatorNum; + //线与线之间的间距 set mLinePadding + mLinePadding = 0.85f * defaultStepIndicatorNum; + + mCompleteIcon = ContextCompat.getDrawable(getContext(), R.drawable.complted);//已经完成的icon + mAttentionIcon = ContextCompat.getDrawable(getContext(), R.drawable.attention);//正在进行的icon + mDefaultIcon = ContextCompat.getDrawable(getContext(), R.drawable.default_icon);//未完成的icon + } + + + @Override + protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) + { + super.onMeasure(widthMeasureSpec, heightMeasureSpec); + int width = defaultStepIndicatorNum; + int height = defaultStepIndicatorNum; + if(MeasureSpec.UNSPECIFIED != MeasureSpec.getMode(widthMeasureSpec)) + { + width = Math.min(width, MeasureSpec.getSize(widthMeasureSpec)); + } + if(MeasureSpec.UNSPECIFIED != MeasureSpec.getMode(heightMeasureSpec)) + { + height = MeasureSpec.getSize(heightMeasureSpec); + } + setMeasuredDimension(width, height); + + } + + @Override + protected void onSizeChanged(int w, int h, int oldw, int oldh) + { + super.onSizeChanged(w, h, oldw, oldh); + mCenterX = getWidth() / 2; + mLeftY = mCenterX - (mCompletedLineHeight / 2); + mRightY = mCenterX + (mCompletedLineHeight / 2); + + for(int i = 0; i < mStepNum; i++) + { + //先计算全部最左边的padding值(getWidth()-(圆形直径+两圆之间距离)*2) + float paddingTop = (getHeight() - mStepNum * mCircleRadius * 2 - (mStepNum - 1) * mLinePadding) / 2; + //add to list + mCircleCenterPointPositionList.add(paddingTop + mCircleRadius + i * mCircleRadius * 2 + i * mLinePadding); + } + } + + @Override + protected void onDraw(Canvas canvas) + { + super.onDraw(canvas); + mUnCompletedPaint.setColor(mUnCompletedLineColor); + mCompletedPaint.setColor(mCompletedLineColor); + + //-----------------------画线-------draw line----------------------------------------------- + for(int i = 0; i < mCircleCenterPointPositionList.size() - 1; i++) + { + //前一个ComplectedXPosition + final float preComplectedXPosition = mCircleCenterPointPositionList.get(i); + //后一个ComplectedXPosition + final float afterComplectedXPosition = mCircleCenterPointPositionList.get(i + 1); + + if(i < mComplectingPosition)//判断在完成之前的所有点 + { + //判断在完成之前的所有点,画完成的线,这里是矩形,很细的矩形,类似线,为了做区分,好看些 + canvas.drawRect(mLeftY, preComplectedXPosition + mCircleRadius - 10, mRightY, afterComplectedXPosition - mCircleRadius + 10, mCompletedPaint); + } else + { + mPath.moveTo(mCenterX, preComplectedXPosition + mCircleRadius); + mPath.lineTo(mCenterX, afterComplectedXPosition - mCircleRadius); + canvas.drawPath(mPath, mUnCompletedPaint); + } + } + //-----------------------画线-------draw line----------------------------------------------- + + //-----------------------画图标-----draw icon----------------------------------------------- + for(int i = 0; i < mCircleCenterPointPositionList.size(); i++) + { + final float currentComplectedXPosition = mCircleCenterPointPositionList.get(i); + Rect rect = new Rect((int) (mCenterX - mCircleRadius), (int) (currentComplectedXPosition - mCircleRadius), (int) (mCenterX + mCircleRadius), (int) (currentComplectedXPosition + mCircleRadius)); + if(i < mComplectingPosition) + { + mCompleteIcon.setBounds(rect); + mCompleteIcon.draw(canvas); + } else if(i == mComplectingPosition && mCircleCenterPointPositionList.size() != 1) + { + mCompletedPaint.setColor(Color.WHITE); + canvas.drawCircle(mCenterX, currentComplectedXPosition, mCircleRadius * 1.1f, mCompletedPaint); + mAttentionIcon.setBounds(rect); + mAttentionIcon.draw(canvas); + } else + { + mDefaultIcon.setBounds(rect); + mDefaultIcon.draw(canvas); + } + } + //-----------------------画图标-----draw icon----------------------------------------------- + + } + + + /** + * 得到所有圆点所在的位置 + * + * @return + */ + public List getCircleCenterPointPositionList() + { + return mCircleCenterPointPositionList; + } + + /** + * 设置流程步数 + * + * @param stepNum 流程步数 + */ + public void setStepNum(int stepNum) + { + this.mStepNum = stepNum; + invalidate(); + } + + /** + * 设置正在进行position + * + * @param complectingPosition + */ + public void setComplectingPosition(int complectingPosition) + { + this.mComplectingPosition = complectingPosition; + invalidate(); + } + + /** + * 设置未完成线的颜色 + * + * @param unCompletedLineColor + */ + public void setUnCompletedLineColor(int unCompletedLineColor) + { + this.mUnCompletedLineColor = unCompletedLineColor; + } + + /** + * 设置已完成线的颜色 + * + * @param completedLineColor + */ + public void setCompletedLineColor(int completedLineColor) + { + this.mCompletedLineColor = completedLineColor; + } + + /** + * 设置默认图片 + * + * @param defaultIcon + */ + public void setDefaultIcon(Drawable defaultIcon) + { + this.mDefaultIcon = defaultIcon; + } + + /** + * 设置已完成图片 + * + * @param completeIcon + */ + public void setCompleteIcon(Drawable completeIcon) + { + this.mCompleteIcon = completeIcon; + } + + /** + * 设置正在进行中的图片 + * + * @param attentionIcon + */ + public void setAttentionIcon(Drawable attentionIcon) + { + this.mAttentionIcon = attentionIcon; + } + + +} diff --git a/stepview/src/main/res/layout/widget_vertical_stepsview.xml b/stepview/src/main/res/layout/widget_vertical_stepsview.xml new file mode 100755 index 0000000..a609e76 --- /dev/null +++ b/stepview/src/main/res/layout/widget_vertical_stepsview.xml @@ -0,0 +1,18 @@ + + + + + + + \ No newline at end of file From 780198d78149542e8b01e230ae1035301a0e1b9e Mon Sep 17 00:00:00 2001 From: baoyachi Date: Fri, 24 Jun 2016 16:00:40 +0800 Subject: [PATCH 08/94] rename --- app/src/main/AndroidManifest.xml | 4 ++-- ...va => VerticalStepViewSnapshotActivity.java} | 6 +++--- art/vertical_snapshot.png | Bin 0 -> 79675 bytes 3 files changed, 5 insertions(+), 5 deletions(-) rename app/src/main/java/com/baoyachi/stepview/demo/{VerticalStepViewActivity.java => VerticalStepViewSnapshotActivity.java} (99%) create mode 100644 art/vertical_snapshot.png diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index d7aac61..aa014e3 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -8,7 +8,7 @@ android:label="@string/app_name" android:supportsRtl="true" android:theme="@style/AppTheme"> - + @@ -18,7 +18,7 @@ - + diff --git a/app/src/main/java/com/baoyachi/stepview/demo/VerticalStepViewActivity.java b/app/src/main/java/com/baoyachi/stepview/demo/VerticalStepViewSnapshotActivity.java similarity index 99% rename from app/src/main/java/com/baoyachi/stepview/demo/VerticalStepViewActivity.java rename to app/src/main/java/com/baoyachi/stepview/demo/VerticalStepViewSnapshotActivity.java index 98bd0af..d5fb876 100644 --- a/app/src/main/java/com/baoyachi/stepview/demo/VerticalStepViewActivity.java +++ b/app/src/main/java/com/baoyachi/stepview/demo/VerticalStepViewSnapshotActivity.java @@ -12,10 +12,10 @@ /** * 日期:16/6/24 11:41 - *

- * 描述:垂直方向的StepView + *

+ * 描述:垂直方向的预览版的StepView */ -public class VerticalStepViewActivity extends AppCompatActivity +public class VerticalStepViewSnapshotActivity extends AppCompatActivity { @Override protected void onCreate(@Nullable Bundle savedInstanceState) diff --git a/art/vertical_snapshot.png b/art/vertical_snapshot.png new file mode 100644 index 0000000000000000000000000000000000000000..41abd2f92ff332028480d66aec73d6e3acce37a2 GIT binary patch literal 79675 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 literal 0 HcmV?d00001 From b4a123c3ac7d67eb4bbc4ddeb16cc1014f74ee81 Mon Sep 17 00:00:00 2001 From: baoyachi Date: Fri, 24 Jun 2016 16:07:12 +0800 Subject: [PATCH 09/94] add VerticalStepViewActivity --- app/src/main/AndroidManifest.xml | 4 +- .../demo/VerticalStepViewActivity.java | 20 ++++++ .../VerticalStepViewSnapshotActivity.java | 2 +- .../res/layout/activity_vertical_stepview.xml | 62 ++---------------- .../activity_vertical_stepview_snapshot.xml | 65 +++++++++++++++++++ 5 files changed, 94 insertions(+), 59 deletions(-) create mode 100644 app/src/main/java/com/baoyachi/stepview/demo/VerticalStepViewActivity.java create mode 100644 app/src/main/res/layout/activity_vertical_stepview_snapshot.xml diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index aa014e3..7d05e9e 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -8,7 +8,7 @@ android:label="@string/app_name" android:supportsRtl="true" android:theme="@style/AppTheme"> - + @@ -17,8 +17,8 @@ - + diff --git a/app/src/main/java/com/baoyachi/stepview/demo/VerticalStepViewActivity.java b/app/src/main/java/com/baoyachi/stepview/demo/VerticalStepViewActivity.java new file mode 100644 index 0000000..db2acec --- /dev/null +++ b/app/src/main/java/com/baoyachi/stepview/demo/VerticalStepViewActivity.java @@ -0,0 +1,20 @@ +package com.baoyachi.stepview.demo; + +import android.os.Bundle; +import android.support.annotation.Nullable; +import android.support.v7.app.AppCompatActivity; + +/** + * 日期:16/6/24 16:01 + *

+ * 描述: + */ +public class VerticalStepViewActivity extends AppCompatActivity +{ + @Override + protected void onCreate(@Nullable Bundle savedInstanceState) + { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_vertical_stepview); + } +} diff --git a/app/src/main/java/com/baoyachi/stepview/demo/VerticalStepViewSnapshotActivity.java b/app/src/main/java/com/baoyachi/stepview/demo/VerticalStepViewSnapshotActivity.java index d5fb876..d80b091 100644 --- a/app/src/main/java/com/baoyachi/stepview/demo/VerticalStepViewSnapshotActivity.java +++ b/app/src/main/java/com/baoyachi/stepview/demo/VerticalStepViewSnapshotActivity.java @@ -21,7 +21,7 @@ public class VerticalStepViewSnapshotActivity extends AppCompatActivity protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); - setContentView(R.layout.activity_vertical_stepview); + setContentView(R.layout.activity_vertical_stepview_snapshot); VerticalStepView setpview0 = (VerticalStepView) findViewById(R.id.step_view0); List list0 = new ArrayList<>(); diff --git a/app/src/main/res/layout/activity_vertical_stepview.xml b/app/src/main/res/layout/activity_vertical_stepview.xml index c6bc1ad..f3cdf9e 100644 --- a/app/src/main/res/layout/activity_vertical_stepview.xml +++ b/app/src/main/res/layout/activity_vertical_stepview.xml @@ -1,9 +1,9 @@ - + - - - - - - - - - - - - - - - - \ No newline at end of file + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_vertical_stepview_snapshot.xml b/app/src/main/res/layout/activity_vertical_stepview_snapshot.xml new file mode 100644 index 0000000..c6bc1ad --- /dev/null +++ b/app/src/main/res/layout/activity_vertical_stepview_snapshot.xml @@ -0,0 +1,65 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file From 20139566d8e04b0d904ab6423467f3c14a49d6b8 Mon Sep 17 00:00:00 2001 From: baoyachi Date: Fri, 24 Jun 2016 18:16:18 +0800 Subject: [PATCH 10/94] set data --- .idea/misc.xml | 2 +- .../demo/VerticalStepViewActivity.java | 27 ++++++++++++++ .../res/layout/activity_vertical_stepview.xml | 24 ++++++------ art/vertical_stepview.png | Bin 0 -> 186081 bytes .../baoyachi/stepview/HorizontalStepView.java | 2 - .../HorizontalStepsViewIndicator.java | 4 +- .../baoyachi/stepview/VerticalStepView.java | 30 ++++++++++----- .../stepview/VerticalStepViewIndicator.java | 35 +++++++++++++++++- .../res/layout/widget_vertical_stepsview.xml | 8 ++-- 9 files changed, 103 insertions(+), 29 deletions(-) create mode 100644 art/vertical_stepview.png diff --git a/.idea/misc.xml b/.idea/misc.xml index c366576..12022d1 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -72,7 +72,7 @@ - + diff --git a/app/src/main/java/com/baoyachi/stepview/demo/VerticalStepViewActivity.java b/app/src/main/java/com/baoyachi/stepview/demo/VerticalStepViewActivity.java index db2acec..c8ba2bd 100644 --- a/app/src/main/java/com/baoyachi/stepview/demo/VerticalStepViewActivity.java +++ b/app/src/main/java/com/baoyachi/stepview/demo/VerticalStepViewActivity.java @@ -2,8 +2,14 @@ import android.os.Bundle; import android.support.annotation.Nullable; +import android.support.v4.content.ContextCompat; import android.support.v7.app.AppCompatActivity; +import com.baoyachi.stepview.VerticalStepView; + +import java.util.ArrayList; +import java.util.List; + /** * 日期:16/6/24 16:01 *

@@ -16,5 +22,26 @@ protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_vertical_stepview); + VerticalStepView setpview0 = (VerticalStepView) findViewById(R.id.step_view0); + List list0 = new ArrayList<>(); + list0.add("接已提交定案,等待系统确认"); + list0.add("您的商品需要从外地调拨,我们会尽快处理,请耐心等待"); + list0.add("您的订单已经进入亚洲第一仓储中心1号库准备出库"); + list0.add("您的订单预计6月23日送达您的手中,618期间促销火爆,可能影响送货时间,请您谅解,我们会第一时间送到您的手中"); + list0.add("您的订单已打印完毕"); + list0.add("您的订单已拣货完成"); + list0.add("扫描员已经扫描"); + list0.add("打包成功"); + list0.add("配送员【包牙齿】已出发,联系电话【130-0000-0000】,感谢您的耐心等待,参加评价还能赢取好多礼物哦"); + list0.add("感谢你在京东购物,欢迎你下次光临!"); + setpview0.setStepsViewIndicatorComplectingPosition(list0.size()-2)//设置完成的步数 + .setStepViewTexts(list0)//总步骤 + .setStepsViewIndicatorCompletedLineColor(ContextCompat.getColor(getBaseContext(), android.R.color.white))//设置StepsViewIndicator完成线的颜色 + .setStepsViewIndicatorUnCompletedLineColor(ContextCompat.getColor(getBaseContext(), R.color.uncompleted_text_color))//设置StepsViewIndicator未完成线的颜色 + .setStepViewComplectedTextColor(ContextCompat.getColor(getBaseContext(), android.R.color.white))//设置StepsView text完成线的颜色 + .setStepViewUnComplectedTextColor(ContextCompat.getColor(getBaseContext(), R.color.uncompleted_text_color))//设置StepsView text未完成线的颜色 + .setStepsViewIndicatorCompleteIcon(ContextCompat.getDrawable(getBaseContext(), R.drawable.complted))//设置StepsViewIndicator CompleteIcon + .setStepsViewIndicatorDefaultIcon(ContextCompat.getDrawable(getBaseContext(), R.drawable.default_icon))//设置StepsViewIndicator DefaultIcon + .setStepsViewIndicatorAttentionIcon(ContextCompat.getDrawable(getBaseContext(), R.drawable.attention));//设置StepsViewIndicator AttentionIcon } } diff --git a/app/src/main/res/layout/activity_vertical_stepview.xml b/app/src/main/res/layout/activity_vertical_stepview.xml index f3cdf9e..8940e9b 100644 --- a/app/src/main/res/layout/activity_vertical_stepview.xml +++ b/app/src/main/res/layout/activity_vertical_stepview.xml @@ -1,15 +1,17 @@ - - + android:background="@color/colorPrimary" + > - \ No newline at end of file + + + \ No newline at end of file diff --git a/art/vertical_stepview.png b/art/vertical_stepview.png new file mode 100644 index 0000000000000000000000000000000000000000..ca895b9f4d64a5cfce2a00f9e90c60761bb8c716 GIT binary patch literal 186081 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 z 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%0A%uw*_Cfqt=j1w#CpPBr6yRlOF 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 + *

* 描述:StepsViewIndicator 指示器 */ public class HorizontalStepsViewIndicator extends View @@ -285,6 +285,7 @@ public void setDefaultIcon(Drawable defaultIcon) /** * 设置已完成图片 + * * @param completeIcon */ public void setCompleteIcon(Drawable completeIcon) @@ -294,6 +295,7 @@ public void setCompleteIcon(Drawable completeIcon) /** * 设置正在进行中的图片 + * * @param attentionIcon */ public void setAttentionIcon(Drawable attentionIcon) diff --git a/stepview/src/main/java/com/baoyachi/stepview/VerticalStepView.java b/stepview/src/main/java/com/baoyachi/stepview/VerticalStepView.java index baf959a..45dfad6 100644 --- a/stepview/src/main/java/com/baoyachi/stepview/VerticalStepView.java +++ b/stepview/src/main/java/com/baoyachi/stepview/VerticalStepView.java @@ -1,23 +1,28 @@ package com.baoyachi.stepview; import android.content.Context; +import android.graphics.Typeface; import android.graphics.drawable.Drawable; import android.support.v4.content.ContextCompat; import android.util.AttributeSet; +import android.util.TypedValue; import android.view.LayoutInflater; import android.view.View; +import android.view.ViewGroup; import android.widget.LinearLayout; import android.widget.RelativeLayout; +import android.widget.TextView; import java.util.List; /** * 日期:16/6/24 11:48 - *

+ *

* 描述: */ -public class VerticalStepView extends LinearLayout +public class VerticalStepView extends LinearLayout implements VerticalStepViewIndicator.OnDrawIndicatorListener { + private int defaultStepIndicatorNum = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 40, getResources().getDisplayMetrics()); private RelativeLayout mTextContainer; private VerticalStepViewIndicator mStepsViewIndicator; private List mTexts; @@ -46,9 +51,15 @@ private void init() { View rootView = LayoutInflater.from(getContext()).inflate(R.layout.widget_vertical_stepsview, this); mStepsViewIndicator = (VerticalStepViewIndicator) rootView.findViewById(R.id.steps_indicator); -// mStepsViewIndicator.setOnDrawListener(this); -// mTextContainer = (RelativeLayout) rootView.findViewById(R.id.rl_text_container); -// mTextContainer.removeAllViews(); + mStepsViewIndicator.setOnDrawListener(this); + mTextContainer = (RelativeLayout) rootView.findViewById(R.id.rl_text_container); + mTextContainer.removeAllViews(); + } + + @Override + protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) + { + super.onMeasure(widthMeasureSpec, heightMeasureSpec); } /** @@ -158,17 +169,17 @@ public VerticalStepView setStepsViewIndicatorAttentionIcon(Drawable attentionIco return this; } - + @Override public void ondrawIndicator() { List complectedXPosition = mStepsViewIndicator.getCircleCenterPointPositionList(); if(mTexts != null) { - /*for(int i = 0; i < mTexts.size(); i++) + for(int i = 0; i < mTexts.size(); i++) { TextView textView = new TextView(getContext()); textView.setText(mTexts.get(i)); - textView.setX(complectedXPosition.get(i) - mStepsViewIndicator.getCircleRadius() - 10);//这里的-10是将文字进行调整居中,稍后再动态修改 + textView.setY(complectedXPosition.get(i) - mStepsViewIndicator.getCircleRadius() / 2); textView.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT)); if(i <= mComplectingPosition) @@ -181,8 +192,7 @@ public void ondrawIndicator() } mTextContainer.addView(textView); - }*/ + } } } - } diff --git a/stepview/src/main/java/com/baoyachi/stepview/VerticalStepViewIndicator.java b/stepview/src/main/java/com/baoyachi/stepview/VerticalStepViewIndicator.java index c955857..f496d3f 100644 --- a/stepview/src/main/java/com/baoyachi/stepview/VerticalStepViewIndicator.java +++ b/stepview/src/main/java/com/baoyachi/stepview/VerticalStepViewIndicator.java @@ -50,6 +50,29 @@ public class VerticalStepViewIndicator extends View private int mComplectingPosition;//正在进行position underway position private Path mPath; + private OnDrawIndicatorListener mOnDrawListener; + + /** + * 设置监听 + * + * @param onDrawListener + */ + public void setOnDrawListener(OnDrawIndicatorListener onDrawListener) + { + mOnDrawListener = onDrawListener; + } + + /** + * get圆的半径 get circle radius + * + * @return + */ + public float getCircleRadius() + { + return mCircleRadius; + } + + public VerticalStepViewIndicator(Context context) { this(context, null); @@ -137,6 +160,10 @@ protected void onSizeChanged(int w, int h, int oldw, int oldh) //add to list mCircleCenterPointPositionList.add(paddingTop + mCircleRadius + i * mCircleRadius * 2 + i * mLinePadding); } + /** + * set listener + */ + mOnDrawListener.ondrawIndicator(); } @Override @@ -275,5 +302,11 @@ public void setAttentionIcon(Drawable attentionIcon) this.mAttentionIcon = attentionIcon; } - + /** + * 设置对view监听 + */ + public interface OnDrawIndicatorListener + { + void ondrawIndicator(); + } } diff --git a/stepview/src/main/res/layout/widget_vertical_stepsview.xml b/stepview/src/main/res/layout/widget_vertical_stepsview.xml index a609e76..3abd447 100755 --- a/stepview/src/main/res/layout/widget_vertical_stepsview.xml +++ b/stepview/src/main/res/layout/widget_vertical_stepsview.xml @@ -2,17 +2,19 @@ + android:background="@android:color/transparent" + android:orientation="horizontal"> + /> \ No newline at end of file From 147756adc9bb76b8fecb39a0efd9c9cdae95a7e1 Mon Sep 17 00:00:00 2001 From: baoyachi Date: Fri, 24 Jun 2016 18:26:59 +0800 Subject: [PATCH 11/94] update --- .../VerticalStepViewSnapshotActivity.java | 73 +++++++------------ .../activity_vertical_stepview_snapshot.xml | 6 -- .../res/layout/widget_vertical_stepsview.xml | 2 +- 3 files changed, 27 insertions(+), 54 deletions(-) diff --git a/app/src/main/java/com/baoyachi/stepview/demo/VerticalStepViewSnapshotActivity.java b/app/src/main/java/com/baoyachi/stepview/demo/VerticalStepViewSnapshotActivity.java index d80b091..2cd1af1 100644 --- a/app/src/main/java/com/baoyachi/stepview/demo/VerticalStepViewSnapshotActivity.java +++ b/app/src/main/java/com/baoyachi/stepview/demo/VerticalStepViewSnapshotActivity.java @@ -23,32 +23,13 @@ protected void onCreate(@Nullable Bundle savedInstanceState) super.onCreate(savedInstanceState); setContentView(R.layout.activity_vertical_stepview_snapshot); - VerticalStepView setpview0 = (VerticalStepView) findViewById(R.id.step_view0); - List list0 = new ArrayList<>(); - list0.add("接单"); - list0.add("打包"); - list0.add("出发"); - list0.add("送单"); - list0.add("完成"); - list0.add("支付"); - setpview0.setStepsViewIndicatorComplectingPosition(5)//设置完成的步数 - .setStepViewTexts(list0)//总步骤 - .setStepsViewIndicatorCompletedLineColor(ContextCompat.getColor(getBaseContext(), android.R.color.white))//设置StepsViewIndicator完成线的颜色 - .setStepsViewIndicatorUnCompletedLineColor(ContextCompat.getColor(getBaseContext(), R.color.uncompleted_text_color))//设置StepsViewIndicator未完成线的颜色 - .setStepViewComplectedTextColor(ContextCompat.getColor(getBaseContext(), android.R.color.white))//设置StepsView text完成线的颜色 - .setStepViewUnComplectedTextColor(ContextCompat.getColor(getBaseContext(), R.color.uncompleted_text_color))//设置StepsView text未完成线的颜色 - .setStepsViewIndicatorCompleteIcon(ContextCompat.getDrawable(getBaseContext(), R.drawable.complted))//设置StepsViewIndicator CompleteIcon - .setStepsViewIndicatorDefaultIcon(ContextCompat.getDrawable(getBaseContext(), R.drawable.default_icon))//设置StepsViewIndicator DefaultIcon - .setStepsViewIndicatorAttentionIcon(ContextCompat.getDrawable(getBaseContext(), R.drawable.attention));//设置StepsViewIndicator AttentionIcon - - VerticalStepView setpview1 = (VerticalStepView) findViewById(R.id.step_view1); List list1 = new ArrayList<>(); - list1.add("接单"); - list1.add("打包"); - list1.add("出发"); - list1.add("送单"); - list1.add("完成"); + list1.add(""); + list1.add(""); + list1.add(""); + list1.add(""); + list1.add(""); setpview1.setStepsViewIndicatorComplectingPosition(4)//设置完成的步数 .setStepViewTexts(list1)//总步骤 .setStepsViewIndicatorCompletedLineColor(ContextCompat.getColor(getBaseContext(), android.R.color.white))//设置StepsViewIndicator完成线的颜色 @@ -61,10 +42,10 @@ protected void onCreate(@Nullable Bundle savedInstanceState) VerticalStepView setpview2 = (VerticalStepView) findViewById(R.id.step_view2); List list2 = new ArrayList<>(); - list2.add("接单"); - list2.add("打包"); - list2.add("出发"); - list2.add("送单"); + list2.add(""); + list2.add(""); + list2.add(""); + list2.add(""); setpview2.setStepsViewIndicatorComplectingPosition(3)//设置完成的步数 .setStepViewTexts(list2)//总步骤 .setStepsViewIndicatorCompletedLineColor(ContextCompat.getColor(getBaseContext(), android.R.color.white))//设置StepsViewIndicator完成线的颜色 @@ -77,9 +58,9 @@ protected void onCreate(@Nullable Bundle savedInstanceState) VerticalStepView setpview3 = (VerticalStepView) findViewById(R.id.step_view3); List list3 = new ArrayList<>(); - list3.add("接单"); - list3.add("打包"); - list3.add("出发"); + list3.add(""); + list3.add(""); + list3.add(""); setpview3.setStepsViewIndicatorComplectingPosition(2)//设置完成的步数 .setStepViewTexts(list3)//总步骤 .setStepsViewIndicatorCompletedLineColor(ContextCompat.getColor(getBaseContext(), android.R.color.white))//设置StepsViewIndicator完成线的颜色 @@ -92,8 +73,8 @@ protected void onCreate(@Nullable Bundle savedInstanceState) VerticalStepView setpview4 = (VerticalStepView) findViewById(R.id.step_view4); List list4 = new ArrayList<>(); - list4.add("接单"); - list4.add("打包"); + list4.add(""); + list4.add(""); setpview4.setStepsViewIndicatorComplectingPosition(1)//设置完成的步数 .setStepViewTexts(list4)//总步骤 .setStepsViewIndicatorCompletedLineColor(ContextCompat.getColor(getBaseContext(), android.R.color.white))//设置StepsViewIndicator完成线的颜色 @@ -106,8 +87,8 @@ protected void onCreate(@Nullable Bundle savedInstanceState) VerticalStepView setpview5 = (VerticalStepView) findViewById(R.id.step_view5); List list5 = new ArrayList<>(); - list5.add("接单"); - list5.add("打包"); + list5.add(""); + list5.add(""); setpview5.setStepsViewIndicatorComplectingPosition(0)//设置完成的步数 .setStepViewTexts(list5)//总步骤 .setStepsViewIndicatorCompletedLineColor(ContextCompat.getColor(getBaseContext(), android.R.color.white))//设置StepsViewIndicator完成线的颜色 @@ -118,9 +99,9 @@ protected void onCreate(@Nullable Bundle savedInstanceState) .setStepsViewIndicatorDefaultIcon(ContextCompat.getDrawable(getBaseContext(), R.drawable.default_icon))//设置StepsViewIndicator DefaultIcon .setStepsViewIndicatorAttentionIcon(ContextCompat.getDrawable(getBaseContext(), R.drawable.attention));//设置StepsViewIndicator AttentionIcon - VerticalStepView setpview6 = (VerticalStepView) findViewById(R.id.step_view5); + VerticalStepView setpview6 = (VerticalStepView) findViewById(R.id.step_view6); List list6 = new ArrayList<>(); - list6.add("接单"); + list6.add(""); setpview6.setStepsViewIndicatorComplectingPosition(0)//设置完成的步数 .setStepViewTexts(list6)//总步骤 .setStepsViewIndicatorCompletedLineColor(ContextCompat.getColor(getBaseContext(), android.R.color.white))//设置StepsViewIndicator完成线的颜色 @@ -134,16 +115,14 @@ protected void onCreate(@Nullable Bundle savedInstanceState) VerticalStepView setpview7 = (VerticalStepView) findViewById(R.id.step_view7); List list7 = new ArrayList<>(); - list7.add("接单"); - list7.add("打包"); - list7.add("出发"); - list7.add("送单"); - list7.add("完成"); - list7.add("完成"); - list7.add("完成"); - list7.add("完成"); - list7.add("支付"); - setpview7.setStepsViewIndicatorComplectingPosition(4)//设置完成的步数 + list7.add(""); + list7.add(""); + list7.add(""); + list7.add(""); + list7.add(""); + list7.add(""); + list7.add(""); + setpview7.setStepsViewIndicatorComplectingPosition(3)//设置完成的步数 .setStepViewTexts(list7)//总步骤 .setStepsViewIndicatorCompletedLineColor(ContextCompat.getColor(getBaseContext(), android.R.color.white))//设置StepsViewIndicator完成线的颜色 .setStepsViewIndicatorUnCompletedLineColor(ContextCompat.getColor(getBaseContext(), R.color.uncompleted_text_color))//设置StepsViewIndicator未完成线的颜色 diff --git a/app/src/main/res/layout/activity_vertical_stepview_snapshot.xml b/app/src/main/res/layout/activity_vertical_stepview_snapshot.xml index c6bc1ad..da84176 100644 --- a/app/src/main/res/layout/activity_vertical_stepview_snapshot.xml +++ b/app/src/main/res/layout/activity_vertical_stepview_snapshot.xml @@ -5,12 +5,6 @@ android:background="@color/colorPrimary" android:orientation="horizontal"> - \ No newline at end of file From 131bf66dbfc8931e7e055a28440b4f7334a24390 Mon Sep 17 00:00:00 2001 From: baoyachi Date: Fri, 24 Jun 2016 20:43:22 +0800 Subject: [PATCH 12/94] add fragment replace any Activity --- app/src/main/AndroidManifest.xml | 5 +- .../baoyachi/stepview/demo/MainActivity.java | 191 ++++-------------- .../VerticalStepViewSnapshotActivity.java | 136 ------------- .../DrawCanvasFragment.java} | 21 +- .../fragment/HorizontalStepviewFragment.java | 177 ++++++++++++++++ .../VerticalStepViewFragment.java} | 50 +++-- .../VerticalStepViewSnapshotFragment.java | 148 ++++++++++++++ app/src/main/res/layout/activity_main.xml | 94 +-------- .../layout/fragment_horizontal_stepview.xml | 97 +++++++++ ...iew.xml => fragment_vertical_stepview.xml} | 0 ...> fragment_vertical_stepview_snapshot.xml} | 0 app/src/main/res/menu/menu_draw_canvas.xml | 10 - app/src/main/res/menu/menu_main_activity.xml | 29 +++ .../baoyachi/stepview/HorizontalStepView.java | 2 +- .../HorizontalStepsViewIndicator.java | 1 + .../stepview/VerticalStepViewIndicator.java | 1 + ...ew.xml => widget_horizontal_stepsview.xml} | 0 17 files changed, 541 insertions(+), 421 deletions(-) delete mode 100644 app/src/main/java/com/baoyachi/stepview/demo/VerticalStepViewSnapshotActivity.java rename app/src/main/java/com/baoyachi/stepview/demo/{DrawCanvasActivity.java => fragment/DrawCanvasFragment.java} (83%) create mode 100644 app/src/main/java/com/baoyachi/stepview/demo/fragment/HorizontalStepviewFragment.java rename app/src/main/java/com/baoyachi/stepview/demo/{VerticalStepViewActivity.java => fragment/VerticalStepViewFragment.java} (52%) create mode 100644 app/src/main/java/com/baoyachi/stepview/demo/fragment/VerticalStepViewSnapshotFragment.java create mode 100644 app/src/main/res/layout/fragment_horizontal_stepview.xml rename app/src/main/res/layout/{activity_vertical_stepview.xml => fragment_vertical_stepview.xml} (100%) rename app/src/main/res/layout/{activity_vertical_stepview_snapshot.xml => fragment_vertical_stepview_snapshot.xml} (100%) delete mode 100644 app/src/main/res/menu/menu_draw_canvas.xml create mode 100644 app/src/main/res/menu/menu_main_activity.xml rename stepview/src/main/res/layout/{widget_stepsview.xml => widget_horizontal_stepsview.xml} (100%) diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 7d05e9e..95b71d9 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -8,7 +8,7 @@ android:label="@string/app_name" android:supportsRtl="true" android:theme="@style/AppTheme"> - + @@ -16,9 +16,6 @@ - - - diff --git a/app/src/main/java/com/baoyachi/stepview/demo/MainActivity.java b/app/src/main/java/com/baoyachi/stepview/demo/MainActivity.java index cacbfcf..997a9e3 100644 --- a/app/src/main/java/com/baoyachi/stepview/demo/MainActivity.java +++ b/app/src/main/java/com/baoyachi/stepview/demo/MainActivity.java @@ -1,20 +1,19 @@ package com.baoyachi.stepview.demo; -import android.content.Intent; +import android.app.FragmentTransaction; import android.os.Bundle; -import android.support.v4.content.ContextCompat; import android.support.v7.app.AppCompatActivity; import android.view.Menu; import android.view.MenuItem; -import com.baoyachi.stepview.HorizontalStepView; - -import java.util.ArrayList; -import java.util.List; +import com.baoyachi.stepview.demo.fragment.DrawCanvasFragment; +import com.baoyachi.stepview.demo.fragment.HorizontalStepviewFragment; +import com.baoyachi.stepview.demo.fragment.VerticalStepViewFragment; +import com.baoyachi.stepview.demo.fragment.VerticalStepViewSnapshotFragment; /** * 日期:16/6/22 16:01 - *

+ *

* 描述: */ public class MainActivity extends AppCompatActivity @@ -24,169 +23,51 @@ protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); - showSetpView0(); - showSetpView1(); - showSetpView2(); - showSetpView3(); - showSetpView4(); - showSetpView5(); - showSetpView6(); - } - - private void showSetpView0() - { - HorizontalStepView setpview0 = (HorizontalStepView) findViewById(R.id.step_view0); - List list0 = new ArrayList<>(); - list0.add("接单"); - list0.add("打包"); - list0.add("出发"); - list0.add("送单"); - list0.add("完成"); - list0.add("支付"); - setpview0.setStepsViewIndicatorComplectingPosition(2)//设置完成的步数 - .setStepViewTexts(list0)//总步骤 - .setStepsViewIndicatorCompletedLineColor(ContextCompat.getColor(getBaseContext(), android.R.color.white))//设置StepsViewIndicator完成线的颜色 - .setStepsViewIndicatorUnCompletedLineColor(ContextCompat.getColor(getBaseContext(), R.color.uncompleted_text_color))//设置StepsViewIndicator未完成线的颜色 - .setStepViewComplectedTextColor(ContextCompat.getColor(getBaseContext(), android.R.color.white))//设置StepsView text完成线的颜色 - .setStepViewUnComplectedTextColor(ContextCompat.getColor(getBaseContext(), R.color.uncompleted_text_color))//设置StepsView text未完成线的颜色 - .setStepsViewIndicatorCompleteIcon(ContextCompat.getDrawable(getBaseContext(), R.drawable.complted))//设置StepsViewIndicator CompleteIcon - .setStepsViewIndicatorDefaultIcon(ContextCompat.getDrawable(getBaseContext(), R.drawable.default_icon))//设置StepsViewIndicator DefaultIcon - .setStepsViewIndicatorAttentionIcon(ContextCompat.getDrawable(getBaseContext(), R.drawable.attention));//设置StepsViewIndicator AttentionIcon - } - - - private void showSetpView1() - { - List list1 = new ArrayList<>(); - list1.add("接单"); - HorizontalStepView setpview1 = (HorizontalStepView) findViewById(R.id.step_view1); - setpview1.setStepsViewIndicatorComplectingPosition(0)//设置完成的步数 - .setStepViewTexts(list1)//总步骤 - .setStepsViewIndicatorCompletedLineColor(ContextCompat.getColor(getBaseContext(), android.R.color.white))//设置StepsViewIndicator完成线的颜色 - .setStepsViewIndicatorUnCompletedLineColor(ContextCompat.getColor(getBaseContext(), R.color.uncompleted_text_color))//设置StepsViewIndicator未完成线的颜色 - .setStepViewComplectedTextColor(ContextCompat.getColor(getBaseContext(), android.R.color.white))//设置StepsView text完成线的颜色 - .setStepViewUnComplectedTextColor(ContextCompat.getColor(getBaseContext(), R.color.uncompleted_text_color))//设置StepsView text未完成线的颜色 - .setStepsViewIndicatorCompleteIcon(ContextCompat.getDrawable(getBaseContext(), R.drawable.complted))//设置StepsViewIndicator CompleteIcon - .setStepsViewIndicatorDefaultIcon(ContextCompat.getDrawable(getBaseContext(), R.drawable.default_icon))//设置StepsViewIndicator DefaultIcon - .setStepsViewIndicatorAttentionIcon(ContextCompat.getDrawable(getBaseContext(), R.drawable.attention));//设置StepsViewIndicator AttentionIcon - } - private void showSetpView2() - { - List list2 = new ArrayList<>(); - list2.add("接单"); - list2.add("打包"); - HorizontalStepView setpview2 = (HorizontalStepView) findViewById(R.id.step_view2); - setpview2.setStepsViewIndicatorComplectingPosition(0)//设置完成的步数 - .setStepViewTexts(list2)//总步骤 - .setStepsViewIndicatorCompletedLineColor(ContextCompat.getColor(getBaseContext(), android.R.color.white))//设置StepsViewIndicator完成线的颜色 - .setStepsViewIndicatorUnCompletedLineColor(ContextCompat.getColor(getBaseContext(), R.color.uncompleted_text_color))//设置StepsViewIndicator未完成线的颜色 - .setStepViewComplectedTextColor(ContextCompat.getColor(getBaseContext(), android.R.color.white))//设置StepsView text完成线的颜色 - .setStepViewUnComplectedTextColor(ContextCompat.getColor(getBaseContext(), R.color.uncompleted_text_color))//设置StepsView text未完成线的颜色 - .setStepsViewIndicatorCompleteIcon(ContextCompat.getDrawable(getBaseContext(), R.drawable.complted))//设置StepsViewIndicator CompleteIcon - .setStepsViewIndicatorDefaultIcon(ContextCompat.getDrawable(getBaseContext(), R.drawable.default_icon))//设置StepsViewIndicator DefaultIcon - .setStepsViewIndicatorAttentionIcon(ContextCompat.getDrawable(getBaseContext(), R.drawable.attention));//设置StepsViewIndicator AttentionIcon - } + FragmentTransaction mFragmentTransaction; - private void showSetpView3() - { - List list3 = new ArrayList<>(); - list3.add("接单"); - list3.add("打包"); - list3.add("出发"); - HorizontalStepView setpview3 = (HorizontalStepView) findViewById(R.id.step_view3); - setpview3.setStepsViewIndicatorComplectingPosition(1)//设置完成的步数 - .setStepViewTexts(list3)//总步骤 - .setStepsViewIndicatorCompletedLineColor(ContextCompat.getColor(getBaseContext(), android.R.color.white))//设置StepsViewIndicator完成线的颜色 - .setStepsViewIndicatorUnCompletedLineColor(ContextCompat.getColor(getBaseContext(), R.color.uncompleted_text_color))//设置StepsViewIndicator未完成线的颜色 - .setStepViewComplectedTextColor(ContextCompat.getColor(getBaseContext(), android.R.color.white))//设置StepsView text完成线的颜色 - .setStepViewUnComplectedTextColor(ContextCompat.getColor(getBaseContext(), R.color.uncompleted_text_color))//设置StepsView text未完成线的颜色 - .setStepsViewIndicatorCompleteIcon(ContextCompat.getDrawable(getBaseContext(), R.drawable.complted))//设置StepsViewIndicator CompleteIcon - .setStepsViewIndicatorDefaultIcon(ContextCompat.getDrawable(getBaseContext(), R.drawable.default_icon))//设置StepsViewIndicator DefaultIcon - .setStepsViewIndicatorAttentionIcon(ContextCompat.getDrawable(getBaseContext(), R.drawable.attention));//设置StepsViewIndicator AttentionIcon - } - - private void showSetpView4() - { - List list4 = new ArrayList<>(); - list4.add("接单"); - list4.add("打包"); - list4.add("出发"); - list4.add("送单"); - HorizontalStepView setpview4 = (HorizontalStepView) findViewById(R.id.step_view4); - setpview4.setStepsViewIndicatorComplectingPosition(2)//设置完成的步数 - .setStepViewTexts(list4)//总步骤 - .setStepsViewIndicatorCompletedLineColor(ContextCompat.getColor(getBaseContext(), android.R.color.white))//设置StepsViewIndicator完成线的颜色 - .setStepsViewIndicatorUnCompletedLineColor(ContextCompat.getColor(getBaseContext(), R.color.uncompleted_text_color))//设置StepsViewIndicator未完成线的颜色 - .setStepViewComplectedTextColor(ContextCompat.getColor(getBaseContext(), android.R.color.white))//设置StepsView text完成线的颜色 - .setStepViewUnComplectedTextColor(ContextCompat.getColor(getBaseContext(), R.color.uncompleted_text_color))//设置StepsView text未完成线的颜色 - .setStepsViewIndicatorCompleteIcon(ContextCompat.getDrawable(getBaseContext(), R.drawable.complted))//设置StepsViewIndicator CompleteIcon - .setStepsViewIndicatorDefaultIcon(ContextCompat.getDrawable(getBaseContext(), R.drawable.default_icon))//设置StepsViewIndicator DefaultIcon - .setStepsViewIndicatorAttentionIcon(ContextCompat.getDrawable(getBaseContext(), R.drawable.attention));//设置StepsViewIndicator AttentionIcon - - - } - - private void showSetpView5() - { - List list5 = new ArrayList<>(); - list5.add("接单"); - list5.add("打包"); - list5.add("出发"); - list5.add("送单"); - list5.add("完成"); - HorizontalStepView setpview5 = (HorizontalStepView) findViewById(R.id.step_view5); - setpview5.setStepsViewIndicatorComplectingPosition(3)//设置完成的步数 - .setStepViewTexts(list5)//总步骤 - .setStepsViewIndicatorCompletedLineColor(ContextCompat.getColor(getBaseContext(), android.R.color.white))//设置StepsViewIndicator完成线的颜色 - .setStepsViewIndicatorUnCompletedLineColor(ContextCompat.getColor(getBaseContext(), R.color.uncompleted_text_color))//设置StepsViewIndicator未完成线的颜色 - .setStepViewComplectedTextColor(ContextCompat.getColor(getBaseContext(), android.R.color.white))//设置StepsView text完成线的颜色 - .setStepViewUnComplectedTextColor(ContextCompat.getColor(getBaseContext(), R.color.uncompleted_text_color))//设置StepsView text未完成线的颜色 - .setStepsViewIndicatorCompleteIcon(ContextCompat.getDrawable(getBaseContext(), R.drawable.complted))//设置StepsViewIndicator CompleteIcon - .setStepsViewIndicatorDefaultIcon(ContextCompat.getDrawable(getBaseContext(), R.drawable.default_icon))//设置StepsViewIndicator DefaultIcon - .setStepsViewIndicatorAttentionIcon(ContextCompat.getDrawable(getBaseContext(), R.drawable.attention));//设置StepsViewIndicator AttentionIcon - } - - private void showSetpView6() - { - HorizontalStepView setpview6 = (HorizontalStepView) findViewById(R.id.step_view6); - - List list6 = new ArrayList<>(); - list6.add("接单"); - list6.add("打包"); - list6.add("出发"); - list6.add("送单"); - list6.add("完成"); - list6.add("支付"); - setpview6.setStepsViewIndicatorComplectingPosition(4)//设置完成的步数 - .setStepViewTexts(list6)//总步骤 - .setStepsViewIndicatorCompletedLineColor(ContextCompat.getColor(getBaseContext(), android.R.color.white))//设置StepsViewIndicator完成线的颜色 - .setStepsViewIndicatorUnCompletedLineColor(ContextCompat.getColor(getBaseContext(), R.color.uncompleted_text_color))//设置StepsViewIndicator未完成线的颜色 - .setStepViewComplectedTextColor(ContextCompat.getColor(getBaseContext(), android.R.color.white))//设置StepsView text完成线的颜色 - .setStepViewUnComplectedTextColor(ContextCompat.getColor(getBaseContext(), R.color.uncompleted_text_color))//设置StepsView text未完成线的颜色 - .setStepsViewIndicatorCompleteIcon(ContextCompat.getDrawable(getBaseContext(), R.drawable.complted))//设置StepsViewIndicator CompleteIcon - .setStepsViewIndicatorDefaultIcon(ContextCompat.getDrawable(getBaseContext(), R.drawable.default_icon))//设置StepsViewIndicator DefaultIcon - .setStepsViewIndicatorAttentionIcon(ContextCompat.getDrawable(getBaseContext(), R.drawable.attention));//设置StepsViewIndicator AttentionIcon + HorizontalStepviewFragment mHorizontalStepviewFragment = new HorizontalStepviewFragment(); + mFragmentTransaction = getFragmentManager().beginTransaction(); + mFragmentTransaction.replace(R.id.container, mHorizontalStepviewFragment).commit(); } @Override public boolean onCreateOptionsMenu(Menu menu) { - getMenuInflater().inflate(R.menu.menu_draw_canvas, menu); + getMenuInflater().inflate(R.menu.menu_main_activity, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { - if(item.getItemId() == R.id.action_drawcanvas) + VerticalStepViewFragment mVerticalStepViewFragment; + DrawCanvasFragment mDrawCanvasFragment; + HorizontalStepviewFragment mHorizontalStepviewFragment ; + VerticalStepViewSnapshotFragment mVerticalStepViewSnapshotFragment; + FragmentTransaction fragmentTransaction = getFragmentManager().beginTransaction(); + int itemId = item.getItemId(); + switch(itemId) { - Intent intent = new Intent(this, DrawCanvasActivity.class); - startActivity(intent); - return true; + case R.id.action_horizontal_stepview: + mHorizontalStepviewFragment = new HorizontalStepviewFragment(); + fragmentTransaction.replace(R.id.container, mHorizontalStepviewFragment).commit(); + break; + + case R.id.action_drawcanvas: + mDrawCanvasFragment = new DrawCanvasFragment(); + fragmentTransaction.replace(R.id.container, mDrawCanvasFragment).commit(); + break; + case R.id.action_vertical_stepview: + mVerticalStepViewFragment = new VerticalStepViewFragment(); + fragmentTransaction.replace(R.id.container, mVerticalStepViewFragment).commit(); + break; + case R.id.action_vertical_stepview_snapshot: + mVerticalStepViewSnapshotFragment = new VerticalStepViewSnapshotFragment(); + fragmentTransaction.replace(R.id.container, mVerticalStepViewSnapshotFragment).commit(); + break; + } return super.onOptionsItemSelected(item); } - - } \ No newline at end of file diff --git a/app/src/main/java/com/baoyachi/stepview/demo/VerticalStepViewSnapshotActivity.java b/app/src/main/java/com/baoyachi/stepview/demo/VerticalStepViewSnapshotActivity.java deleted file mode 100644 index 2cd1af1..0000000 --- a/app/src/main/java/com/baoyachi/stepview/demo/VerticalStepViewSnapshotActivity.java +++ /dev/null @@ -1,136 +0,0 @@ -package com.baoyachi.stepview.demo; - -import android.os.Bundle; -import android.support.annotation.Nullable; -import android.support.v4.content.ContextCompat; -import android.support.v7.app.AppCompatActivity; - -import com.baoyachi.stepview.VerticalStepView; - -import java.util.ArrayList; -import java.util.List; - -/** - * 日期:16/6/24 11:41 - *

- * 描述:垂直方向的预览版的StepView - */ -public class VerticalStepViewSnapshotActivity extends AppCompatActivity -{ - @Override - protected void onCreate(@Nullable Bundle savedInstanceState) - { - super.onCreate(savedInstanceState); - setContentView(R.layout.activity_vertical_stepview_snapshot); - - VerticalStepView setpview1 = (VerticalStepView) findViewById(R.id.step_view1); - List list1 = new ArrayList<>(); - list1.add(""); - list1.add(""); - list1.add(""); - list1.add(""); - list1.add(""); - setpview1.setStepsViewIndicatorComplectingPosition(4)//设置完成的步数 - .setStepViewTexts(list1)//总步骤 - .setStepsViewIndicatorCompletedLineColor(ContextCompat.getColor(getBaseContext(), android.R.color.white))//设置StepsViewIndicator完成线的颜色 - .setStepsViewIndicatorUnCompletedLineColor(ContextCompat.getColor(getBaseContext(), R.color.uncompleted_text_color))//设置StepsViewIndicator未完成线的颜色 - .setStepViewComplectedTextColor(ContextCompat.getColor(getBaseContext(), android.R.color.white))//设置StepsView text完成线的颜色 - .setStepViewUnComplectedTextColor(ContextCompat.getColor(getBaseContext(), R.color.uncompleted_text_color))//设置StepsView text未完成线的颜色 - .setStepsViewIndicatorCompleteIcon(ContextCompat.getDrawable(getBaseContext(), R.drawable.complted))//设置StepsViewIndicator CompleteIcon - .setStepsViewIndicatorDefaultIcon(ContextCompat.getDrawable(getBaseContext(), R.drawable.default_icon))//设置StepsViewIndicator DefaultIcon - .setStepsViewIndicatorAttentionIcon(ContextCompat.getDrawable(getBaseContext(), R.drawable.attention));//设置StepsViewIndicator AttentionIcon - - VerticalStepView setpview2 = (VerticalStepView) findViewById(R.id.step_view2); - List list2 = new ArrayList<>(); - list2.add(""); - list2.add(""); - list2.add(""); - list2.add(""); - setpview2.setStepsViewIndicatorComplectingPosition(3)//设置完成的步数 - .setStepViewTexts(list2)//总步骤 - .setStepsViewIndicatorCompletedLineColor(ContextCompat.getColor(getBaseContext(), android.R.color.white))//设置StepsViewIndicator完成线的颜色 - .setStepsViewIndicatorUnCompletedLineColor(ContextCompat.getColor(getBaseContext(), R.color.uncompleted_text_color))//设置StepsViewIndicator未完成线的颜色 - .setStepViewComplectedTextColor(ContextCompat.getColor(getBaseContext(), android.R.color.white))//设置StepsView text完成线的颜色 - .setStepViewUnComplectedTextColor(ContextCompat.getColor(getBaseContext(), R.color.uncompleted_text_color))//设置StepsView text未完成线的颜色 - .setStepsViewIndicatorCompleteIcon(ContextCompat.getDrawable(getBaseContext(), R.drawable.complted))//设置StepsViewIndicator CompleteIcon - .setStepsViewIndicatorDefaultIcon(ContextCompat.getDrawable(getBaseContext(), R.drawable.default_icon))//设置StepsViewIndicator DefaultIcon - .setStepsViewIndicatorAttentionIcon(ContextCompat.getDrawable(getBaseContext(), R.drawable.attention));//设置StepsViewIndicator AttentionIcon - - VerticalStepView setpview3 = (VerticalStepView) findViewById(R.id.step_view3); - List list3 = new ArrayList<>(); - list3.add(""); - list3.add(""); - list3.add(""); - setpview3.setStepsViewIndicatorComplectingPosition(2)//设置完成的步数 - .setStepViewTexts(list3)//总步骤 - .setStepsViewIndicatorCompletedLineColor(ContextCompat.getColor(getBaseContext(), android.R.color.white))//设置StepsViewIndicator完成线的颜色 - .setStepsViewIndicatorUnCompletedLineColor(ContextCompat.getColor(getBaseContext(), R.color.uncompleted_text_color))//设置StepsViewIndicator未完成线的颜色 - .setStepViewComplectedTextColor(ContextCompat.getColor(getBaseContext(), android.R.color.white))//设置StepsView text完成线的颜色 - .setStepViewUnComplectedTextColor(ContextCompat.getColor(getBaseContext(), R.color.uncompleted_text_color))//设置StepsView text未完成线的颜色 - .setStepsViewIndicatorCompleteIcon(ContextCompat.getDrawable(getBaseContext(), R.drawable.complted))//设置StepsViewIndicator CompleteIcon - .setStepsViewIndicatorDefaultIcon(ContextCompat.getDrawable(getBaseContext(), R.drawable.default_icon))//设置StepsViewIndicator DefaultIcon - .setStepsViewIndicatorAttentionIcon(ContextCompat.getDrawable(getBaseContext(), R.drawable.attention));//设置StepsViewIndicator AttentionIcon - - VerticalStepView setpview4 = (VerticalStepView) findViewById(R.id.step_view4); - List list4 = new ArrayList<>(); - list4.add(""); - list4.add(""); - setpview4.setStepsViewIndicatorComplectingPosition(1)//设置完成的步数 - .setStepViewTexts(list4)//总步骤 - .setStepsViewIndicatorCompletedLineColor(ContextCompat.getColor(getBaseContext(), android.R.color.white))//设置StepsViewIndicator完成线的颜色 - .setStepsViewIndicatorUnCompletedLineColor(ContextCompat.getColor(getBaseContext(), R.color.uncompleted_text_color))//设置StepsViewIndicator未完成线的颜色 - .setStepViewComplectedTextColor(ContextCompat.getColor(getBaseContext(), android.R.color.white))//设置StepsView text完成线的颜色 - .setStepViewUnComplectedTextColor(ContextCompat.getColor(getBaseContext(), R.color.uncompleted_text_color))//设置StepsView text未完成线的颜色 - .setStepsViewIndicatorCompleteIcon(ContextCompat.getDrawable(getBaseContext(), R.drawable.complted))//设置StepsViewIndicator CompleteIcon - .setStepsViewIndicatorDefaultIcon(ContextCompat.getDrawable(getBaseContext(), R.drawable.default_icon))//设置StepsViewIndicator DefaultIcon - .setStepsViewIndicatorAttentionIcon(ContextCompat.getDrawable(getBaseContext(), R.drawable.attention));//设置StepsViewIndicator AttentionIcon - - VerticalStepView setpview5 = (VerticalStepView) findViewById(R.id.step_view5); - List list5 = new ArrayList<>(); - list5.add(""); - list5.add(""); - setpview5.setStepsViewIndicatorComplectingPosition(0)//设置完成的步数 - .setStepViewTexts(list5)//总步骤 - .setStepsViewIndicatorCompletedLineColor(ContextCompat.getColor(getBaseContext(), android.R.color.white))//设置StepsViewIndicator完成线的颜色 - .setStepsViewIndicatorUnCompletedLineColor(ContextCompat.getColor(getBaseContext(), R.color.uncompleted_text_color))//设置StepsViewIndicator未完成线的颜色 - .setStepViewComplectedTextColor(ContextCompat.getColor(getBaseContext(), android.R.color.white))//设置StepsView text完成线的颜色 - .setStepViewUnComplectedTextColor(ContextCompat.getColor(getBaseContext(), R.color.uncompleted_text_color))//设置StepsView text未完成线的颜色 - .setStepsViewIndicatorCompleteIcon(ContextCompat.getDrawable(getBaseContext(), R.drawable.complted))//设置StepsViewIndicator CompleteIcon - .setStepsViewIndicatorDefaultIcon(ContextCompat.getDrawable(getBaseContext(), R.drawable.default_icon))//设置StepsViewIndicator DefaultIcon - .setStepsViewIndicatorAttentionIcon(ContextCompat.getDrawable(getBaseContext(), R.drawable.attention));//设置StepsViewIndicator AttentionIcon - - VerticalStepView setpview6 = (VerticalStepView) findViewById(R.id.step_view6); - List list6 = new ArrayList<>(); - list6.add(""); - setpview6.setStepsViewIndicatorComplectingPosition(0)//设置完成的步数 - .setStepViewTexts(list6)//总步骤 - .setStepsViewIndicatorCompletedLineColor(ContextCompat.getColor(getBaseContext(), android.R.color.white))//设置StepsViewIndicator完成线的颜色 - .setStepsViewIndicatorUnCompletedLineColor(ContextCompat.getColor(getBaseContext(), R.color.uncompleted_text_color))//设置StepsViewIndicator未完成线的颜色 - .setStepViewComplectedTextColor(ContextCompat.getColor(getBaseContext(), android.R.color.white))//设置StepsView text完成线的颜色 - .setStepViewUnComplectedTextColor(ContextCompat.getColor(getBaseContext(), R.color.uncompleted_text_color))//设置StepsView text未完成线的颜色 - .setStepsViewIndicatorCompleteIcon(ContextCompat.getDrawable(getBaseContext(), R.drawable.complted))//设置StepsViewIndicator CompleteIcon - .setStepsViewIndicatorDefaultIcon(ContextCompat.getDrawable(getBaseContext(), R.drawable.default_icon))//设置StepsViewIndicator DefaultIcon - .setStepsViewIndicatorAttentionIcon(ContextCompat.getDrawable(getBaseContext(), R.drawable.attention));//设置StepsViewIndicator AttentionIcon - - - VerticalStepView setpview7 = (VerticalStepView) findViewById(R.id.step_view7); - List list7 = new ArrayList<>(); - list7.add(""); - list7.add(""); - list7.add(""); - list7.add(""); - list7.add(""); - list7.add(""); - list7.add(""); - setpview7.setStepsViewIndicatorComplectingPosition(3)//设置完成的步数 - .setStepViewTexts(list7)//总步骤 - .setStepsViewIndicatorCompletedLineColor(ContextCompat.getColor(getBaseContext(), android.R.color.white))//设置StepsViewIndicator完成线的颜色 - .setStepsViewIndicatorUnCompletedLineColor(ContextCompat.getColor(getBaseContext(), R.color.uncompleted_text_color))//设置StepsViewIndicator未完成线的颜色 - .setStepViewComplectedTextColor(ContextCompat.getColor(getBaseContext(), android.R.color.white))//设置StepsView text完成线的颜色 - .setStepViewUnComplectedTextColor(ContextCompat.getColor(getBaseContext(), R.color.uncompleted_text_color))//设置StepsView text未完成线的颜色 - .setStepsViewIndicatorCompleteIcon(ContextCompat.getDrawable(getBaseContext(), R.drawable.complted))//设置StepsViewIndicator CompleteIcon - .setStepsViewIndicatorDefaultIcon(ContextCompat.getDrawable(getBaseContext(), R.drawable.default_icon))//设置StepsViewIndicator DefaultIcon - .setStepsViewIndicatorAttentionIcon(ContextCompat.getDrawable(getBaseContext(), R.drawable.attention));//设置StepsViewIndicator AttentionIcon - - } -} diff --git a/app/src/main/java/com/baoyachi/stepview/demo/DrawCanvasActivity.java b/app/src/main/java/com/baoyachi/stepview/demo/fragment/DrawCanvasFragment.java similarity index 83% rename from app/src/main/java/com/baoyachi/stepview/demo/DrawCanvasActivity.java rename to app/src/main/java/com/baoyachi/stepview/demo/fragment/DrawCanvasFragment.java index 41c2910..f172467 100644 --- a/app/src/main/java/com/baoyachi/stepview/demo/DrawCanvasActivity.java +++ b/app/src/main/java/com/baoyachi/stepview/demo/fragment/DrawCanvasFragment.java @@ -1,5 +1,6 @@ -package com.baoyachi.stepview.demo; +package com.baoyachi.stepview.demo.fragment; +import android.app.Fragment; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; @@ -8,24 +9,26 @@ import android.graphics.Path; import android.os.Bundle; import android.support.annotation.Nullable; -import android.support.v7.app.AppCompatActivity; +import android.view.LayoutInflater; import android.view.View; +import android.view.ViewGroup; + +import com.baoyachi.stepview.demo.R; /** - * 日期:16/6/22 20:45 + * 日期:16/6/24 20:00 *

* 描述: */ -public class DrawCanvasActivity extends AppCompatActivity +public class DrawCanvasFragment extends Fragment { + View mView; + @Nullable @Override - protected void onCreate(@Nullable Bundle savedInstanceState) + public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - RectView myView = new RectView(this); - setContentView(myView); + return new RectView(container.getContext()); } - public class RectView extends View { diff --git a/app/src/main/java/com/baoyachi/stepview/demo/fragment/HorizontalStepviewFragment.java b/app/src/main/java/com/baoyachi/stepview/demo/fragment/HorizontalStepviewFragment.java new file mode 100644 index 0000000..c618600 --- /dev/null +++ b/app/src/main/java/com/baoyachi/stepview/demo/fragment/HorizontalStepviewFragment.java @@ -0,0 +1,177 @@ +package com.baoyachi.stepview.demo.fragment; + +import android.app.Fragment; +import android.os.Bundle; +import android.support.annotation.Nullable; +import android.support.v4.content.ContextCompat; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; + +import com.baoyachi.stepview.HorizontalStepView; +import com.baoyachi.stepview.demo.R; + +import java.util.ArrayList; +import java.util.List; + +/** + * 日期:16/6/24 20:08 + *

+ * 描述: + */ +public class HorizontalStepviewFragment extends Fragment +{ + View mView; + + @Nullable + @Override + public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) + { + mView = View.inflate(container.getContext(), R.layout.fragment_horizontal_stepview, null); + showSetpView0(); + showSetpView1(); + showSetpView2(); + showSetpView3(); + showSetpView4(); + showSetpView5(); + showSetpView6(); + return mView; + } + + + private void showSetpView0() + { + HorizontalStepView setpview0 = (HorizontalStepView) mView.findViewById(R.id.step_view0); + List list0 = new ArrayList<>(); + list0.add("接单"); + list0.add("打包"); + list0.add("出发"); + list0.add("送单"); + list0.add("完成"); + list0.add("支付"); + setpview0.setStepsViewIndicatorComplectingPosition(2)//设置完成的步数 + .setStepViewTexts(list0)//总步骤 + .setStepsViewIndicatorCompletedLineColor(ContextCompat.getColor(getActivity(), android.R.color.white))//设置StepsViewIndicator完成线的颜色 + .setStepsViewIndicatorUnCompletedLineColor(ContextCompat.getColor(getActivity(), R.color.uncompleted_text_color))//设置StepsViewIndicator未完成线的颜色 + .setStepViewComplectedTextColor(ContextCompat.getColor(getActivity(), android.R.color.white))//设置StepsView text完成线的颜色 + .setStepViewUnComplectedTextColor(ContextCompat.getColor(getActivity(), R.color.uncompleted_text_color))//设置StepsView text未完成线的颜色 + .setStepsViewIndicatorCompleteIcon(ContextCompat.getDrawable(getActivity(), R.drawable.complted))//设置StepsViewIndicator CompleteIcon + .setStepsViewIndicatorDefaultIcon(ContextCompat.getDrawable(getActivity(), R.drawable.default_icon))//设置StepsViewIndicator DefaultIcon + .setStepsViewIndicatorAttentionIcon(ContextCompat.getDrawable(getActivity(), R.drawable.attention));//设置StepsViewIndicator AttentionIcon + } + + + private void showSetpView1() + { + List list1 = new ArrayList<>(); + list1.add("接单"); + HorizontalStepView setpview1 = (HorizontalStepView) mView.findViewById(R.id.step_view1); + setpview1.setStepsViewIndicatorComplectingPosition(0)//设置完成的步数 + .setStepViewTexts(list1)//总步骤 + .setStepsViewIndicatorCompletedLineColor(ContextCompat.getColor(getActivity(), android.R.color.white))//设置StepsViewIndicator完成线的颜色 + .setStepsViewIndicatorUnCompletedLineColor(ContextCompat.getColor(getActivity(), R.color.uncompleted_text_color))//设置StepsViewIndicator未完成线的颜色 + .setStepViewComplectedTextColor(ContextCompat.getColor(getActivity(), android.R.color.white))//设置StepsView text完成线的颜色 + .setStepViewUnComplectedTextColor(ContextCompat.getColor(getActivity(), R.color.uncompleted_text_color))//设置StepsView text未完成线的颜色 + .setStepsViewIndicatorCompleteIcon(ContextCompat.getDrawable(getActivity(), R.drawable.complted))//设置StepsViewIndicator CompleteIcon + .setStepsViewIndicatorDefaultIcon(ContextCompat.getDrawable(getActivity(), R.drawable.default_icon))//设置StepsViewIndicator DefaultIcon + .setStepsViewIndicatorAttentionIcon(ContextCompat.getDrawable(getActivity(), R.drawable.attention));//设置StepsViewIndicator AttentionIcon + } + + private void showSetpView2() + { + List list2 = new ArrayList<>(); + list2.add("接单"); + list2.add("打包"); + HorizontalStepView setpview2 = (HorizontalStepView) mView.findViewById(R.id.step_view2); + setpview2.setStepsViewIndicatorComplectingPosition(0)//设置完成的步数 + .setStepViewTexts(list2)//总步骤 + .setStepsViewIndicatorCompletedLineColor(ContextCompat.getColor(getActivity(), android.R.color.white))//设置StepsViewIndicator完成线的颜色 + .setStepsViewIndicatorUnCompletedLineColor(ContextCompat.getColor(getActivity(), R.color.uncompleted_text_color))//设置StepsViewIndicator未完成线的颜色 + .setStepViewComplectedTextColor(ContextCompat.getColor(getActivity(), android.R.color.white))//设置StepsView text完成线的颜色 + .setStepViewUnComplectedTextColor(ContextCompat.getColor(getActivity(), R.color.uncompleted_text_color))//设置StepsView text未完成线的颜色 + .setStepsViewIndicatorCompleteIcon(ContextCompat.getDrawable(getActivity(), R.drawable.complted))//设置StepsViewIndicator CompleteIcon + .setStepsViewIndicatorDefaultIcon(ContextCompat.getDrawable(getActivity(), R.drawable.default_icon))//设置StepsViewIndicator DefaultIcon + .setStepsViewIndicatorAttentionIcon(ContextCompat.getDrawable(getActivity(), R.drawable.attention));//设置StepsViewIndicator AttentionIcon + } + + private void showSetpView3() + { + List list3 = new ArrayList<>(); + list3.add("接单"); + list3.add("打包"); + list3.add("出发"); + HorizontalStepView setpview3 = (HorizontalStepView) mView.findViewById(R.id.step_view3); + setpview3.setStepsViewIndicatorComplectingPosition(1)//设置完成的步数 + .setStepViewTexts(list3)//总步骤 + .setStepsViewIndicatorCompletedLineColor(ContextCompat.getColor(getActivity(), android.R.color.white))//设置StepsViewIndicator完成线的颜色 + .setStepsViewIndicatorUnCompletedLineColor(ContextCompat.getColor(getActivity(), R.color.uncompleted_text_color))//设置StepsViewIndicator未完成线的颜色 + .setStepViewComplectedTextColor(ContextCompat.getColor(getActivity(), android.R.color.white))//设置StepsView text完成线的颜色 + .setStepViewUnComplectedTextColor(ContextCompat.getColor(getActivity(), R.color.uncompleted_text_color))//设置StepsView text未完成线的颜色 + .setStepsViewIndicatorCompleteIcon(ContextCompat.getDrawable(getActivity(), R.drawable.complted))//设置StepsViewIndicator CompleteIcon + .setStepsViewIndicatorDefaultIcon(ContextCompat.getDrawable(getActivity(), R.drawable.default_icon))//设置StepsViewIndicator DefaultIcon + .setStepsViewIndicatorAttentionIcon(ContextCompat.getDrawable(getActivity(), R.drawable.attention));//设置StepsViewIndicator AttentionIcon + } + + private void showSetpView4() + { + List list4 = new ArrayList<>(); + list4.add("接单"); + list4.add("打包"); + list4.add("出发"); + list4.add("送单"); + HorizontalStepView setpview4 = (HorizontalStepView) mView.findViewById(R.id.step_view4); + setpview4.setStepsViewIndicatorComplectingPosition(2)//设置完成的步数 + .setStepViewTexts(list4)//总步骤 + .setStepsViewIndicatorCompletedLineColor(ContextCompat.getColor(getActivity(), android.R.color.white))//设置StepsViewIndicator完成线的颜色 + .setStepsViewIndicatorUnCompletedLineColor(ContextCompat.getColor(getActivity(), R.color.uncompleted_text_color))//设置StepsViewIndicator未完成线的颜色 + .setStepViewComplectedTextColor(ContextCompat.getColor(getActivity(), android.R.color.white))//设置StepsView text完成线的颜色 + .setStepViewUnComplectedTextColor(ContextCompat.getColor(getActivity(), R.color.uncompleted_text_color))//设置StepsView text未完成线的颜色 + .setStepsViewIndicatorCompleteIcon(ContextCompat.getDrawable(getActivity(), R.drawable.complted))//设置StepsViewIndicator CompleteIcon + .setStepsViewIndicatorDefaultIcon(ContextCompat.getDrawable(getActivity(), R.drawable.default_icon))//设置StepsViewIndicator DefaultIcon + .setStepsViewIndicatorAttentionIcon(ContextCompat.getDrawable(getActivity(), R.drawable.attention));//设置StepsViewIndicator AttentionIcon + + + } + + private void showSetpView5() + { + List list5 = new ArrayList<>(); + list5.add("接单"); + list5.add("打包"); + list5.add("出发"); + list5.add("送单"); + list5.add("完成"); + HorizontalStepView setpview5 = (HorizontalStepView) mView.findViewById(R.id.step_view5); + setpview5.setStepsViewIndicatorComplectingPosition(3)//设置完成的步数 + .setStepViewTexts(list5)//总步骤 + .setStepsViewIndicatorCompletedLineColor(ContextCompat.getColor(getActivity(), android.R.color.white))//设置StepsViewIndicator完成线的颜色 + .setStepsViewIndicatorUnCompletedLineColor(ContextCompat.getColor(getActivity(), R.color.uncompleted_text_color))//设置StepsViewIndicator未完成线的颜色 + .setStepViewComplectedTextColor(ContextCompat.getColor(getActivity(), android.R.color.white))//设置StepsView text完成线的颜色 + .setStepViewUnComplectedTextColor(ContextCompat.getColor(getActivity(), R.color.uncompleted_text_color))//设置StepsView text未完成线的颜色 + .setStepsViewIndicatorCompleteIcon(ContextCompat.getDrawable(getActivity(), R.drawable.complted))//设置StepsViewIndicator CompleteIcon + .setStepsViewIndicatorDefaultIcon(ContextCompat.getDrawable(getActivity(), R.drawable.default_icon))//设置StepsViewIndicator DefaultIcon + .setStepsViewIndicatorAttentionIcon(ContextCompat.getDrawable(getActivity(), R.drawable.attention));//设置StepsViewIndicator AttentionIcon + } + + private void showSetpView6() + { + HorizontalStepView setpview6 = (HorizontalStepView) mView.findViewById(R.id.step_view6); + + List list6 = new ArrayList<>(); + list6.add("接单"); + list6.add("打包"); + list6.add("出发"); + list6.add("送单"); + list6.add("完成"); + list6.add("支付"); + setpview6.setStepsViewIndicatorComplectingPosition(4)//设置完成的步数 + .setStepViewTexts(list6)//总步骤 + .setStepsViewIndicatorCompletedLineColor(ContextCompat.getColor(getActivity(), android.R.color.white))//设置StepsViewIndicator完成线的颜色 + .setStepsViewIndicatorUnCompletedLineColor(ContextCompat.getColor(getActivity(), R.color.uncompleted_text_color))//设置StepsViewIndicator未完成线的颜色 + .setStepViewComplectedTextColor(ContextCompat.getColor(getActivity(), android.R.color.white))//设置StepsView text完成线的颜色 + .setStepViewUnComplectedTextColor(ContextCompat.getColor(getActivity(), R.color.uncompleted_text_color))//设置StepsView text未完成线的颜色 + .setStepsViewIndicatorCompleteIcon(ContextCompat.getDrawable(getActivity(), R.drawable.complted))//设置StepsViewIndicator CompleteIcon + .setStepsViewIndicatorDefaultIcon(ContextCompat.getDrawable(getActivity(), R.drawable.default_icon))//设置StepsViewIndicator DefaultIcon + .setStepsViewIndicatorAttentionIcon(ContextCompat.getDrawable(getActivity(), R.drawable.attention));//设置StepsViewIndicator AttentionIcon + } +} diff --git a/app/src/main/java/com/baoyachi/stepview/demo/VerticalStepViewActivity.java b/app/src/main/java/com/baoyachi/stepview/demo/fragment/VerticalStepViewFragment.java similarity index 52% rename from app/src/main/java/com/baoyachi/stepview/demo/VerticalStepViewActivity.java rename to app/src/main/java/com/baoyachi/stepview/demo/fragment/VerticalStepViewFragment.java index c8ba2bd..732ece3 100644 --- a/app/src/main/java/com/baoyachi/stepview/demo/VerticalStepViewActivity.java +++ b/app/src/main/java/com/baoyachi/stepview/demo/fragment/VerticalStepViewFragment.java @@ -1,28 +1,43 @@ -package com.baoyachi.stepview.demo; +package com.baoyachi.stepview.demo.fragment; +import android.app.Fragment; import android.os.Bundle; import android.support.annotation.Nullable; import android.support.v4.content.ContextCompat; -import android.support.v7.app.AppCompatActivity; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; import com.baoyachi.stepview.VerticalStepView; +import com.baoyachi.stepview.demo.R; import java.util.ArrayList; import java.util.List; /** - * 日期:16/6/24 16:01 - *

+ * 日期:16/6/24 19:39 + *

* 描述: */ -public class VerticalStepViewActivity extends AppCompatActivity +public class VerticalStepViewFragment extends Fragment { + View mView; + private VerticalStepView mSetpview0; + + @Nullable @Override - protected void onCreate(@Nullable Bundle savedInstanceState) + public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - setContentView(R.layout.activity_vertical_stepview); - VerticalStepView setpview0 = (VerticalStepView) findViewById(R.id.step_view0); + mView = mView.inflate(getActivity(), R.layout.fragment_vertical_stepview, null); + return mView; + } + + @Override + public void onStart() + { + super.onStart(); + mSetpview0 = (VerticalStepView) mView.findViewById(R.id.step_view0); + List list0 = new ArrayList<>(); list0.add("接已提交定案,等待系统确认"); list0.add("您的商品需要从外地调拨,我们会尽快处理,请耐心等待"); @@ -34,14 +49,15 @@ protected void onCreate(@Nullable Bundle savedInstanceState) list0.add("打包成功"); list0.add("配送员【包牙齿】已出发,联系电话【130-0000-0000】,感谢您的耐心等待,参加评价还能赢取好多礼物哦"); list0.add("感谢你在京东购物,欢迎你下次光临!"); - setpview0.setStepsViewIndicatorComplectingPosition(list0.size()-2)//设置完成的步数 + mSetpview0.setStepsViewIndicatorComplectingPosition(list0.size() - 2)//设置完成的步数 .setStepViewTexts(list0)//总步骤 - .setStepsViewIndicatorCompletedLineColor(ContextCompat.getColor(getBaseContext(), android.R.color.white))//设置StepsViewIndicator完成线的颜色 - .setStepsViewIndicatorUnCompletedLineColor(ContextCompat.getColor(getBaseContext(), R.color.uncompleted_text_color))//设置StepsViewIndicator未完成线的颜色 - .setStepViewComplectedTextColor(ContextCompat.getColor(getBaseContext(), android.R.color.white))//设置StepsView text完成线的颜色 - .setStepViewUnComplectedTextColor(ContextCompat.getColor(getBaseContext(), R.color.uncompleted_text_color))//设置StepsView text未完成线的颜色 - .setStepsViewIndicatorCompleteIcon(ContextCompat.getDrawable(getBaseContext(), R.drawable.complted))//设置StepsViewIndicator CompleteIcon - .setStepsViewIndicatorDefaultIcon(ContextCompat.getDrawable(getBaseContext(), R.drawable.default_icon))//设置StepsViewIndicator DefaultIcon - .setStepsViewIndicatorAttentionIcon(ContextCompat.getDrawable(getBaseContext(), R.drawable.attention));//设置StepsViewIndicator AttentionIcon + .setStepsViewIndicatorCompletedLineColor(ContextCompat.getColor(getActivity(), android.R.color.white))//设置StepsViewIndicator完成线的颜色 + .setStepsViewIndicatorUnCompletedLineColor(ContextCompat.getColor(getActivity(), R.color.uncompleted_text_color))//设置StepsViewIndicator未完成线的颜色 + .setStepViewComplectedTextColor(ContextCompat.getColor(getActivity(), android.R.color.white))//设置StepsView text完成线的颜色 + .setStepViewUnComplectedTextColor(ContextCompat.getColor(getActivity(), R.color.uncompleted_text_color))//设置StepsView text未完成线的颜色 + .setStepsViewIndicatorCompleteIcon(ContextCompat.getDrawable(getActivity(), R.drawable.complted))//设置StepsViewIndicator CompleteIcon + .setStepsViewIndicatorDefaultIcon(ContextCompat.getDrawable(getActivity(), R.drawable.default_icon))//设置StepsViewIndicator DefaultIcon + .setStepsViewIndicatorAttentionIcon(ContextCompat.getDrawable(getActivity(), R.drawable.attention));//设置StepsViewIndicator AttentionIcon + } } diff --git a/app/src/main/java/com/baoyachi/stepview/demo/fragment/VerticalStepViewSnapshotFragment.java b/app/src/main/java/com/baoyachi/stepview/demo/fragment/VerticalStepViewSnapshotFragment.java new file mode 100644 index 0000000..b1beaec --- /dev/null +++ b/app/src/main/java/com/baoyachi/stepview/demo/fragment/VerticalStepViewSnapshotFragment.java @@ -0,0 +1,148 @@ +package com.baoyachi.stepview.demo.fragment; + +import android.app.Fragment; +import android.os.Bundle; +import android.support.annotation.Nullable; +import android.support.v4.content.ContextCompat; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; + +import com.baoyachi.stepview.VerticalStepView; +import com.baoyachi.stepview.demo.R; + +import java.util.ArrayList; +import java.util.List; + +/** + * 日期:16/6/24 20:15 + *

+ * 描述: + */ +public class VerticalStepViewSnapshotFragment extends Fragment +{ + View mView; + + @Nullable + @Override + public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) + { + mView = View.inflate(container.getContext(), R.layout.fragment_vertical_stepview_snapshot,null); + return mView; + } + + @Override + public void onStart() + { + super.onStart(); + + VerticalStepView setpview1 = (VerticalStepView) mView.findViewById(R.id.step_view1); + List list1 = new ArrayList<>(); + list1.add(""); + list1.add(""); + list1.add(""); + list1.add(""); + list1.add(""); + setpview1.setStepsViewIndicatorComplectingPosition(4)//设置完成的步数 + .setStepViewTexts(list1)//总步骤 + .setStepsViewIndicatorCompletedLineColor(ContextCompat.getColor(getActivity(), android.R.color.white))//设置StepsViewIndicator完成线的颜色 + .setStepsViewIndicatorUnCompletedLineColor(ContextCompat.getColor(getActivity(), R.color.uncompleted_text_color))//设置StepsViewIndicator未完成线的颜色 + .setStepViewComplectedTextColor(ContextCompat.getColor(getActivity(), android.R.color.white))//设置StepsView text完成线的颜色 + .setStepViewUnComplectedTextColor(ContextCompat.getColor(getActivity(), R.color.uncompleted_text_color))//设置StepsView text未完成线的颜色 + .setStepsViewIndicatorCompleteIcon(ContextCompat.getDrawable(getActivity(), R.drawable.complted))//设置StepsViewIndicator CompleteIcon + .setStepsViewIndicatorDefaultIcon(ContextCompat.getDrawable(getActivity(), R.drawable.default_icon))//设置StepsViewIndicator DefaultIcon + .setStepsViewIndicatorAttentionIcon(ContextCompat.getDrawable(getActivity(), R.drawable.attention));//设置StepsViewIndicator AttentionIcon + + VerticalStepView setpview2 = (VerticalStepView) mView.findViewById(R.id.step_view2); + List list2 = new ArrayList<>(); + list2.add(""); + list2.add(""); + list2.add(""); + list2.add(""); + setpview2.setStepsViewIndicatorComplectingPosition(3)//设置完成的步数 + .setStepViewTexts(list2)//总步骤 + .setStepsViewIndicatorCompletedLineColor(ContextCompat.getColor(getActivity(), android.R.color.white))//设置StepsViewIndicator完成线的颜色 + .setStepsViewIndicatorUnCompletedLineColor(ContextCompat.getColor(getActivity(), R.color.uncompleted_text_color))//设置StepsViewIndicator未完成线的颜色 + .setStepViewComplectedTextColor(ContextCompat.getColor(getActivity(), android.R.color.white))//设置StepsView text完成线的颜色 + .setStepViewUnComplectedTextColor(ContextCompat.getColor(getActivity(), R.color.uncompleted_text_color))//设置StepsView text未完成线的颜色 + .setStepsViewIndicatorCompleteIcon(ContextCompat.getDrawable(getActivity(), R.drawable.complted))//设置StepsViewIndicator CompleteIcon + .setStepsViewIndicatorDefaultIcon(ContextCompat.getDrawable(getActivity(), R.drawable.default_icon))//设置StepsViewIndicator DefaultIcon + .setStepsViewIndicatorAttentionIcon(ContextCompat.getDrawable(getActivity(), R.drawable.attention));//设置StepsViewIndicator AttentionIcon + + VerticalStepView setpview3 = (VerticalStepView) mView.findViewById(R.id.step_view3); + List list3 = new ArrayList<>(); + list3.add(""); + list3.add(""); + list3.add(""); + setpview3.setStepsViewIndicatorComplectingPosition(2)//设置完成的步数 + .setStepViewTexts(list3)//总步骤 + .setStepsViewIndicatorCompletedLineColor(ContextCompat.getColor(getActivity(), android.R.color.white))//设置StepsViewIndicator完成线的颜色 + .setStepsViewIndicatorUnCompletedLineColor(ContextCompat.getColor(getActivity(), R.color.uncompleted_text_color))//设置StepsViewIndicator未完成线的颜色 + .setStepViewComplectedTextColor(ContextCompat.getColor(getActivity(), android.R.color.white))//设置StepsView text完成线的颜色 + .setStepViewUnComplectedTextColor(ContextCompat.getColor(getActivity(), R.color.uncompleted_text_color))//设置StepsView text未完成线的颜色 + .setStepsViewIndicatorCompleteIcon(ContextCompat.getDrawable(getActivity(), R.drawable.complted))//设置StepsViewIndicator CompleteIcon + .setStepsViewIndicatorDefaultIcon(ContextCompat.getDrawable(getActivity(), R.drawable.default_icon))//设置StepsViewIndicator DefaultIcon + .setStepsViewIndicatorAttentionIcon(ContextCompat.getDrawable(getActivity(), R.drawable.attention));//设置StepsViewIndicator AttentionIcon + + VerticalStepView setpview4 = (VerticalStepView) mView.findViewById(R.id.step_view4); + List list4 = new ArrayList<>(); + list4.add(""); + list4.add(""); + setpview4.setStepsViewIndicatorComplectingPosition(1)//设置完成的步数 + .setStepViewTexts(list4)//总步骤 + .setStepsViewIndicatorCompletedLineColor(ContextCompat.getColor(getActivity(), android.R.color.white))//设置StepsViewIndicator完成线的颜色 + .setStepsViewIndicatorUnCompletedLineColor(ContextCompat.getColor(getActivity(), R.color.uncompleted_text_color))//设置StepsViewIndicator未完成线的颜色 + .setStepViewComplectedTextColor(ContextCompat.getColor(getActivity(), android.R.color.white))//设置StepsView text完成线的颜色 + .setStepViewUnComplectedTextColor(ContextCompat.getColor(getActivity(), R.color.uncompleted_text_color))//设置StepsView text未完成线的颜色 + .setStepsViewIndicatorCompleteIcon(ContextCompat.getDrawable(getActivity(), R.drawable.complted))//设置StepsViewIndicator CompleteIcon + .setStepsViewIndicatorDefaultIcon(ContextCompat.getDrawable(getActivity(), R.drawable.default_icon))//设置StepsViewIndicator DefaultIcon + .setStepsViewIndicatorAttentionIcon(ContextCompat.getDrawable(getActivity(), R.drawable.attention));//设置StepsViewIndicator AttentionIcon + + VerticalStepView setpview5 = (VerticalStepView) mView.findViewById(R.id.step_view5); + List list5 = new ArrayList<>(); + list5.add(""); + list5.add(""); + setpview5.setStepsViewIndicatorComplectingPosition(0)//设置完成的步数 + .setStepViewTexts(list5)//总步骤 + .setStepsViewIndicatorCompletedLineColor(ContextCompat.getColor(getActivity(), android.R.color.white))//设置StepsViewIndicator完成线的颜色 + .setStepsViewIndicatorUnCompletedLineColor(ContextCompat.getColor(getActivity(), R.color.uncompleted_text_color))//设置StepsViewIndicator未完成线的颜色 + .setStepViewComplectedTextColor(ContextCompat.getColor(getActivity(), android.R.color.white))//设置StepsView text完成线的颜色 + .setStepViewUnComplectedTextColor(ContextCompat.getColor(getActivity(), R.color.uncompleted_text_color))//设置StepsView text未完成线的颜色 + .setStepsViewIndicatorCompleteIcon(ContextCompat.getDrawable(getActivity(), R.drawable.complted))//设置StepsViewIndicator CompleteIcon + .setStepsViewIndicatorDefaultIcon(ContextCompat.getDrawable(getActivity(), R.drawable.default_icon))//设置StepsViewIndicator DefaultIcon + .setStepsViewIndicatorAttentionIcon(ContextCompat.getDrawable(getActivity(), R.drawable.attention));//设置StepsViewIndicator AttentionIcon + + VerticalStepView setpview6 = (VerticalStepView) mView.findViewById(R.id.step_view6); + List list6 = new ArrayList<>(); + list6.add(""); + setpview6.setStepsViewIndicatorComplectingPosition(0)//设置完成的步数 + .setStepViewTexts(list6)//总步骤 + .setStepsViewIndicatorCompletedLineColor(ContextCompat.getColor(getActivity(), android.R.color.white))//设置StepsViewIndicator完成线的颜色 + .setStepsViewIndicatorUnCompletedLineColor(ContextCompat.getColor(getActivity(), R.color.uncompleted_text_color))//设置StepsViewIndicator未完成线的颜色 + .setStepViewComplectedTextColor(ContextCompat.getColor(getActivity(), android.R.color.white))//设置StepsView text完成线的颜色 + .setStepViewUnComplectedTextColor(ContextCompat.getColor(getActivity(), R.color.uncompleted_text_color))//设置StepsView text未完成线的颜色 + .setStepsViewIndicatorCompleteIcon(ContextCompat.getDrawable(getActivity(), R.drawable.complted))//设置StepsViewIndicator CompleteIcon + .setStepsViewIndicatorDefaultIcon(ContextCompat.getDrawable(getActivity(), R.drawable.default_icon))//设置StepsViewIndicator DefaultIcon + .setStepsViewIndicatorAttentionIcon(ContextCompat.getDrawable(getActivity(), R.drawable.attention));//设置StepsViewIndicator AttentionIcon + + + VerticalStepView setpview7 = (VerticalStepView) mView.findViewById(R.id.step_view7); + List list7 = new ArrayList<>(); + list7.add(""); + list7.add(""); + list7.add(""); + list7.add(""); + list7.add(""); + list7.add(""); + list7.add(""); + setpview7.setStepsViewIndicatorComplectingPosition(3)//设置完成的步数 + .setStepViewTexts(list7)//总步骤 + .setStepsViewIndicatorCompletedLineColor(ContextCompat.getColor(getActivity(), android.R.color.white))//设置StepsViewIndicator完成线的颜色 + .setStepsViewIndicatorUnCompletedLineColor(ContextCompat.getColor(getActivity(), R.color.uncompleted_text_color))//设置StepsViewIndicator未完成线的颜色 + .setStepViewComplectedTextColor(ContextCompat.getColor(getActivity(), android.R.color.white))//设置StepsView text完成线的颜色 + .setStepViewUnComplectedTextColor(ContextCompat.getColor(getActivity(), R.color.uncompleted_text_color))//设置StepsView text未完成线的颜色 + .setStepsViewIndicatorCompleteIcon(ContextCompat.getDrawable(getActivity(), R.drawable.complted))//设置StepsViewIndicator CompleteIcon + .setStepsViewIndicatorDefaultIcon(ContextCompat.getDrawable(getActivity(), R.drawable.default_icon))//设置StepsViewIndicator DefaultIcon + .setStepsViewIndicatorAttentionIcon(ContextCompat.getDrawable(getActivity(), R.drawable.attention));//设置StepsViewIndicator AttentionIcon + } +} diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index 7b1fdf5..7834504 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -1,97 +1,13 @@ - - - - - - - - - - - - - - - - - - - - - + android:layout_height="match_parent"/> - - \ No newline at end of file + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_horizontal_stepview.xml b/app/src/main/res/layout/fragment_horizontal_stepview.xml new file mode 100644 index 0000000..8b46836 --- /dev/null +++ b/app/src/main/res/layout/fragment_horizontal_stepview.xml @@ -0,0 +1,97 @@ + + + + + + + HorizontalStepsViewIndicator + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_vertical_stepview.xml b/app/src/main/res/layout/fragment_vertical_stepview.xml similarity index 100% rename from app/src/main/res/layout/activity_vertical_stepview.xml rename to app/src/main/res/layout/fragment_vertical_stepview.xml diff --git a/app/src/main/res/layout/activity_vertical_stepview_snapshot.xml b/app/src/main/res/layout/fragment_vertical_stepview_snapshot.xml similarity index 100% rename from app/src/main/res/layout/activity_vertical_stepview_snapshot.xml rename to app/src/main/res/layout/fragment_vertical_stepview_snapshot.xml diff --git a/app/src/main/res/menu/menu_draw_canvas.xml b/app/src/main/res/menu/menu_draw_canvas.xml deleted file mode 100644 index c440dcb..0000000 --- a/app/src/main/res/menu/menu_draw_canvas.xml +++ /dev/null @@ -1,10 +0,0 @@ -

- - diff --git a/app/src/main/res/menu/menu_main_activity.xml b/app/src/main/res/menu/menu_main_activity.xml new file mode 100644 index 0000000..fdcf87a --- /dev/null +++ b/app/src/main/res/menu/menu_main_activity.xml @@ -0,0 +1,29 @@ + + + + + + + + + + diff --git a/stepview/src/main/java/com/baoyachi/stepview/HorizontalStepView.java b/stepview/src/main/java/com/baoyachi/stepview/HorizontalStepView.java index 94dbcff..cc6f141 100644 --- a/stepview/src/main/java/com/baoyachi/stepview/HorizontalStepView.java +++ b/stepview/src/main/java/com/baoyachi/stepview/HorizontalStepView.java @@ -47,7 +47,7 @@ public HorizontalStepView(Context context, AttributeSet attrs, int defStyleAttr) private void init() { - View rootView = LayoutInflater.from(getContext()).inflate(R.layout.widget_stepsview, this); + View rootView = LayoutInflater.from(getContext()).inflate(R.layout.widget_horizontal_stepsview, this); mStepsViewIndicator = (HorizontalStepsViewIndicator) rootView.findViewById(R.id.steps_indicator); mStepsViewIndicator.setOnDrawListener(this); mTextContainer = (RelativeLayout) rootView.findViewById(R.id.rl_text_container); diff --git a/stepview/src/main/java/com/baoyachi/stepview/HorizontalStepsViewIndicator.java b/stepview/src/main/java/com/baoyachi/stepview/HorizontalStepsViewIndicator.java index 0eeee24..efaf166 100644 --- a/stepview/src/main/java/com/baoyachi/stepview/HorizontalStepsViewIndicator.java +++ b/stepview/src/main/java/com/baoyachi/stepview/HorizontalStepsViewIndicator.java @@ -172,6 +172,7 @@ protected void onSizeChanged(int w, int h, int oldw, int oldh) protected synchronized void onDraw(Canvas canvas) { super.onDraw(canvas); + mOnDrawListener.ondrawIndicator(); mUnCompletedPaint.setColor(mUnCompletedLineColor); mCompletedPaint.setColor(mCompletedLineColor); diff --git a/stepview/src/main/java/com/baoyachi/stepview/VerticalStepViewIndicator.java b/stepview/src/main/java/com/baoyachi/stepview/VerticalStepViewIndicator.java index f496d3f..2c23a6b 100644 --- a/stepview/src/main/java/com/baoyachi/stepview/VerticalStepViewIndicator.java +++ b/stepview/src/main/java/com/baoyachi/stepview/VerticalStepViewIndicator.java @@ -170,6 +170,7 @@ protected void onSizeChanged(int w, int h, int oldw, int oldh) protected void onDraw(Canvas canvas) { super.onDraw(canvas); + mOnDrawListener.ondrawIndicator(); mUnCompletedPaint.setColor(mUnCompletedLineColor); mCompletedPaint.setColor(mCompletedLineColor); diff --git a/stepview/src/main/res/layout/widget_stepsview.xml b/stepview/src/main/res/layout/widget_horizontal_stepsview.xml similarity index 100% rename from stepview/src/main/res/layout/widget_stepsview.xml rename to stepview/src/main/res/layout/widget_horizontal_stepsview.xml From 491798b80f3e17f7af7accb9fe5bf66818d93e02 Mon Sep 17 00:00:00 2001 From: baoyachi Date: Fri, 24 Jun 2016 20:52:08 +0800 Subject: [PATCH 13/94] update png --- art/vertical_snapshot.png | Bin 79675 -> 69242 bytes art/vertical_stepview.png | Bin 186081 -> 173336 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/art/vertical_snapshot.png b/art/vertical_snapshot.png index 41abd2f92ff332028480d66aec73d6e3acce37a2..12eab96959eea34802957d064eea326e5d8c5562 100644 GIT binary patch literal 69242 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 b5)kNMavZpBHQ+yK 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�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�X=XI4mB`^U^h;}bG3l=>3k8Voyv|wFGh4nMtYrn?BQOVW6uGIu0b<(9J;;`p^7W}uU`rNWKyJl{)bq%HZagpH5 zjb)WVqakqp0%2Il(NjDI;mpzWkOL>QXF+d-@zLt8~i*^qho%g zEZ&2GF~n6Z4hR7-eycj`f!B?wr*yozg&ISo*vP&TaGtFh0RLlH;aaT;<$Q$RgJM_5 zz~qN|-QeReYbp)%(h70qX4P-4uc0t`zo3B@7tUo8Fl-oke>_0gsh;57EniuyM?K)m zPdTDIZt7$~WpK?Jc!dGpl+@+fR#$NXv~IEdHa9bG$w>;gV=U{7LLb)PO?2|HWj>&@ z)*Y<|0G}{dhbGngF)cFwZ+d+2FNZ%;qU^EeHe^(?J}6h5%E9qDG&1d_5KX)L-hm&a z`t4i%*2|E#95jiC0S`)`hp@-zzv!z#HnrmlHf}c?Y2luQTI=bm~QRaGkl- zm$_LAf)XPu_>sXfW7?F7-O?!lTY{#Y7rvPv&da$8Yu6B5oM+4wXo|-fDkPRKlEpF9 zFjs#Nd2{f|?>y{Bm2TIaLE^P#3_sr=+ZvjV1aRr-OBX&(g%p+Ce5zOx^m4gr7v5+7 z;(G9-*^%kOiYzzd*_3oIm^U^XaWC*La=yar>IBEfz*n8s_V*p$DQb~_NXEC!6nThQZYkR zNUfXqb;9)kx#uvE8|wv$6V;1#U%w)DFhoiwc|eO{r6+c!XCf1t4-!WC^G^31U-STM z&{1Z@ltkx65waU{YU!D5o9=AfeX|!8B$J?4C|qS^a_cm_&blT23FG3 zG@gSM2dI+EosX7s&=K9zvM~pLhem5Go9vyT3h}i)(9g)ok+QNJ8s;udC`ytZwBBq4 zY1~7-cGYheS5>YwS_Z(X((X3M%l5B(1h2DbDctVGF`LW$HUtxpNJ-oqsmA%esdZV! zEFNV7C(DehIQ~Ef<)bATHa>xY3V{F?9B=05-`cxe+8@&WQY~43V79$_&%{yl$jngK z#A@N@`|`;n&kbtKjtHD(rQY*EuPamEs#y(m6Fw_fc@cu5`C5W;_U7bRbbq&EYj;nq zR`C9}2gmA?y>>a7BZT~kl%C;A1QTB!ymYz=J;+4Ci?lRT@8@+rJt20{H_g8>D4K91 z$P<*c2(xKLL(mTl39Ri-;PRDIYYHIDtjs%jS2ozclnzmEhuaZ5VEttOyjpR2kxyGi zeq}||O;I=|ig(b`6uYyN^_E}E1v0ONPEs|05^uw6;RT}Ca`8q~P<){UtGQvVxT$XK zS@H%pYArg3L%HBymRbb2^5R{F&vMbKdejI2+eik`l757V!PJe(uoXgHY&d-^r3Hb2 z6|VuEmv zH$V52mZV(5Eiq%UAWFa6XY-(zUEC>sswFh(aH4J@O_(!Hrj&8nB zfH5lH05rzJj;Y6o7QX*tPpq6(OIP_0dwgB4YSQ827jRwhx49enZ3XQ-7W_TI+!7Yzky#`AYq#g__zR`K z3{VgGH)%>}{YjF43*=9M91Q*2)+u1e&o=S*HTpj;kTD9b`5)Zl|7h#~dHTQG#s5EV c`tI_Mvh0O0>BzbSG(`qCuW4N^P_caU-xb!fkN^Mx literal 79675 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 diff --git a/art/vertical_stepview.png b/art/vertical_stepview.png index ca895b9f4d64a5cfce2a00f9e90c60761bb8c716..39d8d9562b59ac551e8155eeb301480297818927 100644 GIT binary patch literal 173336 zcmdSAcT|&2_clrqP!v!UQK}6U5KwwYMLPua8gbH~4=Fce3pX}Xr9rC5!Unh69TSkW3C(b=!(2n{PP1D&F5~RBz-l}6K2Z*$3<>SA zzaL0062&|J{hg9hsgeEuaA*E^Lh^Tdf#uKp|B?m-kpKSvZ_2du$N_JBP+qSlUu$Q` z*f%|Mn`dHDgaWp3_?ji5XjK|Ijm^oKj&CRZ(dKmX5$^O(na7#vfr(yl8 z@><8;pA|cx!kar&*FmOTO-CLvj$qKd<$i;^2my9_R6O^ky4!Z&_PTv|9(t?O*9ek@ z_wNH^N8MW5wNDNMJ${|u|E*7e^U3BXr@@i_?Ru)8n(ptvo?6fLwmQnjv-wM77V^gP z*&8;d221B;q;d0_!`Ti+x-2u5D;rk*vqo))ribZigEJ`^5f1ww^fbYVGa}NbGZtQU z#=G;ZyJkh^b*8~AnCV)qlo$u@YX|#+)N45Dd1oN;L5&U(7TY^4`~$%8-RPRzyKm1X zL`<$53GPS?I!yZ;oH$Sm83vjKF*~G<9yuAIQN%D272jSC+ zW2&iF`_Pj{iH`TxOF{TtANz>O!=2F6u_N^8@;B`=w>BKm$?CdB{7BKkcs1Q5<96&} z@d|ka)@-;v4Oa4pCcyKMi=fUY&i!XvF2(3)MHRp3wQpZ0ZnJ;;Zt}11> z-mk}uu05V)h|3%+?(bJ+))N)=@~*r-MWA2a)OyY8^R2YuN5ZZqg1onCO#vI^y(t;S ztj(LzKASKZe{oFKUGn`$?ruLcf!(JPE&KCnZgisQK(XMR=_+Zz=I*Asv;6_1K^`Gd z%H;4vb^N3=X@^fnDm`Gl;;#PWjL^G~gBCQz*Kzam{R5b>BOVLp<1@IG|L*YmLFZxL z?i>W0ayX-=63QOgB-z0jFD;1)wyHfeYlTS-R@)}XwH(8@QwNAEM7>yj&5u1-Xovl{=X>)A^m2q-2-!nk-LK8JUg&y>%*;V{xw@tfkc2>!#S6xX#r&=!+cT z_vl>Gf6bn9$FCVg0%|qOMyNZ!q_-`L0R_~91n;(39!_5coYh$wntAIN&_CCy-M?}b z!_?=-qGMfR(s<8%a7F}ao^f!piFti`m=jUFi_g;bFP$arkg4hWe3p=RA)aA*vpJn5 zR&9IYwo$#O{Q*u9`;+l!hRePX4_>bXq0G8O9QR>O^5OWZ(#f?U8C#q9DwF1hnd6^t zsaSCXbczG)<29TZ*g@^7*~Upj^Bbkz4F1)apuFibnComA+%oC@`eRfd(FzQNYSOax ziee44_v$ksPhgeqUIWk788>ghb7nI7Y4W#wcP?dZ23A3Cq;Ws0ZT9F1He3j1%RjD_ zu5@(YL_a{(mmJk9UCgt{>N>S{i)&ht_aSei5h`ffD(ukAXSZtFEe0wtJy+9dGWziC z6d*HfSE7%UeiycAQ{uhRTev${g7hO0QXd7M09b2f;&=V5a|2`E&7&L9a`rMf@Hn+iFKLw)3)Iz9cHmA9awV!w%D$2tn}LFdv%c zTz$oGFLjwXI|hY0a<8rVHN;q@hiv2+EPU)YVaS;_13x$~E~;puNEKzzqhW z&w}}1&bpgxN9>|JW|;gl4`;e}F?n5B#)gLCxk0T0bg98cvp;L3jJ9(D7#kQN;Nz_# zMTy#WqZUo~>2ce=rRu-7(0#^k@SR}2@z2cMGOIzzr!*O_v5xFSHE*{AToT{s*`dRt zb+xq!Yeny^NviE0wHeG{D`6OBlTnR^2yz!2$?~i|=U^Y_O2bta(uq0bQ{L~|j?;%7 zNPCc{sxdpz7n>D}eJh#2Q_lx_gY=G==vb2$+mgM)*w$v%I?!;CkdI3Ww}zv1e7K{#S!{j1-iB%}CL?>Y+3RzqHPbeMt){A9a3dcl zfO8q&HD?kb&AhkQHN6Ip5OOVNM_&zu2RgGs!_qb;)dD~RVY5$NhZ633uCW$sjm>4?m<*@PLtbD> zZcC4AAP)BfJ#ionI;GyGjpau&9(S@k#z-roW&T$6OU0S09+HKLeA*IFuGGDcd_9!@ zJ=<)kHph;M;xQzl79V=@enrX*YpytX>0P+m9wm#OrbsWRVM$cm6_E$fR{LUd+UAzt zbaCpjA+l6S9=e##`#_ufJ|AHEHobiQ?XnBd4WNjeQs-_nju~`lFWo59KIf zCKg+pDC7HSXtk|zdMxc=95sO3Td#kAGaJYZ3uqHzxW_&HizW(mW)waKNPYUw{Mwix zEsqTDG$~RH%Ck3g=cJSy??C$lx%QkvZFL)FG^7+M5}Yn@gJ%^wAG&O!T4J#-53G$cS5v?|)2|C8y=tj_YM@9DkfKoPw*q{^*B8 z)PT7Kaazk~>!;%50c*CK@lmN`$Nh8CRw~u%@okr>lBtqMZn>#GZyTx#kX>l!8SVD- zYNJt1=s?C)Ti*>^C(9|ZK%pNGl;s<)H`U%IqYYxVxIbCt2u>#rId@l`5Z8+{P1y_t zs3LfDJad$8139fj<8I&EXknnV!N>vsS+6O<5BP9x?BBsnp;M*HAC_vSuXUF!>uTSb zE-;5@Ib}9)m86>msUxQyhK?{au{(`#ZVPV!!NT(cFqD`lXr+F@#aXjDVQid zid(cd>b@9dpP3Ybzoz=4=!n8Hr5Tgqs73qACA%MT6%LSUV43> zl0~sTm);)q>|HZwTv*G;P+Ag_r=cT@)1?Jxwg+D-t>LAlpi$5|HQLQK!BQ3V=2sT% zq8Ax0&53=*cN&0>XT4L9be#834y>t&9#T%sMd{V#lFIj+G(`-QLR|At+h~9nf<7^0 zO6JQVuUE!&ysyA#Hxj~KkkI>f;sboME-t<=kV5^AL0aLEc}L82r@m3HF=>bxZLjQI zi&4-c(h(O*ldwt`1XJ`@-kY$UK^)r=$YJ*5B&XG>yWDuZH>|! znBf72og8|@j^^*VEhz*~U*^V`&i4_8&vYw+j^hi#dJE}~mLE&Z9}&YOcWvZ5^?+U6UYD}+x?G?>0xjyA;@l3A|s)0|( z>a+CZ-X6Xj2!ftLt_WfzlI61r0&5s3?uW=PL2_D(hY)*f5w;FX#%da|u@j4K*TgDg z68+mhjVCo-7W-QBzemZlFq=`056ks-SR78j{vKXVLA7R99ME=xuXaB7kC(LRuDb*j z!IelqQ{uNd$x(+Np3jHMxdcC1KmcP*@@d8wMg%C*@bZLuy0agH!lRU zY;zFbCGI$CwY(b?J)l=;Nvq=I(yx1YhIdml=C>h_5UJX{!NBp^;!b82K}4f_J?7zk zYolDFnEL3fzCzyvigzV|?FInRD!`l`z3Y86%shVL=53^idt0RP*dL|0i4=-bhQx!0 zm0-2@D^d8-I6Im;hSw__H0nJzwEOj40z4eWWbhLSOty_vk)c9*(bBOy~cv0 zE&}S^r0oTHywyz;#N2g@)9%uQx2n2gqm=_zV+7VDomtUCdo$LiY%ckvTb> z)m6@#!&EF5La!Rv+NSafxw}5F_kk5JI0K7?3%`Lgw=1{4_%qJ183Y&P)!IN-|oV zy1O=c4kfR$)}C@Z9`(Y-@*!`Bn6yJ7p)$|>wOKlQ-2{KCqSE zC?GpF?XvH1{5|{=gz;cHNfR{0COhQN&rtLZU`O2fTb_7w@mAN8N0w4*m1wnH34#<) zKaF&937B2yqNVZf`%sm4mC(s^dR0kAv*p|JAvL&t^!Qor*t2(5BXcm%6O3$ojrd`# zG?UkcixxKe(?`beGsA;bF$Aj+QFl!Clr%FMFGC|J!IrpRS+GMI(mmUor!cnmP0hL= zphWhmXbSa}r@mSI(i*7AW@p6sE$5vSDJsDv39Qyz4+oIm11yGJdCg^!xM($~EK2Op za3VrIMc8eqI@+Zr+tn}O#K=fW?bHaNu!r_oE+BiIcdrftGV1w}H|R>g@3t53g9^2F zPCrG&w>k;gj&O3V0qy0tNv4Tm4!-Uq`*^h8~Vp6w?Lzz>u)LzMP z*^{7~O*$6swNSl_dQ46X-+Q)Z%w3FVpqSrE%Irgm^0Y$Ip~*U<$oIod?EAh?m#G_6 zcc#KQFCr;fxUf2HL(3i`I{nC#Ux++uK~Ltn%$IjRLt+^gPc-1vEEaAq#r>vpW(P8l z1*Sja?@XT(>duVszpNBQ@PE81bQgKUo#r9~zu#SOMPLBf5E9B&si9b!v4a|n;2At) z)6LV1XSwgy5PAr}7l4oufk|wWfYc_Ne=)yR{bgdMs`BE;o(`j;8!Q98VAcFR7t#f@6I&RSC6P}Gy-`t$TB^O zKSUO+PCFE>QP=es)APA$rJh)uXPzCwW5P|0Yn~ST^Ux~{cSeLD;~TR%1-$D@g zm>oa!79;^hCS{~*OFjT6HwEaJ*Yt&SqcO(T|dw$+7sL~kv#bBnUr;x5dsS+;;G==koc z&FBFU7NJYRuW?%ouE{;5vJk>EO}^9eukG{ng{>-6>-N4~U$sd*$1g9i@Z4}5!A+O; zJ)?Mqq*;ZlaGb(|Q<7~RR3ir{c=5ta@00iUft(9dI>7L6{!`WLa%8lP`6;L-e(Rya z)#SUHPJ$qLBnxZ`_9MAFu4Yb-gOL<<&3 zVPP~^MfjW^p_WMf=pmd)vFCc?fV-#Z!X-q(FH?3vVThn3uGxX) z_S>4Kb|vw0HXuAd*9Tj-ov~HDK~;{k)$NfjO$J(j0b84c!w&Xv={Lt`XVw4gMqSoU zX4|J%00RLo&vg9W$b_b(8?)*Nt~aUSvyjTYn-|s3qKl{_B}qf1;^hxKVhe96a=e-p zyaG@z$Le9TsFxmG&{zkz=UbRprneLU^+E?K8pTaUyn>HE1 zpBkHUPkg9)Va(>NVWoZt>8<8wLyrkwt?=nwi_4-vw%(`8vm5&FjmxH1k&*dCfkLzAlVzD1J#h1l@DA0-jVTPbOW= znmjuB>PzY_!arW;f}Z4NSwSgTvPl+r!A{X>Wn4g=$nYw>=K`z9kCpdds$!b-FR)}k z1guW0_+7 z9=!cxC?$+h9zeRy5dhoMY^BaI?rt^70kR{Xh7CtG);7oJ1eLUM6+1yq?u(z+`vE9T z9p(|+Y^C^Q8hz)Zcprz`6*1t_7WoQiIj9lM7(@i}ZE$yguwH-(Hu=>n_3>M)kxV^A zm#uA8Qz@@Bv|?+KKVKu~4JOW89#Wxw`H&5o6L_2KA)@wyD<~JoRI@s zC?aUnv9XfRU3EnxnljIv)w9bCF?C}F7&(0%5kBI#E~_-GW$2=E9uHT_r{XuJRn6Bk z^q)%X6lPt0xsL_`Z|V^?w2}#QzMACNd-#2N)QKUv8I9x! z`hi1Kp0&gzU3@a??96N`?5KV)=!b>4eN{tvsejmMnvM1HHqC(#;OcA^DJc~ZTnSjk z^lw~WGQM*kR4r{3)?@?pF_Z&CJ8@?ac;PX_yD-rP(Z2oXe>fSEztg{ou)p)an;^FG zU(&y6vcL29rRP022QLyUATlbsyAOUpkdP4r#Pi=@>2rAN|0_-Rr{MplH2;OXBihQ} z)&51|k^G&%>iDPi|Caux&i`FK;`AW?{vLw=HiGP-(CNA{{O7O$^VHgG;mVClj7;aq->T{^o;M zW>skNNNluMFu&@p)f51yB`-s(TJY@*`@w{M|LyT*$(jUqnV08VC`o1+kQB)bZU{9K z+*-CxsQpQf90oP3M{gUNm>i6^maNky^eq68clZn>1vWR(YM^jG`xo``B9JY`sfdHr z$n-H`^G6Bv|!<Uh=h z6D}xd7@XTdt57{YqVs|v@shpAXN)HtR&Ev>>n-$4o@T$k7^Pvt2;k(}N88D`aAD8{ ze{(M5 zUZ+4que_2#q(&sL%Fy@8ct5o#n{Zmy`bE0`2FpekA)eyyXtHVRe4Gc&JxN2OXVY;W zL&?df@cqUVwTw>S@o$2?Cd&LDopP0}&R?}^d_BJ9ZWzMXsf-96pwmpqsgVr2^ILZ2 zc13_zSO8d(eYWhLP(ZS`qY0o%Oq4(})_w-dU`|1<}-x z8wgwXsWfD1g|2bT7i3heX-eWqTl=Y<0Tz!sAA>xQM4O#DD+h$uqcGw2Ygf{;Wh0uXLAQ<`!!?P?YuMzS;XXVKkr$* z2hHaUlb@0~KRK2Ar9qpX!xStK3$Ko3IVYhustn_sA!K~Ug5aIfFUdAA)1TApLzr!+ z`Z%_bQmi7IwQ`*eweqY|+K)5q3|36;r$;vOQ%{geeZO$Ok4lg#(1cAjwn;pd8l2KZ zf^3mtRWQ1)?VZ_L0e#o4fvY}at%L)4H^K8TX|B&il=|6xU2{ z`}Sn)De?^xqr1Wby?JGJ$8uGM4Fq*@nVzW~D}M($HSgJo-Bsdffq7bFjor76kHwm+ zFz*d6sZO1`^-T8SJx>Ot(fbFh@%xwA1FOA3mTWuj(xYAqbnQ}VFVSnZtjr-ZA!J#S zt&2LW*yy7W8tx-F(Ssy;Doz%G@~~4bo-eTY(vQ%htg(5#`H!|^0Yc&SR7R=st&?%- zGC#eOTYL7&p;=r311nl$N+rbx-wSCjiD0MQFXNr>Z| zYgq1Pw;6zzsdXsWJe8$fz+4e^H8*6qPXL~<0(Bq1EfAhR!bOB90U4~PVnZ6iYt?`* zjCYarf`17%RZ7!pQo*FyLHw)Me6tGKy+*j_-*B{k2Zv-=)S!1JwSn+*)Yb-sz3o62?;L<`-BnzMwPD6<;)3%I)a+z!D)Nu23pj__{N@f3^D;EPhygoFuw@RlgjkOssM1& zHaF`6P}m0I1)H0rKNxM6aBg)r1Mi zR%nhxzE+H{J4zh(t{YBcE9SR*g8v+)^vf8>gg-EjP26@%*D1s0o4 z$P08_ppnzCGQnd~qtT*mRI;b6Ciemirps6iTBw%NKG70BvRZaBqBbJ(_cK5x$fU{71 zJihmsT51KV5kWP07s*F9Hpw;3PCuJ6@#_8w70ECnq$jwE0S3JqoE6IG_oRsl&euas zy+G{O?2cT5b)NU#2W!r(sk!j>4X*o6`GQfiF&aV(lY#|Wh(JCdrHi=<53j)do0TsP z5<@Q1`!**1#DR zbU#GcY60Mb1!FoLzJsTX!?Zh>lkb5amca0yeS5-0t3QhDO1w=JoUG_#;6 zCm)X-7$t=IVsmL1)yXioD@Mi^!wf{{00CA^ucgRnn_<>So-?hbF&#v_?UdJH71lw@ zqkp;1%c1iyH%{ql^O*0{+-RBQxvM&$v}b>T<^Jb9MaiM&TF7b`gto5I*76`UF8vmU zTGSqJiDEQWG6D6BfVz1W(?E1qQY7XFv@#_9O@=vXiL=8?TWgR+)UHQgY;8`1ax9eD zPh`#3L~y=f4TYixX%T~PUnC8rU{+f-%884@`FF`3MmN&ejZaNlmy*YKo!qRdDF9Lsl zmqu{inXD35m}K_pzjju26}Y!NQ(6_U1mYxBm?(8n>mL*0d5nw8&u&NVgZ<|*EqT!n#igXv8m^8?*erdy`j>Mz{wu-{}o9 z(bz-bTUbj=xj1gTtgFFGb`)}V4*2xeE~8}Z4L7cs`QlHD`}=&O&&>(>h-g*DL+}Nb zJda`{mc$?VLis9Fg3nJPS#(CwoOkEzo~%6AUe|b#r0Mq2!KW>>UWiU~)1&rE@3 z4o*~*?@VF$qvLYZ=Bk|8Ox_Wtc;3$y0eo^@0=FJoUGf;JXl@056xVOogi{aJlwYqP?knEhp<1Yz!sI_>4w zcSHQ#cdfR~I!K*AB=l=ticDydBsSbs^`8G5)D7;mlpax#J{2NTRGz7JuH`7$hT?{N`(@|vK!|{ny+%IlLOASRV018$s^Yh-&mVfH z)V^0mY!z;mQSuKZD-NwL#uF59KP`{L*JG?^-SIiFV=@5A)4kprJsMScGlko*Kn`Ah zG`=u|GqI|UJ&m)LYpJkmkD59g&O^?&6o;mtA%%188CZy}#6w>igX*f%V>TxMAHR=V z6R7Xr8sX$E_V8|Nb}71p!C-99>)(y?3e#0JsX9KFvZGVXHgRBgN~cTGQxa|$E5OSI zIp%)>xH%_vUPaC|ZCAyO9cJxF1xe5{UJ^}SzyPee6KoAko7!RKR(zH8W;(jr4|BQ@ za|@SVgbHh)hY`dWjE=^cz4Ml@^tx55t~)$hxGy)JJffOYQ%kzm&1eUYA3CI&#i#fz z&(CiY{dx}Z^r3f$r7k6Lns)HPE2R$Fo>_$k2<8HtBtNUOvJBL*Z#odO=#75dbhMpY zso~@I{^`rB#Fj|z%s=kp*w4?U)fdT-R^Jb38~glBZ()&HLO6cYt!HhNW8RTRAo)GJ z+Y?SE{^s>m%LyGqV?q#e`_#0J8a+1yI#dC6C`Si?ZyV2j;(COWgibYCZpV0bt(Zx* zwPih`-DY<;fg$~2lTKOUmU;PIsH5gI-^25!Z>5ojc#FB}P$p1Oemg4;$eP6K#LG`| zF;>%x4rx#5`d3KnG!mDs;G4ssYu2XE6ZAN_!M+xm&ZdhWnrEj9#8$_}saW(%(c|JR z8G_+Istco0xu~f?=*tnaHiqC{8Skv*JbY8*TnE)C-%{JT9fz-95lzTHFxK@vc!R{E z4d?|X(laWqsNE**2+`!C9m!GW{#d0C-wkGP(aad0GvtR3EUDPCLCj4VidYn_??5|% zXzB1ekf!4|gTEcgo8rVd2Z?buFcEi|k4A7bPj44)wyTjZFV&Rx?x^HyHg zI?L7ff+?$!(=DYs&nu+(%%5w^!*>_u1e&-%S>ZifIRMPJ9Zx*ET_D_eIre(*S zV%~Lkx%vJL_seO)bK7r&SoNFPTy%d z(&I!+X6mbdb>Gs9bRfDmKnj)+pZ*Tu#Vr5*Ks7#Y$+xt-FgInF(kI#0H^n2E7|s>f z89BmK7slLsr}<{L`*5NVE5!E;R@H31A_=P_$`L@u7}^&_g!X?PE6v8*P3+zuB*xtc zw+x#Y(Y4MGBY4(Y4~0$8bX9&EzVWN365eR|mMR95cWC2@o#bf6VpAt#gAeq-5n}*1 zE;W647J&PoPdg#D$$|Bgis@xPED;j|^<)tg90xXq59bG@GkA|N%|ach6ie#p=5FO` z2JNmI^t2xA+$aUaS#uITETyzChYthghx$)iE5w}kzZa2?5N$`EFa_XbxBGZ7G|W|{ z#~NngWw3C{3K1V%qMhleDtll(d$bZklSDotqH}1s-DTG1=ii=1nDx6yJdaV6Ps{$< zPdHa&70Zo>geF#Pcfm6sC{GSSOSUTw#)Jgtqf(T8L1W9lAUpqMYcd-L@rSZpMZU_2 zUWYH~Q+sWVZW%!4aH zZR4DtG(B?+C;<>29!v|1&kvZ58;6XE90Zo24BZ)eO^S@QCPSPCtyt`z#q*n zyheGcuhyWptkFZ?@-hs5d0Lo%X*NpI0Q^b-Ue3PWEG0DY2tenB+6*GjFXVf@VbI>B z=jN+{xin(vwV7yfuz<^&M{ zJh}E^~@pbEjm>MY~FM^)bxp{wV8QKjQ9Jg|PfKDAH(Y~sFShGC7 zuug<4x-q(f;dhEZyqgV>b>%PyJ}`gJ6ldEYJ2|I(S(F&B-KKl<)jrud8Y@P#o1$#- z6AFH}?UTNmg1IOfGv;CWr4)@9Fg9TG<5-BFTZ|Fbw{qCA0Y+P zb2M~r{*($9b$=4gPzvQgHuuEwogdb9)ja*lX%?$gwmL+LL;aeHanKXAexs<>%pzj> zea#VZi4SfYr47!ym@0$aGh~?QQjsLY!^7_=Sh}{Q-`p;+!6X#{1q2CX1xCqiSkLIbuvaE2M{`Xm0X{zOhEfk^IO5(*n} zDIzrF?_rUpFYr+OaT^Ok`Ax>yxkS%x0XokDX$jbZ)CB%Xa@rfQBJ;%8#8C<${}-;j z>i93}OY{i-#d$A^{s*BYrTQ0>C1R_8kWAvA|HWDVryvpb{kI^o*uRi4Db-uguIxwP z+ETsc0|oBYU6ym>@c(cN<^1jcHrW1u7UBIH&i*_9pHBL3>ECen-}!%`;s3zdf2V)L z*?;H%KPsO|OWI*ajB>+D>o5`wV{&HgM0U1Mz#ex6Aa$ zk1{{RgoaO1atZ%mBG1I1xg?%;!0BR?B21D0-eSVg3Kv1bbDU*w2UlD%XF9Lc#cV~! zzA4Imoju<7K|G7Q5Y_MYpGzeHnFHgQMXubiJ(+*`yB9vCfS+M!T^IZx@4n^|kKyF@ zxFse2``;v+J9vbOq9T{@E4^TT8gpi|okk8OmyB!9(`KJo6bJtF*1&5;)oWDD@^x7% zvJ>s!@Et}+?AKZDhTL}jQ;A^rTVyb>{?AvccB7-noS6HU#3|eU&_)3dqm~&I%d(!x zCIwf7KckyvqPZ*YpZMAZU zPb}mw{{5uMe5O)&KEn4sUYW7g6TYAQ5ygt5TaZ{;lBcEM>YzmW?jI)Wd8|O?6{2zv zXBhryR8{pXa^`w?(r;jtWFY&zi1^(3widqsc~1Ad^FPlPk~jXRya0Q|pCG|(o zc@9_iN7$y&69z-Q2C*Ivku_;z3~B4z;W!)~ESX~OU$N)I8b8cD=uPx7{@#F7x!f=AGL#o`!N`~zN(E~ zUzd)&b-nnGju+>_F>%KT8H*%xNdTED8JktR(S@D$jwxNcKPH5XHbi+WxxLn zw<4k`Z>lDI?BChBM6!fo1If?92;${2CP%C4xacw?WPMQJ@16-5yybXejNe*+AIn2w z;3_dU$Jp$x$4vE`86g34&cB%p?-$4iM^|l2cnIU3;hfGZ`VGvNGn~!Ti)}{A&mPVg zO=Yt$lKfuTZBwA{;drB z^A%CQCOf6`(O1@b>+3g#vqDTPMq;cG$LovrkxrSvSLD+nvWT%K4qyARSRuDMr;1t; z@3rKgPITetA*^HP;M5#D;dnEM#p-uMVMMqMXEc>8K0VOQt5_E;xoYz=VyZ#hT9{gJ zphLJg^wex>7;q-)|GqzN-Gvxj5SFxnlSJlcd3?{)9KQweJM&18{<%N?-OsG6_gbR^ zpT20?*exP#Vd~w#r8syfkWZ}Jb8PZwf5+)ww_?vMnWpW5gpA>Y18v=&Zxw%?_|%xl zx~qvp)>TFFYBf9K>!qFo`;OQGKh?;CRQ8v5O}NnrbLIpE?g;kqevDDUO%w_p=~vqQ z!IH=7DgG@sy#O^m@wm{ok;s{92J?+=O*6Tri%E^AtjESFLe!Lm51C^ETGPr0KvVb7fB(~>a>+oZjKLM;|#u`xbkHdNk>Ip|tX zkdnw|94m|V)_alBk2?5vU5#yXwUV0XSat6Yb$?0E^A|)_#bHYfl5s~S>c`)uh7-}d zsKZiS@vni!uNu1T9K6s=A9iNic9ytVnH9EOY#i7zhFLl$$+jMLJV2fjUE8vM93&9w z_LHQ$1Bft~=hHzI;>lN6Kz$|q8WF|WOM18Ndf~|H`^#qbExXgfKp~$drp#nbc?`Af zFB~y63-t33sczXcLWY(0q-ghlCBlAYg1hipD`K=cxRAcz7GY_3If4zciGDo(G^6L- zxXH#v&4H#i<=WT~*<9>uN%qsj&$f1vkQfv>D)DD2qNclCciS?Hz{Mxy_X)v8LIji$ z2HHHIOI6~_?IhjqNvm^0v(|k^c@;rhh%^B)?>Zl~op_)tzC~}Yzg0UML1e$07+4xK zCd^pBiqrCPnZ7OLo-q$0$-41;gnwQXspI$jIAf|OLwb*BDA*5i?cB_6_SOxYW+iz& z9`4)k8?ZBg2-1GYb%kRUreB*YF2Nv~f_Z+ zY&fZPY+NA%k_o!<7?YIuA{Uzc2t6-&Kp1gf4iJd)M>KG>;tjtB$ZBQ?Rx1pfB(O-Z z_|KuGeIByCMV-3!jx+$gqHSR8TeH$ze*LSy>}umJjaBg6WEXI3vy|+PGVt}GW!%dL zbI(Lg&q~&dp^OZhCc`MvVe!#n&AQqzAcwEY-$E}C2mh99d$D%|d4Jv6hH*-2&&f=>u~Fsm@t|?4v?!@((DkEpB_<+!zJz10wV!F@M$Q zMXg95D<2+xvXU$}IOhKT$yS})iZEv)pSM3Xz%bI~>ryBPTpRr>=^%@y2fB0S`rYZu zjS0a5UVb^Xl#fA@cq5{&z!#WVSKdq|QUH-QPiOkN2AXyc3KW(i-mR0>gl%!@NW8Zq zMvOTg$%iiqulA&OHbM?1&}ws1a!f~)Q{NvZACi;YA|(xh=|U!4op-o^TJzB&%j=hP zzhm?&AIZ~g&9MR{3N1Lyr-d@I7aNS!6o<3+XnW-~e^Zuq)&`HqfM&$ga9HnZP4{%i z)F)6IWo$8wUffi><%5h~^&MKy*%o_iNnPYAN@fJ^<<}lQS35JZH0bYY#Sp=TYMetq`Udr;e%O(x4W_s#s4zF0y8fR?iZaKRL_SJ}ICV~MB@y}k3nym#u{VAwO6}HJEy2R9sg}z;+ z5goZzc3TAa`uxnt1Ht(0q?)P#v)Smt{<#U?&38tS>KFibO^#H)B_5LTDVs7wfOb2w zWUiTqme+QoPKPFJ8?XQYNeGGeQTwyGs-$UA1VJZd7q)VVhUG;OK@75CMIevAamge% z2+#_2meFU;U(eGix4OQeK(~eQ>sTo)E3d6rAck&4;`)^W%gSO_%IaGSH+Q;AVy>9O zncFmS)v4PA4lR307onWQK)V|hEDdCOe1{{HX(!>uX7DV^BqqTi{pEtid-GO?aHn4< z^_dmNF7jtIMigW7g`GZFKLyNlZvUI0fA($Gus=*YJkrud2#p(cminQymbiLbB<~pE zo8gBBW7(ivB>=SP*nCSg@k&c!!O+W&duJ&6|>|kPIiLK4e=o~=@_&ZF7PNpM8|X9V6!%wRN?c_h}_KTnQ!GbUryckysdJh zZP{15(7x%c%Db5PL;@Nf{sgx_`6HM5<{mVLT7meJjFw%)3dDoFN`XSiFZRp+gFQ-#C;40=_S$cWD!x&LUVC53QuzimXc#E z(+HzcjZ@AA7RK*iq!mO5MQ+{lg}PK?#|O1|#(WgXyRrIrPedd{Xc}j-;qqTf7`%HC z@Eqr*VS~{hKspPKj;!wT=xXW+hs?B-nN;3u1h)rc`Z7lc)N{qOKFp}m2dxK zZ#+BHZdbBCKUt&E;GL49q+?Rq#Dj4#8WHw-x;&7G_95pIAyV>svDYK*4(6?_;CEeE zT@Wo*pg=5|>v5TyK11BH*OvE8Eb>~8m7aeR155D@$Mqj#u8;`T_G+|^RlY@5R*MJm z^waKIpi+_0txLzOWAiWuGFpnZLkPbf;I0w3Pl1@(U|wknn#71;SB>BRO4oVcHniXR zN;%?wv21m@yftG(ciZED(UH(>4`s@cDXaZ(8UZDRBomT#4r9|9sdY!*3%cUud9>BL zATP&PH}1#Q=qE`xV)YPN#}mfy+-RMOhu)Q>#%S%XV}>BFz5To;d-(Be25Ol_NbN03 z#F~b8wTkOOi|ATmr(+PH`lv+Hd}s4|hqI2}gaMECAQ?&6VgPs&sI^5phL%v`0LX}2 zI#->J>}IAj>)XP#r<|b@Qk(3KhIQQ|jIR8r+i3=A9OYh6k*%lm&*82CO|&9)AHfL# zdD)5Z>p}%1cO+5R8;(ijZ)o;H6N+kI!kyZ7wgGzAz-5^X+@cLd+|wn_{*}i$-(NRV zuHyGIk?=umQV!6!7Z8ZS78%e>cA`WmdpC`ug_>>j<~_8fh!@aYOW?&aX8NIIRW1b3 zEF^^QW|3fBSNT@+1oL7KD{~s7<;(9OIZT~fOIc+~NGds>*W-OJfqL|l9&NrQUxj%A zH;k(DUdQSN%^bQ{yPc2|olS`ISMXL#^0pSdVO@VyXnRecXT=Xu;bm?Y_v&W;@zUK# zz(a&gwO3ymzQK74XWD|DOG^n(do{6ABR=@V*%=raaNmITxe2kZx1Js{@G0Nxl$Q4*REtDUQ>F9(=|1HB0Vyrtf- zFi@$i9-X|# zR5i2tR3g;1!gvlV^sAV+^m}QRYUs*O^ya_#gTm*&N)rKAQ_Jote)5f&(QTK6l1u27Zx zX>~nvxx3Q^Tfq6ATB{>GpsX7pG^AfDM(Rshy=Y86|8_Te3X^!LQW9B(WavL=Zt zU5ew7QIoKxcvN_6u*i~aHu(!Jm{nxvU{ltiy`!Q$YW@j^O{$#QSpkaH{xkrhVD_~T zD@1h3<$KpT$j33ex${YeUc|J%nvCAK(b1!T`7-ftKByVs0ynp=11azg5Svnfii#Mq z=eRTHP~KlQpO;hrX0b?*6nWaISSEQ3)hYK;EmYp;3D&7Y=AE7zOr`vjKailP&FU-fELkh-|1FWI1 zSId6Gpmtwub`+^zoL$+tcttXU4*6t0Pv-PbV5Tf*>Oo%d>Id z8EJqF%%7Ev8|lajCVqQy*Zx_pWmPDOj5BpvkCZEO!;lW_(4jE$`$)T`+gLaae^W zmCsi4)-X&xa|m23=7uWqXC;4K#!^)Aptbh_P1Uf3GHzxu^m#g2PT=8m`OSC zT^gfD{35#`+0?P@iP`{eq_j#LWGS?gf^++uwx(#uhF0IJi1Kv>;YRyPx$kx9FvlNR z^`$UYERZJFdyGwLa6Kbz4G2;XYblZe{#eXB zfbKmlzciRyw-PCV<@F|nTk&VC-v28K7=2^bI`W#BmO?#(1^P7?Vo0-CwRj_6P6CdNO;+u6>*0{lw?1 zq4>69hkOG8QFs^zsP0O4^u=?m5L?d@0@l@aa7gH(8oAhGsNo-P(LT;9hNf zeiPzvjg+(!D8+*&im$0qx^`2j{lWGVAA>BB3Cdv1 z=2*CNfEvCl9~2`PNO}9^v5?|jl-wdG{M6`AJg64yJxri3Cnx7JgUtX?xuyZljujJR z^%3radkffCOYcv_HcZ%>(13!H#?K;@aL!*(Fmt$%E_$G(S~2|v_gFW;<{0A|*nFV<$tj}~7rl8S;mV%2zx zmw*rDq#vO$f6zkNhRr+J)t-?U%MTYg;;@|ezT2&2J&C{tpUjX9y$8Tm22zrmIef}v zK0A%0P?V0Z#x^8JyhKCId%L&+&?#k^B*9}q;f7!EvX_F^fx+8Z1ge%F)s)GrpX$(< zjw24!*``a*qa})3A1_(4$Zm3Fi+9zrm9pgS&X?Rv_Y&j{8$;8r1m}$*kVDZ;`;Z^l zhT`xQF6~#kzO3wiK-Cy^obi6No@uqKzM|BiMT>v^`6|9vp%J!uW2}}7boOF8ZOt~9 zu~awk=t0azy|%L>nEy4(A_%JP43%%Q;CG96rpKXzRGPX zk)47p-d9+P96L?s$G z+@=4J7H?C+qhXW90q(=^k|mbZ!t7vBZmEvDQSEaO=8sltEtFY6-BfVNCy%Has_B2% z)==SW^WOWm;S-DeNhS=V=t{KmVC8MMdZrpPTJR>sGKd66fd|fys!XbetbDrBUY6=* zVX4CfN1B6ra8tlN=zuXEgM-T#o9O?_1r#(@i2X#d}m>)>^aVx1k?|xMmj(}@<_xl*9UyRVGjH*QGvG=doa+U zn5-)|OQdDzd0(p)6-Y{wa0p-&+~$+jUnFQKv@E&>LZz{f`dm2n$YZQV~sc8#{t7W98tnY<-`k`;=0n1 zS$d8)(vUu6h_`mdRts0(MToGX-i=$HY=O;hGot;B9T4X3HJG4gM0{NeEAlT$K)@@8$3Zke_=|F3-qDx1zj^{Q3MO6y)%Z4fsP~B>g7$5Il?zjg*3y)tRqeuplsu~ z4GL>sBz$>OzUDt}&}sGFxwI7ZSalm9F|rv1@L*6<%ve^IWW8CJDQ+7B4!Lo%qZ()O^tmf*$$p zK#orWtK2!pG^>l^>D$x{-4&Q}fU!cv_(tMR+X+<0SQY?)^Oi^^oX-OY7yN6R+NEHR z;bi%??SqY3=T@s(lR)fk_K#u)*OaHpr#ApBpHA)hWSX&zzn`&MD8zG{66OrP3iu@| zB7#tTXgyT(m$7G1=NBfdKTyY10cov`zw8!Camh$8ylpQ(I}kr~B?B;_8a^daeU=)x9 z;d=}|5!BHTOY^YT9xkk4uFEt&ePJ~#Sp%H!rLI`ffbGByu|E5G z@iPzD4YN}|un&_4i+-JamGUoU3?`dQXZ9v>#12Zpg+MS4qA{iIYjpuNRakm=oiXCK z((3ZrBA96K8I0+PFzJX)b|M~!%h=wW*Bfn!hKl8y-^$zmo#IIsY_Js(>=$@quhgUe zN~D+{1?wmj%D9Gaw*vb!rSLwSf-?PyYf^bE;N7_2E0OCkDfCFZ zLgX!`Iz#%DiL*^c)Kfe{GtgYt)f_eaiSm(w!{GQtm6)-?op2dL3V^pe8k;CL7SxHlfxThEW zF4GIH!sm91Q7W4;8^_;(>S-!*i$-eDtE<+7jB4~q8A_5*eb>PJbx)%M-$gGAw~wbP z6^?QhZQ);0Z5?~{B>OJ$;W=u(%Orr!O!6(wx0P*EiCsNevf+Dv3Pm#uBr^r-?+iPf zZmLXX?wp;ezttp>v9Jd)-DomK0NW>Wof0y00ue|~9HW4MdE4GDj17}$mC0y!_m_NA zo>ASg3c`sr3kMRiZh6?Q}IuEF{kDA(;NDXR9Q_BUuw8FaX~q^(tqUXvHk5&dM3;JRTaVA)k|DvGWMzN{utviQgntHgDnn zBRA?e#O0{ixG9lxp0CI;;g12q>twmd;M!{Otd*uJfih6#$xKYM2FybAjH9Ra)ivG4 zkpetukk2jS2~dcjLy9`eI z`=Uq?k6-<0cInZw^!a7Y=nIHu9k|8OF~i%)L+=qrob z6m-iPo*jqi!)pFbg06R+NAgsH%324pOi?SQCz#``U+2u;qx*I7SxL6gLX!8SI>h@| z{}c9n3e~gHX}y8Hb{Ch6Y`wK*ONiXWCWkXz260&2zcO}`Uu!NY6W`SD$BBBEIbX`c ztnZ+aoC}|kqHb6SZ{F-DJk6ydyv^L;w+@{*OUaGZ+SrV7DKmCI$wdoh>AF%|B+?$t z>`3H6y~Av2A0`aUbu}y$NfY%wO=tc!_5n%O&2j-dbLhtg?<$W$FkAl$6;&C@?n zqe&Lj$n_5a`s#|KkY9J4_f>nA8++BFWL~WLTi21tY<~@t_m=bg>cr8ijy=n)##Uj$ z5DZmo2bdB`HN{9$Jq3w?rt@{6j&DFXtMciLv*`lI^<>{kFv~;6Q*>pm>^A|NDA=I? zv~1mekIT_EaKf=SQBWJXWeyo3QS~ed@hRwkq2LB4pD~nt_>gbx7|-J9z4_=yT+eQeO9R@O{=Na<=JoV@4xRu4vke2e0AKf zC!Em|rdX3l9m-$Y=8h_f55r4-XNtNYh4H#XM;qYU06b>Ze)I4QYd`CZ)jHa~`N!en zy$4=uYN7&-X2-^iT)6}g&d)hl>=^azX-IdD@mtZ&NK<<#1Kp=7t;k}%-7}efms${FyxkHC+Z?7J{ z^;fHl#M1C+#Jsh9;}0i`ynGHQ3XerEn%ef3!DlkV)*a>)YVV?dUsEa99M+!G|7Del zS)wMa=$liY3oX^nDfpV}n4M~;3*DPrzw7f5;LhBUu zu0_UKb{%(W*C28JDVUKorlmro!n5=9l`u))d6yqAxErCH%P+#MqtlT|aBJ_nG;{*I zdQ!ai3%zP>`QlO)-WJTQ6-p9QT$OjLhcw?)cD}SutF>1cgYDftM-`5@NGSG(RWJ(u z;h6a4KuQhZjs%pedMy>8g;u=zDAA*TUuoQ0Xe!#nJF|1H7cs>J9~Oj~Y`Kr1pgDK9 zk(oj{J#Osi_$g5GKkzXLv|_3jDtN&WbGGu#3BY>jEa`K_(tt7TR!4CKem(n8L)&xB z?|iAL*=wX2@UAgcW#@dtck^MwF#2)5hbVpl@5RJKeCHG3VXJ?UHH`F)U)78%944xA0sQmL1E`4aNR>;AXNhkSmM1;gnW#aPcDAG zG2DdEKP5iFsDMAZR}<8xow2~zhL8@CuiZ$&d3Zl4ls~gVG&9m}j^KFp%El{FD4m?W zJzYFmyjaLr5~PkRKQhOFoC{)Vw8JCZoLv(61K&SPs(R?Oa{T3iknALM;ng4mpYnJ@ z>qtkTuD;Og=+W%D;hOUjAz5J#A>1#l?)-bh@>ne9`=ufR+G#8-wPKdTP~g;{$T;@0 zN(^OxjVbD3ST5wirU`HtxC^spqc> zmrE?c-BYnxSHUD$zi$^!Vdi)zX`|+m9%mPr-?z16U43#bX*q|q__Zdra?(D#E#1zL z1?~bE6ky__YZ8^}8cM|(Y7HYx4t^EurQY$^Hbivb+?rTV#vv_WZc`ZON7(|-%lyhhVBhYI`D<3?}RY85mmelg^JKh9%i z};)T8(b|y(^EAfz^(P1xNvPMksDgQ`6)2dB3nB#A8R4wEFAk3zk z(sQx4_o8WlgfHMRyq|=1LL&Y#D5J-X?CT1 zFa&<7+J+KUUnPAGSUP+(m%B}<&-89){D-=OsV4WPXpIKRsO|fbS~iLwGeSVYi4ImE zf%7r8n7RDVCeCn)sP>7+T$V!f`Fx9zAl5^`mUp|K?S_v2#ibfx?ocLQT~xWuoeceE zKR&tWTj3?!ZoT*W;_ddoAf~)rOX*0To`j>?u}^q(wYi-eYUSng>il+D@7DxXzAajzNnO%-*L4r%WEZ=BeD36a6tMmexn(-9Qv742+VPWgx8oIC02ik8dPP zma~Sq7Ud8*50X@vJ}dTyn)WA-GX}@c9|-)Y{mIB*LFMR0tgoZRID4h1YAngeJ5^QE z;oa`II&zjNOtci0DG4Q7^~MM2Kdw${(D(Giv!={w2^Id?2mL*c`o9dh`)Nk`1Mp}{&$S^`YODtK^3Y*^?5CzJV^p2^gn0;!SRQs_@6Vre$Gn~Of zdU9DhJVAsB6)m3Yn%3hza3~fPEw2<*;`{jr)h2d_oN$JVoacMX!ADfZEi?)?A?gZU zW$j-FSrS>D(rN#SXl(ZjFrgk;uu~*&t=74raxSaSeJ!II zp60HT1`oBS(m7L~vT{Gb~*81AspIE2lgx z2T(n?k*v;B)&+0MKBKr<6m>E_XLA>jP6m{`rm~B9prW8~daJCFXN1v?J9#kQk#@`h z=&qM2@ne1ZvaVaJA+J2lSqr<#M_7Ncas z9zMFqT{|H z?>bk2&)~j#@2QMf-5I{nzgZ5z!jU<@oIQ1us&Mx*K4~b7l#^k+G|7VFlirju~`KO{DN$tIRakshqL$6k=Ldvv0-vc7l z@S57&@kIPYKH`8pC+|P2FrL}wW?)b(vfX?CEpJopbC)~?c6O<-&XtP~@BhSa~ zsUcOAj~QfA`>!Xw)G7l3;mn9@c_X>0=~Ps zxU+aZXWorJUi^1|jXcERPE=XM`gJL>&1gL^t^&JSN6XLy|!CzEGB_Wf_6L58SLiv`p&nu$rdMmA1$Ynw^+ zNF~5y``72WnZM-XizSFJH^sW^Mqth0lB~@Ce5LBYLME_8222)S9fGT+6?D5(_H?B0 zf8;_@7c+kGfqT4Sy@pxYHf;ZHM=0Zh#A@!!ft7(2|McNz8d!wm$6XaJj+R^=LqRQD z|K@T$c+klJyICJP9sSrgHT}E$*OB8%0c1W^kk`lMx-(EJa?JyB)wZC!`H${icdMiA zqyp-*^rQm6t@q!qUR>80)4kY3A6{@)iu38{&OPv+9K!RyZZW7_6TN!*uNNxi@LwsM zS|p%MOWU({SQ%8Zu#I5%3&azRFarQ}}UiVcVJ4LoDKziT@# z%x%(P7jkrAxSEMM8sBy&3EwYdH&4K4xb4zN6!hu-FYifv> zyNJh1W*MYqy4kHci*ciZ-*ezNcF3eUk zNpIN(;S#sflQWB+AIOYZjJC4weD|Me@*aZHgaok@pW2y_Hj5AT5S}lJJ;==!OsN>hgV zTJ!!&l9Psr^M+Cxqr1R08IiZNEz1ZM+mFw2q#r(7a!sF>WJz^{f)S&>y_qq+nLUet z4kyR+Y=PVeS(M&Zfmgfr5kzDy9ubB-3}IND5m;@SjP7>BmG{ks|N744nMwGu5izeQk86=- ztDyrvs|J-iJKyziLEl$f-|@yIx4>3NocF0MrQIWE+x_Dxh_sI;e??3hdy}lze)j#) zbctZmC|cO$o#hP>bk$xdAlvg6Z2N{Oi&D0zo#!}LMqR*+IXa3T5V|F?r0xtD+&GQaE2N*ERFKz8lAaG-8U1>Srr$3ZJ+h7c)4h;Nj*`G_HZ+T%WCoN>~iaZQvbDfLm1 z*xdc6<(-7{tE{auPM0&UHpSSOwup6(xBjlGD{%OOg)?nvn_2y2hHk2(rJ|ya_z#|7t9U_r z=qp}D{qC~)dY4Laf{uk5riHN?Hsr^~)}XtVHE1qQP28Wb^EH^S6iTZNJy?PiS${2e z5nAse$C1-o>Mm=CwDa6Nx&Z2>r^0!CyS!%H4S@AT=)-qcY8LqFGyp-c_6G&S0C~%# zH!S~|OyPe)-_H2B8zMNG?1ZJiIzkiZ_`E2~<%+Ftd3vtaE>|BllGCkwW+$NJf7*8R zp3U*L5H$L8`#vd=bgrF;boUBaHZ$=Dhu!?U$uwzE~1;tBzO9ww8%zN)iqaR1Pxc4rux<1-Fq?BylV&N&HuzH7FYj-jP_f+ApH?)c`VpY&Oy2oh zpXdZ7Jc={v`aD4OR48J_BM?29f7b3=8va{OkDYZ;S7{PlI_Pd8TIdr&X;`%OSaLKy z&u0@(`bUzMZS@os}&byE4fVW#VS{4#o|=Esu-%weLAvwwpuu&r!9Yq{BySNdO*srfDdJ=aadP-F^YYP_iV*8r@o!h}= zpykc^4Mmg4JR<_|$CysHO86h1N0DL4uYaEfkkki_CMVRqe7mYV6yci{qpZGW(_#2| zLmH``gQ1cu5+6Ni6~-5CNc*s{A5CP(y}*!{-_U(7=F4+4@=mGL7Orh`e`6DI4E%H6 zg6Xow<=e{G^RurAhn6aL6{*0HbFsvC+*+%*+LsT74k^Ogw1ZSo(GK~aP$HPkgpN9l zs#lSXNTU!0%^N|JI}SBe<$86QVtQ@;=^=yuPSUlY2D5{0E^;~{MY4cQize#m_SyGGcv%>q1w0HJH+I4dq{Shi0j(Mf# zHk!h8x3Tl5JO?nyRwx9Smq z65kuJQ&UVb*?;B!)PiTz&cpd7k?+1op5grqCGOo-2HTC3FK%iOrgya}OckwWbqx16 zK`ol4-}|;7(4hC2_uw}y45SeiCUM;tj|P|4?T7kRQtQ{u(`9z=bQ|(z#^4iur2C*f zDXT8+`V9*`_$u#_KvtRObXVbCev+;4OiO{a@kP+W8a-J@o(#H-M(k)r99h~m*{P&E zbg=LfXu)^OYY7`Pg(RNqCakv*dkmt*coZoq$pPbyD?XS**4u60wefLf){?!e8Lg)X zl_yb6KFjQQ4)H^%)b{lb9j#t0QGCsNfuDzQD7Nd(CXNJaUw!$4P{HRW^u}rWD5)NI zPoI}{x$UD%)X)+$vNh8m;W6mxsFH}t86Hl9EKVa~$ukzUWVDA zboOlNDOf(ioEd=Y98eTr6RqkMJq@!udqwS6_d{2Xg-r`O)5WR|g`NP1ETZ1|ZXvXx zxon+$j5u%MChfXM_%Tl~90d{ywUICy96Mknz1Z(JN6mnP9EX5wMo8#k*Jb_n#n{vm z8}ZyXccDxBPA#ZZ_&PE81eEu{{`sM8XP(MsTlIc^!u(6Yr%g_8Kqcv*r>E)5Ql>Z{ zLi4e8mQ&XAw=?D)I|3G7c-2@kiHPMO$gligXcP^J$+M6B^DNLX>r4zvN-!c*2q9n& z)OUvnG2yF;Fo*5+19)yQM-p+a5DZZZ)xJZ6l#dEGc(?OMt+QyI4 zDd@q-r7|S-zFx_=&^h0s8G8kS=Aq1ISsj;Vu^MRl)5`7;y^xH^UoOx-P}U zh~xQu$|rzVwn|cJ9{0@-TXEmoDu{8cazEp)7+Qqr$NPd9m4T`wG4_|t=&WwGT->Cu zDIROS8;Y>kOis$)9bB-IEY#EP&bce$wx5El6UrMrN#u&5hcyO4(=SETQ6nxpE#8fb zG*t*A_H6A;`Su$+se|jNa9j@Uj|+Ih(A&61u7VnQv1*7v(=rRoy=rUFPri3RXKF@S=ejUAX5-=6@r#;JNl0**D!Zw8~ zzJ0Qt(B0qAcFIY3$UMt?=5t$B7wD5kQb2$3jNX~^D;7t_Fgt7_!*hSmd>=&oJBL(N zs%tLk3ob~96S*$GY8R+TFL}!*EO@5qYlKsuK@SUmgbgySGa?25oR9cfg$<%Vh8jO} zVR3AIW&8?SJY8zV3{6UpPyMQ_@}w&yFgdP@=IX31s{FOMfP!dSsA_Jt2Yk2}eEDG@ z`Va>+7tLsVdzzA}H?HXKg)T$YsQ{?1@QdXYf79M0JLeij&(hZ^wJ<-)?yctVg6iwQ zgaFAZUnz%Uh1J3D4&R@FB?Kf0#fK@-d*Zr-W~WOxL}MjU%9~m3JfWWG`S-4dE4a=| zFCg-7D#jr!uh=%fRmNdVLRL~vzErHSTk8mfi!E)mclPeYv7KAufTV!iaCiE&iCJLb zCfFeE`X~xxQFw$W;S_1kJi1JJ9#g2jLRgcY#HamAT#&tWcwp(}Yy>>%UCNnu3wZVpid4(eAKsP#5|^$v5+p z!JJVWqBE5r?^;I39z`aJUG;`dTd}pE2TuvOQ61T`w9vzlmS4zwNYeD`Uz|g>E_aB) z6GNC^oM>PtjD+=LA_1mxjS3_sV~fZ1g`m9>0`T3*pSXOt_vGvM9F?mD^maGKD@M>g z@Kxvv)-zVQ_d@yW-2n`ED((ap0TiAuEMm&sk+Nl>x*Rd`L9eI@w?~T+G&G%I2T$0W zR#^_`e&yr7%fnI|h|s|y7f>*0PE=;P)L|`^#?;b~9e;KCw1kv?;16oE4iVE6AW5G9 z=OEH$?F;Cnq;}6t2=`|7$_`_BCYQYFc}vkL%yQ`=k18r`jB=X~kj(MK6~x`)=J?{LjWhCyuY>WPgU(JJ$}pu90J!E1?7KNhgPM3273K!} z0{)Ut3up0kxw23Bq4K@DVS4q_8t#VP4L^JrtKB?D4m^Kg+waxAF4|Tqk1$IJb-AvZ z`eJ|!(ugFiR0>tRDbdim1kADY=-cypxaeO=8oanEPB!nPM)XQl~h$gk7KW!d; zns*9~Bf1m;e8{yGwAmqH67V)AOnhP%ueHb*U~wu;@nV_s8V?Kl5=h@CP}k41PA){StI) zCZyUR0Oz9r_Jji038=-6itKpW*awOXRHxSAK1KR%z(UTBfS~Gb$E>mWz`9hy>et^N{{e&iZ2;goiPfG%OmQq;=kVlcNVuE-tYI zKmV~X)XkLASeb4@Z5ks#b5O2W79>PP&r_)oY)-ErLoq8$%Pah3~6tqg9Hdq zg7i_(xjz1uY$LWmRlj*I9f==}aB#4sfqvSpLmaM+_vGnlvgvvbJ`oImFOR*4dkc(O zqd{r^mKhFcTEHjCb7Oppe)_TYy?!FXVTOqR!l5$_*{``mCHloKOw4!NV!e)eLrY_9 zNA1{&^^Ph@=_vuYn*jU_>_G$Twf_An@ayc_10{T@eDT%EG~a3_5VHRghJTq6<BF)C+oq0<=l zGvdHS1*xpIHB0a)Yz&70ENV@+lkTj3RLa7VIAEef-lT|u&+bvR@lMa5o;=A)VbfB! z*^HaP&W&c`N14>z@3~O-mFCh8Mm$#bciLIwp@`9gRaq9TL_`edsM&!of&U8iP{xUm zfyS?zx|G`WFUqwzb&Bl9QKX@miJKpxjE+QyLBRN-uFlYDqDB2Bm+2bFO}~08bbssD z2NsUqM=gOg-xT0z`(nKosR#wkf_yc9jy9F9WAJp)5eWty`oxoj#E8DP<_qnqJ3ZMT zi*On}&WU_TSa)m-^K`O0_IH=E%XjEmX-o}j?I~J4^v>xnHkfPD1HzGdN)?J-I9VHs zPjR>tAsa+sQ7;pFSUbTv&k#9Ptkk2(7PTpSYor$a`obT%0mUhh`Cy$++yoW@_(}~G zEnX;@VHZvBikE>n)D;#`*Ps?^l65AEl0zzgk`zc|=mg-d7;kccQ^FG&cx|aJCI_IW zDfZ7az02)mnDfHI!ZmE86P!l|S1Qwum>Ol9tNHC|nx3;Qzm>kgB05(+XLHZ`7+_BK z@*A4}Lx0+MeRA1NJ3$A!Hji*F#!bU=PT0qGH#4E$*PcL3y*SOAuWQg82h_eAG*@!7 zfjCOkM(>I73u9^yPBs7i=wtbGGT?&!h`n-CiOP6G0G7b#4~w61sZi>x{Tly_%GF=e zI%S?MKo`f%xJo>j%#KjkD1mfO(?3r;rGQI%n_Y>1EgD-k+5iKWY+UPUacTDDw-AdA z0Xh{Uik#p`mhYK1Nje6kfEzVj*HoXu$GA=cu8m|f->uNQcIe+K1P-+AN~ljhD>`No z>F>?eN=!&dz|!GO1_}83htnh*lflSoJ?vgz?#;$qM0JC+U#dV8jMRI@d*&8(*`2@sCY75vEI9$I-3f!{H^YRZaVA5KuA&5gGC2ZyDz7TTR*>Ae&!Pd@+%&^Au z;}2M&xC6vsg9d9SV`GuUn_v2w)xkM9x-~j6a_Rv;57E(sb#Ep1uvQAW<=cm*t!*>PI;2PUCk4m-9Sr^^O zq)N|V=H-l1mdbbb@5EKw2CiC7qr?T&2C~;ySxQY}e43xsr^)f`)!x`W*x@->?f|gH zi3HrlZJud=R0CoiU0#ACUpsZa9oHHw_Q~B+4d~y{L?M1te72PHNJP-kPxWhOGO@2HXaa&!kBes%RS*7n>&`ft>!>DrATI* zRrN72NF>%#r+la1iIR{7+5eJTSpdBDE>59iRtTrwaYqYXMuhWHguuo8j*S+_@g08T z>W%g}HfXpPn5-o?I#`Y7Ta>bxvpgc`mB1bMBm9Oe9f=xGA!I0%WQd&SN5?W*J13`S zT2%7qpJM6Y@m9!_T|MEvrALu(jDurJFCn3;S$(f*+@rUBd|xA+2K%qi1N}^rKaQ_< zkz^J-T!hlYep0b6*z|RBgi>laJ&lh$4opB@JnV*?;(!j97LZa7P8iSof4+h}X+s=- zO*`N*&VgI7Oiny@kbF4h=<;P70$#=6@{qGw9{v4|ZRM(k6m06%zBB{V+Hc?QmLe)! z+t;Z_#5fDMq}4UHq;YihkP(21r|mO1tj69Slm4-N<>;()HN+-e?A#GrKD#eoc}`U5X9E35`y>k^gweDIdapG z7PbGC^dTNsTfYt?;G5UFGq8TQ3_;|$s~8);favQ2UQ3$Dh!8y+;Ks4D#u!n!!;5}i zzTn=AzUpTYob%&+eyO`kpUuU1{Z6{!r!9mP^3-;l&7YI*@&q_d6aE%+y%DeBE%`zh z(N&Q_#V7E#4{!N8LN)bD&#?OUI*+y2VzI{E^Xa;dtVj3}^NL+J+&BcUkb-^s*4~** zsrJML`R;ulu8Eu3!}w)(MZ-716vBvM3KnT1x*)DdDI^$V$>T~ z_AUYdH*xU-4is6*%ai5>??bjeDbM5pNoiR6gFkU)k3O=rkdLtqhl6?Q+GR{>7LqSn zFz^jUs(i9`5`IrXdcgKziC2U)`>*jAX7Y+Pe2vdFDjqYCM)%V#Y342z@z%gR4p6lG@m=iu9W z8v_5%2!SP#R#QO;f}p27_!CnX$ktX=@)3Su*4CwkQ%n!Cox^C8mGkr7o`(FwGc6ik zP6gRbfl?rL)%b%8xEOV+_ARxhiI#;eDs!Wc5~UFZQyIGeSM4}cKL%0I-cH2piP+jD zfNcgNXqj>r;ZP z!D!OlSg#gUu+*B?<<4h*b zXQyz2(s~elCH46>dTjokNe{GwmUS~Cq$v6Wo(Z*&JHp}t1i-h(*d!X*O;R^Q>0#XSA8V)6$}4-c~0c zjQox1O!GuijamzFKo0Z?Gs?`8C@tq!8!w{=?il#`aC#VVUnjvU7?TfVSS!h)%%PA) zunIvF6;S(jr~O9J*YtVb-0IWgH(|R)9X8=HBPF8y&6^q*Dr#9(>#@;qV`!P(O`n0o z9)qStis^P}L*2!580tWo4p)i^VG&LaTE_d<=F-8^sOOfqLo;!&>b*}JWD4gxeM?6u zvkDbL5JrJYk$mkdL4J7lMF=iJL~M++(5g2!NU0$PaV_#&JBt9UBd}4S1lk{ncvGm5 zhBSXAaiWI`QL?jF`h=%-DHuD*KAoJzT~c&m05^$uF{V*Uq<31#9G9EZK@aBK${-!Q zs6GA?aG*Ys6xT@z#+(h1JQo|btojOtN=`5Ind1t?uX>Ti3X@sNlN+zRHSWZkTt7~sz@$Wn$J+c*UZa3r=O^$^2xXkmPf)()4N4f0 zxeQ*tHHp|5A+?V#jZNAA6nfwe`bdh4E(16w?2mpDQkOm>Y}3HWk#P#46q*=AUQ#NB zI#B9G#M8mPwBLVYWNw*T@c(U3K`rd_vPL4Jj_OjBQypM_f9BtBn6k?HWY0y!1S6iE zDV&|?e6Qk9tCT4)p!fzA!U#WgE5JW_W0TqoWyU1P)ggAXA+Oiwt6E`LdCO4{=8_m& zCbfpw(%|Z)55)!b#k#VR{>jHU_?B1~Q$+s1*!#+;xR$odTtY|)8r%u)5WLYOjYDwv z1b266NGHMF-QAktZo%CpxVyVEhur(UbLU$#YktpK!{P@V=sI<(>eORGMjP7n z{B`9hk6k%r(fH(YdQLy!raD99KrV5VccJ8lQSkUzzGtrK~(S zZ~k5cM*RW#_hXQ;gg3qlO?*ef_rCtU7|V%l@FBqWY>-0UCR;>im!5C$w?3Z&%tC4f90Xn z;AkoL0qK4~jvC{m@(29tPoyXl;MxflCw}}O+!bS&C zCYfep2dqa&Zr(FD?a*x^s4cm)OfRWNgBag*VesH;X1|>`NDDka36?6<==AV;lc)+b zNmsfe{_**|nQc=vISG+H-MXw}R|y)&*K&B&WQ@9BUxCb%LDaA#cUn3RNRNg4zGNjV zdc2b4^PSX(Y9qz-RVJUnrgkof5B;jz<-6kdS?LO~j=4i!u)BHD6nc?Hmr4mD-6ZRa z_X5usU3xWIQLBD5e8B*n9K~i<1xHb{nS9R`9!#cAin+3IwO*rhCAKbD$2auPPnC+Q zRI$oPFqWy~p?H*3hx4UskKLEpLn4$p{Un_jdHRZ|qf?>2g>~hux`N)su)^R)D+kF= z<~1fXbLd4#1)|gN%%f`B9@&~$KoPP!)kR=%LY=)`4V5j%t>x;E4@|{MapPJOShDo{ zl1iMT`p`BEOM^9&k&2a(Vo4U@c6uF)bCL=`+((wOD7j#UNJPN{)OeBrs~P(uM5nKk z^r(Hrs6%n5R#UGfve=XK8+HtqD#teE!$d%9b;GlTT5GXkA5$-e>jRh%*?JXQp@KM8 zWdp^ia3eWf7dzZR=0@+M?TYxAHz+H(GU$RFPE6zAjVr|uf=(dLaZWZ^FWpiGjF9K$ zZGAOts~+eP@|meDTth79jUN}TinvdKr~3USYN)R`&f+Ph^AtCY5OIBv7L?P7xfEt_ zp4~@>ee00%c={KKtjGxh^0$_B<0gy#xSKg#cZ__75imOv5A-_I#Ri`0*KT_IOLrbyx4P8`T>3|tl3NjjB-I8%)^8FMZoTaFntN&T88 ze$Edu_j7ONGT~nr)sfj;VH{oBJqRyt*+W-pCSj&BlHcb5pc)_g+X4}iXE4@c%+b1I z{y9a4zHH!txX;OU3vsOejzR#jtdpUEjBA+DTaZDtK8CdiNPXheakME!YR3Fk#lJ>I z-#Ex{1{La%!7P%_Ptnb*-xlh`8@n$nz*ujk-^?32PoAb0%JA^FTEzsL_ivT=y?#@M zQJWo|u_wGF&Nr{L0PS#_7FGBqTBe}@xERtq1zuyFBI#dU`3*+lQT>Ol1ieA+d6G~H zgMJzzr8DI3s&|KFG)p zMrI3}Zf3QnMpv7u!J`h?#?)jr?VZA%A;yY;Jv=75C_gy3r8-QXem_ z_LxZ=c5nQme$RX0Jc=3hs}m$0skXLc{T_H>TPBUPZT!koL!FWnx@?-H;#;eHX~ zne;yJ6_HoP`>4Qi%U@fTKe{p$sB9IOg>vImrBWS=s{Z`(+Evd02p%Oe zN57q@UImF1a>PeiUVLv!&yu&cFGx^Z2B{~G0ZVRX6Ig7o;KUYzw5J>l4Z(AgDP;~W zy@zt_r(`&>1S_?b3DxR^Pa6i^JSN!HzD8PEowxD8mp=p2eM%>_G#y4EQNkswLXtra z=X>a;^h;iJh188pE*%ayS2VX9HgdbK;-z67^N^~PzE8M)VI@-d<|jqH_E*^SHfqWc4pmx*PK<}$fbB`wEw+KG)4Lk8`;yp&2;1;}d3h$%SFH~B~oS!OQMOrs2` zydzn2jmPpq?=S z&VA#dVBEJ>4k%P7rtS!1kvY)X4n>q@Gy(OA)eiPS{q%Kn^Gs3=M7XgP3MQyfHZr6J zQshA<1VANX?ikBjcXUIi2Y}sCL=Q z;6wP69A$z-4J>XvtoE7|r;5~0D^zk?$VP@@HNpCAv8B3%h>LXTT)U(_;jdW78CZW8 z&_-$@xV{K+=OEt6=1gUcCxsu6rt+MB!1O-3Kl-YgiR znFzrgiz3JDe}|W04>I<@XcPFY)$#wrg%k7Vx8G05(ZET- zE7p`Q$SlYXldGs#^GB#mzr>F-1(4tc86Ew>##J)NOosE^rWcY+!_@u6bO-+3?_LqP zmEho!S}F7}LWK}?XEtkl{_1-zAHSW69zETnh+NrpYGzrRX$%`M91+en&Am56`pZzu zYww3y$G&i{Y0=MK+sN+JzZ4jL1+Fg>0{EaAgWE?VAsB@+v(%`S_XgGAdz&#WR)vh%S2D@N5HiUe(xGR zp#Uyr{JuC~yX2OY-LYOjRFwJxbv~6wV0m$7jk4pfMip@Q9!d04yKc&gD}#syT@TjDKn|ydf?`&Z(G|#5AsXLgM#8cHn8U}o_Y<+@2^c>VM6!KN zo-GX5s4K*}C)coW(d*n^b&g6>d<3cVZ|a5;Ul7CrG6o?oUr>7V-^gmfM)MELagKBl ziOiWRjJqC;MCp1xF+gB@n>9;y9?(hEm;To9Bx`-8Dg{?&j*ytwE-vGVx#s6vCYkSX zd9-gehd?*WE^ZbTy=gaEtdG)PReQLG5Oa|?V|heff=*Pm#OWI8Ln9l^pMVa%k2|h7 z+SPN%H{Xx-e%~AJRR?zQDF#>Y6FwTm3o`VWi07}cy+DO*JkCy2?pVhX+^;@P-+a~# z@vDevtUFBLyCY+eMY`_J| zk(Bne8x==Nh_h+<5L7-4 zDpmIuB;ve5QSlyp%jH1YC+*tV^L<&yY-YMwTWd%f^N=Y8^X6)CqPZfjE|q=ahJ?X1 zt&*-7ycDKTgc5~w)5xwka^sIQK&hrMaSqYoFOuFO)5+EQnf%Z*G~ zi4hEs3YnZD5UroYIo}+@$Nn)%*~`2`$%Zp-xMc1jZB&D>duXemo7|p*I52~3Dt)CK z`po$FOWV79gO?JH?#r#|!D-6TdL8LX`ue24`kakK!Hx=-gVkKu7z~=``he3f)7w10 zqk5tjgX`VkLFrekV+nX{_axR;R+YEUr4D?KIt4TnYn7RqnAR})2!@n8kaS2tqdAh> zP%;c;VM~SO%KPOC&D4>jz1;mO4cSza*(g3xIA<1E9J%U`Ifkz16tbpo7S#3@7kow}QjazruOM@rDt#X88OJ$z2EiE6 zS{9pf*LyJAaIYM>X=d;3HXG9#0=?UM!TVV*E<7ds0Q!r(0zXP^O(ip28a>wGoYR}M z?s8v_Oa~bPH{B}AJ=>@Ga*~5T-z*ZuwBq~!#ju3NT;D< zJL6*z(@I8>qH}e7)-TkRX7lut+!`@wGvP}hT11ppj+05$#IQ5$p2sg=+;-Udx|*E6 z8D?1H`vXty2@Q>CsiLRD;J@1zJBGPO7qlepUS$;U>^$iDz)cnu$Iq{1He&Wjx32Dh zr0a;5S_->VL#W#O$hI2AB$-*jOEimcem3uzz_W)*o*jhc6{T8B9KjnHb=}g^7XRx)Su7Q|p*noSj zU2W|0EXy@M%hJfBbeckx+5d_!s!*TuNS&4&sx1Er@~FxWcNR-vuFBLgmPfirysn9q zoJ?Zsy0=w#S@}aVcw!dr$GxhXqNBuU?Ijc zO^*8Tc1X|_uDd+nb=1>Dw!GPN9?`$2+4k_FYIo9$M(DO6A@j#g^W8JG{JlwTCfS)JDFE3Hr_!?sE6T9>(iA?0Em3` zQ{(shv1`x5Dx@5)*dyAc^2A@+%q+9Ri6P#t&2Wx9*6ycom@au)Bi~qaaWV5L%D`8k zKU`+YidcKvX^tIvP0sM4b0R#mw1T__Bt~K|#S#!Qao#d9YS=_bl#hnBzReUyYK#aB zhNo_q%<$GiGWn!ZHrCKv1Y>=WK8C|dE$a5>vG)F603QfvtKB-D{&|nQ$)wUP)5DDDa;73UHx(QFG7?{2W=YJfYSlR*Au=4 zjHZG|uFTsH?W=N^g+*h5fUgvx!^_(mVUsPGQA#UB58tR_Uv}f5(O+4~GqxB9JR)8Lu_C-Ofh{4K!b(dcQMaNc${9hC1*YjCbmucFPoku1TFx*kKxoQun2 zoXiIjVkyeDo0#`eU8bBCeh@VH(q~KC(iQOOacnD!kv(4kpqmAA|IA$vg(zkTb*tQS zsc5^9%DML)A>01_DEV`d`g84iGw-P0AKv4`yfHpS20F6EjCa9&(i5?2i%^p7Kpv&h zmRf3v!xibDny8ypASn^MJ#izaW0yUJbZaR)?gmNQ6=IiQxFj4?d|JsFRYTpeMkSfV zT9wg_@Rnfl@I!h9>YubXOg--s+2opIp$Tj2e<^?VL9x_fYW=Xliy_S`t(S)hhJ=8# z$62U?Ov}lKGAfR<9|yR%z^;3q}@fVvRUpPktaM9K-}~hNkrR=bo2*dNFA$K$_`FB zBk)EwZ4-7L!fnX@LzDliyp7VrtNfLmkaL4S`J@qmkH`i zK8-B?QImM;%4ZkXqtUAXPsPHt!-mZk*w&c-OZOYTt_`Ev&hEqu3nb6SVw%v3MlYb2 z-V3{otrkRQnlztkl3Km%o`~O4=HrHM^cufzEbr?(bN=(#Pl^J0F;CRzCYK$xZ4ZEx z4Wz)G_hv`V+~j8YUGujQNA_>s+XfviSM>p2?v!y5%V0I6)0|{c?KdZBBk$M+1cNT6 zeA((BWrC*$w`5~>nsTSrBVT@Cc@aW*DM-M?*DSq^k-YJ%yRY>(gXN{sV!y)}14UqB z$X>9OU|q@ny?v#|@NFb55$&4W6i`mT6`b#=-kT@6OMLS*$It$rD`;lcqNCH7!3O60 z1vKJ?v1s?(gL^){I$waXoDem#Vg7q)6+nsfU(y?krz{5lEyM9grU5`1-@|aNYFT&% ztOJQ|I-GStn%9lW;9*Zwz$v~QoL%YEAH!tOxeU*|Wor}xFzIUrWIEK%x9vuqlz%$# zq$Tjy=7*0~yL8X{)cWld$%8_A|1(7?Oc0lh7RRE!iBrygrK)*fw00(a)jR6{Oj;TS zNfZCVg@^9L7Dcv)6E{4nZJ$5ILKAOg1=jt}g|F0o6F``qy@T~h1zJAl@RQwKQjVqk z#PUbFxlJNtQ%j9pJDPAR1+Rn%BNx)OZ}L*mG5n)&@YE+{%7YxO<(GyKr)qfA%KedB;ct|A`s_L4n_Qx7Xg+RY`Aqc92@Bxf>oPBMh^uernn0SxJ;Dr0wm6xx4jN&$QQR(-FDZ6bz{;`*{o*cT7+ znKAChfFJ|fEC0929uH$H!UIKa7=f6n_R$Ej`iUcT}wuf<`)^8;@RWr{*3;U?!yOk zT|r30{%UCi14I* zOP23swrmy%?n6qec^ibwxulBNg zvGTSsd24y_T7v7<^3}F^wn=eW!E6q*7%mQO#$n2P(-^5_bsbdZa(Y`mBiH=v zfSYWP1knHNOkSXR532dAHaqO#{c9B80)lF-z2@>tOF!+58%$=u6C)DgypGPpJ(KbO z{hn_g8PX#(kYA=??LD+6a{V4$a{9DElomH3T{z%*l8Iyt zKz~sO23qbLbtNd`u2#GCdq@3Npu9ZBb_|F1- zYvaIZv$a?(No4qns88lqS9l?NG*FWXC}*9jZXQ--Q(i!Aih!lB(P1X~E>4#+(=xvJ z$EZD733Lz!2{ujg5$bx3xC%WTxlP_(!7NFQLldCV;JcbT+cfsN_KnoJ+jz-7I{<(~ zd_9{>{cXWszXR^&D%zh;Jk9it&XP-46EVQI-(AZ#Puv4akGY~~RgeuDF*GH58}TUH z+nXR73j-hz-==E(Z4ncRh?{hNs`O=#hoxcdZ~yF$x3ZXjT6?m=UsGNat$bQx*L$;i zqrw~l)O>zv%~6+x0O%lFGf&vQ`{Ua10Tc^#G4LtT%lR~iQb^(G|}=t@E|;JPMe>~@@$sciV&=d~?+q*vV) zs3}4XVm%>K56PDL2Zgy}_K=~;{JtrS9Qr-6N1wk}&mTpgS44CfZB>&-yz1U-u8E#W znoBM{7rrw$GwHwMVXuf{F8yWzhhXRClwN4br8VX@f#=45t-#^Ne^ zkx}EpQ0Ts~)*lg%KO5d7BGDli*V-b8FGh3e>Lz}qYUtW%)xH-8wD8m2yuxY)JZ4UD zefT6UuzyRMnquMJ%+e*ol8Dh{bbr7BZChUt6&%Hi9UrFw_ckg}|1BxGOXx`F z8j0`1RF^<{N{==SRsbxhoe*N#{UkPE{`fE_eOYnt>fK*+IHZ`JrOC9N5AZr{XKOJB zBAV3^RRK^{C+VNr{bPfoTF6Qe{88MEb26N(8V~`Z5t5AEzzd3(qWEyWo{s^CrXGj( zn$fzi^8DTZ{y{3VE4ovTLkwugdTS zw3fcKJBFskdszIsTm!J5Bj|22{kqa9JRg_-eD==@gW`f1PhJtJ=mc7)^2z(R*oK}G zMy7s=ZmjI>&}c9`yf9ff2Fr`Y>n_}UfbB9+^q2rd0Kku##>vUJ$X4v?ZvA7j|8W)O{MT?g_djznrO2{~x6sZzJ%JhPAP((k9` zBt)XZzyrhx&{bBZZkdzC{^!F15>H63FShC^ne&QkZF1P4s{!S2NG&~#P7c+3ILg)D z+qN>;d2Ah}Krui%_2&As{At73+{g4}^nb?Z$wdXKy=gWfy7Lb|uep^?ZMkP%54?Zr z%z54)tsjpb*4innt%_ZKsO3cvSwffPz2yJx`@dR|XDWzefc!%yz}TL=)2^nh;es286NljCUh&J z-1fqINhy9gv9TGzE`2c5T-zf9DL$Z!pGATSeR`pDiPkAg_RopaPyWr}ix6#9>e-Zg zEz8>Y$X3YyfY@cWm6P)R8j#V7xk!w9xw178Z(`)iqhaRZl&9+Z%YZr-CzCWJ^^eOnA}t1}`hNMOqWHc?Q4jae*gw5vZ!y=0!>YkSzmUNTmk*u0 zPP*{{RkGSvR%OvaW3eURN7xY(;wubxO5Xk{vjLkJF=k!0<=SVmrwLu$I!JENBpFZ!jQ+-`uAe| zze{-i-~Z#^+Fwr_(4VLK@7iYnyUYK->8GLk*C_n!$A1s%|Kalgqhl@RbrNYlCCoDa zAa~X&Fq@GWx)=QLu%}jGxns9xzG!lH-%LD@+n9fR0}$6iH~E#$!({&~DRfZX&=9Pd z!EIobFtb^}k?|>>A7Eq=t8^3S9XoStw5~XQXy$|Py8+@vBSV%ofrEd{$dk_^PfUUG zFcEW`8A`lJnyeich_hRn*I%VnBDRUMktrKO;^&!vEI{Fa_0PQk@Su0FSM7DzNcB*% z-_xsYRgs^ay>)RsCjIe6`hTS@pqUgYjSqucEMjP)V|`NcED2yWD*;=|I+!i7!+&W^ z!iUT~sjUp$;hpDIOD}raJ(!&V%$(uB&wYQ24Su<7%y16y6Czb=jLS+-o#u~xACcvN zh06R#!fbgxcWNGg-g(<&d}x2UZ*^p-D0k-1aq~cj;e1=|x#tOsQ)}>0z_VAC~;u6c9S>+bm~unH9gh`1|r_fIKNlJ9Egx zT{h$6A2_i1vFpF2%(CHp3$l@gZuh3Y@cwNQwgS6Pm9I#S-#_0N?2I;-H*oHZh!u#(Kbe#ZuiytOlxhJ!I&G#R9G9h}KyOoXG3}C9# zaX?0~v6)_t=YR16%KcAYEdbN^y8=$t*xg$%$hWf6zpp+MqO-Z{zp2kCN3wsu3_aEb zr~)!WxXqJ2*&SOvga#iTcjn z&fM#(he!Tt_DK=qt_L_~#wxE&iqWcl>aLL3kI2i*DaasGd#N_@z;yI*O6{z%1dzhp zM1D5h)v$3KEC6{l+x)$IprO2o^sMlu2>iRLv;3B0Me{?ykb!}V%9`U1n(FwehtYjB z5#!fCCbtBJ%l4UxQhLm^KIj0+lMxHcS{@nLZu#P4MCV)|QFWcmlTMi+kNDKx1%wagYGsz9!);3j zyoolgVDlIcP4nPOT@4LClH>%xg|WEUEwnFp*QNIZ?j^UA`{#RR`Ugo?)1glRHYung zci7m%vcWmukiriT3KOW0{o|SAQzUu|A{eH*9`xmgiggjXw*pxji1Rzw)djIk0idd! z+lA^@B3&|~v!Z?L>~ua;;RWN)M2<;V^qT4@AE+!_Os(BO6R~RFszn31aVwT+Ty5`f zI2qTAgJlvc5#tKi>pdGErbr-h{>9*m-_Dr7bR2LDq+j(^4dWTiH;CfbSw()tGOMZG z-!&GMs;_zqb{3lJSyBi=UnuYooQ(C$SZ-Wr!rG+?gT9xmCS-J(;R~VZ5Hw%hZkksr z+^W(HT^(=t7%kq7Z?(=H>gE+Ad!Je2fpw?obWQObfrzauiTJHaKH4OK>_bXt5*9hg zDye2V=~Vxq*4e=3tvq2nB z)Rn*vgv-L*dqod#SLcJJLuLbr(rWI-zSSRA0!l^sN_TeqRO?y0vBt%V#RHo^-N{W! z_HgDg@F#VehK&lXQ|q+y<038vWVPb8SVK+hNlHFqutf4u($tm8hh~z>5OX4ZY54LC zK7^;MQ)935p>X#7iKDEAl@&>^$xDL3Rv`77O@#&Ni=0&~xlb*rXRiYa?+3l~Zug{n z?#L8bV8)?@ClQRw=Et7&c}uU@k8=a&cQe}~Rp!GvY-^1(Yqk3#vm}h`by-<7vjWe_ z?ZiEP&WMEyMBkPRPODWET^z5zw1W&jxtP@{9toNna|z!8G5M2lRPI4llw~eg47%_4 zlc+Ej(F~>TZ$-h&QThhE4;vVu9VnbwqZ?GHnMa4ub9_3v4J$ zD?^O*pnVDfO5!F74qSutPVW!9+80va2_s4M2PbMJKnN$x;8AM_aR7#w&QeuzFp64t z5)Ilj#LrfdEwRQ2{TNUmY}dCMOlQy16^)2()o4ab)zV2WyMnJPKS5WM#-=#Eq8mpJ z#h^l8{*oHRo7}!h^O=H)LNj@~2&;~OY*DsH73#wv@2b$k*Yp&k1mLvppv4KY##3iR ztKKoSY}^3%X-uz@2HumRH*SrnJM~OSC9k2Yhe=~A)cRV81zJJb6%U|Y zlGsFj{Wi@Mb}3lGyY<;9tidOwg$$|h+pS! zRcv1tcWN;SmV6e7d=iqIYSW+J9kH(k%BBkNsOOy3%FAyiL*csAWl{P4Nl1AcUP3bi z;d~qX0!Z|F%%=%TbuEi_Mcyk`?NvT6%)U4mT6iF9-UXy>E`Kpy8ouUG_Wr%)tSzpN z7Rcog_abec%{4#Mmt3etVP$O~Tyj01$4x@5w8}L7xnVoA z?%Ag_t2^iSuZeg^9PMfI?nA%YATW`fcDf6354XLw$us*t3&SG;17vIKzHZm7fo7Ic z`|g!F7Bc!pLFZrfK16g&bR7L8M68lnjY$}TH*Lpb(XWUOsOg25ehN?WOCPdO*f>`r z5+&Rkv)k2er$i-(@%3u7U_2dim|y-QbHpJ<-vf{GPd8%|hKRIr zY^@l$$z&kCrW}@4@*+e?wFJu(osA=<`S&8!Gkv5s>*@yw6Sz6``15-0G1{g~jGhb8 zLByN-1T}q&Do#I7!P04lg=SR*w}>HpE9>;}n2R9K=0KhwlvAC~f>+B8SUQ z?YZe2Q2DDo2<}$K__=!d@7CDu{1~(r(UdR2ghxfgB<6od_1LSC1r|nKpS!xmM-)*W ztU?|Nt{FHRS$T&{Ya2TeVHGeVH_nhm2x-#%6#e;YFKr&- zeOhZXS{Xp+AaD%<9e(J7K( zJgn{LbnNu1{>9=TeX!|wTmLrdT*@19u_q_uKwZbxF4NPohupVvvMZwycHBVL-?>a_ zI8Cjd+nG#><8+wLzfHpCUY{LnakIO;(Zq!jPV5ChEVgaDIYz-} zzI?F3X0lVy{+wEQ5R&szd1C_)nmLE@#W9q@*sk0PpC{&H;n0|HTsyIF@6jGtZL%tv z4UrVyhA9m;An90YW>M?iC86nE^WweBqLelMkfAuFR)WRhE1l0vdyXuDK!D*}(o za9sQ=0?1D&WzJW}58V=D2s36%8VVTGBMV6duo=$b)=tQ3Ahr>(PbaeTE7W;ogTFKm zLI`l53ta@H{p7d2tE?r>f7g@8@aYO3RY0uJz(Y$#r89F@SC)qdoAR^fX>rhI#pqYS zQ!I44pW41tmtDxaQkUp2M|QtYJQS{aWd*~lHptpTpE8$HJ&$Rel`3UX7BP@(s46Jv zW<5L(7;APe^vK!k@MR9=-uJltK?Kd@1`I9PW@1oSC55UneY5Cd3K?B*UceU>P0ToZ zv7S}P>1P^!pbqm3B_JxdXiUkQu4efi2KPhTLKj;HO7c?7JUXaXigqKgFXRPkvWXf@ zyUA@rh3btey3KqHu3}kCETEuu+Q%k$^651__f85%W8-%WotQ!^md#K=GLV`V3xt(x z=1N6%TS>2x$15C;cUUigjvOVxu}QU0>H~JQ#eg5t$5)}fJG#X$Px?t@y!zx zR1|d9<8~||OPB29O`y7C9wVQgBW;qaEcDRC$sC0(@K6MFdz62~iB}@x4d@pw!0qfC zuY>cIoy+5ljIp*nCf_a|+S=~`qEYJD*i#g%i$-_TsXETa71mC?w3|M>y2{0*L6aXv6Za~DZjP6t zZ}ZRTljBT2tECeFZbTk?w?S4GehjQ7eRtCN)}~QN589S64nFyyb}bPwXODj&(kBkA ztKl3ljhpFsuxG?MN#ThMPzESit@BL(7OYDHDEx@cnUPFNn8pNV@0jsf+Qy07H26FcgZ33M8E!Hx0z8i{wh>IPhdHKl)-~l8s8jdTP{3~vg}vjh z_{AZs(#w?Ur>Q`Z$gWo4)5Okfq59HM@cbG=(HLcU0z;XF9Po0m3upJns4m5^(Aucg zjz*ys_j;C2;t8=AOWIbuUO>v23>B|`-l)y&c07qJ`mdYnD;K*1^gjS{f<;)P(Af;s{ZWv) zneCqx6kuID?7Z25(VtQQ1xU*H=R&FZ5{Fem(kWCnS&a+WavXV_Z|e44(&X(66-%=h zs8%xoo`RpvQc9H!K9!tMP#~}eR6rd{N;W9(D;j*uFur@Xiq}QYi8pkEzA%kRtJ82Y z!;aHXgh!^7ZSN;V^LsIw1{@Q_&di6hm5}H)mxc+5Q-$devoPwiEl)V6JTpgLj{QKr zmliG9z`X}}%){nubgP)4s6OyFM}->uQ<7^tn>@HrCs>N9mdhdO4PK%7Jgb}!&b2OR z_TmA(9HMlmlHz50h$SjbQ8oFp8*e6L@C>0sQ|kW2Wh{(Z-xn~f&INiAH=4LnAwbP` zO&u?RuTPs|LxYD2Olv<7YWeCu0#86{(fp7TOfeL_#N$%;p?0uL091ejI?+lU`c5%m z-(CR9mc7<`xj;)smBzU-r-kLKsh=LREV1731@+sED7V?YY(|xr`N*Kdm zro`wV$t78|_v$w-<38()>(?V8HOHZ=xeUcs=@+=rD&UkJQBFt4{Cyq)zxYhQZ2YZf=VBjr@V@f%!wxaiaCHA;0s( zZKFR599-8D5|Mjw+0UK=ER7FEkp(Q27^KwUwvahBzqwKsl{*`JQ8kv{cAuC8DYs;0 zZH*CQq8KKdBKD?P0$Hm{tby;kr$Kzl{k|^qc{E)sQHStOtnvyso}2Mm%JL(1T%-|DR*xnrTr?WmR2_( zm%`YRvybYVl^>JOQ%JcsyuVx(&sOrK=l{$D3>=r9eLw+()_kki;(=_%SF{74QPWMST-63 zW2Sn7D7+>c|587E13FQbnz1Zu?5QeF+il)xnO7Zsuc^1ct4NQ0#U*kcGbN{?s0&^K zsz&Iq5l8EcT&vo7<{czqi|2FC{%Qw;v66k$vkBWF{sq9lnzMH8g*pYGcKWC<4NuFy zei^DIQz8dw7mZ5-+KsOb?Yf=mDwSP0|ImL z)_EBQtWJ953`f(y2#FMJf=d<46ee|5&Ov;G!L}B!%6?*+#c62~^BkVaIf)3C2baM2 z($_Q8d=0hkr5OG<)98ijlbNVj(~J`d$1?zn;g1YC6;@}up~wqVq;+x|P4Vf1Njlx8 zW)3KY(%k8~;Wm}2ge}B8XYV=g;&hcxVr)f#4;jx+-GtK`El2u88odO@S-J2dxwLuS z#WI0?K~ijWubzg9>_jmTS59N+_Qv4A$Zc2MwXwLzmE4@*p&1SUrG-I#Gb^%%r7)oP zFa2YMBqwFKE(Zp!x1J>k4rO~rL>j9DlnZJ~#bZ+NAq$8^Y^deqX11Cw=6Z9+afV;b zM*8c$hspCEoCMQ?5^$uM01V@}{@Cv?j63?);x*nS2msaohDk_HR3?6L_d*)q-wLh? zNbgu8@A~8#PIC7Cyhtu%Fs+z#P#v`G8#t6Pcgs1r2RzIJZ$2-yvKDz!iJk&EzYnAA z<*L%6o(VM=G-X5dRQU8ZS+0a?U(jtGYseuMVf>&uEiQ@r{7=v}nmQ+iFByu^wq*O8 z>}+M}K8h6edop#Gk1Od7dJ$WTy(#vPFJU)KirA`pr^=&IHEI0LWriFGunjB@4x9>= z9nbl(xW1F=3)nsNGWeF*`^-G`;51BRNqo85$*PTw)(Y@FQ8u8pVaK$jZsNsKB7 z*mnZB^CcWbk}uQ`OLroi$!#1mz46j$FcB(b5Gr^^f0=in?=E=mO+Tb5%HUI)+NSXO zkCAKjq2~m?CL*xMIiPC>b3DbDYe}1qhEdWX!34WHa}EY2u3lcos;-?WiTdDyVr1o* zmgBGC!smfJl5l2Y;d@94i4}BCB3hR3=1#sFC$j?Dtt#Pzl+8g2dr_VEqTu8b z7KvA9{+9*RN)AP65iP8hYqAJBfT*=Ka;Mo$-W{b=|awF8{@EcY&sJ-9?H%8ChtI2_6MJNv@&wOm+(t?iJFDUQk=- zkIR4!$nkafcVfbvZsu8|KCG1?%%5M=pLVpcMS8ixMF~Yjt%7Y(u7bjwuO8i zW@{!5{SN0_h){2&(O08V|G>*d`f9{Y6Z)D|Ji$D5y7tCy(%+%^HPMXe{v?c#eS@SJ z(mi8=ZCIj^{fqf!GI(iNn22dnj5ep4%s_JR*5)u)AC=}L(_Xb<2-EzP%=uaa34_fN ze3NSNq5x>`oQNC;6?0FBOnRwC*&+-aP9g$p&_1FM*OC6o5Omou?i|caZ}axYMcG!JQD?o#0Ne z#$6L=EYLVf<1PWt%=&iLUVA_P^FQCYJr`U|x_izsYSgT%QKR0sh$98<`S}u%gb)uM zsY~VM;W`Tw$P<{Ib@4USlEf|6gTx7x0CtwIeIeuS*Os+*^T$s!;E1meT~Hndetu5M z2@66Ql22cA4p5x$EVA`kM9UdudE>0>qc#M+Bm)dDUg13eHD)~BB(dO8d; zqPQXfae!_1)ATp7#RfYC1+>aDQeNobzB@@mH3z4Ki1v;oM3~XqANLeBH3ZF|`ILQX|Lm ze7nuyE#$VD@Qw3Znj#bDpbn>?f_5MuC4cG=P|W$m=ncetaQ#}GV{gc9U5RI*hlYlt zz)Cf>@0cw zf8>3yPKYK0*bJ0^jG!&;jnRY#f3F;?q(Kl=8g^F$=jAyYtl_}cZpmmccSF{Q+-#w4 zIUkb2$RlR{_1l$-Ws0cls~q`wb$HyW%Sn9t^C)}`EiOQq$(Mb>B0FZNc%xUj3gw$V zM=QApv^ra$6~7M{*$#~q`al_^3a5hM3Cr8ZtxDx&MhC-QYNWLoi|OO+++3N_ExcQ4 z(U>vz1FI2^VguMToWs3lnFA1(UQbP(z~r^Ugv3m{EHgc(x`~q$X2_5iKvRO-mv31z zjvRWlmSR|WS5Oxb@|D}$`LrVfn+=C0;7Rdhn4DNPq0|<&Czx|g{gDO>rF*+Ju;s%w z@H(!2d`yxHPz{zX0O)7F>4s+AI&kxIoMw?(AWEHMzc%c7g160GmKQju=Vg+08=;hdNX-msb)k&Y1tAp0o-{8bp~TU*EpJr7q3UA; zm^6d9=27k9j9iO-3I<_EpPC|u?U)Op{A^q8Kac}iuf58FXoGVJ$Z94(F3S5@p9*9l z>$!X|c#O+3q5QdX<=L9EQDsmz-Nu^=i{=%AE4yJ5kjz09Swu|DlW(#R<_&nR9fVn^ z9>BN`M6SmW%h_dOaytjPoS{>(OOS)27>^Ho=Vmmnez4x7x*p7da}it`@b~r(8ZI}j zE-UBsNo^#=Lr=028c9IcI`C(Ow3;wJz+?v6TP>ri%^95Q!);ywSsuy^V^^u5vf*Ak z(^Q@+0&!zU$J4$S1Mgd&H`aZhTLcagw#IURG)1$u@MB(#4fy5kW%#)GMe+AGM*X>1 zm%117Nk>XkWhHZ_Y@V4UVY0y(dL9A=Bs^#_Khf|+?#9W&1Sgom&*DaE-KRR+}j+4feV;ik-|5w}hq}5_Z4%%BbJW!31v8XNIhQ`SOq^6U*v$ z-A?(ZzmsmTDrZQ)Ld)RpMJ2I5ECi1j>zg`-1W5Y*o9{js4v&2efqe?R<%IjY$lh4G zK{b8Y5&-~~#fLC|^1%*KSw$@{M#b|~9NZc{HcEmbnabGr_b8!szi&i3P73D{&0;7A z2t?qt><6rsO<}_M+Fgp{U(-tRHr)YcdLH~{f>mki1Ir`;fx&NzydX^q5>3}T64A4F z)SlDKA|Pb}e_B>{HQ&53N^Q+w0l0;wd4(c@lcux_%(P5!3k+F~bd_#wzm48o8M8P} zd8>jtJ^OPs)HHI#gT59PR?8g}Yy_O=)wT&0@+EE#al?eM0W$qoF`<%Sbtxf=$DN&S z%xGb?ANcz`Um&Ydc%wJd-VB>`bKnVDm{>51v#=-_0qMXkWT%Ieu1ulSTfi&hHJE5o z&(TfYeufL!p>s27n4!q0tuLEz{iqd^k2FJ|kgH~xQOOh1QColx8`_G& zh%T=fii;)`TJrII@7iKgu)jT1JGCWgusCw)-ciu7f_laqM`R2|@tba1bu1c!7xC|; z7h?1a@lUgJp96SRf}|1B4@Wn_=L9uI%R1$ct2Ousx?9&JT7|_D!;=l!w28ydN0oH+ zuj?N{%oBi9cr?7j5Am`n0P`U`Hxel)J_RP|aqpT1o3gEiQ_WJIVR3O|WZI`r6l&VV z87E_(_xNYJfJ>)VQqLCgH|Z-S(s!6HCxD<7U*)Doae_73!6r|_(I;3=y*L#!jx)-j zoAkvzmpHu_9eSLl8GZ6YKxPdCqtdYP73D;m5(MQW@w1|wyoAr=7Vzv6X@sA5gdQGp z($*~z7Z?f(Qgcq=_@ZbVdYmkGj*i79ARN#AyZ{HX{<6=o^(VRsf=9wC;D1inlW5678cEx*pMDg(e8u5TeF8+$}i@sf-o?|70T@R zmq+@?4<%w#xYz-gl_t+JQkng^6bk9sIayBhdSp6sX~c^!2h0i@Tj5u)vE7tSE%Z%l z`Hq%^VYrVaxUStQPW&4?_(4TL7vDFi|9?M4-Z|mP=5+TP&#GB8csKVa=d}h?Q@_t3G(rN7%_iHojX^vN0p7>RWV`? z0h&AQ3e@cA7;|!TM{(@0PbX2W%wQ_v06yuc;)qzHNn*>#K%iEIk!u@8m`fL<()l7Y zXm9Mt0RCR3CL9yX@S)?a5u5fF&Kp%BNlsL}@>TW8P>FTX_WOpgf_Vh zzQIK*3jlb+%hd&o@E#*l0Y;cO_IUwbT%piGgh_XkS=1F^-*&dsa?6s`D-{8Q-^P8) z-Y>i5{1X3jcF@=KxueW&$=_~va;<2BLxE8+mR4suR{#~@W27k5v-q&Owjd*k@$^;O z!7UHiCf$A>Zfa4cn&N|XAjm?2pNX*8%+iIRxbcgB1pHCl2(nw=>dl_AHYqYjH|=f$ zG`;Bbt3Bqc+URjZ&KGdcXDt&Q5$gOyTO*@gY9B&>7!*7cWnYfqn(*<}V&j>*U15YBX zF2A{7pW+0v+lRX#ET1Y->zhznSb!c(U{?1&=SxouA|PgvSf*p(mrJdq3oB9?LQfgM3A&&>O}^g7Bt7jV~L?1HV+;v z2^3RtctvjKwY0WUp@tY?(r|=(cWKa3FbdD@FufghB7S(%Wy-*b79+?0TCB?5UOI>z zxeDPWox!CZ)1U&-stgxtKj~&v9Xu~D7I+ElhGz@I`@FVkcxAO^I=3fCn*5vHG~i*| zV#68X{A5%zNvz;tPv(&}h0ibG&^Dfd_lTxq0#L!8r;#tY1N*O+qgV@A_kcgPe-Su2 z2c~f}4smaE0`4la2ZAQewN@fyjP&B=K#`WK&!<%If<=?Q2&9W?zPjRPBdH)6tM19$ zNCW#Khhk|#5M@f=tZN-d6!B0;IMERbY z3K6#1G=+z?hhCv@&13wJz4`CzVNl+_~G?Kjn8|*tmtCzL)X20Qj8u zn|7(kqEySc0J9{98Chv$-xjgu3gid$KJD#^&EoEUsoJc85gEiN)p6m5tIlxFl9&F>xpi1o1Qx(Jqq{bGV7{=x+PC<$T4>r;m&<8MGCi7kZ{ z>BP~M4=y`znl^sL_zE*347H^YfOGNklksmd_zV%$*2*j#NObzdVKR>1Qboapqi)KanB++)kGmmr{5SFyj8)#q zy0u=aNbA9y_e#1CUCdi3g%PnHYx`C8{-Wwifx-!X&W6QAhyL;5e#%82#zYFi*oN7B z!Kl5Us7js$`rETBb!HzCz4re_pNB#9^TeufFBBhZhxAx^udvDPsJJ@0# zsoHk+F_#PNr^`4)Z`AirI2%N@yKt0=_30nqo5?dvk$c)(f zYu3Nc^I%C|lpf*vK3$X^S=|6S7~0W~40e)ogO$#8;X5y=IUxD@rn% zB4@BLybUpvJ@Zv7#S`Er8XLsIwcBf2L}$!Oe{|witbRv)f1lgP$SE~|!#3u4ZOUrY zgabi&D8(j_0WwXH4#SOl+IzBovu}T2Wu+TBD>R@G;e6cP-T`cbNFxO+AM*5G`Y&x) zc|?!#M$y*jvb$k81VmJ#JEaILttQ#HO`^ zAUK_74ZZSc*-7fe>-_P%fQLf-R^<%I-_gB#95zpUI* zgI1$Epaif)!x@4~34$lrN&A4HEMU<*9)J2JOi{QzVD% zN74`7+Q`;0WBa*KV??71LqEnnDu11OAm>jtUtL*508;-HKC?AZ9{sB&4Vy-5*O3$a z?SVsO+$3?3Qh#&u%%Q~VCX5kYC%q?=#VieEO$+HLdtT;=8ZXXQlX(r>%KU|s5)0y3 z@@2CmX}#%Hct>9t3im=MCqk1odt5s3@sVKYxc6CFcd92i6mKExX9OjiS&tupsb{iM z_ly>HBi;|1BAHK|MSUg%8Dvpk3S-ir+fM(cjyk9~is)uz<<3C#J$Gs0M=!Q*Y|`q) zq$yD;^pYI+tt1n8f8jX;LbTGVns{t>$gFaaERGb2~P#CCQnqLFAIi8DR%B0-8Tn77K zyrHD)ScoEGJ{=qrmOQ9{Fd70}MxK=mt8&^*R@gKoAUo!_zq&tJi?a8ESM=WVu60O+yzx{93n1p!&=`fCq+-UeU$kdX6mXrLFS-aI%zb{(IO|f-dpL^@ zn2rkCoIFi7!sEwX$7tU|P@uY%-ZcU|(bHj#i9fp@bi3h>sR6kqhym3?)Sbe>%SsK` z8a=}Y`QcM?^3jN^HM`xz76FKyq6XoXBT9!cYE1FRL}5L5bUL9l>)6i|zZu*c*3?R{ zMmt>B0Jb_AgCcV-iPI+sb1iDPJ+J1godyhuyJvinF?K%{%}A}z?3C34nT5qj_D!7o z)Aw4m-kxTUE|8pd-aVU4!o|ShJeMm)!}HvmV*=qF)Vd;U0Dlwt&4P7vw@IJ|*b;^S z?KG>UNr^Xl-!BTRz1?1T`C|8Z7!2r3Qr-Rir(vs5!<}U~7LtNw^$|pU+2KbanJK*J zd^bLvbZSBstLxpg25@@d9VVR;|BlbvpulA_*d^!^4rhrb?6*NqWS-XhNt{L8 zH(A`Nl7$!pO%qv~H<&_omrLcuYe4S7X|@?Z z`4L0O>LFScZiSg3he^4qME|9tVC)(ghf$Iqw;YwBoz4$Abf_=5KQi8XU-uT zoa!s}dhw*q>#h-z*aw$7bVx!hjJy%g0Ebh3fVGP`n%aso4DZ)gQ4}uLwlAkK__Ws z9M1P}q)snyTTW178zVP9QY9sOLK6$u0qiyMKpgWtIVy`teCGs{{j}U!wy~Y_c?gqi z<~3R(DuEWd*>dPj1ZptG!hviDP8d<-_piiHoT$Fv_os9r$HJfl-CI~8cx_Q|GrVNi zD3J^U2F*RX&5z`6cxx#~EwP}o2bz86hR&a)OUfXsIicbT(fm5AP5XP=tXLB61O4A} z#@wc%r>s+pLVl}hV*<|`C)L{lrnk6Vucr^iZ}J$i8Idt$e%AJ?VAHHZ+v!&+FuM#Q z2wJENs~j*lgG9;d3tBp4zt069rEtezl>Ru%Q%SWrB@Vq{BYl7U0v@I;p#RnY$jh~x zF^u#UbqiumKVx_<#W|9QM4K+=AkRRvR*#l0jT!c0xT^4hOEuvvwn8jXh z^qyb4-gk!-jsLL)sLHtBkwES{)W_3;zY3qhVIhghQw+qBNA z1S?V0wgFW;XF3DMt%}-a-`jFrvD&(EycDeye_rk$cFkS^9Hi7{VfAx^GQm)EGKH8` z%Sgpwg5VXk93mFHQU;2y@mKD91W0==1e$wjEmhw;T{>~niRqO3--|#c8D`pWA|FW4 zWHr(4qfFt48gL*So~?QQwojOh!2~jxj0Jp$bdU1|C>RxTq0;~QUogQxz5sj+IM2ZN zpKk*f9AH&A!(TuB?+Z*cJZzdjpI`#Fg9QD4!e9USoyCuPwp{xow4y2&w<%x(T1S#lz!syG^fh^g1=l%4ob=CQY zmv!@^zFv*)h$+8u*ub6GA5s1mvb+GKrw^Y^rD_L-JekbvHP*jA{QanDDdd4~(`ylu z;EB@pw&H(EsWcYq0vpO#>EIWtUAtP>*gtP$kGweeKD_;B4gV5&J+j=)UdsuwFWos)efAyRKj$L0 zCB)x(^&vRGf3)rQDisJLhkC~F8l|*t9ngzZoA=pIVn|lMdxOwvk_y1hmONjG@P`B> zRwcGse#O6f^hfi5-#=mBOVV$Dbf!~c=I&nWDGT#v-G9u52QI?6c)OmjbML=02PpkN zW%Dilw~pd+@&^Q*gs|&u>;QWE&sRX-FYRK9%y~XNlCT ziFDY0Cx*3c#SeY0xO$m?cDdm>@K;K*$}<|GrTNdns*9AQm^E!$x%Jtbm1X=}UH_8$ zCeDOm#}?(d;HQUvbpJU}O*~ZG)=a&W15bMfd^x%fkgLs$PH1PJFFH~B@%%p}$%0w& zeD^vsv7%Ll&hf0a{oRDNB>g|<9DFptio%_>>Ns$&@o&=r2|C43FB-4#48g?z4~_dl z%|=dM>E&NHQpHYD__uh1fp`C*zt^H0ch*Yo$deCJ$^SJ`N~si3``Xp*`VX~#3ylL@ zjdF_rWaJf0TufX;Q|mvTB=*esuw^xfJL@|TFtTI==d%CQvm~(D-Ef5U#pV?AzxC_4 zp_!6ubN`C}=1tMKv0sc1)yR-!`rr2NFGIw&`6>TKKiaD944O(jBzc13)6_7|GirQ!ca%@7bRl{;%);d-?tz?r)Rz_r-sX{l9Pc$DIA|XaDavL*~B+ z{@;G;?=k#e4Cvn)^#9bF{zEkXbaj}F|39KBcZIAEz$6#08}=remOBBHn<#hDa5r*k zW50O%;nQcoy4#D_w2Ld(&u-2-Yi>XM4p;l}{#Z%C1(jrF>)$^|(25B+-tB)onmuY6 zshHo~)XtxG=zH2mcR+31d4Dhv^5$Tvq2_GG!80)P&wCB1gBqQz<6Y=ud;M%$$w|?6 zKA1k>**O>00Uun)w{rb!uxpmLvC}$?_QRiL&V|OS&s`n}-&dc(Q;91|3;VQ59qnvO z&klQaaG(EAEPw?==wGKQRk1Ou~NZS;>W=x|&Iw`k&vx62>$l->z%U&uWMX|7BVM z5oi30bdPPy5(#M3+CK085I+05(z=24&*#Aa{n3Pj_m_sdwH9ru`o|jEZ=B~(Wj$E_ z{e^*swf>Q0p2q9az06FfTbdVtd=+2~La|=y!Pv8?YaO#YpxE4h-l#!4au7f;zyBAA z9!UFk2GK_Tk(6E`G6n#nm$^CKA@tz-^B4<3Y?}M6&4!Arw4}hXMY8nh*+pZ$iI^9E z1Oo8%pm+(t+^(!gF9ke~b9?yJpXf6Z!1@KU@fq^eR6?_u%{c-iK&0 zO%B(l_5f3vV3=cN&C+$>WBa+TKevvPCIi9Sk234n-vlkuWz!t|Qt^2D_m7{U#bmGi zQnL59war0`85tR=xOYL+?OOaj*Boq`TL4vW;~yucQtj~QkDU{ULmqft8IUK~!3QI! zqqx7Qxvi+V`UL~X_U60+w?04h@8=VP?)GBND*CMQXV?07k6jUfGjMmc`E`9x?g}95 z$E*-52lL%AFaP`kCk=X(lsI7b*eRzrl2CY5kepBicsDo_qqU*HYL>}d__N`D;e7i|v0LygTtaHp^ge!dVP8JXE0Jeh)avr66;MKLCw!f)JhMjM^4YXf%_5PTRIlp~$EJ82V z{F&KoEfxMm=j&XH>Fcx(0KoCZ-PHDo>&BYb#fizUkJs6!@@#_GT+I#I`p(hGF}-8* z%eO{)Fa^<*eZHz}`znl*FJ!H3g=xhd!Y*Zk-#a{duFlWE?XxgMZdy6aGEmYNs7J8A zds!mna9%dsTNinfd1IAQp2M4Pw+)=lHVGMs!xrW?=TEFNtNh@j;h(Eevc(%aj}af* z=U-ot+b{XPlf3Jnlef++fHGbtohwUU${F^k-}Q7Px54hydE4iV-mX{DSKS*Mc|#Ia z!=avWSf-oZpjKbUnXC_1`P25k+m+GW*XTHFaToqum%{~Z_h4_9`367RQ~B*X39o&n z6)b9x=Ee2xez$<-)J8@-{d`AV+Arc7*G$1zsJD5^7li2|_3YS7Vlavzm(i>6)33gP z%A^acBX!aTHQTsP9nfVviK*r1vyLdX&MzeAgr><}(f;>zvGh=qJrf@kCh{#NtQYr(GkeQG+7l+R z?A_c>8P@LIb{BizIjT_d{OLs6YkHr(pDXvj4zoxDLS5f%3N8x+TMnu$F)6~+<;>(F z?Ka`0!0WS`ReQ-MWz_5h^fos zU<3XGk>qUc?35lpw%2QALMkqbkZ9)pkswyLH~1>iKcS%)ozp)Kw1|k%k*m<=J;szQ zJMh_g3?H#QlS8F8|&6U@lb zzGiuZ(QMUkj}Hz#-8$p1Yy%@^iEhmDsodztIn&e4b*zF`@OzqUxViU^^+TaZO-dE3 z@3!6L_TR0a+84*@Z1IPQ*a`wEbVZy9^n6WN1qqg{rQND1KuoXbBBIdN7@|t1V6wk;( zs?!Q<9n+q>mmLVSk>%Q;M`K57XJ;v2Wp|H1K7Pp;@}7qp55fV)yfexm+qO*^4Y2z9 zRY!`LX+YWqnQ#HV>@WK=DUsgz#)fACx7BZZS3yOF^})KU-VtUuXRg;+h1>-zz2{|r z-0%d?|iQ zl@v=m8vHe)C|Sd}cJqvh8$ z%jvsxW_i=%6q9f~!*`H%V`sm{btmq{O!gRbEb)_JpVcfHH+-PNI?S(sNxKkgD)cHX zQi7^C7Qrkb@;m9UV+}zm*AQo!^bOzPi>VCrLcQN4QmA=3KPg8VA1{GCEVuteCj?8l^&~f> z{tDh@b%##q;`{5BAwWm;K;gNx=9lLX6bJ3|uI6Q_rKWZdWDJK5Rz^j7!sRg%kW$;v zq|_xTGU2m|^zRCC{*~<hL8ct69&$?`*xNJ7XHgMPC?QOaQHcWS<|sc)Sdqw0Xuqsjs&F!99o_mquD z&w$=zb_|col-DM@G6h(AHXA+@ypKPA`5{i=#kIt}PC~5|%-ZEg)i1rgp$QzCz@O5z z(8bAOgv>v7H0QNq&PFr4U?gHPzb2Q%b9Y@XC@D~V2SI5onj_>p_Dw3<7i$-=?)j`p zBw}%syzXhn?>{cBZZdDuyzTW;;9kBg4!aUoRRs&k0Jlqi?0KU%^7Y&9msE2DSg9sI zTFi1)kk*4Ea^yZ86}_ci?Bh6=ghqXb1uj5yyQoyTTi{7 z%Cy4O?jh2d5L1fv;XWDK!z$^rysKKKH z0BZqmc^CQ_zG{&acpL5>>#q6vW8`DBn76-vbQ%7vt1;gYL;|>WQ00 z`xg!$n#-5uZg;y(w>WRIOrl?}vZewxM5>JGpD@#r<+^dPHCxNSe#>4y+=u{Egi+rQ zbR<9N!_9yfIgx;-AISO+saefYC{c`VC;59!xp0vRNDo;==|T;!u+%A)Qg+lSv2*tu z;2PZ$c+`|)w)T(olk$zm>48Ej)eYV-M9&Xm72R>3aUWds^vUDeMnui|^$!}StxMeV zQogMUHeOW8dw`dO4?jvS0zbE(5<17D{zXFb`43@855=ZO4;Gs%*~|<0 z1Li#B2tpMN7D+tE%8sZrZxNIB4%II2+ae^xDo$`Y4ou1` zitHlUYg@CA>HYo>Y)+!C(x0bCj;>T6@yf!XzZgE4hE1+yQy?$}Ew|c+xWP8JN@AdV z=<59LhV2f)y~lv}!8^mwyQ9y4;lAeB~~wXl>+ofL2)U_#Wf=22@=yvAE%Uy9b;HB zG%dJmg;r@y-nLur7 z`_N5zun!u4k-99jZ-Qpo-_)C@`F$QC!6gi#(%Mpe&eg9RW|ZN4=|$;niA+Ma=7%xCcT2968)@nCPNkzB6M-Qd{Pr59Fgd9scab`0-Q{2ePj=$EUqp7I~gF+g}*NZV- z_hNv8V0A$L$d|ElM#>${d9uHpMa;<Xy#8PC3y_%GWTNdWpCZ?F-< zh=m(?#GH(wVWyEz5zp_fFce0=CaV9Inxk3?Di41horj zA`6s(&qW5?8+C<0vk6n&aZA3HzscmV#CqL8uuK;3lMft_Bo`NOsIbTmBhKwp=kU41 ziIm;EwB5Hv25d7%eXEkRg-$pWFF#mmy`u~#0hJMhA`atRo7b`NOHaJp4W_&$mV(Z{ z;2^chr;q8%7DADzb0P#$v!;VMz`KuJXdh_+jgwbNSHPn~1m6uA6YT}cB1w+QJ|{wJ zG8im0$0dNe-K@xw5KK~#iTwtl3N@Pe2Rk5oK=;j0HBy1DU7hR9%0*J+>o7RMPn@~p z3gX45y=|`-K0JK+@sS=EuBGQW1qw!Ljv-e*;yKXe*A7i3Aw-c3RDVZN8~={7eBok3 zu-j06RYq3_f>Ifxmss?x;_{&Ug5gL*4T1vyw$xyfzfquV_q9nkRlNy)(dY4VxXp%c zfeTmg2N3Gjo8Rz`q~h1YVN1v!Z?fx@45hGWCf=UF2Za)ATEJdD?zqiDG+~6EkweUW9C?EvEiyri}T6)!`ydF=_3fwkeoEpEpkoDhkGP|8@m6|kh$`dY<$Nhgg_BHjVUw9pvSpL=%AeK^{0N;Q zsZK_P{v6sGiEfj|jXL zuK;AS<}0s~jSOlJYU339+unr%4o#8`!##!dtVVtT3syO7{*-fW7e9(YMum}jR1@7c zKLsX@hcuYhPy|8H<>1B-n;C;wlfa%b6S}IXLZh)ibD9|6!c79A(UMd0@xfvxsoDyo zqAo3$0zCH|1yhG{f>uqhmb<0BnmJ?7j-Lo$ya%lW=o1qv9!t#gWlT*hh#c42XgmrE zwVOljUNxrU?xo_>p8SW|Xb@ymrpuT)#B(1GzHRbgOc=Z5_hnD=$JXIz*Ix$Dt{af_ ztLT;MjbO^~lw1rs%jVfG&BEaL#r~v$>JsQGw%XALtZWz0=-!Z$Q+rZUPB8qW?wGd_ zs6<`1sNezYNf>8wO7T^<7K4*-v5X4}ZlQH3hboJyyhXrx+GIxo%e{={`xLC7IRZmc z>!}WrR7z|^abCP^e2X>{itwOlrP(27w3uVG7;)v1-cBksJeVzxN(CQ=ujz&=y8>l@ zIAMJCRl07*fp~1&?Zdo4htlqcC!fNj`ve=~F>7|L%~AG6O|PGiv*g>nW0haC0~IzK z6qA5rNFFUNh7m}bs^TSafR_@~x(Rc=ORp^ly>B-YW)XtG%dtuWBs;p!zN~yMQH2kN zI@9*9bm~rvrYHiHw6r?1%QTL4`)R9^1#MZ#p*-MUE(K5|7e67WeIF}0XTmbKB1rFG zh^WC1U=iI13ZNdkFBh@W`57*O^nMg!W}X3wOBt6u)LI<2jB?xl=BK@NY#c1$gj>?= zNQM0J@?F($t7|uVPuQ!5_?#v2AIj~Z%TR^YD2N~)f#EGS#Y;jX!*wIx6F)w*WMR@E zNH6X`B8NTN{F;m z)JwJ8VHH!W52NSzHM=lw_rK#lU*e0@l4o;Hm^JCP5Gl5}k@NM)!cu&78QNQD*?UBP z&|jO58!o;oEw-I{xQR8}5;i8+iACdHl9!+kf7baq9caqT#g&LB%ifQI79wNAiqaDq zk)okV0jA^uYNVQ1Tib-stv2@Ja?;THC7|xt36-W#%&E(60l*^-`MNF8aQf7Kp51VL z1W!;w%dn6fSZoF04CBHazFub188XfZ@+c*dZl@;npjq}uzu ziBFjp^+0{u)l24~Uy;gR&j^t}EM*jo;;S`cgqDYxQuov-RQ4P==O;dIvWbbBVFKr1 zRm6@Ue^~d&O!eL61(-vwwIBYfh0-MQ4Rkr=&!FD`vZr z0D;%Okp%SQ$c5|xB`fdlVhs3`k$8q!M+T_27qF15bJdYVXz z7GsANg8+aMKhUo%giGmxO7B3$aN*Wv6g@}7=Pxi*Ya}<>a+DylSuu-yKE%a&QoIFS zBh0Z=O9#ku9AI47LRRXJ0tAEqn{p`9>ND@4r>z%Q6PjWo{VP&#zaGF4X%)ZYPaXKq zjA)8JoG;frnVHK*Mm#pPNduc^nwV&2-$3j5&ihog6j?3{z!PF~<*rgvGJ-VWllw?A z`Z^U*$k(w@Zvp{zOP}K}HP>k)@?QH)Nz(zOB-%d49c3tF%V!{x1FhuL(35E<~$jnmWP=BPqe=;3=Q{Cgjl6Q#H|Xia_8D<>?cVL}yu4 zVZ&0TPw^H{i-O76$`~iu+}>=MeRD>Z(|TM8WfZ13mnecBg~8xgdU8Vp)=7zmD?_FI zo7k{?0K);~z(u1?D44xqIVtG(gOk`??vIJn_2JM9OUg3qMYk62Bg<4en#$<+z9EC3 z^EQ7$uTzSjv%>8C%n56aim|mg@@*OIyt)a8?QR{`uV=fmIbCR#IKj{u4s}iBb$%8c z0n3D`JSJISl6t>2T%MYqQIg**v+DaYY3q#&99pysAV0l{B-K57@~+S$2ms`#lG3i! z>nKBsB-onYp2zmjNY=W`RJRk%I7(ZqSl0$%D9ju5COO_h3Y_|xk@wH}1i;w)uBjnNkz>GKX#J-T zYYD!|W3IO{zkTmh%_ljAM*b;2_56?)Rv|C%QSV!DG~mm^&aU^ue}{TNz-)k_fki_x z0u*123!?bZnwkfA*t{zaO#QrK64i{FDS#T22S^^GiAT_5XtNp&bYLNt8JrQ9)5(NR zQ9eM>8^^adtWb;6a`mYOb0o_>PpA*+;d8Of>t_iS$4q%TmPeYb-2llkn0bUl)1BRWI$a1N_?YV3S&s^Y#PnT3~^BJ-P^H1HKUeGZb z^WY?E$jdHp@+#kR44{j{09P6OF+6E6mYWP@F`huHs6MO334Xug$h+^J1vRJA99mgv ziAR1u-H;iB#0%wJ>C#k1Z4I)+`JbxnO|ENf)a93E4Os{ zaT8Y)o#47&h+J2u(g9+wgAb(lBtI6nVg<){$`BWU5Bw3E4TYQV=FJ^R>ufASC&Trh zrTYi^%0NIHbLL$M_g4N*QHnx`cYXprfO;D?(a=~{1_4MJN;xkV7MvJT&CRWa2E0O0 z&Zj*;I>v@wfUANWR6lWdo|;Gka_Hc5wP667YrZ|^Knuf$7EzzAnW|E)D|~izG>S#l ztRa4EP8f=yod~t zF^I;7tU}R%zDvO@FO&e_ota0S*}WS7b9-xKMP8Lh<5hE>0pNqi7?+cdsNPQp8gW&& zK%Nl%Wn)o%j!wc7LOjlt9xi5zTwJzgCCw3ZgK>FWKl(&d)Zt)9yE?_D)@AEO zMIffGi{MzV^ZUsG)}+jH1rq(F+0is^dJ}JRK9|Vj%=!iAc@b}BN4O4h1kc2dD3U>A@5qTBBR zE2{F*aSx?AHubA{RmOtRgn$|V+R-jDp-}03QhZbs)GAucoIvn8kO1Xv1JK}OQKX%Z zd@}+!7JHA5=@*mGQOPU#`vKTT_5ytB<++2YUcq1KuTy@UdEbVH17-phah6W}I}J09 zNmDnnZ@@diG@!`ki-5bcmIE4tSB|DHJ3%qbx$8SvR-*n1%7_+H80AvCfEMHT{q}vE zwK|FZ3^K;E<%q{w0&?z7Vv8?lUh^NkWVH#wkGgpjgwO4PH_;6Bmrm)pS|*3 zy%0Nq7(~mAcojo(eNfBA^n2e>$*%`C_Pk27FX8WNcAh|26X<;;Dh)82$-Qu3Gh1Dd znwlaBA>VK#KUO@`X1jwvw{Qh`DHcs^WAF)i zH-Zc>lSGZ@qPnUug_8?KkojOEJbw!ftkrKWR38p{xI(UR3GR(^O75FX9P zU09cdB4gZ9H)cPqSkdMLH*-zQV;ypWb@9!rYD;EXXq$aYHU0-$siBll7DA!qnMp>@ zfkBNf#Pz9J^AtE6uGmHn?Wa;>Dvvim`JL(FU}xshd5TT*0}XF%jOHctQidtZx}V$! zBGy}f_9G6Z{b_lSWpGKem3**p>-Ci%-71rX!?Op1ZnRs0+ZDt7n6|?9x7^7*=oMe*R?gJn zgI~)4sx_DI=SKA(yaA%J9_WLg*F+=p!TqHO3llRJ(-#1;J?4v0#tCJv=0$95S#fXacBMES%^duy|Cs}p zO}bC7IIH1s1Flf-Q=Lu~TjcNQ$69k%z} z%NvQ!_=gO(`pCH53F=Gc#0e-mp4kK%o8Hl4HIAf}upl<@=(#+6vMpfu{G1ly?J8w} zfLpA&SK|PE!dSy<0)QH4J9j=9dH@@g`7F_K@wrgqJ5-qu4ukeqi?8UNCQ559wHOV? z034n^mXAs?)YRqndf*Lp@%W7X612x$SFs^ORS`R#FI+VU%f#I2btBjkAa7)2cXUk} zONxct5BGNoTH4+l^_mF$bf*)(EFXm(lkC?G;G;Sg0jwVYOOEJ831;PuQLw5xV=R=B z8`(fTE7S^PvQFUo^Yc*&QC_ZKl$3GShmZX~Xz7B8Z}HI|3h9E>&Qei3i0z}i91}g| zEH-n2*W)z6xTj&jgj#UtjbxLyY`A+ey7QL1K_#$4&e(u5mzxB;WY=t<`xTe zlxC7y6Xi_klm}z!q|OxOzv!!nk)#Se*{!_RX4K#%c@fzA7wXUk8E_Fa_Yg=jduYyx zCS?eO(3chR<=Qm-N?r4|&aUsLQ0hM;P5en8R$!$1$x=35*hhnq2s?fO zM0@TaBullQebBO(nyTVD4KRI8DYbcYnP9nN#MsI)CmaF@%y}SN2>q4Hx<+xpN#SV4 z{B3uWrs9P6zcWFZK;0_JJ zf=h6B4-O3k3-0d0EqL(Y?(Q0#;1b+j?#}z2d+Xe)Q-@zvSO4hVd-qyv&N;?2lE_AM zs@7GF+TW4N`GuybjOfpec8YP4^FG>L7B5Olf^ zrk7fGv3qrl$W^yLCwA^og=MmC$~GV>)=FhXu;tfZI4MKA1Z2pEPi9W#fL^UDB(h(C z#x&97v^2NN|Hv&oq+?cfr|DjVaudp%?2n|_Ja_jB^dFMWMpLo@!zwz=4Zp!~o?ok>3;L5&wVx);{CF%% zEZlg$e68ks8FjaCevp?*ZHy%_h}LIU9r6Nxq4`KpyzMh?O_5 zP`G^pkN`ZnYz);?CNuiJjy0xUuf2ccC+;?Vx!tPoPLVk~a$`CVWlkeKD`@olTsAv4 zp3dynEzAZ7+k>W~RK5&Zvk-otW4{Zeh8R&bC}IbF4h%Ez^eLm##NLzf$UEc^@*<_Y z?oUnp%b~Eo5#hrHnQmhcx1bghw}+9R8{VdjITUqg!ED?Q2wlD!6wcyX8s0RD4fjkk zOQ4{6QsI@~fWmA*ZxirIIDZbu<~=;<_HR~1wPEj^RQSAaeX#GI?fx>mKk@aHE?YPV zrj4BV?ZQEe_1rB;&qyqGK@93O-tyNfHoDoQ__OdXpA$;w4H z*jxvKK``jqFF>3&x_gn8!C)mi7lv=0$}b%&{jdR7AKWOK^Q6;Mm~_oB>;lhCp#Nb) zr6UIEa+t!IB)9-pZ{D%zm@~KC=xWk7n)m~J86!uC^(_WVoHGmm=kgq$W~GMsDcnf4 zA@tAF=Ynj~K>QSUA^j1x=T(KE0~*qkOA1a?kJZVpeSgcU-)cv=tus(pp9I2pAf?&+UL#5U?Sud%&S6k5 z1z$7rDJTw+y7_YwTwMxGsLiYqso$a==qu5aId390rexV@{wOyqSNiY!_ATA0ss0=O zw{KaV(Yg_xDedP`KU=$?&kDbUur1iAR0IO&0faDnitG29nf#Ee)DIVn&Q`j@cfv$E48xK9!XRmckmz7C6i4dcw$%Z7da3_)tRURpf54~qi9Et@S02_3}56G=(W;IgG+F&9`$tjo`- zo>6c8FEYyfnq_$~inVH%qCtuqQ#c`%c)ydlsu-rbxW=j~JuOm1zGm%pulbbh*fcC` z8&oZjA8+5Z3>5*UX&2zoe(tm=n144IE0wHK5s`OfRMoC*q$?WaebHmK|6>=htz^m9 zu!c9+Wf6RTjw0$5%AmV8!l3ZD^u~o&f6)^)PXdglJqr3VDc&%MZKxLb#*gJDv&BMq zehVw5SYTVFemFk%A80-8L<1hjDu0eiZnU6`=h|%+isn0`zP8fr!ouUjR{lLW21_Vb zkc@Cd9aw;^?y{m%%-Q^>f?5#;>FOymgg={TM+S|H1`#64B4U_?jbx|U29kwz;t>I6 zR#}ITy;+F4t}mF1@59!ueDAQ*Pk-eFI7f=BFtkx^)gP;+!)Z9P8_?A{`xh-q;lX$5 zCpBo$y}X@bV?m!f)Z(X%9kkdCQ`vd2>G7yy$Rt1ZI6_E5j@;DKtzFMxPf_PVwg^T| zy|6H$vRJ|I)wXM~4D!d>0fB{KmG_a}JS`Kg;_Q1=5EfQOyg_2Y-RhCMJw>Qf*LRuF zLBhSOBCy)b<&ogepf5wW+)@}-K*DXgRR_YysxZV!ZbV2$vRjp3Z%up@iZF%ewVrwu zLSgN8!DF-yx!sH6O7__Y&m8`SPM5d)@c9_meHZQ~qc>r@?bpC6`y(O|2fZgEx)>q% ziJu#e?Q~`^#YdXtOO5qLg^mGPL-C`P&v_i?AMfBj8# zQd$O*`T*P?foKnZ>REi1`PFT?l!UI&enH@TUAFTwo@feLrjHNnp9FEIlX#fOt< zzP7i$7QT1YA(mCXgA>t*i=sLGx&0OIo*E7r7+gC>zVLE^j__1ip1*EDci@3H*s0#e zZ`sCVaiW{w1>p2~gzf%HOD=C_Z(g{wCW5QX7(_OKNW|rWsw_Ut#OjTjtY77Nv%2V^ z#Y>++Gj_j=LbPT1=HZLY8WFx0$Lqt@pc2B~RSjjTy6=28DA==wBGzts0K;R+z7^u= z=%ee;k>c79dNvS?NF1*5J8~SUiE{7wuo*7Tijz+fPajp}vlONQk48r1$>Y+*LR4QO zU~^9DXbBT|A7W2F#91|jFW z#3N-usxk@k2Ka$^WCHMD@PmiEEw|(!Qgx<;#%z?ZP?lnL=sGW>-Q4whvnjy42xn}6> zPkrlxg?V0% zu4ErQaO>GKHIl6DUmhNRJt9|##p_^cd&{94&{>cgOFO_^DQ2x>VP>uO@qR+>K5I3e zoS%5~tXz`iQq1_O`bZIo*y;^z1QffX`@-k z^mk7arSgUIOK;5T&y(eaKVR~>HRPD*+qo@%=R<5?H8^AEQEYsg7S4XBfAO)y^H$BK za{6FV3lRUue?3lS4(WOK{Lco{J<9pdw!o?QJnWw}3{SZjes$s*P+QS>rZvc} z4DH@w_)c)<@xY%<^9}tintKN7W5e;wAb>V>|YM`alF5@H5@nBQpBtu9DlmA z2Mm3H^Dp8`4plRUCd$8f8Np!)>UE^V^l+VxVi_Hw`nJVlg|sV{d|7|_tcSM8{@zY~ zbu#X(4*{BVLo0jy{wY7Pc&XSEiD#;2GYt*CjZiXsZQdaDv#b7Ml$H12B|o9U_SbCH z!9dY-YMjzZ~LG;~! zU6Nz;>E%3$7Mb>h&6R59JzKk?%13)MYyg-Z7&=t*bye8j#rE534XM=##@0^?Vr7kZt8D!C|6ot?RJ_zgg4rG6y5x8I1yUT?j>2{Mzg8A*aCd)-K~SICyTEN zAvBVGeFt0_l;R{I5DzcSJoQYXf`xI=&iP z20;4;9wX0h7H;X?btcHvNpIn1N~G2FTAIZl_78rMaF!kEt9d5U1X8a_vm^{6+98Kd z{^TH)Lg*!nmU%!h*U_>tuNP$Z%2L?ZR1Y|pG)y2H08lY!*_={+NLccvnL1r2?}^O0E?3J@pD+Qv??}5M7EQU<4)Y8Z4Q2q%)j9kk^uvH znXoVqpAZ&s#z%0<+-kJG`*F;Nd^P+&^F3+x&{zuK5zsy0eCrVPhczIr@qS#iSpb<0 zHC${ptDNw;zoqe1gV(EPIG?L9 z0uc6W7I!&EYPrxwLE?YqRrfWX(YNvLkp2u8eZqTC`t%8Bfp&psoBa~-V`@I5PaZ9l zS2OKzr6R=Ua-250TKa{EVgKit4Hobdv^50%eN*eHqm?h2W zsuuUpzXcHvDCp~ifqB~NX52-<&;nT#+8HLcOsYsA@VKA<%Y@%-B{0*HN@9;$zmLg! zyfNv$jfedhaDV=)8SpgMRD;~Sd(g4!jc1ZFU&F)Fd2_j}A=YN`DNVROPI$?H>4VS9 zY+B->Ll@`O$n`#mGmbQ(^KnOl3tqZX*>%=GyG;ieK9Z|2= z=VP|#$54O@k^zO?Pw_Z{X(qmr-v_R3QUo_LUO~0h9WP|2=g95xg^XLw>#>(TyROEz zts|c*3oym#%Mh}>Ul1&}aw?}9llq1>g*6G7G%+ zkB2AdQ(gqMA3&u5DkvHNpQ@}|j0s>x zY~od_n(x#i)qhg0kJV~Ms_B!pb2dkt?`a*ly(C6t&ClbkLuniq*`z?e z_-xaO52HBmS$jEW^e+72aeir_I(aFJB@LqHeL(=?1zrrU!b;WkdF${nD~Rkz~Oe1>`vVO`mdbLA)|Ya`=u*Z3CRYC_+@$0WzXrDHyt< z5Sy%1hv})zw4hCbw0=iF%5$)rwjC~aU0;-T!i>2){y66K{>XPf4TFI` zbU{_u4$e_WNC=#W(hK)O0|4H1+^!*ymZV-`q=XcJn+p+viycn8I4o`pshDuON`XOK z{ewN}!7_#P0t}bBVWetFIj|y5*tc-Nzm)k-7DYNKquxs4Fo;!B@B;`V_ex-3vFO^^ z*;}d@h8gOKcG|M-A-cE3Ml2W5Z=F|y;u zY8d;LTw&-8F|yaU_NF0HUCYA4+FwUlvYD^ZxD9-x2kuFS$&^s65+jX$k#+GLYxn?M@nwM=8d3ttL<- z8QEp=`__wt;4$3LtSsM!s11#OeAVq3Ncwz4(2q`x5ESKcx?`v$s{VR2Z-LsMC|b}b zIoOz6NhuCb+(QTo_{&3sY|7xj?J6Y{r8b_#+rz_FA5F}2cTdWLTf^F|u6_$&F=@rJ z$QHA6q{k;8^+SNa2x}(ZutIH5JR-WhFiY zI%o3nuCXd=jnkK`T!>m5Y~JRs9@<%o>%_|H`D4`iMQBa7KY2_XYDUot{mF1=&h!n$ zArHJ6uLgj+pc|@Gf|v^$+tucC2j$rKCHHyF2vzc3B6Dmr_9Ve=%XQ2M|3RzaFz46A zArJVf2#J1!wBt%oiUn^g2_%o%2ZQIh`UVZ@#*yXLa6PQQ-!`5vsxNxsVMMJg3xa9{M0H;la zBh5k5A`K{`HlDn5qQ~tIXw?7$o;it=t!%XNBQG}ls>gC5G`?Y-O1$L z$QcsX6;tnm?~XH~a}uZCDEi*BMkNnn!C>=LbjH^Hc5^y z1X0%nZ#t}-s=fcv3kmLGA9@Gi?vj$P-an?2!9=>u-`UoKI8!6N&zc2)$P%nhWf1={ z!{VxkNH8;D7_41oNa9yJd#&AOU^U%OHjJjM=ee5Z|;`=!v&9ljBq7PEfBiWdB1 zZu+9zt5koZm~~`Kg=_l1(HwbdCE??>#liYLuhRptwkvTqx54h8h6b;AMMUNV$W3oC zfuY~n#R{mod*`Meh8sQLj?zln5NB1ijIi=#);vt?A?X z)o(tZ+?7tg!?rQ$qyKwHtH7tOXZ1lJ?dS7*LQN*0RCit=0X=T zf;ZYuiI4~*#SJr<{P#)*O{8_zA{l7miaRw6T=W3ejv@HX%N9#lu`ebHi`)Q4S_q)) ztFn$Er=kMp9wUV)d9X!L`c%j`QUcN!yFEK)7*a+gA7IMOA-3!qIgaha*yCc0l^C-g z#0NaWP5{*rN?P1D)|oygX_G8INu0!>sPbWHOu}7~gL=Zk&C)q=wM&i^^;V+X@3xdi zkL4?_;oT##jYoPxir*^Hvhfs&q0)%K_B#u8(e$zpUz;`2q)cvc4uC0Pa=#DnT_sh*~TtdPr*xa<5x6Q80}|{ z<@JA*yhKl#M!l3Sf16J^ci|*jO6yxPY^BJc=t@7Vh&}#O>qYl3=9A=HfJGyLtqTj- zley6W$;gxbuqB1k=*-3~2}`in^)P)ucy^?(^mNvQxoiI}v5WmX1xFvzBAPNXqOnS4 zeY>?kY|nbYz7oN-_4D= zQ+%Je#kP1yxKV71X@BJd+^Qlx#fC?Obt+O^?n>ci&N$ZW>6cm(qDa z46?2qAi9pNAiQ-=ZZh8YzNk>Yf2psm0jkSz!VKICIkan4xx^g0Y8LF?`p64e#zj_)~* z6cE@zp^!vAV3t5fS0V_04~4;q%G1};c5zw)7xUdlFA7);f404~qbPUl*+woMY)iUN zKL&V^_grEvUnbqYrMIzka8y^z1lBV>R9!cBu>*%#JUt3gpzBG*seL8z8o`maT&BcN zbkx~EJctttS&_E#Nq&HX($e+7hwsh^?s1e#XHpiqD zY^}X4QU1qt!mB*{xhlsPMZG{tBiGmCf)_cQ<=S=xgb55lo&;;WQk3_N1x%;A&B9d- zeb;v#6hY`MK1l2}%_D_Y0|$}*;X5%OP7{S#2|Z0|32|+Os}qG3tp!Mp1`BBZ-#Xbz#vr>d*YvA27&KK`W}M_=(Vho zl}C}3{kyL$?+Wk-U~tZxD{=XxSsKqqf%(8+u9>6v5WI_x4?U8*W*;QLl#iF`R~A*x z`$GP`NzckWJ4amtu8kInSFy#Kw^nu-rzu!TN|+dZ8dTqZAQi11Tcart!?3KmdUc48 zIt2HUt$Utg?^?=N#$vJek4dDuov`Wcm{vQl80mNIO(3BIWt>T4787m`^2aTIoc+97 zzLEMzk`ZN_^;*v_3`=gQH;NgskSfO?Ay3hPFy)}tmWVtrAJezHwXi0N&+>(9ss2i0ZtKf-JU^;k*35ez2Ib{SbDOSqs_Q6-YcxXuBil06I_6A`yw%J=Q?_i(4Ql5d6FP?cE{mq9Tk` zX|m472N;~MqCrhRXpaVk*PkF#Hj0J5Ym zC=7NU+sQ;G|83`9L{4GFQSdsTB8{*{tu%|25LGK>!X+ii0|YSaA1D~eRh`(H(jTJL zgTAGG(G>7MH|Gs|7mKxYu7(ZLwiI{8D{lCWPa$0=9{~*C3w(pW(dlc7$4jRNg;-KR z3kVhIX7QBXQBBGpmZqfc)7iHd5(!Hr$Ge46(fid&d%l*l^aUS5st4*Gk8_gNKOf_a z1uZYRmnmc2RUXm>3W2?Q2Nx{4f`IVoU@))sPPzsLQ`G4FNHfDhS6nhnrw2#iC>Fy? zd&_}9es}`Q-R>NWlx6*gHWn^Ksi8d=o=_1Dz)LN;=|jE}WkgB|dG8iBzrGL&Hwzr7 z|MH3UK>cee0w(grAGqk*-|ick{Cl(ClKWL_8C~y1)#{p2DS7~)XY_5EIkGPKco*L* z1&zmtWo<^xkQZ%NllwTm4-HMwJ|B)ntZ*r#%zwt7X@OHSoHh>+Z09&Uc-eWiwfUB zx&&84HjKK-;LX!-7%o`gn!Qvaf7m-H#|I?C0Ht70_*hO`FE+v@x=@{=^hp{rI{AC1 z?^Pj;t{P!#%Kp8!w;RNvLLumArI`0Tf*(*(p$WVN>c(6@>mCU4uA+uf-zGM5QdOw} z`osB=uS&Y-O!lqKp@C?kC1q$sTY&it=s0Cf@ z9ax&$iW>V@?c~iK1zIGOfJjyS>YGH*)cDB*f{g0sGArrG>=qVML$*wWFByEy3_M0+ zSy>8zbVi9qVOQ4^7s)jVp$GHnCj#|eH0rjQJN$pdbyWhR3e(Fy9lP*rJ<%~ z3kICosTY}Ezr6rla>>H^2rP4?6iY=d;b~%JKS658LEN$v z)f@s~;O(F76M%rCQ<~Qp_79kdaRt~07B%gRGaCBQ<|c-U2(2>&faopkWJrQQ*R`RN zf`Lfx(g@*-Z=^F_d`-(OeSSF;hB~d0kvCd*8~deW-vlVoME$AS0TH9QEcK1(Rnk76P#~m&YJR-)CIAX|3mdy&6yUKEk}5%$=;fb`r|q zOIe^FJ_v1jK{!Gc@cx#R4{rknCs5IY`|qomLBU~+yO3@L^Ta=1x}=^>%c_}F+kIHy z{0I#Pu$8`!d$M(J7sz}xk7}o5F)c_l=0YcVp@o=*o2a=kW#G5{vKSxye78*Woajy{H?O@>=TF zKL7cV*KqirEkSIf3Frai-(hT4YWFbhnOT|k^8DK0le{B2WPqf;{$;S}WB`uf8f9I^ ztUpM!$8Yp?EKzhcT#&~}d+R0{PrvHexqfJ*py4-eN|k3MP@JPlarC_P{AJau`l)nv z{1icvl2mX1^lPT<@6s3^_!z)~KytTI#Hz>4nn8(8a*0#GfAP$#L9Y`=sMCRNYU@MU zy9;C=3#CxflU{0VTtR$|<2H3tTKN)>A6(+#Vp16xgu0gqOH}|7cC%oa*?ahyS3>YF ziXQi*arHfJ@r@}_fN=o^ay#zH*pIpcQZ<3LpY{u*BB_)6hdP0V;!(+e-IeQ&Ujim^ z3(`Cwqs6L^rR5Ha^t-9GTiULt|8VpOQT#TU1%@xVr{dDnch`6lvx?c$X!6uWF+W=eI!1hC~L zhMbqi@7;oIs4TLQmD&}6(RgqC=T??gJw#SJpp`}5%4??<2zB7F7apd>~K>97Ys+Q_dHU=)@QuizpS0I;#F;`IJDmZdEV50vK;Y4%-DJbagR~g9hRFh9K-WYAdqk!(F^(Xf zG~Wd$$g|Pb*MuW|c_3|u2xoER7v-$dg_(49WYmu+p;8Z9pTk9;GZ!zLXK@RkfwxXI zQ@~ShcW91!6IAf8O$8&BgA8)D4^aH_`A0f-dA)b-Y2tLMQzVJ*N`^}F^uMDj5Sj%I zOIUb*tVw0_tOWE=72enHbV{sxYvy-~(La zdy|2@8I@FUVtxdW#VF^$tz(R4>{-pzO6)8>!b*w(Ti=Vm&Y#CF_OBBJP+Tzq$(y-} zSa(2iQt@1}NK=$X{FDqWq1a+HUpy46yrJ6Q@1hdth3^p@q-br3bhkAW?`B^0;*zL= zt;!b&EGnPM(Ys=cIw11jZgw?9bBy=WT4DoQYy&YbPsVePdoa`+H#ai$5TktS6f!b# zK-o@NACkI@x9!1=1kysR!(0yN?<6jLmtjMJhF^pHMe5c>mVwvb!VSO4B?v9YW# zrj@(jfa`#q6?< z|G`>jl~y*LYo~QJNvAN(7G z5tN0y0+NVA=KDrB{VHW{s9`p2&FtTU zm0#t`dn7>S&%n}SNDAi<%hI}>8R?nt0lo3sPm%!84nhF3PZLi!*1OMJyFg-Y%lGh# zD}i-IK5#+SG-Q#rQqM@sa3c>>7kU#`t8w(aAqpF8i>*_ux${WHtB=)M&nGxHJD(k@ z2NQZs>QoPQ*bQSl(jYcBIpT%}7UmcOOc{kwxaE>3uK z@4pT#0DLvaPvS=cv1p!6+oQE6>z&!q%%#kC3>p+bZ#fl%NHuJ~jU54cmF(WSEqTsr zFuA$q`?_5ERWmW!Z?}L3dF8Pp0)=1$%fc;;f$h;$ObwDiOiAE&>3 zO|1y9eRjRd*J?aF0{NI)82+$8t>f9ks6uHGlq?5xchFdl!c)y8js#N0M+VV5L(J^h z*zYjZGXwK6U2MjPjY!bs&*){5A9e;U@by`#e`%)yZCsRP?h7CmV zJKMS;TDnGzCVv7KB9DxyZ6t)gdeAP^--&L3^+fTLSOLJ2p6)m?wrDHI+Qw;dLQ7a@)?u^F6Cb3Q(`2j++2! z@k*i#gh%Kplb9CIJa*gG3X&rzn*fQC1!BhS)mZXp7BFjW8kkDWRa->u17QeLi+2nH zV5Mbkn?>=(UF!G}gC}?_3sGEjKtdNMb8x=?f|Y0DH)S)Kb?c>7ggEGg;h#T-l@toP z@~V}*@~RR9ivqVp3tAD{y*$ljS(8}qn{w*jm3v?c_B^&{#rZD!=u!8D2YaZ^=BQ-Q zJRF89aj#n{E|vQr&sgkU3#2myMqz7RTV&(sHaLBBvz?u=y1H}Y0@M$kq45faYi_tU zP16#%GB?+Znslj{#NxKa=2biXZ^^ut-uSQ_fdaaVv}tVTJx)x~me3O^H!0P_N8-C^ zg$}7VT^n8nwooF}@wwRZOeK8%Rs>*V0}P0To-@p9OD8dzcbHPzT1rO#(KZ za&m`2jyEC>O^(6T=%LBG8NFT#GwXJkcSasKu^}j+RMtYGP^AI}Q8lCY*4g4APrx(()k zzbEb~AGjEFPG{w|Xl`P<|E2Y86e3gJubtF@0OWVVXpS3LF*r9uhi|F|-~UIG)$s4~ zC;7udC}8{Hcp)#lj*)ggiH<5HpBR;eho%90`k19u8jXgujS+~8dTgKwhz`*ki)&Nk zu{Ef?+c7)0`>DDsp=}2vWs3@g=3;GApP0r>Q6*~r00MUU(B;h_S;rRY%F_pk{;(N{ zQCCG4(|** zAJY~i<^ylov+m=$ra-kM1dk-DK^*pA)*MpKXW0XOd4 z-j%Gt%9wBch}K(T>$!ZNHBsa)qid7@XVW0=ZA|r64WaRw>c3tcuv!|`h}zi_<+^7=?5kk}H}(BW~sH{T7zE1_oiM?}t&GD$W-QQ<0WB^D^d`J1*%XNNC%*V&-; z!ms?iNtLc8NGmTtO^ti1kC2UbpK3t@xhGf7LXi?7vgxd+O#2!~Wvt?2K{@sWCR9S? zlMxV4kzdy`uXA(1`IVF>?9QCv@N#Wd1J=E5QUfXyAkyS}LLeXo+x#Gu3-8TLZBG^+ zs!w6JU=ek-2m*n#W^fiZ%?MulcYWmi#R$Qdb>9Jzn!sBvcPg-|VO-@4fVIlp(eH6S z%CVj8VuLHg*!^uz-1*^wkCmn2uW(Dg2;VuIMPA=G13<%dPC=kAR7@GkXNabw1d84= zlAR^)Q$9d0&YVDyd{c55=~W!#C%4})Qe-DI0{KjeLh>6!>Aagu+apkWD2~;bhvy_g zlNi6HH>8sSVMFD0R2p~a!%7IeWodogeZ)pI5Rwi&NAWC z@i5KbXdq`YFyFBATU~+wP!vmN+0u*KIMhs3Y42d<8~Z#h~wE(qN9C4VDt4XxQ00V zdc$4zVlV!Lpb#cw_5SIy`nn7;R4$7AcBf`$9$UW6R)@m$U(pZ;Sknb;O0;-eSYiNw zzz72a8;lp7j|GRUdHQ7Pwe9C>oqP%cW?Ks7xh9z=$ibj zy$W+t866_P#DKFmKe10uMp6tO!vlS28rvx$(1yMEBE2g&DSYLa?T?+K{EFX(VT}`Z z0Rh;SHOM&jI?@OH_;%Bsl@P3D@wh-J&*+TPs0 z6k5D~tG%ODO4i%WqN8WC4_rgf=38_pBjwF*xUdp%Cs_)inicFRrkNC({Itd#{b+P< z#QB*Dm7IhGljs*wpf+`MKW!}$1+l-SlDZXRMZM;HM?p`7qLpt*3ssPKPf&k7wWNP)OuTWy1cN@QWXHeq_J{H4yC5 z))L3eO3rUs)@@h@UwN%QO!MgJe6b+2A_g^NP;N$}Xm(RHNSrzm$_=W2fcZ*hj!Uv9 zozSQJP99mUzQS(Q+OE^rDqtIzP$8*(Vw>IWXxv7gjFpVtQ8Hme`eWl_M3lygM4@_2 zzHIW(gY<Uu%sJ@%QF9Lkhh)j=*X9;{KVBb8-fxv-zs0; z;_@ANtUifxr6TSVBuGvjPx`Qtxq>GwIX3m_rH!U(ETM$ti!lAu7|$OIzRqG~j1`Bl zz2pkXIC}Mv=t5h^0MmAu?s&J1#V?%(rQ#4v1^bIC&20h|0=a!x=T(zup;#i`hq~w5 z-it4ioTwOfIZc(q{49BCvfs*05Xc&HPCw$B@s*yJ`rOq&f0mPV$^4-EQ6b1?Ma^>? zr`vx6Dm0I8Iu}+oIP{Pi{I$41n1)PQy}VXut^il_dZ&_n=k5*^>rHmm_m1ES<&7mC z`&Hy1PZZ#^+5iu!9Mz2y9i@AGrXhUgME@2A1o$v+q8$D~q%(+0)U-J?Fzj?q{ePuXT?j31$r%HT++DUJ}; zn=kjfbVIN~BY!wUD|C||JTHGz?C5iX4R+pxOWQT(p(O1eeKX`5hF%l z6fz#RtX}J$=FupU(0QzREv-Lo@w7Y2yY$bl?8B`z5VlF~MPw%Q%5k!VT^>7NiQGF` z$Gr70yu4c?M3{glG?pz^_tzn?2CTz3Le|vi*(&@mAB)ffAdNYnlSXPM4Tl=-Ij96s`m1j zRi&!(O-Ix(%TqWuw@?!2MIj&VpPj5cWpAxc+G0H6hn5lc&SD1=F;38rXuxVa>d>Vy zaAd;#Qtb-~5^?Gft}71%6P8M%sy!PnyVmT0UV^%et64mF{*=x$+rG&-XR zSOAB=H~pO7mKjWL{dc?j&I46!ikos#w+ydXn-W+qx8Oo6q?7H+N&2_GUS_#yHBg{} z7Wg?CA2BN1mtvC@23oMV16A}3`plIN*0)g#{;uD=qPW%(7|>aACaDrC7(4a}-*mdE z%tza#H~GLtB%?OP@T9JwNNYwcwLktcb?l?=&gCojF7dlzj5iuZlgSS-r46m$-27vm4e9e7F$j@wP}#`?>O8zZ0Z&SgX#q(&eX+x^qpHE0TC)F%i=c_%*FOQ@3Bk zHo|OR$o#>S3PYLl;=TpW3d7hjRE) zPm7ic7Hg__O)-@&N_Xd8CCib;9&ilFPF{^evgh@5qaQl>&r(m?YmqRr0%?%yd}%;m zJ7!%u2hX&U^9Jx=U-OjvJXk`LiyIt&%_VCSlS_p16U(fr0{W+H7yIlmv!a7Xu>`5X zJReN8HocVxRT_FrgiObP-tX+eMrq@lTFNG^X-ajOA8k9iqqXv8$`|Bt%tnS(Y11cU zTKsc8DtCkT>g)Ed?^G+FTsSAj!eU%y!ZGw4(}|g_E`MkQh%M|?YKJ(}?+cqV^Ee%N zuC6lOfU!VR5kv0FJ_2|@EXmSFB@BS|3wdVOKDXjv@7;Eg)$2wHUAx?)v&L5oewoTB zspTq3UCWSdPx_bg@p3e6^DJpQG8WrW$QZdwn$;EM=T8}Ou7MHC%ONKdc4c|*S&ybx zOEn+|d8@mjJn1;LHo++_sY_xwOcG+Whg&=qsX6nJl7>=l@%pTwYr#WxNJTnY3{9xB zDi{75t;g5X8vRx46T4i5wRZ_2FyNG{;+xDvUk!MXFKmA!So*juW;&`1Y%BJIlGn}1 zSn87xwF6D}uf-27TSiG-KqvdqPUp9^?WrU@d?Wf8A)@Dbt)cyzTg+Fi ziGe!gGN1;hDC<8TTf+gPrf1tt3GFiNq?zT}tVsp7J&G8|)~77^m^uBDzs*c9C*fA) zB4t;hkk>1~+JeNHRr`HBF@jXZLJXwxu$CSwhQH8?>*{pqdz+l zuZ?oFN88Aw0l&RRll!f+W52$B9>JS+a9e#|+gHkAs3HMXKtO-JHXj+U^mZ0e?!tW* zPTjPY%bT~Hq7#yXHRZaE%Wy4QHJs8=9knx-VfYRIu2Qh)7M9VyEQ)v1v=C?}r&ONc zQ8l5UFf+60{26r3Ck9Rmeo^?#H&ou+7ZYQI9x`+&OLn>=xe7-79@J~WGvS|NXT!w_ z$A7z`l)&k?{hSRSYhdOST@j;eX6vs_znej3IW_w>pBr{)Ln#-Y5T{gwUdY_A{j8yM zdKp;!$Y6CP9J$dnp0gs;tC9NoO8!#L?WZ0m)U{Uod}rk9MeX>kWvt8acaxq=oRwgU zCIJRK7h_kA>N2r@qv_Y~!@T-L zrTy6xku9zHk&Nc?i!4ws9c(G@Dw2|W{!*6D*rIDz|GYBivXmdSA5APENb6ToDr>#c z4$^CnjFP<5cmGuJkiRjrt7TJv)mBj2yi=yr9gjyHx^jat_=w!{8uo-f-)W;A8dJe2 zf%x*G&eSeN!r$TYnNdlWVImd&x7N=BtcsZMf?OJ_q^}-RJSy`d?7h{vfXJ80oXD2g zO*cJB6Fo+QFD3-nx>my6;On}TOrcLo%`?FP2|fMjQsG8v^H=a0Wqw&Q%*!J$z^`rX zQ^#Ydl}XEPsV-grOqNlv_l;B^p}@I)$qM=3y+Tn^W=cuSWGT<907#44~@poa1DR9fAmI* z@eP~(z0OpJ6)j7Mj0Z%6w0LUUOc!6{r1pYQQF5gHx^%+P>&3X zg7JWVc2LAJsux|Ca6`LVHqhpP`AVla*wN9*GUAe{nfOw?-NS^XT^03RR@*xFs;!|) zZtAD0>Y(kA?8rCYto`pgRpo@kBJcr^ye|l9o~n6i(|T1q%by0zVT{MgUaEqkCn9BE z7I?}u%xo}Z6LvhZBU||jH@r2246Dv{>hUX6#&(r$LI3uMO+NWDSPxt&i`MikmYJc$fC^*pZ}BTJM^*H5ZAU7( z>E{!9XS*$cDgO;)_gjfz+-G|WWhCHjmJ~h%m{SISObCggpyE#KpGU!yun-XRdtlRn z`k%jlXNmvy@Bj9y--Za}f4vG70NV}yKmY%GRYcBd4dC~93yDy9^iN3f?%Zhv-+yuN z)EVFRoZZYCbNKgGIK%)`D#y`qvF;8%R)Y5Fq}?B9ce*hxsF9jyK9s5C@NW-^HjID# zm#oeNi(_l-Z2J0lNB^9U%;2APxU*c@JZmSO zEu8qyKX~wh&d~PG`VJ!+&Apmv9$VH|y}La3OL{fkd%NxM+b43H|8BHmK3pASh`n@I zgI=E8q*y)Vf&<)6F9YsQHvL0vNwZSsy#`)hoTuK}DzEe_ULxYJmTOf_|E#p|>+XRU zKpk%90d6M76S{hacN474^A-A=i-%6X)|}OQqhw=%7zb^2MOT~xR)anq^Udp>bEn)d$SFJ&l*qp-_pgWizN-0?hTBKZ zwG++&xpsrv;&un|?u&l8cFn#|;O`ekLZ>%~*{A``gr`jLHx~|P%N8$Di9UXIF;rKa zCF>Oyj=9GkIc<<-dey$nx5qOZOa}+g?%Z;8XRo@uoutmr&VBc#bw-aI>-$F|!zBy% zZ%$)>o2B-?jAWO+=%0BPmJ^w;u1>oxdm5R&2OB7|P9Snv6)J_j*hQ0OaV7$f>HmDx zt^pz8u6liuR=Bb=ewW483wH}3mgOaKyOjg3J?HS_TFr{0zg+SeNnY#d4FPDKMa;aPr|Q*}!Mng8k_SCz(whP18R}Gy0suGjY!|>`dAhi+y2@ zgTjXIa&pj`BQX%yYT#Cx=#NgJF2jGW*_M z=UII3{UipJmon|VJQCc7Tyx3s_u#%4D%kmb+goAJ88^>WOrG&-Z+@SZ=dC{#=ETf6 zXe{tjHuPXM@A!UNp(C(qD)hB- z0RcgZKxoptQUgd4qzlqJD7|Coy%@j1!>rP^z~m(C10}#0`eg7S$Av7YC!Gwt zEN)7q&%NFTiZkTzpAnYUJ(!;IuXmT+GKh{yb*5|D8lH62q*j?jn#=uTMgV)Gq_!*4 zJ$ax=4E#Jk42%RD97qsaCN%weKYN#$8swIxm2y*sUS9Xf5UAfIs%Ww@X;}Qj6fq>Fdk#TC2hj}+-88^a|R>2GY_2UDp=-0s~j=p(iLlKtX$ zpR(P1NuBz*@DL%`T6S`OMdRPt8SfD%Bb`X>+qJrStRMD$hN?j2(6Un+9 z4w0hVd24BFaK@olN=Ui-bRcSEvGvo*gtEY^J&dIAl}ZtVx`IcW|C%*+cdJf! zB~zb-Tr=8C!D}L$0a9Xt#4{1d89gz9tpEXo(fTTSJXoYUgp;#m1S~4!F>*0*aURF` zBv>43j0_HOesD{}scy7|7R|gRRNrEs#$)n<0V!vS4{OflI^Ua%yK!<#jOkX0v6eeJ zG$tfzs!>-~#D_^=CRBW4c_cP&{vEZc&ivrT@R8P+^U8a#5J}k21e2<;b@yamCNOaK z{|veG#n*f@&wri~hJJ|E<58ZX_c(X4x9Or~JwM&LZnIr9#$~8I{9Heb_bQ%JCHAw* zji7vg=Uhj8SS|J?j}1f9c27k+Q-ckedLef6DI2WDL0XKK;J@*RBm~CZE!bO zPggEJ4T;Aqc>-DWTlTfz(B3%cR)b7aew!<%P=6*!Aq@TEA6aoN$~D zv|F@P$AejGnl3Bufqq?NE{yIrtSNIwqfxpn>X1DekAOT)Ws0Qln@`r z*RY`u^U>GM`bdSj_GdogP|Q~{N=)?Z;0Qj7c=!GzYrdszc6=5S)-#`x7+HvL7FKic z3BKaU9aLJc4n#L>wnTr04}UWsEKKB+I%U~a_$oK|XQwii9s_hi=-e*d2_Ak;*f>Of z-*9hxhNw!w+Wa`{_}6p~B{MAtxO$P@__};~(Za<=@+6%Kl;!76zU*MdUfo5N292QT zmZ0Mlh0gLDLOb@6uE>&HE8B1O(FVqiLPa)}>VSkVdpU*3HiO-3(k*B!GD5uUF7SA9 zJt$-(lw-X|EB@L5A=-%5Y|t6YW{wgk>Cs4%THb%(M{k6uG)W(lw4;%msU%4Rzh1Ru z=Be8~ACQ~Wm~nB+J+6a##rg)?iA>& zIC%KxE=bIakuy!^q>o=ss+bZ)PNRmnR#&g;zmY~1;Q z@At+n-;fIFJRahsAn$(~lNdyTlve+Sy(J|5Vd3la(_Va-%P6-=t5=AsvW?%REg6Vj zofAyLj2rW~dm;;|hG8|CvR@3hJDWKWlFUfSG=UjEYvE&3+X4z^kY!2OcX(eLT3;=P z*S9UQfvW@AH{Ozu4yfD(F_%wWI=}0H> zur~ERQx}#g>|dkK{vr3tt0&WU?BqTZS z)&J~)WPJ&63VX-=Y+@r-A~#(|Ln{q>4^~s*Zxnhu8RX%u@1;G2W*% zK_Q#Zz3$VRn*Yvxo=l7g2n_lxz&S)y8f!_Fq1&kdtkdlZknt$5zN0K2Zr<#ABB6)do$fXUI7l}S4-7TrRKS}(1df#dic#& zGAqX6DG8D4;Gk2uBSrE;pxhzMn-XMv?L9ll6i;au=#D+XoA4~?rV{(>CeqAxl1io4 z7GRlG-CSkdHKUD!cgf z?#7ru>;5utF2F4>mlKA~zJYU3a7&p><#Re9xRgskf**vc$IlX=%$VkcwkejA0UH8f zm90E&j*G{%L}8n5F=TaCaesFlyz@+W&W~V#dLwjBh?W;z(0SNRHhl!}68i z^jEy6cvlqPKFhA)Mdb*@#pSbKklkLxdxb503K?HZd*Wmnu14#q)neOsi@f06FKh3p zKM}zyQh5WTK6A5-g8V{v?k9H6Rm$zFL){xbA$cUY6+G=+pVBq>uZlVcRX7E@69{W#O-{efi{Q~Pyoug4c8aQ-K* zwe_Fp3=5iR3F>zp@6wIIMN1W2rdt}CgJ)y6A&n+RG1xnEjC8z`o%u0P*e#MnHbaLw zB_k@g2!X0u=6)+-W5_K^)x<`Enjd1YlWx3FasB9>ZeLc{*+5^r`G+rg1cB&{$@{@t z4BYVARz~N6pb*u;@rvTES5IqRudwT*S)-(5qu$0FKx=Tf(D57Kwc1S3IrJA*t2;Nu z)nGLh(Kc#1O86=C#CJez?92prFtu#IT&U24HJ%e(N2x|8YR=sagLq0{(vSzDzHGT) z^|M$cw&)u*N8A#Ws1s{3#Q~~=+AsyRm#vsj_g0Xl2n6b{hmM;9>ThY3l}wsvQ!3Oq zGH8r@U&k6qJc8z?_a7V@62ULDi|`$UytL|2kIi(4jt+jwP6VtqG_CAuIqAdT5n}YS z69>?RA3HgfsrOKr7>u=ZA*28?s~qSM*`IrtWfWVVf(P3?+EtCPU06N`TogVw@Wrh^ z&OguwjH05CeKc|NYDT}|GmG3?Bo8eJ9<-(2>SYDbj)z0#6&|=OxXIibo74N=uD||d zLZvutzJ41SOR?8!(M_xDA87csLLUG!FP|9QCXZn*mjSACZfE_Jv6^{ZJhf2iqPs9} z(sqvieFvH4QjHz(sUe8cv`#)<^FUDb{`W12f~F{vMugrXk=%~Nt237P=*ol(#XCY5 z-bY%jo9fWV+go%UW{59Ow6;X-?~ltR8#$o(xsBuUjcM1y$-j~8HkQfN|5(s_FeJKn zR(q&bjhF0g(1)h1#}spJ(29!_g0h123s^kZDNc z_lAjNQq&T-eDd6|n+TrS5%GcnRw%C{g$I-P^~A(!J2M3bQctlFmg50~ig;SAyn!*_I%WatjU+U&I^2OH+ zy9mp8;LA1<)1%)hJsGt$%f3|DS92uxXntYr=wa`=50-|YN;U%MQ_@sQ(PRpz!=kf# zlVcY2L_uXiRXXV3NxTXXE>QU?W|FE7FA->)skDCg3x$qwpo{wEYzj=4BuIm zYAPtKo<05iya)@KsLZI+F_3;XWv}+Nw1iPi6aB^f30kV zm?$`YB8m#0`TBc zGVbsI|$(tC0YR5EyQ);d$6cT)Qb z8UYLJi;Iz+LbfBBs(v&fc&`aD8F+umvk6Eu7>OP@P>v@cY~=@xYi!7LRF%sR3ozv~n2^otc!r$|66y(@5B|zX`dg(S+--~zq7^Jm1ur%42r@ zK*j{chb#w{k9)VMgSK8Czp7~tYkoHP*nOftEP3~Pk8p~y$vy+9=^ll73`)HD`_PHu z^d`%Dhh~jhJhjR%pvjBd!xwot7FD@?1TKGgb_JU8Ir;RuL@bxyz&y$#R zEjII<`$crRwtmqZhaI`l#?ZQyaLFHi`h)ZTEXLoouth`{)p-8+0fhR!D;xwQW{cDy zo!!eJ(%>nJfMUce?l)`+(WS8(RB@a8*3IqSQHVgWPtPyDlDW)NwH&(0zRJl^fS4x37KjEpLsRW+_qF+pomHXwWN+Tc^TbG}Zs;ml<|p=q6D zT-HQHM(J`(J`t>#Ol4AWf#fcb#-!f+HXs-lVDf9$hC;vB$({kWO~!}f9?ZR+3^-MX zhQ?d$#435Jb86kmm2i2F@9KUGsY?Grmm8dhy0l)VgPnW}ZI3k*_hwN+k_1c4hgLa@)wOxRQXG++zmEmryXl#hX_UH?vPUDOx zFs}F29~Cgr${by>1*;~GrmWo>x7m5u%Z&sbiy?UO=Eq4^$FSnkk8Cu{R>7xVJVu|! zI(F(?btNDi3T?a6&d+ITf&jo5Uc##Ft%=+gNn>VFY*m@cy8Ul-Hk+`kLV#SDOIA1A z-UO~4iCy*GvZxd)W-UUfR8ZXexz*^%RNHKeqp*ZPQF(s(lE=@E=F}s&UHadj5n`k| zwWC<8d6kV={DYdxoo?QhQcV=y^Bwsxs2#_4c}%!PQCMsatyFf-fJ&?hkG)*~$$i;# zVV5X8T*)xv1M#CD$$b-_bmB8|RcpD+vgqQ?Y_6eyi*WUMb+4|xf)NkOCGp^R*iGRB z`^TzpR83l}zI!xn+k3e|mvVdwuK<{)=EL2gUoBj}E!We3`BZdW{ExZ(!)kPA zd+iX~>VEk}`4DXj>KEv_@yhy*u~nt|u0l604$n5!oyxvjE0#~=lTxLatxW93usplt~?*U^K=Q&>qee=cv`Qi@n@(^kYAm2>qun(g-abg?GXS}A38=K283{!t22WV>g+@i5|5 z)$FAwB<--0-X!@yoDzKU_qUAL8xz#j2&$$fIdr$jr=#+*m6omN=|QunKh0wO=$}&j z{V6=9%(J6|-dSpaegB0L9&@SA@Jnfc-eAea`6##pttB<)JVjyc4D1LH5Oa^59&nQA zhmT*(|8pAf*93R_C9@8^`=9zMlvl`ax4iWJcG`R1|G@3h;3lBPaIY|6>*PYCT zVmkJ{wqu_$kW{KBKl%HSTX4f*=c(oFToobGk!xD&ci74Qo`L4xMh2gsqKV9T-o7Ly z)eQZ&?Opn%L((au73V}uTLrE#h;T`u59vyFPyds z%2$!wwF|8d?6{!{9I`+#D{FQ?S**Hp5xJYJNd>!B#Kok@=%| z9i?RJzb7_1!RC!F@ji}jWo)bw(ksT4_m^9TEC;w=ci~(r;25xlE@b&gZ}NRA7i*e6 zn$*lXygOCndwJZm6UByc&%vGpLW<;ne`u2(>?$)gvZtnYVNp95@DtUGUTLzOV&4|% zlYU;YcvP}m@ZX;W;{Bq?Y2O#t+0I6hteEEqnT5*kpp2{?iDYMy6}<*VBKw1W!=D~= zp1vHXG}**;2fw_xx1v|Zsc=mzWe1x#of5pXbwN5T;X>XOB0{XegWS(28Lg=zV-n#G7I%GKEffL1_q5` z7b{-Gj^?QI_t=J?$GJS+vwsOlk8|gj;M!8Q!v<6@Ddu%!+r`1BWv`2kJuTotagB5M z_r`c`fKt*35Z@zAO`E6V=Hxw&P?=?jqfa%bSycfRqYb7<$Szr4M_bTA=3 z79u(x9D9P1Es2a-JzfOj)=|%&&2xg*etFuuNxx&D`*HMspw{?X8FKj1y9C&zo+0V%O;Lh^X$D!hx zz%J;`ZLV;@Xj@i2G+@M=C={h4=V9Lo!z+fUOK0L`qQ|4R~rcVJkc$&jl|73C=24*VMdpN z>seL-9M6ldz4Ri&HE*6dfo=^Ehd`L9uOyY5O7vTokO91=8LG)kOzh;I*_X7_^LyhD@5f7_actU5#pg5{vk<@Fp&8+S zRk@RL@q13*hV&fZ9bMSKTXn;9yrjbwDX1)5ABd73mKse(ZT&O%&)^wi%w%%7(R``@-dK0bfbW zYZ)@)UhP1~lxKe4ED%t8PZt8QP7=$I*U~j}7W(nqZk#-wQTW>Xx_x9SzRiMSM(oE= zq+`4U@#+imHvPR-?>O|Er8q`>WT5AsJSkIpfkPh6qc!oUsW zEt0fGRf&Q_0Y2j-$`Ngdy^6}9Q>NP}^X^v)P#cfhD`l_8H2Nw~c{MHRxe(EVbn;Q! z!I zhodvp5id*}1_+JYFom~l_+VSf^?~}7kA-1Q)YMh$?`&%jMAppp>hpL2r^5wlkh-sv zss*`aLZ*+e%?6hjI6cH`af(I~`k?4v&+NqGn0TMZ(FrLDW(#A62p z`}!t|m;%^cIGvnxDSiQ~RH!I5XvA86wen}qpjxC6HR0QfZ6VCvG5eQU42R~a_r)&u z2WRR~Rc3|vk3!uQKrIr$cdn>Bd8{k#_9MYdG6cI33*GU_lFkqeDTzO$U$~&R z-^*{eq@5|M1q)zXrn7WA&k*onpH$ zf-8GtZz>5GKcCApj~Y6Zzu;_*fm{1ErleGB;lVyu_5G+(MC9aI5R$l*RBt-*2RZqm ze@Hk(Sti#+9SVb05$Cu?XAx@3 z^~j8Q{sM#)HKW1=PR4~EYNN8I9TL6o_k8ovV{2zxz4j>ml=iGJ9q9aQ|exMyzrW|BkPLfb`zp>Vvs`vS*ZMD3e7$;R9b%PcnT-Zo-{WJx|& zv$)>HVbJrb)-w|hGM!uF*Z4|B%JZ-T>*Z8LxRx(HklR%3UD!l$Z`Dt3or$TwbM*vV ztHA6@toY(51!ui9qai|Qu4czsS-4z05cIz)B_f_`BIyJ)CKSaZ=y<~nfJUsgR;zMH zxxv4Rqb>7_FRK#vk1oFfNzRrMs=AW!{(ixU;wK%Oar`}$@WN$iX{<4 zKZrEOEb2Vnj{tu9`qU#W!~x0qG;{BIJfxv0UP0v4g$4M{(kDVtcn_epxC2t>0T*w6 zAfJ&*T^H-{ba!)!CdNHkL1^xzXhr_wQ9dJHz6wbxI>bgb^zh_*|5BV8xmacO-3WII z>+(E2yOZ_P0Jup~d0>Dq(^t#Sd?U(tK|yNK2Gr%e6pcwQL)wiXoSOBcA=}^{CVoI2 zXxO`BDnYHdDQ2|?_EixGWq_8op53aeBa*)9M77hcq>?k8Z{*Ts1xrtbj2Z(wxdzPGcsg^9ierlluy3NmNWy;2^|lsO=NZS!#8yv+J3GUFPFvjY9h5ci5F8Oi)p%A27+Ku7RzD8E z3sS8R6;h}VVeht$L9ZOmkH$T;zvdurG_vY#^CJB z?+zMPO#imu{n}{V^&Fz5%hKqCX-Dt_$)FL@#JvY5h}0B90Eum?ZbsVWcYZtQwmS_V z7XoJr*aQNKbQwoJu=C+~72el5x~7Da3(;5PVieY*C0NbuRCfEG?cz&~fWAY_jVWzN zBWEtwS1TR}jV(2RI?{bjel|v93(XmaJlxnMhc4K8%a~Wm zy@~_*oKhqCQ$Q_^hbm4FzZu^~zB!MOdiG$VSe9O)wU3h&ZhrfMPaP6ocy5gzxS{qh zb=p-Mn>U^QS4}MZmBm*JIKt`DF@m8P=Y$&jD@B&clak8atN0 zW`(T*v^c4Cvv!Bi!uxHN7iB{Df89)9x#~c(BcOyodm&BfO;6^5 z1`uWGLa<9_^64G)peZ!hsDeJ$=rx`annyqAk)F_V985}8g`Ax<7nJfn*ag*}#VJRs z!kVHpeMNp#4T31K|}?WANt{(NNrrUa8PA7D{^t#!Y=sm&@xP2}mlu+^f&71v&PpKzzB1mY2cL9dDlg z-i*aV8x`277!1YT6k4#pzwrAFz(G!uSa|Cy-3G`NdV*N$kaQ2~M14S~=Gb7%ekSX^ zSuCDv!#^SiQMUg%egSynU^0F-c}Qa@o*p8Hm)Xl}Xb6m)+foMG+0t-}o&a`tM-sQ< zZUQQ_QVx=(cZ+KfOxH?zUlt+%(3;fVd9h0c!2~{xFpm3y5DeO9fT%CFrUc25=5;~tHF0(zFQ8>=|6cs3t27{PMPuQM{D$A# ztFzldHoxSUm;sEvexA`EkJz}a19_8SE2%8Q&TU99 zpE<1FB~JuIM@K*;V;_FP^Y&AM3dzF$02a?vtL8SGKm^7KkVIce;(HiI>9W2d%9QExk?Mn|vOkL|VV zJ)VOya~||+Ad%R@G5dYd3V<|>KbBO(+sI70Wo>kbhF(Y+00MFjqExQN z&?L{u2!>+q<tG_->r(N7o;!od&#Gyb;Cqt6=ap^ zQ5>X>ehG-VuT&>u@3b`fIBi7uln~>0x6~i1uK5%WThO)E4xa%S z*j(>0o8?E}Va@B)uq9?ktqFT{j>fI-h~EJ_bNrFFg$ze3Q@zPRDyLk4Hs~XUqbV4W zS^}=GGR4E#XKzj4zal(gYY7gT`)+eT2N2ao70zmsBLHZ{+H4l?%m?_ruEuF=ACgKl zklh~6+ZGoBEp|W)2fU&3X9e*vX!Mvq1NZb{L3Kna5n-UN+Cp@a|Mdwn;*GZGHDIkV zV7Lrr{5tVElkt$DcrFL~s6Je^lw6XQ7wkNw*t)Q=@(f?F6NJ(b7$GD&kZsN;$!-LZUIG_<}46ca2j=2U!8x zsu(hTz+LPm+QLa_hBs_Z2xz1|FbJXt1dd->l#DJ66kNc51W#f|uG-ipTdH)(_oh^d z-3QNWw-a4dIrCX8TqBP0d9r3EtO|Ma8Eao~DHY!ou6k<# zco8S$WA%hJv$b`@YD+xB_U{u5gG}4IptWQxc&)384GxpH8@3PU~rPl!2CeqJg)Ig?CxAnEG zvLA(U4=z@Ou&RjtNgZGU)3!fzo|~5vd^oM`zCa^`4W5AWJ(}?>4}muim%daXtnxF`)Jp1%NvWAb2Zp-VsH+*}G0k9LC~cd#W-d`PEK( zZlS#*dS_-(t&Sp4gB(PjTPAOo#yvyztx^z%NLbd;c1In^qs0c|e1yPQVST;3ZtNtiC z0C+qXdEI>(w2p)4%q;?bUwb zuL8A7x@@e@VdF`3zOHh+sTs9lPt+i&CG>I->rBl8cQ2)h`@2 z3t^!B7}jFO$z{|D4N5ZE0m@=pEVy`+#Fng&G-I7VfDvD#?EVKW=)y=t)~}v#csFgU zC>3=NRE=|<<45yvy6@fr`3=0`=U%R4r$i5@$P?d(Z_sCiAa}x< zcEG_J7dAIZ z7Rh*q|G05E6HdnmI|A(NLBHUkHSL5OO;&*I`;9L;V>1y+>P(C6EoPnVf&}- zsuvI>S;?%vEpM}5YpZwL(2>}N#*RL^`~Dwd4L!)pIevz%TWP8oS$Yu^kSTvPbPI85 zvrVvF;3L(^>hQq$x$BKX6t;Eu)6XdSYV604Q#E1OTidJsV=C>6FoZT6U#cpbC>ra!??5@c|_=XE)d$nr`gR zLLhWBbn0J$G^Q}o!pY|VmBw@00IhE%8gk75HLXc)?S~!X0(ZV%#DSw8J%*4(zk>5k z-L7?*+L!7lk7uk+vufg)qgl2O5_`G9AG-BCU9~#HmgV>y2^`D|HNp@)wbtt&kw#t< zhl9>{k}Tq1mGXka>jl`(%L>)E)3gbrI_<9Lv11(B82;)>?PW9I&o=|Vor)>>1cc0f z*CSM1h-MG&C5?M|7*@I-ySWqG8#1d_SUyNzxFtUn7b$tO5C3Y6HSAi899N;|V{``e zRPAC{PbWLBAJ|Zi`x8x^{)R9S`J#vI$Ij~JHo7#k1Ha%z zAtr$i$nZn~5(v~(ey5NZZB!adtomELUA=1+@7!mHE~dmJ6OYFg{*K{}Hw~Dtcvm=; z_>`)oSC+S~KQ=x;R20C^;7_o~?ZKza&@F{324|fI4;17nFrU0U@Q^O-C?<5`{_fCy z^!YHX0?iW<1hC!3^<=#S)}Ls7-8{!|ukyB(dH?!u*5zRsbz==^ zX6gKUM(l(CA-O>2wyh)`O8*R+Z{>OkBw3m8Q8hlo7+0(km-7YyJnQCp)TQ+QNq1to zuyXk5htvZ>tU8cIxqlB}GiOOVZ(PrTuKuSzx*gr#&N~4ASy41~k~Cf7a+$XoXS>>Q@j>8_h1BBk_2Z0~L^-rmeop`H z&t{?7=yL#H|CN2nLfU`hgbpSgN=>#5{TeZTGIe3DJpX(hFjGW;B)7K4%D>eqqQb{^ zC}4k!BU$<1v+$Co&YU`j@pY?R-YDrDrv@C#jp}P?C_sr*qK%Qa0-AO>>hq2%VoZMyX0s8MXC!a$a z{SWWX0{fwj!L5ouZ=HXe<@g_h6JBsa(@w@`{eFTGOstv^t;I#mw&Mr>t|aLzx9)z0cK({eDH4 zO(_uM(!jK*rjWwaDUiwjm~MV`u0_(n%Y>Vv(Ibhv5zr&~0#LYVD@%(;%1Ii~PXW13 zyY)9j1g0*Of6eTj4JO)bPZT}e#tCSHQDUI!(YRBysbxTbJ!=sXpuZ~-;(cPz^bq-M zFO}{`@-gvcdcJ8rC!l1N`0n)d#N#;PQ;o>>_}SaTid~NN6M8@zQs=%EY;6fX(#Stc zHaBUC0!nthJVLcJ6?CtgC-3u9kCvb5PmkP>TL@dJ4?Cw{f;Uqy$5&Qa`Q)

0oECJit4nM9 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

@PNrVg%92<~z+wti{c(loI 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