From 89ce650489a5f09c39065b0969010913a89934df Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dennis=20Thie=C3=9Fen?= Date: Sun, 6 Sep 2015 15:37:42 +0200 Subject: [PATCH] DT @06.09.2015: Reset Password, Activation Link and Main Page included --- app/src/main/AndroidManifest.xml | 25 +- .../deke/risk/riskahead/LoginActivity.java | 358 +++++++++++++----- .../deke/risk/riskahead/ReportActivity.java | 50 +++ .../risk/riskahead/helper/BaseActivity.java | 2 +- app/src/main/res/drawable/logo_riskahead.png | Bin 35655 -> 50531 bytes app/src/main/res/layout/activity_login.xml | 5 + app/src/main/res/layout/activity_main.xml | 75 +++- app/src/main/res/layout/activity_register.xml | 6 +- app/src/main/res/layout/activity_report.xml | 12 + .../res/layout/fragment_facebook_button.xml | 10 +- app/src/main/res/menu/menu_report.xml | 7 + app/src/main/res/values/strings.xml | 9 +- 12 files changed, 430 insertions(+), 129 deletions(-) create mode 100644 app/src/main/java/org/deke/risk/riskahead/ReportActivity.java create mode 100644 app/src/main/res/layout/activity_report.xml create mode 100644 app/src/main/res/menu/menu_report.xml diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 69f2f02..4c667d0 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -16,7 +16,7 @@ - + > + android:parentActivityName=".StartActivity" > +> + android:parentActivityName=".LoginActivity" > + android:parentActivityName=".MainActivity" > - - + + + + android:parentActivityName=".MainActivity" > + + diff --git a/app/src/main/java/org/deke/risk/riskahead/LoginActivity.java b/app/src/main/java/org/deke/risk/riskahead/LoginActivity.java index 677d547..24e075f 100644 --- a/app/src/main/java/org/deke/risk/riskahead/LoginActivity.java +++ b/app/src/main/java/org/deke/risk/riskahead/LoginActivity.java @@ -1,6 +1,10 @@ package org.deke.risk.riskahead; +import android.app.AlertDialog; +import android.app.Dialog; import android.app.ProgressDialog; +import android.content.Context; +import android.content.DialogInterface; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentTransaction; import android.content.Intent; @@ -15,6 +19,7 @@ import android.widget.Button; import android.widget.TextView; import android.widget.Toast; +import com.android.volley.Request; import com.facebook.CallbackManager; import org.deke.risk.riskahead.fragments.FacebookButtonFragment; @@ -43,20 +48,20 @@ public class LoginActivity extends AppCompatActivity implements FacebookButtonFr private TextView input_email; private TextView input_full_name; private TextView input_password; + private Context thiscontext; private ProgressDialog pDialog; private SessionManager session; public final static String EXTRA_MESSAGE = "com.mycompany.myfirstapp.MESSAGE"; private SQLiteHandler db; - @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Intent intent = getIntent(); inputMsg = intent.getStringExtra(StartActivity.EXTRA_MESSAGE); callbackManager = CallbackManager.Factory.create(); - + thiscontext = this; // Session manager session = new SessionManager(getApplicationContext()); @@ -124,20 +129,6 @@ public class LoginActivity extends AppCompatActivity implements FacebookButtonFr }); } - private boolean isEmpty(TextView etText) { - return etText.getText().toString().trim().length() == 0; - } - - public void showMessage(String statusText){ - Toast.makeText(this, statusText, Toast.LENGTH_LONG).show(); - } - - - public void onFragmentInteraction(Uri uri){ - //you can leave it empty - } - - @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.menu_login, menu); @@ -155,6 +146,21 @@ public class LoginActivity extends AppCompatActivity implements FacebookButtonFr return super.onOptionsItemSelected(item); } + @Override + protected void onActivityResult(int requestCode, int resultCode, Intent data) { + if (requestCode == GooglePlusButtonFragment.RC_SIGN_IN) { + GooglePlusButtonFragment fragment = (GooglePlusButtonFragment) getSupportFragmentManager().findFragmentById(R.id.fragment_btn_gp); + fragment.onActivityResult(requestCode, resultCode, data); + } else { + super.onActivityResult(requestCode, resultCode, data); + } + + TwitterButtonFragment twitter_fragment = (TwitterButtonFragment) getSupportFragmentManager().findFragmentById(R.id.fragment_btn_tw); + if (twitter_fragment != null) { + twitter_fragment.onActivityResult(requestCode, resultCode, data); + } + } + public void handleSocialMediaLogin(final String key, final String providerType, final String username, final String email){ if(session.isLoggedIn()){ Intent intent = new Intent( @@ -171,7 +177,69 @@ public class LoginActivity extends AppCompatActivity implements FacebookButtonFr pDialog.setMessage("Social Media Login ..."); showDialog(); - StringRequest strReq = new StringRequest(Method.POST, + StringRequest strReq = getStringRequestSocialMediaLogin(key, providerType, username, email); + + // Adding request to request queue + AppController.getInstance().addToRequestQueue(strReq, tag_string_req); + } + + private void checkLogin(final String email, final String password) { + // Tag used to cancel the request + String tag_string_req = "req_login"; + db.deleteUsers(); + pDialog.setMessage("Logging in ..."); + showDialog(); + + StringRequest strReq = getStringRequestLogin(email, password); + + // Adding request to request queue + AppController.getInstance().addToRequestQueue(strReq, tag_string_req); + } + + private void registerUser(final String username, final String email,final String password) { + // Tag used to cancel the request + String tag_string_req = "req_register"; + db.deleteUsers(); + pDialog.setMessage("Registering ..."); + showDialog(); + + StringRequest strReq = getStringRequestRegisterUser(username, email, password); + + // Adding request to request queue + AppController.getInstance().addToRequestQueue(strReq, tag_string_req); + } + + public void onClick(View view){ + if(input_email.getText().toString().isEmpty()){ + showMessage("Enter your E-Mail to reset your password"); + return; + } + + new AlertDialog.Builder(this) + .setTitle("Send password reset E-Mail") + .setMessage("Do you really want to reset your password? An E-Mail will be send to your address. Please follow the instructions to reset your password.") + .setPositiveButton(android.R.string.yes, new DialogInterface.OnClickListener() { + public void onClick(DialogInterface dialog, int which) { + String tag_string_req = "requestpwreset"; + + StringRequest strReq = getStringRequestResetPW(input_email.getText().toString()); + + // Adding request to request queue + AppController.getInstance().addToRequestQueue(strReq, tag_string_req); + showMessage("E-Mail was sent to your address"); + } + }) + .setNegativeButton(android.R.string.no, new DialogInterface.OnClickListener() { + public void onClick(DialogInterface dialog, int which) { + // do nothing + } + }) + .setIcon(android.R.drawable.ic_dialog_alert) + .show(); + } + + private StringRequest getStringRequestSocialMediaLogin(final String key, final String providerType, final String username, final String email) { + return new StringRequest(Method.POST, AppConfig.URL_REGISTER, new Response.Listener() { @Override @@ -248,37 +316,10 @@ public class LoginActivity extends AppCompatActivity implements FacebookButtonFr } }; - - // Adding request to request queue - AppController.getInstance().addToRequestQueue(strReq, tag_string_req); } - @Override - protected void onActivityResult(int requestCode, int resultCode, Intent data) { - if (requestCode == GooglePlusButtonFragment.RC_SIGN_IN) { - GooglePlusButtonFragment fragment = (GooglePlusButtonFragment) getSupportFragmentManager().findFragmentById(R.id.fragment_btn_gp); - fragment.onActivityResult(requestCode, resultCode, data); - } else { - super.onActivityResult(requestCode, resultCode, data); - } - - TwitterButtonFragment twitter_fragment = (TwitterButtonFragment) getSupportFragmentManager().findFragmentById(R.id.fragment_btn_tw); - if (twitter_fragment != null) { - twitter_fragment.onActivityResult(requestCode, resultCode, data); - } - } - - /** - * function to verify login details in mysql db - * */ - private void checkLogin(final String email, final String password) { - // Tag used to cancel the request - String tag_string_req = "req_login"; - db.deleteUsers(); - pDialog.setMessage("Logging in ..."); - showDialog(); - - StringRequest strReq = new StringRequest(Method.POST, AppConfig.URL_REGISTER, new Response.Listener() { + private StringRequest getStringRequestLogin(final String email, final String password) { + return new StringRequest(Method.POST, AppConfig.URL_REGISTER, new Response.Listener() { @Override public void onResponse(String response) { @@ -291,10 +332,6 @@ public class LoginActivity extends AppCompatActivity implements FacebookButtonFr // Check for error node in json if (!error) { - // user successfully logged in - // Create login session - session.setLogin(true); - // Now store the user in sqlite String uid = jObj.getString("uid"); @@ -308,17 +345,45 @@ public class LoginActivity extends AppCompatActivity implements FacebookButtonFr String updated_at = user.getString("updated_at"); String providerType = "local"; - // Inserting row in users table - db.addUser(uid, username, name, surname, email, status, providerType, created_at, updated_at); + if(status.equals("0")){ + new AlertDialog.Builder(thiscontext) + .setTitle("Activate your account") + .setMessage("Your account is not activated yet. Please follow the instructions in your E-Mail. Do you want to resent the E-Mail?") + .setPositiveButton(android.R.string.yes, new DialogInterface.OnClickListener() { + public void onClick(DialogInterface dialog, int which) { + String tag_string_req = "resendactivationusermail"; - // Launch main activity - Intent intent = new Intent(LoginActivity.this, MainActivity.class); - startActivity(intent); - finish(); + StringRequest strReq = getStringRequestActivationLinkUser(input_email.getText().toString()); + + // Adding request to request queue + AppController.getInstance().addToRequestQueue(strReq, tag_string_req); + showMessage("E-Mail was sent to your address"); + } + }) + .setNegativeButton(android.R.string.no, new DialogInterface.OnClickListener() { + public void onClick(DialogInterface dialog, int which) { + //do nothing + } + }) + .setIcon(android.R.drawable.ic_dialog_alert) + .show(); + }else { + // Inserting row in users table + db.addUser(uid, username, name, surname, email, status, providerType, created_at, updated_at); + + // user successfully logged in + // Create login session + session.setLogin(true); + + // Launch main activity + Intent intent = new Intent(LoginActivity.this, MainActivity.class); + startActivity(intent); + finish(); + } } else { // Error in login. Get the error message String errorMsg = jObj.getString("error_msg"); - Toast.makeText(getApplicationContext(),errorMsg, Toast.LENGTH_LONG).show(); + Toast.makeText(getApplicationContext(), errorMsg, Toast.LENGTH_LONG).show(); } } catch (JSONException e) { // JSON error @@ -349,56 +414,89 @@ public class LoginActivity extends AppCompatActivity implements FacebookButtonFr } }; - - // Adding request to request queue - AppController.getInstance().addToRequestQueue(strReq, tag_string_req); } - /** - * Function to store user in MySQL database will post params(tag, name,* email, password) to register url - * */ - private void registerUser(final String username, final String email,final String password) { - // Tag used to cancel the request - String tag_string_req = "req_register"; - db.deleteUsers(); - pDialog.setMessage("Registering ..."); - showDialog(); + private StringRequest getStringRequestRegisterUser(final String username, final String email, final String password) { + return new StringRequest(Method.POST, AppConfig.URL_REGISTER, new Response.Listener() { - StringRequest strReq = new StringRequest(Method.POST, - AppConfig.URL_REGISTER, new Response.Listener() { + @Override + public void onResponse(String response) { + Log.d(TAG, "Register Response: " + response.toString()); + hideDialog(); + + try { + JSONObject jObj = new JSONObject(response); + boolean error = jObj.getBoolean("error"); + if (!error) { + new AlertDialog.Builder(getApplicationContext()) + .setTitle("Activation Link") + .setMessage("An activation link was send to your e-mail address. Please follow the instructions to activate your account. Thank you!") + .setPositiveButton(android.R.string.yes, new DialogInterface.OnClickListener() { + public void onClick(DialogInterface dialog, int which) { + //do nothing + } + }) + .setIcon(android.R.drawable.ic_dialog_alert) + .show(); + + // Launch login activity + Intent intent = new Intent( + LoginActivity.this, + LoginActivity.class); + intent.putExtra(EXTRA_MESSAGE, "login"); + startActivity(intent); + finish(); + } else { + + // Error occurred in registration. Get the error + // message + String errorMsg = jObj.getString("error_msg"); + Toast.makeText(getApplicationContext(), + errorMsg, Toast.LENGTH_LONG).show(); + } + } catch (JSONException e) { + e.printStackTrace(); + } + + } + }, new Response.ErrorListener() { + + @Override + public void onErrorResponse(VolleyError error) { + Log.e(TAG, "Registration Error: " + error.getMessage()); + Toast.makeText(getApplicationContext(), + error.getMessage(), Toast.LENGTH_LONG).show(); + hideDialog(); + } + }) { + + @Override + protected Map getParams() { + // Posting params to register url + Map params = new HashMap(); + params.put("tag", "register"); + params.put("username", username); + params.put("email", email); + params.put("password", password); + + return params; + } + }; + } + + private StringRequest getStringRequestResetPW(final String email) { + return new StringRequest(Method.POST, AppConfig.URL_REGISTER, new Response.Listener() { @Override public void onResponse(String response) { - Log.d(TAG, "Register Response: " + response.toString()); + Log.d(TAG, "Resend E-Mail Response: " + response.toString()); hideDialog(); try { JSONObject jObj = new JSONObject(response); boolean error = jObj.getBoolean("error"); if (!error) { - // User successfully stored in MySQL - // Now store the user in sqlite - String uid = jObj.getString("uid"); - - JSONObject user = jObj.getJSONObject("user"); - String username = user.getString("username"); - String name = user.getString("name"); - String surname = user.getString("surname"); - String email = user.getString("email"); - String status = user.getString("status"); - String created_at = user.getString("created_at"); - String updated_at = user.getString("updated_at"); - String providerType = "local"; - - // Inserting row in users table - db.addUser(uid, username, name, surname, email, status, providerType, created_at, updated_at); - // Launch login activity - Intent intent = new Intent( - LoginActivity.this, - LoginActivity.class); - intent.putExtra(EXTRA_MESSAGE, "login"); - startActivity(intent); - finish(); + // do nothing actually } else { // Error occurred in registration. Get the error @@ -416,7 +514,7 @@ public class LoginActivity extends AppCompatActivity implements FacebookButtonFr @Override public void onErrorResponse(VolleyError error) { - Log.e(TAG, "Registration Error: " + error.getMessage()); + Log.e(TAG, "E-Mail pw resend Error: " + error.getMessage()); Toast.makeText(getApplicationContext(), error.getMessage(), Toast.LENGTH_LONG).show(); hideDialog(); @@ -427,18 +525,73 @@ public class LoginActivity extends AppCompatActivity implements FacebookButtonFr protected Map getParams() { // Posting params to register url Map params = new HashMap(); - params.put("tag", "register"); - params.put("username", username); + params.put("tag", "requestpwreset"); params.put("email", email); - params.put("password", password); return params; } - }; + } - // Adding request to request queue - AppController.getInstance().addToRequestQueue(strReq, tag_string_req); + private StringRequest getStringRequestActivationLinkUser(final String email) { + return new StringRequest(Method.POST, AppConfig.URL_REGISTER, new Response.Listener() { + + @Override + public void onResponse(String response) { + Log.d(TAG, "Resend E-Mail Response: " + response.toString()); + hideDialog(); + + try { + JSONObject jObj = new JSONObject(response); + boolean error = jObj.getBoolean("error"); + if (!error) { + // do nothing actually + } else { + + // Error occurred in registration. Get the error + // message + String errorMsg = jObj.getString("error_msg"); + Toast.makeText(getApplicationContext(), + errorMsg, Toast.LENGTH_LONG).show(); + } + } catch (JSONException e) { + e.printStackTrace(); + } + + } + }, new Response.ErrorListener() { + + @Override + public void onErrorResponse(VolleyError error) { + Log.e(TAG, "E-Mail pw resend Error: " + error.getMessage()); + Toast.makeText(getApplicationContext(), + error.getMessage(), Toast.LENGTH_LONG).show(); + hideDialog(); + } + }) { + + @Override + protected Map getParams() { + // Posting params to register url + Map params = new HashMap(); + params.put("tag", "resendactivationusermail"); + params.put("email", email); + + return params; + } + }; + } + + private boolean isEmpty(TextView etText) { + return etText.getText().toString().trim().length() == 0; + } + + public void showMessage(String statusText){ + Toast.makeText(this, statusText, Toast.LENGTH_LONG).show(); + } + + public void onFragmentInteraction(Uri uri){ + //you can leave it empty } private void showDialog() { @@ -450,5 +603,4 @@ public class LoginActivity extends AppCompatActivity implements FacebookButtonFr if (pDialog.isShowing()) pDialog.dismiss(); } - } diff --git a/app/src/main/java/org/deke/risk/riskahead/ReportActivity.java b/app/src/main/java/org/deke/risk/riskahead/ReportActivity.java new file mode 100644 index 0000000..7ae162a --- /dev/null +++ b/app/src/main/java/org/deke/risk/riskahead/ReportActivity.java @@ -0,0 +1,50 @@ +package org.deke.risk.riskahead; + +import android.support.v7.app.ActionBarActivity; +import android.os.Bundle; +import android.view.Menu; +import android.view.MenuItem; + +import org.deke.risk.riskahead.helper.BaseActivity; + + +public class ReportActivity extends BaseActivity { + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_report); + } + + @Override + public boolean onCreateOptionsMenu(Menu menu) { + // Inflate the menu; this adds items to the action bar if it is present. + getMenuInflater().inflate(R.menu.menu_report, menu); + return true; + } + + @Override + public boolean onOptionsItemSelected(MenuItem item) { + // Handle action bar item clicks here. The action bar will + // automatically handle clicks on the Home/Up button, so long + // as you specify a parent activity in AndroidManifest.xml. + int id = item.getItemId(); + + //noinspection SimplifiableIfStatement + if (id == R.id.action_settings) { + return true; + } + + return super.onOptionsItemSelected(item); + } + + @Override + protected int getLayoutResourceId() { + return 0; + } + + @Override + protected String getActivityName() { + return null; + } +} diff --git a/app/src/main/java/org/deke/risk/riskahead/helper/BaseActivity.java b/app/src/main/java/org/deke/risk/riskahead/helper/BaseActivity.java index 25ba705..d05859c 100644 --- a/app/src/main/java/org/deke/risk/riskahead/helper/BaseActivity.java +++ b/app/src/main/java/org/deke/risk/riskahead/helper/BaseActivity.java @@ -111,7 +111,7 @@ public abstract class BaseActivity extends AppCompatActivity { } private void addDrawerItems() { - String[] osArray = { "Start", "Maps", "Profile", "Settings", "Subscription", "Logout" }; + String[] osArray = { "Start", "Report", "Incident Map", "Profile", "Settings", "Subscription", "Logout" }; mAdapter = new ArrayAdapter(this, android.R.layout.simple_list_item_1, osArray); mDrawerList.setAdapter(mAdapter); diff --git a/app/src/main/res/drawable/logo_riskahead.png b/app/src/main/res/drawable/logo_riskahead.png index 9f56647c7ac86e5440b1910c7c9efcf8e4ccf00c..9b62faa8c1b384bb1c7029b666b7d4b2817ef38f 100644 GIT binary patch literal 50531 zcmeEtRZyHw&@S#SVR2iW;O+z`NPq+h8r+@W?y!pmcZU$%-QC^Y-6iDNM(;tAX@qQ3!E<)800j$}0Dy=F-iB~!~7kwst`WN+N(8m4$k}UQu zF7_wuYQ~{kBk;&C>)K2+f~rlWQwim$$3Wd0?@mfC8V_gf4bS_885^T*MaN&iZFmZP z%@D!&7}tta!IOe~EGV3$7$b7&BXYUWxMlx$h|e+x@=hNyZ9hx#->(X`ipBr^gkHW! zB~bF;P<%)pLim3}=rZUy|0Yr)iXsC3??fd3f1>|aGBSfGE(l+W9}ytTZbP;rXxm@9 zYFJRk4dtwT4_YGXGOfJ&_{=B#B|gULNpNiWEh?k z*LbZ#Q!5=%mXMTm|6;h>{<&G`kb2|65_UadSg{Jb**Hnya%Tk2^uC18vqt%;MV3sz zyt3z?1mXP%$a9_0W?4!<%nyR-oTF!no8!m%63?f8L?JTQ6*dJl7-*d>f95ZhKr8AG z;9@lpDu9m1NRE(IgQ91`^U*zWbXkgYUiJuIqF~_GrFNMlB6rmE-{-bF9Y|%fm$J8?Ba=@Bfo|Uwc zL_{CK@%#m1psDE<*8B$G=pRnciLa&)vA(_2S{6gJU)GE^MM_nluI8 z?nh#S8z;~U9@f%-`mxLKdqq%QA{e~F;&#up9$Q)s5_?- z>$fhqZe5!QU_d6N|2HYFA4~GYy8$mD1=o!fz4?nSF{!LRWw-Qi#iC-aZIh-r#Vh|^OlK}kDgWMh(vQS zveb$W&-=@IpYUes5d(-ejFrQ(L}`0wgN)xj?RPS1YvP(oANa8uHUfvkfl`<7S_u4~ zx{ZCGPx;;7(TPU|EA$GCl<*3W|6$586hfho$&Js=geU-wNX_;X8=ZIu3C|U5`$b{c z!Ds}TnGdVBKb`fOzuc>lbogR8nAi{{&W57dAH~G$nTp!})1{y+E#5;zS|uf8=-HxZ ze)~X%OBK4>1lY4qox4V(5zQHs;DhRTCT#L!o zuPN?Xb-uGCvdazpfnQMd4=cYR7)iVxS}DhB^y>QvvtiJONaIjOQw&2d)PDeA#(Ks3 zb0DldjD+inOtni&atZ{~%l`C{3E26Kg$8`b%U0z#k8P1ac75TkJGpxOYl z>Y1#&&snC*m(t6>{u5dWoau0k%Ysp77Bp{B8YHG3=$;UO>8kXnlC3O4u>(AG9 z2X|?hZTnQ*3U~$M|F(ng_`un-i`}(MIXj=@0&9LoaT+;WUWMl!qYP6%rocrd>xiIa z=Cbv(jTOt(o|qQ?Ai6}CA@S{CfHR^re(`>h9!WHb##>-yalok#Uqx2>nTjvtAu{Ro z-~koxlgL8PJKdfJSAchbGv1C=+_m@}kn}+0%HD;qchSOoWRn+-azuacc{kq%j z_f&MQW04wmmX-P^=#C~Gziyi=6o|E^S77q?aD3H1^7Z*TAMy7f#(4ww=w532dELKz zLYxpN|EWIk>~RPWD_Dc#>&QX%vW}-uN7GfG)hJk_!Z0|Oo?9Fe%7&2LCC?3_!>n3= zD@rgSV1-t)s(u#o+t!I97GL-)FOo$1ILW8#fmPtP3ma%2<3Fc2yJyOfqxl9yMT|t_ zdof&qF4>@uHYBrmrf*P+XN|DpfMP7R6*Kq{)<+EwgY7e(`i60H#eXkdJ9(^UWtj=duB0j>*|fj$ZP^%4{fZk#e6&M&W*CduSYn0uN} z5rQ8_EfL3eRV;N<)kYaGAS z>zpd4deR6=U#x0Y>~t~cH=!u$;U=uT&weP4*T`AKNj~kH5BMLk2i=;&mqHcF(S=uCby@$$z?ra~^v+bFELQ z!Y!g#0uvAkTlO}d#ld~Jmr^9$!>uFt17h2TUd@<1Pkxe5kFkzt9VEwdQn3{}({FqQ z_&`gZMUM34E4pTp%UUnkbl?zfuo%DGP?oKmic!QP+q*Y-5AE|vhJ6~A=|KF`L;|DN zPC>Mv1S(u0qQ2UR@7qSE3tPw)ALIKmP`c&c4hmT& zQSlC5hW6llZ4i`PS8}jawd`TwyU&_*7*<@qNZUQ%E6yE1glr7A=_&Cc zKQ|eD=pvHhDZo*jXR3Gj>Yyt1hI(@kHON|H+v;g$Y{2J~ijUrbqp{~#I*?|mCQaHDVa4O& ze`_=RZxMZIs2!}l<>Dxx8409kOoq^?q>Kmm@y~lpa19|v|j9krjhY!{z>LmJ*|0d zjy*CKL^H87g7o8$xFetC=AC{fMQ<7_*+0_j&awoKTx6rI|2&K24ZJ?TX~P>Pmu`c> zmg=RC+1-5pN@a1fb)OMpoJ<)n$wf|#=unpMhUkvBiy0?{OV2m{Jk~!h=BOi2^~-u< z#Ehod!RLgVAoXFb(*K%1A`YEfHr|QMP0Ao_m8Hf^#|W;`;h;Y();YXIno*XH;Rq<7 z(7-O5<;7C8613^rsOjbTsgW{jnP9KM;o-IW?6XLNI~}s9@F+oe$g%9z=rls^3ey)i z8c8>mBKwX|AN}mR8hA>oMNF0sMGTRs7%>XNm1umVysdixhK}bt)y)wxZ%Kos3P&zN zxTDgI>&BAl+vOkSD^9b?W=)+mT&^do0O#j!DYY0DXh!8K&1UOlFsx*3Cx5u6P%|lU zt~2KFrp-jVtaLr~UM?ZM82BS_n9juMNJ)Zln?p4_tkys1dNnyTtA|4!wEaWCq8pBq zUYvssCtY16de|NAaeFA=&sil+d79t17RpXWBx!bXg1znRX4J0jp6V`zJkkEoR%0`o21m7?L9CnA`j+)-)CerKDnrJE@ekg5^ZiEA64>lK?{of&tbP zf64CmuABPPxPpnVZ&gJY(q5f5vWSnwCxn$!f!h_a`E{pI?rFr2a zYB!-Q?V~}~{jQ_(3@vL1o30=+o<-FzJU2fFBDHac z=R)s!fcqk7L=)T6L~_$ITRI7k`JdSORR0qjJ23_Rdj6Et(bZWCTvGIO#`kM}`mU8s z@8HLDX*jwse#Gt&_*v>mD!V9{+#4a7TtoyKNKJElpQ*FT`djfb?>3sup0^AQ zh)W))f#|uKkm?BM4km{T{4FK}RvlYT#%H-apE~#&KHx@wIhVa( zM3W;4<^yKZfpPa9L0tWWY$x*WjYt&iR$}0p*o8Ny#-{f|1uwbhhzXuL9*rbA&R#kc ztcLHk+6JeqFsA~TSR4n8N`xs{z#fsWruIouvDj=227WIe?j&~HMkT-XGnTkY64tIn zKm+OXwxRf7yQF=9*4lz}^n~x@Q?Th+cT@-=nfp@pd$Ic}5d)hh1$m9b(^~D0HNuO? zrVr1>7kO4TRr)kzP!fS~k`uczDhC^0v~5zDO?17{j{mX=n&c<<5qu`kQ39VgM$*d? zdNPP8Ycg9h$vEtuXCEv!OYDF_&`1_uK$fx3%(}U;jw}(aeD z(_>kC@Y1cP;PW7sR?8&u347#{%Wi&?-2nE@935uLbA9yncXrzbKZ8(*PF^LxG-D(@ zap*W}Au+J?5F#+ELpb1CyqP}gPf?;{xtO6lG^c%Ka%yh+351A^%A5DiX_MvB-N5j` zOqyqFQ3NAdSkq_hn2Y2d;h@7X^BoVz3ZyD|$k`v^WIIO$XOYtmKI9yd%-CGyZ`cpv zaD2K{o$PZO^}22scM9eH!seE^Njf~Rbf!@(H32RAe2v4`QBhCHk3r$!Dao7x9LU>y zJ&SQ&K@0+R+t}E8&~Pb#`0hNj@lSmQHZHjbwoH z)QZNr<2{FA8_&2szvBaR@7>$->Il<|gMEVt_=I+#l{JL%y1sNH9X>yJ{D!vXHbSJ@TJ87`KI7`pp^U&S<{2KD=U-@vp_b?yOS?+e_P@$?74e^wHreX(J(?ldB?iln({UJ35e`TCTPbZ7n* zXv=-y=P*v|k;LpD;25*$lTQ*HGkip)$#j%^0OxZ*B&gTe-TJUxXL{C+p`^wLW27YV zlySEIN123U=T}ir&!@Qz5}62j7$C!GWQ-SIdzeb|?k~QRjMSSJXW~uQ{9m9#0syyo z=cES>`D@k4s3NP@M0m%KaH+kP!pjDnV40K{*r0ETN?L``d zb=c$9n9Q7F^>Ae6`@cv|YdqAaV748@+<4rD%%U-GhOlIaKHmSVSs`Mu#_a^e?AYB% zg5cG^q~BaQP|K3z3H|9 zd2F$>tD)2e--yngsqFYkWgqx?*Ccc##J>0ikVMB*Q|#OXsQvx>XbPtp&P~SW)s~&G$H8}N<->9R zT?shqV5}{UkjI!<6jjF0>4QBgXJ&?{4wfeVrOcydwq7Dfcqa7_0?d); zuK~9n8>V7_42D;ixzkyS{1n6`fbDJV`D1p*i8xME>Gu3aul`5Q<79NYGHOx+EC{4F zGh@1Yi5>C4s$;H{DP-~eyY}GX;n6v*H<5AgqK3?K6Z;I|*|z{})I2ZdYB%7B@&{9Tw*50Gm z$|*KdXl!whPy9?9kA_z9#YK`Sd;c6vc9FB1)BN@~42SQ8<`zE~a#g7XqcRDkha<00LRCZuggGN{#2#~;N5#POpi9!uv&G8R!+ypbp zw6mR!);-SzZqh0QL?22C0o2*Eooe^aXlYWfukpMiVsn9^AutnRn61FqSI(U+&pVhJ zN0DpMi4^6Hj?n0iIS2fq0rIbNYTcB@s3VjH_+}HDZNeR^2Rc=`1716UtZI3ZDK7u? z2k==ZqTYg1?^Lz+|H4`=#+o4d?K}+rQA*4X7v~Phe@+9pJ-xR!E9}%4F)W0^#>XZN zXCzHqM5}1^8P#1PeT!XyN180IFOndoeSJF846H4&8^bN@RrxXgn-P#y$op@b{_3zY zX}v=g`l-7gr#PNEE&w~fw()pYxq+}TwZIP;xlTkJM>+eMzh9o9*1nlN>5oe8=%;`2 z18$eFNm+=RCrThaMojX;#6XzQmtpfnrHR1#qOmxM{4qu}*KEp&7!FO-d&A{KGZxx; z1j_dX0Tj~{ikY@EKqrY?@aNAAvwl4YgpFpd+r+UF|HG{FFOZP)uTox~QT+U9_R8dbl>Y(2}j z=MHyR!w3#02#i{I_?&08+7c0)y9_ICzWuh;^~~`d4d9whm^*5Lu;H&BJEa+B(sg^{nqt*JLqcL#U!G;$}fkZ&~k&X;tH&a^(Jpko-uFIL5OoAl>1i!{j#*Z@&mkeoN7X=$?z)*Zx`kCRBfE*rkrf z5-;eRn?G4X{VVG2;LtnrV_84bKxJk_k4HmW=KY87Ke(ec;6etsdSnJ?rsn5OY3Ygv z0kSt?z$#;dDnc@T>-jQWwM2iv3;UNv2d8agXL~Cm%?jhH*HIq3n6k8x(-WfLG>2VK z(RWxo~My zqUo+ZgDbC}7XiTZm{oEt##&9$QPEK3nIlq9y2N2OFr)3hbPc~hW7om4po#6qu({;t zT+wQMbgGvc{a>J3}sj&TZUWlUCC}kOx!2p zyXtN1OYzG=vVOB|#^YjIrp!}mHs!z*xj7%xkG%+dnidPTUkJLKP&Zv;7_uS)thxb%${T;ZxaH#s!9+m$nJV{(;zw*N5GbP( z+*szPGK6aklr>S9f)hSI9Tc0(f1%QO6U&N!XGYg~?QYRGFBcYlhcUBIv#o)Gg+UP0 z*S9M)*?Kq=#R9?m%a|A#u)9oU|Dk1NQ)tvaLMzkYFzK0eadwszVjY76(E@1Ml8>)Q ztFo6_U!QTe{4@k~4@YzOWRBo)g$DwyDbOxG6(%0tJwXX9=E%2H9S^>CY#QZ^!q4(5 zsn`%CEi^p1ba1-6cx@mQWFUi|UB|-C^Pl5$K)qG}a8^Df@JAY>X4}M+lXfQy_NH$#_O@V89<}i zuzQ!~Gb!Y=>1Kd8`DhkMQo|=a&Sa*u>5SVpGI+#H13QaTepsT zUYqVH&iWveCTPckK7UKBZr!08NQdrx$E@3&&tN)b437}rF>yt_yu7cLgo^;PFhc*> z+ZMRbd*POXQPM}M;T48a-!*vH{WNkf!ajVH!fb@_ zX}nd(4W*mR2@zmjsTp%vEpinf{At>uO6l%mY%Mj>1@8ptld6as$CO;2Ios6!+m8|_f?o%&AHZfvZRzv$qgL4QyXxqz^yRp5=ba@RnGh(QktQvEUlc* zQSm++xPSH9Dqw5CmEGL;NH=F&Tx9+=+FGj+<`i)FDj~#E zL$0aGTV_`8Mq_Hw8?R}wZ>;eS3!d)o@Jzh9$l*`51J-@6O_)9;+qJ%@<_2m^4GQ00 z<`ve|^wc)od?)=!qg%MY#MFDt4I9Ya@8Aw7dTN_5j;1Y;pbHV1g33Cds4k;=Tl`=C zD)bOiYKGESWZ(mS-02C@aLKcs5g*Wv3w`bl!xGNOWYLur_eoN`jjIwP-#s`pDqO@A zxkZ^~kmuxd@~#~Q9bnpe<_59j^rO-c6AS`kb00=l{JcNUo3Tqzl3oTPl5wFn6TtN& zCG&}hqf<7+8h{M4kNg7>$C4A&X4Fidqe%BRyI|v5sjut(>%Fvcicpy5ni;0=U=C(UFPesR>PbRk(kl|fdVLixSi*W=!s8?j1%yJQ&q#SM zn(nawEe?`^Ok=Ux?qb^d1{~`Fkahlamvjm;+A$r?W4gxVN3B6eWKPq-CSZaw2E{I} zBjGd=+T+;+uBb3YUMjf-KBPRBZE?v9VVX*s{!AC*m+MCY#ogEcj2nm|>NpPADjl*d_mfvFlRMS}axF zgkJL9G%#@ML&rR1&mhD^EIn{G7+`&S-r3hD@9NYB^cf1t-VygR93%b}E>s>NKV-mZ zjU_vY6MB5E$nBfKD8(Zoo&E$@2I zu@uWY8%jsG=YzP9B&+t6P5aeb(g$woOz)p*OEqS!Wka!C2yh58GG;~m?uKzh{LXV| z=$L6edDQ!$S1&Z8;83`ysj92$r05DffaC!RTkGX0xm#ddE5$BNN@}jf(q-aonsVD2 z$4&L!tFzCv)=@^0GnrFo_W{FBIV$R&tHVWW(o6htIc|W&i@VdI^rmpuOgV9ZJ0t`8 z&D0=Vz2J5JmVu{qZH;&1##e_vCY}0?? z(v2=o<(V1=EC7#APl2qcphOSIHq-S_=IA zJOp>F%mT8DW9{zNS#D$bD5lENSm0v^fdkzn$y;&v-ZNi2naIbkP`%%3{t1N=!a(`8 zzfHbg6sDl;#C#|@Go7F~Ni5e0Hxd1bgbHxWSwwqkKT?0hq+2ZD7aiRYfDoVwBwCHl zD*wYC5CTB0%dqN4>g-fU+lJQ?QahCHq0khHZBqUIeF>_Ir^?d0YDvg8n@NaXGXVI5vVS}XUUsIg} z={P`6@i!_^;i{QnOqH;hVFI_6Bik%9k(+U_6gXCfY)#S%WPAl8sR56-E-s?+O2g^$ z>1ODfE=|+a@(e9=TgmCOviWT5!1n_X{_MjK*uMM2rht;UUZATNG1S4q1GMO7@wfF2 zK?m$z{XxEO9DExzfb@$=0bveDAIS_AoTheb>FJfjwTY8d~$U~t!jIzlds#++zj*=LA@Q19pwzoBrm^|g{55Q--xI!vb75v z8Y&F3Plkr%9Nz^eO<*3pmvhbK$Pz6lmsQgU@!Y~T6`(@I`K?L}mfizHF@`*7`pBW7 z0%8AjKk3Eb(i!(BBQ{6N6VY@SfN{*|cf9(1yBdMQ6D_u~A%v2W6=|YR%QIY! zkWd6qDv>*zuK$`OGq&+MQA2`!JeWVs5k`B6-9V|YtU`R?%SsL}>-CgDJO*j>=Gx;V zD+Wr{83@J0^dmJJY(oDInkkw{-l3yamBK#V_E#p6B`! zjhU=cS`KyW@~HAkiO@hBeU*qj@&jwh@y|bsFGn4Fes$Vx^>7ICp|53Z&R#o)(?r>9 z3fZAkTBVVNvy4@46dQuJYsSh3>0Ma!<`i;M#p|>{FiotVEH=Ba9l?TPvF}d*-u{N~ z77d9;JOU&#sH#;$Ezj}#Ms|M&tHe+0slW*4yg4G*gdtH!VJtSV5WV6lqcB;M;~U3XtX-(7(1!=jsCzBv{}nO_>}81XqG)6O+q#<2YWvsEZW_3hdO zB8YRwD4_k{L3($YWx-_*cOe5=WA^Xz(5$HE%_}P_qn+E8*x6FE*08(+0`ei@6U%jf z0xytyOcu(;E#XGs(HRnBJ5HxROa4M<4i@G4IqU3P|0_07qo&&RLS%X24rZsuPgZ+34>eyog6V2|M4SGWYkmGU* z3zZRZ-5(#$*<3{v3_uj0TqrGNkjxZhMLvkHGVtkFvwwW8cK-Ypg>3vnZZor~ZPRzL$ZotXkK5TwJ>1lYam6G}SducmJZ@R`e6p zW=Aq#!#{*I(!}ks2v&{_%A%sUbX{2f2gW^5cQ{sL20#Ow7|V+W`A&zRA~*g-CFyd+Cn}jgd&|{Mh;NfPeWz^N0i?_{&KHq*f9+Bc+&qVy>%m3b$|l))E37j*CRlOhZsa zRbZz2gJdgTPSg9&6_tg4?qMULmgDFdyvgt<`ARqnZ|ip*^-KLq54cn4ZIL%y*6puTUci+qz{?HUqv>S3#QD$Cw;{D*eq2oLSueg*DXo~}4 zu%J~&9)Cm~7gRP3e(66`PElU1;k4x1R4969mPUc03TVt?wFFi2S!KTEEgYhh%l8bP z*Qm#XUY0wAsQQr%bE>xTfid*+uQ(+PMqjT*bMf@sDto+6KPIWX0on2pvg+(Me27G$ zdni#QB(|Q2E&7p!$N;|rY^c^gM(z7;ZTZnbxI0;ICy)2WJ8$=zB1>FR{(d zN&q48Na9ECNDgOmd|16i`GJDg)6^ucvql_+jXrh;Gw-+8jkjRH;|XQAnDfrOj|Vn!gA6msvLlTj=ES4I>g8ZAU265EW}C8Q|wdt75qznyT~ zPU^f>{A4(Urf$v68xkVdH&|C)Nc=p!leC5_iRNPh!L_1t!Q0da1btJViy2!Ii||3LEw|IzXlUsJnTtdzTAVAL4t9kFcT*;f zt{dyK<@rpIW0mjEJqJ_n;|t+}?^3Edx*d9QsJJ!&5=pR|H%M!_dO4Yfrbkr?b_CZT6uZm?Jyx* zs}0_+!FG1}5nBzxhx4U_%wL+6HOu7D!0%5g|C4~=s8jITy=y2N=4bJHCySkBr69fG{G#J!he|S zSlr>U{jH;1?k>uDqrFF{{Z1~NT{EV17H@8?KZ2Cp_*#Y_*wuiUnTPmA$>=0)h5ZfAm9#{y8Ee?xJT zue3agewk#lutwH%BO5;@Q^WE8?nEsPF)HupGyb%f?3OxI!9lg{ao={;U4c%QKsb(h z%ByjXK{NfM{;-yEa|!>qbF+{kwOsnUf8{{N$wllEyr%14en{F!;l{0A7=SthRV+&`VtYbqzLK~}lW3;Fb8wl7Z z!Y_Pqc1bDtoH%(JYq{N@xEX9VXFyrIgz}-tiq>A~VkylQs{LZwW&axA8f|6u#df4K zWU~(z8>`LNI~IuD8|bC}lqsW+`Sv%e*i}Wv@?ZJ4FUEDZoz&SZxJ1FWHbAVHjw#UD zZyPVc>%K1m2$NgI(Ygbh{$^&^mY#v9Ish&OKj_Oi?RLj%-z9O3oZRXM`N zh;t$Uw(S(hA_JiDJ4U10cr}mwdOez zBg>&j7d$j|x31l!MDq!F4pLV|+Ld?&wz0bk3zr(n#WzEaQ>n81-YA|EIrImu8o)!l z4)oz9&`ZI#WkoYesA!{CJBgGqmDRp4WOfX;UPYM1Q)48CY*ZN~^?rIHxRawN1Yq~g z2aCCaFWT(YJlWM@!9(x|S!Pcjp8r)6Dy=?t<=sUJNrkEOy z67}vl+V(ZwxBA>XeNKW~kZ=)HY=lT&3WIKN~k1%O#HrSkA#Sk=~L zkY-^?7P_d6Vnv?vCOFq@Zcgv~P+^I5SiN*5%c-ZS_pkYdKeL3oGU+17Hm#?tTu*F} za|y296yp{2|HHc8j}O+oMs$B|XF6&=?d_kprpLn#g*rz_-{zpryk1|ldek*Je!I2~ zl8}(NHTU&HK&<&-?lOl5+vPBv78{3Z2{$~K#zRzVvHZ&pM(E^y*zj}Oub2UJMicOE6 zDKN-R^7Ce5-Y~jAd%rC^TF2(?BgjM*inr~H*t@M=1HyJeOKime*!wQYtq;Up(VHzU zch|Wl>zr;E*}v10?R>v9Xm{*<=&iA-s%;9% zAu1NN?Iz**ggDZd=Ryd1HGKyx&;`zJ4B_yv5@TR*bNZ`TBo zoGg?T{JG!E$;n; z1lqP*7HF*vM2lvhNR~6T$7y~^&t+zqGu{1z8YVJ`_}2rjRTw3?}3ElVzf%B2L+tV zMg>J_;u+N)Ig*{7on2vmjjrQT&xf-e+ggXrp@4$jGzWVob2}?eZ8A?C!(gw&IfA(S zf17BE3pfGgcDY#O@lYQGe!BJV^-MlLSmEZ#K`mh5hFq;GU}l?3IuX#eP$3=chh6Yy z&S1x$4L5A%qwZTvf#*So5d(h9yvKaq<81@FYyDKX=?mQ73?7uQI(eDB6WYY?qO#OX zsEap)&GzpJytxDs1IWkeQ&UAu)V1P1$8Z8rm*Zj>6X=#`^tWbLvJLV0`GYTINI@D2ra}0BIl*DZG%HHRr z3p1dm8v{UVHb9dF)E@ZdLu2;G`S%ri`fI<&A(ro7h4DpcOTeAPWNQx)k{{wYDnpNV zPkuS_uWR!@>W3qv;1l9fu+sbs`+X<<1Xic&^sO@v+Nqz6+)bgfgBDWCV;k~ZwL%|P zaXZdjiIU*}-sEWLcP^yp$c(!|#h!qG;S}e1=K@Za`mE5;Kj*#Po?D#l|EQ`#u-@@z zFZ3a~Yiq{~F?blog@REEuK3(gE`cOBeUx(Q7uvN$b)-|l@T13y_Smz&J6Ye3flz1c zluAkMm18Hs9yJLc76I;qf`n1f6`k9m-iPSH*;_7`F@sG8h$R%A6Ol8+X5qWZRGxY< zuX-9YyL=F5qyPN&R0an1y2lI1# zN9?A~{V{*%Cf0mM(2J|>n})bYf>vE+1_-g)y4MY=>yB>WS8-e8Zp}0ycP`e}^%i)> zZX>=ut~B>+1cVmY+WH1vboL0+w{BsKAbfET7rBh#6E*`1Z!2Ni0JAj6`em0#Q*&Z} zT+15hMm62+$5O&jZ!OuZjGha7q7t10*@(@~mbp^~vNkzsOQHR_Wh>i}(QpCChvip8 zP7Q5#`aIOo;L~>R=dpU52`L})Oq;-?KWwGEx1dFa$_MMjY3(*N(E>bAi;;R#M z3#?3%eBrK2?<;mi6E7<9@(`~d>O1U>Z#w&-H&=U!fs#PET^hZbqf++axXIBN`Qx{U z^48rG+pMHx(k{}SaO8V=18EeZBi+D2u8;HR*S%s3%*Nbg7~~=fH9tm|__^BQ5YW&F zoyYRWy5+Vnx2Um=!ZTOXaNYcVo)P8$?i?^Kxy(ze$0HSmNp)ebvHjb~}nbGLFq;Ik?g{z6dT@T$2 zpkS8^8K%E2p0n3DX=>PhvkZi2ily>?u(5%|ivAHp9*@fY0KaerYnCKQe!NX>Pe%Ep z3z3n}?J)lDb!_L)e9<9ku{c>N0ZWW*RB`ls!r}rtk4oK8od8?_g;ul6w4WKQ9zNiU zZBC72mUkd@GWL59N;4Je|1OHlO8`4V3ODPYE-0)RuV zs`b_Kvo*DIM4!Gm=`iv?C?#Z!Ab=CdeY~H(>Ni{x5bY+6B&F3^X%LLoiqovGtjMe} zi`Y*U5i&ycBYyZSv4Dma#%ZSXO9rk&9)R1^?{CwShs&EkoD*->>pu~sVZtL~k9h#s ziuBipO$5>crpUNShE_VdLw?w~2;O{R$?Ah?TbgM3mVbO9$F(8% z7PrLa_|91x+S)SCDW(?A`_U-SrBM)mcSpjoB7)+)pYLNO3DAW|9Srh?%!sY-4M{lY z=;+3BgHfGa2J-zc{4Cl;v_6>pfp45?zwq3M7P>Gkgrzo=1Sx>f#dp9ggz2b}1UG@$ zx<+KY%eVvb71-4zhw_8 zPo=t?%%^Tq%b43Up+PHT^?ow{__1vFP8R0TAgIw~w?#mZW1@Korf`=B_p*5Py^VY{ z)uNM4D3L|$6KY0RqaSv_#(w5ESR=R)1cWL>P&lVKw0d)fpetE|jj25gMl?wj$n(nm z;2V?N(*mid2v*I)H_3|w3C3%ORtj>eud96%sVj9W(!ZhqDWK_wK~IzMRjK3)xjcXr z5B)~vuHT{Ll-?r|;SgWj(^#``g%&!{==rCQ2>N*{I}^MSleEmhZ-4pYpE*nXhHTj@ z2QN1hoJ{KZ#FFm*2Q+7tZeUX$1=vFIQoV+x8%F~YWU_2Twq$$+#BJjFiaY`#Y5;41 zhW3gV(ck4!19gJ&BT~U%Eehp=zOhZ#Qm*#iQ!abDt}LA%i6my!J$gvfzk_xcD5{c#ICp#cOzZ&hSq> zH@QvG1O95FyGd0d432k+4|B3rE|%)nBnmOk<$pY2tiCgT_u=6%a_d0+#+ZL;Yp^Pl_)UpavlGpA*tRXMeLd6Q(yC6p$G`4N343Ir`sNQ$ zz@~>-=FRk}0W*@iL2%M$5Z5qY;?4ee-VX8(j2FrHR5{0 zDGfLNb_}^IobaHgZY!3nU^EUp6N71vvYL=krG{ zw$C{(Z(cRZrY+f#g{ekTUTiGznQ5ko;M>8$twLW&>zK&amkM+Pwd1(?s@dcSU&ac9 ziIlk=nP9~}f-vLzBfC>moEO7X{iAMk5Qr#0?-`*VwG{{uRUL(( z|9c0$imY;slCi0AgYq zSQN7K6tTQQ3WC7q#nLP23;0&5@t!S^a(;^tpmuqA+EQudZ|ztp-Cx6O#%4Q%MiSAV z=^y|=KlvN%S{S!!Wf&0%AHZ{{Hv)r}1o^9!n~4>%3J+oq;Wc5d&x~y=Aw{*J3&c{? z3&gq=c)w2KK$t^=@Oh6wCDm(iMlwg5YqYASN=a91+D9DqcuCtPvzEtsqkCJVx?jN; zrSudq30hd-LmGn(d%FGW$0s(QwcyCH3H^r5ZaIStGQGNp4?~|aA8%INeg>m2;Jnb5TCuC~d7LI6=~Z?zS5}xpg&;Jm zu>qC{KLc){?PNY%p%M~j`>KeRT}IlrG&${0UjXW!z1Lgaoms>%F$byACfvpCt=STh z(3$Ho0}-+`P||ssG?K4xgmw(K5el|l-^8oyGI=kq5ka|$Gv)jVWUeP{C8S@+% ztGSoXEe;Jbj8m!)F%E)p5Y6hPek|2lUNbH4;CrPNQ@PG2!zlo|+9q7V7iUn|7xhA8 zJJQko$9_$jc$p&HW!K&M9OLA&r#eTVH3UtEvVS;yZf(KWs*)vYB|qPb#{Au<84ILU zR+2Y2g_5wVl=~m9-oh=)?u#0xySuw3Ql#IBj-0=lcqD=EB~>>)S!YsAi(=KR1LW zC4m^BUkqP?bi}E#snC{Y7OlX!q`&=9>GO{8z!+??IeeC%aZB+yw<8Fae{kX+!@Ijj zS{OZ-!{)QOIuGNjjiP~4i!{kexN0ziRfiwv(0_3Pw5p2AmO@3(dnvZ=OkG*sCxLAIfTtGK&7oQ(@%sJG)DP&W?`S)9 zY48X{8yy&M%RsX~Pea@gYCo9{8(7tb;#|+oNfG6T`GR{yCTF_X=%)VE;ArVs@MS31 zW>A6^!%fz{`77nnW3em>(yG|T6^G`jZ_#0zwYypJIWu*urD*;Du+7hK4c3SV2>-1Y zXDH!_F1gF=w>FWdmMSuF`9z4l3Zmv10$DpSB)@p1SGAj8kC%u)Jr263$s^vokh$wN zv_v|7Sv-SVGNUlJW-g3&)>ju6<~*8=jMJZ}Fdrj5r6K)7_SF!^tdMKk<=;pJaeNtC zLE&|);F(Q463?6O_vqXHIp@LPUK(~|IQcR^dXo|04Dsff*{JEKKMyN&1KzFi|L<4- zKQTdou{aK)Mvl^FM+D{QdWU(dE)f)MG`IBL+|+V^L=!rDB`WFiD(5uLs1*G9oU-8? zc8}KFgn@s|%wp2hL&3)oj6YtZOtChx!Idr0VdL1phM!_RJ*V-$c{Obeikgew3KG?h z@uWu$Qx&H18tT%d2Y}4P1epY%&@gZ)Ci)AEA-pI6BLA*OzL8Px6LV!6b1FJ5sOpg& zYhIdf%_ZU}nOyp){IfwYbtycn7Vk1gpiARtD0c7qw?nlz*}f}=j7)|~)xN19Ks?Z@ zt%swb?wq!6ERhX(C&eU}|2r!)eSY(1nQLaG7I;4w7dt^Z(@0aI6#Sc*GjC|A=md$T zy-=dU$7)OQem=Y1YSda%4}~+u3&vt^g&Uy`;S5Dvb|j(>g?ur@XOm$T)SgzIo10Ts z3x_#MKrz>dZs50$j>~bclzhC^wR2=a`yOEo?&>`BqD8#R)w~-VSK#P-)#nV9AFI_LCcGU<)-iXDZ!X1?P za4QqbtVGFxM*%5Nka6O}nqB7(2BBjRo8LN9@nuK&`T}dgmMSG)4Q8$N!=BCHltY4f z7w^vSd0vZ*G;a-txr%Phw0}2nEWMYtHdRmu_zmr;jQghIcQ+3yKyvqrf$VfUjQMie6#;jBvSjh)St zGusq5XRx*TP2)HEE$Uwgx13NHx4SV>d4!xWQBgTN!1*ktgyo7DEYX*2uf@r-ojg|I zG23nZSL5^V9(=(gB%qB< zY$D61*NH!K|BJG;CUa@eq1>cL#A|&sf8X*UoDd_eX~gln&2T(AR9-W9h<-UlDC)sy z$chY=0T1s(94#%dC-Xv4T-#6wvy`YE^SF08d1nJyWX>Ra^F>Np+TQOK3Bu1MZJc=C zR4(B|>a#eQc8l=}O(DG0jbVggZmtoD%1FODdYZy4v8in2eq0+3%VH*cGnu_EB|4~mEr;eeBRrd^O*I4d z`)V@pXraA>qu8pMO%J$cmh50gK4^99%HH-{L>T*;q^$311YGy2y3A9Sq(m6;^pGqz z9%4bTd&^yi!rEEuN!}1cxD^TcjWm;c7LOTKC9{+ZIUQhTNt?`y;TAu86MrFnihu2K zt--ojYn2<8>?Wc+X6s$<3%&}@U>gsJC`0`eZyD`Ur;gnsq)F9tNP5c9*NT;ZJv7s! ztNrmoDCp)aiS_-Sf>hD=MAjVJC+xht>?R8o0GnB)-zrc6t=a&To1zpp9wDx+b5or2 zqFwF7&YiR-3_)^F#!8Rfm1bU{t`qQ8AJG5Ejf+^MLNX6PMN+a5lPl1F4E1V-FX985 z^RrFUg-*Lx9uU!1o#m^ZIjD+%dJ3Qk)aRc*qkKmK-dlYRt}kLr|%n5?>(I$8(;?y%SvlqQ2Tdmh_Hnr>hrm{whG{t$gM_ z6iL`*@~P-gT&T(WxGw9;qppVzRZsfaD=PEphxo&+%g7BB{D0Y5&J+WQ;V|r&22p2J zAl$}MRo0oAE0Kp#V+oL=G=Z^r+FwyfLST|Q*t<5+(8x54<$O73I;O z8-G|${(TO-4D2_w^0<2XEhgQinxt)MwX8Fhl0lI_eLDjAHY*f^iHpmOU}4N5kvIbu~gv>=TxXGt?03}3-= z8;w*P#190%7om_+Vz)i~h5{a@uCD5ndU>h8hzCnlWDoBSSMu)eq{yQ zZJiG{Y4B~0j6}9h(r^^~`t@f5QOkrfHB@!H#h-S9exa}Tj3PtLBc6x_egl$Xe)?|t zR%ED7!UcQiSIa4q4K^ysA3#w0Xnmg+0Dc>M8ovMA_?lseG%u&4z%E!)RFqA!(DJNB zM0k(K)5U#t7Jc8Md4zMGms=xjpNnY7#F|-EwF2$mmJe|hj}QEPG4+bpSFT04PzrCI zV053Dot;O%!-HKTa?5YuAOL~+Mix~zRC3c+4mUfd>oO-e`NVD^REYb!1;n8@1?Fp9 zo*uniL2mkS0svp{yhr*>=FmDa2XlNnPAa-v(;FGu0R%l91AoYT{k!i;uP@RNHq95A zu$l$FTs34H>~-;t`wi|9+#`@&vM?3pP~c_TVA@!p*?gnOzEo3RcNeOEc`!@MTJD;r z|45!bHX?&WpT1*#t@xcHc`WLHO!pag zv^WadO>|q|&|r0*cxCo1^5KA8-eHQ*#6>$VQ}FoM=|iwLw%|5-Uin7?34U}MUD4}5 z2PBH1@OK996a2T&t9rSDgG0{Q&eqsoxeN)}a|;_c60hGA7#Gb3zp=~JlYEipcWhes zL%muWB)fT6T)f`KfnE)3!6akeGeg$gIFw#N=%%y^UnA^wG?9%%2i{1%rc62yruxB1 zxvQx~#?nFpetM#@JcYkVS^aOpQ z;3X2FIt{O(s*!50NMrxY?k&!Vf#v7lIo=TYY#sU|aSNIpv3pLXP^1Rk>4HDw1|ib$ zViWE(6x2_UrvriQ1gFXIRzJUAy*?YES8x32@yKF1d);1sxi-j$B`yeBBy4z5tYzo*QM$%8q$7;s3Iupt10etU_|eZ7l#j$+~sTi3)#zF1%+AtMZ=D=?k$Ky3=T#$eyf%@QzRMuG!v^`4=j}&Q!*syR(I+-JdjL|V8vwsVi6qW-Lb^VrO+o(><6 z7+>CtT5Gtw?~o?Rbo=mrzl5Y*uMXrD3dVTNgv}uL}K!V|q7MWT^ z%(zb|5gTVe7xq;V>GtUt)qj9dP`;Io;-RY2Nf_HynhuptiWn1%;hGau_$}E?<4`lT zLi1$(LW&J6VlSA#Ls(xO=Ohhw}I4}cY$G>97G;E0QFnugq3^4BBln4({iG8&zM2l)*O@O@a+qNKPUzo<5@34hOlE&ej3-AithK&HhlcU<30)k7$^GV z_t@08J*Jw>@5dv>C-^td^bKi{gq zc^<#S{oBKgjh!ubQy+-@qtQ_}8QAUYRXyfG z7_Y;`O;3G(aoI)o`1mD0OaA^T00w=ASGDdLyqj3=ZuzrvF<`$4)jaWEKjQcTHRnok} z73wbL&4W%vS_wK2QwdnszBkR+Np}@95tm|ab2EU|mGs8c5cG$jX&7^}%zLk%+eC@t z$@N&g*+Q`pz0J!UT|M`M*PT z_QZgwcuG8CKhEKHfqmQr$^ukY^)Y%m$tkuZ;?c12UEzAMmu0Uv_kKIT_Ugo7i>v%Q z>QCF;9#`_RR&uwHcKZjQ{*5-bU^)u)RgP5<@bws9b<~@mwadv+%;yf6P4O zYJHrOf^uRU=yyanjI+2wDJ-?jK9d2QfyVQOabV`GAe$xcZ){?AS6H25oFTcPPk4mw z)sHugt~4?tjWrb4%k3v=o)HW;J(jMA?5OnI!~G0zbaaLRX9dPlff*-Xv~$>!nE3bB zdT&z*{XUho-Wp_268b*@Y54BrcGVnSsNG87aWE7J#SFu0oL%y8onpR_fv`$nv_pRlt}Waygf@%)nrAyroyyW1-N(tl0( zlZrJQq-n^gqQ~@GtLO6bhtq0>eke_TmO>qJbtVhljp=I?JSHk8%ACMFM1>~nL}?}k z47Hu{I)l+>OwZubkZacIGX0)*YtoyFfKrPoc~Y76DrhpjsSjF_^6T^4NebPu>#AR^ zdcGvxd1bNiQ4T)+RNn@2HMgwNTWZydd-HBMAwH(g4j;;*CPcy6U+5?(FhW%~giyCx zAr+ycf>xEEe!QY63aSCK%=5E+mL_Y)smA2O1R~5?W{PAk8|lZ&xoi<$W%@`)hKBmv z6o$fztQ=|Prb|JQ_Hq`d@0UWaqJuSa?siCNmOr32gl}4A`Me~qCO>DNO5pIutbQj1 z;j`Z!mkY?zV9{`c*pS2veSg?wj!GTpbCQI>tbM%g#~#*X?2W%xmq+VKtaHwi_eHs z*Zl2Hn)wdHeXfgu_w#ZP7U%iYelNTinQfZ8uVKgdbT;&uTQduhL6NQV@V0Gi9AF}M z*^mHz4Yd$>T_WMOQx0w|!!o;xT={Py=(z05ldOOdq}w?vVmyd@m09d(QE zwcqsd=G{ch6XXMI8FV6M0TFxa{(wDXW4T^={|K{v&?~Wg(694)<*MB#kl9k__R)8V zZ_ix8N3iL=z4yS;YO{`hC81m;SL5@x_qs%4h`t6Gxx>x(!i&#WWv|8h3&Q-aXxNLM zF6JMia~A+e-284DC0SR zM$rBlj^$qr`FQ!Ip!VLr?lY8Fi#qjw`i#tBmN%t4(l!uHjj`PeW&IE=3-D~NopIQ) z2;s5#>C;8SPG7hGLdQk=@MQj4_xwt?w2vbe#@9aHkVho2+6%7hO9v{MGhc>eB6M~Yx?O1=K z%6JpTgd*&1KDwxE2s}NV%3A)XRqcKb%F4tVeqYe*8HX^PlbU2l%~XqnlF(66NH|O6 zc|K@N4#%J*L(;U86{AStOlW}SR|N9;1!x)lnVbZ#GUeM{YJ6anP2Wla?}B{h17&US z(@}TaDnaYbeYepyo^J&N9Up=lu-egAEFZ}3b1Fu;h3y5sDQz?b8#u;~3ce|{=htYh z>{kM%$j2zfp|2vv2Y0;m^3TIvTlw=P$qQC3+<%%AZBGk@FSmQ#%Jl&RCT_)jkpezk}aF}&b&aP1KK8`URz;x}?65slQQ?CNh{Yr2<_rAFk5kW51! zU&9k3F-2_Xurc0NvzY)^ju=E!tC34iViwFEv@mzRq4Phrk-Hb~-2%y!;(38|I`RY# z7On5cu2CFwz>KMu648Fi`C>f|WK7{su|J6~YTgkf>0KbAh_(57LiS|Dvt0!IPNZYn zqNJz6ZF2xy#QhfQXIGoYJX0K|q~8{nR~9@pGKrv{$Yn(0U zHDAigLfL&u64ySHm%RLkCMq05c>w9AaJD_O&y`pwi7X&(MbY0yGT~#Gpa-gg3Y9EQ zGptYZ)ndxZ{pcdf9Gv~t2#551N+1+U>~yKThjnp2yn)L$OJx`lXPk_8F}~w1Erv9T zb8p@I5iWNPus$L&ol0}xk8J3}^{y613WpZK z+d=E!VR5oARd4c%VqpyoW}m5J;7j%AozQ1k3`pM4!T#>5gDo1x5g7DnbPQ3&aWtt=QN zf;FFI$cWJ%j*~7gy?xK=b>cE_AWyMAPY^jvv8PGYoyTTbr>^VENNQ;lKLlE@`t@rB zJ4dK#1|Y@QMp87j%k;6DSp01M7?Y$ozzt`Bb*Q4u4%p|cx|t|Jv;h9oQk&*Mfq;Wh z{^FlG;u&$Dhe@ZorHvd=R&biePHjox^R5iR?H?@VycKD3MV?P*D}7mdhshP zxdbNk@H2+ge)!G>`XYNixs{y0iMKTRZjJ5D9-EJr^Iae5hyLLc@p=C{E7&`T-_%O8 zN9?SBt$XFE&)eS?e(3YQ!ctN^->og>z3(H^C}!rK-0tJZa(I$)T_u+i^y4oSdHxG% zY(2kljIOOpEVzJZ$VRPtQaqfkHqk3U#kX}nf?9(nblw`#vcp@Zww{hvmPc5I)Pq#0 z-Y*{-4-K2LwA~6-WGKY;7+r)Z{B%OKK*^U=bHo`AaNBnCl?*Y38vCbIKep&yT(*F2 z{I(YSb^hejbJXEU&hF;nj`N1>i9Sf@+{$fDLblH0t<8OcYTj6k$;*@!gNm5aKcrMe zuo&4e{Q!Yy^QYX7e6F!>#`(&OJkQ5v1*V5byur8U)ja=czt|N1;NkN2OKa+f`9>qr zDt+E+NF(7)Q4(X_{%)uGr)RZ7pC*>y;a8k}$HtL!u8p(t%n3aJRLo>j`*sRds!JkI zX#dhdm^Qd3l0;aqS|iTY#lH%0{j1g%uu-48U5#nYyC5k_1L5zM_HCT$ zu0TeWTQHzdO6#Q!Mks+ZKbjfVUY?t!ykf))q0NqCKZY36{Hx7)n*k4{S*--EjFaLy zX`ru*G+lv_Ro9*mWri42Uq(HBm|uc+NF#DbNvS&96T938@G8Jj?!DY)uK&(KxBrOg zJxE@#8~)2~g8p5^gniUG=P$Imgov+m_#_-1az*;F5;`uZh_LAW8J}AvpM|`{^j~F{ zM9ToeCF}G^)>PjNX3!O;Wv8){za&f~Sa^s%-e4?UnNH^aO_*I&&1g zKiboqTS|W7%Q9mfhWmcyoEw@8q>OqkyQ%1dR{QLP9(+6WVk!K`KYMUZWZL;FgKg-E z1ak$6(l#pkAEolpsysI9)FiAcE`V=p*|9D`v9ZpW!Dp25^ds%h|2^EqF05Em3`Xz*YN@#otGc?$$GF}@R5yaTK8(9maV8^NP- z`MeFcxG{v`GtbCwAVCPw*J9`j`@Hzn29-rqtGfd~vX``WsXn+? zxTS$b7Gad1Mrxy+nj1$cfDw-PoYZyx->>Cb?$wK8*k=eCckI$dtrK|-4+a`+W=omd z$zNN={+_dUUrSPs_-emY)9>YB^<9*X@~A(*4U3Skn3YYK41HFqbxXo7EovExC(uIz zH;Gj7k*qNlV;LcG90KdKprM&c4RW!%C*n=%M1O??txzxFWNGe(RVPm3ppISD(wa`W z-IZ&4=@F*Z=P&X^ugG#DfVB}}fks<*gQp>RZ0J>a?8%{zdxt;Sbg+bx_J9*Y{!(96 zDvm4>%So_Ks2bv z*3d8t!nPqu_XZ6V3G~(1WuDbiU|VZRR&GKZxGx&XdDn+BNZy+cvXn1j88)C6tT2H49*i3k+5CNBd`n+9Tu#<0J8C9|;1iyo4xEOgbSDH5J_~?EdU3{>@52KDr=C7{b99sgu*0jpuDM9N5n6d9P8I2bF-8TqF=(~(b zs8A{m>+K2|EK9U+76*gGQ3#tuGf)^vJ|}%k7)}MVhlWF z-^m3SPbEo(WW5;V`uirzE6_X8WaYGBmY(o#l_hDSUGXwUXoAr(f_<$nP|uD_lO2JF zu!W2by6|CfvN5Esw4k}YHdno`GD$yV2hwyzNC(8moGG#&4|%MkqaraxeGJ`=w2W2b zE<(c~mSMeR7|-BmWgYN3eScp6o5pkhVd1UVk`h?uyE^Kw5?g#}^abb0Z}+-mjC{&* zBPADdmgsRry{V(g>3@0OD{>JtU*#Mr6mq4uLRBpKkmlq6IsWB9HS`Q5RisPCQniKw zOgLP~Fn?<4&_~#Gg#TNsdwZ zNFyVoSct8Mapk}jzw66YOh(~SPeG7g$f<7CdC&Sh+w2F8-`Ti`Iv&^er(OtDH4ZtWX}#uw5X& zbNrVGo-%JSk|YINiKi#gEaS8tJCz0F!Q~T_FB@*9-WRMh(wOJ#!UDEdgWSo8WYdx# z?LEh8^#2LLDymEd^1_OxS*l|lb6yK|ZjpLf`*4oG(3tI6z}sc-Etq8MN2)CS`*8vz zmLzu6)gVd8TU5)4K!b*EnJeI+u=+hXEJYg}Tqv9;?<75%NAx9q@M1A2l7-~CWEPb$ z##@PKIFL_XhSm7?D8;2S4C;kp_QLp~ip&A^?Wym#d>4aS#xomsmD6)i9kuFDpq!)e z{V!5)z5dVg98J5ie&Mfje;3%4W=pS5#;IiQGAN`{WUd!~C|l})z?Jq_LwW0%*77r_p7${%8ty+H0uBa=Rr+2&H1t zBDNr&;OZZ*ir=IMV|5VLuD2g^rc#~D)uv?wt6KxuyL2X$g9CZ@y_X=WcU7}#uqNmw z+iGs}fKyMG%22nu>83nCeLiDx#O_c0NR6cHd&`Z6nx_Zc!=}F)IaO;(jp`hh=e?Gy zTd9!!!_Ycb5-?9qV4e)KsUFXNe6uQ5>rb?8B1)_MAPp?0H}3 zU%$1IOE+aeeK!tEwv^G}_5-8gp?1)y`u+MXF>Hq~uy`a&i7Dam_7$#9Quu z*9Ac2{zSyq>1Vj!82s%QVps|!_!u)^YmiHTc}hnwJ_2sN+)y}A!+d3W%NNDBMw}=n zuwQNWb?>GX5(62$hajU5J9N8YjDd%>E~w~yI0ynH&~}w1Zzw`@ zIpeitQsNk$TY2&&_4`E;C#i2XMD`3T7uP`1S!2!3z9&NuMGIbnRDTmy*A=A%brmT> zbyJGe6bSWVwG$5Rg@2xUs+*&=uzw9z18(#gv7bA0Fe)%_Nz z?i@X*5t(@3H}DzFMt#$l*Gr*NA0JUO=m$p>H_wS_^wN`I$KWrtadm{El;@brfiT03 z6PbUrlDz&fw89#CaxptE4J)O#=F?j8PUd6C_w5HaBfD?ywMaUQvO~AsI9fbuNxhhW zaYG5T25qcm?hJ*5G{AcnpxaCf+WG~2x$Ib<2RI;q@fDZ$V{DMRxKom@n_!&G{z@;6 zyv1q<b@l1uN|8)bh0w|(;ORvS#a@tM3C}+)de95usU>avqdH_u zmr;YnY9$?%M$K#NyyR6}#rfQ)JR3=_&5I5No`snOVh~}hrN6Z+BsT4CTlM_q+Hc_P zSIKk^){CBlC+%RL4;2pBx|+k`DVuIl&m%tmfBhbY^X=B)edNWT$o77?>74No*4vJ* zvV-JPgxkNW5^=q3CW+`UZsYvbu2w`#%@%Um1@Pe|3F)=>w0k5pcsEE z`TQbLA`r!7g>+MlEJs~;nGzT+9fzgzc&z{OV&*#0`8(R*XA}y#PqjiJcDS<5otJH_ z@v1S&n2l?9on{a1A^9;uY{`8ml(ey?&5eN%5Bf;U!L>EsPvV{SFI34(^by+~9fCef zr&yw$_S)D)^-@<+zdm2ytZ>39;b_BEo5B;03ZPZDu*f%Q^8{AEv0UD1o|*VIXQwS* z0vb3spj`HMOdzKRaPkM+F;{wSBXXYU6b-;8Hgl9`1_Zdr?u<$|yt@e*A_ey^+}u^{ z0z?q@GOA?GY&!CfFLz+ySM%g?k6S4t+CGUL7r8#%EC)sA_}**ILjDO0H2>RRag9D{ z9+hI>`jAtF*81o@C|nZt&LfEpBLlz!z1=s57q~S7lF1V6kF?MbIx9ah2JT(5 z9?ih}`Km*a{JSVE$)CYJ()C|-u0L5>>Rq(LB)!$o#?PedU9bc1 zHGeB30FK`5GD-(jJ^vL}B?cmwd*TGF!=%&M60;o(=Oqn?I0TIrl~9ha&ao=l126^g z|MKp(z0QEiOy<>x$z7mXpi0F*beX+%L;uvux`|{{ntg>)FYW(yKZFk!7SxcO2LJkiOR{fFVmNfVURT*QABsJ8n!CiG*=V{O& z{v6H95m!fc=reB?hyUXN!Q3hj1G?0-L;<{*cQ;m#)}u_BD>v`GOavAn8Y$mmp*n*v zpL7eCRH9qO=&C78dd(wk{}9o;$Cr5;FcguK6R4YQY;MjD4m)SfJZS&4)pA6*n9#^* zJnLLQrG!<>QCRjs0g^f5?Jz(8`uJ(0y;?Tmb@YD`Ow+xe-Ml$&&_%TTGYj>ca#}HG zI2M3@<#9_f+2oA&?gPSo#5sGkVl>h%m=nKWf(xV6iNKrJsn2!f!1g>C8O;Stj&{2) zA%{4mV#p-DMh8*bo2`xx3!Pv`(GR0ggI!7j^HhpoMP)Q2YjOfZSoqEZ4V#R9vuR`D z6)Fo5Hmb5eddnJL#an+@Wnv)Fj!rn+zPtE+9rX1c73T;UYmw18V!=-_fNb4y=0Qxk zB~bDiKf@mM|EuuaIxXP3>=al(sx-B#fA_VdVS{R$*HZl3iU{$7)q=8w<<62VEh`D} zIJ`C2TU{|Q@QA(DOxL{U3Gm49KC6oB(xnbIZK}Pb^F()o)TJsR6lNLOTE~khAoMLf8!eVlHKB|VpA?RkF zPXq9x8aZHhf)oDJs+fYBny0*qEnDE%$H)gp@5wl*>f=K&x zu%<|J)N|Y^j&nuSWYP}!-a3>Cyxj^*icpwT( zv9K~f#v4-|x7Y6H57*9a)=MkyI-iRMCSN13%3gItWj%Hp!|FpJ`=E_mwf^5*Y+mqU zuR6=v$ZQV0BGgqOLCZ5K?>!B$iD zH)LgbkJ|I)A&%Mm24x|`cjDGf_-)F`9Yli)&G88?IXzGmR%9tE!l^GPp;o_QiGvAH zU#qLDPa-D6cpNRb36Dj~vSKn2d)uy9nrwk|7}TViVq|U+N3SOvDz}Uo`p%-RiC4lL z&Yn-eM%)ZYPu8CG(Xggg)D4>RY2PHad;!E^BHM~cMty=e9gYBDU%@i(lx0QRakHpgvXAx#x z!Sx2=3&k#iZcb7$P`_Hi!c?fzwamDf0$&ufU(x$sB&62=?RSkiZVoZB4ccMk)(g$q zAY!C`95bW@5{sD0|=kh*aSp(3tbpNZWIaLM0_4Y^Q-1KHt?v9 zS)W>5;7SFtR*GAK+LmA4D=uIZ6f#H(Q=fx-9CbDG{Eb*{pf+eeu%4r35RnU)hI)BV+NMavj;a(!{UG;_t$_a903 zKV*Fq4!zc%_o1st0jT=bayQ{75C)){@0mw^dF@w=Pen;(6ykp`FUgQ0pa0PoH*6T<_tz9gd4rh4+W^ovB-nm= zwOT9C!QIo6)a<_*z`IEFxw{`jW#JHf?@!#R(I-#9{$5AD(r4a_maCfU4}w+2PU+Gm z)vMKK7(v=puN;)38#Nk7xy$NcF}>Wa5s={s`#!!?&DkJ}-0}&T7HGdPQ{HdMWj7Qj zA~$^u1^E}$4KLt|-r5g5_BIIQ!&G{>`j}K>`MJYI_Bz{DA|rN_9U5bni>6M$C$K7i=PYP>GeMTQ-2Ap`74LCQ~V+i>zs2>qv2IK)k5p^ zejBhC_&lDV*Foldz#ogCbUMGMEUU6M!K1=(#tT1082;^9aao!o-Zz(@6^I5?wF<33o0cO40UV9R_9DM9UVF<=>@q@ zg0_0$Brrdfi|}nHB)xPtnW#X{?Hjk1`-c{}TR(j*Ic*O&Z!Lkx(9=w?yz$yxc}kDM zmbw^%6)a=w*$elS>l3;7A>X~cawST8baDfSw6jD#I)h&7-?dlIm29RhAyU}nn1Mwx z6o^}W;~z>THYFV_BH1-=d2yU@IQUz8zEtX{R*2f750~I0IlhRe8vy&F=RWu=`4C#0 z#hFr02M=|d%yee|^a8>@@BPwSW+aBl4yfiBGKAiS_$>F#AE9BSrlNOS5AVgPEs^1I zgJK|*=HH$ZyFjK(q;&J9vly;^k_12;+8E$ik6yA$x$7=ah8D81Oq3hJ?AZl}v(qXf zb4f%8EkE6k8thO$**3K9fKOh4T*jT>mj>JYeJ{k|?|LH8@RgaC6*LoF)d68cMY;I0 ze=~ZD7r+&e@IE0m=7^AonReZ8fj{TD3ci0Rwr6QrQaaJT$YP~BI)G5F?_h#UJ%KHn z#9mZvJR)VaG-66bUcUEAC77Kf3V@4O0KU#0WS-lUloT>K{~ggunJjS^fmcyp1$t(} zf(j0VN@h={X}lRn)*)v0JJz2~p9P`Jp)SxCmeU2DpxXc>GD)TV$x6ukSbW zvnk6f@Km+-oxfaUKT@bs#hamgHspR=YwJF`W#+V$GO8qv{*}R(>krP-z(pb~@)y4`B}$-DcL|y4xJH zhIUvgSEiHX2a;pRY~XE8w`Gft(JHO;F^Opn>u*)4l}Xm77!X_`;E0N`B57jN{qdFi(WM`2*kz8fVh*2V_RvXQ?Bv({qxH@FFV}D9r8gs zkc-o;GAZycQZ2DHBd z!^mG#ckPzY=^*0^8*+Q~AoT{l78I3vxr)CXwBO-iCY**8iU#4<64w(6s^&!8dayBQ z@HpjsRAdL=V!IHp{}yvF4%=qV7?cPkux(&V$VH#%4Ue@7Cl7wiO; zVHKSpyB9S3=lMX%$0xtkKrE|G$*;ayo*j5df8Ju~IcV{?ae!HXb6?yiXpis0ZrGW& zKV8hb`Est@gewW7Bo*@W*+DPA*z#dtf*=1RI3V(P4+K&$w%Gu37LkWVePO3i=JB|8 zWr}`_?@KHepCVA0;rBg{OrzwsA@He)y_0Q7oNllqNz%-v zA&u5_(ny9DtN)51aQ^WmBdacHNiJ^oZb>Ud0HX?Z6WZo1ID}%uT>sf&fOhpQBI#;) zZ`zENXFJC~-YzcUZ5|KZ-vGkm0mtc3U_@n0@!zSh(W7X(Q`DT*=Y!V*W`CW!p4KR{ zyW%O{I$VA0ZkdnGA84Ui)Mn}%62Fz$<6f7`5FKF%(9WFc3f~V_kb|2SBGhiD$xp2x z3ZPXc%d+!TupG|mQ#$ES9NNn+whgB=@}EA(=L@}4pE710;5qXW#Kj_6ZVv3d!TQiU zQZ~KIY-v%oUTzUjE@l?cUEHvSZ2@Ks@>2i&aFwvXKwKh#$j4GA+vNiiTDPk&?SjG( zv@;JZ#p8W$8Vr<;3|90cTfWh?&U<^J9|`Z&Q7a4E+~|x;ev51CVld$DP0I$$J*x$u z23HKHd4o1B)ut~i9F{Nzy)h^NgAnjgHPf&&j;h9RBn!opx+(WP>48!^MBjOO5~ak$PP7Z(!%+>KzaBG{{CJG zMKNdNA#aI1s9+=gL`lo+y(+cf&~~LSg_#kHn@f0?jD@r5ZnU~1h?Q2oI!#P z8X&pN`>yZ%AMRS0#ZNQc)2F-7sZ+J9YHwblvxUkY<-F%!^Bm2v4_MkajBTSkqQ|A0 zC2Ye+L(ES(#`U9*aLl@<3y2JZQ~})qR&H+mppqyB$~rd;Ivpzi*VV|HQCpjR zO9ZMoUUMN0?{0%z$f{TD2KGSGU=Pzw|HG(({e6kC<6lJzgu^+Mvee!tvoqF*Y6Q@$ zZxaG0L1!xCq@382%6gX9LIrnH3G81^RA4y@@AG>Z{-7;<-jGcOs2=xFi1ua4=+W8o zE*bJ#howg`2xU9`X*uN*jY~Ka2$aub2u*Q87LlD zzI6?`J-&@EIf7~|GyvX_yaFJ7msh179rf9VmUQhg3%`G$(cMYA6(7V)HZR(e1#rG^Td{E4|Y1YNxwO48?B?f zT$K9v;!_ON7WJ2^s+x|}0BhA}^oU4-U3$K5a-5nk57_1k;GG|mylnU#s>VT4>t{Eh znF|gU?k-|ZmENS64EF(&%#bZr#=U<|`^L`jnzrE67VC7bUo2xF8R-7~Y1+%G#XDWg##|q6p zT^p6_lZovjLD?U(X|S zn_j-N;(tI3%oA_vDa}fJ?pwkTOjPJ#*i?ppAW&09VHg;S&t;K z!{pbt?~?-UvO7P1Mebt0qpp6~#(n9dA+C;_h4Zj_C%Uzfk-p9E1y|$9;K|3$`Kz*6 z8v|lO>aALG4uf9Kn{=%}oRu&gMee$Oz(3DoBvSj+9XugYO8nY=LRFP{m()}-4mDUx znb`XWpvqR=r{Heyot003xP^Ez(82n3`u23HTpgJ#R6_P=XgFH#i`g(-ITie+Iu@n#t z^TB|)CGyAsf|9pAR$Q;k5x4HIW0L%fHa$k(x@vyFZXFmLWwP4%ks=fA<6GTj5?`b? z6^e2NY)J?z6C0^JgMjS1Sy2Gu)&4}#bE=6|y2BygF)$F+b@`3I0`leZ%Jm-e-!({5 zs~nUmwEY^_sSG6y#Te@!IstmeyJUbO;&L8nuM(*~6UH%ceaYQ_K}_&AB-LYzgh=_q zbaO+Q%m0Ro_wW@ejw$+2Oj`dX)m%}TsT1TxJtEKTyKtdRg9-O3M}k3K7}WpWBc zD02K;2;P+#&uG$*TZXil&l?*eD8QO{X#BTbi9O5IEAZ#xjU>99&umY0ncu8>0wvSP zJwwo+6+F9GHoUh$!udU0yGHigpCoS>D&(Cxp|dG(N&=Q0F5Gl$Pecg*ZP_O=r76_0 zyYXB~0Ck`}msb^dBOxk@6W;I_18+aMPelLMZRHS)hYK<|2P#r- z5|ctdWAE#eUZGkqHj;Q4oqAqr>#uXketol%fqOYGqkB}1_XTLyd% zBipZB!fqy1T7!}j7r}_@t%RO)+%R45 zn~YDo*%&8{(62+7CP7h$CtQDj&LL^Xb5&fHtnd+5K*UC|@!L^8{-H)-{%iivf#W9e zHIB}!yv!f}REbIRn2G_z1}IgoRht8 zD!8W|5v<2%FY7XMt)DBuKQ*Z27BQZoqZW};TT_hShXe}ueWx-B$ zH<;3HdK@RT-CY*%3~l|;HT5O&_Er5_dOsB5XR`7}$=1;85HbG!Q-IaR-vGPRpCMGj zTwt92V&8sOR9AMu6Q#Lp`+Ki$=oEN=QdhjQUv{;<6-jRF(gW*9)CuzX|5b?AMfEZL z<#%t0h{>1|$U{7y5#0(Rp|Q#Oh|j_};7nDbMuKkHtC)*NbiY`m$-SnF$$x^^8P)-NOzJ_QPU(^V&7|YLwUle!ApbUpWu;1`CJX7WHe#=| z+A$fQJ=#A5i=;-f$maN`J@7yQF-c3EIs@DNRx82W)W*A$f4{7O1*SKx=q4f`D%T+y z_|wMVUc|Y3ulGxWa`aEcWWWO{gcWvkhTx4ANB&UV|oh~$xE9^n8iFXP+tF^W<^ zcWlWRD(%z1sA09Nn$IU0{k94}?uTkRNG?0Eo1hp(xjbTqLxU&he_zb9&?*sN)2GbE ze0vC;Mdg1BhQ zZEHi#Py4IA*Ro}G0s&un%f3t9P0Lz6D_S@lYR)a{cC#LFK=WzEZGYW-I=KOF-6<9; zC*zCI47K?`q&@A6)P7Lddm!g2DW`>_4`G#|>GJR0$J1DklNU%@zEay7cQcvBAo^7A zYK@j?aFxq2K6RLza4|cO36zi!n#w>Q$d}_)TI=flAKgW%W;gCa(|}lSi_$3My{(-` zdYmT70-i@sP-oER!A25F7R_ZwX_sc|GWXnTLdfxc*3-^Dt4U+LCzfdlAFdk>6_tSO z4Za`HkmTX%mDTRP4riM;bJdNxKXrdQ0e**mo1okHI0L`V-U!^orm_NX5nB`1@t?ad zYgkh}5B+?!S5{X?v_i?tusgHF^xIvws1Z!|``I(>=3eoi%tdmE-k_Njpyu-2GoO~H z;L2wv2+LtV3|%OSA1ZxJ*>gAa-F;Am&AN+k_ae+Qa@79@@s?$|M9+=`JN?h_7~Pv} ziGn3(uQa_bE)+W`QH2U>G1GK$BVN%*`X9o>kY<8o?Ux1ErN(D9BgZp2eIg^C;O4kM+|I9RdwpceNbe(Rw}(1FQD*T zb}2rz7km~tKij@PD~}k*w@;1zuro-3iWU%XPcz+A&*zuF@>*Q-5Z;casEfP0vO;J7&iJJyr~>IX4>&DNU56{*VOdlNp=xz9PrmxsOWnGXLIYn%>G`M zRgHJntp?9V^P5j+>sC@6r*nbneAZcr$B;QbkQtIcq&2wDv>uzw>sNe>aVQheunU*2rA9Z!z$h8r0l6xNGQThnm?S6 zD$PHb6ktwhdCP}ZDE*2}G~Nc_OY(S`h}5`#b%|#+Z1OLYk_k|)eU^M0X)5tY)5R*j z^n@l?_=i-58;K9=6YvciwwF!$!v|h#dL$kL^3US{ANWMAQCN~Ih7Z|jW2uTwSCl4& zI*s_pz)O>SocQ<@BLqA<$p6^aoiG1;4hbj;lo$&qErqGnmpn!aDbxCyadLA9UC5JX zE~M*-wRX#%WUV|r)_zm2k$P;1exoWEe;kCjW?4t5VK~~d03M7T5s36lxz;u%a8#%WIda-RGzto4xUO!HH^n=Nhxl!10%d zEnVsRH@dpz`aQAbSQ#iy&VS*n8)r+E~JNw{z51^V|ZFeOH) zgZubKFQ$rR`E3=Qgw#hspPXuZyU$}2;4z*HHAGTS%9n6u!NzFq**`1bA1<5JGq*?+ zQusQT>7>`ogFw;+5=1`pls-;8et%=eiyzc7JM+aYgb8Q?Jp|Tq`i1=lI7?ogunD{Q z?n(^Cc*lP@6%QAG;N0(- z3LKUIL1H#61rx*^)_FUf5^9eeo0MUMAf8*DW6EX&YfyuHy6r)8MexjH9%Dx96aAx5 z=#H$|;`4*zwDexr14OBoDWSz-vyxQIxM0P9+n9Bn9XtcmK>Neh%sVSUzUy0Cx~AkN z%LsqYD}ue+ee9uXcReYS& zGB|m%RCPv`d9;4*-up~$^NqFvB;)F<-bc^y1uFVQ+76FzPEM zzCb^yzgk4zRtE@OkFXbBwcoSm^EU7YyCSPc;(bSc19kQIjFL|*Y@pZA0QT}CV?)~Yxjf5QS8cyFGj-3vOb969!Dp?7fn1IOtW#Q>{g2Oi9EtsaM|zrbE{$- zfbFQ`SW$m1CMHj?E#bajt^ZXkD2EIJf0oK6uEMQ0y1aG{R54o)=DTdn=t<2_`5F70 zTHGpdpX4^{S3DVF&*UG&3iIx9IdA8+-B941P@V*ZzuraSwFe%bM z_~B37!1m|@sw&D$Y8-oD_hYqu+$~?0g+y)C^0~UjD>Q@3%F4z8BJ1&zv}+9epMp(% zmwqN|4*CC%P52T{L1p%8fO7FQpt6j5x}*E}ON3d6VfWrtW+-a#V^|{nj{Gc3JRyW7 z$aO9zda?&u9dci?4Cu`0x0`)BJT;~_D9!3?=tnqlY+bOn%+6lv_gx}{eE>1}?u6(W7umXBxr`wUO+{`Mn+!w;ZXu>bq8y20LF0vXD2=-PH` zGW*YMMi3J$_4kkc0%5y76$Oh2=@Q9b?~RU`wa1pYTqS5W2GR+L>c@MY`PQn z)pF_%kUH;Dq(0P-O=c=C-v9EM?#l(s5w|UEy(lG_QdPLbSm<$J1XN%}d)3W}$j&VCcuYFbSyd4`oy9+E`LF%;$$H&*LSw?#QH4>K)*A8l3 z)*he#&ar1s2Pif_rUHVva|5?(1!9hqxl-mUt1IK%A^%wg+Qa6u(=LPg8r}A==Y)H^ z;O(0}Qs;oPXt7&wldRwCRMUPQieuvd<#X!x##G|+XsMlb)x_HLWnkLR~8tWKrCy?7iKSRUD-?<5FP%1d%f_ehdf#01rHZ5f9?lPHq! zgd-;SoPD=A_?4C4@A|wsH&=()P6Fgem^hwzT(r|XdE&vRO@Q*!u7Q*kKAB?Y@#)p) z*F`b==u~wjw%`8)HN#Kq0{(tk?N%Z5652SIo!ediu3GlWmW#gWK^-$Yb20 z#cg;R+My0>Yr&NOUCV$eXl%*zVj!hv~)5ZHsu3Z0ULf@_t;BvjH!&(@zX>h&H)h74Iz~eGD zOyb+_(+VzFZ5W76pcA42m^Lno0)0VrYM(jly4JW3I09*ZQ%gDh`m^Yr1Bjc4xNcg( z+UKITkba8jp|V^COD4?hq*#QX!^T#bLLFYXh~2`HlQjPwcJqpy^=$cLbB?M$(>qk& zZCcZTgPxjeh^tUEmEOjZD1IGc??X8ZlzLcPT{i2vs;UEv7-~LFf*e*`)*;v90`laC z-!-oSy1N0fZ`q8}IzkZBdF)SYpLYrh3gZ#i$MPwY&qU*=Kk%HVsHZ?h=6MiHgp)NBqct>OhJz?S;~~{>i3O?s_1ga&^gZ9 zW1ekP^;z)iurKe`P)eVrk>}tK7f&D4+{j-TzsGcLglT_X>$nfFjE!dm?)_0kMf3i> zWSj4Ec^KNjQW_kBvV&&)^16^2(D-9qc^!wbBOiE;AjtV}wmiuinXAwzB7O%+!S#3p z#Q+qVh#28ihhJR2tFTg7lz3ovP<)I%px3c11LEP?)SrWFNy?CAt!)n2f)>-}rIK%5 z%>iF6vkEzW8M-sY*A3m$?t;MR2QbK#o;j9`8?E0#QP(fOAnGI*YVaw8?LVk-j&9e@b) z=Kwput?$=A<2iyqKv>6*eWF-3gp5wPYme!i0)8reO;b(+t6ska=SZbq;P1TCsWTL^ z?|wC(JNtn>2r*G^+Z8E5#%M0?Lc1hwTl{^rkoq_*HsriTg&3Kt=yBxW%GgpE$jcX73fut$-zp)0(QJxSXpGTN} zX#yN7x#0qtJ_-sR;06eb&O>PLPw3z~h*uR}z%n6NE%k8jWUt^W8W#qviWRPqkTUfw zr5vzIooMxBT-HR?0{?U%#!U$in)Z(aq)AyoHBZ^icHUgh+m4gP?gR%Bdisp1K0M zg~ntaYcd~uuS2{veG!{n9Fe6kFh%)`D?USsK}@?E6vCMJE1!&6m}@_KB0mbk$stUd{G<@ir} z8IXh0fCam(*&HUak1biPJ_=*Ee)~R+WsUPr?OpO#7^y=}{|nbbzx~_4_AwO2@{?<> z)~mthW)9)eY}$FFFa~HYIg$Aw%MUNn^~x|5;q+J_FmjN`BeooZlB-9d#-WA>KuJPd zLbr>OJTe9-Sg97d1p!CkeS3#1QhL!w$F&kbrVuF>&~YdJ>fFm=slI3Tn<*r%t+@E+ zIJ*zbaHdQW`|txt=fl%{P~egS1vR%I@ouCacF1)q-Rxf|eN(nqQKwf{URaow*><>1O27GS40j2J zIhsP0<`1CGK~QbC<#PjnJqSm5H{OYbHpxb8a+vB|3Nv|<{2-6(<^8Zp*HAT;Uf+nAbn7UOedh1g){R_ISIut>>o^?~NAsL4 z>8k&}e=4i1^H%WXwL`{D0v0Zr`*HW`z>ea32K2S97)FYbNa>$Fii|veUc7Ae&BY}4 zyx&7j;v@l}WH<^C9SLM-^W>Agr6jru4|l}g7DmH!Yak3*GY<`^qw_gIxJico!ZZ?p zxTOPQ63}7~<@8Co9U^#yftsORyevREh|7zB)p`HGs4edfO|( z6Q$A2Hmp+Q?_b)*`C~csQLTSicNEHxQuL$Gz|YwKelbY#`OW}`(sDs#t{g3c(I#N} zQLebHkCB!{=SB7K3d>o?sXroQ(b#Z7l!OHhCwq&%tDxIHheEKZ$I^fjeta zid-cW;m`FF_{;T49(G^DgvP9 zq!o@#R{xgVL(#|>+*O^eW9}QO7P6naAG%ZDI5jE!a3sLX=6&6@8cUOqz)&PfON}W^ zxfV#E88$HZ{)-CH7C%t#_{g)YrQL^V>>YJqvCogsjnE0$_|N9Ub#Hsq4)<%D= z)U0B|1w$NpWvQ#2Zz3ZjahgKnB^6@7Y6&csA<3Fq>vyY#IgvrP282Eq-fg|~DSh!N zJHfG^6h5u?PB-DU!1;Z#CwceS#kfp(#8VWY&tA9wJ6ViQGFbxwyTR{lDudla34}!7 z4>L>My94^A*}btZRFTc!0JQFf?R%$iAb0r0r0GRZfq7GxiODQTYlu(8W3FM`@^+80 zU7i7pv?xrMlm+lOEEmFDS-{Fb2v+4PoWB`QoxEKe=RT3oD=$|xYcuM#$=&`JHfDp( z7n_>pP`Ih*NNa&=F*nJyKgmkK?APY=x#7x7gUp<{lXXyO8Q)S?`Xy=6j{Hj&Km}}6 zOm<*6jhX117Z*<4OHQJ*)Qwk;;&PA%nwaEcX#dTwJL9VBGDJSD9~I;rxT+Av9{tRHImteK z(0y;dA>0{(kUZ@zQ!EAuu!|e6DBr3(3n_k7qWI3HL_E9XyH}s*iE3nZ(uacZw=cQ! znj|2z96)&4eM0z{{vNK~GPi;=JTyK8&P@_IEAs??W@UQ)f}fJf7BzSMA@62NgkQ8+ zH}RbG@86KY8|L{rT@sHO|C@ltY$_h3SCsNlYQQYPsqykCbJGevEtKNSzhtvq88fNy zt40z{kP8pFtE#_^5z-+;uRQo0wXc?8PNKCBwg26Iw{P@$;$YC@!cCa)o(6qZ1iK=f zmE^_G+`7Idv-$p;FvG|PEJk~zp@%-u3=gHe5@6i-a!a?GT$CB&ik$^Dm?-TfzO*uw zFe?&89qARH1gV95yLW6~83~_?3wo`{VcOe8ik=+#O0LzuS%-#Q0Xu`farA(TQhp@j z`4zou!t>!)>beLIU+HmSU}b5-rScp(R3gGUnq?;CdL^Kt!Sz*z7r1BUy-7=70yiC9df3gPq_{(Q!6ofz!W@Is90$6_iDjyC>608x+BRb>W0XN+Ezq|+CR$k+ z4{c|>$%>;((qJ7lBf%q5XsSOD9J2A9`fnpqym}`@QchjsdLzjkBG(v@6x+P_MU{xklt*kHhNg=)6lZ-`{|{#hXrsG?%! zMXw1Wiu!$HX+EE%|9Uaw9d^E~J3`&zCxu|N=Cg2=GEuz~M%jz01E<{T5)g8!B;|aP zaN^zlL@d6+`_v=A11qvXS{D`hH(b15TZ1WIoI7@aVjZm+08G$S>i@~r><0yT>?iO- zN8c>Igr+{1R2HQo=f@y)y&+#BM#NBXlb-Xu*+W%3axY7TpYM~jkTzvGj*>B2^Y!!3 za1=(2{6;aCle+t(QfaS%MK0{{lKDn;^6uBTSPPZ0?|NP`T4t0Pu0Ii_8&$>v*vNCC#1nryXzu`rc!quDjqaM z^0v=wD^)xM^R6E(#!9AdZ?=gCL(JPZe^7vC1N_=AODFs6FZVE)MQ0jbU2lyx=3Tv}I1f0c|Rh ztd`pl22k!-g~+0DuIJ0XLd#E)Xr-l}!YaX!e20Om<=kdL0edq|Q*0l>HaZS?R`OZM zrj&f$EvKyNqwRKuqNuwODj6x5a^;5{qrZX3Qa&rBkL@GVC%n{U@xN$0(o5%hwd>$$ z{xM)1f?6R1T=ghSmhfrlgSgc*$f{|Lv1kJHTvNx4cZ8rHJ!z!669V^ONfy??239kz zuAkvIQ(!GqG;yxO?xM+b!wEBAmu@9*;mwP#VuM3~*Dxv;i>MaO-69^Q02)}Vt~|-` z89gH+WF={$i!7c81brzFrJOWOiY{UU{_$l0zmMX*mf5nz0G~8VRO%xDF{!H9SJ^r{ z3v^3LT21DPCCfgaI0_tI%DnS7Av-B)VE^iHt_Tb8V`_oOMCj=WM_vFyK|>=jSKi1C z5qACs`SY|ypnM|gz8?#SKdV46Q*0bez8$ro>hB|L@Hr-jh3bi`NYzakCHhWwS?CiwHQAK-}Bv%eD+oR zie%_fA79nY1fR?TV4GDIoge@fwpPoBumk;FEiIXVUQ6Pl=_~hIU&YJ(VZ?_I$6nQd z!hoQ}5kn=l5ODqt*y-#i~#CxJzOnM2+;4GP*G#7 z{d*7E?GkbE@Nyb1T%*!3!m@R14A~o=6@h1eSIB6Jtyl_#1)oHQXo+4V&=r6`6VUO6 zwOp+A1bklZbS@C{y~^CJrUn5RuJs=BhO@5$UCL_`85VI@vo~hTnYp?AZxi01%{QR*&(?<^$9TeU{HbcilA0PDGNsZ+V~gHKwX zWZlsr&Z0x@qfN$Z%*zHtPVr8t)6!F_ef! zF97`s4tp>oF!ZCd3_V2HhVSKWi4ftdiL0N26xQ(z3pxgG=&V;I`%zyMSEZ?Qcc@_Y&J_^b`_0t_2-uy<2zR8ehn6iMZx zw8|Jn{NK!{6|N16V}>oOqwww!arc#98t>HgnM5Ir`}#Z0o;}@x9}G^eSJfW6W;P|% zO%q$6CPiPb-Fj{`I|g1L7|+DMVkj}#C2EKGQZdH^YID=Xm#~AQqoU3wE&zqiNusXm zxw*N~{%@(@`MXq}oMrmXm7IJCc5!QYYti9wv!LR%qnC}1=%PRH>z4J!k zSO2PaHMrmGK+J40o-or$3yR>FAzBO_6O%fdqqi)JNVq9de%uS+wbC#q;TOek5B=QD z^PPhQoL;$17UEaJo9Z=MKkB3T-&QAd+cZ4*$lRhd)z|TwD#M-X1HxMbisXDi>5`yA)lGiqDeDXmK4qaSfLim&K z3{k;f?a*tN`Bn?9yNw%zYhQz2J>ih+OdMyS#cKU@-806#%h#*I8l&0t`wEOwyuuR$ zl~>wNO_w$9ZKc^B6wd{DXDj$1;%fvSic4$Q$;q0KVwzQP$i))w(2I%%?G3^6AE5?L zuL;gkw)n8mZ_@nE(07pF#Kz4i##FggHq2EYW07+0eL~$!6OtmsosET=L7e$D=^SDQP^kO>Q%ebj7!8xY7nw32-`hE}2o>$}m43Tkj0F#%>ZdPOSK z_H?>FgN~3G3JEK$j;HFlQ zSDbG>v6uJvYg>8DnQE8`$%rWb3YgU5hv%TSNGAgSzB&qp>$EgtlPv~oKla4 zsxW|y`M_M(9>{O@E|cF=<*NHU%8T`NhGtOWOaNV(0=Z4r)$e(>xC%AO4s^>cqR`Z41vlHCqXNKYtu=MU{tm9!7 zGoCeN;IBRzCGgoPdro^QewF@pE&jC`AB#s&HDdw+Nw(7aY;o4}lr>D=chHCWs2nm% zx*-w>kHRL}6Tl5A!ja9@8dd{7PySvkuom1vrskA&)) zAq!HQ-@-(7>+|0Um9-p;Gk>c1Y=IFL&2~00(`fjk87<9fA(~`^G{(UaIqe$Ix16A~ zcewX!{7q;yk(Ih}vopYE=sVopmwc3r54bnL$mnxLUz{Y~*kZWAL~7 zx*3r91vf|)Jevp2!UXl{Qs*D zyCC!|8PjE8V$QA2p&xBz&%xVIr#{Q zD+3;-c=wXr${tWt3R-?bvNtxEGC~2Sv`HfymWBT41i@riM|EE~-QZgH8;*wyV9zM- zs6kGN*wJG@b-_s_k$A0*W_#-kq;T?clqXGoDxHg4pf4^}&Xr15gY1*x6w*i!kh6~0 zV5DO)DaV##3?{!An9msiQlFwN;r zxw|>if=^lfhr2ci9+1;0IIay)Wa)vv#I-DP#LL}$6o*?p%3WVnU5Oi4+Ud6Of`R~H zqIlnQo*xh+D;q*`-lHkUSW%b7cza1sSceR?=xeZX_1f7%Soy)eSbFU79J?`by-v>5c%A*!ES7{-H9hS1b7HpCk-2J}28=hWOq5F8w@d3EPqh(7#nD z18ay(-MEBl+qSaDUfqk~>6a4b-F!g5R7>>?vOi_e)0d{W)ZD||`L~Eomh*CRII_L_CbEP6lsd@z zzcS~dF(Tuh>O>jst##qA*N}Cv=st{YJ8~-c_NGEea0~gXu9l`N3#qEV`}M#&aZExy-|Z`82-BY^L1$4+e&|eo5A)HAhRmyu9l>?`v{wIa^Y~ z14~t9o!TQF$uw%RKDRNmxC@o8_I>K8 zl;~yjb=6x23^rVRKb+2f1-yG7wcV4P(O&m%G46P73I|v0cN3(pOVAFxUXuc>WB+vb zcRAQ=NgKeznqENuBM(!yo^2cg;!ay+0g!t0c{)<;YM+_g1e)hMb>+LocTL_goq~!iDJR>FKC;gyKwhhwqi!N(JGqP$LB&n6J&mftU69-Q=^MHVN_Pd#HxNc+uC`Ye{s5mjJi9jnrEF%M}l z)APV>dYm=R#5Oq;v@Ten<~-4Hhl+w6_dLuw7&`EkNPlz!(lQ1RC4M|@6d$=Du^ps( zdg2A&iinIaI>(8-$mC)@m=J1MIscGMTI&x=$ocn|#p%b1%puF%V;S#zXk}OuTAk5+ z>J1jk#den9`kzaF3hCfN8bcNsMwZ&N-D!voTVcBWH5fjINbzr}Rp)3aM{i#Q{q}?0 ziySZ2+nqW4(7aV>T>Oy9-Qr-o7xvGSCV3PZR)Vd)N{3_>mP;k?ZYC>9WXpU0pu`Q?>Tjqt3?Ht=||=& z%&AGqJjOcx18P7N4MW=T<+hl-LO%*u#=9q3 zAnZ@RR<;Ce@8H!fFW0demN%tdka=0#=@_!pLbJV2iY|lt86u1FgoI1_vnww*H#nPY z|CC?0)NrJlD*xz%gn1R&CjO00o{p0vb6W%gG<9CF%ZFyCq*I5UX+CxDrZfEMwkjI~ z3qq6Goq_3N%t;aS*{KNfpbVhL$*(ZHDW7m2MkxtGW2na@L^$sP_1dauvv>~}k0#H5 zrx|=Vm;NqwfW9C)(t*~g&eG&$b%b4!nH<+Swv3;@nL`>&0|c_1=pxJq9TkgiPhgJ8 z+{s0@#Zjhks&ELZ<%MKK#F*c2wD|dpsI0v_2cWRb*3IRkC2UEbxY?NK8}XU|7)*$( zjv?P>C@vvhC9eFMpp8n!*NxW$c1AXK(!mZm5ewD*d4A0%urpOxT^NtYD%Zj2Vp@pI z+5-VK+p2r;F_t;yv}a8DVY+?&eilRcS@vSv;89(g;e#zuwZ2PB5^9aK7huYK#OI@% zdQ^xpf{SDv?4~2Y-5OFQ1WtbJWW4I$=G*lVcND8V(kge%iY4_fMO|#%9_ri`N^LuS zwc&QFH^(%kZQ{=gQL(xHn)W^jkY38gz}nw3%tVQGmCqbW#ssmPGw!!P3<(jST1@>4 z=%2A&fxye=&dD3CK{}TwKU!xk_sOM2eoKdY@31jJ`~BB|Cr6sI;sh9zERQA;(o6 zqVMf0-0Cya)@QQ@(@+k(bvuxQ4;=K!3}6nRExyytKrxXR zJ~*YF0)2m{=np|1?PnYDbDtIN<<5Y{O-Z_(6H2bRaeQ1x@h6CN9zgwLCwWf$(3u-@ z_N@*dFN;RPdj@+7To3lc;PsKcIbF5(!aH4X%BC!w3k0y1!-hRIrE!VgU*);%?XV!- z^r_&6B+qjY#~TmiZ{FYL)>(#TMb(LhXbX#iiBg(3$P+M38ZDGYE@)t7PesT>g2RHc zm>YQZqr09e87sBLfNKU@_{W9`Qi9QS>Dpm~J!QtHZF{BK#45f~kuH7`Al3+gSAK_2 zISZ*|aIq8%;w)kQEHxO)RxC_D%T~yL!W*D{=%UCG19tOBUqvfIn{$cI%k=A2-7k&st+t(8j69B_u#(jJ&p6U1Izf9uU@6F@4ch*hQ&yPi6vh<76L2(QzU_& zpJOolF>d&##lLC51s=$A^?Jduyn9>ok}EtCdGT2Tb_5r-R;O(h@yiueTP{tl zi918UdNTbwuL>QaQkouH$Feus(cczQa!L!zgjttwI<*?pGJ-zB$Rh{zGTlF7gKuzX zNv97Kq^gEd;M}!&Lq^?c$h<7E$ypBCd7QwIQTu6B#F%~{V+32#fc4*PGU&Ct$^UnH z1jL>lZ1B4*JFSyis_dg2cSGzBD2Hn=99?Sxp%I@Xq~)rBHRSO#XL3@FvLLlQWdC$~ zg`x=-ciq(n*jo%e+K$f7`GZOTRkvdE;cyZoZ|FRB8q_w$)iAP*Bd)eFn2i16wkhMU z;#QXc#re7nY;$ptfJ@NyD!?|-@F#eqN-KCyhAGOr!t`UeFA@QTPSE5-H3cTwzp784 z@gnRchhT|N&7oqN#^9&MX-dau`^qmX^C@(+H21wBbW68U6;`^L#e2L^%OK(+w(**? z;sCm}ScJlnVdt@)Dlp$lgzD?ssyF#^GwUk2Pr2VSR^rxx>hN53+o~{V>&;9mW4 zX_+^OgP7)z$U>lT^5^v@ZvD=KLeaY2{mrf8lrouaA11|F@KgWuy5uP@EP0+8nBI`R zc=}-@@8WV4RP7->0kfx$=5GoZr~8+}W)&71PKUEB+70G86Ux98*VFz=Q4Tnbe4McL z3q9Q5h7>B>vI-rJYc4c}Uj}+Ohr^ca@Z4erJ~UYg!B8)233JdvB1^)tG=K6b@Ekyl z=dr>ALeZYm=fP?ohx->r+xu7%FGtO&l&_~h&7_v08;1ZzHM74954GlmY1Opkt{267 z(@r%t*blx*S+;DOU>>wc&>(2HD1&FP1_}o#_h8-5^C%kxRT*YAB%ri-*g}P!y>s#L zH=?kWrqD7%5gR=Zq6Z2AROB1hp`zy2W-SqyCYX^m36Oeu&Zx|~d>d1E&XlA^0Ma)9 zn_>Z2yZ<-q0zkR{lXVdUKr`Twm-4ov|Nm(~y6O3&(yix=8*r5Jz;lM^|NYSat+g|?9w5yln6*jr^Hf=bYQHk+uK#!R|ujeZazs zm{*dM(Lx&UH4-7&6+918(J^K0ts!OY?0t>Wj>qERRD^6-`(1G$#bci(_LzqO6oDQX zyarPc2zPP7wqeU8ehjrqD^i9(a7w zuAzefkKf#eBp~2nPR$oW3Ove*Y1>2o``za+X6^s|yzT%0=Ry}?h)>Serqe=Nli2$w zO)gg}J85$ltv3*#!+TXOlYf7x`EOR^zWbE(rGL8Nwd-iRK;#@-NX>FgVpd;HhHug( z>7ao%Uxk~s7ufD?OJZY*4?B^lKg(#?eQ1jRc_{k3Nq7Zcli_s*4<^BXa_JNElUXvt z0NXcDX$s!}+ndOaTFHN4P+#Kh&Odzo&gnCb`jN^ZtFCf}`j#L^9Lsz5Z!3Sa^CyWw zu2*XM%(_eX_pL_x5?1B9WPp;a^zy3A825F330*xG-1;6HapAqiF+9?HB>R~1{ewQ| zHeEHO!NI-z+S$-S`=B6Fw@3?+iOFQIzcDpgJU^T8?^XHdR?bIl!J=s4Nt?NNu@K%$ zB=*hn1+I+Ud2bBWwK-#p%Yq9D6Ah0J2}tLUoazVW8#6%>x*vSlotLiRt}j`zu+Thl z6z^~Tlq!6C&#%IrDfzj2cQhlGBc?j^;9h49cW15!9s2tfU>xcaqXkY=^Tjh1{xGmn zjqD*hG&rxuVHCO8MwodX{XzDX(Wo+ItR18pw1eDU^zBRDNn5Hev^HcUq$v#f?+xsi zbhcbnhD5JA$pdJ9C$cfGg_^8AWYYEh!+13Jo89vdXVQL zp&6<@2dK+=a{4ssfkEA(+xvDEsb)f(k#r?0CqX8-`g6`}y3Dsz*(DdO^s@bg2|biY z&s|czc)WHdjURZfi7|a*z1ovbC77)K*i2T453J-*4xmIn?;?4Djgv2{3z1o0?0HV+ zBMV~X^O9#vTYbpWcf6u`kfvXaKlQwL|5YPoawBw_WiO~%sxnlLk=x;X6QS>MwN~ur zeLWsvQEn>@sJFJw?V7QVtZ}cf5YI}EaFlSdrjB0kAO5FElFUi6xX!{q@$^9iwF#Zc zjfAz#KcFn9_udUeXFFjB_vZ#v^R=rlb03x2$^dWL+NMjZ+bvHmt#?ndigX6HczZ~n zxjo|wrOJ4CMMPO}eqk7<_TVdz@7nC;v3}?)U(#2Rd)pF6?Mnt4qt#*NMj#4dNKLwaeIh%guC01n%(km-#PxiR4g? z5s?1O=kuD)g}t^?aqau$B&zZFd~C_(%192m#MiddZ4pSo+~7yW8Y*N0=+RPhZ6%$2 z9wYOUJxXA9tfmIo@HJV>PnE#va;0S|bM^$}HE8NVUy<3TNkdF|@v8Tklq0g4imb}xY3#N1@nEg! z!gnGh&EGEU{FHFagWi8*J{Pq>2IU6afss@rrE5Mry5CRaSDb0U9)+?)<^w*!E4Lmw zZg_(}b#@>bq}VJ{<|7qoov~Q*qIAxxOwc!H^+iWV(k=eVJS8TU3C()%=ylaTbQh1^ z>+Z&8t1=Q_H)V`>wf-byH*WMsIL zpp_rV#6ksA7cM5^{WCj1b6K#Uy02%I-u=e+_};_gj7USwAKyUA0Va9IEw_fBYs;`y z_U}@Qy_qt4F7E;V3f|ZCI;@%+#}>>+GI&Zbaga`AJ$LNPOBI64(H9JB^OoBA6;>w7 zyy(%_-zooPzK^>XM@fU&^v*xnJmMJn!^NNH$r`;KH|6K~JGGCzkU9K!vLQM#r!KkHQhG_b-v8B_-O1gX^$r}JQoStjvchK~!BMi$e@AZDyG!NzC;`UEOmJ(GDsPE74 z$A{IqvCWj^O=asq5SSErmF+7|Q@9QIF;VMq!@2E(BMpmc*+PG`u3G#cUGqjlWGgNv zFy~q{jxXHssON~dxybJ~ianvz>rg9Ul13h|<3TZB<3Wb3MwdmjJfpMkcFl-DWCq#U zYQudW50i~>j_+%l!n)sO`EISlpH5qO`R_?;lisAkj4iujLimP+;E^8%jTe%aty~$4 z?Hr=PP0<2&p8~Lh*8`UE5}x_aZyMrD+LesW5x+*Ho_Ebb{eDHL}uP*tfPcCwlDoY_7EJ*bMv=_V+u(#FtV&HA!GV#dFruPDDOq!S; z3d8Lz^yKYC4nCEp-Fg;TXFPfDchSBFd>Bni#9XJ6Ej%Wey+8du%CX4go|VgQI^_2i zaNpj=zlzZFwNM2~BHKq_VQbH$xQ}2OoGdD&&6F?5I19=PG)d6OV|#7{#-Dz>q~!{Du5H5~ z!yAn8jBvLn1?xjO6d8U%D}GfeuGJ=C!PV3M{cc1{9ZmC5WIO)*sT4c^K-rASqZoeE z5oqLhk;#a|OXK!piE5QJE#lo?vqJJy#Af|YOqPHl86(ugZ>=hK#In_GXkXhT0Rf57yXDi~f_hwbs~b7S(8WFNSCVD{@qkHE(C|LO=5-%$DHLuJI@nTBt*9-{B}WwygIKWHd04>|FZvGguIUA!AO zOA%@*;0C10?~s!=Z4|Ko@nq1;{4AlG2xh^_qRiII##hQ*AldCZQz4t!13f`Y7M|Dl zx~`7vwH)-RMBo0oGvHk$>LI-}jzBQ56Rpq5;0)iax_7aid9XV>&mOu0&n4HBx@f6cVuCRNFXg@c zCzS4VQGcnT53WnAi)p)wyi?h}uQ3M@Zri-3atni&-&^UWG|L!X%u80)znCnFFcTbN z-*|A@YGn%ZOvXZd8twKRB0dLKa7<)*t_|3gB5e^1P1seLE{65dKW_U4Z74z4N93#8Mmaq10H@Z5<|;9$!-Gn8<^S9+(pm1s)>eb_dPAHtjqF<0IZV4>c6RjmGG+WUBJEAWRv=7R-6Or?T#9SP&tO*Xg0qS;M@u#bTM2Z z1GnRuXi?)&SC|O!xYxHtO7&m4M|4!jV8r$H><%sSE?ugQw~oa&oy6IU^+ofQ&P)T% z$ambuj=u#n<3~}L6~uZe#VPdY4!S&GVNf@oR<4^s-EPH1oOM;z#|Gyk_fGzskV{mZ z-m|lWR9idh92qlg-u9cXy+6{gctyk@=0*eiOWxclF#87&gZ~)LwP}j)nHl97*Btwv z=#ny_S)+`y`JkEaUQ*4zJ((2HF1qP-oNoor7wsrPm1!F$U<{LP86)hsQ3Emt)^#8R zW5iMKdEb3WntcXMmGE}=x*o4}`8)2SmTPTwNE6((;_){HQi%$gooqpy^1p3pZcT^i zPt4z;ZdHX4K!~V#z-t?-TcjLrCRpma)jsz*7aQIW0m~#OLcn8VT+`ik&oQ~NLd$ME z|2A4Ta%f@Wi^7C2l2TH3cei0F;vynou(!|(TJ*`W_2!>PWcZtphGi@yr^c8E&#_tHQMzJ*$JS&&d%$q?z8LYMz51aIg69{{g zh%M+(uS+kUmY7J#z_h=$x3{&G{XXu&(<%?wxT&Nu+he1*ojO%?erqPA$Oeu35MRwc zz>Rhhy3~)`t7Vpntuh@(g}czSrut<_F$Jis*;8}qd;G@Q%! zKdIK%wmlmTXYK=9Gx?v$Mn*;s;x0g54fjGeD_zmX z0qs&}H&6~;VtFvSq5sblqr}nzd;0_nJ>^V`N^z7KCf33#Bz(Z83 zsJG8Tdf0iT^DU~uT)Nwi@D;RzofJ@zk0(RJP6_@7X`v0^Q@{Am0OzTw?(CMPqLe5I zv1J(=3p*4im2VkqxYE2rX=Ci{8{e)m#FC{HWWO2%RG!Tb>bs;@{ zB`xi%I2J8l8+ZEyJ;~+_ z#8X7 zyTi5J78I`%Hp8cB$4NC>$Y+G;+B-Wx>horPl7&@r_|dDpF_Q|7KTU!BnX35!Z+bl{ zC2B;|@1}iE?-u2c;@aw!zIR%sJw?h&m7GF9IO4D(@DRc#{@Ph|5SMq=yo=Xkl(>M}opO(a$**NO&ncK7^SUBuS<1kSW5#kaFNJ>UU*92kPg^*V0 zm_MMwLW~nMfbGt*6gBiyz2f3cKQ4Y!k+t%Z&5Bk1xjHIygrB96gtP5IZk02l)Yf1| z%@#5+Kb8ralTfoboy>~sw0IK(Zk-eq!&OBld-!<-sgRR;KAwKq(q3@4hSRsENz}-{ z9Nd$ho^B@oK&0qwvn6MM2BLL`*D#N+T@5B(*;(&{=%zF`AXJK)vEky|(+!mOu&Ugv zdkz6XREZ+f+-Ux<0rNkcAp=jwu4RLo-FwE`#_;BbzhX2Rg`T2b$S|~mDujCIZSX)d zAvqEQLVcwMuF?*|8hMie^q57D@Zd=d;B8KUqHc=1bj;Xqi#}j8n(Nvi_-R_=GMKyj z;ya_Xg_Rf-EIxq$-hSqvVmt=y4!|rzNtW%y>oI;FKl6Ha-ozwWF7Zi7LOq~#rTV%~ z}h_^x-8M&yUq_K;1jJq3!7+ za-(yVbSc_Dp%f4d+mnqiy??Ki{K(5rd^9YMoAwX#AC?@%gE-F*HA-^KI(g7jG!REol;v{>yQInH2qG%fbgAQ^@R3 zvZ5T7f=(q?;_=l)^GV*kC$7=asbng@=?y5N z=Dd;u(U67?dt;L#g1DKrW%|_Kt3raVO;@?Mm@759uCzm_nl@p17TX@fex;9mE-w10 zwI}Of)1zlC+ulw<#CIOm=lf9avI7u{)LXG`E)C`(q)e=y<#~rH{Ic zG3U}@6)JbuThuiH{>0o>zT;90+R^dpqTD4Y8k!M|q3qUZIJ!mc7RLYg5SPW-g9k#Z z`6cooJ?06|LR6~?t6bigcCxB&H44p+$yKEXfa|@@{~9qpVOngoUP^CQSdm(0GQ=N# z%vkq&sFAtplWJdw2v3B~(%gdB5y6sugrm}zC!VYZ%3HL#Ka7oCDBu|eqhU}~Xy`bH zUePw9F@1t)CnfTkO= zJ==2ztc3Kh=zb(_ZtcmRkp_L1=+HbYEr<#7!7$*#T9b z(pnmrbKhO4{!!3(M?gNoYfxU}sHd{S=VdvSCQ&B#_*8i$fE$g!L}8`4v1UsV1;WGA z7yA*jXA~vAIL(S+gJ%eik&Nbj1B*f_VkMw8fmax@srHV=P=SlH~MwKKsGBN zH=J|e^fZ6K;1|xzx{~>(%m-P|41&6l!_$>!Lrr&m?@Kyy8+AWweCD-^#nH-Z{OIgF zI`7vI_TI^K!uhIaRrRL?Z%oq0N$1cTmz~;HCAXPOv59ltqFwW8t$cm4F5k1&Tz~pj zkPJgoD979|9zr^Kvz|z&i+eDM+;$C$Ff;AVM+|xpdZk%-}O<2 zz!vENv%&zgULmF?=+idf&DAgww6nLJgvkX z=TC<2aYK(-nAY6kYg9o))1QnuMim6Kt&=K z8}?OHJ~|hm%60WR0Fg$=YgW??&X86}<*@Es8HR}Iq+vGu4!1%_*`Qnv1LCdj*i8RW zJ*jOheN%IF$LUJXyATxCP)XyBsUwAs$=iJmxiQU=Hp$R>2a4byt4$+Il9dt_?7Z_X znFgct-i}VmKBwu$wkj`lXawvF-hOdEzfA@KIo**WYbq+NaxobI^k2Wu8O8MblLcNa zTR;#Fu<$Od{^Nu~ndDVdP4#B4k>r#VQ3*l8$AX0hA|~7RtEyCa|2qGo_7LV9kDc~w zTa!9b@S;b+ZutIFVDXR?;&f7RaTgHbtX z5EwDH@|uD8674YO-m*zy)qSMf_m$baGeBe${&WvsWCa!k5I|)ojKzOt?IRqS41G3w z$qNqzM@c|evmRlxDG^Q;jpxatgTYpo)a^NSr{qgZblneMrl?LXGH|;*Lv5xDjE+*2 z31Rh@NO%)M3b&^c4>lg<d@%zSAaKl|v*AC3@JYWQ7ifJx(~(t-iipzO)qaNcc^tUH!axS`%f9e-&U zn$^@=rI6_j75%{6FZ2}-Z*hGdDQdB8jHPp?e`HdS_ptLC_AypSYG9in=-CC(`i6ogF?b^8%|>9H&v?G^B@TOmGI_M8IIMGwdy9x-v&8AYRsf7le#yrc-kWE)s!<|+K@>0dp)F*4O6V!XezpNqRaID@TUzRe zM1HUp{WB;^w7tCz`-%y1#(SM;GRdAt8`^>kSc&AFYp;Q0W@J63>=VTHIq8SJT1uG^ z;WRLdY>Ge5WwkgK_a>LUs^O^269m)raO}$sjyNcv2)qN7mKpztD@0X$ zv$Uyp@SwO>*nlZ{CIm*Cp5acBMR_#B?4UVEX#2s{-tOf5!&F>jvU{O4a|0Mw^kau@tNgbNK%woX5FdA7sqIS}T z*E7?Xmw=C}IPrcoJ0HfDP;wBWgv7fCe@a07YRlgvtRRE&FnNQ#-M-E`7 zwGG}VU2a974DFZIaBVs5$kzOKbpc6gIP!A5eS^K=65kKnO4okNa1=m6k zgSU%SD#67{{j!=TKxEYtT~BY^zoxFwh{JjNBW=cG`R5lq8Hcw%kdH3J>dQt{kjuv! za#9n~8V69sTsk~<*m2|0AylWGVUoPA$QVO*(EF|0$V?WuG?PhNd1a3DF+(6UmlZiC zAbJNBY~c<{npv?JB7bO0adFM^7OC^`NZus`=*aVmnX3=~u&GxOs|d zS+!M}Edd!6A}>G9g^w zCU4iK3v$OoO}uQY0kcrEh78y%_tPHM{xx=eW_qIa7?FX&y}cScfp5? zJ^+f*r2S`8$c75b6aO!&{DI4{0cP6UIg2$Ca&Xu)m9-dyjgMFn_zFu?7WB4fwesvt zLIc4xB`+?5&Mer=6sB3qIiFm!T2(_7rP1!uRBPqX$`bBYox13T=Ymf5-q8v}rW~S( z*MqPD4y;kOV_1rXK*QBey@j=hW%<*PfuejLn`3#}`_uRQpN{2mAYU(TUB6<|cm16f zUHU)SnCOlo*;XrjoRHIRt~10W6gu5K2yN*o*Gby_-NSVdemUND*NT)TaWkTm{-gW%pkI0?NJr3qL8P!6V|KW~pC zAcC{{;bDI~?7L)}gWty0S*V~|V|xK3pdMA)JEua$*P0GCA6f0QioKVeNNNQWWR~K@fj7ZF^9+aRm1`a@>c2IHK`}d^xXx6jbLjF(SN(=Q7G>4^Yat zmF|!ZG*8+Z(U>j~aI&JZiap;6g9OD|7|dMsHX8oc;DZ@d^I1zsdEYP)+rAn5p|9PH zf8Sa8>haIFPuklkjVl^4nvQk^XRS}{>;x~&&XU8tmo0iiIyo9ic9Xp_>$C+Hm!YDr zY@(o5gm0P9GliBRB`QjE{6-S`^SZs0Z$+)yZ-7z~t5XDm^(b3Z8Rd#J0}$F~{M~nT ze@?zlO!qVjGWodk^Vcgc+DN^nO3Lhe#VE?R)1MRQ8JKd^`9I^yVmy|79X=*kAE+a= zsyB7gs0j_FBU6Rbf7#|)xL%W*6ss+x29-1$o>^0^qL>_HIXN%p%T@sreqxx}i+E79ko@r(K#~j_kk@kna`w7) zoSKgA?!4JGE=D^$yG00;q3czTD51Q92cmSgEFB>Ad>8sC!;&~rifexf+2Ub_)JB66 z&>})WaB(5?61@ULX*CCu9Hh$dRSw7|FWVnlv)O7DOm>T%) zn&@CTd$E~|{^M%x74V8Roz!6_Lc4IP2+h-D6(#C@UgU-s5#>Wb27CMPE}Hz{u>{l! zk|Dqw0Byn?Iggrqy7aWqP0Z@OP$NM{*a97~Ldlai!!vCCj8Dxh#6VYFWE&C(+fkd? ziGxkRtDDbNR9FcnixNDs^De?kKc=3vwD(?DX`w@9IVCjxB~Yp$mh{i;2JU+$ zCOnQ6^a@o@rb=aa-|Vbab}l?iA*R1q3^w7%rOTN8eT=*)GALj3gX+yAw%^e;D^z8vGPI6ba zpQ*GDsmLIVUy$Dnw`Mz2E2#xhe$awlnfiT0Jd$Cj%qR5(pN~0#tdS)$KCSzzNg5GSfKK$>5W$Q4GA19pUli?odZ{g}- zJ)2Z$!~l2;aVaJ35$neK$Atd{q7XMB7+};bpw=EKC$cnS*I{8#O=} zmgo$a1FPeRJt8r%s7w!6M96*tNY=m64qIAw(D6DuD7R&yFA>4E59ZMnb`VZ**7=EM z6V_2tIUM)NyH`LBZ4>UI5gOfO%3IW=^w^%l#WL!z;#N4Wjm=0=7SVF`bfqQFUi5P_ z$Je}YY-?7k(O?YGQD?G(^hpQ-vZ9g>LOnVWeQ--%O1dWx(1=$1Sk92|o(+`$rfn7* z&I&1ig^Z?Bab%5PD?DIF^WGi%nl zVY%SBVR36#mXVqHrqiGL01p!IY@Bta>05V;xz{W3VY`6cj4huE1pN3Xr33qu@mQ*; zw6w*ea3YsDRYpBTf{sK+>Ez;wh=7QQgby(v!4f6=bkIRzv-bm>X2rrXrt2wVtEKlsjgt(W2~Mi)W+Bvkf7UyAVMd-JZbJO zkfFpuSg-n;@lC7A1%^0=*rpYO53!hR+E&)Q)Z%b; z+Z?MsB8o!4>BMeO(6=!8{Mn}6#37K?32~H+3n|NWv!i_Vy9T_=+~fZZ1jrZ-|?^$@M9N3i1b6eJi>KkJSxMt zi)Vwf-Qe$FDsB>YN)mpZLNZ$HJ<~_Hl1l1-(vdEH667^z0`?J8p$G8W1hqRhTm(xh z>M1I6h<7(E*^PLDzJPrEpvL@jf}VCWY-%u1)6}c`LVY(jyze@nEJMX&EF|H~POvIr z>*tPTqtTu4lC-7KAIXL`{8Q3SC}a-dhSqx*bXAsMsxl zZVhvSw9?zXv3B|F3^}Oby}qX{N`BOyql;1^BM#Ye}0LvUcwd+LnH9}#u|hwciYoEWeS{!rb;_V9gf4DwU120PbO<1kmFW8ULlr0Mq+wiKrL z>gf&EJck*^BsKw40cUzm&O#+ltmvuvpb$qbVTfadqgIMMDl%+d(2JyNW^qMKL;3+3 zJ~$)ya>dmTm}2W!Ziy}_Fj1*D+YUH$V1k=(tUk^nTAYBTWCN%OiwxIHR`8evWBkk!LV;e;Fyi|A=`@>U2tjHR{f9U6jJa!03Ik_agxU?x>(Hgg7pa zPED0Y{kA9E&&sW)ZN`zw&dsGgf53tNxYZ3SFnLh=DGRY_<^ZYW=iDwHUs@p^ol-r} z%+srKX2j6QjNvUaWfEc0EMGa>*;M1$tlh3T%}5Rqq6^ zv%U>pKkDAT2m5{SzyOUsm(`9A^d*-Qw?8Q(v1t%8=skrrS(THyfU*iM@@-m5N=h=0 zQJw^fMpj9as9(o^u3YeVk@R75y$b*v5+~dIFW&7~P5`Ym`FtOzchkwYDXJghs~u(M z%HV>gW21F;06APHe8?Az)nb5T3?Qg0dCqA?EBLrfXWL0jZv02-9-(@=W}h@!!-LMB zyUcVcl5V!Pw#0p!-VCZCIjLMsSg%<#Gfy2~W66)t;!_8(D^n3xXQ5PoC^%|LzTU42F*gNi8NpxTZ_~Ln0SuKncK6AaexFtuyy>y()`c1T@V+YaJwb`%C_2+)J;DGelM6`lf#B@235}3DrnQNS`&P zY1;3Q!k#oQh~VlG`?G$4?-xj}esAtR*poN%{ggOC`k}Hv!NV~NXEv@CXO8ukYPB5C zUOt~0GbObhiE$1cxW6M{u@*KOo=?rhToodqd1n>2Ko*|CCTf4|0*Ups(LrTm%Zdyj zlSMOKt~BOTz+ny17EXVB3r>*=2+r|*9 zk90rD5_5z5tBDnw79e^1L_|n`+2S~~g2EBj`cKQJSh7LbEzZ~YPpo#d zgPIG3-iktZ-pjCfN}WY|{k(VuP9I_$V|3T+JRYMbFreJuyACEY8#EZ3nILukc|A#LnBNvxQ&QcO>23PO zR$gYHzdzBi)xsgjpXD~JOtNkvayeK#fCZU6n@AI)lN2D)YRl>}DtVr{cjRCr;5jrq zqweni*WM|unmjx6tI)rWvK|vsf@_J<^<{gpLtQ?`&ffrOxLT+)uXR+aUwrjz5#`8Lzv#L<@N& z?Akv@h+7Bgj*n&n?#V7-e>^48NB(uiepk$`MCwUwqlJzcb(9fCpx(tcQE+lOuG!C& zf)HCO4;R)*$v(dIM{A~sC-en*^6vXX#}uWAueBS;xLw#g_V5L2N2R$1K}Qh~Wqww9 z3QD;Bx96a&m>n=scl*bZpu1c7zw&wn!+l?3n;nwZXsLsfm7jJh$k?Y-G`cW*$dw1q zmkNqW>BW6A6z4!H6o5`#27g$m85A860V_Av#EgGPSc(|d1oX^Lm^h*S%*P1FK*^DwHQKUsbDFLOXM|J& z{*;r1o;Px;mFYVfNQE6OC};znEJhGBj{<%XNGp7@nB8 z4x%r?)ja{m*-|FTnoWMC{}u*)UAH&2>z*-O7XcApRgVvHh*uMEGh*EHbhRcvU|W%p z=DPL>6Q32GB`mPcge`LhJ(^VW4ScM?QP>zYJFr{`gDI3dH#~AI<#|R32_<6|p{tXR z>8Dh5f;@si5OSI?MclqXKTQoXJO*~VfVuTwv0v36T}>rb2Iv|;feOtzpuZN3DfCwcoLL_Y-#3F=#Z02MlrrL zc`iZ-X=i1vzmQ{#3;^>FEZdvU4O3L}tp`^oQvm{v&Nkhrll?JQ*3sa{PLNlesvYua znAir&6%o*_%F;&zId|#T=r`$R6UW+*t_Dw2T7t%fBx$^$ib_Cbsv&~ znuz20m$W<}C0?dfJU(o1NzktoI-qKDHQOb1e$@Q$pX6z_UCG^+=1?Nyk8jZ1?LvOu z!x@bEJOAfZB{8SkI90XqbM=^P|K6EU!@$|ob7o=18;k9VE(4%?Al$My-kl5yLH>hI z{fBrkKsviAuJwu9LtlBJOwU2sF)Vl;C^8Q0wN#P`+h^u~v1Pof;?9rwU6hsKv-$6C zsrlmD(&SN;)RpD{8lb-3naD?R=Y~Hj345bt=$*_&5oAK4R`mtP=uk#H`?vbk*iHiZ z?z3||Y}@?>kkH*pg>3H(*YpeD=L;gJ*wuD-A#q@h!H^Wuzy>i9^nbm}s&_gAVP^3dJotyiHBpn(d|`kg=$sL!dMl4E zCIdwfTW9M13Rxvzyq7whjAG=SW;P6OXaDJ|rNGG8(S~zsI zi01FF9#C2oW)cVyn&vSBoYKi%S}F`8=+kdtDb9g)RXPY}0?>-@YX&Fn=3fEICuiN^ zM3RT^{fg;NHvDSO2L4_CS@QgQbBNTwWAMSX4|eqL)rj@EOu~8E4}Ku6n{Zp)YOkum zFi$+aJ7dQg31o-@ic~I~Xd7#bc>KTO1XK-|!3zrQ!R@37EIRSg5%?ps&AlU0an z`pFZf7YPE7utw@ocz)~c4~jzSQK+ru?p zV6xk0HWMkk!C~SjOYNA1y;yUJR$K|P9OV=0|0b$TJlvLcamut*j**vueh>l0aHL!m z{Vkvzgn7As)ai3EIE4M8W2J*s0gdJ~TZ*#S!4M>__1Y2abYA!nb_>eJga;4oOWe3V z(75vd!R6oxM#eVYoEzA+^Hf4=QWU3ePxGzsm-m|0%B~iw?^}18MhK^$;<@e59MySy z7$3Gze)%!y{qH)6m%wCmOEr1wRUyY8te#^KuV5`71sN8WnA^Ve#{ku3F&u7WQwPoG-g7;`bah%P%YMQ~lfIpO zhpT4hMW40VbCl8AwxZ=o`7g+haW_D$Qdx4aXs#yJ6FSQ)sHySWQ_aYThxOU$0$h^V z74C(@qcWwx1DKDjqMtFbN&-MDuu!MB0GP-<9v>Lm1^&5?8WYF)F3CuQ-m9=k$v7rb zc`QeGfu&d^wCS%MxYdd)J-+?B9Eb03fVB=bxCh1)mJ!oy^0|%hQYn>7S*iBessi#2oxim(cM_tSpW?;IDGY zUw(Lv$g91ww^b!Ui@QB+1#XDYe_Rs{puYsMphQYeMy>hoqaAFs(_mel=SUiC+AK`s zi)G;!Dl7KEvCaRggl{r6r}&LK=?-z=re=)>O1`eY13UQ*&1c2rdrcKhC;7OnMr-93 zH)@g576V)pF0wU;3VVhe<3~qtl5q0wiiK(j&S^MdY6w>b(0NCrwVe$T>Co>bnz7h{zbg0Jg2wAr{k$!A?Djcas7|4QqE>~; z2hL%lTuWDn_oYH^rNY1n^45=hTyA!kPkTpia$F6lg1gK~lsi9GU54p@N0*7%k><;U z_fb(%5#4<2u`v6LLV+fzWUG0mxkkfc203hlRZoj-#zR8l0lZ#T!m|a2+{E1`GUqBW zBWt1#qv~?~F**99a)#G$p4e|H>jhc=%E)%BmJf7lsnY!s5ozRouAZTPT%$3azjqUL zTYXU7pmWHvj(FWD909fh8m|1k(c&KK^#eX=@3*UYZDVZh94`{dT_{N0Fr0FeX&^#V zCl4*GcDSb$e8-J=m)qT+PknrrG5DayTTM>zyAvc3?7WY)5c17(AFBuSF#up3|HGJZ zZ$~3~XNbUm$~+~3M?fo5W$t-d&4Pd%TCWHp)QScX55M<=cUbeyu;1j80JBWPxORL7 zt`udI_aU#}5tJR}yOgdtyUsBrq$78N>i?Zf{hGhLg#E zP(|M$lSl?%i*1_vqDQyQNG+0vb6m{I&+T*jE2t-_m=KEcPr=qE6T?m8 zjXM@30$R?eaPbG3ZKbCC{96}psg~W%!N1AlEqR3>^U!(vABx3pURJP!!{Onw8N6*S z3cC+r(Gyav+*w4l4Uq?wsD>w<-ox!yg*8oz+z%9=gYbJjxuHx*&T4EN_6N z1${uco;d!DDeO_+)3-LI@#$ZG2ukXyp4o3lJSEP}l!Qilx!fz0lMcZ2Kk3`@^?0jX%Qm{)Z*8q<2beVf z0!UGUQ&q2RK>P|V%ntEHkQi+q?H8t&mBl^T)gd^vTWARMV4>Pi`%ZrW9BQlOW02Ub zaQ@DSf5&I;4+Tih|H;Q}rSILA4Ph)O;5v_86YuK8(qhE1Nt)E{!Q4&D>#FaTgz6&_ z0!ZntzK^OOr1hIqG;rM28?}CAn7Mr5dM+jn&V(-llOj)n!BW-3jXMwE%F}<~%APuq z*?}g>bO?i1e3l8mHL&_jIw6F4B<5b(GWN65m|yVJ9-em=b#a!?AjH4@V_J}F+oNEg zben?Y4dk-2TR+(~UEP2ZVDJTHiYBvXc&YRTn!E zlclq>t-1N??hJ+~RY00DN|!GLW@mTee%2iWq{^N)$zT@qS81Q4IjsSR5CCxXt2+cA z{SL-eDowcn>|tB`3$`#9kE~${w_x zF1uAoo+=whr072DnUNc8rf&#E^??2#D!BAT#9(^Bvz>ocb*7gKmI{jgdJT`K*i9Ax zNJ(B zVB|z9+IMGA^`Cd^B0|V*Z)=DIzlKIyp7{x#o)=@Yca*BNzHYJG+=F*nnAkMnI$y8s z7kaZG&D2y?(g*;hB(M9p6`p!k0%PbZ&JbEDA3NBzbj|%l!iYFw-S^gqT^%iy zhcF){&-hRJrdLtz1)XXus$bW_Ur<}*RVoFk{yeSz6A#0Wg`EHmUga1o!I!K^m#)sG zIu};uj)PC$C%I{ohaDvWg95qk5J3Vw1?fipEEa>k|85v4#*2`vhU^wo=H7jl^7)ra zf}RCRd^MlzB?#94q3$o=qW-?HVOT=C1VK`1kdhcuQbLe!=@@DNX`}@N$)Tl@l5QlV zQ@T^6yStlv^Zi}d^9MZltNR_t9Ly*7tiAS%^E?+%??1jndMXCi!V2IdW^#fyceick ztC7^_$HyzRjuK-6?mEQZN=UxZDQDS^#6lp2_2FY(o)A3~I z!_{zjX_2Q9)Fa&#>%FM=+U$+lveTi`pL7LW9%VO+c^2+`Hw!1pIqTV;*;kIQ5JS1FTm&cth727Qt;XxId zn4&x@ct0cf6!PngWps>jUV1d;;S6ON`(?^Sm9uT_e`L^`-&Lp)r|)N#E78J!@RhrT zdX;|MEN%WP0p<5=K!7c8h=(o>6b~IJgM2!Gn8&Ta$RN!}9?>?%adh6^@ejqK9%N_~ z+0N^evobt9JQ0&+=1X_!1vh#SMiO3>7)yEZJ3#)=!i?pxk&1f>eUdQsxxz`2hM0z( zMw({1&}!&ryH0bq@*L1^?+q3f+}nS(%UA)yR(Jqal-67#HO%T&xJ$HvCx zwO!!gW?lb1UuN$p4kc)`*#_)({8aj_rW6!gxFBR$>4h@6hWfQzeh78U>_*`uV z(^iKh(3sAh4CSogJ^>GPAIM;;R8_`P!GVQ4J5&mP@~1jTqe^(rNx%Q;v`#2We15W) zp+^rOSu5Wud@T6zqO=G8i=>Jkj?3ReY(MnKaJimz2k=y>ppGcLCnnuqqTJrRuH!^# zF#0*=J1bALU&JUuCbMEYUDN_Oc8Rr3_>RhIdtL%+pCl=i8WaxrLl)_M8?zgturJ}Uk4$ytWij3(Y_^M(d!~?VA%1r}ccd+h_|J z4TJm**#KFKlrFmd>1v0_e1XO`B{mtxSL{f`rUcpHq^iN*e?dlB0I1(WY`KewkFm|s zW(i|%!J0w=?Su3`JKk4|;prQZ)@XR$EYOemOny7xozUwO7aN|WCZn@U4R;vJ734lE zHgC#xJ7LAHk9a@Jol7n+uc!kbu{WMosAy{37v&lKSb@?#rgM4e?Y8{2R3fXceEs)h zMXfh5nGlw@LI0Xzz*dG!n&zD@mj0zlP6iK=rqb22q#@;nQEJ{AEHsKVErIy0{X2-= z8PS(qOV9U8*fZ2f7p_)mw7x?q4pf{fLHNp~R%nq@mkGqY1asoz&n$$PTgMu%CU0es zfa(x@$m?YD9vc&zYy<4?O!& z+cI*-JJB#OXzn1U(9@f?Fzp(BL+EchG0#;W zr9At4QTV=^QDv6oDjFW_(4f(INxy0o^34&!-5q-1j;QbvGaheoU@Dm4`?JUbc1+9= z7jN%EGjSiH#CCJIL4Y*D1TTRTSH??HF{X2S90-nK}c zSzgs-nIth8P@mcHkGJ0=I0OU)Ffioe!*SG_;vL`~ng{B%?EffXVsxoeaqFD-xlSbK z97!CRa!y>FPPp>Vq15YWKDn=r4|6nJ4Z}z*sl?+28|F?Rre~9jf+7#cxf36>s%Qh` z@2`h{{|$+QM0SG4FMINnZ;uV1?Nk~(euF28xPmQ+PjDmc_GkH(GJ@>cr{eg%eX}uE z(UdC5`K}F`Ye%5skt9c1N3xD?jVPreofjNQkbIkfckZO}Nhf~A<}GqlV~=tRm_IDJ zS|=qG)K03CHF7F5lx^iXZS7LMw}UU{luJQy@n0ivKrz@K63WX_fu40STlsnV?v?$o z0zED#YR*WX;nIzl>y+NAl8dZt!c~U3T}Z}$VwfAFw?$}chI!weo@Hmr{z?ws%#b;P zG`m5)p84_0)6FCu&LU8>s}jK)P%8Tyx%q}{-NH9KN+iK4`L}I-&@fzd)Ecplj@69E zH?2-lTa{6AmgbjG@$GZIi;vZNk<|V#R;3Y56F4$VZ_7x2O2@PgBs2t5haH1ZrYN0? zI|tty+t|)RnssAqWPsw=Z>h=*y3*150lue&$Xa_RmHt zH7Dp1;x|M3r*@dHz#Aw

0RPSpegvzQ3~n-+eGfn1%0LeIQ?k!gi~BMjcPWOH0+5 z<;MUps&Mc}F`CP~+UP&ZeXXi^%B7LaluhDEMK+( zxJ(%vIbMwH#`I!@JAsN}QOXY*S22XmX*zwrKW&>-ou+U68H=;HiJe+iU$N5bQP06! ziMPx$D+ZO?#u}D8uQ4L&ZKmZZ-W#}zv2Mfct=<^Y2+GUZhMhvFRXnWlUI?4C!_{ew zr=C+s(NOA)_8!#sjDI3XjEVCAw4xe#GT@{K-jPJRI8@9RhN_|c^>;|vkydrnE`IQ~CncqZCv%E+Z6?%6M!tSLG>@i-gCI5+#pTn( zMEhldp}#C8K*wI<1TE_@z}@CuLq>Dj(yXa$8 zXX=f5WyV#pd4{feGK8~`E){~dUzQKh5FycD<$Hv9#k_xNkiMDA*QpHKgwS)!?4Nhl zk0+Ql>X%D46{|(H@40o${4XueRk4x-nny>w)@cd8N>kr;ed(@%48E)yt zsmWO!yrG|SAi|pnY~R|XVgjzAx>7@i-ets@tM|0mQa}#yuia3AP!ndbu~ZEtUXukq zURaZ*E(q;>V9KV`1S{6t{$Ra)3o&pU@HYcGv5B1Xm02JS{FsiytEW(WF7nDAd%FvM@beMSKUw6TJVkb;fqPg5?x2}Y-V(IuFpdllI?dOF)m}AP5fz^0WWZMYj!X6z{0KL*HA6b8v(Nk1edH6!PF_>K_{{41v{c-ZDiH-c z(*FVvuT94?gHc{iE-Q!DAF6dC=HuHSO|Fbc#|rx{41++wW+7;|WdQ=UG_)>pp&{d* zkXJ1nqIB$uARr}$#4rUk0iq$FQIcB8O0mNP!$tz67>fBk8s|xMCGAHY!vJzGecU3M z(pJ#>ByYF2e0mI?njG0&du{(WA320yK|CcH2d>N*DOb`z@tWStYm+fiZKD9sDG~DvpK<^KPkhi6eJ#eydwCX1WfuUemg;|L~S$9 zUpP%AtS8XIHwZbDLCQ;q(}ppMXQ9`V$RxQ(N*$X`FueR!EE*_pS;zH_`)VC1)cBC} zVg?O}isy3NJs6QKAf=BqxMj(lRd%5hLJ}jsO1aSgc7plh zZAV4L2yt+XjLnekFQLM^?-o@*qKLlxLx%`@E87ik@h8&+zvr&CjPTA=cV~FYxW9gF zOwh6X0Ujaa#Px?*@DiJ;)Zi>|!NS_zNWv?|_`5(z%*a+5-NQcq3z?j+m$8!>lxGGz1WXJ=4gd63=B?$=rk(?@QKG5MMR%nmRFTTd4sU zGt*Roqhl}-xFCJ0^)%B5qid}aQ6O0hik^zDDArpRkpc83JP}x6)Y!HoU4fbOESDRB z$zES-;)$R|_X%YY=uz~mW{l5aUrw&o)#j_FQ>p0RJciFo!SDf{qzTll5;uqVcwc(5 z;mTaGL{=pEM@@n%+&YEYKS`y)trsea46n8axSlBQ0A}0w=8*>9=4XHXfC|gsY;T8c zL0FznemN$0sn${)N!?#$cE&_r_h<-ZtHih0jWa?*jiP8(xlv~v-|jfZ2w1fA&0!}9 zhT{0t(&3bnx2Cr$UnLyBQO|dEtBgv1AF&A_rdh6w6}UfdT@R0fRb5=Yb{mwZ5Nhn2 zK>czQD#_Y7?!N9uT5;AtC@M=E#^(_XIcWS8tNr#-L-MtT24W?pyva~lw;bm0te!~C zpwm}UZaXKhc~kKxoJv0^DNx+2Xd719=dnMvmQzs3XBf3cz`bOlE;&GbMHQ0u8OJEm z->ap5Qn>k~US8sPJf|;*j4*vF#E6%M_@|rWUdTet=QXlsZSTL^KesVgsk-3ij;``I zhvQZyx-3HSlt`?Z*aK8Z@+pm+8*5RW-`5Q^Sc8mIYYzQ$$SQ>7Z)LwV zAGy->0;sif3$}BDswuX)p+?QVFX^jwLr-JG9kCxT`T0A z(w0eDClM*&amVK~C}Wsod)jvFQ?icsMY%? z@Gy!YczO1Q_2HzRcYmKm)8MBdznS1Gp#st)z#MHjsdgV4tEoz*Gf!XIy~};Np?6JN zoTk14et0%VCIrc(ggA&FB&YdEhUR|g;rP!r(&zoS*NE_vUle1bL2P+{@{f88_I**c z;q%`ETGmEC5x98YNu4eUg^X2-aC7$2cPv)t=m+?bbWly7jZ&^WD z0APDdRGdL3F;VJM7@z59Wq>YO#$Lh3QJZ`JV6yl1P_Zyqw5F6%^ikN)dK9YbF^lmAx5{QtHh~)Zg1EPt^kHk1@o63`PrWpvYD<!KPJPWwBm3+t!m#!@P*o7zvrUc@iQiN`n?Vzgw>|M9(0{N+fNXV>q) zsNF_!M3QaULFs`kTLaJHM%=787GrbP8rnxj8!SU#^qtQf%k1|1tFm(Rm zyid-i@?MwYN&W&LEb3JQCa5o-6Sr0EKlB1$9F#!K}(r4^13BY(Z+6NuLo9_^25rN($f zvXiVy`&BQbf`nktOt7;73;xV>uCKJn=zq7($u6u<)Mnh?+MJ9b8I&b zvSzy)`}5Xg#XHr|rn^^(*5s39uk~kUhS@N+5zdHCkvmt}sr;!g9W1P!N^Wz#Pi&oh z*!~vZCcm<#NEW`?ujj>wdGaE4x@KhzXO+*vm$9WQp8EgvKlQsnc<)tXxE z|6k(t{7`#&CIFbR9-PubxCWRjmkVaD*!T)))dZd=W4 zIVyiPUNoMbWZsUIvR)Nn5F$%} zw{$l9$2>=f=wIr2ln3d=v^eJ&GPSq@0(1G{WP*YVFYs)Q*sl*p-amRZS z@wUZ>*|V!Yz6vEFikRvkvnKPy+=tJ57?%l$cf+4A;LZ2Ug(<|)^I^u$?#~r(*xX=P zPQ34Z64ISY zB(20uVfP8rqmjtAHpsTdGCxlSf*?^skgt#=Uj3a!nWXqH;f4fjFk0BCP}o91+$IdM z0aS|>*)CVe;vA4jnN^U889Obx&a zqr`sHQ2diXs|Ynm_7@7H4HLu_QgocB6EPiqWMt=8Qm?ONJ%IsFvMe<(Jx@EUHehd4 ziSZt$HNwtJcZecZ{K;&FLRXqe?_G9lf|V02X1(aUyRq~U{lq{JXYaseL-2M+u%%Gw z2?U=<2DHQM4vVnYU>CR!M(^~F8CEy)jVfj(i2A)mR#I$do#4dLSTiB6!3OuT1Su+@JKiRO?2%EiEy zEEW-%r}N>uX_Ll<0<>lN6hf;0A9%yF1`cWHHJLIdtqI0+As@5wPKJ9g0=MsWBm=~L z5O2Gama6YWg@e$+K9_yUr@0(+M#wf59b>IriUSeP6qN5A2FdQO9u1b%t2FfViu zV@)lQsP^Vu(!YFa2Wn!)7{B9I_Unk`qYO#VY;nxQl5QNRv7eHUq8=2`bpEMJN$)Yw< ziB0q!ZdiRTx;e7RDP%+Mc(rYBnX>F-BDk4+c6hC_(G{7IjarjWJnpBPF^=@2Y~|fq13&dorUR! zM$muwKw<&pW$JB3%1rF(*uLD3kBVFsKp<3|-$%uvVOh$lQq{>Fu1R@Ekm}qk;N_0H zpUxGFX8$eF1GY8wbPs4g)#8|z)iUimLE{D`e2g{qg zA^FPN?jWmAn50n%4iS9^r5#&{aC26QCz$| zYHTzC(He(B_}!Ai4~A5O>(;j~Za}|ywCi%uOhyQ@pBg|MBlzBD1IBj*SI+_VQR<(c zem9)evkZc;jJE=H8WW{r6V;w;+W>EvzzxIhbcx@EGYmvOToqSM9t+^F$MM8&r4Bq_ za5dS|DJ58!swL?F%@mV90VG3DMWp_ZBnU5o5*uRby4Ua0buz(<-WTm==M%zqqf)Y- zCa1iZ%Qm8*7+?D$yo$gUkK4xn^S;P&(i>Jni>t5cp`=4^`b3(Xx#z3m{vw1z2bPFl zhea0IPx#5sI}y%xXw@ew;fASBCR*~gBc*Y~% z6n+}~i6_LvYaexVG&Ols&E&~NXV2{B48H8S`Noa9TSU(c2!g{cTXF7q*2abxy2b`% z0lT@er)k3~nrk;R1}wR#&Tz3>7B6b}It|Pe2DWusEC~^^5Z;WsiWr9ebx(YYN>609D&%z()bHKtBaQ%2Dw=3d` zmXNWHh3mwvjalya5T$9*C=qQIcoqlEGQ$uB6qJz`MiJ1LoA@X4D=&Lvn?Za2VW6tn zVv*i|~maNvqBP zs7CGCRUKlU|+ddVX(y8Fs#eun&4uTz(CE3(tq`~&Fa3BYJBUd z9p7$N5%KtxaU7PV+l|$8AHN_M2BW6F3;V_Q?0)^WFBM+jAjHpKW%j8ZC$%$Y95gC5 z0!PK192GIC!Z|{-mPo8VW`kl}Snp&)K+q{~)Wya3BS3BnS$UK!1jq#-qW7;rieDFS z9@4x_wU^eKHO-@PJ2hn=d z=uDh4rkuP9JLAn&9I~FO$&bpFXMQbEUpHaj&*;-l88q1Yx zLs~^}U?}+j2r51%YyN$XBq;-LI*1>+k7YX>x%F6v}Ce`q9>4Zjl zg~hsWM9jd4WfB#C_aQP||1I*sqSv+PuV!2J@gJ}zOa3{5>5#JK;N`G$-XP?8C+7=* zn5(t%BH+z8#c;k%k^I3+r029)JU_o;ITDiRb-1b?Vg2?Xli`mR?GR&1$hHtsAuUi7 z)Jp_Hphh>z30f$$&iJle0zB331KQPm`(UT)QM@(hhJ?&uN=gB>sl)Cd?Gjhk>3QcR zTpr8Lpo-0(xDO*$q2n_w8u?&h>OX8Xh;<84$2{&%dCM58r8Bf$JdP(xBwaVxoY}(S z44qvA;ssE^zx47NxuE_E%2v9!?X2$f0}GArBk%WN4QE$EJGeMC{m*<%7Y%K^K3{yp zwYgn+^Cm;}T`HL{bhE!TIB-nS3*Ny5=w-E37yKFROEFU4^*yxZ;-;VSvdJgtfAKUn z-m81g(76peMo=DOMD zgMYcFUPFxI6g&&w@9%E*KeG1DXztW31_(T0_$8@tEsJ}Q`a#fATrCU#r^ZTBJ8#I! zX)+hJY3sS2;@zW2cHX70D*is=C6}!)w6oy43J4I58@55De}*f#eI4PSoXkm;$X^nD z0Kz_SQOuDJX#X1zcvN=6#*7su;a|MdzTRl!pE4^PQu?75ol1+}Rdr0udqHf?mR}i_ z%7oaUTqPIDn@NvP#hkB`Hd9Hkvw_x|MntC5 zLV1poozbs^q2n&3vqK+uT|X6>*Z zQKBc|EVh;53RMa$csWjW-IqPXx($KBdNon*%vDXTFf}sqw^6 z6NWHR*_Hw6&IB9!B#sbB5(h}o1niRRRh}>#0Nw3`-nFnI)pz&w)h{*xUCUb9TIH>m zyV=Y+R)q}Mr}bXueGOZ4u!BvO;xzgg;MXqa3SZEH@j6K$HwNW({M-%f8xBWPrk4wy*+zvtr9~zF2Y_`LKVpuNe=ceV9Rj)<@$G6 zJe11nd7Pk=wm>tCzhd?dJ|YAGHud-UGZU;INCl^lS9}UoyBK0I!Hj?)l?jO?-Y=i% z+#Fl6o%8vty27i9KdRf>(^2`PIPWB{>*fxYSD!~kjbIp}px!FlYTHD2{u@B{u-N3y zex-R5Ak$t@1cZ>)vxicM!r7hkY%r7=CYD9thm-52KIMN7w%)q`$ZP&){=$77H^xmf zT0NCn_z-dXK#=r)#z<@MV9}$PS38sWVc4r*^TBrfzfzAq>}hTBUd)zNQkB05R6}$C z44|Y5_o|MgrY4LU60`t-FP@BFGK1JYhy5ufSrGr}C)3UZBvgCI@D^0#Q|-LzTYKCQ z2YU8OKo-8v!(9b+jS?uJRx`PC$!Yo)cmu8e)m4*+mL~`(5fdI%MoU1S7-(ufBMLnH zF0616t|(_%_52cTQj4TB5-ibXtfruRR#f%|lzMu=gtmr68AbZ%ELKbaw+D!NQP;L? z8G#3K;D0fz^mlQ%040NI;a8R0*71}*KRYk_>k+zHDtfVWY12A=-Eq70hp(k9s-H|z zpyaclO&-Dm&oCSkD5kh5OGkXsU?ZvNSuRny91EPJw@@tUo?8`LSyh`uLzfI^G@># zM5s4b5c&7~7$)Ykz$v)egoFz6469Z%J@J@tBoshLcLMsp_c^=ch(Pn1X z0AnYy7uR!%7s_>YBpBd|(cp^AYh3eVSX$<$;AMqtdQ9UyijRVW#RDTY6@I9nS$Vj- z2R?#X7@To2GC30s36?jll^q2skxCiDe9B*KM zYtlc@C)n?MCRUZ<(Vmn)IJmD@e_=ganO#_~(+G(`?r%59O-|T5>emx{Lz!K!<{A|7BB9c ziKZ-@3M{JB-KpNgWw1fns%vus^K**#R!oVo6o=IBSQ7Z_ST?gm-N7O)FbZKFW1=_r z70`uCo_#lI&%wq3dN%JjzLISlI<0$o@dBYBi?MP{8{H2$^b=j(qx4}>P^kGsC&AYBRNw)&NfKHIz8eA zezw8p-5yFcK~!j1w6c>j9Q~45c^hg$KEdL|;RnzZ|IG_&CgO1+isnogpY*z~;)#-q zQ-iu!<+AwcZ?wDc_B)r33G<=9I$5g!%Y1;pVVH+?(WL~tCXN8RN(?kr_)r;A%L@Qv zB1uX4HByw(ulEMAWL3EZig$Qbdp9;Z&V3d2Tx)VeC1r&dC48=}VX|}zw6e40Sg}XK z^wKXd4)V;f6;KV;BLKyOx+W0U%PLHrgz))2cg+xxw_^%(=UH@?;Avg({=GE6hFX9v z$mg?zd%AEvYm-1cvhilq*xv-ssQyY0A2#X<-!nTDeWi1;s6eWr4q`$brUuL|jGra& zQ-P)xj;WPzdGSlGCGJi$G+}QltA`Lhvb^~1z$&rTWGE1H*s(@QWN@w;GGf(D3FlbX zCD?@O6M~t z2gZ0EEX4;woPS-12Kr`DEp5J{OwQuB1LsK8g`tJ1+PG_Qb5m7)jH=fBKAs0RgfZs4 zbxINX5O(k_H?#lEVf$lta!sXG#6;8{K&M6szE$ygGP|U;eV7cj=F17Oo%S@IS(tt7-QW+WBWf?1QylAs+@+!>yd zg#J>rJ?RygQ zh()FmjOf7RB3@03W*Be-KKckg(z2ZT%WFj-JrsWlk`%ifl1I>Wd#~6Y5<{tHjoTpB z)8g=!r8cn@d#)nVXYB#8xnO?}mXD-YJmZs?HSR0`G{uisn3_8mEOSFb0vd}xi)Cf8 zMiZdCQG_TtV8xwU7f>4EH#{wziGvZU9s?eWiAt@CS7bt4RX@-Ziz}dm8eD;puwk$r z`@P6%G4}~)@)LuQYp82FR;Vc$YMI2%y}RQ#=LUZF4TvimJ3B{8Q@=4N1GE=lR8>c$ zH%S!>F$lPp#UK;g&_T<=xCA5hA0SuiKJ~oz&0(tTLiqf+^#7X5KGK0#OG2`I#TTso z(pd-%S=P6pnG(r=!g$SxoafZ8UD^6OSFBc%F8GB8jG|C8DW4~beH=xwGG-O!%TTg1 zDgW33Zu|e|pwIu8b3*?=@%4!k0Cz`1@|&9z^14HUGAP{MZir}t)RAR!7AQ)&a|?5f zOwQY%euJ6;<=IyxBkla=#(RAjjLm)AAKBh%+0Ysl7eT zLl_@Dd54wEG;!G74JIV8jBal39BB5bC)U-~73)=HHvV)pGm~P~J88>kK`6(GBIL`m zgiQ)Y_bGbcx~6Hn>w~IMm;gUNIx6&sn+BkG8&fs? zldqaPUKgV5qFCxY{q5(^iW9&p+eT9VS&K;)UqO9=H25E|&hj02xdyyzJ=t(jOl$q- z^x65dPu8h5vg)Pa}eGXxB8* zm}8(6ElRus=%_1oapI|Fe8Y=!gAOA-^a8b=4;!y{*{`o?2Y2BBlY> zshZQU4oNotVGw?RMkDrl+w z@U;z5E^AAT$C!n!tlVEUw|>UCNQxVN+l3Pmp$JTS38S&FJ`i#7PZL5W-2%5cPAk1t zrz2nQkS`l5&*d(VkN?7Xy$4L8T;x)Pu#cSI+!;o*ZN%lltrww|};r>+oxWK~-LW|lV;6XA!mi)r~ly^jCK^xx(tF-}dD zB=hvl+ZMwZfyafgFB6;CRgujpnKi|=-!I6X^YYsL0prbAD~FKeok> zYus^VPFVVXcQV7Nd}|F_U~>_0k}|Q%Vh1M&hhLS&$-aegawj~A@16=lASr!k2$?BD zR7)Gu&Rq7sjwqTS%}i3tC~I|&sVcBrq%9=2{!o%dEsk|0GkfA-h&1Z-x%S={r};LNhZS4Xe;^+D+buE!svsz7=);;cU8Vt7jftEx4M; z-LvK81g6G{34=%IV2+(;Mwz`9{~$NJs2Al2w^n-9jX>z)*L}I$$kAvczv;3*{&qy! zI9-o-?d@AHkb}lco?)o1SvLM#LnPbv^BB|8{l1R46g=ns{K78qRd~b=dA=6X`zrrb z*4qP>hh#S2;@tZptYrRDQr|H0@{gHgib1P0%JC@4MOm$ys%iZtawjQuw9gDjqHkLC z3}ZC0a7-(nC&JAp?P_&>@*QeTKk-xD2Ww4_0dLid+U&s&EYA{|2g%QG@_jGv__H3p z=X5P7vEd%ZAK#lZFo~V@L__xDj^t!)5{cNvV*RlP>w0AVhHw+y%VNH$ptGS(P!*Ba z^)a`E!oFe`(8BN@pY5H|3MZq`@%FshRasBD&O6k5SpFRWT}vm20lDu`oD6AqPZ7D* zTQ?QC#H1dSk!!B}=rXZWzTcO%4~%R6q5mAVkXadY2QAT>ZRxyUV+0JOfK}Z(P&|+? zeqya#N2erNpqw&%dfL5d0h09X$(lai_yQ(o>+mi)9#S07!|{BF_Zv&2^J^derKoh5 z`{h=WZ(_7di9@vL#t-<+?F?52Q)*h?>uQ(ll8%)zrFhsuIqSIeV70`m<2RGJO#i*a zvLQ{q%;-+|cx*f_nNO?sJcgYlD`|FcaEt~s#(h6q7<;1ON~$-!uKjKw3;kV{aWOyn zRFYf%PPgBvL%OUVcJ)(5AEbBjXnCQkLqrt$zr_Tcx4(PHhY68Tka2k!9KP_Wb$L)> z+ak2D_mBB?;kwY1K!B9?;qHZ!lhbFq3q*nHob8t8CxMcs1n~}hyL`dL9V&iCTpQ}- z*5nMI<%9xz{liT3RsNP}tuUbVZH9j6@~En9N14bz)6kV3ToWbj%IRR|(M`9Y>Q&Y< z8k?i|;U4~?d}gvOYUJO)SS-mGR^ct^ae``3&%3j~c1G+(>r-9J!WEa&`NQ#@ulC9a zdQkd=6seZVzDG(7f)WZ78c!Y`#T)%Y5w)~nh1OVs6VsM_yXI$%ZtB^IDQkqUJ`YE<_BgSFRQMvON$#q8;efH zSheMY_z>;u+pqeTf$`1M;sYj8LF_tJyzeF-slB>XVke_Qc$vMm#aCUn_HwwkK;Bp` zNRx`c6*C%1C|fe%;miaRT*-}*yw)XM4lL)fl+>+ab08qsRzeMozK0v}^9+D;N`u)m zp1d;MhRj<;e@3)7j7k`-I8ble(kP zXn@XD-ZQH|hF?XLhHl5jgSRXgGrrKj2DFDZMgE~siv?sdEsBX z#WW#g@Y4S_+J9rcxPjTE*^-5r6tpuOGIItAzd+DyRWUe`da>y z%HOU;R#}mF-iTI=n2e9_{!kFy_7%~!E0f~ua%z(BIOM74-K#3YVX7YUkdxJQ?iitgDOJ7)v z#s*avzg5=ifOX@SVK@lSGNc>d=H}}f`hA#O`yj}Fc(MPASo-C$8B?iQCHaF{$$$Zl zdVnKNr3ix9uL2An*E#K9#!I{c3m}k{qtKVsQIX0GR+k>I_Ar zwgshaLY3`7W!wN1(k!!sdog(~uWPe1v%_sCe6^7bxVVcHB~ilTpqsYurmVS|B@(pFC@~bEWy$h(?DcYZc8eMekp@!uR}#zxCra7Y8w30Zl=Gw0KQhcJH9=>kx>2dXlog zoI3kE>W#G$EZ&h=R-vblP8X$%-I|fwr6=1_xDcyrNZ7t7j!M z)F+HcSAky|3{{cqe$oAcC&+91`6{QJWkzU0e(v zS{8?u_?{GxSJ%`)zj`NDnegcbzyjBzt=oWOaLDgnxnJ6+7z`?@ywUE=SDK3aa$b>! z9RaU_`<5ZT4VY84LVxWtMft%>uF!-=PB&{^RFlx!PWYp&Hr0-k2eCZcvzO?}0&U+B zQ5nvnOH!cJ0%7kkb(GtRFz_NO^3h|F$Sgph7T=8Ul&xsI>sKCP*$ASu-F&@)BsG4( zqUqN#nr(1xM{)vHi~n6)Wyj^;Gxhzu9rCs4GMo>!a3to9gc^8&eR-Ktt=wMkqZ=jQ ziS&>Rs1V#=S3obIwXOsLyH1c#=)ZTJ0tZ@J7XMW!R4mi{;>j_!^ncBEc*3yp_|UrR zQq09YdC1vAd2yR%^0f(BVCPLmBdF#HFVc4*0D*D-(qkjPo!7eRTCajJb(`yTy%UoN zfuPH@15P-N^(mfai1Qk(Kvh7IF?oQ|e#UKHdho$}BAH+?PgrD>RAJN@XTl7~~X}gln zw5_u(V1?y%BI%eJ^9nyXpA0^IS}D&|*5?_@51a4WI{-yfggn4~KYe_gc*C!+Tg!Sn zyNYKifp1=~ty~_LboJ)nc({Wv_NqgNL{xsJKlqdBsW#`new%%pH{aEQI*zr{Z|%1$ zA1Nrw$;QaJQfFq~=DF0Z+SQJsQ&XYVO&j{P??kKns`lL}NMD9KX&83R+8*phlWs)o z?z=Lq`$Lyg3H(*5C(aQz*fui_r~2L2o|1KY*)>5WWtd*^P=|K%=(JJxTCwJi$TGee& z41-6+g`~bHpT2YUv=s&m(gCOAI{Z4}`MEhb67O^?jU>T5{}#k^C?D@oI{; zw)UK_1T-E4J_mp7)#%_-nyS4}HF|56JEB1k&(_uqs@qpeZ-0LFIV^2q&i7W_!4tVpA%lHOqMKCQ=PQrSEtw;Ij!f5%!qm)BeEYc=UrnJ<&$$hy*Xnq( z#>YcpPr>Dtq0*Nca)OIyH~s%}_SeYC7IQk)+zxyQz?P2F{`;L^ig`DA`s4RrUu-oq zXcDxuLbmHyJvj-9+t60QH~AdZx=QIgni}$yhPJf?Lt9mygcIz?#RvLCoVC_!`P)zq zCK4XW1v4h@y(+n>?_&v{0nIhO?uoPgJ2nTHLr-P+tj$Cl3R4pAWx2|oX%5e}L*|F@ zV8X{eMh%QYQH9LKs6?I9I-T6s5c-te@a#{3I=yvzG_cDqaR~u9r~0p-1!hyCc{*?F zIh|5!-X9z_sd+25m0EjM`%5=|?QxQGNKDD}He^4`H3x=Bhzw3N2joGnl&b9*D&TcS zT@`rCMwUkNF=KJb@+vza@l7$Sy8+Sa4hG7x?I>+pKWq)2ezr9k-zq89HXWSD*3JHG zVkSUev+9sy2AoEi?icsRR~9StonuhfD&$XcV>Nz*y3_RtbgXF05t?;vS z&F?NP`r}OCg5%&X+u>|}^Or2nux}8*{qEE^)|9ukv#3Y^&t^2{JN}Pp^YvX}al@hc zTydbnqh+RNSk0nVXa-3Ni2txpnU$&{e#0SB`m)xXk22Gg-!cS#UMF14YBpg|)DaT5Rl diff --git a/app/src/main/res/layout/activity_login.xml b/app/src/main/res/layout/activity_login.xml index 85b9bba..f2d0134 100644 --- a/app/src/main/res/layout/activity_login.xml +++ b/app/src/main/res/layout/activity_login.xml @@ -13,6 +13,9 @@ android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_centerHorizontal="true" + android:textSize="20sp" + android:typeface="sans" + android:textStyle="bold" android:id="@+id/hello" /> @@ -117,6 +120,8 @@ @@ -12,14 +14,81 @@ android:layout_height="match_parent" > + android:layout_marginTop="52dp" + android:textColor="@color/white"/> + + + + + + + + + + + + + + + android:layout_centerHorizontal="true" /> + + + + diff --git a/app/src/main/res/layout/fragment_facebook_button.xml b/app/src/main/res/layout/fragment_facebook_button.xml index f54f4e7..095c094 100644 --- a/app/src/main/res/layout/fragment_facebook_button.xml +++ b/app/src/main/res/layout/fragment_facebook_button.xml @@ -4,15 +4,7 @@ xmlns:bootstrap="http://schemas.android.com/apk/res-auto" android:layout_height="match_parent" tools:context="org.deke.risk.riskahead.fragments.FacebookButtonFragment"> - + + + diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 0f17645..fc0f2de 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -1,9 +1,9 @@ RiskAhead 658657714234846 - New here? Please register to use our service! - Already registrated? Please log in to use our service! - Resend Password + Register to RiskAhead + Log-in to RiskAhead + Forgot your password?\nClick here Settings Terms of Service and\nPrivacy Policy Full Name @@ -43,4 +43,7 @@ Label Location search settings + ReportActivity + + Hello world!