From 262b43153b7b7992498bae9dd0df72eacb4926cb Mon Sep 17 00:00:00 2001 From: Katie McCormick Date: Thu, 30 Sep 2010 16:27:25 -0700 Subject: [PATCH] Doc change: Adding new docs for Device Admin API. commit cc4206420a80db7a75136ffb8293ef115a1f94a8 Author: Katie McCormick Date: Wed Sep 1 17:49:11 2010 -0700 Doc change: New doc for Device Admin API Change-Id: Ic4ae029f5a16c3e2ec8b833fc3714b62e0c61db0 --- docs/html/guide/guide_toc.cs | 3 + docs/html/guide/topics/admin/device-admin.jd | 494 ++++++++++++++++++ .../admin/device-admin-activate-prompt.png | Bin 0 -> 38584 bytes docs/html/images/admin/device-admin-app.png | Bin 0 -> 31310 bytes 4 files changed, 497 insertions(+) create mode 100644 docs/html/guide/topics/admin/device-admin.jd create mode 100755 docs/html/images/admin/device-admin-activate-prompt.png create mode 100755 docs/html/images/admin/device-admin-app.png diff --git a/docs/html/guide/guide_toc.cs b/docs/html/guide/guide_toc.cs index 35ce17e26eaea..43a5e8d79f245 100644 --- a/docs/html/guide/guide_toc.cs +++ b/docs/html/guide/guide_toc.cs @@ -257,6 +257,9 @@
  • Testing and Instrumentation new!
  • +
  • + Device Administration + new!
  • diff --git a/docs/html/guide/topics/admin/device-admin.jd b/docs/html/guide/topics/admin/device-admin.jd new file mode 100644 index 0000000000000..4d9a14fe143aa --- /dev/null +++ b/docs/html/guide/topics/admin/device-admin.jd @@ -0,0 +1,494 @@ +page.title=Android Device Administration API +@jd:body + + +

    Android 2.2 introduces support for enterprise applications by offering the +Android Device Administration API. The Device Administration API provides device +administration features at the system level. These APIs allow you to create +security-aware applications that are useful in enterprise settings, in which IT +professionals require rich control over employee devices. For example, the +built-in Android Email application has leveraged the new APIs to improve +Exchange support. Through the Email application, Exchange administrators can +enforce password policies — including alphanumeric passwords or numeric +PINs — across devices. Administrators can also remotely wipe (that is, +restore factory defaults on) lost or stolen handsets. Exchange users can sync +their email and calendar data.

    + +

    This document is intended for developers who want to develop enterprise +solutions for Android-powered devices. It discusses the various features +provided by the Device Administration API to provide stronger security for +employee devices that are powered by Android.

    +

    Device Administration API Overview

    +

    Here are examples of the types of applications that might use the Device Administration API:

    + + +

    How Does it Work?

    +

    You use the Device Administration API to write device admin applications that users +install on their devices. The device admin application enforces the desired +policies. Here's how it works:

    +

    If users do not enable the device admin app, it remains on the device, but in an inactive state. Users will not be subject to its policies, and they will conversely not get any of the application's benefits—for example, they may not be able to sync data.

    +

    If a user fails to comply with the policies (for example, if a user sets a +password that violates the guidelines), it is up to the application to decide +how to handle this. However, typically this will result in the user not being +able to sync data.

    +

    If a device attempts to connect to a server that requires policies not +supported in the Device Administration API, the connection will not +be allowed. The Device Administration API does not currently allow partial +provisioning. In other words, if a device (for example, a legacy device) does +not support all of the stated policies, there is no way to allow the +device to connect.

    +

    If a device contains multiple enabled admin applications, the strictest policy is +enforced. There is no way to target a particular admin +application.

    +

    To uninstall an existing device admin application, users need to +first unregister the application as an administrator.

    + +

    Policies

    +

    In an enterprise setting, it's often the case that employee devices must +adhere to a strict set of policies that govern the use of the device. The +Device Administration API supports the policies listed in Table 1. +Note that the Device Administration API currently only supports passwords for screen +lock:

    +

    Table 1. Policies supported by the Device Administration API.

    + + + + + + + + + + + + + + + + + + + + + + + +
    PolicyDescription
    Password enabledRequires that devices ask for PIN or passwords.
    Minimum password lengthSet the required number of characters for the password. For example, you +can require PIN or passwords to have at least six characters.
    Alphanumeric password requiredRequires that passwords have a +combination of letters and numbers. They may include symbolic characters. +
    Maximum failed password attempts Specifies how many times a user can enter the wrong password before the +device wipes its data. The Device Administration API also allows administrators to +remotely reset the device to factory defaults. This secures data in case the +device is lost or stolen.
    Maximum inactivity time lockSets the length of time since the user last touched the screen or +pressed a button before the device locks the screen. When this happens, users +need to enter their PIN or passwords again before they can use their devices and +access data. The value can be between 1 and 60 minutes.
    +

    Other Features

    +

    In addition to supporting the policies listed in the above table, the Device +Administration API lets you do the following:

    + + +

    Sample Application

    +

    The examples used in this document are based on the Device Administration API +sample, which is included in the SDK samples. For information on downloading and +installing the SDK samples, see +Getting the Samples. Here is the complete code for +the sample.

    +

    The +sample application offers a demo of device admin features. It presents users +with a user interface that lets them enable the device admin application. Once +they've enabled the application, they can use the buttons in the user interface +to do the following:

    + + + +

    Figure 1. Screenshot of the Sample Application

    + +

    Developing a Device Administration Application

    + +

    System administrators can use the Device Administration API to write an application +that enforces remote/local device security policy enforcement. This section +summarizes the steps involved in creating a device administration +application.

    +

    Creating the Manifest

    +

    To use the Device Administration API, the application's +manifest must include the following:

    + +

    Here is an excerpt from the Device Administration sample manifest:

    +
    <activity android:name=".app.DeviceAdminSample$Controller"
    +          android:label="@string/activity_sample_device_admin">
    +    <intent-filter>
    +        <action android:name="android.intent.action.MAIN" />
    +        <category android:name="android.intent.category.SAMPLE_CODE" />
    +    </intent-filter>
    +</activity>
    +
    +<receiver android:name=".app.DeviceAdminSample"
    +          android:label="@string/sample_device_admin"
    +          android:description="@string/sample_device_admin_description"
    +          android:permission="android.permission.BIND_DEVICE_ADMIN">
    +    <meta-data android:name="android.app.device_admin"
    +               android:resource="@xml/device_admin_sample" />
    +    <intent-filter>
    +        <action android:name="android.app.action.DEVICE_ADMIN_ENABLED" />
    +    </intent-filter>
    +</receiver>
    + +

    Note that:

    + +
    <device-admin xmlns:android="http://schemas.android.com/apk/res/android">
    +  <uses-policies>
    +    <limit-password />
    +    <watch-login />
    +    <reset-password />
    +    <force-lock />
    +    <wipe-data />
    +  </uses-policies>
    +</device-admin>
    +
    +

    In designing your device administration application, you don't need to +include all of the policies, just the ones that are relevant for your app. +

    +For more discussion of the manifest file, see the Android Developers Guide. +

    Implementing the Code

    +

    The Device Administration API includes the following classes:

    +
    +
    {@link android.app.admin.DeviceAdminReceiver}
    +
    Base class for implementing a device administration component. This class provides +a convenience for interpreting the raw intent actions that are sent by the +system. Your Device Administration application must include a +{@link android.app.admin.DeviceAdminReceiver} subclass.
    +
    {@link android.app.admin.DevicePolicyManager}
    +
    A class for managing policies enforced on a device. Most clients of +this class must have published a {@link android.app.admin.DeviceAdminReceiver} that the user +has currently enabled. The {@link android.app.admin.DevicePolicyManager} manages policies for +one or more {@link android.app.admin.DeviceAdminReceiver} instances
    +
    {@link android.app.admin.DeviceAdminInfo}
    +
    This class is used to specify metadata +for a device administrator component.
    +
    +

    These classes provide the foundation for a fully functional device administration application. +The rest of this section describes how you use the {@link +android.app.admin.DeviceAdminReceiver} and +{@link android.app.admin.DevicePolicyManager} APIs to write a device admin application.

    +

    Subclassing DeviceAdminReceiver

    +

    To create a device admin application, you must subclass +{@link android.app.admin.DeviceAdminReceiver}. The {@link android.app.admin.DeviceAdminReceiver} class +consists of a series of callbacks that are triggered when particular events +occur.

    +

    In its {@link android.app.admin.DeviceAdminReceiver} subclass, the sample application +simply displays a {@link android.widget.Toast} notification in response to particular +events. For example:

    +
    public class DeviceAdminSample extends DeviceAdminReceiver {
    +
    +... 
    +    @Override
    +    public void onEnabled(Context context, Intent intent) {
    +        showToast(context, "Sample Device Admin: enabled");
    +    }
    +
    +    @Override
    +    public CharSequence onDisableRequested(Context context, Intent intent) {
    +        return "This is an optional message to warn the user about disabling.";
    +    }
    +
    +    @Override
    +    public void onDisabled(Context context, Intent intent) {
    +        showToast(context, "Sample Device Admin: disabled");
    +    }
    +
    +    @Override
    +    public void onPasswordChanged(Context context, Intent intent) {
    +        showToast(context, "Sample Device Admin: pw changed");
    +    }
    +
    +    void showToast(Context context, CharSequence msg) {
    +        Toast.makeText(context, msg, Toast.LENGTH_SHORT).show();
    +    }
    +...
    +}
    +

    Enabling the Application

    +

    One of the major events a device admin application has to handle is the user +enabling the application. The user must explicitly enable the application for +the policies to be enforced. If the user chooses not to enable the application +it will still be present on the device, but its policies will not be enforced, and the user will not +get any of the application's benefits.

    +

    The process of enabling the application begins when the user performs an +action that triggers the {@link android.app.admin.DevicePolicyManager#ACTION_ADD_DEVICE_ADMIN} +intent. In the +sample application, this happens when the user clicks the Enable +Admin button.

    +

    When the user clicks the Enable Admin button, the display +changes to prompt the user to enable the device admin application, as shown in Figure 2.

    + + +

    Figure 2. Sample Application: Activating the Application

    +

    Below is the code that gets executed when the user clicks the Enable +Admin button shown in Figure 1.

    + +
     private OnClickListener mEnableListener = new OnClickListener() {
    +    public void onClick(View v) {
    +        // Launch the activity to have the user enable our admin.
    +        Intent intent = new Intent(DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN);
    +        intent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN, 
    +               mDeviceAdminSample);
    +        intent.putExtra(DevicePolicyManager.EXTRA_ADD_EXPLANATION,
    +               "Additional text explaining why this needs to be added.");
    +        startActivityForResult(intent, RESULT_ENABLE);
    +    }
    +};
    +
    +...
    +// This code checks whether the device admin app was successfully enabled.
    +@Override
    +protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    +    switch (requestCode) {
    +        case RESULT_ENABLE:
    +            if (resultCode == Activity.RESULT_OK) {
    +                Log.i("DeviceAdminSample", "Administration enabled!");
    +            } else {
    +                Log.i("DeviceAdminSample", "Administration enable FAILED!");
    +            }
    +            return;
    +    }
    +    super.onActivityResult(requestCode, resultCode, data);
    +}
    + +

    The line +intent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN, +mDeviceAdminSample) states that mDeviceAdminSample (which is +a {@link android.app.admin.DeviceAdminReceiver} component) is the target policy. +This line invokes the user interface shown in Figure 2, which guides users through +adding the device administrator to the system (or allows them to reject it).

    + +

    When the application needs to perform an operation that is contingent on the +device admin application being enabled, it confirms that the application is +active. To do this it uses the {@link android.app.admin.DevicePolicyManager} method +{@link android.app.admin.DevicePolicyManager#isAdminActive(android.content.ComponentName) isAdminActive()}. Notice that the {@link android.app.admin.DevicePolicyManager} +method {@link android.app.admin.DevicePolicyManager#isAdminActive(android.content.ComponentName) isAdminActive()} takes a {@link android.app.admin.DeviceAdminReceiver} +component as its argument:

    +
    +DevicePolicyManager mDPM;
    +...
    +boolean active = mDPM.isAdminActive(mDeviceAdminSample);
    +if (active) {
    +    // Admin app is active, so do some admin stuff
    +               ...
    +} else {
    +    // do something else
    +}
    +
    +

    Managing Policies

    +

    {@link android.app.admin.DevicePolicyManager} is a public class for managing policies +enforced on a device. {@link android.app.admin.DevicePolicyManager} manages policies for one +or more {@link android.app.admin.DeviceAdminReceiver} instances.

    +

    You get a handle to the {@link android.app.admin.DevicePolicyManager} as follows:

    +
    DevicePolicyManager mDPM =
    +(DevicePolicyManager)getSystemService(Context.DEVICE_POLICY_SERVICE);
    +

    This section describes how to use {@link android.app.admin.DevicePolicyManager} to perform + administrative tasks:

    + +

    Set password policies

    +

    {@link android.app.admin.DevicePolicyManager} includes APIs for setting and enforcing the +device password policy. In the Device Administration API, the password only applies to +screen lock. This section describes common password-related tasks.

    +
    Set a password for the device
    +

    This code displays a user interface prompting the user to set a password:

    +
    Intent intent = new Intent(DevicePolicyManager.ACTION_SET_NEW_PASSWORD);
    +startActivity(intent);
    +
    +
    Set the password quality
    +

    The password quality can be one of the following {@link android.app.admin.DevicePolicyManager} constants:

    +
    +
    {@link android.app.admin.DevicePolicyManager#PASSWORD_QUALITY_ALPHABETIC}
    The user must enter a +password containing at least alphabetic (or other symbol) characters.
    +
    {@link android.app.admin.DevicePolicyManager#PASSWORD_QUALITY_ALPHANUMERIC}
    The user must enter a +password containing at least both numeric and alphabetic (or +other symbol) characters.
    +
    {@link android.app.admin.DevicePolicyManager#PASSWORD_QUALITY_NUMERIC}
    The user must enter a password +containing at least numeric characters.
    +
    {@link android.app.admin.DevicePolicyManager#PASSWORD_QUALITY_SOMETHING}
    The policy requires some kind +of password, but doesn't care what it is.
    +
    {@link android.app.admin.DevicePolicyManager#PASSWORD_QUALITY_UNSPECIFIED}
    + The policy has no requirements for the password.
    +
    +

    For example, this is how you would set the password policy to require an alphanumeric password:

    +
    +DevicePolicyManager mDPM;
    +ComponentName mDeviceAdminSample;
    +...
    +mDPM.setPasswordQuality(mDeviceAdminSample, DevicePolicyManager.PASSWORD_QUALITY_ALPHANUMERIC);
    +
    +
    Set the minimum password length
    +

    You can specify that a password must be at least the specified minimum +length. For example:

    +
    DevicePolicyManager mDPM;
    +ComponentName mDeviceAdminSample;
    +int pwLength;
    +...
    +mDPM.setPasswordMinimumLength(mDeviceAdminSample, pwLength);
    +
    +
    Set maximum failed password attempts
    +

    You can set the maximum number of allowed failed password attempts before the +device is wiped (that is, reset to factory settings). For example:

    +
    DevicePolicyManager mDPM; 
    +ComponentName mDeviceAdminSample; 
    +int maxFailedPw;
    + ...
    +mDPM.setMaximumFailedPasswordsForWipe(mDeviceAdminSample, maxFailedPw);
    +

    Set device lock

    +

    You can set the maximum period of user inactivity that can occur before the +device locks. For example:

    +
    +DevicePolicyManager mDPM; 
    +ComponentName mDeviceAdminSample;
    +...
    +long timeMs = 1000L*Long.parseLong(mTimeout.getText().toString());
    +mDPM.setMaximumTimeToLock(mDeviceAdminSample, timeMs);
    +
    +

    You can also programmatically tell the device to lock immediately:

    +
    +DevicePolicyManager mDPM; 
    +mDPM.lockNow();
    +

    Perform data wipe

    +

    You can use the {@link android.app.admin.DevicePolicyManager} method +{@link android.app.admin.DevicePolicyManager#wipeData wipeData()} to reset the device to factory settings. This is useful +if the device is lost or stolen. Often the decision to wipe the device is the +result of certain conditions being met. For example, you can use +{@link android.app.admin.DevicePolicyManager#setMaximumFailedPasswordsForWipe setMaximumFailedPasswordsForWipe()} to state that a device should be +wiped after a specific number of failed password attempts.

    +

    You wipe data as follows:

    +
    +DevicePolicyManager mDPM; 
    +mDPM.wipeData(0);
    +

    The {@link android.app.admin.DevicePolicyManager#wipeData wipeData()} method takes as its parameter a bit mask of +additional options. Currently the value must be 0.

    diff --git a/docs/html/images/admin/device-admin-activate-prompt.png b/docs/html/images/admin/device-admin-activate-prompt.png new file mode 100755 index 0000000000000000000000000000000000000000..fd001bd0cd2a84df566b097f1b04bacdb4b3abd0 GIT binary patch literal 38584 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�+<|28Cud zmEVS{Oc3KX%P?~&vv165OVh_sU0(|Yuu{+RCX2+=;fmP`_NgMNvXQdm%xJNTCik(< zKgB>VPgl;Z^k_+=XpOk4{REzz2_=}`jNOyGt&5M+5P>l1(352gm21~C>mA=NY>X9T zgJGg$N{r_ni1L8@S5vur*4f5sOw?@k6aa=i*w`QE?N8d54{0?qDMkb($Qe6IDJagj z61X8$(bRKg^T1!iBLtvs$Q-x3Xr}#MHG{P&z3AgBlfGa`MQG+{Y@ZLGsMfb~xSjrr z7wpR_Qs?@>b3hthG!i)J!vKd@(tTFDo{7{7Vy`L2(Q8lUBPK9)Do*BCVT;-9+so$t z(d&lNo8%NkXXcNyhnq#WX9ftXeDoNRecjurdxpPcjy5`2^g$432;)5p*ArMU0EOS{ z^1}Mt8Fl7)nHu7~-uJ%WF5)OP&zDfo% zoYMDZBvnz3>So4KBD+Nw&>R2|KyYnO_b$x<0M)v;203!J*$=g1`*lliQk9SY7K zyhRP5^KiqW@)}mB$5_T4-ux)0r}<4lD)6m%n31!pX)o;eDjeq!|D@UTj}11~DV*~7Y8dElIW56F>dBvpXZ9$xh$Cvo0}h|sHc+bP2N<+fb*LYezoVXLO79EH&;PT9l&Y8Gs21AWwFJ#C_Y!y zswy3PL7~@x5p7S0?i!fhq~!P43bAs36TtRl;B$1y=h26>?Y5iS)u=C(x^XFXPnYlI zDTSn|fV-h92BNEJWEc4%3C1ViqQBKRmtTy^kXbv=iu$Q�Nvnx&m9Xu+)Wkbpy3H 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°AGx!V~giUb-0(SFY-jT9pZqyasS>Vdh@bj~gil9iNpT)1K}|a(r08d)(EJ)P3N1jSaQCSVuTWFthhABYS%^ahJJ% zCFAJSLw;t~USYYB#Tbv3Kz=44!WJZsyN{Fu)tufz#7zlF1v6rT?ust{a`deuS`vJw zVMDLGFHpffDfWaLjP}jjRHje{!w1iCaKpOMqC2?+VB-l5^J!i%Zw{KK;k;<~(BD3N zZrA+Oq9j)Coi(a0(j)JDt*bp-QpksnPA&&8zOD=U>}GO0OSdAgo@)-S_S%7<0#9+3;zVcG zOjSnbsXlA+h!IFh=;AHrm9>6=lL)b;$Kt8+{4cGsarXJ-_$G58OV=ssCDeo+hTh$wzE@Y; z3&|p4)cdf{A-kS%fp73B=&EH|a2jA2;sU&m4 zB1&4AT)J1gR_aRcG<$evjKqNOjV{oC^XjjNpOqijuJFOz#`AP)zjHe~Jwx?E1p0 zu=og;zriu{T#kqxe)=b}pqBU+y zD={&w%3!R4SU*^~okR~x*>Rn9JP-cmm&18J;vwr)0a3lzux$l2P1%nDZ6I2)R}?sB z>Z&?V%4|We-$i%wF>;syNw#xKIV0ol_l5^+ab?3ME@-ea3S|HsJA%q6^?4^~W7YBM zyYkm;)knLUTh>ntZJ)TU@G$5>SDQcNd`^gDx#^!RuKFRN1s87l_}eKK z8+WQtk*nCwIq+?V!eD^w?#Cz!OD|PU{={1)qtCPzlebJ;5-3z@w~La5A>xD!J}28+ zVr6S(iG23y4f8VNtrizF$8cJ3Zkqj9#sT4Kp1g<%Mwn_<8`ger1x!a8<=Z$vCs-d= zh-w}Quaw=rLO&LsEz{L>@}*Qajjm+m(c#2COLiQnRyv zmLaaPU5r9zc5(t`N;Y>kS2SH3%`q|1XJ1kBbUvsgsKq^cd?0Nasfl)CEDy)Fb;@dE}J|6>ljuX8+M=KWt1!mTGl?Tt96nQ|xwMq5o zt)f=CNhH~THBfzMaW4Rl^80zNFU{;klspcXOH^u3WpB~?`PegGk|`WGXxU~ z@ub)m+7!<$M%%tjJ$oiU+51x{O74cI`Wk3~4f)0n?ymsw0I!6PSgAgZcBqAaGzYp3 zT;;4V6w*S?Pl3YZq{{!YcsJZc3#>t)F1J;&SG82}*|ckE5U{`>M!e)jm+DYRcyfe| zzz?JVII|z^G;knJLN$0MQ(ys6SDqnP$bNZj_vpnT+8}Y?g=Wlmi^JnJSC-KP8D6^~ zeg>h?JJv=gVaAJQ`(8%z4jPi*RC?1-9)!Qixbyu?uutZ?W$w+G@540?Cxx=Xdbbu= z)HF;wJ{<09D|IO`88+tS zYJU%v&fr1cSyAI124K^#lHXOqNQ)k zmOKI%0Ntm~(U9wCF@T7%3ja*FaJa_`gl^9petwGA(Ew2-(|p2BK=5m+mt`t3_9h6Y z*TN{>@>VW;=&@4ZwPY3SC8)c;bcBfAyh6$*Ch@gaa@Yk1ZbLmvxTJMf>3}Q;vKf&> zur4v1p?+T)jC81+b-1#LLQnM-iU7(ly-;M}zC4!`!a@G&TNjDsoweu6FWf?QlOrqn z=JJg^tMuwZmW~Ez_SpW92--Af?ExnIkn_!V!pMMw{#`I?=fDrBTh~@?7MWp7j4r(} z8+#Qt2UUh`Y=xm*^E6Wf$W5J~vActQhl`Z6PD;XvIcW0D9L46Ju0O}$wL3J=y4R+C zOZLPt%PW-Ia$|DntDaQs+#hYF%MM2DZ`qdms z;N|(g?e*)YcOn*(ht-?K5r)Y~*(Aq;({#aq?LD3D%CM2-xe5|=`1l?&FI2Qq;E-;o z>8Jn;-+yTG<(gdFqgR3d^wxsKgD?4H=xwZCw2yC6wdCik8yK<&e8o`4Q#5#FKHAZ* zbGS61(AWg2tS0lj<#CkksxXc`7XUmkpkwzYPD(`RVl4BVC@8TH*K(K52_M6Y9q3qH zoJjl8=CMZYzI<4ZKVtAzp7cQ%;ojfXD;k*+E_t8A2|^R*P8iwQ%odv98hwoSip9P( z96yr2X=OQxx>VeKh`D}4dDSJep(3uRd1>$6^0DPybD$$VYY3%nB+JuJf>q7HfN@z{ z@RWu!B{sG5y|XkBqCB8J_lYyz&PHxpfUWn-_BVHFmc3Hwg{Y+9nS8+OAWmt_6?@M*zTxv-dOsH$K)lM?QqM+DxJ8Q-G z0R8*>oBaa(r*cxI6iWp#pMI+bJV?++_4~IS5PHV5Wox4t1serM4(6mwGcu_C)5K^B zZJNcvmA$8qajNCGuYl@@Wb9Z*wPv+1W{~eS;Zp>R6-uRG;ve}qi*d(sdQGMKJ49u+ z@ z0u4(YvAYu3j?h?#SPl6u_jl({@gA%+lW%Na?A5&o%t*8%H`S9Gl4YvA^NwC)_w9%s z@6DSZa=}|W5hPpX|Kibrhl{OO0NDD^$WjLWW%#pp0tibP)SrCqw>I4Qe$U<9;{)8h%fI=Dt;-I z9BEgC1=@_8pLG1;Dq5Bnoh79awoY$sMgCcF&4=~FBEIwtByJXbI=gRI%EB4s9ZZN; zeXV1ea~hd%r{|0WCyw&dM@&cc{l+dfHdZ~R`g}JB3tJc0Sm|%`LTBcg(m8x~r-*$+ z7%N$j1!@Q1a_V2gMGZK0%{0uIz>`Ir`;51k7bl2pH=jdvH2sj0D{^?R2 zn^cVs^d2!EF<^x%KE&udOu^j*RtW(X4hc>P`QeI~+7`Q|bsLugyZT1ha+9jX1Gn)A zkDW(IxYeGV$(ikEH6Im77~_;xX4Mn!it|G4DpDH)ec>4Al)(3Z`thb~odZ9(oHPf} z-eT0cp(QT#Taqru-qXajkX4wp0lqxApB30cA; z05{yM)y(H&zbn#D|%Xef?DTQ4#Yzv-M@-?5VE=EL0F=iW3XnCV$S*o3*R0l#Vzb_)I-?*=J$v_f4>jP)pgn90PN;^Em+Gu(e6eo`eTB8gxX}I zPD0(4kPSe;o`;1%qxz}o_jd^xc^<$pe1G%mN#=D@P{~c9jA1g!Xn*nNMp4LjtXgKk zSASt{!z5mPoIsO*GAVWZ=?I)ZbEb&t?@;{`_B_LyeQob~M|TN)&aWS>a`;%Z_f<4q z7#34xef^7k1R(%ptZj<%_e%J^pHwzEsjs(^Szmuo{{d#94c8Yx*y+>#3qT6tf545) z1t#h*!4ojr^Vt?JQ~t5o08Qon`%g&IThPkK4;GF<)zxhpWEGArk>S7NdU~G0Jn}xk z>A^!(Kl_^XEKQ)wgT{s|WqQ8gJ|jOE$)ohHSLrf^z2BCo{auy^z{D(7k)Nx+IR2_F zpCXT5BE1I87syw^ULq~VrlLfuBZm!OZ@Y`t;mhnS^1Ek<&t#_WS7&>Fh4sXLy&6wy zk_RCBS0hD=9o~my^IJEULoU=s1|sSPjM<*2eFvHfF}~pU%Za3Z_E$hQzZ2(**$Pa+ z<0a8Zt?PrdHQ)8L)`rB!O6cAdszkXMiNBvNwgK_z3Y{PRaSHXCjRE9pOm67mz&CO(h?i z&`)JDV2l>wWfYK9>8(i~#Bu_70gVCg6WILpPLs=x&E)t_MTyH1Qy7FBQ|^g6;ls~o zg$7STYcfvv8+)33);f2McwL|bd3vtb(O5%wIQ^vuSYhH#Sw+FEIX1e`%{l+7gqilz zs=M0_X3>bOc|-Ylr$^&Um_OyFRFP+kmI33DWFs|G@Z?C#aIKom7?{5bToDT0pYZ27 zTEB2JY`t%5%K-yknH zx7!@HuO*g)jh1|ams);u#}JjJRD4DO{c+`o@ZH(Bk75z0_$LH8|F9*gVy|X=fX!5S z+&B!d241KTVP`%?`+LW&ZlP==0mV=c!S@5qqBn-P<6!U3#pTXI{++C$D4;ZZ!x9#0 z*`c@gxoq~ibFBL3VT0GxlWwO9<9u>DRA~K05^C_i?UTCh`Y!-L0x8`W=6BEqDWZ@2 z3%vok&nXaWKG+!S9<4ngeY2-dZpviRe(9>eLuqjN=;61wFRl`KvQThmUB~|vKO=4q z^J<-l6oFlq^nC9Da8WrhpYZdq+twy+S4bEyZGG=6kcCL9*Fr`_da;4vJk+yb;YIT0 zaa4bY^nbMgJ9p1{PuwCA_?B9;=X5a6CD{%HqtJ>#?zT7>=ICc~$^mze1ZTzV zm8a8{M-mW_YoFrTe9hOa5v|(dhw6a0;=Du!zI{}Skce< zn%NlrcGPeFbv%nUF6v8HonxgQXY*j75<81E=ot4nCRFff_{E|B8~@X5O6QopftQ=x z{Wp2{h6m|!r%e6d%dd}Zmph@Wm#qR#UjN)UgkSfWjji7n%`#^n3*ZHTkOa`26Mo(w zcArsD4RJpk61riwELPeAG5U(C;>5)5##U3q6#~FK%+HMr-||<2>`%i;sKPOfJ(hKL zN(FxjA0NK5KJrjjp)>)2Wh|59LDS(LY5AKaqr_9Eb&KC^H%C>xgx=nkKy8flQB4wf zy#IVj>%T7%Gpx%6N`395%j7-4@Sn~ezh44D7j{ty1Sx7!!my+3(Mdl)ly|dU9sg#N z%Qv|3ZwN=f?OPx={$oe(PR+oEFS8Rxg8@#KS?l@j9_ttfO+N&Iek)N;{*b7DNj82RXEjw?XgdN-zU9J!F zGBJXgv&o|7I?W`HeR45D0Jn}9kQ!s5(BW+j+|k1m$=tlx>c0n>-Lu_5U#(c!eDxJr zcI|sQSoucQ>DdV*Ggp*N{%8IDAK3;^F!Eda?Vmk!QY;(kLq_2(1ah5%i{5iHt;<(_ zMgLIl2iJYKnu9zCWVBoPbKVo*qk6lhxNh9KRZBXhFGqIM>$>)LKj-@kV>(G80g%#l zI3dKQxSAO!FjU!^FvRp7{P+AOZC*LKh-&VJ4bvsQ`nm}KOlJ_ZIr7>s%?*L_W@MQ9 zH4}ll&=lIaf3kkzMwPxqVSa5fK9=$HryL{w&#{aD-3Dt6CK+8WlCk`fh?Kgr8l@#J z3yt5t1+SBj$t0jYG2ue9tj!FRSbB{!Lp3LT)J%qs`LuLYh4%r^LNtri&!1~PS@3Q; zEj0?gcZ>vlcnfgF@eYd7LcDPaGr1ZSQ*7nZ4|~mjf5T%pL`T7o<#pI9q7fr`B$&*G zZY=DIQ63H6S`sxDy6MH-e|$rk;iqsOK?Txlcbz)09w}k>Ft5CFlV)&xuDd*Es4rKy z;o{qg%GgQ;i`1RE*?8kL(IKG+smp!4XCqlAp*LG4B(Lb5tAEyk!hSA?>cw&I)K{w8 z%w}KEj@Q84Y~25QK7&O=+p}Yzt`*(DpvL!#DF@i2m_NY602ol)#;UAUdZqdpgU#-e zrB!-#lrz+HlC3!pH_wXSS~8+PRgX;ztzR z?@HCb{7kGdA&88(bN`htGH6kwoVMC$2NCZz3YYGfe)s*qj~)7-i?|VbTU%cD9G7S+ zWcr=i_G(NCe38ExurJbh&dmmMWS{&Jc*p=ynzXEofr%P7+k`^i^XI`FxPZE|Y*Ig` zg!B)pax?$)>}>2egpGwr=ISB<1P_=mK#TK>`gEQN`fxKb>l=>?1rfZyu%zfeMWkA>W*^`=KtLB^u{w$q!bpC;Ww7P z(JBjtr{0oOMT?WF#ZPg&RFfQZSK2x93HG0jQ%ALsdh(mVt#{8ZE0I6UqXVMWw!p?b@WpFaO}vl%Q6k5icgzYH^4Xm0SnT%@bAW=$K; z^sk%M>f5-4I_I%QSGHw{t&3$JwT`l$=*D6Llq>obd;hV))5V-5*iaOX(#V#&(G4F3 z&L`&Tu!~PAe)FYUN<(w3g7%b*X2~8Yib&~>I)6~(*2n$mh?_QyxN3K)a>S`fSz$0p~ zmzw~I^n&uVgGC1jv}}Qo^7d0NV~9GM>gWL0=bx`>m+{@7cv)N!|8)*Q55kktO;QO5 zKL2;@4tokhb>`vuU#x&##lgH&w9gUN{^}GU9udG4F5Qbf{&k4od^U{E#{ z*gn~*KJrWVYHpt39mC9xpSp6n$(&D}DDfAIsyS$AXciH%j}zK8s64da@PVlai)jSvN;AOdK>a8diwZE}! z2(vnr3gI;a@Nh(%fUoJFx-qKh$K@ zJh14}@_ag&?b7`9cG1{jDkv?rPg0T# zVBH-I9e}0o_-h@^ZF25XsD*jZ{~!CAW|yBpXDG7h(!6&&GYG4_6aWK^+Gb*IV*R8E2L$)>@vTpe5m=pbC!&o5oFnoTeG44}%%u@snZfbb(h^@^)P~I~i$sm@vkG z&Kol#4S5klHh@CDTf9s%2c#5_3yK5b$>F%M@ooSIk}-F4AD4~>?yzFVpKMoG zljkpcx9Kkr@}*d2n{US-kL3tMT$1<9C={W-#Gq1`uZ_v|mNuKwMdt9HcI0hXU`BhtIbU$L+e zP;Kky>)k25bOn$zZgD|fAjJAMyUZ=t`+cgwLE>}*EZv>pA32IFO&+K zc%!7AaK>BAQkJs1rWsCb6ABb~H@n_G7&lkD-Y{KKDnc*&z9kztF#tz*ZecD!1PwX? z@NXYLX-hzyTQZ7YXNunUDt9=w`WDQ##7snW@L6al&77c#a_TiJ6<58+9`hA&d0cRk z92L%LyJaPae*_X`Km@EPTP5Zv)UxO@v5quO!w86e9$C2Q0KKrV-~h~M>?&a& z7X<}rpH#bF$fPsnw^RK6gD^1J`w@9HBVF}Z*V6kr^_o4G?R96FFo!#%02P^-ZwLW1 zC+}B-|54~Wbo?NSvo8=Mprmt>humjbVi`GY9DcK42N6C$|Gf(RC+j>vExG5@SMaW~ z7RGLHoCNFiSOY31M{740W0%ep?g=%V2uQB#Z6~Y1_f_LTYClPpUyM~1_721rZidwE z#WeihKHw?E=yHafU5Gd5C2@f$4OQLNr?lEOmMT%G6Wh_zpH*|54rlG>VmvJ|i zN*#{@@jVq+sRlI7cBJw;PJ`~Jy7ub;D%4X%AS+Jw{mOCUIlg4GlRZio#%2rpo?9~@xh&@VPoxBW&S_2TnIJKub( z%yWn9{$poDxlDDLVZrI-&UR|Is{D;>_qh<1N}u^1Qhq?irxTq0a@9UAdUNEmXv>p6 zrU8Qo5whJs?)T~9be=s-8#cFM#RwGqV)fSs03v`G0d#iEBd7I%gxDEKIRSY9*BF4Z z01|>YkNkEPAcRdZTC85m=<3JcyVkwcX$Zz=p@WB?-eP^uWwlkVVl9@aX@{rE^-St2 z&Hf~#z4ftVmwGk^>kZ{LsWcwIDQ~C!{^aU_0@pCn-)QGXM}{X6s3M~uPl1w_MQUs9 zPg<5DWiQDv^ROBPz9MOXt)Z; z;Xg(2%T9aSdZxF>uNBj|_De+}A9$<*17cN~7C@OYKWLNHzUWd%m&G4jneH=G0BKJ* zs9F}h-m2kz@!bV)s!FvYJQ89y@=BuqamEZ3xu ziN!XVHbr1bNWtTi_CQZQ>K{7|x|>l9(~aiLoNz@pvJ_l7JS=^+^;qI|N%$rxE}trZ z8-2>e-?$~ae&gFwWq7XLZ_D55cCkG?c5?Rs2(2$CMAsSiTK@i)c*{C~s0zj#Zd{{1 z%e08V0%V(g>qM&&nNP0n$k=_z@;i@li z%I?$-toy*Zq{`vQ-nR@6R;JL%ZsjwrexTl#=~shN{!x#g=1D!lcRDuscVhY<0+caf z3n7hK@1l6^YFnEn(BP^0zs!ljunHSmGjnFApg9v}h@{mIWK`jc^draY@x1Q$9b*UF zhMIN%O|rN<3Fnxjrlp~A|IN(M|FnWTN=-ml5NY5MiToEIvxUkUh>PZ4p+C>>gz_pc_ac^Hqt1n5b(zFY24QR5O9Jpi z6S%EK_~mb?=;IOe`3OVcH=s`!e6GT{1gBoV*u66%w3Ni6q$9JN0?}%q*~qX#*^O#ql}EUXzxy+N8jvgDKm-UTVF%>Ks@Y> zA@MaQ1;5Sg2bB|x@L|ktuTw9kcXns-$=E%3xvHavl?p;9%b}_tlh{xgQPB{o8rym; zuqS*cE=IV(5$<&T+hh~$P+Nbz?gxt#jAh|%TAkf(Wn4n|?;@!)5sjMID|Rafj+}?v zaH0|7JP33#o9-&3jjcWv3K3prmo}8^nn^V$rPC`?O3GMM3CZUEi==-UH_Ma1LvnI2 z9xMehJ1TH{pOayJ><9Zw%gd%R_NwlfaG)O-Ogy~f`h6TcKj3q2pHF4NjghqH=RP0$ zi%l)izbA88$;=zva3{ZBUiOO{rN%4>*TzwGf8~hTh06O&KNK&(4q8`kqSeo(!amB{ zhPw>@stwp?i8?zjTu&Y$6ZnQ29x=y~Ko#wB2p|}jUvN1Z75n#ZkpE@Gn0ozeBgY#4 zKyARdOZm5-4SH;lWNe65mVzvti(9~K>Tze%_%dD#*tN^LdL#|=P0sQ&b9$8hi)GJY zwKwLC{Vk*2LwfJRX&$#%XGd8U^T?x^NG1U1*SFc;R6l^0eGjY|%7X#?Xv^C>%cD04 z1;DqlzvEt$A2>j{)^9q}*8p`YK4T%?h?v{cXL#%N!W+A<6+3fe;*!VwlL(;BGvvgj zhQW*vgSF*sXdUToE@AL~_s@2sO3SUMX^A!PsO}l9D+b|KCDTU_C{D|s)rQ?)CEw}? zGH&Z%0_Yp_vV@qIl*udJB}|Df`O*}##D$bsjvskCdsv!9+|p6z$URUrB`76@`;Cxb z7aOnP@obB^?Oh+F5CJUAlc{{IPoBHW{q*=$jos;?#LD6CA5C}{3_fX{b^W&G&j{Th z-^!q`KTeS)6~4n<&k4;)(D|1ktQhBEHNUYwbX|McYQ+`3Q)& zkK|RQm*n=bhu*yW6{MX-c3wv9r{{wl_j=m~Ljl&5@U}p->U}BhXXBSx|Ch!p%{MH1 z^q{WEnU4i34EfgNrP`@kdw0BkRL9EdJp(i6comgLb4rV z!%^>;kW%_VXMirp=b)li`?RsdTkzYMzp?HQ%l@b28A zfz&jkER$(iw3ca7@<`a{N!m4oqhDe&6@Gsk?Q> z2P^d?R=4YoyPLs@-6#f8{7rsL@kXn!bFZ5wj-e-NOEEe9)DQBU7y1h2yxpewrwY_- zZk+_@X9obK2teZBI69#GjAL9}gYF1EWIT#x1?*Oi!ik+aVxav{83*wApfi1_cLyNo z1arhd1lEQ3Tlteu#(~((b{vy}P+JSR|3eaRBH|UOqjXulr>##b*o-R_NwEiJv?E)UB`9Tjv zpF9HkaWWL{M|Bc!?YHS3$|4}yqKCmy&yi%ed=ZVNmUEV7DhQZ-KDQrD(TFl$!7o&F zT+&>ac`(YPr`cYA`B4NM2tjYYA1yZ!7#O_|LD(ZAZOgzij^F6BAipGv%^w{^gi8;& z!(+M#oH*hd`o!WMutz2q8`wG%Mvnpy>1x{rv^F=@HgA@lfMzQ)@yJ9*_yJTJx6cjc z8X6<*8~hKX`e{B3c%&xrorEBG_yAj;Wlz@}b6{9Vi)f&PZgH*X^aay?1^LOdyPbik z5c*<7?j0^1`Sa@$aYtT&y?u@Y#En!f?*YNXFRgdpgiY;YW7tLk9wRfS@1e)(g(a-A zf^;8(b5IWqcWMFsn%*uhx9P8$`ORg`!34%+84ielE<=53qB^N?aqZaRvB(z^!K2}|>%5lKn?!c$&# zYEknOH$V2HYDe@DuJXMl*HKoYIuaElYzB zh(nl+VUao5vXw`bYlrX+5LwlL57mW>4#$1-WglC4oBXY?b81$%<^;b=zBZCyIiBs3 zc@cx2-CaU62hpx?V04Fh{ts-Zu~?v8upo3dQ@(z;L;uCTDojSx^fhq;QNb@;jirIT z{{1X9p7h@;?fOqD>z;F${YE~#T+Qzwktk|8E$Sae-1TGLkr0)vc2;KoK?;>=Y!`bP zO7)RDs{WmuflpV-C<7&MOYoFb8?i29-O3Zl#pSJN)mn6_Dl+aH{!J1&DSRw|Ofqo^ zI1xb89Hz@8n9#$6*t%y4v;?I}r4&VxDya1(@?0OxD?Lc(QVC`v&2?@Km$s8zz1ZzU zT1s?l{CGG59Cz^*LU6brjo~AeKwL^ z+X+og>*%Q!#kFPab!&9rPNQ z5{`YG@~!(Vp*Qb_*^EAa1t3aDE?%UA2kvR4nywH4nvOGcY0(ojpPT);!IQ4U&dr>c zZRHo6c|34Ov-H^Zp%`&7@wj(d7Cr#wm+X!$PubwbuTm0~g{>>w6LIE|+ML5Vn8U+; znom=^**%G5&KEm~S1(&+11AV%rdhjFPzz|#S~5CVMM0<8=q10F;7~>e~RNYik=U%O73qR3yh>smt8S$ee1zCV4R;8qm>O za^52H&L78B{-s5=b-M@HI%e6|==3?TFjJ(=4^k6j()Ph^6L_TO+XHi&ua|BcZSwA2 zWvhL*`n#xcSZTe)&6Ug~-TX;yMGQu-p+|)1A=^~VMKNUQwzB-$GQgVp8o91_U-Zk!_@#yOVB)Lq&bKC9zi4)vCp%=LM( zgU~609%R}olg&WHZA+_61!iPkeCl$Jbj9lINF1VAk`6Yc+u@9_SYZNi z8*ukX_s1CNsRb75q8q4F3;@f2iPJ+$GthBBu$xQ^kP53GKZw4UV~-rmb9b|AbUQjZ z|JZ}uyCAgiQfnU*M*g;taG-<#SBm^n^z7h2wghXG;-o6A3wZlqq`ub(NXbKhdWkWF z1wi)+k^ZIY0E_Z(VgM-+FjGKM{y!%Jo$%`7nLlmo!?gO3_X%iBLrVzZ<2v6{K|q|A z%RDAC-0w>yaFu%V9s~@H7SW zq`Eo94%ulxkL`8!)p4=m8C3$&=&3+oa*a#OX%Jo`rii!A44}LnfcTu1i&K5Lh5CO0tXr>QpXaL3- zu7++nBp3%FnTLaaX^eri?x;#ik2tJ|%shD%mH)36AQA_Tf+A3oyQUfvn+jG*>mu7(DilTz>$%p41>aIR z>LFA8PyyUz%E;qv{IZ`fn%Y6u@V*r`P^QYt1QY>cqd8bq&F|_3H_M1*q}jxnP(~?; zQIIU()VB&tJTe*iVOadYr4iAwslrprnF+(FwR;EmkAX-mt+a_I!X=8mx}DZN^e6c@ z!;vSK{W*b^M~nr&2YG?fTl)%8(0#f#>l)RLUioqr8D6*1oGm_qY)F1Wt6XLf5~}WP zMCU%PduWBav|V(d5$Kboqy);S5e342z#n^~lLl8Sh*kv|=u`d;hdgJAdM}GM0DZ6l z6`&DB> zVn|tg2hYlW7*ubSJ$boq(kye_-zk5u#(DRbc6O0?POItp@vpN~n3JfQTvYCB%1Hii zJe(@3BQjW*nn9*;fR?6}KqKB%Tf>uA4G-_84om%$)l001%yb3GDBXloXR;P*=v+F$%zvSc_Gogr9aXev4s!m~7>q@EiX_ft)XsKqv$<1i)f@ z`=@j`Z@2LR5pY{%2i#CV@(u8K##TWwkzMVR|I97S8N3u96ldjCc z`t{bMg6@L}Fx`e%9iLba9=J%AWrV8!0bspLx7!!d@3Xm7AsFI#rNdJXaf-wHi54Ww zwegl~Dl+Rg;+Q&B(QUj}UmpOt@!!U*<>%Z9fH4cHk!M7rb|op&mVCZ1bs|B!@eLI3b3p!fg8iqD+%1u0TGTBLdLKpM2H2u^@NLx6N}>j1&s-QC??8gB^hPKOX2 zf&~jMjk_~9&->2*&NnsR)IU{FRNce1bM9GZ@3r>crw$j24uB8(@^pFEo^{|EW9OeH{)oB|A6mN~vAzin zUtOE#Eqdlx1c1K?63%}6STO9X(?lr z#_GE5Hi1HnYi6&Zz#=Z>PZO8;IY@EV&;{Thf;{$Z-K&vI#OJ7>z|Ew ziD?YpIAQY$?v9%HE*W|032BF<2}up&2=Z(kHBb!__I$C}%Is|gzAj)O{&qir(yCk* zz%2WRA^Zo#|F!`=S4Ij%dpeQqmM^$BCO7&0UDz$hNQa_*LWCc=IRJiCsEms8w?U+J z)nB@$GKuzBcu9Cy#D>T~D23rQhUZ1)H}Z=VwB-hOlAQcek$>U)*kXWh>{s*m z{crKpA++=Z)tYH2PE%0^+S@jQhO?|o+jgA(i%&Qf#BuznW96KJfs9qZhMWU&2r5Cp zVQPSW&AamQA3&tJpg9gr$d8V7BrkeT$_d02WxqG8o)BA)wCs)ejB# zA-n?IF-fL~J{5>;;;B_@S=Q=1(p*4Bz@?-Ku$;SA^B!wx*%QMo&C9U*kR8t92?{dAop>7?K?RCq89pbQ~(ymv@cdc0${)aZW<^j zot?n-ZJWc#z+$fetGzm4;RvoP43NHR7Gp8k_8828fE}QwZ;fNiy2;X6M!5p&vH;nkYX3 z0^UB~ps?u#EvOuk+|`07*`PDs&{L_R(StZ6E!FI~*G@y?lpi(;V-q0BsX~*yAIdBJ zHzX-v>0tSi;eG{C;?F-RZ%bll!`>+*)SUK5DKvduXVyqxMhXHI&DnOM_}I`Zn@z&1 znejROug#`9p~ryj-=aLezif1+OyfBQkAOY;5sJlwHSi@58zfFI^D@B=Dt_lrkGY$i0c*VKV0>f!muuHjXsaDhDCu>98_Iy$>sa+{_l(ay-jnFBIs{yY}TgzH5*A|Hx} z_7k1g93QUF5J+H#4sj?Xzj_x?%IMvHVdd7(sW(0hWQQEwd=VS*eJN<(FsxSa2GQH5 z?UVDYS0MCNP!*3SS4h{m5VcnvgCzU-V6>r3FvWR{U#XvQ1^HRn; zJ}F6+Pk!}LhE>UG39x&#MwBY48oMZQT%dvKNTUSg8Goe zaUjz&q3{8#Vg!#Rx2aE3(pLiS+9Yr6Am%G+NXWAh+g%TFLQprOg{>cN%dgx1nU~Or zi9O{_b!?ggnNoa|Z8G-X6S-PBQ{S4G7Hs4eyk$xCD5>n3p~)OD`HhZAiYh(IXX|-w z^+|>p|E-l^>!-_=j-n(;@W5diYFr>XPYZn%bV zB`2;_@Thg-srs|>;r9RqNN-jDs!StC!%Ko{<-z*E{rwvMa4XfEWl>tXaH-z;mLGw| z0$hxZZWMPcHudeh8LoGSSmXtW3w^ey{N#@^9G@;u_jl3XJ1}CeB@)WyT~LcGbdjqD z5o-DdO51ej<8ce3hLT}~T9Sp9(Q6iqI7ROZ;yDnU1z)^BJ3qah)cmbu>YPP2@cz?h z9UUF5yE3ToSrOC6=un4F8mgCRqX+rF4cD8OonM&`wLHr zdcJEM2qv|r>U6~6E(cr)$9AyLlZw%Dn-D>(xeaARxS;r3&8s=w1!~vvxV99VRrG7_ zm()qyLxj_aQ(tw0L8E%h_vqsIfFlt#>C`Cw<+GM?g(lcVU&do4YMD5>jGN7#)IcYS z)OprW!^qeYZj{_RZqV-c!dKmjM5QvS>wq1wF~x7@4{E)V01F2Cbo9cS{Gg1EE0b)BL7WfT#62%A9tS2Z{BvnP4e4-(t}fD}ti?}?Dg^t2&&YQDt0${NQM zA8lRm*x0}M8013Tt=hOWYppoL+II+(I6Z$K>HcK-aa(9DhuO3l0LlWhR97q5-#^@! zb`0I3&TU*B30cb^#i{vFFDj6Wj#V$6h;@6J#i;RRxUkSsnJ|6DsAKf;vCtvFJBx*h zQ{#u^&dAOMnD>zJab;SRe`dGUk^3A02kyVa~fu+V%yAYHPm|Z9>s@rrY4t?hP>Ekvys;-mF%Rt zc^AH$5?IdB`fz`v=(J9Ce;BMNdgtH{)^LT}tz2R!8BC>2ZjksFW3l~?{RYbE5M)e} zI)l`?!J36D7yGEZZ~uzap&U>RjajniC#xL~wk7J-DN;W8&rWc5jBE4l{Su7GU}hN{92&vG>ExE?%m$dKc5n%j3nOMZ;+mgKNLj95#kJfH_Yqi&^T^N# zHSpGtR7!I6Ty&ptH)XQT6mIh3HL1y1R2;q097j!lRFsEp(V-kSE$Ta2@_3L{{@|!4pNySrw$h-|L zKX~dn24CsR_eAtyYSzB`>NwI&sB#;XONs$L3C~jdedZ1^n>IIoIAYx&az$-%Fy0>Q zGw!CI|2P8MjO%8cx6Q`pc8UqZrm+B4KU8$kT3ETR#ldur#!m)U8mLUsY-qi~OG}%d z(lwtRT6MFS1s`QpKoP=vKsYCyhHK7Z!M(zAE+8%vs?wrNIG}&trs3%q{PK0iRUgln z&UtrxS+MBg$lZQM%?J|}8}iNL1VfAac&ECzaWt%b$B#}1jkGlJda1!o6P!JaZ=igi z5Ekc*r-p=iF08+k5mzF*8O$3Uu?(1|izd454z7~lH}{1}KuPnk#cbdU7iS@TSu^C~ zhdLvm)iEP0PZ33Zw;*$eO<5m|B1QvExw)qpuv#W*ad2nxs`+8BErgG=N%CUod(xDD znDR)lmmlmvHyv$%c>0mh!Ezqt?=x*ap_S#}t(cDtbX-m(wxz{)1L)m@Ttoz>{ z$7MI2lL}pbUmH;^;}#OBH7u}&H(b#t!^8xmdmn%=3(o8uo}D{kZEj0^n*8&_fc?Sn z7%SXcH#uv**-hq#);TF`R&RpmXzR`FvQ@93(rUartrYGGf0PULTH2ZbI~oxF0w^Ya zKKR{sHGicM8cuZJmvV{w-WTOA4{v9`&fEf7MM75@Y8oJz;!g&jm`W=+vj z#?%E|r;^v2SFznQ&M;Lw{>&`{ZD@Qv7Fcd|HW2CI`#R3&nX`dFI>Z|H$y7vG!s*vN zO*VBLEEh&KFKoah5>1#k zfMmA2mI2ebS{*8%B{5wTro3vD@0I@)1dPaO8*?9v|BmQg1aTb}jh)o%5%#1&LoH1N zo#RU7RRSbjv%gKD-5w$;2iG-UG)sz3N=}ml7>q~2Csl;Bmk~al@>X;IoWoqHHheeG zgt(>^9Cm22ORrET-d0U!*RmGI1!vEz)j+fcs1X+Z5tOG(*r`+ej}sRAzWSAj`Jy(l zW_m^m7zIIt&dAS{0w=5$kO_4xb<|kL(2?}Q?aFJrj}VDRh&cf*R-CHWE=ep($GLO? zE?GsiQcp_7WEFR;c?OcS`8zkovR=ZCZ?b4H zC0bcy`~9{0Ei@#@4W^mJJi+>8%I|kw8U$=lHa8HaRK8Sj-&NLh`j&_@!} z_BnoE*cjJv@Wp}eLRcxR?GxswoM(!vD=cswcw*7d^^)p_jme5hC*V@Qr& zYd7QPoD9$5)aVhD?DZTC%qG@EhzEyS&Lw)Kx9)}TQZ*ZD?@vvONZ#E3>WK9eg(dQd z##tpc-jjXYetgv47Y)FdAK4N)o(q8}7?0aN#y;UDMP}8m*KUZ zB%ZqR1@fG>I)hWCDHUydN95!|zK=adpsh_atz)(Jd=0Kbk7BDGGIoYFs4S(J91oh> zH;X24!;A$mF=d#}n1Z`BJ1^|gU=moUk`=NcKDLFkef5@Uu>QImynQt`dZAncP>w@m z0(*LUz}V%QeH@KY-)a%hwU#g#P}|;lgKTu(X1;bM#6*M`>TOy`U@-%qm2>LBF@2qu1&YM2m<8!O?5 za{nHBqR}e`Br72{Y`Y~`>%Q-NU=<&y%0*#$Td%4fB(+uZkT%CJX(CET;Dl~h$*tiYsDcmMI zcqP~ol=%OOwX&Q!HrTsP*Ik}9rL-2a_FSN)Ss_c(TO6+nX{cp31 zGHc`zkiP3z678A-!E02)g}DAZO>ezLx)xfjc0&ZTM~^b>FDl9s;ZwZ z(aL>_yxEb$51p%Pz@>XHLFAOsF)3^x`}A$v6V9Al&8CGu=~5@yRO`gAvlv}P0_dDQ z6wD;q$W*k;(82P)j#{O#?2ZOr z&b)gCB+Oo^sBX@!RXZM7j$Av%Fq$WUg}=GhX~}Iy z$t_>F!NhM{YVm1aO6FSl_7sP-GxXQOrlhTNLT?M+y!c(Zu6Hi^RE~>CR~LvT;Jn6c z>YL@9_tqnGlvQ~sQvO}mCWd&-TFn|efkbUhjy2VQ{k+zZewC$9R?o{*ZE==ERR9h9 z4+aE*>Rid9F`My#g#%{NkNFB_Y~l-*Js!g`>kT6!QEI1VNu3WxR6|UO(85|y=bLrK-?d5dM(!$m*)ik&d?}eB!M28 z{zM|gP|M8|Y~4D%G(5X6oQ&ViIC1rjVnWWsa&F4>aWKwM%g~kL#!2w;MhcVmGMl@b zp8JEy6ln9?>Y_bIMu*Z56400J;b%h-YXtJ7m4J0Y3l+q0;DA74i0`Al?ck`ynQxpO zHNB)$)PJ_8#GEwmzTbTnc$?d5sBxd%t{n^Ofkh&79K2sf|C;)GW|nxce4J~sXmu<* zTrFS3pz(|ZTg{TM!m7 z=1b?V_rsL}@%<1H+x*Muu=g>&%>hr(w~34+4M_ zJdoOmx29c}pi4lA#E>vr%vu(x;K5c=cWnbqDys25yYy_A6Lc<_Ju}Oyc6EO3QSFHa z4#$JWgmFni`lDfyVEk$aV{F_UGEEW9r+$DPz`T#6A46B@1S_lyVlU#^ZggJwJ(=b{ z#~W&D2roK9Bt$2v$f;B+14jK{#8^CsbN*bR)hYdXW9K4#u~FIgA>%}Mk8q^@37hei ziGT@4U0Geh7fa8J8MiG{>lNQ(XxX&&2pyzC|@NgQ?@0`B{bPbi>P+>Fx0O zSJYw>GkStF&fjB|!_TAyjkS8m{Y395VeNN9K@Fm02d~nj=U2Y5-fHGrSG&`9UGe+e_lVy!rZ;H1b5gr(c#@urbTI5GXjSBu^T+_gQXY z)f-n-RIk%*rqpIP90hQws={QwH__{Q>`5@ogW->zFZDqxgHy$%L&)vB7be+MTFgls z_tP0!v#u3CRr$3q{{&O@mcg98g!^vXWA*u6>3Q`!X{WthX5+YO|WOE;LU;So#el>fcYYR4}4{8WxhYJ;O2fIt7j$+-XrHE?!e^C9* zzPgOatXuW;?3dtpwb2se+uNT-g$)f^JJ#RV z>fT`Wn)u-BKl|)Rrp4Ts&>P z^mM&tQJIX)YX>7YoUJ?_3BEzsf3z%Bj*5=z``rKE^uWKE0t7WaRskt+{2!)Zav6t-IH1&zEyx@)Y8bP~GeqTNC3jgMO{zdsPV*)hDzxba2e=W0IszT4j@&EEg zHLyw?eS77I1a5VlIAx0wrwnUqHF}F4-Q3FVdI>BEEOKL8Y&5bTodR21P!&0B8j3yw zyg*)~F;>s(7c!-pUw=p+E3?69&k`R5u?kX*%k@EwFyb1AhC^GFwwAFoUdii#Kv?1LMxIkRZJu=eVod4{}Q$vyw#q&ub<;xV{au z7JOJh_kEpHU`>LDL2i7X{MWB-(?0o>!Hp_`Z7k%u*U6KO`7KNP(nu0s2KaLwJv9tszXx$v|+oFFxj5l=BYK&JrS$|Z9LKDD6Y+Swk zVssmuzL#18Yar~3Mah@LlcWNb+h61YH9AKvQU^EmZ)z*h(6UddCiR#W%g-m0M zgIqjUc(qGy!=yBlc3Pe)+_cF119+cF7Zrmp-qsHXkGRDPPa?+sL#Hf7;ry>rsSq$G zD;DY=JxxHdOovA&GOqQh*Vh9R_EgT= zIwZ3Bh6EH_pZSkFB$rwb;xBOm{pUTYC~c!ysgFgIBgRA&{OTL)z=fxa>zzdr7Uu8a z-|l`dl)xGWNk;ZG=mzr9WAisw2W{6yG{yQhIkkiyT$UJBi)nSu+Ybtbkk?#2q?RCa zlc>*ZiI=v#p}jB6gxfu>3Jtdjw6FISOZ00;<}N%XWVxAfHGQuk8cCBErH7wpy4=LF z$}yD-l;sc?foGp@f<_3X$OZfHeV?BQ6{lELqUS@v7+@xPHTr(sjQ&E6()DHtxMS~) z+nUUT;&lP2_}i`HnwT;`##0m-l;q zfw6V9+J)qu;g2taw7fJ4suqrj3rw0Ka zDQz{VjWp3k{2>%=%UWkryUn;wDhJ}pAYAMr&Q6)c6*Nq^XosDF0V*Dl)9Ys8toa(BqX+L znUM^0M0_!SxLl3)ez;i@Jz8gBVc}Q$Ekxum2)B)XhU&?swH4l#In_Av0$2(Dg^&&x zd0}L1MDdr-pZ=ofUkvmIRs$mcb^ugm{-M%=WB)YNO95E)@6-MRtkf_4bBH3Icc8<+ zd{MDjLt?aazi#OS=xD8|zTLhBM^&&uIkR;B%UcyHEfL5dUsoHlaHMa3z3oEt&!S_n ziqy9oUZ521(A-ChE5+SrNe{zc6_Xig!`~)$oDr8YV1WQ=bD7_`j)2Iqn&%n`fT{V0 zFK@2(RH*U!l_dTzy!Y}WV<>?fJ-!#e7J=K6ieWxA3A2kSDLo+SQ5A(jAY)aLs~?yxdCdYFBpcrE4nY-L1|v z&w4s;Y#KgAWY(~JVDaGC6j0y}Ae}+xEqwj2l(Ms15rjQCatMvlJC@2E)tp1PVvLlpJGvg;-~+U zUjL-_O1qrn-3^69xJl#1Jfy0&t5@)kc??F8*mo?N0MY>bJW(NBAL6~&8u^y}q)hyQ zi_#&t$GGMO1580*L!`=k_XuzFNAnhh(u)nk)#=_}*S{xX3K{(#X06ubesd}WoLZ>q z&j`b!DTO(ZBc;)M)h|4w8lAOAHuvjc&eFG{-+7VOIDl^`WAxJ}R;d`eKfV|$)vUTpqy0UZGRJ>48UNC-`=cpbaN}3)j+v=)tFu~2%vJIFE zn{*l77j{*wYt?k|bfHkYB_Z0?EAK4Y2 zH=*{|OWF^8tN4vVPFX)r@k~>tLI(D{A3tjqmQR1D`h!=aLnCGNGlC;yl)#Z&>lEYoG4BMi%#i9vnC-6L(lcB2&W`BA5leIYp$E@(TBnxvD z`+R3xaf*lI%CfBC--o2X5y#;6Q~e}44y5yLdX1c(L$FXWy~m8Z`N^wMIqgU^#>z&? zbVM;dJykJ1Kes=Bu^DH_K1Bj>%{2!@sAB(6^;zte>n^ae`?tawyLcgW@=zeZNGr^l zoV54ijv5OfqzzZ)rG73)?eF9{sIr+{o^iqI)r&1{?>?V72vs9&`8S#mu#<2 zP~C3%144!|GFl~y*NRW!Vdu0-@wXJ50={Ku)^Zo;g!JV4jT3(;xA~F}M4g}n)|mz> z$-fg(@@-g2gmQ!n(t0LZ$TrbliC9GfWP;a;G>`J~U^>s^=Oeb8F{_JCnXNsR>_W?n z_Q1wPClm(@yl=ftbupM9&RR{=>{PDJMYym~Xtf|6q{AqWaFu+yLrW@wL2uE-(bBso zcjX&)D4T?Tb1A@z&H)@S8(Y1NOfoYijK{R<{2iQIYN(P-Ds9R`RKv;932mKaI`BZX z72|DYwxt2=nCnP4z>BK+^;5kny5=)EGmKrk6`)Fv5v|Xwz4G@TwL?mUR4`G8(ub}$ z9r=c5&?k7y=WMTJ1U#PeS@Uj=jEuDNl$i@wJVJ9I3cbm5tI~9B>t=8rmnJH{)PTT~ zNCWl^r5Fq4aOP?*cp+}8xevcX-gJ~}nGe#Ejkhk;7M45Q&MsvUvE(_yUaPI|HW<&o zRAo=vymwM454rWd1r7w?@M9kRDap>#y!?uS%YPR>(YMHdzDjl9=mslw%@tCal6Tl4 zDH0lKx!ndz85ng4n{Qeyuw+~#m~5fi>WyN!$MM;BYo{Cv-k14!XD5XNIS2R4OP*V< zy7x*VMiq;8``pePl3)C0k21EKKp@YTYQO*~q0lS)KD$6C{UgsWH$=aXwmRWpA#yS- z@6MMCn{Tng$7qHF{fR)Ua`B99>j!2R1boJ1yueT(CH@Bk&}!s@Oo9O78z{X+W5|a_CH*AE7PC{;D07j{l3=0edjtj-%u92e;HY-R*IAQJmh_I&YCy zVfZZF?z}yC*t>!0Z?9=F;9U7Zz*0NA2gABRk76xnD0T?wv_M$a<@&?phI8j$YZoft zu%@3Ko*tRDA%H>AqPpMe0l1a~h@FZAI)GK+&oIEun)MbSuf+8- zqr)-7rlETuw_*87ZbIAxX+4w>l>q*{r!}CG+OEwLzUd0p+cWPVY;}qaL*eY&ovhtn z3^F7e8mD(=@@Ax}MYTq-P;eBqeQp-s*6VPgR+e+LtOGbr^nXa*VUZ6lVe#e@%RiBc zJFuOmrOX<8rxNur0Ssy^RFQu71M&y+8r65Y7n8>KNAkg|OktEL{$3w9XWgr1Nga#h z7LPB^X6W_eQz);BqIg3lByIWG7b^wBi>7dvKI5gKsK_}kywwr)|H-$d!ACQ{n&~>2 zju~?f?rq0LWB$N`uzucgvTy(}SnL$+pw8Qe^y%Q@y2-aO=O*TzSB=|_Z*8$}0^<{G zT|5`UhQ05zH<@62o0`#hRDpD~dqz|+7aqSTmn~M==@aR1Lxgo&-ntQ0i$zkSp7lnh z&jFL=-c{HHLk=$qi>8W2WSs#MjXk5|51Tu}npj}-H5d7i^oeQ>%g33=D4lq>6_*Yv zvlizI8W&kD>QF#+1w!7LD^;3*@)T#7-oeO9SM{)E$1m=9GmUq7N4KH--b+!OF?yz7 z&eyGD&?f7#sLgO0kWxF3^NYxcgVq3AoB5@L(I>*SzdEtWB*d{IOf z4YeL$CzGw5lk`f+S3_=!?Z?Xzb=@1M2-%ce`KYJgD$Sr@oAc3ZP$Kh8Y#}=VnOvo zK=G7kfNSJrEp0wT`cM4)iO_Or`xO!jV|e?Up+kuE3H=+})hEBi$wvu7*W-l_QLAXL zlloE}ghqgv=D!vn7NBs(=XOM_9}9->i--VC#na^8JE#q&D#Z|caD8&}g+ zB&w?kXt9x&y}6puO%dTS{xrXj%$`0=i*k5DSxELmkxP@9OQy%t;cPCsQWw+bSXo1= z^o@!gRU;rPv{h5z7fv^4mFrYiQ5dYs*D2@Ej>=h3`;EuOxlj{}XaH2QKX#Xy7!w;M zyJO<#&Cl<&?GBoNfC4~IoJt`I%2g+T_0R))lu!4v#4!umD}29ul@T(A7Xhe|j$Qft zO_Qf>wd5v88~VGHOPjc3{GP~q7SECt=2pW%Xpp`XAmL@mKB8r$V1IMKw<(%BLiID< zpwK3;VK*^4>8#F!1JKS`uIcpFKo!luZ8Qc(1O}33^!)$(&@Mt3f zKAHHHu+?p)LbJB{k<^braxNRD+)eHFTW9Wu6%p%Pex;$DFeItu*ijL9w{cpj$k0*P z6SexQ;#XYRu$M=@XQFAAkgMJKn#B!82HpJ}gK@_K<;eHhZD^Ll&#T$95r-^`j3ICC zrC9&=7QOv$GT2jSgm_TI@&(mA9D6@A`aW=l957(JaA4__4o0s5@KYyP~Ta(omP>hVRq0m z0d60fEQY?+sTZ9|RXgbo{ACwokB5LrqM4fKhi$HQQd|QUau2TG$rp_0TXhD~tmSos z>=~cN+f(+(j_Zebzqm96$CJTm@=dsVTfEEmc+E8F_ruSD z(`}so3a}?M5$@J#PNV&T>88`!I_@4ozQ-2fNXvyGpuMEO2s+ad=;y0qhgOPsRxM;l zo4MQww`+OtEL>kvQnH~bUP-siG6*=-HHa`5)`(Ie4t+kOIG^w6E?rp8Jyjt+KvNhV zMghG3ezUtgiG@YX(v;z|*?h96RDpAY+(1?xU^w=L$VQ&4y&kn{R-s(YFKB~R(IvfW z58#SBvFe}wE~js*R+0kvG3)t;;1US9EakG`5(rov`i9K6{wve~O`g|Hg)QC(_m?b; zuO8|&8nyw-!F16o3xJd&Z?AVE25{Kn1bxUyU3aMvS^4dL!1-BdUD*A2IL0B$yoNI@ zUeqRH{)WxRz3*--nQD(Y48a9h4EX}3MX-)!H8w1yDK@DrSq>(5U- zxlZ7zR1bI2IKenkt77P4Vp^V4zxJP+Bb%*OjaC_e&0DPOFTQJTNZW6G$31TdF%H@D zZo!|cJ$(vqH{u2)RFTLmgsssIZk);3assFk9Kd1gjW%?%w^`8g$M`ikZ*Z(C> z^}jyY|90yCNuc_Fez5;&TmSXyy;zXJa1L5w8vGUtj@H9&p8S+#T{mnEOy3#A04qU)lHD z+3m+aSrkPr-c#d`5Cae6=Tvil1Z*R`63%gdBKmNW`YA%1G)RxsEi3qe936G+L--e> o|0&!3zjWw-Hx~LI{yd;57UMHfYe*#mdp(0>r4%G9B)<6l51hxgssI20 literal 0 HcmV?d00001