Add recommendation for geometry

This commit is contained in:
2025-12-02 16:29:00 +01:00
parent 2bb17e5e09
commit a938e958ac
12 changed files with 383 additions and 192 deletions
+171 -103
View File
@@ -3,7 +3,7 @@
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"> <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head> <head>
<!-- 2025-12-02 Tue 16:10 --> <!-- 2025-12-02 Tue 16:28 -->
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" /> <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>Delta Robot</title> <title>Delta Robot</title>
<meta name="author" content="Dehaeze Thomas" /> <meta name="author" content="Dehaeze Thomas" />
@@ -38,60 +38,61 @@
<h2>Table of Contents</h2> <h2>Table of Contents</h2>
<div id="text-table-of-contents" role="doc-toc"> <div id="text-table-of-contents" role="doc-toc">
<ul> <ul>
<li><a href="#org4739c6a">1. The Delta Robot Kinematics</a> <li><a href="#org041b2c8">1. The Delta Robot Kinematics</a>
<ul> <ul>
<li><a href="#orga5f1cfb">1.1. Studied Geometry</a></li> <li><a href="#org5a562dd">1.1. Studied Geometry</a></li>
<li><a href="#org5398db8">1.2. Kinematics: Jacobian Matrix and Mobility</a></li> <li><a href="#orgc8f560d">1.2. Kinematics: Jacobian Matrix and Mobility</a></li>
<li><a href="#org10f74fc">1.3. Kinematics: Degrees of Freedom</a></li> <li><a href="#orge719dd6">1.3. Kinematics: Degrees of Freedom</a></li>
<li><a href="#orgdb828b8">1.4. Kinematics: Number of modes</a></li> <li><a href="#org46aafd7">1.4. Kinematics: Number of modes</a></li>
</ul> </ul>
</li> </li>
<li><a href="#orga49dc0d">2. Flexible Joint Design</a> <li><a href="#orgb8b8b90">2. Flexible Joint Design</a>
<ul> <ul>
<li><a href="#orgb0e63d4">2.1. Studied Geometry</a></li> <li><a href="#org5fe6551">2.1. Studied Geometry</a></li>
<li><a href="#org79fe25a">2.2. Bending Stiffness</a> <li><a href="#org5079ccf">2.2. Bending Stiffness</a>
<ul> <ul>
<li><a href="#org283df00">2.2.1. Stiffness seen by the actuator, and decrease of the achievable stroke</a></li> <li><a href="#org43ab0fc">2.2.1. Stiffness seen by the actuator, and decrease of the achievable stroke</a></li>
<li><a href="#orgee8e0bf">2.2.2. Effect on the coupling</a></li> <li><a href="#org48688f9">2.2.2. Effect on the coupling</a></li>
</ul> </ul>
</li> </li>
<li><a href="#orgf8008e6">2.3. Axial Stiffness</a></li> <li><a href="#orga5a0755">2.3. Axial Stiffness</a></li>
<li><a href="#orga1548a3">2.4. Torsional Stiffness</a></li> <li><a href="#org68cef68">2.4. Torsional Stiffness</a></li>
<li><a href="#orge057443">2.5. Shear Stiffness</a></li> <li><a href="#orgb87d3e3">2.5. Shear Stiffness</a></li>
<li><a href="#org834006b">2.6. Conclusion</a></li> <li><a href="#org49a4ae9">2.6. Conclusion</a></li>
</ul> </ul>
</li> </li>
<li><a href="#orgcae1947">3. Effect of the Geometry</a> <li><a href="#org44befb2">3. Effect of the Geometry</a>
<ul> <ul>
<li><a href="#orgd98514d">3.1. Effect of cube&rsquo;s size</a> <li><a href="#orgc1397b5">3.1. Effect of cube&rsquo;s size</a>
<ul> <ul>
<li><a href="#org4c31a39">3.1.1. Effect on the plant dynamics</a></li> <li><a href="#org650af84">3.1.1. Obtained geometries</a></li>
<li><a href="#orgb677c76">3.1.2. Effect on the compliance</a></li> <li><a href="#orgbcb5a2c">3.1.2. Effect on the plant dynamics</a></li>
<li><a href="#orgf9cf4f5">3.1.3. Effect on the compliance</a></li>
</ul> </ul>
</li> </li>
<li><a href="#org226e341">3.2. Effect of the strut length</a> <li><a href="#org49cdf64">3.2. Effect of the strut length</a>
<ul> <ul>
<li><a href="#org891c97e">3.2.1. Effect on the compliance</a></li> <li><a href="#orgd2961b9">3.2.1. Effect on the compliance</a></li>
<li><a href="#orgb031680">3.2.2. Effect on the plant dynamics</a></li> <li><a href="#org1103628">3.2.2. Effect on the plant dynamics</a></li>
</ul> </ul>
</li> </li>
<li><a href="#orgedf64a9">3.3. Having the Center of Mass at the cube&rsquo;s center</a></li> <li><a href="#org947becc">3.3. Having the Center of Mass at the cube&rsquo;s center</a></li>
<li><a href="#orgd45c7b6">3.4. Conclusion</a></li> <li><a href="#org118ef08">3.4. Conclusion</a></li>
</ul> </ul>
</li> </li>
<li><a href="#orgacdb08e">4. Conclusion</a></li> <li><a href="#org9bd757a">4. Conclusion</a></li>
</ul> </ul>
</div> </div>
</div> </div>
<div id="outline-container-org4739c6a" class="outline-2"> <div id="outline-container-org041b2c8" class="outline-2">
<h2 id="org4739c6a"><span class="section-number-2">1.</span> The Delta Robot Kinematics</h2> <h2 id="org041b2c8"><span class="section-number-2">1.</span> The Delta Robot Kinematics</h2>
<div class="outline-text-2" id="text-1"> <div class="outline-text-2" id="text-1">
<p> <p>
<a id="sec:delta_robot_kinematics"></a> <a id="sec:delta_robot_kinematics"></a>
</p> </p>
</div> </div>
<div id="outline-container-orga5f1cfb" class="outline-3"> <div id="outline-container-org5a562dd" class="outline-3">
<h3 id="orga5f1cfb"><span class="section-number-3">1.1.</span> Studied Geometry</h3> <h3 id="org5a562dd"><span class="section-number-3">1.1.</span> Studied Geometry</h3>
<div class="outline-text-3" id="text-1-1"> <div class="outline-text-3" id="text-1-1">
<p> <p>
The Delta Robot geometry is defined as shown in Figure <a href="#fig:delta_robot_schematic">1</a>. The Delta Robot geometry is defined as shown in Figure <a href="#fig:delta_robot_schematic">1</a>.
@@ -102,7 +103,7 @@ The geometry is fully defined by three parameters:
</p> </p>
<ul class="org-ul"> <ul class="org-ul">
<li><code>d</code>: Cube&rsquo;s size (i.e., the length of the cube edge)</li> <li><code>d</code>: Cube&rsquo;s size (i.e., the length of the cube edge)</li>
<li><code>a</code>: Distance from cube&rsquo;s vertex to top flexible joint</li> <li><code>b</code>: Distance from cube&rsquo;s vertex to top flexible joint</li>
<li><code>L</code>: Distance between two flexible joints (i.e., the length of the struts)</li> <li><code>L</code>: Distance between two flexible joints (i.e., the length of the struts)</li>
</ul> </ul>
@@ -187,8 +188,8 @@ Let&rsquo;s initialize a Delta Robot architecture, and plot the obtained geometr
</div> </div>
</div> </div>
</div> </div>
<div id="outline-container-org5398db8" class="outline-3"> <div id="outline-container-orgc8f560d" class="outline-3">
<h3 id="org5398db8"><span class="section-number-3">1.2.</span> Kinematics: Jacobian Matrix and Mobility</h3> <h3 id="orgc8f560d"><span class="section-number-3">1.2.</span> Kinematics: Jacobian Matrix and Mobility</h3>
<div class="outline-text-3" id="text-1-2"> <div class="outline-text-3" id="text-1-2">
<p> <p>
There are three actuators in the following directions \(\hat{s}_1\), \(\hat{s}_2\) and \(\hat{s}_3\); There are three actuators in the following directions \(\hat{s}_1\), \(\hat{s}_2\) and \(\hat{s}_3\);
@@ -261,8 +262,8 @@ Maximum YZ mobility for an angle of 270 degrees, square with edge size of 117 um
</div> </div>
</div> </div>
</div> </div>
<div id="outline-container-org10f74fc" class="outline-3"> <div id="outline-container-orge719dd6" class="outline-3">
<h3 id="org10f74fc"><span class="section-number-3">1.3.</span> Kinematics: Degrees of Freedom</h3> <h3 id="orge719dd6"><span class="section-number-3">1.3.</span> Kinematics: Degrees of Freedom</h3>
<div class="outline-text-3" id="text-1-3"> <div class="outline-text-3" id="text-1-3">
<p> <p>
In the perfect case (flexible joints having no stiffness in bending, and infinite stiffness in torsion and in the axial direction), the top platform is allowed to move only in the X, Y and Z directions while the three rotations are fixed. In the perfect case (flexible joints having no stiffness in bending, and infinite stiffness in torsion and in the axial direction), the top platform is allowed to move only in the X, Y and Z directions while the three rotations are fixed.
@@ -332,8 +333,8 @@ Therefore, to model some compliance of the top platform in rotation, both the ax
</p> </p>
</div> </div>
</div> </div>
<div id="outline-container-orgdb828b8" class="outline-3"> <div id="outline-container-org46aafd7" class="outline-3">
<h3 id="orgdb828b8"><span class="section-number-3">1.4.</span> Kinematics: Number of modes</h3> <h3 id="org46aafd7"><span class="section-number-3">1.4.</span> Kinematics: Number of modes</h3>
<div class="outline-text-3" id="text-1-4"> <div class="outline-text-3" id="text-1-4">
<p> <p>
In the perfect condition (i.e. infinite stiffness in torsion and in compression of the flexible joints), the system has 6 states (i.e. 3 modes, one for each DoF: X, Y and Z). In the perfect condition (i.e. infinite stiffness in torsion and in compression of the flexible joints), the system has 6 states (i.e. 3 modes, one for each DoF: X, Y and Z).
@@ -350,8 +351,8 @@ State-space model with 3 outputs, 3 inputs, and 6 states.
</div> </div>
</div> </div>
</div> </div>
<div id="outline-container-orga49dc0d" class="outline-2"> <div id="outline-container-orgb8b8b90" class="outline-2">
<h2 id="orga49dc0d"><span class="section-number-2">2.</span> Flexible Joint Design</h2> <h2 id="orgb8b8b90"><span class="section-number-2">2.</span> Flexible Joint Design</h2>
<div class="outline-text-2" id="text-2"> <div class="outline-text-2" id="text-2">
<p> <p>
<a id="sec:delta_robot_flexible_joints"></a> <a id="sec:delta_robot_flexible_joints"></a>
@@ -371,8 +372,8 @@ The goal is to extract specifications for the flexible joints of the six struts,
<li>shear stiffness (Section <a href="#ssec:delta_robot_flexible_joints_shear">2.5</a>)</li> <li>shear stiffness (Section <a href="#ssec:delta_robot_flexible_joints_shear">2.5</a>)</li>
</ul> </ul>
</div> </div>
<div id="outline-container-orgb0e63d4" class="outline-3"> <div id="outline-container-org5fe6551" class="outline-3">
<h3 id="orgb0e63d4"><span class="section-number-3">2.1.</span> Studied Geometry</h3> <h3 id="org5fe6551"><span class="section-number-3">2.1.</span> Studied Geometry</h3>
<div class="outline-text-3" id="text-2-1"> <div class="outline-text-3" id="text-2-1">
<p> <p>
<a id="ssec:delta_robot_flexible_joints_geometry"></a> <a id="ssec:delta_robot_flexible_joints_geometry"></a>
@@ -384,7 +385,7 @@ The actuator stiffness is \(1\,N/\mu m\).
</p> </p>
<p> <p>
The obtained geometry is shown in Figure []. The obtained geometry is shown in Figure <a href="#fig:delta_robot_studied_geometry">7</a>.
</p> </p>
@@ -409,15 +410,15 @@ The dynamics is shown in Figure <a href="#fig:delta_robot_dynamics_perfect">8</a
</div> </div>
</div> </div>
</div> </div>
<div id="outline-container-org79fe25a" class="outline-3"> <div id="outline-container-org5079ccf" class="outline-3">
<h3 id="org79fe25a"><span class="section-number-3">2.2.</span> Bending Stiffness</h3> <h3 id="org5079ccf"><span class="section-number-3">2.2.</span> Bending Stiffness</h3>
<div class="outline-text-3" id="text-2-2"> <div class="outline-text-3" id="text-2-2">
<p> <p>
<a id="ssec:delta_robot_flexible_joints_bending"></a> <a id="ssec:delta_robot_flexible_joints_bending"></a>
</p> </p>
</div> </div>
<div id="outline-container-org283df00" class="outline-4"> <div id="outline-container-org43ab0fc" class="outline-4">
<h4 id="org283df00"><span class="section-number-4">2.2.1.</span> Stiffness seen by the actuator, and decrease of the achievable stroke</h4> <h4 id="org43ab0fc"><span class="section-number-4">2.2.1.</span> Stiffness seen by the actuator, and decrease of the achievable stroke</h4>
<div class="outline-text-4" id="text-2-2-1"> <div class="outline-text-4" id="text-2-2-1">
<p> <p>
Because the flexible joints will have some bending stiffness, the actuator in one direction will &ldquo;see&rdquo; some stiffness due to the struts in the other directions. Because the flexible joints will have some bending stiffness, the actuator in one direction will &ldquo;see&rdquo; some stiffness due to the struts in the other directions.
@@ -469,8 +470,8 @@ It is not critical from a dynamical point of view, it just decreases the achieva
</div> </div>
</div> </div>
</div> </div>
<div id="outline-container-orgee8e0bf" class="outline-4"> <div id="outline-container-org48688f9" class="outline-4">
<h4 id="orgee8e0bf"><span class="section-number-4">2.2.2.</span> Effect on the coupling</h4> <h4 id="org48688f9"><span class="section-number-4">2.2.2.</span> Effect on the coupling</h4>
<div class="outline-text-4" id="text-2-2-2"> <div class="outline-text-4" id="text-2-2-2">
<p> <p>
Here, reasonable values for the flexible joints (modelled as a 6DoF joint) stiffness are taken: Here, reasonable values for the flexible joints (modelled as a 6DoF joint) stiffness are taken:
@@ -500,8 +501,8 @@ Therefore, the bending stiffness of the flexible joints should be minimized (10N
</div> </div>
</div> </div>
</div> </div>
<div id="outline-container-orgf8008e6" class="outline-3"> <div id="outline-container-orga5a0755" class="outline-3">
<h3 id="orgf8008e6"><span class="section-number-3">2.3.</span> Axial Stiffness</h3> <h3 id="orga5a0755"><span class="section-number-3">2.3.</span> Axial Stiffness</h3>
<div class="outline-text-3" id="text-2-3"> <div class="outline-text-3" id="text-2-3">
<p> <p>
<a id="ssec:delta_robot_flexible_joints_axial"></a> <a id="ssec:delta_robot_flexible_joints_axial"></a>
@@ -523,8 +524,8 @@ Therefore, we should aim at \(k_a > 100\,N/\mu m\).
</div> </div>
</div> </div>
</div> </div>
<div id="outline-container-orga1548a3" class="outline-3"> <div id="outline-container-org68cef68" class="outline-3">
<h3 id="orga1548a3"><span class="section-number-3">2.4.</span> Torsional Stiffness</h3> <h3 id="org68cef68"><span class="section-number-3">2.4.</span> Torsional Stiffness</h3>
<div class="outline-text-3" id="text-2-4"> <div class="outline-text-3" id="text-2-4">
<p> <p>
<a id="ssec:delta_robot_flexible_joints_torsion"></a> <a id="ssec:delta_robot_flexible_joints_torsion"></a>
@@ -561,8 +562,8 @@ Therefore, the torsional stiffness is not a super important metric for the desig
</p> </p>
</div> </div>
</div> </div>
<div id="outline-container-orge057443" class="outline-3"> <div id="outline-container-orgb87d3e3" class="outline-3">
<h3 id="orge057443"><span class="section-number-3">2.5.</span> Shear Stiffness</h3> <h3 id="orgb87d3e3"><span class="section-number-3">2.5.</span> Shear Stiffness</h3>
<div class="outline-text-3" id="text-2-5"> <div class="outline-text-3" id="text-2-5">
<p> <p>
<a id="ssec:delta_robot_flexible_joints_shear"></a> <a id="ssec:delta_robot_flexible_joints_shear"></a>
@@ -585,8 +586,8 @@ A value of \(100\,N/\mu m\) seems reasonable.
</div> </div>
</div> </div>
</div> </div>
<div id="outline-container-org834006b" class="outline-3"> <div id="outline-container-org49a4ae9" class="outline-3">
<h3 id="org834006b"><span class="section-number-3">2.6.</span> Conclusion</h3> <h3 id="org49a4ae9"><span class="section-number-3">2.6.</span> Conclusion</h3>
<div class="outline-text-3" id="text-2-6"> <div class="outline-text-3" id="text-2-6">
<table id="tab:delta_robot_flexible_joints_recommendations" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides"> <table id="tab:delta_robot_flexible_joints_recommendations" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
<caption class="t-above"><span class="table-number">Table 1:</span> Recommendations for the flexible joints</caption> <caption class="t-above"><span class="table-number">Table 1:</span> Recommendations for the flexible joints</caption>
@@ -634,8 +635,8 @@ A value of \(100\,N/\mu m\) seems reasonable.
</div> </div>
</div> </div>
</div> </div>
<div id="outline-container-orgcae1947" class="outline-2"> <div id="outline-container-org44befb2" class="outline-2">
<h2 id="orgcae1947"><span class="section-number-2">3.</span> Effect of the Geometry</h2> <h2 id="org44befb2"><span class="section-number-2">3.</span> Effect of the Geometry</h2>
<div class="outline-text-2" id="text-3"> <div class="outline-text-2" id="text-3">
<p> <p>
<a id="sec:delta_robot_flexible_geometry"></a> <a id="sec:delta_robot_flexible_geometry"></a>
@@ -644,12 +645,9 @@ A value of \(100\,N/\mu m\) seems reasonable.
In this section, the effect of the geometry on the system properties are studied. In this section, the effect of the geometry on the system properties are studied.
The goal is to better understand the different trade-offs, and to extract specifications in terms of the Delta Robot geometry. The goal is to better understand the different trade-offs, and to extract specifications in terms of the Delta Robot geometry.
</p> </p>
</div>
<div id="outline-container-orgd98514d" class="outline-3">
<h3 id="orgd98514d"><span class="section-number-3">3.1.</span> Effect of cube&rsquo;s size</h3>
<div class="outline-text-3" id="text-3-1">
<p> <p>
Let&rsquo;s choose reasonable values for the flexible joints: Reasonable values for the flexible joints are taken:
</p> </p>
<ul class="org-ul"> <ul class="org-ul">
<li>Bending stiffness of 50Nm/rad</li> <li>Bending stiffness of 50Nm/rad</li>
@@ -659,21 +657,51 @@ Let&rsquo;s choose reasonable values for the flexible joints:
</ul> </ul>
<p> <p>
And we see the effect of changing the cube&rsquo;s size. The effect of the following geometrical features are studied:
</p>
<ul class="org-ul">
<li>The cube&rsquo;s size in Section <a href="#ssec:delta_robot_flexible_geometry_cube_size">3.1</a></li>
<li>The strut length in Section <a href="#ssec:delta_robot_flexible_geometry_strut_length">3.2</a></li>
<li>The location of the payload&rsquo;s Center of Mass with respect to the cube&rsquo;s center in Section <a href="#ssec:delta_robot_flexible_geometry_com">3.3</a></li>
</ul>
</div>
<div id="outline-container-orgc1397b5" class="outline-3">
<h3 id="orgc1397b5"><span class="section-number-3">3.1.</span> Effect of cube&rsquo;s size</h3>
<div class="outline-text-3" id="text-3-1">
<p>
<a id="ssec:delta_robot_flexible_geometry_cube_size"></a>
</p> </p>
</div> </div>
<div id="outline-container-org4c31a39" class="outline-4"> <div id="outline-container-org650af84" class="outline-4">
<h4 id="org4c31a39"><span class="section-number-4">3.1.1.</span> Effect on the plant dynamics</h4> <h4 id="org650af84"><span class="section-number-4">3.1.1.</span> Obtained geometries</h4>
<div class="outline-text-4" id="text-3-1-1"> <div class="outline-text-4" id="text-3-1-1">
<ul class="org-ul">
<li class="off"><code>[&#xa0;]</code> <b>Understand why such different dynamics between 3dof_a joints and 6dof joints with very high shear stiffnesses</b></li>
</ul>
<p> <p>
The effect of the cube&rsquo;s size on the plant dynamics is shown in Figure <a href="#fig:delta_robot_cube_size_plant_dynamics">16</a>: The cube size is varied from 10mm (Figure <a href="#fig:delta_robot_cube_size_small">16</a>) to 100mm (Figure <a href="#fig:delta_robot_cube_size_large">17</a>) to study the effect on the system dynamics.
</p>
<div id="fig:delta_robot_cube_size_small" class="figure">
<p><img src="figs/delta_robot_cube_size_small.png" alt="delta_robot_cube_size_small.png" />
</p>
<p><span class="figure-number">Figure 16: </span>Obtained Delta Robot for a cube&rsquo;s size of 10mm</p>
</div>
<div id="fig:delta_robot_cube_size_large" class="figure">
<p><img src="figs/delta_robot_cube_size_large.png" alt="delta_robot_cube_size_large.png" />
</p>
<p><span class="figure-number">Figure 17: </span>Obtained Delta Robot for a cube&rsquo;s size of 100mm</p>
</div>
</div>
</div>
<div id="outline-container-orgbcb5a2c" class="outline-4">
<h4 id="orgbcb5a2c"><span class="section-number-4">3.1.2.</span> Effect on the plant dynamics</h4>
<div class="outline-text-4" id="text-3-1-2">
<p>
The effect of the cube&rsquo;s size on the plant dynamics is shown in Figure <a href="#fig:delta_robot_cube_size_plant_dynamics">18</a>:
</p> </p>
<ul class="org-ul"> <ul class="org-ul">
<li>coupling decreases with the cube&rsquo;s size</li> <li>coupling decreases with the cube&rsquo;s size (probably because of the reduced effect of the flexible joints&rsquo; bending stiffness)</li>
<li>one resonance frequency increases with the cube&rsquo;s size (resonances in rotation), which may be beneficial from a control point of view</li> <li>one resonance frequency increases with the cube&rsquo;s size (resonances in rotation), which may be beneficial from a control point of view</li>
<li>coupling at the main resonance varies with the cube&rsquo;s size, but it may also depend on the relative position between the CoM and the cube&rsquo;s center</li> <li>coupling at the main resonance varies with the cube&rsquo;s size, but it may also depend on the relative position between the CoM and the cube&rsquo;s center</li>
</ul> </ul>
@@ -682,34 +710,38 @@ The effect of the cube&rsquo;s size on the plant dynamics is shown in Figure <a
<div id="fig:delta_robot_cube_size_plant_dynamics" class="figure"> <div id="fig:delta_robot_cube_size_plant_dynamics" class="figure">
<p><img src="figs/delta_robot_cube_size_plant_dynamics.png" alt="delta_robot_cube_size_plant_dynamics.png" /> <p><img src="figs/delta_robot_cube_size_plant_dynamics.png" alt="delta_robot_cube_size_plant_dynamics.png" />
</p> </p>
<p><span class="figure-number">Figure 16: </span>Effect of the cube&rsquo;s size on the plant dynamics</p> <p><span class="figure-number">Figure 18: </span>Effect of the cube&rsquo;s size on the plant dynamics</p>
</div> </div>
</div> </div>
</div> </div>
<div id="outline-container-orgb677c76" class="outline-4"> <div id="outline-container-orgf9cf4f5" class="outline-4">
<h4 id="orgb677c76"><span class="section-number-4">3.1.2.</span> Effect on the compliance</h4> <h4 id="orgf9cf4f5"><span class="section-number-4">3.1.3.</span> Effect on the compliance</h4>
<div class="outline-text-4" id="text-3-1-2"> <div class="outline-text-4" id="text-3-1-3">
<p> <p>
As shown in Figure <a href="#fig:delta_robot_cube_size_compliance_rotation">17</a>, the stiffness of the delta robot in rotation increases with the cube&rsquo;s size. As shown in Figure <a href="#fig:delta_robot_cube_size_compliance_rotation">19</a>, the stiffness of the delta robot in rotation increases with the cube&rsquo;s size.
</p>
<p>
Therefore, if possible the cube&rsquo;s size should be increased.
With a cube size of 50mm, the resonance frequency is already above 1kHz with seems reasonable.
</p> </p>
<div id="fig:delta_robot_cube_size_compliance_rotation" class="figure"> <div id="fig:delta_robot_cube_size_compliance_rotation" class="figure">
<p><img src="figs/delta_robot_cube_size_compliance_rotation.png" alt="delta_robot_cube_size_compliance_rotation.png" /> <p><img src="figs/delta_robot_cube_size_compliance_rotation.png" alt="delta_robot_cube_size_compliance_rotation.png" />
</p> </p>
<p><span class="figure-number">Figure 17: </span>Effect of the cube&rsquo;s size on the rotational compliance of the top platform</p> <p><span class="figure-number">Figure 19: </span>Effect of the cube&rsquo;s size on the rotational compliance of the top platform</p>
</div>
<p>
With a cube size of 50mm, the resonance frequency is already above 1kHz with seems reasonable.
</p>
</div> </div>
</div> </div>
</div> </div>
<div id="outline-container-org226e341" class="outline-3"> </div>
<h3 id="org226e341"><span class="section-number-3">3.2.</span> Effect of the strut length</h3> <div id="outline-container-org49cdf64" class="outline-3">
<h3 id="org49cdf64"><span class="section-number-3">3.2.</span> Effect of the strut length</h3>
<div class="outline-text-3" id="text-3-2"> <div class="outline-text-3" id="text-3-2">
<p> <p>
<a id="ssec:delta_robot_flexible_geometry_strut_length"></a>
</p>
<p>
Let&rsquo;s choose reasonable values for the flexible joints: Let&rsquo;s choose reasonable values for the flexible joints:
</p> </p>
<ul class="org-ul"> <ul class="org-ul">
@@ -722,11 +754,11 @@ Let&rsquo;s choose reasonable values for the flexible joints:
And we see the effect of changing the strut length. And we see the effect of changing the strut length.
</p> </p>
</div> </div>
<div id="outline-container-org891c97e" class="outline-4"> <div id="outline-container-orgd2961b9" class="outline-4">
<h4 id="org891c97e"><span class="section-number-4">3.2.1.</span> Effect on the compliance</h4> <h4 id="orgd2961b9"><span class="section-number-4">3.2.1.</span> Effect on the compliance</h4>
<div class="outline-text-4" id="text-3-2-1"> <div class="outline-text-4" id="text-3-2-1">
<p> <p>
As shown in Figure <a href="#fig:delta_robot_strut_length_compliance_rotation">18</a>, the strut length has an effect on the system stiffness in translation (left plot) but almost not in rotation (right plot). As shown in Figure <a href="#fig:delta_robot_strut_length_compliance_rotation">20</a>, the strut length has an effect on the system stiffness in translation (left plot) but almost not in rotation (right plot).
</p> </p>
<p> <p>
@@ -742,15 +774,15 @@ Indeed, the stiffness in rotation is a combination of:
<div id="fig:delta_robot_strut_length_compliance_rotation" class="figure"> <div id="fig:delta_robot_strut_length_compliance_rotation" class="figure">
<p><img src="figs/delta_robot_strut_length_compliance_rotation.png" alt="delta_robot_strut_length_compliance_rotation.png" /> <p><img src="figs/delta_robot_strut_length_compliance_rotation.png" alt="delta_robot_strut_length_compliance_rotation.png" />
</p> </p>
<p><span class="figure-number">Figure 18: </span>Effect of the cube&rsquo;s size on the rotational compliance of the top platform</p> <p><span class="figure-number">Figure 20: </span>Effect of the cube&rsquo;s size on the rotational compliance of the top platform</p>
</div> </div>
</div> </div>
</div> </div>
<div id="outline-container-orgb031680" class="outline-4"> <div id="outline-container-org1103628" class="outline-4">
<h4 id="orgb031680"><span class="section-number-4">3.2.2.</span> Effect on the plant dynamics</h4> <h4 id="org1103628"><span class="section-number-4">3.2.2.</span> Effect on the plant dynamics</h4>
<div class="outline-text-4" id="text-3-2-2"> <div class="outline-text-4" id="text-3-2-2">
<p> <p>
As shown in Figure <a href="#fig:delta_robot_strut_length_plant_dynamics">19</a>, having longer struts: As shown in Figure <a href="#fig:delta_robot_strut_length_plant_dynamics">21</a>, having longer struts:
</p> </p>
<ul class="org-ul"> <ul class="org-ul">
<li>decreases the main resonance frequency: this means that the stiffness in the X,Y and Z directions is decreased when the length of the strut is longer. <li>decreases the main resonance frequency: this means that the stiffness in the X,Y and Z directions is decreased when the length of the strut is longer.
@@ -759,8 +791,7 @@ This is reasonable as the &ldquo;lever&rdquo; arm is getting larger, so the bend
Probably: when pushing with one actuator, it induces some rotation of the struts corresponding to the other two actuators. Probably: when pushing with one actuator, it induces some rotation of the struts corresponding to the other two actuators.
This rotation is proportional to the strut length. This rotation is proportional to the strut length.
Then, this rotation, combined with the limited compliance in bending of the flexible joints induces some force applied on the other actuators, hence the coupling. Then, this rotation, combined with the limited compliance in bending of the flexible joints induces some force applied on the other actuators, hence the coupling.
This is similar to what was observed when varying the bending stiffness of the flexible joints: the coupling was increased with an increased of the bending stiffness (See Figure <a href="#fig:delta_robot_bending_stiffness_couplign">11</a>) This is similar to what was observed when varying the bending stiffness of the flexible joints: the coupling was increased with an increased of the bending stiffness (See Figure <a href="#fig:delta_robot_bending_stiffness_couplign">11</a>)</li>
<b>So we should also observed a decrease of the coupling when decreasing the bending stiffness of the actuators</b></li>
</ul> </ul>
<p> <p>
@@ -772,20 +803,24 @@ So, the struts length can be optimized to not decrease too much the stiffness of
<div id="fig:delta_robot_strut_length_plant_dynamics" class="figure"> <div id="fig:delta_robot_strut_length_plant_dynamics" class="figure">
<p><img src="figs/delta_robot_strut_length_plant_dynamics.png" alt="delta_robot_strut_length_plant_dynamics.png" /> <p><img src="figs/delta_robot_strut_length_plant_dynamics.png" alt="delta_robot_strut_length_plant_dynamics.png" />
</p> </p>
<p><span class="figure-number">Figure 19: </span>Effect of the Strut length on the plant dynamics</p> <p><span class="figure-number">Figure 21: </span>Effect of the Strut length on the plant dynamics</p>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
<div id="outline-container-orgedf64a9" class="outline-3"> <div id="outline-container-org947becc" class="outline-3">
<h3 id="orgedf64a9"><span class="section-number-3">3.3.</span> Having the Center of Mass at the cube&rsquo;s center</h3> <h3 id="org947becc"><span class="section-number-3">3.3.</span> Having the Center of Mass at the cube&rsquo;s center</h3>
<div class="outline-text-3" id="text-3-3"> <div class="outline-text-3" id="text-3-3">
<p>
<a id="ssec:delta_robot_flexible_geometry_com"></a>
</p>
<p> <p>
To make things easier, we take a top platform with no mass, mass-less struts, and we put a payload on top of the platform. To make things easier, we take a top platform with no mass, mass-less struts, and we put a payload on top of the platform.
</p> </p>
<p> <p>
As shown in Figure <a href="#fig:delta_robot_CoM_pos_effect_plant">20</a>, having the CoM of the payload at the cube&rsquo;s center allow to have better decoupling properties above the suspension mode of the system (i.e. above the first mode). As shown in Figure <a href="#fig:delta_robot_CoM_pos_effect_plant">22</a>, having the CoM of the payload at the cube&rsquo;s center allow to have better decoupling properties above the suspension mode of the system (i.e. above the first mode).
This could allow to have a bandwidth exceeding the frequency of the first mode. This could allow to have a bandwidth exceeding the frequency of the first mode.
But how sensitive this decoupling is to the exact position of the CoM still need to be studied. But how sensitive this decoupling is to the exact position of the CoM still need to be studied.
</p> </p>
@@ -794,21 +829,54 @@ But how sensitive this decoupling is to the exact position of the CoM still need
<div id="fig:delta_robot_CoM_pos_effect_plant" class="figure"> <div id="fig:delta_robot_CoM_pos_effect_plant" class="figure">
<p><img src="figs/delta_robot_CoM_pos_effect_plant.png" alt="delta_robot_CoM_pos_effect_plant.png" /> <p><img src="figs/delta_robot_CoM_pos_effect_plant.png" alt="delta_robot_CoM_pos_effect_plant.png" />
</p> </p>
<p><span class="figure-number">Figure 20: </span>Effect of the payload&rsquo;s Center of Mass position with respect to the cube&rsquo;s size on the plant dynamics</p> <p><span class="figure-number">Figure 22: </span>Effect of the payload&rsquo;s Center of Mass position with respect to the cube&rsquo;s size on the plant dynamics</p>
</div> </div>
</div> </div>
</div> </div>
<div id="outline-container-orgd45c7b6" class="outline-3"> <div id="outline-container-org118ef08" class="outline-3">
<h3 id="orgd45c7b6"><span class="section-number-3">3.4.</span> Conclusion</h3> <h3 id="org118ef08"><span class="section-number-3">3.4.</span> Conclusion</h3>
<div class="outline-text-3" id="text-3-4">
<table id="tab:delta_robot_geometry_recommendations" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
<caption class="t-above"><span class="table-number">Table 2:</span> Recommendations for the Delta Robot Geometry</caption>
<colgroup>
<col class="org-left" />
<col class="org-left" />
<col class="org-left" />
</colgroup>
<thead>
<tr>
<th scope="col" class="org-left">Geometrical feature</th>
<th scope="col" class="org-left">Effect</th>
<th scope="col" class="org-left">Recommendation</th>
</tr>
</thead>
<tbody>
<tr>
<td class="org-left">Cube&rsquo;s size <code>d</code></td>
<td class="org-left">Increasing the cube&rsquo;s size increases the rotational stiffness</td>
<td class="org-left">Should be make as large as possible</td>
</tr>
<tr>
<td class="org-left">Strut length <code>L</code></td>
<td class="org-left">Changes the stiffness and coupling of the system (by changing the effect of the flexible joint bending stiffness)</td>
<td class="org-left">Trade-off between higher stiffness and lower coupling</td>
</tr>
</tbody>
</table>
</div> </div>
</div> </div>
<div id="outline-container-orgacdb08e" class="outline-2"> </div>
<h2 id="orgacdb08e"><span class="section-number-2">4.</span> Conclusion</h2> <div id="outline-container-org9bd757a" class="outline-2">
<h2 id="org9bd757a"><span class="section-number-2">4.</span> Conclusion</h2>
</div> </div>
</div> </div>
<div id="postamble" class="status"> <div id="postamble" class="status">
<p class="author">Author: Dehaeze Thomas</p> <p class="author">Author: Dehaeze Thomas</p>
<p class="date">Created: 2025-12-02 Tue 16:10</p> <p class="date">Created: 2025-12-02 Tue 16:28</p>
</div> </div>
</body> </body>
</html> </html>
+99 -18
View File
@@ -121,7 +121,7 @@ The Delta Robot geometry is defined as shown in Figure [[fig:delta_robot_schemat
The geometry is fully defined by three parameters: The geometry is fully defined by three parameters:
- =d=: Cube's size (i.e., the length of the cube edge) - =d=: Cube's size (i.e., the length of the cube edge)
- =a=: Distance from cube's vertex to top flexible joint - =b=: Distance from cube's vertex to top flexible joint
- =L=: Distance between two flexible joints (i.e., the length of the struts) - =L=: Distance between two flexible joints (i.e., the length of the struts)
#+name: fig:delta_robot_schematic #+name: fig:delta_robot_schematic
@@ -622,7 +622,7 @@ The goal is to extract specifications for the flexible joints of the six struts,
The cube's edge length is equal to 50mm, the distance between cube's vertices and top joints is 20mm and the length of the struts (i.e. the distance between the two flexible joints of the same strut) is 50mm. The cube's edge length is equal to 50mm, the distance between cube's vertices and top joints is 20mm and the length of the struts (i.e. the distance between the two flexible joints of the same strut) is 50mm.
The actuator stiffness is $1\,N/\mu m$. The actuator stiffness is $1\,N/\mu m$.
The obtained geometry is shown in Figure []. The obtained geometry is shown in Figure [[fig:delta_robot_studied_geometry]].
#+begin_src matlab #+begin_src matlab
%% Geometry %% Geometry
@@ -1192,6 +1192,17 @@ exportFig('figs/delta_robot_shear_stiffness_compliance.pdf', 'width', 'full', 'h
In this section, the effect of the geometry on the system properties are studied. In this section, the effect of the geometry on the system properties are studied.
The goal is to better understand the different trade-offs, and to extract specifications in terms of the Delta Robot geometry. The goal is to better understand the different trade-offs, and to extract specifications in terms of the Delta Robot geometry.
Reasonable values for the flexible joints are taken:
- Bending stiffness of 50Nm/rad
- Torsional stiffness of 500Nm/rad
- Axial stiffness of 100N/um
- Shear stiffness of 100N/um
The effect of the following geometrical features are studied:
- The cube's size in Section [[ssec:delta_robot_flexible_geometry_cube_size]]
- The strut length in Section [[ssec:delta_robot_flexible_geometry_strut_length]]
- The location of the payload's Center of Mass with respect to the cube's center in Section [[ssec:delta_robot_flexible_geometry_com]]
** Matlab Init :noexport:ignore: ** Matlab Init :noexport:ignore:
#+begin_src matlab :tangle no :exports none :results silent :noweb yes :var current_dir=(file-name-directory buffer-file-name) #+begin_src matlab :tangle no :exports none :results silent :noweb yes :var current_dir=(file-name-directory buffer-file-name)
<<matlab-dir>> <<matlab-dir>>
@@ -1217,23 +1228,85 @@ The goal is to better understand the different trade-offs, and to extract specif
<<m-init-other>> <<m-init-other>>
#+end_src #+end_src
#+begin_src matlab
%% Geometry
d = 50e-3; % Cube's edge length [m]
b = 20e-3; % Distance between cube's vertices and top joints [m]
L = 50e-3; % Length of the struts [m]
%% Actuator
k = 1e6; % [N/m]
%% Sample on top
sample = initializeSample('type', 'cylindrical', 'm', 1, 'H', 50e-3, 'R', 20e-3);
#+end_src
** Effect of cube's size ** Effect of cube's size
*** Introduction :ignore: <<ssec:delta_robot_flexible_geometry_cube_size>>
*** Obtained geometries
Let's choose reasonable values for the flexible joints: The cube size is varied from 10mm (Figure [[fig:delta_robot_cube_size_small]]) to 100mm (Figure [[fig:delta_robot_cube_size_large]]) to study the effect on the system dynamics.
- Bending stiffness of 50Nm/rad
- Torsional stiffness of 500Nm/rad
- Axial stiffness of 100N/um
- Shear stiffness of 100N/um
And we see the effect of changing the cube's size. #+begin_src matlab
%% Effect of torsional stiffness on the plant dynamics
delta_robot = initializeStewartPlatform();
delta_robot = generateDeltaRobot(delta_robot, 'd', 10e-3, 'b', b, 'L', L);
delta_robot = computeJointsPose(delta_robot);
delta_robot = initializeActuatorDynamics(delta_robot);
delta_robot = initializeJointDynamics(delta_robot);
delta_robot = initializeCylindricalStruts(delta_robot);
delta_robot = computeJacobian(delta_robot);
delta_robot = initializeStewartPose(delta_robot);
#+end_src
#+begin_src matlab :exports none :results none
%% Delta Robot Architecture
displayArchitecture(delta_robot, 'labels', false, 'frames', false);
plotCube(delta_robot, 'Hc', 10e-3/sqrt(3), 'FOc', delta_robot.geometry.H+delta_robot.platform_M.MO_B(3), 'color', [0,0,0,0.2], 'link_to_struts', false);
view([70, 30]);
#+end_src
#+begin_src matlab :tangle no :exports results :results file replace
exportFig('figs/delta_robot_cube_size_small.pdf', 'width', 'wide', 'height', 'tall');
#+end_src
#+name: fig:delta_robot_cube_size_small
#+caption: Obtained Delta Robot for a cube's size of 10mm
#+RESULTS:
[[file:figs/delta_robot_cube_size_small.png]]
#+begin_src matlab
%% Effect of torsional stiffness on the plant dynamics
delta_robot = initializeStewartPlatform();
delta_robot = generateDeltaRobot(delta_robot, 'd', 100e-3, 'b', b, 'L', L);
delta_robot = computeJointsPose(delta_robot);
delta_robot = initializeActuatorDynamics(delta_robot);
delta_robot = initializeJointDynamics(delta_robot);
delta_robot = initializeCylindricalStruts(delta_robot);
delta_robot = computeJacobian(delta_robot);
delta_robot = initializeStewartPose(delta_robot);
#+end_src
#+begin_src matlab :exports none :results none
%% Delta Robot Architecture
displayArchitecture(delta_robot, 'labels', false, 'frames', false);
plotCube(delta_robot, 'Hc', 100e-3/sqrt(3), 'FOc', delta_robot.geometry.H+delta_robot.platform_M.MO_B(3), 'color', [0,0,0,0.2], 'link_to_struts', false);
view([70, 30]);
#+end_src
#+begin_src matlab :tangle no :exports results :results file replace
exportFig('figs/delta_robot_cube_size_large.pdf', 'width', 'wide', 'height', 'tall');
#+end_src
#+name: fig:delta_robot_cube_size_large
#+caption: Obtained Delta Robot for a cube's size of 100mm
#+RESULTS:
[[file:figs/delta_robot_cube_size_large.png]]
*** Effect on the plant dynamics *** Effect on the plant dynamics
- [ ] *Understand why such different dynamics between 3dof_a joints and 6dof joints with very high shear stiffnesses*
The effect of the cube's size on the plant dynamics is shown in Figure [[fig:delta_robot_cube_size_plant_dynamics]]: The effect of the cube's size on the plant dynamics is shown in Figure [[fig:delta_robot_cube_size_plant_dynamics]]:
- coupling decreases with the cube's size - coupling decreases with the cube's size (probably because of the reduced effect of the flexible joints' bending stiffness)
- one resonance frequency increases with the cube's size (resonances in rotation), which may be beneficial from a control point of view - one resonance frequency increases with the cube's size (resonances in rotation), which may be beneficial from a control point of view
- coupling at the main resonance varies with the cube's size, but it may also depend on the relative position between the CoM and the cube's center - coupling at the main resonance varies with the cube's size, but it may also depend on the relative position between the CoM and the cube's center
@@ -1257,7 +1330,6 @@ for i = 1:length(cube_sizes)
delta_robot = generateDeltaRobot(delta_robot, 'd', cube_sizes(i), 'b', b, 'L', L); delta_robot = generateDeltaRobot(delta_robot, 'd', cube_sizes(i), 'b', b, 'L', L);
delta_robot = computeJointsPose(delta_robot); delta_robot = computeJointsPose(delta_robot);
delta_robot = initializeActuatorDynamics(delta_robot, 'type', '1dof', 'k', k); delta_robot = initializeActuatorDynamics(delta_robot, 'type', '1dof', 'k', k);
% delta_robot = initializeJointDynamics(delta_robot, 'type_F', '3dof_a', 'type_M', '3dof_a', 'Ka', joint_axial, 'Kf', joint_bending, 'Kt', joint_torsion, 'Ks', joint_shear);
delta_robot = initializeJointDynamics(delta_robot, 'type_F', '6dof', 'type_M', '6dof', 'Ka', joint_axial, 'Kf', joint_bending, 'Kt', joint_torsion, 'Ks', joint_shear); delta_robot = initializeJointDynamics(delta_robot, 'type_F', '6dof', 'type_M', '6dof', 'Ka', joint_axial, 'Kf', joint_bending, 'Kt', joint_torsion, 'Ks', joint_shear);
delta_robot = initializeCylindricalStruts(delta_robot); delta_robot = initializeCylindricalStruts(delta_robot);
delta_robot = computeJacobian(delta_robot); delta_robot = computeJacobian(delta_robot);
@@ -1294,7 +1366,7 @@ end
hold off; hold off;
set(gca, 'XScale', 'log'); set(gca, 'YScale', 'log'); set(gca, 'XScale', 'log'); set(gca, 'YScale', 'log');
xlabel('Frequency [Hz]'); ylabel('Amplitude [m/N]'); xlabel('Frequency [Hz]'); ylabel('Amplitude [m/N]');
leg = legend('location', 'northeast', 'FontSize', 8, 'NumColumns', 1); leg = legend('location', 'northwest', 'FontSize', 8, 'NumColumns', 1);
leg.ItemTokenSize(1) = 15; leg.ItemTokenSize(1) = 15;
% xlim([1, 1e4]); % xlim([1, 1e4]);
ylim([1e-12, 1e-4]) ylim([1e-12, 1e-4])
@@ -1313,6 +1385,9 @@ exportFig('figs/delta_robot_cube_size_plant_dynamics.pdf', 'width', 'wide', 'hei
As shown in Figure [[fig:delta_robot_cube_size_compliance_rotation]], the stiffness of the delta robot in rotation increases with the cube's size. As shown in Figure [[fig:delta_robot_cube_size_compliance_rotation]], the stiffness of the delta robot in rotation increases with the cube's size.
Therefore, if possible the cube's size should be increased.
With a cube size of 50mm, the resonance frequency is already above 1kHz with seems reasonable.
#+begin_src matlab #+begin_src matlab
%% Effect of torsional stiffness on the plant dynamics %% Effect of torsional stiffness on the plant dynamics
joint_axial = 100e6; % [N/m] joint_axial = 100e6; % [N/m]
@@ -1359,7 +1434,7 @@ for i = 1:length(cube_sizes)
end end
hold off; hold off;
set(gca, 'XScale', 'log'); set(gca, 'YScale', 'log'); set(gca, 'XScale', 'log'); set(gca, 'YScale', 'log');
xlabel('Frequency [Hz]'); ylabel('Amplitude [m/N]'); xlabel('Frequency [Hz]'); ylabel('Amplitude [rad/Nm]');
leg = legend('location', 'northwest', 'FontSize', 8, 'NumColumns', 1); leg = legend('location', 'northwest', 'FontSize', 8, 'NumColumns', 1);
leg.ItemTokenSize(1) = 15; leg.ItemTokenSize(1) = 15;
% xlim([1, 1e4]); % xlim([1, 1e4]);
@@ -1375,9 +1450,8 @@ exportFig('figs/delta_robot_cube_size_compliance_rotation.pdf', 'width', 'wide',
#+RESULTS: #+RESULTS:
[[file:figs/delta_robot_cube_size_compliance_rotation.png]] [[file:figs/delta_robot_cube_size_compliance_rotation.png]]
With a cube size of 50mm, the resonance frequency is already above 1kHz with seems reasonable.
** Effect of the strut length ** Effect of the strut length
<<ssec:delta_robot_flexible_geometry_strut_length>>
*** Introduction :ignore: *** Introduction :ignore:
Let's choose reasonable values for the flexible joints: Let's choose reasonable values for the flexible joints:
- Bending stiffness of 50Nm/rad - Bending stiffness of 50Nm/rad
@@ -1485,7 +1559,6 @@ As shown in Figure [[fig:delta_robot_strut_length_plant_dynamics]], having longe
This rotation is proportional to the strut length. This rotation is proportional to the strut length.
Then, this rotation, combined with the limited compliance in bending of the flexible joints induces some force applied on the other actuators, hence the coupling. Then, this rotation, combined with the limited compliance in bending of the flexible joints induces some force applied on the other actuators, hence the coupling.
This is similar to what was observed when varying the bending stiffness of the flexible joints: the coupling was increased with an increased of the bending stiffness (See Figure [[fig:delta_robot_bending_stiffness_couplign]]) This is similar to what was observed when varying the bending stiffness of the flexible joints: the coupling was increased with an increased of the bending stiffness (See Figure [[fig:delta_robot_bending_stiffness_couplign]])
*So we should also observed a decrease of the coupling when decreasing the bending stiffness of the actuators*
But even with relatively short struts (20mm and above), the low frequency decoupling is already around two orders of magnitude, which is enough from a control point of view. But even with relatively short struts (20mm and above), the low frequency decoupling is already around two orders of magnitude, which is enough from a control point of view.
So, the struts length can be optimized to not decrease too much the stiffness of the platform while still getting good low frequency decoupling. So, the struts length can be optimized to not decrease too much the stiffness of the platform while still getting good low frequency decoupling.
@@ -1565,6 +1638,7 @@ exportFig('figs/delta_robot_strut_length_plant_dynamics.pdf', 'width', 'wide', '
[[file:figs/delta_robot_strut_length_plant_dynamics.png]] [[file:figs/delta_robot_strut_length_plant_dynamics.png]]
** Having the Center of Mass at the cube's center ** Having the Center of Mass at the cube's center
<<ssec:delta_robot_flexible_geometry_com>>
To make things easier, we take a top platform with no mass, mass-less struts, and we put a payload on top of the platform. To make things easier, we take a top platform with no mass, mass-less struts, and we put a payload on top of the platform.
@@ -1666,6 +1740,13 @@ exportFig('figs/delta_robot_CoM_pos_effect_plant.pdf', 'width', 'wide', 'height'
** Conclusion ** Conclusion
#+name: tab:delta_robot_geometry_recommendations
#+caption: Recommendations for the Delta Robot Geometry
| Geometrical feature | Effect | Recommendation |
|---------------------+-------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------|
| Cube's size =d= | Increasing the cube's size increases the rotational stiffness | Should be make as large as possible |
| Strut length =L= | Changes the stiffness and coupling of the system (by changing the effect of the flexible joint bending stiffness) | Trade-off between higher stiffness and lower coupling |
* Conclusion * Conclusion
* Bibliography :ignore: * Bibliography :ignore:
BIN
View File
Binary file not shown.
+51 -17
View File
@@ -1,4 +1,4 @@
% Created 2025-12-02 Tue 16:08 % Created 2025-12-02 Tue 16:28
% Intended LaTeX compiler: pdflatex % Intended LaTeX compiler: pdflatex
\documentclass[a4paper, 10pt, DIV=12, parskip=full, bibliography=totoc]{scrreprt} \documentclass[a4paper, 10pt, DIV=12, parskip=full, bibliography=totoc]{scrreprt}
@@ -22,14 +22,15 @@
\tableofcontents \tableofcontents
\clearpage \clearpage
\chapter{The Delta Robot Kinematics}
\label{sec:delta_robot_kinematics} \label{sec:delta_robot_kinematics}
\chapter{Studied Geometry} \section{Studied Geometry}
The Delta Robot geometry is defined as shown in Figure \ref{fig:delta_robot_schematic}. The Delta Robot geometry is defined as shown in Figure \ref{fig:delta_robot_schematic}.
The geometry is fully defined by three parameters: The geometry is fully defined by three parameters:
\begin{itemize} \begin{itemize}
\item \texttt{d}: Cube's size (i.e., the length of the cube edge) \item \texttt{d}: Cube's size (i.e., the length of the cube edge)
\item \texttt{a}: Distance from cube's vertex to top flexible joint \item \texttt{b}: Distance from cube's vertex to top flexible joint
\item \texttt{L}: Distance between two flexible joints (i.e., the length of the struts) \item \texttt{L}: Distance between two flexible joints (i.e., the length of the struts)
\end{itemize} \end{itemize}
@@ -98,7 +99,7 @@ L = 50e-3; % Length of the struts [m]
\includegraphics[scale=1]{figs/delta_robot_architecture_top.png} \includegraphics[scale=1]{figs/delta_robot_architecture_top.png}
\caption{\label{fig:delta_robot_architecture_top}Delta Robot Architecture - Top View} \caption{\label{fig:delta_robot_architecture_top}Delta Robot Architecture - Top View}
\end{figure} \end{figure}
\chapter{Kinematics: Jacobian Matrix and Mobility} \section{Kinematics: Jacobian Matrix and Mobility}
There are three actuators in the following directions \(\hat{s}_1\), \(\hat{s}_2\) and \(\hat{s}_3\); There are three actuators in the following directions \(\hat{s}_1\), \(\hat{s}_2\) and \(\hat{s}_3\);
@@ -156,7 +157,7 @@ Maximum YZ mobility for an angle of 270 degrees, square with edge size of 117 um
\includegraphics[scale=1]{figs/delta_robot_2d_workspace_optimal.png} \includegraphics[scale=1]{figs/delta_robot_2d_workspace_optimal.png}
\caption{\label{fig:delta_robot_2d_workspace_optimal}2D mobility for the optimal Rz angle} \caption{\label{fig:delta_robot_2d_workspace_optimal}2D mobility for the optimal Rz angle}
\end{figure} \end{figure}
\chapter{Kinematics: Degrees of Freedom} \section{Kinematics: Degrees of Freedom}
In the perfect case (flexible joints having no stiffness in bending, and infinite stiffness in torsion and in the axial direction), the top platform is allowed to move only in the X, Y and Z directions while the three rotations are fixed. In the perfect case (flexible joints having no stiffness in bending, and infinite stiffness in torsion and in the axial direction), the top platform is allowed to move only in the X, Y and Z directions while the three rotations are fixed.
In order to have some compliance in rotation, the flexible joints need to have some compliance in torsion \textbf{and} in the axial direction. In order to have some compliance in rotation, the flexible joints need to have some compliance in torsion \textbf{and} in the axial direction.
@@ -203,7 +204,7 @@ In that case we get some compliance in rotation.
So it is a combination of axial and torsion stiffness that gives some rotational stiffness of the top platform. So it is a combination of axial and torsion stiffness that gives some rotational stiffness of the top platform.
Therefore, to model some compliance of the top platform in rotation, both the axial compliance and the torsional compliance of the flexible joints should be considered. Therefore, to model some compliance of the top platform in rotation, both the axial compliance and the torsional compliance of the flexible joints should be considered.
\chapter{Kinematics: Number of modes} \section{Kinematics: Number of modes}
In the perfect condition (i.e. infinite stiffness in torsion and in compression of the flexible joints), the system has 6 states (i.e. 3 modes, one for each DoF: X, Y and Z). In the perfect condition (i.e. infinite stiffness in torsion and in compression of the flexible joints), the system has 6 states (i.e. 3 modes, one for each DoF: X, Y and Z).
@@ -233,7 +234,7 @@ The goal is to extract specifications for the flexible joints of the six struts,
The cube's edge length is equal to 50mm, the distance between cube's vertices and top joints is 20mm and the length of the struts (i.e. the distance between the two flexible joints of the same strut) is 50mm. The cube's edge length is equal to 50mm, the distance between cube's vertices and top joints is 20mm and the length of the struts (i.e. the distance between the two flexible joints of the same strut) is 50mm.
The actuator stiffness is \(1\,N/\mu m\). The actuator stiffness is \(1\,N/\mu m\).
The obtained geometry is shown in Figure []. The obtained geometry is shown in Figure \ref{fig:delta_robot_studied_geometry}.
\begin{figure}[htbp] \begin{figure}[htbp]
\centering \centering
@@ -372,8 +373,10 @@ Shear & Can limit the stiffness of the system & As high as possible (less import
\end{table} \end{table}
\chapter{Effect of the Geometry} \chapter{Effect of the Geometry}
\label{sec:delta_robot_flexible_geometry} \label{sec:delta_robot_flexible_geometry}
\section{Effect of cube's size} In this section, the effect of the geometry on the system properties are studied.
Let's choose reasonable values for the flexible joints: The goal is to better understand the different trade-offs, and to extract specifications in terms of the Delta Robot geometry.
Reasonable values for the flexible joints are taken:
\begin{itemize} \begin{itemize}
\item Bending stiffness of 50Nm/rad \item Bending stiffness of 50Nm/rad
\item Torsional stiffness of 500Nm/rad \item Torsional stiffness of 500Nm/rad
@@ -381,16 +384,34 @@ Let's choose reasonable values for the flexible joints:
\item Shear stiffness of 100N/um \item Shear stiffness of 100N/um
\end{itemize} \end{itemize}
And we see the effect of changing the cube's size. The effect of the following geometrical features are studied:
\subsection{Effect on the plant dynamics}
\begin{itemize} \begin{itemize}
\item[{$\square$}] \textbf{Understand why such different dynamics between 3dof\_a joints and 6dof joints with very high shear stiffnesses} \item The cube's size in Section \ref{ssec:delta_robot_flexible_geometry_cube_size}
\item The strut length in Section \ref{ssec:delta_robot_flexible_geometry_strut_length}
\item The location of the payload's Center of Mass with respect to the cube's center in Section \ref{ssec:delta_robot_flexible_geometry_com}
\end{itemize} \end{itemize}
\section{Effect of cube's size}
\label{ssec:delta_robot_flexible_geometry_cube_size}
\subsection{Obtained geometries}
The cube size is varied from 10mm (Figure \ref{fig:delta_robot_cube_size_small}) to 100mm (Figure \ref{fig:delta_robot_cube_size_large}) to study the effect on the system dynamics.
\begin{figure}[htbp]
\centering
\includegraphics[scale=1]{figs/delta_robot_cube_size_small.png}
\caption{\label{fig:delta_robot_cube_size_small}Obtained Delta Robot for a cube's size of 10mm}
\end{figure}
\begin{figure}[htbp]
\centering
\includegraphics[scale=1]{figs/delta_robot_cube_size_large.png}
\caption{\label{fig:delta_robot_cube_size_large}Obtained Delta Robot for a cube's size of 100mm}
\end{figure}
\subsection{Effect on the plant dynamics}
The effect of the cube's size on the plant dynamics is shown in Figure \ref{fig:delta_robot_cube_size_plant_dynamics}: The effect of the cube's size on the plant dynamics is shown in Figure \ref{fig:delta_robot_cube_size_plant_dynamics}:
\begin{itemize} \begin{itemize}
\item coupling decreases with the cube's size \item coupling decreases with the cube's size (probably because of the reduced effect of the flexible joints' bending stiffness)
\item one resonance frequency increases with the cube's size (resonances in rotation), which may be beneficial from a control point of view \item one resonance frequency increases with the cube's size (resonances in rotation), which may be beneficial from a control point of view
\item coupling at the main resonance varies with the cube's size, but it may also depend on the relative position between the CoM and the cube's center \item coupling at the main resonance varies with the cube's size, but it may also depend on the relative position between the CoM and the cube's center
\end{itemize} \end{itemize}
@@ -404,14 +425,16 @@ The effect of the cube's size on the plant dynamics is shown in Figure \ref{fig:
As shown in Figure \ref{fig:delta_robot_cube_size_compliance_rotation}, the stiffness of the delta robot in rotation increases with the cube's size. As shown in Figure \ref{fig:delta_robot_cube_size_compliance_rotation}, the stiffness of the delta robot in rotation increases with the cube's size.
Therefore, if possible the cube's size should be increased.
With a cube size of 50mm, the resonance frequency is already above 1kHz with seems reasonable.
\begin{figure}[htbp] \begin{figure}[htbp]
\centering \centering
\includegraphics[scale=1]{figs/delta_robot_cube_size_compliance_rotation.png} \includegraphics[scale=1]{figs/delta_robot_cube_size_compliance_rotation.png}
\caption{\label{fig:delta_robot_cube_size_compliance_rotation}Effect of the cube's size on the rotational compliance of the top platform} \caption{\label{fig:delta_robot_cube_size_compliance_rotation}Effect of the cube's size on the rotational compliance of the top platform}
\end{figure} \end{figure}
With a cube size of 50mm, the resonance frequency is already above 1kHz with seems reasonable.
\section{Effect of the strut length} \section{Effect of the strut length}
\label{ssec:delta_robot_flexible_geometry_strut_length}
Let's choose reasonable values for the flexible joints: Let's choose reasonable values for the flexible joints:
\begin{itemize} \begin{itemize}
\item Bending stiffness of 50Nm/rad \item Bending stiffness of 50Nm/rad
@@ -447,7 +470,6 @@ Probably: when pushing with one actuator, it induces some rotation of the struts
This rotation is proportional to the strut length. This rotation is proportional to the strut length.
Then, this rotation, combined with the limited compliance in bending of the flexible joints induces some force applied on the other actuators, hence the coupling. Then, this rotation, combined with the limited compliance in bending of the flexible joints induces some force applied on the other actuators, hence the coupling.
This is similar to what was observed when varying the bending stiffness of the flexible joints: the coupling was increased with an increased of the bending stiffness (See Figure \ref{fig:delta_robot_bending_stiffness_couplign}) This is similar to what was observed when varying the bending stiffness of the flexible joints: the coupling was increased with an increased of the bending stiffness (See Figure \ref{fig:delta_robot_bending_stiffness_couplign})
\textbf{So we should also observed a decrease of the coupling when decreasing the bending stiffness of the actuators}
\end{itemize} \end{itemize}
But even with relatively short struts (20mm and above), the low frequency decoupling is already around two orders of magnitude, which is enough from a control point of view. But even with relatively short struts (20mm and above), the low frequency decoupling is already around two orders of magnitude, which is enough from a control point of view.
@@ -459,6 +481,7 @@ So, the struts length can be optimized to not decrease too much the stiffness of
\caption{\label{fig:delta_robot_strut_length_plant_dynamics}Effect of the Strut length on the plant dynamics} \caption{\label{fig:delta_robot_strut_length_plant_dynamics}Effect of the Strut length on the plant dynamics}
\end{figure} \end{figure}
\section{Having the Center of Mass at the cube's center} \section{Having the Center of Mass at the cube's center}
\label{ssec:delta_robot_flexible_geometry_com}
To make things easier, we take a top platform with no mass, mass-less struts, and we put a payload on top of the platform. To make things easier, we take a top platform with no mass, mass-less struts, and we put a payload on top of the platform.
@@ -472,6 +495,17 @@ But how sensitive this decoupling is to the exact position of the CoM still need
\caption{\label{fig:delta_robot_CoM_pos_effect_plant}Effect of the payload's Center of Mass position with respect to the cube's size on the plant dynamics} \caption{\label{fig:delta_robot_CoM_pos_effect_plant}Effect of the payload's Center of Mass position with respect to the cube's size on the plant dynamics}
\end{figure} \end{figure}
\section{Conclusion} \section{Conclusion}
\begin{table}[htbp]
\caption{\label{tab:delta_robot_geometry_recommendations}Recommendations for the Delta Robot Geometry}
\centering
\begin{tabular}{lll}
Geometrical feature & Effect & Recommendation\\
\hline
Cube's size \texttt{d} & Increasing the cube's size increases the rotational stiffness & Should be make as large as possible\\
Strut length \texttt{L} & Changes the stiffness and coupling of the system (by changing the effect of the flexible joint bending stiffness) & Trade-off between higher stiffness and lower coupling\\
\end{tabular}
\end{table}
\chapter{Conclusion} \chapter{Conclusion}
\printbibliography[heading=bibintoc,title={Bibliography}] \printbibliography[heading=bibintoc,title={Bibliography}]
Binary file not shown.
Binary file not shown.

Before

Width:  |  Height:  |  Size: 92 KiB

After

Width:  |  Height:  |  Size: 93 KiB

Binary file not shown.
Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

+62 -54
View File
@@ -3,7 +3,7 @@
1 0 obj 1 0 obj
<< <<
/Producer (Apache FOP Version 2.4.0-SNAPSHOT: PDFDocumentGraphics2D) /Producer (Apache FOP Version 2.4.0-SNAPSHOT: PDFDocumentGraphics2D)
/CreationDate (D:20251202102941+01'00') /CreationDate (D:20251202162042+01'00')
>> >>
endobj endobj
2 0 obj 2 0 obj
@@ -945,22 +945,30 @@ O
ôºÓì+Ø_y§CåªÌ5â¼òaè;Ýj]4ôtf5ä<9gè;ÑÂÃb¿ùNôTº=ö‹ïTŸ¯#ßéTªÓÿ㾓WdŽ|§Úunä;©çï3öîê4␍|'oçòùNÞkè;­ÎPýÄ;Õ{ëŸò¼€úgß©~±ÐwzɨïdK¢gì;yeÔÐwò#Ÿ}'fûÉwò^6CßÉzí?cáÉ[·ý(<­Ó¤fcCá©~ž? ôºÓì+Ø_y§CåªÌ5â¼òaè;Ýj]4ôtf5ä<9gè;ÑÂÃb¿ùNôTº=ö‹ïTŸ¯#ßéTªÓÿ㾓WdŽ|§Úunä;©çï3öîê4␍|'oçòùNÞkè;­ÎPýÄ;Õ{ëŸò¼€úgß©~±ÐwzɨïdK¢gì;yeÔÐwò#Ÿ}'fûÉwò^6CßÉzí?cáÉ[·ý(<­Ó¤fcCá©~ž?
OÞÞïÏ Oœö%ê…'º\{è'áÉ‹€†ÂÓ¡®¡ðäYoCáéRVÈPxº\ÊOži6žê<f(<yÉÛˆxzo“ñä¾ô%žX|[l@<ÝBªÂÓ=}§Žxbõ䱎x2„ä*O·: •'/w)Oó4k)Oœ¬x¬Sž¬CÊó»òti13bžêóbÀ<Yz¼Å~bžÊ È–qCæi¿uiŽ˜§2 É4`žÌ7zÆÌ“³X#åéTÇ—¡òtª¹ÄPy¢¬Âb½òtNJ*OÞ¸{Ä<Õ"”‘ó´Ê%1O›ª¾†ÎÓìcæÈyÚvÝÌ#çi¿59O¾?>tž¶Í_gï<­:O—ê8‡ÎÓåãÑÈyªWûÈyòŽÞCçéPŸ¯¡óäz׈yòÌÑ!óä_Ý@yš½`v¤<-õa8RžvǨÈÓ¦Ùòyò~}C䉋␍§ÊÞŒ§U#äÉ OÞÞïÏ Oœö%ê…'º\{è'áÉ‹€†ÂÓ¡®¡ðäYoCáéRVÈPxº\ÊOži6žê<f(<yÉÛˆxzo“ñä¾ô%žX|[l@<ÝBªÂÓ=}§Žxbõ䱎x2„ä*O·: •'/w)Oó4k)Oœ¬x¬Sž¬CÊó»òti13bžêóbÀ<Yz¼Å~bžÊ È–qCæi¿uiŽ˜§2 É4`žÌ7zÆÌ“³X#åéTÇ—¡òtª¹ÄPy¢¬Âb½òtNJ*OÞ¸{Ä<Õ"”‘ó´Ê%1O›ª¾†ÎÓìcæÈyÚvÝÌ#çi¿59O¾?>tž¶Í_gï<­:O—ê8‡ÎÓåãÑÈyªWûÈyòŽÞCçéPŸ¯¡óäz׈yòÌÑ!óä_Ý@yš½`v¤<-õa8RžvǨÈÓ¦Ùòyò~}C䉋␍§ÊÞŒ§U#äÉ
HŸ1ò´ž¶£1DžÈ’´ØyÚµé>Dž.mèþŠ<±`’ŸÔ!OÞ˜{ˆ<Ú!O¤¿z¨EžØ‹Õ O·r¿FÈÓ^¾c½òd ]Ïy:vçŒÊÓ59gÔ+Ol HŸ1ò´ž¶£1DžÈ’´ØyÚµé>Dž.mèþŠ<±`’ŸÔ!OÞ˜{ˆ<Ú!O¤¿z¨EžØ‹Õ O·r¿FÈÓ^¾c½òd ]Ïy:vçŒÊÓ59gÔ+Ol
Úk)O·òp‡ÊÓª ä¡òt©ãPyÚ+­Ô+Od2[h <±Íé±Vy¢MŸ~®Wž*2Tž6´•'‘§Õ­òtœ® ␍§usti€<Y7·gŒ<Í*Í"O§N‡ȓ#—?#OÞÇy„<Ýó¬~ÿ#åéVÂßPy:ÔôîGåé␍”'Ï·(O×%<a <ÝÖ`ã3OÇ¡Vú#æéÒi÷ÐyÚ&”:ç©<Âg½Èßœ'êâ-Ô9Oo÷’¡óäœCçi×ôÈyR¯Ñgì<]:Õ8Ou²2‚žV­fþ(ôÄ Ëbë©<‰wÙðXOJ©QO»—}ެ'žÓúsëÉ“~¶ž.VFÖÓé8ÄÈzâÑâ±Îzº\€iO«ò€FÚS]' µ§UÓ£¡öäýÚÓ¬Ú©gÈ=Í“ó #î‰=‹␍¸§u÷¿×sO$çI)pOÞrmÈ=•A¶šN-÷D¯¾ÅcÙ{²,;‹ ¼§U¨FÞÓê²ÇÈ{òÞ°#ïÉ«²‡Þ©×€OÖ"÷ù|ºÜ€O×|JK€OUâ€Oô³Ð|òÞTCðÉvÀ'¿=cði½_Ô©Ÿ<>­N¢␍À§Ã›2Á§KÇ`#ðI*FÜS¹Ö„²Œ¸'ލˆ¸'ßàrOdX¬çž. !ýÂ=­ži2äž|Ö1Òž,µñù]{26éjO[½ËÿíIi5ûQ{rl}¨=y"ÍH{ªMs‡ÚÓ®~ÿ”öTú¡öthY9Òž¼UÏP{Zµÿ:Òž¬9õ3æž®7ÔjOžL2Ôžnñá?kOLt,6Оª´ÖkOÖáØBÿŒöäí}†Ú“V3{ºlóýcO·Êº†ØÓáìÙ{ZlƒúcOçuëïõØSc4«iO§zDµ'oí6ÔžvaGÚ“ÝõÏÿiï^vuÙ‘$1Ïë (÷ PKÝ4P3AÓ†ÔûOE3sF¸“¾wåʳNÖ)Õ_ƒîʲÜë¿3¤Ó¿T{ªßS±?©=Y÷L{:[_ýojO뤛æT{BkŸ¯\{:­Óá·µ§]çjþâÚÓ¦þ?§=ÿí©~ñd_$ÚÓT_ô¥A{ZÕø.מÐ6\‚T¢=iOmk)Ñžê×å^ö¯_hOôˆ~¡=¡«øW®=­§nðRíiÖÉ¥L{\¯,Ñž6õùûhO¯öÔ¾dßäžäEüµ¹§íT3ú÷ôáž>ÜÓîIåH™ö¤­ìöôÁž¬ô?!õd=Z>ÔÓ⨧Õ:¾þs¨§Så)õd'2¿K=ÙyçõôŸ‰zj<Ñ_œzB¥·eêɨ§cRÈ”z:ÍõøKSOm)¡žZ—³¥ž´¶ûMéIm ÊFéÉ6çþÓIOª`(␍éɺôþ奧ÍfM™ôthö/.=ݪ7þHOééIO8rÃì#=ýÿMzÂe÷ë¯.=º‰ø§QO.ûPOêéC=}}¨§õô¡ž>ÔÓ&êiQ7ÆŸ£ž.Õ¾ð`Èô72M8RU?ˆ¿{¾V‘°úÝcO>ë±§>sØSyìiÌ^ì©ÏœöÔEA{ê3¯=Ù«=õ™çž,;ïYV’çžúÌsOcörO}æ¹§>óÜSŸyï©Ï¼÷4f¯÷Ôg¯÷Ô%Á{ê3ï=Ùë=õ™÷žúÌ{O}æÁ§1{Á§>óàSŸyð©Ï<øÔg|³|ê3/>uYŸúÌ‹OcöŠO}æÅ§>óâSŸyñiÌ^ñ©Ï¼øÔg^|ê3/>Ù+>õ™ŸúÌ‹O]ħ>ó⓲Öt*ŠO}æÅ§>óâSŸyñiÌ^ñ©Ï¼øÔg^|ê3/>Ù+>õ™ŸúÌ‹O]ħ>óâÓ˜½âSŸyò©Ï<ùÔgž|³—|ê3G>õ‘7ŸúÌ›OcöšOY©A4ŸúÌ›O]̧1{ͧ>óèSŸyô©Ï¼úÔgž}³—}ê3Ç>õ‘wŸ,S%hdŸ†èUŸºÈ£O]äͧyòiH^ñ©‹<øÔE|ê"ï=u‘瞆èÕžºÈaO]â­'Euì8¬§1{­§>óÖSŸyë©Ë¼õ4F¯õÔgÞz²¬Î-%,yë©Ï¼õ4f¯õÔgÎzê#=õ™ÇžúÌcOcöbO}æ±'Ëp»ÿÕcO1 ØÓ½ØSŸyì©Ï<öÔg{²ŒGoJ‡=õ™ÃžúÈcO}æ±§>óØÓ˜½ØSŸyìIÙCôì©Ë<ö4F/öÔg{²l7 $`O}æ±§1{±§>óØSŸyì©Ï<öd™?ØSŸyì©Ï<öÔg^{RvZį̈=Ù«=õ™×žúÌkO}æµ'ˬÛmÔžúÌkO}æµ'ˬ}zÔžÆìÕžúÌkO}æµ'e—øÐ¨=Å(`OCôZO]ä©'‹¬­T¤žúÌSOcöRO–á$33O=õ™·žúÌYOÝj±­§>óÖSŸyëIY½kÝšçôZOcöZO]¬'ËØ„³tÖSŸyìÉ2•QDëiˆ^ê©‹¼ôÄhlý9JO}æ¥'Ëv-Gé©Ï<õd™ëŒÖSŸyëI˃-{­§.óÖSyëɲM‡n¢õÔgÞz²Œ4E鬧>óÖ“²‘óÖSyëɲzï²YöZO–YOÄh=õ™·ž,ãwªtØÓ˜½Ø“²uÙ…(yëÉ¢Ýø›`=õ™·ž,CE‚e¯õÔgÞzR¦™é°'ËììzÀž,â2Eé°§1{±'e¶±'‹ê·_ïŠÇžúÌcO÷ºYöjO–5ÿ&hOÊ´\:îɲC¿"÷4f¯÷d™õþŠÞ“²ÓŽpGïɲ†&ïɲ:ŠžòÞ“²v"1zO–YóÝè=õ™÷ž,;uÐ,zOÊ€ì4 êñž,âA‰ÒyO–:2½'˰…ÁÌ{O̶iy(¨—{²ˆOKÇ=)«SQCÁ{ê³×{²ÄŠ&£÷¤ o»ž‰÷ž,ÛTĽ'Ë8ˆ–Î{RÖv:£÷dY6ƒ÷dÙ­îø¯÷¤LýGKç=Y¶«'Pôž”í³à…è=Y¦k{²È°¡À=)b%;#Ï=YfGl÷¤èÔÝ@Àž,±½´ˆ=Y†ÎLÌ<ö¤¬õ¹‹Ø“²ÛÚ±{íÉ’M€aÔž˜Õ˰ššEíÉ25娓E·ÎvEìIY+xŠØ“²eÖ›µ'ËTq±'Eh±¾YöbO–Ùù§ˆ=)C³(=M=YÖ”” =)k•#Q{Rv4¶$pOY‹¤à=):íXaôž,»Ïyôž”]l¹X:ïI™À–Î{²ÌN¡Eï‰Îf:½Þ“2ÖYXöxOÝ륧â½'e­©àž­V?¹'eÍ{‹Ü“ehµÄÌsOÊv;­¹'ehˆÇW¸'e­MRäž”a_y±ìåž”éðOé¸'Ë®D{b„cA¦DyíÉ2;öµ'el“ÅÌkOÊZoñ¨=)«ã⤧éµ'eP6Ëšö¤DèPé´'e§•íIÑu Úk)O·òp‡ÊÓª ä¡òt©ãPyÚ+­Ô+Od2[h <±Íé±Vy¢MŸ~®Wž*2Tž6´•'‘§Õ­òtœ® ␍§usti€<Y7·gŒ<Í*Í"O§N‡ȓ#—?#OÞÇy„<Ýó¬~ÿ#åéVÂßPy:ÔôîGåé␍”'Ï·(O×%<a <ÝÖ`ã3OÇ¡Vú#æéÒi÷ÐyÚ&”:ç©<Âg½Èßœ'êâ-Ô9Oo÷’¡óäœCçi×ôÈyR¯Ñgì<]:Õ8Ou²2‚žV­fþ(ôÄ Ëbë©<‰wÙðXOJ©QO»—}ެ'žÓúsëÉ“~¶ž.VFÖÓé8ÄÈzâÑâ±Îzº\€iO«ò€FÚS]' µ§UÓ£¡öäýÚÓ¬Ú©gÈ=Í“ó #î‰=‹␍¸§u÷¿×sO$çI)pOÞrmÈ=•A¶šN-÷D¯¾ÅcÙ{²,;‹ ¼§U¨FÞÓê²ÇÈ{òÞ°#ïÉ«²‡Þ©×€OÖ"÷ù|ºÜ€O×|JK€OUâ€Oô³Ð|òÞTCðÉvÀ'¿=cði½_Ô©Ÿ<>­N¢␍À§Ã›2Á§KÇ`#ðI*FÜS¹Ö„²Œ¸'ލˆ¸'ßàrOdX¬çž. !ýÂ=­ži2äž|Ö1Òž,µñù]{26éjO[½ËÿíIi5ûQ{rl}¨=y"ÍH{ªMs‡ÚÓ®~ÿ”öTú¡öthY9Òž¼UÏP{Zµÿ:Òž¬9õ3æž®7ÔjOžL2Ôžnñá?kOLt,6Оª´ÖkOÖáØBÿŒöäí}†Ú“V3{ºlóýcO·Êº†ØÓáìÙ{ZlƒúcOçuëïõØSc4«iO§zDµ'oí6ÔžvaGÚ“ÝõÏÿiï^vuÙ‘$1Ïû (÷ Р–ºh& f‚¦␍␍Øï?ÍÌáNúÞ•+ÏÊS§T␍º+Ër¯ÿÎ`NÿRí©~OÅRü¤ödÝ2íél}õ¿©=­“nšSí ­}¾ríé´N‡ßÖžv«ù‹kO›ú?þœötþ9ÚSýâɾH´§©¾éKƒö´ªñ]®=¡m¸©D{2
EŒÚ“²G Ú³z³¾Ë] Ú“²™-´J§=)[pp“™×ž”éèOé´'e:õ\¢ö¤H␍CJ§=)k½L¢ö¤¬õ‰Ú3ì±ÉÏ Ú“²z©ÒÏ$hOʵ'eîŽÚ“²}ÑÑʨ=)c…␍3¯=);íÄlÔž”Õ/Á®çâµ'd:n+rØ“’eQ‡÷ˆ=)[q‚™Çž”©•}é°'eh®Wà±'egեÞ˜±ìVÿÎcOÊÀÀKtrØ“"ôçä›°'e:\:ìIÙâÌ<ö¤ì²¾s{bÆþ<Ê<ö¤l1ƒ6bOÊt\:ìIY;ɱ'e­±YÄž˜­°'e˜Ì–½Ø“2œ[Ræ±'e°Q¥yìIÙ…-fŽ{b´Ù!ð¨=)Z­T>jOÊtÈ´tÚ“2|&ú›^{bÆíæÕ²G{R´w*ö¤¬þ»sÔž”Ø&aæ¹'fvÖ²tÜ“²¥)š{RV/×È=)»6µíŽÜ3¶Ÿ]ä¹'e«] ‚ö¤Ç5¤6yí‰ÙõH“A{R†Ÿ†Ô&¯=)³ªÁˆ=)ºg){bV§6ª¬‹Ø“25Q.ö¤ìºö„¬^Ö¬2:bOÊöûšìIÑ}˜°'fÏYÈ€=)BmâeÑ‹=1[êû¥ïCÀž”=h]Àž”]M‘ Ø3í2YöbOÊtȧtÞ3T˜Wå¼'Eºé.÷¤ìÆ]²e¯÷ÄlWç­ÒOÊ.¾žÒmäÁ'eõú«!<€OÌL?)ø¤ì2=ŠO̬‰CéÄ'e";J'>1CúܲW|RÖ ç >!:&¾µ¥ŸÕïéÆå½>)S·¼ÒOÌêG°iFÄ'e§‰óQ|b†7Z&HŸ”ÕqMŒŸ±‚yµèŸ˜ÕKºzþðIšÌêÑ<øÄì8ìÄzŸ˜Ù)ÍÒOÌêÇ¼Š à“²Sóªè=1ºÑnW¯À{OÈpÎÔ\ à=1›Y‡Ï̃OÊtЪtâ3ÞËË(râ£G&â3»+/øÄL˜̼øÄÌ6ÿK'>)«Ÿ«z¼ñ‰è%ñ‰~#‚`¼øÄÈZN|Bv¡*c0åÅ'fO_ª(>1ãorŸ˜=-Ú¢øÄ 6òⳃÇl-{Å'f'÷'™yñ‰×ùxA|bvƒH•ÎäÅ'dÜoZGñ‰™õ-øÄlv$aÊ‹OÌÔ´€™Ÿ˜“-"Gò‰»æ¬–½ä³«tæÓNAèî)’" OÌf^;yô‰‘ö[-zÑ'fZp-ùĈPùʃùÄŒ¥úwÞ|b&“в×|ºY/"•‘'Ÿ­êµU"ùÄÕ—‘|bf³¥Ò‘OÌs:’OÈÈ|ú-ò‰Ùrn†dyñ‰ÑvY×”(>1cÓ§Ù²W|bƾ?|¸ >!«Ã¼u®ä³mòõï<ùÄl§jÙK>1»Vhâ’úmÃæ␍#/>ݾeŸ½ÚFŸ˜±Geà^ð àõ’à³␍ƒ™yð‰ÙÓB'€OˆŽÖØ-zOŒð~I‰òÜ#Ý¥0óÞ3Ü/=¦Óë=ݵxâв×{b¦N–̼÷„ŒÔ»Æöà=1kosàž˜œ­g|äžÝõ³W—™È=1Û/íSFí s¶úIÍ‹=œ×ž˜ÕŸ½z-Eí‰ÙÅÙ„eö„h^[»ÛÈ=1«Ã¬ÎŒDî ÙÂwüè÷Ä e·E¯ö„h][£¨=1«?êIcwО±çù)šÉiOˆÔ¤d¶èÕž˜ÕïÌn”מ8Vó0f^{bvñ#3¯=!³ÆÈ‚ö„ìj…„{bô¬Eíéæñ¥é²rОî‰Xh]:îé&Vó|Å÷„ @ò!ß'pOÌÞ™EðžnB­ÍÄŽÞ²·—_ôžÕŸ„ݽGï Çý˜ƒ÷„ìe`‚÷„¨N¨ëè´ZôzO7Z1c<Õ°¼'dó3tîéæaÞû›Ì<÷„l½uR¬tÜî ÙaÂN ÜK'Йxî Ù¬Mn“ãžjTŸqC"÷„ =¯m¢¸'df31óܲÃvÚKÇ=!»Ÿ>í‘{ºÑw÷.Ø·çž­[;ä¹§›ÒU« :ÓžÚÖR¢=կ˽ì_¿ÐžèýB{BWñ¯\{ZOÝà¥ÚÓ¬“K™ö¸^Y¢=mêó÷Ñžþ^í©}ɾÉ=É‹øksOÛ©fôîéÃ=}¸§ܓʑ2íI[Ùìéƒ=Y=è@êÉz´|¨§ÅQO«u|ýs¨§Så)õd'2¿K=Ùyçõô‰zj<Ñ_œzB¥·eêɨ§cRÈ”z:ÍõøKSOm)¡žZ—³¥ž´¶ûMéIm ÊDéÉ6çþÃIOª`(␍éɺôþ奧ÍfM™ôthö/.=ݪ7þHOééIO8rÃì#=ýÿMzÂe÷ë¯.=º‰øÓ¨'—}¨§õô¡ž¾>ÔÓ‡zúPOêé?õ´¨ãÏQO—j_x0dú™&©ªÄ߃=a_ «HXýî±'ŸõØSŸ9ì©<ö4f/öÔgN{ꢠ=õ™×žÆìÕžúÌsO–÷,+ÉsO}æ¹§1{¹§>óÜSŸyî©Ï¼÷ÔgÞ{³×{ê³×{ê’à=õ™÷žÆìõžúÌ{O}æ½§>óàÓ˜½àSŸyð©Ï<øÔg|ê3>Ù >õ™Ÿº,ˆO}æÅ§1{ŧ>óâSŸyñ©Ï¼ø4f¯øÔg^|ê3/>õ™ŸÆìŸúÌ‹O}æÅ§. âSŸyñIYk:ŧ>óâSŸyñ©Ï¼ø4f¯øÔg^|ê3/>õ™ŸÆìŸúÌ‹O}æÅ§. âSŸyñiÌ^ñ©Ï<ùÔgž|ê3O>ÙK>õ™#ŸúÈ›O}æÍ§1{Í'Ë¬Ô šO}æÍ§. æÓ˜½æSŸyô©Ï<úÔg^}ê3Ï>ÙË>õ™cŸúÈ»O–©4²OCôªO]äѧ.òæSŒ<ù4$¯øÔE|ê">u‘÷žºÈsOCôjO]ä°§.ñÖ“¢:v
‰ÜÓMÉsW9Jž{âXjé¸'d8ø¨ {Bv<m;÷tã´éÜZéGî ÙZ±Có·À=!;Ù¯Pb•çžnœ?S¿:fž{BÖº”Ž{BÖVKç=á®{éE°‘óžÔ•¬AkÑ{º©–Ï—uîÞe›5Þ;_<u;Ñ{âæ°Ží3óÞU␍â/‚÷T3P‹Ö4%zO7¹·!<zO7º%ÔááVÓõà=ÝlS<ÏÓ{Oè¬vZW÷ÒyOÜͶg%zOhøH³Óü"ï=¡<gÔ,ËyO [®½`‹÷ž(\àR+cÁ{â‘Ú¶èX¢÷Ä-sT:JN␍Þ¶ÌUw1õÞ¢í Þ{–ù†:;õÞñÞÓÂUÞ1‹‚rÞÓ¢’ó.ð2xOÜü®‘Tï {Õw½¤¢|Þ²Ç{âF/úµá½'öVûæ=Í—qýC§@ïô(žÂ®ú‚®z§È¿ÔŸ"ÄG>qGN‘›©ïتÑ9Süwõ¶­¿@N¡È †Ë*SÁ“S /m»  ÖÓ˜½ÖSŸyë©Ï¼õÔeÞz£×zê3o=YVç––¼õÔgÞz³×zê3g=õ‘ÇžúÌcO}æ±§1{±§>óØ“e¸Ýÿê±§˜ìiŒ^ì©Ï<öÔg{ê3=YÆ£7¥ÃžúÌaO}ä±§>óØSŸyìiÌ^ì©Ï<ö¤ì!zöÔe{£{ê3=Y¶°§>óØÓ˜½ØSŸyì©Ï<öÔg{²ÌΟFì©Ï<öÔg{ê3¯=);­wfÔžÆìÕžúÌkO}æµ§>óÚ“eÖí6jO}æµ§>óÚ“eÖ>=jOcöjO}æµ§>óÚ“²K|hÔžb°§!z­§.òÔ“EÖV*RO}æ©§1{©'Ëp’™™§žúÌ[O}æ¬'‹nµØŽÖSŸyë©Ï¼õ¤¬ÞµnÍsz­§1{­§. Ö“elÂY:ë©Ï<öd™Ê(¢õ4D/õÔE^zb´N¶þ¥§>óÒ“e»–‹£ôÔgžz²ÌÎuFë©Ï¼õ¤ŒåÁ–½ÖS—y멼õdÙ¦C7Ñzê3o=YFš¢tÖSŸyëIÙƒÈy멼õdY½wÙ,{­'ˬ'b´žúÌ[O–ñ;U:ìiÌ^ìIÙºìB”¼õdÑnüM°žúÌ[O–¡"Á²×zê3o=)ÓÌ¿tØ“evv=`Oq™¢tØÓ˜½Ø“2[€Ø“EõÛ¯wÅcO}æ±'ËŽ{Ý,{µ'Ëš´'eÚ.÷dÙ¡Î_‘{³×{²ÌzEïIÙiG¸£÷dYCƒ÷dYEOyïIY;½'ˬùnôžúÌ{O:h½'e@všõxOñ Dé¼'ˉޓeØÂ`æ½'fÛ´<ÔË=Yă§¥ãž”Õ)ƒ¨¡à=õÙë=YbE“Ñ{R†·]ÏÄ{Om*bŒÞ“eDKç=)k;Ñ{²¬›Á{²ìVwüÇ×{R¦þ£¥óž,ÛÕ(zOÊöYðBôž,SµÈ=YdØPàž±’‘çž,³#6{Rtên `O–Ø^ZÄž,Cg&f{RÖúÜEìIÙmíØ½ödÉ&À0jOÌêeXMÍ¢öd™šòFìÉ¢[g»"ö¤¬<EìIÙ2ëM‰Ú“eª8‰Ø“"´Xß,{±'ËìüSÄž”¡Y”ž¦Çž,kJJО”µÊ‘¨=);[¸'ˬERðžv¬0zO–Ýç<zOÊ.¶\,÷¤L␍`Kç=Yf§Ð¢÷Ä [ g3^ïIë,,{¼'‹îõÒSñÞ“²ÖÔ?pOŠV«ŸÜ“²æ½EîÉ2´Zbæ¹'e»VŠÜ“24Äã+Ü“²Ö&)rOʰ¯¼XörOÊtø§tÜ“eW¢=1± S¢¼öd™{‹Ú“2¶Ébæµ'e­·xÔž”ÕqqÒÓôÚ“2¨ ›eM{R"t¨tÚ“²Óʃö¤è:…"FíIÙ#Ší‰Y½Yßå®íIÙÌZ¥Óž”-8¸ÉÌkOÊtô§tÚ“2z.Q{R¤†!¥Óž”µ^&Q{RÖú€Dí‰öØäçíIY½Tég´'eEŒÚ“²FwGíIÙ¾èheÔž”±Â†™×ž”vb6jOÊê—`×sñÚ²␍·9ìIɲ¨Ã{Äž”­8ÁÌcOÊÔʾtØ“2´ ×+ðØ“²‹³êÒaOÌXv«ç±'e`à%:9ìIúsòM Ø“2.ö¤ì@qf{RvYß¹ˆ=1ce{R¶˜A±'eºG.ö¤¬äŠØ“²ÖØ,bOÌÖG Ø“2Ì fË^ìIÎ-)óØ“2بR<ö¤ìÂ3Ç=1ÚìxÔž­V*µ'e:dZ:íI>ýM¯=1ãvójÙ£=)ZÈ;•N{RVÿÝ9jOÊNl“0óÜ3;kY:îIÙÒÍÀ=)«käž”]›ÚvGî‰ÛOˆ.òÜ“²Õ.PA{R„ãR›¼öÄìz¤É =)ÃOCj“מ”YÕ`Äžݳˆ=1«SUÖEìI™š(—{Rv݇®^{BV/kV±'eû}Íö¤è>̈
šJ$§Tóp°œZØ vn␍΂9…ìFÕ*Æ›S(‰©ÿj+ÑœBá îZ­½^0§¡ƒŠ­€Ds سç,dÀž¡6ñ²èÅž˜-õýÒ÷!`OÊ´.`OÊ®¦È쉙v™,{±'e:äS:̫rÞ“"Ýt—Î{Rvã.Ù²×{b¶«óVéÀ'e_OéÀ'fšÑ‹6òà“²zýÕÀ'f¦Ÿ”N|RvÅ'fÖÄ¡tâ“2¥Ÿ˜¡}nÙ+>)ksŸßÚÒOŒê÷tãò^Ÿ”©[^éÀ'fõ#Ø4# ⓲ÓÄù(>1Ã-$ˆOÊê¸&Æ‹OŒXÁ¼ZôŠOÌê%]=ÿø¤Mfõh|bvvb=OÌì”féÀ'fõc^EðIÙ©yUôžÝh·«Wà½'d8gj.Pðž˜Í¬ÃgæÁ'e:hU:ñ‰ïåe9ñ‰Ñ#“Gñ‰™Ý•—N|b¦eNf^|bf›ÿ¥Ÿ”ÕÏU=ÞƒøÄ ô‚øÄ ¿A0^|bd­K'>!»P•1 ˜òâ³§/UŸ˜ñ79ŠOÌžmQ|b†®åFyñ‰ÙÁc¶–½â³“û“̼øÄŒëŒ|¼ >1»A¤Jgòâ2î7­£øÄÌúÀ–N|b¶;’0åÅ'fjZÀÌ‹OÌŽÉ‘#ùÄŒ]sVË^ò‰ÙÕºFóéF§ t÷IÐ'f3¯È<úÄHû­½è3-¸–Î|bÄN¨|åÁ|bÆR
2ÑâÒÀ…`N±˜f2´#ˆS§Ó;ë1J'N]t~[ C§ `\êÐÏÌ‹S(Ïá␍ l‘ NáB ÔQ]¤¢8 ¥c†{q ý;o>1“IhÙk>ݬ—‘ÊÈ“OŒVõÚ*‘|b„ÎêËH>1³ÙRéÈ'f9É'd d>ýùÄl97C²¼øÄh»¬kJŸ˜±éÓlÙ+>1cß>\ŸÕaÞ:×Fò‰ÙŠ6ùúwž|b¶Ó µì%Ÿ˜]«´ñ Iý¶a󆑟nßÎ2‚OŒ^m#€OÌØ£²aP/ø„ pŠzÉFð‰ÙƆÁÌ<øÄìi¡À'DGkì½'Fx¿¤DyîR˜yï‰î—ÓéõžnŽZ<qhÙë=1S'KfÞ{BFê]c{𞘵·9pOLÎÖ3>rOÈîúÙ«ËL䞘í—ö)£ö„9[ý¤æÅÎkOÌêÏ^½–¢öÄìâl²G{B4¯­Ým䞘ÕaVgF"÷„la‡;~t{b†²ŒÛ¢W{B´®­QÔž˜Õõ¤±;hOÈØóüÍä´'DjR2[ôjOÌêwf7 ÊkOœ«y3¯=1»x„‘™×ždA{BvµBˆ=1zÖŽ¢ötóøÒtÙ9hO÷ÄÎ,´.÷t«y¾b{B ùï¸'fïÌ"xO7¡ÖfbGï ÙÛË/zOÈêOÂîÞ£÷„ŒcŠ~ÌÁ{Bö20Á{BT'ÔutZ-z½§­˜1žjX Þ²ù:÷tó0ïýMfž{B¶Þ:)V:î î␍'Í÷„ì0a§î É¥èL<÷„ìFÖ&·ÉqO5ªÏ¸!{B†ž×6Q Ü2³™˜yî Ùa;í¥ãžÝOŸöÈ=Ý軂á[ìÛsOÈÖ­òŠÜÓMéªU…Dîé¦d„¹«%Ï=ñ¬µtÜ2|TÈ=!;ž¶{ºqÚtn­ô#÷„l­ƒØ¡ù[àžìW(±ÊsO7Ο©_3Ï=!kÝGJÇ=!k«Ž¥óžp×½áˆÔ"ØÈyOêJÖ µè=ÝTËçË:÷ÍFï‰/žºè=qsXÇö™yï óŠªñÁ{ª¨Ekš½§›ÜÛ½§Ýêðp«ézðžn¶©?žçé½'tV;­«{é¼'nb[Û³½'4|¤Ùi~‘÷žP³j–å¼§…-×^°Å{O.p ©•±à=ñHm[t,Ñ{â–9*ï [檻˜zï щƒv‹„ï=aË|Czïxïiáªï˜EA9ïiQÉyx¼'n~×È
‡BîVÈÁ)´íäZ™¾œÂН‘ë_¥§uÀ.ÓÎs§Ðu— JœB†—n_¤N¡úhc Ké¸)$ïʈç¦8¿¨Ád”禵¯¹©‹@Üy¸)u$=l…-pSˆn›—Ž›ÂéšzW¢#øQ›B´ÛêW‰Ú¢kimë£6uñÜ™žU‰Ú¢צ}Ô¦¡ihÖ Mqþ¨_litAB†VHZg‰Ú2k­ÈÌkShÒ:ϪY,6u]¬³BÔ¦®Ë—uÚÔõÞ–^›¢‹þ@3Q›bý*½6ÅÓíh|Y漩 ‹±uÊp¦ÞG ‹ÞÔâV__£àM©y­´¤ÒySÌÐëùlÕëM1;ÙÌŠ™÷¦”¡±ÇèM)ÛT¢½)=œ¶6Jô¦ÚÓ´>™Á›²—wYg•àMém¹X8ôU¢7¥¬¾³Ú!Þ”2;]¢7¥ÈîZJô¦ô±«Vð«DoJÙ³i¼)û*¡6EÓySú *‚÷„½ê»^RQ>oÙã=q£ýZ ‡ðÞû «}óžæËθþ¡S ÷?z
>…0Á›ÒW÷^w‘¶Á›R6m6÷‚7¥ŸæÂº&xoŠYÖÍ͆rÞ”~bOßÛàM1{û×oJ?ib—-kÞ#Q½7¥Abæ:2çMÙØÂF8%rSŒæíñ8 ÛDZHÞ”¹m¿T3¼)fdzp¼)›‹V—èM1Ã^ÃkQ5oŠÑ¬}ع)␍àujrê[ë¹)fí^»DnÊ® ˜Ñ®–=Þ³M•%rSºÌØU¸DoŠÙ$Yé«DoŠW®ús)Ñ›b¶£M‡9UΛb†ME£,½7Ål6Û¤DoŠ××·ç`ð¦˜XˆÖ—Ý{SÌVÍÝKä¦qÛ\Žç¦4 h␍p‚6Åu˜³ÞM¯M1«3XÛ7Úç#7.¤× M1;Ø_nЦ˜Õ‰ò~HðÚ3líiÿ'hSší«ÄAbVŸ¨-ÇmŠÙt·á6hSœ‹Õ¿i‚ƒ6Ål³Þ}6Ŭí~vÚ§~Gû-lŠÑ:¶z°)Î&ëPoí>ƒ6Å K<Ç.ÊiS̰½ z>¯Mqòzª\½Ã¦»]ä§µ6yÙN2"t²ƒÿl2IìHêêNx]Öó¨· W¥•Õ)½;FûÚzüÕ‘áoÚ½çðp°yÀtÈç+xì»␍8hCwÚ:®3ôpZ8Çeôv@E¦)ܦ¶a™V7zéÕ Ž8¸Ý}M¦e'vP.␍Xº@¶`-°ôïVMâ+_PwrÌ6ä`'EGèÕ‰V|õÏꥵ}4âð­7‹¯u~¬ e'õ›¡çàÈ–‹ÐÞ8ÞtÙŸœÐ(\›Èlö*ÞóÆBË"¼gÙÙ¶•%sÈ Ö` ›ÇÍœÏy2€õ@5¯Õ¿«q6Ñhátö¶QŸDª”.ÃÖõ´uëDp¨D0 L^ó†±åüMj90ŒÙ2½Ð˜Ãx«¹‰ÛbæÀ0žÚ8Ñ‹G:‰ÃáŒhf c†m1~ ãmï{Ì&€a¸]f‘š–߆ìRÃNá^ C† / OaW}A×=ˆSä_êOâ#Ÿ¸#§ÈÍÔwlÕèÈ)þ»úNÛÖ_ §PdƒÃe•©àÉ©…—¶]M%’Sªˆy8Ø@N-lgÁœBv£‚jãÍ)”ÄÔÿƒNµ•hN¡ðw­Ö^/˜SÈÐAÅV@¢9…N™hqiàB0§XL3ÚÄ©‹Óéõ¥§.:¿­„!ŠS0.uègæÅ)”çðP¶H§p¡ê¨.RQœ‚Ä…Ò1ý‚8…C!w+ä‰àÚvr­L_ˆNaÅ×Èõ¯ÒS€:`—iç9‚Sè „ºŠË%N!ÃK·/R§P}´±„¥tÜweÄsSœ_Ô`2ÊsSÈZ‰W‰ÜÔE î< Ü”:’¶Â¸)D·MŠKÇMátM½+Ñü¨M!Úmõ«Dm
²-{À°…XÅ‚"3ý;†1«ÿÁêZÆ[÷I›ïÈ<Æ“.8$rî␍{À°…@Ùµòhn‰`2-7kÈñ`²zk²¯š”0 ¦‡V3=ÆÕ<MR `²‹– ¯× ã1ž{j½¡ƒ†lÓÄÈyaˆ6\_Í&ò^2Ô¶íºŸ ^²+·=“× C„Þ%6í^"÷¦]8Ï…!QEµ@Ï…!;õ]%öpaH€ÜNšC. ÙÖæ-¥ã¸³±o‡:wG. «F¨àVífàÂpþ ѵ´¶õQ›ºxîLϪDm
=–·Ý2Ç…-¬²Ã0+s\ØBˆ]␍˜-{¸°…;0ëچυñ¼WýžÛY À…!›Ï£ù.ŒM>ëÐxhU8paX1«?¿¦!y.ŒGÏTÓ,ùËa4˜·ûMÀ0Du3ñHBàÂÔë™Äx.LGàmù–È…!;PMkhžçÂmê¡«Çs\²Ånâ,{¸0¬">ÆI‰\ñéú­äQì¹0dûd½³KäÂö=g¯ýÙ²‡ [NõþÚuJ-pa8RxjûV™ãÂÕwýùýx.Œ€v»*‘ ÃÆúbìhlà¡Y0k¸JäÂiRÆ;À…aQöà¢=žÀ…!CçåÅ®2Ž C„‹È!ê!pa8¼‰ë>:è3s\²ÃM3†¨~{OÛ‰ Ñ‚kÓ>jSÈдN4kЦ¸NÔ/¶4º M!C+$­³Dm
`ØÂºhü¯1ìÃÔ Èj͆lÒ¡HF¯†s©õ“ÜpÀ¢Ç C†zëÙÄ0œƒÅæ¦Ìœ†l­W¯‹ƒ†eñkáFeN ã’9þ{«®!ž ÃyÝózÎI2 Y!Ö¯¦¾`ž Ãùàƒw¤ú›ªé†ÌudÎohMvˈôfŽ*³eò¦Ê›a<⬮̲¿œ†“Ñ@Oí3l¡g“ŒÍ0œÄ®¿Õs·³WÃt‚{Û­^ ¨aÈêO—˜eãÆêy:6 'ÍqÐW<fŽ␍ãáõ‰=õÚñØÐ¼4µ␍nÒãÅ$Ø5¸a8›¯Î$£†3ýuÆãÊú›Î␍CúÓ=gÃe¼†¶˜Þë“=nÚà„Ù¬Z¶‡¡}‚»U pZ9h k„ÃØ7b¡­m±ìÃØÃ:Wà0´Ú@ÝŽuìp[‚Ü,DÑûòÂaèh²b9Àž¦‡ÃØ¿Mýüœ†6=::ÌÇòpØÌMLØä¯x8 mºžÆ%Âaè ™µVdæµ)4igÕ,N›ºÈ.ÖY!jS×åKƒ:mêzoK¯MÑE ™¨M± ÛŒ~•^›âév´@¾,sÞÔ…ÅØ:e8So
M¾A%ÂahUƒw`!˜½pž?š]â³¼Æf'ËñXPÎ␍Sƒ‘KKtÃØðÛÔª¬␍nØÂ'HcpÃÐKð­\-¸a »9? 2Cs{Â.45/‡ñK»csd•žåä0vxú]8 ¿ÌG–E>„‡Ãð»ÃÜ Á–=pËur„‡dæà0ŒV½$ÌÁas0g?Ô©9Àa«¶“Ëá›eÆñ“ù†Š98 ã&:§£ô›™ƒÃØáäé‡qìŸnYÆëI}=ó"”ÏËa¸Fm:÷)ËÉa¼"nm?1Àal«°L:âX"Æ+z}v‘©Ãbáá3 Mã|eŸ–I}¶¦ùÑÆ£ƒ%ºaˆž~¿%Òaœ®ÏFj Ã8GµÝ²å0Ζ[=B‰rgõø²_ÇeÙ#‡án Þ§Ôù‹P/‡ñ‰ç¶ÏAã␍ä`mL9Œ7·(M®AãÍûÁâeNãzVlÌ?ôrÞÅWO‡iEË@ú9{:Œ«Õèl¨rO‡a¿à‘J¤ÃÕWÂÂHfŽCË…}fÅÛ³␍v˜ê¥vº4Èœ¦"ž«5 v †Ùk‡±ÆEí‚v‹; Y½÷ÁBŸà­×[8A™´JV¢ÆŠ”éý!x;Œãß›Ñ`‡!ae+ËÁCvãuŸ¼†r•ëùfîx; Ù5ÙÖv‰vjYT’¢ë¤·ÃõA &dÞCƒËåì0dv YÿÎáa¬Á•LGD†¦óËÐ>l!wuâ&CÿÎña —ßëø$¤>ða ËÆÎÖY-ðaÈ6¬Ä-ÓÀ‡!»dMêñ<6ñ~cÛí*ø0À=êÓ£¿éù0”¢5B£t|Ø„“5Öð¶t|ÀŸúR]ðƒ†ù^ýì·ñZ^ÃÉ'ð¶ëݲW›È×<FeÐÃPú¶`½T„mÐÃ&Þ€“ú#E= ;oÑ{ÔÃЊcãÉ¡‘›Ö¿=]ÆKLJMè¤Y}Óhåù0œÐLsXäù0pFZû_-{ø04þ@Ã~> 3ÝÉĔȇ¡™$–´%ù0œÓåj¶ìåð­²ì­¬:òaZ½ï·)mACÄ.ÔFŽéÐ2féô0d8wÚ‹óz»šÔÚ©eÐÃjöœ”-Æ·=TcÐê¾çQC¶Ú0S:=Œ/nš2¯‡ñ]aÕ˜-¯‡áݬS·¦T= ŸÆQ5£‹zoa°_¢YPÐÃ&^è"ÅÌëaøa␍ÏàÈ ‡áû‡&µ:5õ0ÜN­81­ JÐÃðS¸êeG‡£†ŸÖÀ5ø< wo ˆ]#Æ_ós•x;«.mÂñ0þ‡³kÃ]&¾Œ·Lš€‡aßò:vÛ· ‹£€Eo
xNìùiÅ*àaÈêœåæÑ÷ã Ž•îU®Ž×ýG­â"èadQÐY˘)¯‡á†MSžœìô0dSýÙÐëa¸^ÖQæ¼4 = ×`MžôpNÃ%Åøêúð0VÃÖ_”诈‡±F'-´ãð0v¸pŸþÕÙa˜<i)È /g‡qÒUßJ6;Œ{/Ììí0ÌRÛYŽãR÷…²³§Ã0•Æam*9Œ‹žÀĽx8L-ÖpTOï‡sÃpç2l[Änît°Š>éü@pÃp÷t T@“‚Æ»5lÊñåØ0.ØàP»z†Å¬ÃnÚã lI¶z¿gM¯"íàÂüãnÙˆ­‡ßxŠlÎDjƒJ™gÃfvõÇa=½<dž¡oôV¿•õgu~õlúˆè„«þcÃL4ÀÙþ;φ¡M;z.°±Yφ¡ Ö†ÝZß‘␍[(nÔñZP`ècà¨È-¯†mœ|ál¯„/§†ácX®§ùSPÃxŽ$ØÍ£a ç^;¦zu␍Ã=ì5·Ó×␍ãVÄÛ$ a܉\'ÈÆ_$Ê8í‡ìÑ0 ␍Xk;×]À—CÃ0€-ØNŸ¥ù4 ƒ°­Àõh¯¡(äÔHÐ0Tþc¢wëƒõhªôß# ␍Ãsîí`\@ÃPd0ÛŸïѰ÷ÈçºjE*¢a ‹åVTTÃP»#§—ù_^␍ãOaßl;?¨aìUŸäfؘgð‡ßSƒ€gÃVV|×aB¯ ²aìв­ë«sÃn+ºa8,ƒöú7N␍C¨sES[Õ±aõ‡€F-{Ù0ì‰-vP´wÃŽóiÛ6°a¨œ>®&ºy6 àpÔÔŒäȆ¡˜=DU(Ù°ú]Céö˾z6 7È­Ó]φá®␍ÏåLÜ0lÎÔ‡Þíoz7leÙÜ:Y¥\„ðún½Ù:7 ]ÐHóšåÜáÑ7‚¶û:ÿ°Lÿèù‡‹=\¹E¼ö' "OÆSÁvH¯ãÉ6 Í­³[ðÉ6žŠ©“íyŸ oG½œ¨þ¡óÉмáx ␍jq«¯¯Qð¦Ô¼VZRé¼)fèõ|6‹êõ¦˜lfÅÌ{SÊÐØcô¦”m*QˆÞ”N[%zSíiZŸÌàMÙË»¬³Jð¦ô¶\,ú*Ñ›RVßYíoJ™.Ñ›ÒGdw-%zSúØU+øU¢7¥ìÙ4 Þ”}•P›¢¿é¼)}ŸB˜àMé«{¯»HÛàM)›¶M›{Á›ÒÏsa]¼7ŬNëæfC9oJ?±§ïm𦘽ýkƒ7¥Ÿ4±Ë–5oЉE¨Þ›Ò 1s
kOÆ–×Ó(3údÈiˆ_½O†éO«)ìt2Ž=oC'«ó°{œüÌà)/òöNÔ–°kðÊ7Y +³ío¦›º9Z—d—ö§ðïV´µW#4d¨-ѵ“o&vÐUua“}¦ƒˆVÙ)” Ëêó?y`–»Ø|îDe š#®øg'␍àªÄìú›Ê&ü3®&.viáFóÌnèû8ÿ„ʆiÕ¯T6f¿PÙžlTÙžè?®Êöd‰Êöd‰Êæ²Ae{²De{²De{²De{²DesÙ ²=Ù ²µ$SÙž,QÙ\6¨lO–¨lO–¨lO–¨l.T¶'KT¶'KT¶'KT¶'KT6—␍*Û“%*[Ë2•íÉ>*Û¿§Êæ³^e{³Qe{³Qe{³QeóY¯²½Ù¨²½Ù¨²½Ù¨²ù¬WÙÞlTÙÞlTÙž,QÙÞ죲 Ô—©lO–¨l-ËT6—␍*Û“%*Û“%*Û“%*Û“%*›Ë~Je{²„esÙà²=Y³=Y"³µ,¡Ù\4ØlO–àlOöWÕÙžhÄÙ\ÔÛlO4ÒlO4Êl-º˜Í%ßrÙž,qÙž,qÙ\6¸lO6ºlO”¸lOöOrÙž,qÙ,Ë\6␍.Û“%.Û“}ÓesÙà²=Ùè²=Qâ²=Ù?Çe{³Ñe{²ÑeóQï²½Yâ²=f[â²=Yâ²¹lpÙžì]6—␍.Û“%.Û“}Ïe{²ÄeóYï²½Ùºl.\¶'K\¶'K\¶ÇlK\6—ý”Ëöf#Ìöd‰Ìæ³ïÐl-Jd¶}f{²f{²ïÁl.`¶'ûÌöf#Ìæ³oÁlO–ÀlO–ÀlÚ–Èl.ûûi¶7ú¦Ìæ²oÉlO–ÈlO6Êl^mëe¶'û¦Ìödß”Ù\ö™í;'³¹lÙµí›2Û“}Of{²Œfkj["³µ(ÙÚö˜í͘íAÛF˜í1Û¾³½Y"³5´í›0›Ë˜­¡m Ìö¢m Ìö m߄ٞl„Ù^´-Ù´-Ù´m„Ù<Ú6ÀlÚös0›Ï¾³=Ù?f›ìLï7a¶úþœ–ô0Û‹¶%0Ûƒ¶%0Ûƒ¶0Û‹¶}f;–SzÙ³½hÛ÷`6ž»°l€Ù´í{2Û¤ÂúoÊl‡I¦6›©m?'³Õ/Š©sßÙTöÆ,‘Ù¬3¥Ù^µmÙÐ%‡Ù(³ÍèVÉìŸ#³Ù‰œTf³£À©ÌfUU™ÌfEÔ)ÌÆ^7%…Ù¦]ìC³©ä*uÙêÏl³ìÇ\¶M•r©Ë6©èå».Û¾]¢Þ˜Í ™ó¦lla#œ¹)FóöxœÎ›â@†m"-¤oJƒÜ¶_ªÞ³ãY8␍Þ”ÆÍE␍«Kô¦˜a¯áµ¨š7ÅhÖ>l‰Ü”ð:59õ­õܳv¯]"7e×ÌhWËoŠÙ¦Ê‚¹)]fì*\¢7Ål’¬ôU¢7Å+WýÀ9È”èM1ÛѦÜ*çM1æ¢Q–Þ›b6›mR¢7ÅëëÛs0xSÌ,DëËî½)f«æî%rSŒ¸m.ÇÎsSš´8A›b„:ÌYï¦×¦˜Õ¬í›mŠó‘ÒkЦ˜ì/7hSÌêDy?¤Fxmжö´ÿ´)ÍöÕFâ M1«OÔ–cƒ6ÅlºÛp´)ÎÅêß´NÁA›b¶Yï¾N›bÖv?;mŠS¿£ý6Åh[=␍Øg“u¨·vŸA›b†%žc␍å´)fØ^P=Ÿ×¦8y=U®ÞaSŒ€Ý.òS€MZM‚¼l':HÙÁ6™$v$õ
îS˜Kåû0v‘}f›µ‹ÂlÆ•$.Û…%fßrÙZ=Ì_Âe³Ž&‰ËV‡dý«Äe㢤.›␍?ɲYuTʲY뼟dÙ¦íÔŸLX¶Eç»S–­VKƲ]7›Í—”e›n÷ý6ËV;>^²a¶[ö-–ͰÄLe›Õ!;SÙêuP â_€e³ˆ„ec1§ÞÍï±l‹ìÌŸTÙtz$EÙÍeã¦dù.ÊV§ ·àÉ ecC¨ò³(›£f(ʳ-êU6t i–¨lË.+ì/ ²m:©øm•ÍŽ­¥*›õMU¶Ù¾e‰ÊÖzèWecÓŠ’©l'Gf£Ê¦oUIU¶ýR{ýŒe»¬î7eÙ°ÆìY6;ö]–Íúä§,›9␍ˆ/EËvè@ï?eÛìáF•␍g÷ô'G•3à’«l«Î‰e*à2JP6+çNQ6+jþ.ÊÆ»KËz”␍[‚¢Ð”ͬœ e«ÿP³¸ï¢lÛ¦Ù̈²µ^ñ‰Ê&]ˆY¢²íöCÏT6Þf•\eCïNf‰Êf§ u'¼.ëyÔ[‰«ÒÊê”Þ£}m=þêÈð7íÞsx8Ø<`:äóÀ<öÝ´¡»m×™z8-œã2z; "ÓnÓ?Û°L«Š›½ôêÇFÜî¾&ÓŒ²;(Œ ,] [°ËXúw«Ž&ñ•/¨;9fr°“¢#ôŠêÄ+¾úgõÒÚ¾ HqøÖ›‚Å×:?V†²“úÍЀspdËEhooºìONh®Íd6{ïyc¡eÞ³ìlÛÊ’9dk°„ÍŒ€ãfÎŽç<Àz Žš×êßÕ¿8h´p:{Û¨Ï"UJaëzÚ€ƒ:Œu"8T" ␍&¯yÃØr ␍þ&µÆl™^hÌa¼ÕÜÄm1s`OmœèÅ#ăaÈpF43†1ö˜F¿†ñ¶÷=fÀ0Ü.³HMËo Cv©a§p/†!Ã…Ù–=`ØB¬bA‘™þØÕÿ`u­ ã­û¤Íwd ãI9÷†‚=`ØB ìZy4·D0 ™–›5äx0 Y½5ÙWMJ S‰C«™ ãꞦN©0 ÙEKP‚×ë…ñÏ=µÞÐÁ C¶‹iâä¼0D®¯fy/ jÛvÝÏ/ Ù‚•ˆÛžÉë…!Bï›v‘Ž{Ó.œç¨¢Z çÂú®‹{¸0$@n'Í¡†lkó–ÒqaÜÙØ·C»#†U#Tp«v3pa8ËÛn™ãÂVÙa˜•9.l!Į̖=\ØÂ˜umC‡çÂxÞ«~Ïí,PàÂÍçÑŠüÆ&Ÿuh<´*¸0¬˜ÕŸ_Ó<Æ£gªi–üåÀ0ÌÛ}‰&`¢:‡™x$!paHê€õLb<¦#p‹¶|K䨦54ÏsaÈ6õÐÕã9. Ùb7q=\Vã¤D.ŒøtýVò(v‰\²}²ÞÙ%ra ûž³×þlÙÃ…-§zí:¥¸0)<µ}«ÌqaÈê»þü~<F@»Ý•È…ác}1v46paˆÐ,˜5\%raÈ4)ã@à°({Oà¡óòbWÇ…!ÂEäõ¸0ÞÄuô™9. ÙᦙΠCT¿½§íD0la]4þ×ö‚aHêdµæÎ C6éP$£× ùÔúIn8`Ñã…!ýõìbÎÁbó␍SfN C¶Ö‡«×ÅA òøµð@£2'†qÉÿ½U×O†á¼îy=礆¬ÎëWS_0O†á|ðÁ;RýMÕô‰ Cæº
S•íÐÖF¦²ÙÁÁTe³“|)Ë6ŸöpßcÙÚñž˶ëÔSʲÍò«2•ÍŠ¥¿«²5ç(SÙ ûÈP¶c4‘¡l›!i‰ÉÆ.ü%5Ù.ëÄ“šl‹T•„d³#~)É6k„NI6;9|“d«£›}rɶ¨¿dJ²m·Ñc Ɇ½fß$Ùlø»$›:»”ï“l¶|œ’l¬¿(9Éf·è)ÉfýùS’ÍîZ¾I²qÁ,1ÙfûNg&`2KL6ÜXöC&Ûb:Ô7M¶Ö 45ÙØ¥ä&Û,”$CÙNÜá KP6µó)9ʶkÝ,CÙtr´¤(ÛΡ·ä(Ïe³–v™ÊfÍ2•mmlcƲYãÊo³l‹:»e,Û‚¾ºÌGÙKʲÍ␍CK\66Z(9ÌVo¥ùT˜½DKê²iè*©ËÖf”©ËvȇH\¶µõ3Oe6öÑ)¹Ìf‡1S™ÜEi¶z«uÛqžŒfÃ96áeÓH³a$µ¬§Ù6u5Ii¶I}ßš­Î²í%$4&u%·Ù¬ó[f³µþz©Í†z=f£Í¶/æ¯6ÛlM%2M-Jn³¡y<³Äf3]2£Ù¬Ä3µÙfQOm¶EÝ2M™%6[û’e6ÛªM…ÔfkSŒÌfcãµ’ÚlM'Jl¶úNöÚ›Íz¬d6eƒÍöe‰ÍÆ&æÈmAó?f#Îv©SEj³-ªÛÉl¶v0³Ùfº0%±Ù[*Él¶:®␍`ël¶Ã:ͦ6›µÊÍl¶Íúªf6ÛiHIf³±=“e½ÍVßݚܣ͆뜠±Ñfkå+™ÍÖZ f6š­–õ6ÛNꫤ6Ûy0ëm¶IvEIm6κ,ëm6zyƒÍ6à`6ÚlÏw%±ÙX²gYo³µ«ÄfÛ‚Kl¶ú—¬¹b³ÕÉ_^b³=åZ™Í†®HŒFš␍¯HÏr¤Ùv–Õ””f›NõìËh6M§±Ðl‹UÓ%4Û…␍ ý»‘fCÂÓ²Žfk†aF³­¦Æ4º¼‰Ri¶×ëi64wÆ1Òlëv«ÿHB³Y3Ø’ÐlÚVñci6‰6–yš­~øhtȤ—Ùp¿~Ϲ̆;ùYfà ³áNg›r™Íš!–fÛpo¥åz¨hëE•aãaUܘ`!ˆYï¢MW+é]´:}0Sh`ÑTÜ¡§Ò³hÇÞ¶S­Žf‹†­ýÉAE›øù3T´MÒ%SÑNõ␍/©Š°æ²¬SÑê[¢6µ£Š†±N;±™Š¶¡ð“Ù袵»ûÑEƒl¨Kvâ¢=+␍™‹¶ŠIT4â–õ*z¢ýJEã 2 gŽ7´&»eDz3 G•Ù2yÓ@åÍ0qVWfÙ_Î ÃÉh  §v‡ƒ¶Ð¿³IF‰fNb×ßê¹ÛÙ«a:Á½íV/Ô0dõ§K ̲‡␍Éqcõ<†“æ8è+3džñðúÄž‚zíŽ␍Ãxlh^šÚ7 éqˆbìÜ0œÍWg’Ñ␍Ùþ:ãÆqeýM熡‡@ýéž³á2Þ␍C[Ì ïõÉ7 í pÂlV-[€ÃÐ>Áݪ8 ­´„5Âaì1áÐÖ¶XöÀaìa
uIU´Õ…LE;WŠ ŠÖÞ‘‘Dãü°¤"Z냉héø²‡K-&Ú6kË 3Ñ31Ñ&ã3mÒ6Qb¢m¼.”ÔDÛÑ×›Ùˆ¢q‚Ùˆ¢qç»ä(Úb͈¢áœ'-AÑšâ—˜hÌL4[çHM´ã2£,1ÑX¼SR␍›ºÊF­å¤&šm¥&ûÊ–ÔDkïWF¢Í*ÞHI´C¨Ì·I4Þ8—œD{¬±‘D[¹½X~Tr␍w.–}ËDÛ.ËFMwÀ%7Ѷ–ü»‹h,ѬķE4[SÏD4­‘•ï‹h¶ó“"Z›ó}D´¯¿œˆV§©ºê~DãðÀì/␍¢Öøù?´ˆv¨mòGDûˆhí#¢}CDCˆöÑ>"ÚGDûˆhí#¢}D´ˆöÑÊGDûˆhÙGDûˆhÑGDûˆhí#¢}D´ˆöј}D´ˆöÑ>"ÚGDûˆhí#¢}D´¯¿¸ˆ¶üÓD´:Rêúˆhí—ßÇUßÇ;ˆõÃúÂkýÖÿ"Ú>¢7 v"ZË.Ý<Ͳ™ëQDkƪ¯ND³ äÕõÕ‰h-ãpê=4 ´ÃÛyh-³âࡵÌÙÍ2»šEªšë8´–Ù¢XàÐ,;Ðýâ«ãÐZvhÃ-ph-C{䯎C³ì´b¿À¡YvÙ­ràÐZvi¯$ph–±eÁWàД˜CóYz­e«¶‡Ö²[-{‡fzíêo:Ͳvf1ph–Õ‹%‡Ö²U‹ C³¬ŽX‡þ¦ãÐZ¦ƒ\AC³hßuZ3hh–µî ¡Yv¢mÔW§¡µÌÚ%␍Í2mwše÷¬³*ACk™5>š²úKw)jNC³lƆþW§¡Y¦s¤†fÙ:¼†fÙÆî>†Ö2vë44ËZUXÐÐ,;Øû¹ÓÐ,S•§¡Yv¡ùW§¡Yv/:ã44eÜ/ãûé54ËZW„ ¡Y†Îƒ_†fÑŠÚ‚¯ YøÒ=†fYýŠèwé14Ë;04ËÎAB³@6: Í2uë$4e·®vše‹•ï Í2|‹ù$½„f™•íÍ¢ýÔjt€Ð,k]{„fÙÕäM¡Yv7kÊChÌ0Ù8ÛðšE«ÕͲÍ~°ÞA³è0á 8h–FͲÛïMø,½ƒfÙbm䃃fÙj­ÛƒƒfÙnÍÔƒƒfÙií̓ƒfÙe­Èƒƒ¦L:Í¢¶ìï4‹VkÈ4Ëvuº + pZm nÇ:v8Œ-An¢è}yá0t4Y±`OÓÃaìƒß¦~~NCæcy8læ&
&lòW<†6]Oã‹á0tÂ&ß á0´ªA‹;°Ì^8 Ï̓.ñYÞ␍c³“åx,(熩ÁÈ¥ƒƒ%ºalømjUÖ7lጤÀ1¸aè¥øV®ܰ…ÝœŸ‡¡¹Å=aKšš—Ãø¥Ý±9²JÏrr»M<ý®†ßæ#Ë"ÂÃaøÝan…`Ë8Œ¿å:9ÂC2spÆ«^æà0Œ9˜³êÔà0ŒUÛÉåðͲãø‡É|CņqÓQúÍÌÁaìÇpr‡t€Ã8öO7Ȭãõ¤¾žyÊçå0\£6û„åä0^·¶Ÿà0¶UX&q,㽎>»ÈÔ‡a±ðð™„&‡q¾²Oˤ>ÛÓühãÑÁÝ0DO¿ßé0N␍×g#5Ðaœ£ÚnY‰rgË­¡D9Œ³z|Ù¯ã²ì‘Ãp7PïSêüE(ˆ—ÃxƒÄsÛç ‡ñr°6¦‚Æ›[”¦N× ‡ñæý`ñŒ2'‡q½+6æz9Œ‹Gï⫧ô"ˆe ýœ=ÆÕjt6T¹Š§Ã°_ðÈ%ÒaÈê+aa$3G‡¡å¾?%y³âíÙŽÀ;LõR;]SÏÕšƒ;Œ…3vÃìµÃXã¢vA»E†¬Þû`¡OðÖk‡-œ LZ%+ÑcEÊôþ¼ÆÆñïÍh°Ã°²•å`‡!»ñºOC¹ÊŠõ|3w¼†ìšlk»D; µ,*IÑuÒÛaÈŽú‰ 2o‡¡ÎÅÎÁ‰årv2;†¬çð0ÖÇàJ¦#¢CS‰ùeh»:q“¡çø°…Ëïu|Rø°…ecgë¬ø0dVâ–iàÃ]²&õxž›x¿±ív•␍|àõéÑßô|¡Q:>lÂÉkx[:> àO}©‡.øAÃ|¯þNöÛx-¯‡áäxÛõnÙ«‡Mäk£2èa(}[°^*Â6èao@Iý‘¢‡·è=êahűñäÐȇMëßž.ã¥ãÃ&tÒ¬¾i´ò|Nh¦9,ò|8#­ý¯–=| a¿MȆ™îd␍bJäÃÐLË Ú’‹|΃ér5[öòaØVYöVVù° ­Þ÷Û”¶ ‡!bjŸ^#Çth³tz2È;íÅy=Œ]MêíÔŒ2èa5{NÊ–Nã¿Ûª1èaÈUßó¨‡![m˜)Æ—G7M™×Ãø®°jL‚–×ÃðnÖ©[S*ƒ†O㨚ÑE=Œ·0Ø/Ñ,(èa /t‘bæõ0|°†gpdÐÃðýC“ZŽzn§Vœ˜Ö%èaø)\õ²£CˆQÃOü†»·Ä®ã¯ù¹ÊF<ŒU—6áŒxÿÃÙÀµˆ‡á._Æ[&MÀðoy»í['öü´bð0duÎróè{‡‡qÇJ÷*WÇëa‹Þ£Vqô0²(è¬eÌ”×Ãpæ)ONvz²©þŠlèõ0\/ë(s^†k°&Oz8§‡á’b|u}x«aë¯ JôWÄÃX#Œ“Úq ;\¸Oÿêì0Lž´dЗ³Ã8éªo¥Mƒƽfövf©í¬NG‡q©ûBÙÙÓa˜Jã0ƒ6ƒÆEO`â^<¦k8ª§÷ùa¸ó@¶-â7 w:XEŸt~ ¸a¸{:P* ÎIÁ␍ãÝørllp¨] =␍Ãâ
Öa7íñ6 ‹$[½ß³¦W‘␍ƒvpaþq·ìeÃÖÃo<E6 g"µA¥Ì³a3»úã°ž^žcÃÐ7z«ßÊú³:¿z6 }DtÂUÿαa&àlÿgÃЦ=ØØ¬gÃÐkÃn-‡ïȆ-7êx-(°aÔ1pTä–WÃ6N¾p¶W—SÃð1,×Óü)¨a¼GÇ?ìæÑ°…s¯Ó½:‡†áöšÛé뀆q+âmÐ0îD®“Fä␍ã/eœöCöh¬µë.àË¡aÀl§ÏÒü†AØVà¿z4Œ×Prj$
h*ÿ1Ñ»õÁz4 UúïЈ†a„9÷v0. a(2˜íÏ÷hØŒ{äs]µ"Ѱ…ÀÅr«*ªa¨ÝÆ‘ÓËü/¯†ñ§°o¶Ô0v‚ªOr3l̳aØÃF‰ï©AÀ³a++¾ë0¡WÙ0öEÙÖõÕ¹a·?Ý0–Á§†¡ Ô¹¢©Ç­ÇêØ°úC@#Š–½löÄ;(Ú»aÇù´mØ0TNWÝ<†Np8jjFrdÃPÌŽ¢*ŽlXý®¡tûe_=äÖé®gÃp׆çr&n6gêCïö7½¶²ln¬R.ÂaX}·Þl†®h¤yÍrîðèAÛýôüÃÅ®Ü"^û‘'ã©`;¤×ñdË„æÖÙ-ødOÅÔI‡ö<ƒO†·£^NTÿÐùdhÞp<…5'cˇëi”}2d4įÞ'Ãô§Õv:Çž·Í€¡“ÕyØÎ=N~fð”y{'jKØ5xå‹›¬„•Ùö7á ÓÍ Ý­K²KûSøw+ÚÚ«2Ô–èÚÉ7;誉º°É¾
ÓAD␍␍«ìÊ…eHõùÀŸ<0Ë]l>w¢²ÍWü³“pUbvýMå þW»´p£yf·‚?ô}œBeôêW*³_¨lO6ªlOôïWe{²De{²DesÙ ²=Y¢²=Y¢²=Y¢²=Y¢²¹lPÙžlPÙZ’©lO–¨l.T¶'KT¶'KT¶'KT6—␍*Û“%*Û“%*Û“%*Û“%*›Ë•íÉ•­e™Êöd•íßReóY¯²½Ù¨²½Ù¨²½Ù¨²ù¬WÙÞlTÙÞlTÙÞlTÙ|Ö«lo6ªlo6ªlO–¨loöQÙŽêËT¶'KT¶–e*›Ë•íÉ•íÉ•íÉ•íÉ•Íe?¥²=Y²¹lpÙž,Ùž,‘ÙZ–Ðl.l¶'Kp¶'û«êlO4âl.êm¶'i¶'ÝÌæ’o¹lO–¸lO–¸l.\¶']¶'J\¶'û“\¶'K\6Ë2—ÍEƒËöd‰ËödßtÙ\6¸lO6ºlO”¸lOöç¸lo6ºlO6ºl>ê]¶7K\¶ÇlK\¶'K\6—␍.Û“ý Ëæ²Áe{²Äe{²ï¹lO–¸l>ë]¶7ûA—ÍeƒËöd‰Ëöd‰Ëö˜m‰Ë沟rÙÞl„Ùž,‘Ù|öš­E‰ÌÖ¢oÂlO–ÀlOö=˜ÍEÌöd߃ÙÞl„Ù|ö-˜íɘíɘíAÛ™Íe?ÍöFß”Ù\ö-™íÉ™íÉF™Í«m½Ìödߔٞì›2›Ë¾#³½Ù÷d6—␍2Û£¶}Sf{²ïÉlO–ÑlMmKd¶%0CÛ¾³½Y³=hÛ³=fÛ÷`¶7Kd¶†¶}fsÙ³5´-Ù^´-Ù´í›0Û“0Û‹¶%0Ûƒ¶%0Ûƒ¶0›GÛ˜íAÛ~fóÙw`¶'ûS`¶ÉÎô~f«ïÏiI³½h[³=h[³=hÛ³½hÛ7a¶c9¥—0Û‹¶}f㹠˘íAÛ¾'³M*¬ÿ¦ÌvX‘dj³™Úös2[ý¢˜:÷␍™MeoÌ™Í
9SšíUÛ™␍]r˜2ÛŒn•Ìþ™ÍNä¤2›Ne6«ªÊd6+¢Na6öº))Ì6íb2˜M%W©ËVfe?æ²mª”K]¶IE/ßuÙöíõ–ÀlVpŸÂl\r(߇ٰӈì»0Û¬]ìf3®$qÙ.”(1û–ËÖêaþ.u4I\¶:$ë_%.%uÙlløI–ͪ£R–ÍZçý$Ë6m§þd²-:ß²llµZ2–íºÙl¾¤,Ûtë¸ï·Y¶:Øññ–␍¶Ý²o±l†%f*Û¬Ù™ÊV¯ƒÿ,›Ý@$,‹9õn~e[dgþ¤Ê¦Ó#)ʶhFø£(7%ËwQ¶:e¸Of(B•ŸEÙ¬5CÙPžmQ¯²¡¥H³De[vYa•mÓIÅo«lvl-UÙ¬hª²Íö-KT¶ÖCÿ»*›V”Le;9’0U6}«Jª²í—Úëg,Ûeu¿)ˆm4f?ȲÙq°ï²lÖ'?eÙÌiÈX6| ,X¶Czÿ4m³‡U6œÝÓŸU6΀K®²­:'–©lh€Ë(AÙ¬œ;EÙ¬¨ù»(ï.-ëQ6l ŠBKP6³r2”­þCÍ⾋²mf3#ÊÖzÅ'*t!f‰Ê¶Û=SÙxUr•␍½;™%*›*LU¶C[™ÊfS•ÍNò¥,Û|ÚÃ}ekÇ{þ,–mש§”e›åWe*KWekÎQ¦²ö‘¡lÇ&h"CÙ6CÒ]øKj²]Ö‰'5Ù©* ÉfGüRlv:%Ùv5rø&ÉVG7ûä2mQÉ”dÛn£Ç’␍{ ̾I²Ù2ðwI6uv)ß'Ùlù8%ÙXQr’ÍnÑS’Íúó§$›Ýµ|“dã ‚Yb²ÍöÎL64Àd–˜l¸9°ì‡L¶Åt¨ošl­Ahj²±3JÉM¶Y(I†²¸ÃA ljçSr”m׺Y†²éähIQ¶CoÉQ6ž;/9Êf-í2•Íš+d*ÛÚØÆŒe³Æ•ßfÙuvËX¶}u™%,²—”e†–¸ll´Pr˜­ÞJó©$0{‰–ÔeÓÐUR—­Í(S—푸lkëgžÊlì£Sr™Íc¦2¹‹2ÒlõVë¶ã<͆slÂ˦‘fÃHjYO³mêj’Òl“ú¾%4[eÛKHh6MêJn³Yç·ÌfkýõR›␍õzÌFm_Ì_m¶ÙšJd6Z
”ÜfCóxf‰ÍfºdF³Y‰gj³Í:¢žÚl‹ºd6:3Kl¶ö%Ël¶U
©ÍÖ¦™ÍÆÆk%µÙšN”Ølõ␍œìµ'6›õXÉl6Ê›í1ÊMÌ‘%6Û‚æÌFœíR§ŠÔf[T·“Ùlí0`f³ÍtaJb³-¶T’Ùlu8\ÀÖÙl‡ušMm6k•›Ùl›õUÍl¶Ó’Ìfc{&Ëz›­¾º5¹G›␍×9Ac£ÍÖÊW2­µ@Ìl647Z-ëm¶ÔWIm6¶ó`ÖÛl“슒ÚlœuYÖÛl0ôò›m"ÀÁl´ÙžïJb³±dϲÞfk+V‰Í¶—Ølõ/YsÿÄf«“¾¼Äf{ʵ2›␍]‘4^‘žåH³í,«))Í6êÙ—Ñl8šNc!¡Ù«¦Kh¶ úw#͆.„§eÍÖ ÃŒf[Mh6ty¥4Òl¯×5Òlhî Œc¤ÙÖíVÿ‘„f³f°%¡Ù&´­âÇ:Òlm,ó4[ýðÑèI/³á~ýžs™␍wò³Ì†AfÃÎ6å2›5C,#̶áÞJËõPÑÖ‹*̮̻¸1ÁB³ÞE›®VÒ3ºhuú`¦ÐÀ¢©¸CO¥gÑŽ½m§$,Z&#Ì␍[;ú“ƒŠ6ñóg6¨h›6¤K¦¢ê^R␍`ÍeY§¢Õ·DmjG␍cvb3mCá'³ÑEkw÷£‹ÙP—ìÄE{V2m ’¨hÄ7,ëU4ôDû•ŠÆê’ªh«)
™Šv®­½##‰ÆùaIE´Ö!Ñ Óñe'&—ZM´mÖ–Af¢=8fb¢MÆ9f&Ú¤m¢ÄDÛx](©‰¶£¯7³Eã>³EãÎwÉQ´Å>šEÃ9O>Z‚¢5Å/1Ñ'˜™h¶Î‘šhÇeFYb¢±x§¤&6u•&Z+ÊIM4ÛKM4ö•-©‰ÖÞ¯ŒD›U¼‘’h‡P™o“h¼q.9‰öXc#‰¶r{±ü,‰Fÿ¨ä&î\,û–‰¶]&šî€Kn¢m-ù7ÑX"V¾/¢Y‰oh¶¦ž‰hZ#+ßÑl!ç'E´6çûˆh_9­NSuÕý&ˆÆáÙ_D;­ñó¿kíPÛäˆöÑ>"ÚGDû†ˆ†"vfí#¢}D´ˆöÑ>"ÚGDûˆhí#¢•ˆöÑ>"³ˆöÑ>"£ˆöÑ>"ÚGDûˆhí#¢1ûˆhí#¢}D´ˆöÑ>"ÚGDûˆh_qmùÓD´:Rêúˆhí—ßÇUßÇ;ˆõÃúÂkýÖÿ"Ú>¢7 v"ZË.Ý<Ͳ™ëQDkƪ¯ND³ äÕõÕ‰h-ãpê=4 ´ÃÛyh-³âࡵÌÙÍ2»šEªšë8´–Ù¢XàÐ,;Ðýâ«ãÐZvhÃ-ph-C{䯎C³ì´b¿À¡YvÙ­ràÐZvi¯$ph–±eÁWàД˜CóYz­e«¶‡Ö²[-{‡fzíêo:Ͳvf1ph–Õ‹%‡Ö²U‹ C³¬ŽX‡þ¦ãÐZ¦ƒ\AC³hßuZ3hh–µî ¡Yv¢mÔW§¡µÌÚ%␍Í2mwše÷¬³*ACk™5>š²úKw)jNC³lƆþW§¡Y¦s¤†fÙ:¼†fÙÆî>†Ö2vë44ËZUXÐÐ,;Øû¹ÓÐ,S•§¡Yv¡ùW§¡Yv/:ã44eÜ/ãûé54ËZW„ ¡Y†Îƒ_†fÑŠÚ‚¯ YøÒ=†fYýŠèwé14Ë;04ËÎAB³@6: Í2uë$4e·®vše‹•ï Í2|‹ù$½„f™•íÍ¢ýÔjt€Ð,k]{„fÙÕäM¡Yv7kÊChÌ0Ù8ÛðšE«ÕͲÍ~°ÞA³è0á 8h–FͲÛïMø,½ƒfÙbm䃃fÙj­ÛƒƒfÙnÍÔƒƒfÙií̓ƒfÙe­Èƒƒ¦L:Í¢¶ìï4‹VkÈ4Ëvuº
šE§Ú`Í"tÕówš²~“2‡ YVï`ô␍sšEí˜~@Ð,;¬ãs@Ð,»­ss@Д©¦ë«SÐ,³³½AA³h·¢£À YvZKdï Y¤VO„¦lÇê3ß/¡Y†2®ý«£Ð,;ìøD°Ð,»¬ÛpÀДmS×khmì<Òqh–l5Ûqhqmø«ãДᒧÈsh–mÖÆ7ph–¡MºþÝË¡YÔJQ‡¦ìj=½‡f눿:ͲÖó phÊê␍È¡wÚsh–Õ7Pê¤çÐ,ûDÀqhŒê´ãŸE‡f{\2sše§5º␍š²¹še+¾=–=šeº=-CS¤ýFŽC³¬í¿Ͳkoà54E+‰Zöhh–ÕÛN‚†fÙ½ÂQ¼†¦lSëø44‹ØS΢GCS†Ù§ÙAC³l?tše·µ—š²c³¶AC³L'KÔДác—xá54ËØ]™ÓД]Ë®rî ¡YvêøAÀСy†\¡Yv\:t04f‰M/†fÙqë¸ZÀДYm‰šejvW"†¦¬^iÔ¦)`h–¡ôð´ìÁД­jC["†f™V®KÄДm;º×3sš²] šE§Ú`Í"tÕówš²~“2‡ YVï`ô␍sšEí˜~@Ð,;¬ãs@Ð,»­ss@Д©¦ë«SÐ,³³½AA³h·¢£À YvZKdï Y¤VO„¦lÇê3ß/¡Y†2®ý«£Ð,;ìøD°Ð,»¬ÛpÀДmS×khmì<Òqh–l5Ûqhqmø«ãДᒧÈsh–mÖÆ7ph–¡MºþÝË¡YÔJQ‡¦ìj=½‡f눿:ͲÖó phÊê␍È¡wÚsh–Õ7Pê¤çÐ,ûDÀqhŒê´ãŸE‡f{\2sše§5º␍š²¹še+¾=–=šeº=-CS¤ýFŽC³¬í¿Ͳkoà54E+‰Zöhh–ÕÛN‚†fÙ½ÂQ¼†¦lSëø44‹ØS΢GCS†Ù§ÙAC³l?tše·µ—š²c³¶AC³L'KÔДác—xá54ËØ]™ÓД]Ë®rî ¡YvêøAÀСy†\¡Yv\:t04f‰M/†fÙqë¸ZÀДYm‰šejvW"†¦¬^iÔ¦)`h–¡ôð´ìÁД­jC["†f™V®KÄДm;º×3sš²]
N‰še­i^ÀД=û‚ ÐþÃДm[7`hÊ.´ N‰še­i^ÀД=û‚ ÐþÃДm[7`hÊ.´
04Ëê½·Þ¯¡)»ùD™9ÙŽý ÞÍͲ{ÓÜ0xhÊê'ið—÷ДÕë¬=ÞCS¦{f¯‡f‘š›•è¡)Û´ø[¢‡¦lG¯Vý;ç¡);–E×àà¡){¶`ƒ‡fÙeõÞÁCSv·Î!MÙ½ëKæ54&šÆkÀõš2u{´ìÑД-Ž˜9MYÞÞMY}8ÆžCSd_ª94Ëxýgæ84eõ²} ‡ñš²:õÜõýóš²[-{84fê¿#×ìåÐÍbKäД-ü©•¨¡)ZQ &`ÍihÊ6;A04EhÀ±èŸ9 MÙ³7à14EOÕrÀД݋-] ÙÅ–øú“CS6c)KOÅahÊÏ[hŠ^ëÈ[hÊêïS“ð`¡)kPH°Ð]ë¡‹‚·Ð5¨!PhŒÐTCEaBS¶h!°D 04Ëê½·Þ¯¡)»ùD™9ÙŽý ÞÍͲ{ÓÜ0xhÊê'ið—÷ДÕë¬=ÞCS¦{f¯‡f‘š›•è¡)Û´ø[¢‡¦lG¯Vý;ç¡);–E×àà¡){¶`ƒ‡fÙeõÞÁCSv·Î!MÙ½ëKæ54&šÆkÀõš2u{´ìÑД-Ž˜9MYÞÞMY}8ÆžCSd_ª94Ëxýgæ84eõ²} ‡ñš²:õÜõýóš²[-{84fê¿#×ìåÐÍbKäД-ü©•¨¡)ZQ &`ÍihÊ6;A04EhÀ±èŸ9 MÙ³7à14EOÕrÀД݋-] ÙÅ–øú“CS6c)KOÅahÊÏ[hŠ^ëÈ[hÊêïS“ð`¡)kPH°Ð]ë¡‹‚·Ð5¨!PhŒÐTCEaBS¶h!°D
@@ -989,11 +997,11 @@ d6M
óWª©Y{ïLSs*Ú¨©½*Ú¨©½*Ú ©½*Ú¨©íe¦©µ#ü‰¦V¿(Çõ•jjOYn¢©«µ´Ì45”]‰)55®C|¥šîu‰4µ«5Ê4µÓøŽDS«WÕmkbZ§©µf榦–9¦v“‘É0µ¶4P2Lͺqe–îʘ␍–š,f£¥†vßÊFKM«ü%³Ô¯=±Ôê`!»#±ÔêP¦Ñ4XjØ”X`j‡Úœ'–OÄ),µúΚæ”Xj—íBŽ–š!(©¥¦6Z%³ÔމUÉ,5§v—Xj÷¤æü‰¥öT8g–Úi§¦K-xi½¥öxi¥æ¼´ÑRkÕGKÍyi‰¥ÆµOd£¥6ÏÖœ;³Ô+¶L,5´•Xj­µcb©qmµe½¥¦Û¢’YjÖ ø¾Œ–ºÄú›£¥¦-å’Yj␍ŠÏ(µv89¡ÔN^ ˜␍”ÚÕŽ%f”Zk‹’PjìÁ".­§Ôxé23l¤ÔÔĦd”×WË:JmÑ‘ã’Rj—¥¦£°%¡Ô66²¨£ÔvÏ,)¥¦¯@I)µÃ*P2JM°’QjתIj"©=m·FIí°F%µÔ `ð ˜Xj² óWª©Y{ïLSs*Ú¨©½*Ú¨©½*Ú ©½*Ú¨©íe¦©µ#ü‰¦V¿(Çõ•jjOYn¢©«µ´Ì45”]‰)55®C|¥šîu‰4µ«5Ê4µÓøŽDS«WÕmkbZ§©µf榦–9¦v“‘É0µ¶4P2Lͺqe–îʘ␍–š,f£¥†vßÊFKM«ü%³Ô¯=±Ôê`!»#±ÔêP¦Ñ4XjØ”X`j‡Úœ'–OÄ),µúΚæ”Xj—íBŽ–š!(©¥¦6Z%³ÔމUÉ,5§v—Xj÷¤æü‰¥öT8g–Úi§¦K-xi½¥öxi¥æ¼´ÑRkÕGKÍyi‰¥ÆµOd£¥6ÏÖœ;³Ô+¶L,5´•Xj­µcb©qmµe½¥¦Û¢’YjÖ ø¾Œ–ºÄú›£¥¦-å’Yj␍ŠÏ(µv89¡ÔN^ ˜␍”ÚÕŽ%f”Zk‹’PjìÁ".­§Ôxé23l¤ÔÔĦd”×WË:JmÑ‘ã’Rj—¥¦£°%¡Ô66²¨£ÔvÏ,)¥¦¯@I)µÃ*P2JM°’QjתIj"©=m·FIí°F%µÔ `ð ˜Xj²
Jj©<èVRK­Ê,5õü*)¦¦bµ’ajŽ‘`jú9015ž11µú74%˜Zka`jJ“`jm×#ÓÔØÎÙ¨©ÝA,ë8µ§T8áÔ0Ï‹Ökjõo˜K0µÃ–.2L­Õå$˜Ú2Û=`‚©A4_„ÏšWâ-ë4µc¶9x¢©²È8µkÓé„ÑSÃͶ*2Pí°JèT[gk“‘j0øP­Y)™§Vç(úGOí®BDâ©]Z+Î8µÖ¢6áÔ¶vŒ ãÔ®&z&œÚÑdΑS£û jmàÔf¶°¬çÔ¸_ÀläÔXlÆläÔšˆqjøÉòíL85u()§ÖNÀeœÚÙPÈ„SÃx®läÔêÙžgÏ©ñÞTÙÀ©é3³‘SkЧV¿0z駆Ãê—$¬„SC[}~ ‰§ÖgOíl¬yæ©5{"ñÔ–G…=µ}ÒnKÆ©¶™4rj¸\4¢Žœš¾/©§f@2NíâŠQI9µ:ÁÔ¤2áÔ¨Í295^˜␍œÚiÍ3N␍¤,‹œZ½û±[¯ÁSkO%õÔÚFSâ©Õëð¶43­÷ÔØD®ŒœÚ6Ù@Æ©±6†ÙÀ©aëƒCtæ©ÝöEÉ<µ“,LI=µý´häÔöYõæ§¶×ùzËzNM…8%åÔN^¿KÊ©ÝÖ6áÔXéºZÖsjÇ1‰Î95V@6rju5zju47nðÔ¸ë6k­÷Ôn6ò-©§Ö*l2P­Ýãf U!|§#¨†‚Ìz'|ÚŸA54—ÒS@µ§?ÕxÙªqÖˆ,ÕöfS Ú¦Þá%Õ6ëšjǡʙ¨ÖêR␍Å ¢R­Õçe¤Únsþ„T»—Ke ©V¿ªÅOHµUö¥7ÕТM™Œ¦ZÜGSmgƒF£©vªÅðHª­OSæ„T«_o½´QTÓ¹-f£¨vØN_&ªÝ¶\:Šjõ†ý<õ¢Ú5Í<6QRQ¾³QT»­\)ÕТeÕKEµ¶Q›ˆju® ¯+ÕN²X%ÕŽûœ~ªµ«Zª¡¹Íò+Pí˜ÕÑkÕ¬ƒfÉDµ«u-NDµ÷7’ˆjmZ˜ˆjKë3žˆjØ•–Ã4ŠjõÝT™þ(ª]m(Õžw,ÕZGíDT#üõ+Qí´†0‰¨ÆÍÑ_‰jؘӿDµ™Q␍Å údSí621ÕN;3™j␍§M5ö8ý…©6 j( ªF(o³¨GÕõfPµcÂDçúª†³zó¯Pµ:ª63ÏP5þ˜™␍¨Œ0ÍWFTMæ™␍ªÚÙJJ3U{óÌFUí´R¨DUCk×ëWªGQË:U­Î¤ô‘'¨{0Q5©8%CÕ¬+]ÉP5Qz*#ªvÙa UkõG#ªf§ KfªÙhIL5´*ÓZÜhª=Ç2SS␍çFW:S­ 9 ©¶ëœ`ÉH5Öþ‚TãhË:RMl␍³‘Tk­yFRm'oËh$Õ¡•j7))f£©Æºofƒ©Æ>p‚Óp§žæˆªá›ª Ĉª-+7–K†ªÝmç7CÕÚ:j‚ªig¹d¦zUè“Lµ␍…ë²ÑS­5\JH5TÁ[ëIµÖ)!Õt7[RQUÍ_©¨V¿TÒÝQ␍ÞË5]_©¨v¶¾DTゾ°²‘T»¬ebªÕ‘^×­ÄTCû_©.£©†îÙbÚFRí°-á„T{Š?2Sí4nÕN«UÍD5€dBÀzQ␍C¥jŒ¢:+6Šj÷CŽ¢Úµ‰“LDµ¥µrõ ÆŸ␍¢Zý½‚1ŠjÇþ+PM+ Jj©<èVRK­Ê,5õü*)¦¦bµ’ajŽ‘`jú9015ž11µú74%˜Zka`jJ“`jm×#ÓÔØÎÙ¨©ÝA,ë8µ§T8áÔ0Ï‹Ökjõo˜K0µÃ–.2L­Õå$˜Ú2Û=`‚©A4_„ÏšWâ-ë4µc¶9x¢©²È8µkÓé„ÑSÃͶ*2Pí°JèT[gk“‘j0øP­Y)™§Vç(úGOí®BDâ©]Z+Î8µÖ¢6áÔ¶vŒ ãÔ®&z&œÚÑdΑS£û jmàÔf¶°¬çÔ¸_ÀläÔXlÆläÔšˆqjøÉòíL85u()§ÖNÀeœÚÙPÈ„SÃx®läÔêÙžgÏ©ñÞTÙÀ©é3³‘SkЧV¿0z駆Ãê—$¬„SC[}~ ‰§ÖgOíl¬yæ©5{"ñÔ–G…=µ}ÒnKÆ©¶™4rj¸\4¢Žœš¾/©§f@2NíâŠQI9µ:ÁÔ¤2áÔ¨Í295^˜␍œÚiÍ3N␍¤,‹œZ½û±[¯ÁSkO%õÔÚFSâ©Õëð¶43­÷ÔØD®ŒœÚ6Ù@Æ©±6†ÙÀ©aëƒCtæ©ÝöEÉ<µ“,LI=µý´häÔöYõæ§¶×ùzËzNM…8%åÔN^¿KÊ©ÝÖ6áÔXéºZÖsjÇ1‰Î95V@6rju5zju47nðÔ¸ë6k­÷Ôn6ò-©§Ö*l2P­Ýãf U!|§#¨†‚Ìz'|ÚŸA54—ÒS@µ§?ÕxÙªqÖˆ,ÕöfS Ú¦Þá%Õ6ëšjǡʙ¨ÖêR␍Å ¢R­Õçe¤Únsþ„T»—Ke ©V¿ªÅOHµUö¥7ÕТM™Œ¦ZÜGSmgƒF£©vªÅðHª­OSæ„T«_o½´QTÓ¹-f£¨vØN_&ªÝ¶\:Šjõ†ý<õ¢Ú5Í<6QRQ¾³QT»­\)ÕТeÕKEµ¶Q›ˆju® ¯+ÕN²X%ÕŽûœ~ªµ«Zª¡¹Íò+Pí˜ÕÑkÕ¬ƒfÉDµ«u-NDµ÷7’ˆjmZ˜ˆjKë3žˆjØ•–Ã4ŠjõÝT™þ(ª]m(Õžw,ÕZGíDT#üõ+Qí´†0‰¨ÆÍÑ_‰jؘӿDµ™Q␍Å údSí621ÕN;3™j␍§M5ö8ý…©6 j( ªF(o³¨GÕõfPµcÂDçúª†³zó¯Pµ:ª63ÏP5þ˜™␍¨Œ0ÍWFTMæ™␍ªÚÙJJ3U{óÌFUí´R¨DUCk×ëWªGQË:U­Î¤ô‘'¨{0Q5©8%CÕ¬+]ÉP5Qz*#ªvÙa UkõG#ªf§ KfªÙhIL5´*ÓZÜhª=Ç2SS␍çFW:S­ 9 ©¶ëœ`ÉH5Öþ‚TãhË:RMl␍³‘Tk­yFRm'oËh$Õ¡•j7))f£©Æºofƒ©Æ>p‚Óp§žæˆªá›ª Ĉª-+7–K†ªÝmç7CÕÚ:j‚ªig¹d¦zUè“Lµ␍…ë²ÑS­5\JH5TÁ[ëIµÖ)!Õt7[RQUÍ_©¨V¿TÒÝQ␍ÞË5]_©¨v¶¾DTゾ°²‘T»¬ebªÕ‘^×­ÄTCû_©.£©†îÙbÚFRí°-á„T{Š?2Sí4nÕN«UÍD5€dBÀzQ␍C¥jŒ¢:+6Šj÷CŽ¢Úµ‰“LDµ¥µrõ ÆŸ␍¢Zý½‚1ŠjÇþ+PM+
¹§vã˜ïWê©/”zj Þ"~/GPÍêÝsP­1Ï@µ“;“)¨fÇMSPDAl¨V/ juj¢@RP¤oÕvÔn iA5t~6€jOÉf"ªÕ_ÏaHÛ ªÕ ñ*ÐfÕ®Ùú&$¢ûƒ¥¢ûgƒ©¶s÷•›jº¢¦¦Zk´9’jOKÂDT›O»‘Eµ³qº‰¨ötÊDµë¸Œ’Dµ÷‡>ŠjjϹیT«Ó™I ©V§zÃFRíip›jXÀŸ›Ö“j­ÙsFªµEÁ‘T»·É|£‘TãîŸT¸T«ƒô,9h$ÕµVOMµg¹&1ÕN¬ÊüÂT£Aö•‘jõ˶ë[;’js;1™jOÍßHªÕ;ÍÚQååçWJª©ÝèWJª¡óÐô RmÓýFªa ýÛ7’j¸é‚1jV½™’jÇ%2wÕv6žf6Šju<˜Dµ“%l_©¨öô ¹§vã˜ïWê©/”zj Þ"~/GPÍêÝsP­1Ï@µ“;“)¨fÇMSPDAl¨V/ juj¢@RP¤oÕvÔn iA5t~6€jOÉf"ªÕ_ÏaHÛ ªÕ ñ*ÐfÕ®Ùú&$¢ûƒ¥¢ûgƒ©¶s÷•›jº¢¦¦Zk´9’jOKÂDT›O»‘Eµ³qº‰¨ötÊDµë¸Œ’Dµ÷‡>ŠjjϹیT«Ó™I ©V§zÃFRíip›jXÀŸ›Ö“j­ÙsFªµEÁ‘T»·É|£‘TãîŸT¸T«ƒô,9h$ÕµVOMµg¹&1ÕN¬ÊüÂT£Aö•‘jõ˶ë[;’js;1™jOÍßHªÕ;ÍÚQååçWJª©ÝèWJª¡óÐô RmÓýFªa ýÛ7’j¸é‚1jV½™’jÇ%2wÕv6žf6Šju<˜Dµ“%l_©¨öô
KH5Û1JQµ§l‚ª]¼~¥¨Z}8¹C£©Æâý³ÎT[çMµ«µÁOL5üÌõ#M5a_©©v·îƒ£©¶°ézË:T­~i¥É¦Ú¢Æu©©V¿âÑT3ú'1ÕP¼¨#ðhªK;7šj(¿^^¦Z}:‘˜juð5-o4Õž­âÁT[Ð×Í.¿ƒ©v³æW†ª:úø•¢jX¸~;¢jÚæ*ëQµSko_ªV¿fÖ‹oDÕpªý6ç¬CÕ¬ %CÕîs2±7ÕêmȪýÄÑT«?.Ýd¦š ÀÜTCo~»M5ë’÷•™j7ð·+7ÕÈ9šýõ¦Ú‚ÚáMÌfoª­Åš›LµzQ¹­z¦š€±í¶<ÿ©Æ-»ú«ú½©6#k§SÍݘ¦ŽÄÚÚψª†Àd¨NZˆ>éQ5üf/ƒÓzTmßZUkÇŽK‚ªép1£ÞT«ÿvÒFéhªá¬ò!0e0Õ6®‡˜zSí¨¿±i©†áp1LnÕl¡¤d¢š¯˜õ¢Ös›ÄÖ‹j†J•^T»Ñæzå(PQ­>ù¦‰¨¦î-9Qmå¦ßÒÔ´ATc'¾'£¨Ö€TÛÑÜGÖÚªÕ‹¸0óT«CÀj/{ÕH2<5œ±Ö×dÕv¬äÜ–õ úÎýBTÃ7HZÜ(ª¡ß´,‘QT«¯Ä“TÃâ??ïT;­_áª]²õFP­þŒŒaA5Ô¢ÚÓ<zP␍•Ó"wP­Íž3P­&gCÓ:PQe=¨†=id#¨†ªçTkãRIAµú_ÜvËzPí´Nô¨ÖÎe Z£y3Q­­-d¢º‚ó+˜jÏh4juÖ š¼ŒT;Y[PRR␍exe=©ÆYbªác;6šjç,œ73ÕêåHxÝ`ª¡šm4ÕêN#Ühªq‡›Ñhªió³d¦Úz©ÇVfªµÚýÌTku¹‰©ÆU5zSíanFSíâ­}IM5ÜÅð=ILµÓˆÍÄTÓ%³¤¦šzu–ÜT³»°ÔT³S™©F‹Þ²ÁTÛmÜÏLµzÒ¿KLµÛ¸µ„TkÒiBªq³ÙHª-ü%'Õ–‘j—º©¤¤Ú¾^-ëI5œ_T– 9%Õ.ÜFQ␍␍úËQí0b*ÕX#^rQíÒé—LTÛ¬”廢ÚbÐñ?MTÛt”íŸFªY³Í”TçÂìçHµKÄxJªaLB–j»Ùa£¨ÆÝ§’j§ù*ª}@µ¨öÕ> Ú_ T›Ñö„ÙTû€jª}@µ¨öÕ> ÚTû€jª•¨öÕ> ÚPm¹Ôòª}@µ¨VþCƒj\ü/ª}@µ¨öÕ> ÚTû€jª}@µ¨öïªÍZ6ú+ƒj×Tû€j@µ¹þX¦¯ÿ½~ÈS½îÎüÔb¥Pïÿ2s!éÿù—ÿ^ÿðÿøß[átN}.ÿúßëá'× 9PÆÉ&_3W³fôýÁÃý—­ˆÿÞÿ€ÿµéܦú×ÿ÷ëÿúŸê´gþŸ¿þï¯ý?þå¿þ«= æ¸Iÿƒ=ˆív¾x|©N~ùh?ð¢°~ËÖ<¾¸Å?Ü?øç±4} âløëëŸðÖá|–Ý÷û­»þø[‡3!8q␍/nþßþ„OêÔŠb›†÷rû^Ïáb¡}|uÿõ¾Ô;ÂzÉÿý¯êýû‡qåOúbƒ³¢ŸáýÙâïcÆ[jù7ÿþß1jÖÿ¶còqâ<í¿1ë@gœÕ;…­¾<\ùð? üI”Yç…-Dÿó]ÇÊyÑüSÇÚß=Ο0Øþîá~b´ýÝßÿ†Ûß=ÜŸ0Þþöáþ„÷w÷gŒ¸¿{¼Ÿrûeÿ͘»þÈüÄ ûÛø‰Q÷·ð³Ã.¦í_¸¯Ouo×·F^LÊ'ü˜êmF7òúèû#/;’ñÌO½AûGÞß=Ο0òþîá~bäýÝßÿFÞß=ÜŸ0òþöáþ„‘÷w÷gŒ¼¿{¼ŸyûeÿõÈ;ÿ·y€Ÿyû?1òþö~xäE«á/”'jÉ␍#ðwÆ^¬«vc®ð³oµ¨+†ÅUŸäŸ9ÔþúaþŒ‘ö×ö#í¯ÿüŸ1ÎþúÑþŒaö7ögŒ²¿~¸?eýõÃýÈû›oùO,(üîïÿÈû›¿rÒuÙ’ögþ>*ó°½wþ‘ü7­&i&—¸düþþ^I¿QYò1㸋ÚÊó¯_2Z3¢:oG#„{ÿ_ÿÞ·òw÷õ9¾“ËôÏ6t-ŸþÿòE·ˆúö&ß„ã'þ>pK´O¦"çü}O@¯êñï_?ñ÷ÙÖhE ªáýÿ/?ñ÷Q¸¹ï(§¾?ó·‰Ü¿¼¹ùçÓ‚ú?hæÐÿ­ luO`ªO€×)\ªžç±ÚNѳAôlµ]$ìáqÿÏùÿæ5"ü KH5Û1JQµ§l‚ª]¼~¥¨Z}8¹C£©Æâý³ÎT[çMµ«µÁOL5üÌõ#M5a_©©v·îƒ£©¶°ézË:T­~i¥É¦Ú¢Æu©©V¿âÑT3ú'1ÕP¼¨#ðhªK;7šj(¿^^¦Z}:‘˜juð5-o4Õž­âÁT[Ð×Í.¿ƒ©v³æW†ª:úø•¢jX¸~;¢jÚæ*ëQµSko_ªV¿fÖ‹oDÕpªý6ç¬CÕ¬ %CÕîs2±7ÕêmȪýÄÑT«?.Ýd¦š ÀÜTCo~»M5ë’÷•™j7ð·+7ÕÈ9šýõ¦Ú‚ÚáMÌfoª­Åš›LµzQ¹­z¦š€±í¶<ÿ©Æ-»ú«ú½©6#k§SÍݘ¦ŽÄÚÚψª†Àd¨NZˆ>éQ5üf/ƒÓzTmßZUkÇŽK‚ªép1£ÞT«ÿvÒFéhªá¬ò!0e0Õ6®‡˜zSí¨¿±i©†áp1LnÕl¡¤d¢š¯˜õ¢Ös›ÄÖ‹j†J•^T»Ñæzå(PQ­>ù¦‰¨¦î-9Qmå¦ßÒÔ´ATc'¾'£¨Ö€TÛÑÜGÖÚªÕ‹¸0óT«CÀj/{ÕH2<5œ±Ö×dÕv¬äÜ–õ úÎýBTÃ7HZÜ(ª¡ß´,‘QT«¯Ä“TÃâ??ïT;­_áª]²õFP­þŒŒaA5Ô¢ÚÓ<zP␍•Ó"wP­Íž3P­&gCÓ:PQe=¨†=id#¨†ªçTkãRIAµú_ÜvËzPí´Nô¨ÖÎe Z£y3Q­­-d¢º‚ó+˜jÏh4juÖ š¼ŒT;Y[PRR␍exe=©ÆYbªác;6šjç,œ73ÕêåHxÝ`ª¡šm4ÕêN#Ühªq‡›Ñhªió³d¦Úz©ÇVfªµÚýÌTku¹‰©ÆU5zSíanFSíâ­}IM5ÜÅð=ILµÓˆÍÄTÓ%³¤¦šzu–ÜT³»°ÔT³S™©F‹Þ²ÁTÛmÜÏLµzÒ¿KLµÛ¸µ„TkÒiBªq³ÙHª-ü%'Õ–‘j—º©¤¤Ú¾^-ëI5œ_T– 9%Õ.ÜFQ␍␍úËQí0b*ÕX#^rQíÒé—LTÛ¬”廢ÚbÐñŸ&ªm:Êö§‘jÖl3%Õð©0û9Rí1ž’j%¤ÚnvØ(ªq÷©d Úi¾ÊTû€jª}@µ¨ö×Õf´=aöÕ> ÚTû€jª}@µ¨öÕ> ÚTû€jåª}@µ¨öïT[.u†ü€jª•× ÿËTû€jª}@µ¨öÕ> ÚTû€jªýÛ€j³–þÊ ÚõÕ> ÚPm®?–éëÿ@C¡zÝëÏ€£#<÷ö¿Ì\HúÿÓ¯øþo€­p:§>—ùïõð“k†ó␍è5rá,öÌŬmðhÿå_êâ¿ö?áÿCi:w©þå|ýßÿ¹Îzæÿåëÿùú—ÿó?ý×±GÁÔ÷èÿø£`â@³/^ªS_>ØIX¼Ç5k_ÚâíûëX–>Pm6üñõçß7­ÀŠûþ¯¿o×~ßpG"®á¥ÍÿûÏJ§–ë 4¼‘ÛÏ¿6ž¿ÅûøÚþëÿNÌè1Roë•þ÷¿¦ðÏcôÅÎ7œUú oÎþ³xRË¿úçÿŽ‘²þŽghÿ5krÃvðtðJŒº²ÿ³ÐœÄd»®èää#Ûßø–cÏä¼È þ3Ç×ß=Ìϰ¿{´a÷ç~ˆýÝ£ýüûÛGûùAöw÷Oe÷p?0Ìþö[þ›qvý‰¿ÿíoÿþŒ´¿ýû?;Ôbzþ…»îú|Qßv}k´Åä{¯¨ÞNt£­¾=Ú²ñöÔû°Þhû»‡ùùÑöwö£íïþü϶¿{´Ÿmûh??Úþîáþ £íïîFÛß~Ë=ÚÎÿí'þþŒ¶¿ýû?0Úþöïÿðh‹6Â_(=ÔrFÝX3íÆYÁfß_Q2 f«>ÇâðúëGù'Œ®¿~°Ÿ\ý×ÿ cë¯ìŸ0´þæÁþ #ë¯íŸ1°þúÑ~b\ýÍ×û ~÷çbTýÍŸG}èºlÉ ú#•vØ®;ÿÀ˜ý›?Îp1“KÚ?2dë#Ù(”ÅDø˜‡¡ÛEm!ù—¯Qk·£­Á¿>fÿoçù»?{ËíßÇeú¿Ž.f:ý?¿¢ñC}k“oÁñL%‰'óŽó'þ<Πéôøç¯øólO´¢•ÔðÞÿ—øó¨¿ÜwTE ßœùÛ¿@nCÞ܆üë‚óŽI@ýôdè‡>ûÆŽvsº'0Õ'À+.NíyئÎÿx÷yžŸ¶„␍<îÿõŸþ?•Û\
endstream endstream
endobj endobj
132 0 obj 132 0 obj
85638 85636
endobj endobj
133 0 obj 133 0 obj
[131 0 R] [131 0 R]
@@ -1548,46 +1556,46 @@ xref
0000006811 00000 n 0000006811 00000 n
0000006859 00000 n 0000006859 00000 n
0000006907 00000 n 0000006907 00000 n
0000092623 00000 n 0000092621 00000 n
0000092646 00000 n 0000092644 00000 n
0000092673 00000 n 0000092671 00000 n
0000105916 00000 n 0000105914 00000 n
0000105777 00000 n 0000105775 00000 n
0000092871 00000 n 0000092869 00000 n
0000093126 00000 n 0000093124 00000 n
0000098871 00000 n 0000098869 00000 n
0000098849 00000 n 0000098847 00000 n
0000098969 00000 n 0000098967 00000 n
0000098989 00000 n 0000098987 00000 n
0000099506 00000 n 0000099504 00000 n
0000099148 00000 n 0000099146 00000 n
0000099964 00000 n 0000099962 00000 n
0000099985 00000 n 0000099983 00000 n
0000100241 00000 n 0000100239 00000 n
0000102414 00000 n 0000102412 00000 n
0000102392 00000 n 0000102390 00000 n
0000102509 00000 n 0000102507 00000 n
0000102529 00000 n 0000102527 00000 n
0000102932 00000 n 0000102930 00000 n
0000102689 00000 n 0000102687 00000 n
0000103262 00000 n 0000103260 00000 n
0000103283 00000 n 0000103281 00000 n
0000103535 00000 n 0000103533 00000 n
0000104947 00000 n 0000104945 00000 n
0000104925 00000 n 0000104923 00000 n
0000105034 00000 n 0000105032 00000 n
0000105053 00000 n 0000105051 00000 n
0000105444 00000 n 0000105442 00000 n
0000105213 00000 n 0000105211 00000 n
0000105756 00000 n 0000105754 00000 n
0000105839 00000 n 0000105837 00000 n
trailer trailer
<< <<
/Root 164 0 R /Root 164 0 R
/Info 1 0 R /Info 1 0 R
/ID [<7860C73954CADCCCB0776419B2E3A657> <7860C73954CADCCCB0776419B2E3A657>] /ID [<E75734C25CDA6A2FB20E7347E9024536> <E75734C25CDA6A2FB20E7347E9024536>]
/Size 165 /Size 165
>> >>
startxref startxref
108039 108037
%%EOF %%EOF
Binary file not shown.

Before

Width:  |  Height:  |  Size: 134 KiB

After

Width:  |  Height:  |  Size: 136 KiB

Binary file not shown.
Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB