From 38d607ef3622d199dba393ea97b718e0ac8ae904 Mon Sep 17 00:00:00 2001 From: Thomas Dehaeze Date: Tue, 24 Aug 2021 16:00:27 +0200 Subject: [PATCH] Update Content - 2021-08-24 --- content/article/aaaaaaaaaaaaaaaaaaaaaaa.md | 5 + .../garrido11_exten_approac_inver_decoup.md | 5 + ...do12_centr_multiv_contr_by_simpl_decoup.md | 118 ++++++++++++++++++ ...heertjes11_minim_cross_talk_high_precis.md | 34 +++++ .../lee03_posit_contr_stewar_platf_using.md | 5 + .../liu19_review_indus_mimo_decoup_contr.md | 25 ++++ ...ew_paral_struc_mechan_with_kinem_decoup.md | 40 ++++++ content/article/sdlkfj.md | 5 + ...eille18_concep_activ_mount_space_applic.md | 24 ++-- content/article/stein03_respec_unstab.md | 17 +-- .../sun16_pract_multiv_contr_approac_based.md | 23 ++++ content/article/tlkj.md | 5 + ...orhoeve15_ident_high_tech_motion_system.md | 5 + .../book/albertos04_multiv_contr_system.md | 73 +++++++++-- content/inproceedings/vaes04_optim_mimo.md | 23 ++++ .../garrido11_exten_approac_inver_decoup.md | 5 + content/techreport/merlet87_paral_manip.md | 7 +- content/zettels/right_half_plane_zeros.md | 22 ++++ content/zettels/test_page_ok.md | 5 + .../albertos04_pre_compensator_decoupling.png | Bin 0 -> 15932 bytes .../garrido12_decoupling_control_system.png | Bin 0 -> 69261 bytes 21 files changed, 411 insertions(+), 35 deletions(-) create mode 100644 content/article/aaaaaaaaaaaaaaaaaaaaaaa.md create mode 100644 content/article/garrido11_exten_approac_inver_decoup.md create mode 100644 content/article/garrido12_centr_multiv_contr_by_simpl_decoup.md create mode 100644 content/article/heertjes11_minim_cross_talk_high_precis.md create mode 100644 content/article/lee03_posit_contr_stewar_platf_using.md create mode 100644 content/article/liu19_review_indus_mimo_decoup_contr.md create mode 100644 content/article/nosova20_review_paral_struc_mechan_with_kinem_decoup.md create mode 100644 content/article/sdlkfj.md create mode 100644 content/article/sun16_pract_multiv_contr_approac_based.md create mode 100644 content/article/tlkj.md create mode 100644 content/article/voorhoeve15_ident_high_tech_motion_system.md create mode 100644 content/inproceedings/vaes04_optim_mimo.md create mode 100644 content/sldkfj/garrido11_exten_approac_inver_decoup.md create mode 100644 content/zettels/right_half_plane_zeros.md create mode 100644 content/zettels/test_page_ok.md create mode 100644 static/ox-hugo/albertos04_pre_compensator_decoupling.png create mode 100644 static/ox-hugo/garrido12_decoupling_control_system.png diff --git a/content/article/aaaaaaaaaaaaaaaaaaaaaaa.md b/content/article/aaaaaaaaaaaaaaaaaaaaaaa.md new file mode 100644 index 0000000..5792e51 --- /dev/null +++ b/content/article/aaaaaaaaaaaaaaaaaaaaaaa.md @@ -0,0 +1,5 @@ ++++ +title = "An extended approach of inverted decoupling" +author = ["Thomas Dehaeze"] +draft = false ++++ diff --git a/content/article/garrido11_exten_approac_inver_decoup.md b/content/article/garrido11_exten_approac_inver_decoup.md new file mode 100644 index 0000000..5792e51 --- /dev/null +++ b/content/article/garrido11_exten_approac_inver_decoup.md @@ -0,0 +1,5 @@ ++++ +title = "An extended approach of inverted decoupling" +author = ["Thomas Dehaeze"] +draft = false ++++ diff --git a/content/article/garrido12_centr_multiv_contr_by_simpl_decoup.md b/content/article/garrido12_centr_multiv_contr_by_simpl_decoup.md new file mode 100644 index 0000000..849b9d8 --- /dev/null +++ b/content/article/garrido12_centr_multiv_contr_by_simpl_decoup.md @@ -0,0 +1,118 @@ ++++ +title = "Centralized Multivariable Control By Simplified Decoupling" +author = ["Thomas Dehaeze"] +draft = false ++++ + +Tags +: [Decoupled Control](decoupled_control.md) + +Reference +: ([Garrido, Vázquez, and Morilla 2012](#orgdf49544)) + +Author(s) +: Garrido, J., Francisco V\\'azquez, & Morilla, F. + +Year +: 2012 + + +## Introduction {#introduction} + +Most decoupling approaches use the conventional decoupling scheme in Figure [1](#orge2ae292) with: + +- \\(G(s)\\) the process matrix +- \\(D(s)\\) the decoupler matrix +- \\(C(s)\\) the diagonal control matrix + +The design of the decoupler is obtained from: + +\begin{equation} +D(s) = G^{-1} (s) \cdot Q(s) +\end{equation} + +where \\(Q(s)\\) is the desired apparent process which is a diagonal matrix. + +The main problem of this methodology is the fact that the complexity of the decoupler elements increases for high dimensional MIMO processes, which may require model reductions. + +An alternative decoupling methods, called _inverted decoupling_, maintains very simple apparent processes and decoupler element independently of the system size. +However, inverted decoupling cannot be applied to processes with multivariable [Right Half Plane Zeros](right_half_plane_zeros.md). + + + +{{< figure src="/ox-hugo/garrido12_decoupling_control_system.png" caption="Figure 1: Block diagram of a decoupling control system" >}} + +This work focuses on one of the most extended forms of conventional decoupling called simplified decoupling, in which \\(n\\) elements of the decoupler are set to unity. +When the system has two inputs and two outputs (TITO), the simplified decoupling \\(G(s)\\) is given by: + +\begin{equation} +D(s) = \begin{bmatrix} +1 & -g\_{12}(s)/g\_{11}(s) \\\\\\ +-g\_{21}(s)/g\_{22}(s) & 1 +\end{bmatrix} +\end{equation} + +And the decoupled apparent process \\(Q(s)\\) is given by: + +\begin{equation} +Q(s) = G(s) \cdot D(s) = \begin{bmatrix} +g\_{11}(s) - \frac{g\_{21}(s g\_{12}(s))}{g\_{22}(s)} & 0 \\\\\\ +0 & g\_{22}(s) - \frac{g\_{21}(s)g\_{12}(s)}{g\_{11}(s)} +\end{bmatrix} +\end{equation} + +In cases where the system is larger than 2x2, the decoupler elements set to unity are always the diagonal ones as found using: + +\begin{equation} +D(s) = G(s)^{-1} (\text{diag}(G(s)^{-1}))^{-1} +\end{equation} + +In this work, a simplified decoupling strategy is proposed for stable processes with possibly RHP zeros and time delays. + + +## Methodology {#methodology} + +Assuming that the process \\(G(s)\\) may have RHP zeros and time delays, but does not have any unstable poles, the decoupler matrix \\(D(s)\\) is obtained as follows (one of many possible configurations): + +\begin{equation} +D(s) = \begin{bmatrix} +1 & \frac{\text{adj}G\_{12}}{\text{adj}G\_{22}} & \dots & \frac{\text{adj}G\_{1n}}{\text{adj}\_{nn}} \\\\\\ +\frac{\text{adj}G\_{21}}{\text{adj}G\_{11}} & 1 & \dots & \frac{\text{adj}G\_{2n}}{\text{adj}\_{nn}} \\\\\\ +\vdots & \vdots & \ddots & \vdots \\\\\\ +\frac{\text{adj}G\_{n1}}{\text{adj}G\_{11}} & \frac{\text{adj}G\_{n2}}{\text{adj}G\_{22}} & \dots & 1 +\end{bmatrix} +\end{equation} + +And the decoupled apparent plant is: + +\begin{equation} +A(s) = \begin{bmatrix} +\frac{|G|}{\text{adj}G\_{11}} & 0 & \dots & 0 \\\\\\ +0 & \frac{|G|}{\text{adj}G\_{22}} & \dots & 0 \\\\\\ +\vdots & \vdots & \ddots & \vdots \\\\\\ +0 & 0 & \dots & \frac{|G|}{\text{adj}G\_{nn}} +\end{bmatrix} +\end{equation} + +where \\(|G(s)|\\) is the determinant of \\(G(s)\\), \\(\text{adj}G(s)\\) is the adjugate matrix of \\(G(s)\\), that is, the transpose of the cofactor matrix of \\(G(s)\\). + +The proposed general simplified decoupling control is performed in three steps: + +1. select a configuration: select the \\(n\\) elements of \\(D(s)\\) to be set to unity, one for each column +2. Compose the decoupler elements of \\(D(s)\\) +3. Design the \\(n\\) controllers of the diagonal control \\(C(s)\\) for the decoupled processes + +The realizability requirement for the decoupler is that all of its elements must be proper, causal and stable. +For processes with time delays, non-minimum phase zeros or different relative degrees, direct calculation of the decoupler element can lead to elements with RHP poles or negative relative degrees. + +Several advice for the proper chose of the configuration are given in the paper. + + +## Design and practical considerations {#design-and-practical-considerations} + +It is usually necessary to approximate the expressions of \\(|G(s)|\\) and \\(\text{adj}G(s)\\) as it usually give non-rational expressions. + + +## Bibliography {#bibliography} + +Garrido, Juan, Francisco Vázquez, and Fernando Morilla. 2012. “Centralized Multivariable Control by Simplified Decoupling.” _Journal of Process Control_ 22 (6):1044–62. . diff --git a/content/article/heertjes11_minim_cross_talk_high_precis.md b/content/article/heertjes11_minim_cross_talk_high_precis.md new file mode 100644 index 0000000..c1eba89 --- /dev/null +++ b/content/article/heertjes11_minim_cross_talk_high_precis.md @@ -0,0 +1,34 @@ ++++ +title = "Minimizing cross-talk in high-precision motion systems using data-based dynamic decoupling" +author = ["Thomas Dehaeze"] +draft = false ++++ + +Tags +: [Decoupled Control](decoupled_control.md) + +Reference +: ([Heertjes and Engelen 2011](#org76c1202)) + +Author(s) +: Heertjes, M., & Engelen, A. v. + +Year +: 2011 + +> In the field of high-precision motion control, a static decoupling control design is generally used to command motion in the directions of an orthogonal basis. +> Around the center-of-gravity of the system it then usually suffices to apply single-input single-output control in each of these directions separately. +> Among the advantages are robust stability and performance through straightforward control designs and loop shaping techniques. +> +> If the static decoupling part does not fully achieve desired decoupling of the underlying MIMO motion system, a multi-variable controller can be sought to replace the SISO controller part. +> A more natural approach would therefore be to replace the MIMO static decoupling part by a dynamic part and leave the SISO controller part intact. + + + +> The aim of the paper is to minimize directly the cross-talk outputs via data-based optimization. +> The criterion to be optimized consists solely of time-domain signals taken from a performance-relevant time interval. + + +## Bibliography {#bibliography} + +Heertjes, Marcel, and Arjan van Engelen. 2011. “Minimizing Cross-Talk in High-Precision Motion Systems Using Data-Based Dynamic Decoupling.” _Control Engineering Practice_ 19 (12):1423–32. . diff --git a/content/article/lee03_posit_contr_stewar_platf_using.md b/content/article/lee03_posit_contr_stewar_platf_using.md new file mode 100644 index 0000000..33c682b --- /dev/null +++ b/content/article/lee03_posit_contr_stewar_platf_using.md @@ -0,0 +1,5 @@ ++++ +title = "Position control of a stewart platform using inverse dynamics control with approximate dynamics" +author = ["Thomas Dehaeze"] +draft = false ++++ diff --git a/content/article/liu19_review_indus_mimo_decoup_contr.md b/content/article/liu19_review_indus_mimo_decoup_contr.md new file mode 100644 index 0000000..8a1110b --- /dev/null +++ b/content/article/liu19_review_indus_mimo_decoup_contr.md @@ -0,0 +1,25 @@ ++++ +title = "A review of industrial mimo decoupling control" +author = ["Thomas Dehaeze"] +draft = false ++++ + +Tags +: + + +Reference +: ([Liu et al. 2019](#org9f65386)) + +Author(s) +: Liu, L., Tian, S., Xue, D., Zhang, T., Chen, Y., & Zhang, S. + +Year +: 2019 + +-\* Liu, L. et al. (2019): A review of industrial mimo decoupling control :article:ignore: + + +## Bibliography {#bibliography} + +Liu, Lu, Siyuan Tian, Dingyu Xue, Tao Zhang, YangQuan Chen, and Shuo Zhang. 2019. “A Review of Industrial Mimo Decoupling Control.” _International Journal of Control, Automation and Systems_ 17 (5):1246–54. . diff --git a/content/article/nosova20_review_paral_struc_mechan_with_kinem_decoup.md b/content/article/nosova20_review_paral_struc_mechan_with_kinem_decoup.md new file mode 100644 index 0000000..ccc5d1d --- /dev/null +++ b/content/article/nosova20_review_paral_struc_mechan_with_kinem_decoup.md @@ -0,0 +1,40 @@ ++++ +title = "A review of the parallel structure mechanisms with kinematic decoupling" +author = ["Thomas Dehaeze"] +draft = false ++++ + +Tags +: [Parallel Manipulators](parallel_manipulators.md) + +Reference +: ([Nosova 2020](#orgc1a99bc)) + +Author(s) +: Nosova, N. Y. + +Year +: 2020 + + +## Introduction {#introduction} + +Parallel mechanisms can be characterized by high speeds, since the engines are mounted on the base and the links have a relatively small mass. +The disadvantages are: limited working space, the presence of singularities in the immediate vicinity of the workspace. + +The kinematic decoupling for a parallel structure manipulator consists in that one movement of the output platform is provided by only one input link or group of links of the kinematic chain. + + +## Types of Kinematic Decoupling {#types-of-kinematic-decoupling} + +There are three different types of decoupling: + +1. **strong coupling**: where each configuration parameter is a function of all joint variable (e.g. Stewart platform) +2. **complete decoupling**: each configuration parameter is a function of only one joint variable (e.g. Ortoglide) +3. **partial decoupling**: some configuration parameters are in function of only some joint variables + + + +## Bibliography {#bibliography} + +Nosova, N. Yu. 2020. “A Review of the Parallel Structure Mechanisms with Kinematic Decoupling.” _Advanced Technologies in Robotics and Intelligent Systems_. Springer International Publishing, 247–55. . diff --git a/content/article/sdlkfj.md b/content/article/sdlkfj.md new file mode 100644 index 0000000..5792e51 --- /dev/null +++ b/content/article/sdlkfj.md @@ -0,0 +1,5 @@ ++++ +title = "An extended approach of inverted decoupling" +author = ["Thomas Dehaeze"] +draft = false ++++ diff --git a/content/article/souleille18_concep_activ_mount_space_applic.md b/content/article/souleille18_concep_activ_mount_space_applic.md index 0c0b3a2..03718f4 100644 --- a/content/article/souleille18_concep_activ_mount_space_applic.md +++ b/content/article/souleille18_concep_activ_mount_space_applic.md @@ -5,10 +5,10 @@ draft = false +++ Tags -: [Active Damping]({{< relref "active_damping" >}}) +: [Active Damping](active_damping.md) Reference -: ([Souleille et al. 2018](#org34cc88f)) +: ([Souleille et al. 2018](#orgdd47abc)) Author(s) : Souleille, A., Lampert, T., Lafarga, V., Hellegouarch, S., Rondineau, A., Rodrigues, Gonccalo, & Collette, C. @@ -23,10 +23,10 @@ This article discusses the use of Integral Force Feedback with amplified piezoel ## Single degree-of-freedom isolator {#single-degree-of-freedom-isolator} -Figure [1](#org5ad28c2) shows a picture of the amplified piezoelectric stack. +Figure [1](#org4d65c6e) shows a picture of the amplified piezoelectric stack. The piezoelectric actuator is divided into two parts: one is used as an actuator, and the other one is used as a force sensor. - + {{< figure src="/ox-hugo/souleille18_model_piezo.png" caption="Figure 1: Picture of an APA100M from Cedrat Technologies. Simplified model of a one DoF payload mounted on such isolator" >}} @@ -61,34 +61,34 @@ and the control force is given by: f = F\_s G(s) = F\_s \frac{g}{s} \end{equation} -The effect of the controller are shown in Figure [2](#org985b671): +The effect of the controller are shown in Figure [2](#org3336e8f): - the resonance peak is almost critically damped - the passive isolation \\(\frac{x\_1}{w}\\) is not degraded at high frequencies - the degradation of the compliance \\(\frac{x\_1}{F}\\) induced by feedback is limited at \\(\frac{1}{k\_1}\\) - the fraction of the force transmitted to the payload that is measured by the force sensor is reduced at low frequencies - + {{< figure src="/ox-hugo/souleille18_tf_iff_result.png" caption="Figure 2: Matrix of transfer functions from input (w, f, F) to output (Fs, x1) in open loop (blue curves) and closed loop (dashed red curves)" >}} - + {{< figure src="/ox-hugo/souleille18_root_locus.png" caption="Figure 3: Single DoF system. Comparison between the theoretical (solid curve) and the experimental (crosses) root-locus" >}} ## Flexible payload mounted on three isolators {#flexible-payload-mounted-on-three-isolators} -A heavy payload is mounted on a set of three isolators (Figure [4](#org62f47a3)). +A heavy payload is mounted on a set of three isolators (Figure [4](#orga310d92)). The payload consists of two masses, connected through flexible blades such that the flexible resonance of the payload in the vertical direction is around 65Hz. - + {{< figure src="/ox-hugo/souleille18_setup_flexible_payload.png" caption="Figure 4: Right: picture of the experimental setup. It consists of a flexible payload mounted on a set of three isolators. Left: simplified sketch of the setup, showing only the vertical direction" >}} -As shown in Figure [5](#org5b0f55b), both the suspension modes and the flexible modes of the payload can be critically damped. +As shown in Figure [5](#org3c2e029), both the suspension modes and the flexible modes of the payload can be critically damped. - + {{< figure src="/ox-hugo/souleille18_result_damping_transmissibility.png" caption="Figure 5: Transmissibility between the table top \\(w\\) and \\(m\_1\\)" >}} @@ -96,4 +96,4 @@ As shown in Figure [5](#org5b0f55b), both the suspension modes and the flexible ## Bibliography {#bibliography} -Souleille, Adrien, Thibault Lampert, V Lafarga, Sylvain Hellegouarch, Alan Rondineau, Gonçalo Rodrigues, and Christophe Collette. 2018. “A Concept of Active Mount for Space Applications.” _CEAS Space Journal_ 10 (2). Springer:157–65. +Souleille, Adrien, Thibault Lampert, V Lafarga, Sylvain Hellegouarch, Alan Rondineau, Gonçalo Rodrigues, and Christophe Collette. 2018. “A Concept of Active Mount for Space Applications.” _CEAS Space Journal_ 10 (2). Springer:157–65. diff --git a/content/article/stein03_respec_unstab.md b/content/article/stein03_respec_unstab.md index 406d342..886548e 100644 --- a/content/article/stein03_respec_unstab.md +++ b/content/article/stein03_respec_unstab.md @@ -9,7 +9,7 @@ Tags Reference -: ([Stein 2003](#org50b7ac8)) +: ([Stein 2003](#orge299f80)) Author(s) : Stein, G. @@ -73,15 +73,15 @@ It is here proposed to call it **dirt** -The job of a serious control designer is then to more dirt from one place to another, using appropriate tools, without being able to get rid of any of it (illustrated in Figure [1](#org956e0bf)). +The job of a serious control designer is then to more dirt from one place to another, using appropriate tools, without being able to get rid of any of it (illustrated in Figure [1](#orgf166bde)). - + {{< figure src="/ox-hugo/stein03_serious_design.png" caption="Figure 1: Sensitivity reduction at low frequency unavoidably leads to sensitivity increase at higher frequencies" >}} -In the same spirit, the job of a more academic control designer with more abstract tools such as LQG, \\(\mathcal{H}\_\infty\\), is to set parameters (weights) of a synthesis machine to adjust the contours of the machine's digging blades to get just the right shape for the sensitivity function (Figure [2](#org73c6dd3)). +In the same spirit, the job of a more academic control designer with more abstract tools such as LQG, \\(\mathcal{H}\_\infty\\), is to set parameters (weights) of a synthesis machine to adjust the contours of the machine's digging blades to get just the right shape for the sensitivity function (Figure [2](#org29aa88f)). - + {{< figure src="/ox-hugo/stein03_formal_design.png" caption="Figure 2: Sensitivity shaping automated by modern control tools" >}} @@ -89,9 +89,9 @@ In the same spirit, the job of a more academic control designer with more abstra ## Available bandwidth {#available-bandwidth} An argument is sometimes made that the Bode integrals are not really restrictive because we only seek to dig holes over finite frequency bands. -We then have an infinite frequency range left over into which to dump the dirt, so we can make the layer arbitrarily thin (Figure [3](#orgb2839fe)). +We then have an infinite frequency range left over into which to dump the dirt, so we can make the layer arbitrarily thin (Figure [3](#orgf23d7a5)). - + {{< figure src="/ox-hugo/stein03_spreading_it_thin.png" caption="Figure 3: It is possible to spead the increase of the sensitivity function over a larger frequency band" >}} @@ -121,6 +121,7 @@ All the action of the feedback design, the sensitivity improvements as well as t Only a small error \\(\delta\\) occurs outside that range, associated with the tail of the complete integrals. + ## Bibliography {#bibliography} -Stein, Gunter. 2003. “Respect the Unstable.” _IEEE Control Systems Magazine_ 23 (4). IEEE:12–25. +Stein, Gunter. 2003. “Respect the Unstable.” _IEEE Control Systems Magazine_ 23 (4). IEEE:12–25. diff --git a/content/article/sun16_pract_multiv_contr_approac_based.md b/content/article/sun16_pract_multiv_contr_approac_based.md new file mode 100644 index 0000000..e1bdb4e --- /dev/null +++ b/content/article/sun16_pract_multiv_contr_approac_based.md @@ -0,0 +1,23 @@ ++++ +title = "A practical multivariable control approach based on inverted decoupling and decentralized active disturbance rejection control" +author = ["Thomas Dehaeze"] +draft = false ++++ + +Tags +: [Decoupled Control](decoupled_control.md) + +Reference +: ([Sun et al. 2016](#org2268976)) + +Author(s) +: Sun, L., Dong, J., Li, D., & Lee, K. Y. + +Year +: 2016 + + + +## Bibliography {#bibliography} + +Sun, Li, Junyi Dong, Donghai Li, and Kwang Y. Lee. 2016. “A Practical Multivariable Control Approach Based on Inverted Decoupling and Decentralized Active Disturbance Rejection Control.” _Industrial & Engineering Chemistry Research_ 55 (7):2008–19. . diff --git a/content/article/tlkj.md b/content/article/tlkj.md new file mode 100644 index 0000000..5792e51 --- /dev/null +++ b/content/article/tlkj.md @@ -0,0 +1,5 @@ ++++ +title = "An extended approach of inverted decoupling" +author = ["Thomas Dehaeze"] +draft = false ++++ diff --git a/content/article/voorhoeve15_ident_high_tech_motion_system.md b/content/article/voorhoeve15_ident_high_tech_motion_system.md new file mode 100644 index 0000000..dfac909 --- /dev/null +++ b/content/article/voorhoeve15_ident_high_tech_motion_system.md @@ -0,0 +1,5 @@ ++++ +title = "Identification of high-tech motion systems: an active vibration isolation benchmark" +author = ["Thomas Dehaeze"] +draft = false ++++ diff --git a/content/book/albertos04_multiv_contr_system.md b/content/book/albertos04_multiv_contr_system.md index 33e4a84..bed6d52 100644 --- a/content/book/albertos04_multiv_contr_system.md +++ b/content/book/albertos04_multiv_contr_system.md @@ -8,7 +8,7 @@ Tags : [Multivariable Control](multivariable_control.md) Reference -: ([Albertos and Antonio 2004](#org22a156f)) +: ([Albertos and Antonio 2004](#orga6ef935)) Author(s) : Albertos, P., & Antonio, S. @@ -19,6 +19,9 @@ Year ## [Decentralized Control](decentralized_control.md) and Decoupled Control {#decentralized-control--decentralized-control-dot-md--and-decoupled-control} + +### Introduction {#introduction} + Decentralized control is decomposed into two steps: 1. decoupled the plant into several subsystems @@ -26,6 +29,42 @@ Decentralized control is decomposed into two steps: The initial effort of decoupling the system results in subsequent easier design, implementation and tuning. +Decentralized control tries to control multivariable plants by a suitable decomposition into SISO control loops. +If the process has strong coupling or conditioning problems, centralized control may be required. +It however requires the availability of a precise model. + +Two approaches can be used to control a coupled system with SISO techniques: + +- **decentralized control** tries to divide the plant and design _independent_ controllers for each subsystems. + Two alternative arise: + - neglect the coupling + - carry out a _decoupling_ operation by "canceling" coupling by transforming the system into a diagonal or triangular structure bia a transformation matrix +- **cascade control** + + +### Mutli-Loop Control, Pairing Selection {#mutli-loop-control-pairing-selection} + +The strategy called _multi-loop control_ consists of first proper input/output pairing, and then design of several SISO controllers. +In this way, a complex control problem is divided into several simpler ones. + +The multi-loop control may not work in strongly coupled systems. +Therefore, a methodology the access the degree of interaction between the loops is needed. + + +#### [Relative Gain Array](relative_gain_array.md) {#relative-gain-array--relative-gain-array-dot-md} + +The Relative Gain Array (RGA) \\(\Lambda(s)\\) is defined as: + +\begin{equation} +\Lambda(s) = G(s) \times (G(s)^T)^{-1} +\end{equation} + +The RGA is scaling-independent and controller-independent. +These coefficients can be interpreted as the ratio between the open-loop SISO static gain and the gain with "perfect" control on the rest of the loops. + +For demanding control specifications, the values of \\(\Lambda\\) car be drawn as a function of frequency. +In this case, at frequencies important for control stability robustness (around the peak of the sensitivity transfer function), if \\(\Lambda(j\omega)\\) approaches the identity matrix, stability problems are avoided in multi-loop control. + ### Decoupling {#decoupling} @@ -40,16 +79,17 @@ This strategy is called **decoupling**. #### Feedforward Decoupling {#feedforward-decoupling} -A pre-compensator can be added to transform the open-loop characteristics into a new one as chosen by the designer. +A pre-compensator (Figure [1](#org7023330)) can be added to transform the open-loop characteristics into a new one as chosen by the designer. This decoupler can be taken as the inverse of the plant provided it does not include RHP-zeros. + + +{{< figure src="/ox-hugo/albertos04_pre_compensator_decoupling.png" caption="Figure 1: Decoupler pre-compensator" >}} + **Approximate decoupling**: To design low-bandwidth loops, insertion of the inverse DC-gain before the loop ensures decoupling at least at steady-state. If further bandwidth extension is desired, an approximation of \\(G^{-1}\\) valid in low frequencies can be used. - -#### Feedback Decoupling {#feedback-decoupling} - Although at first glance, decoupling seems an appealing idea, there are some drawbacks: - as decoupling is achieved via the coordination of sensors and actuators to achieve an "apparent" diagonal behavior, the failure of one the actuators may heavily affects all loops. @@ -72,12 +112,12 @@ where \\(U\\) and \\(V\\) are orthogonal matrices and \\(\Sigma\\) is diagonal. The SVD can be used to obtain decoupled equations between linear combinations of sensors and linear combinations of actuators. In this way, although losing part of its intuitive sense, a decoupled design can be carried out even for non-square plants. -If sensors are multiplied by \\(U^T\\) and control actions multiplied by \\(V\\), as in Figure [1](#orgbba6502), then the loop, in the transformed variables, is decoupled, so a diagonal controller \\(K\_D\\) can be used. +If sensors are multiplied by \\(U^T\\) and control actions multiplied by \\(V\\), as in Figure [2](#org2de6de7), then the loop, in the transformed variables, is decoupled, so a diagonal controller \\(K\_D\\) can be used. Usually, the sensor and actuator transformations are obtained using the DC gain, or a real approximation of \\(G(j\omega)\\), where \\(\omega\\) is around the desired closed-loop bandwidth. - + -{{< figure src="/ox-hugo/albertos04_svd_decoupling.png" caption="Figure 1: SVD decoupling: \\(K\_D\\) is a diagonal controller designed for \\(\Sigma\\)" >}} +{{< figure src="/ox-hugo/albertos04_svd_decoupling.png" caption="Figure 2: SVD decoupling: \\(K\_D\\) is a diagonal controller designed for \\(\Sigma\\)" >}} The transformed sensor-actuator pair corresponding to the maximum singular value is the direction with biggest "gain" on the plant, that is, the combination of variables being "easiest to control". @@ -88,13 +128,22 @@ SVD decoupling produces the most suitable combinations for independent "multi-lo If some of the vectors in \\(V\\) (input directions) have a significant component on a particular input, and the corresponding output direction is also significantly pointing to a particular output, that combination is a good candidate for an independent multi-loop control. -## Fundamentals of Centralised Closed-loop Control {#fundamentals-of-centralised-closed-loop-control} +### Conclusions {#conclusions} +In this chapter, the control of systems with multiple inputs and outputs is discussed using SISO-based tools, either directly or after some multivariable decoupling transformations. -## Optimisation-based Control {#optimisation-based-control} +Multi-loop strategies, if suitable, may present th advantages of fault tolerance, as well as simplicity. +However, in some cases, tuning may be difficult and coupling may severely limit their performance. +Decoupling is based on mathematical transformations of the system models into diagonal form. +Feedforward decoupling can be used in many cases. +Feedback decoupling achieves its objective if state is measurable and system is minimum-phase. +However, decoupling may be very sensitive to modelling errors and it is not the optimal strategy for disturbance rejection. -## Designing for Robustness {#designing-for-robustness} +Cascade control is widely used in industry to improve the behaviour of basic SISO loops via the addition of extra sensors and actuators. +However, ease of tuning requires that different time constants are involved in different subsystems. +In general, addition of extra sensors and actuators in a SISO or MIMO loop, will improve achievable performance and/or tolerance to modelling errors. +The level of improvement must be traded off against the cost of additional instrumentation. ## Implementation and Other Issues {#implementation-and-other-issues} @@ -142,4 +191,4 @@ The solution is similar to that of the wind-up phenomenon: the regulator should ## Bibliography {#bibliography} -Albertos, P., and S. Antonio. 2004. _Multivariable Control Systems: An Engineering Approach_. Advanced Textbooks in Control and Signal Processing. Springer-Verlag. . +Albertos, P., and S. Antonio. 2004. _Multivariable Control Systems: An Engineering Approach_. Advanced Textbooks in Control and Signal Processing. Springer-Verlag. . diff --git a/content/inproceedings/vaes04_optim_mimo.md b/content/inproceedings/vaes04_optim_mimo.md new file mode 100644 index 0000000..e2547de --- /dev/null +++ b/content/inproceedings/vaes04_optim_mimo.md @@ -0,0 +1,23 @@ ++++ +title = "Optimal decoupling for mimo-controller design with robust performance" +author = ["Thomas Dehaeze"] +draft = false ++++ + +Tags +: + + +Reference +: ([Vaes, Swevers, and Sas 2004](#org5d17a4b)) + +Author(s) +: Vaes, D., Swevers, J., & Sas, P. + +Year +: 2004 + + +## Bibliography {#bibliography} + +Vaes, D., J. Swevers, and P. Sas. 2004. “Optimal Decoupling for MIMO-Controller Design with Robust Performance.” In _Proceedings of the 2004 American Control Conference_, nil. . diff --git a/content/sldkfj/garrido11_exten_approac_inver_decoup.md b/content/sldkfj/garrido11_exten_approac_inver_decoup.md new file mode 100644 index 0000000..5792e51 --- /dev/null +++ b/content/sldkfj/garrido11_exten_approac_inver_decoup.md @@ -0,0 +1,5 @@ ++++ +title = "An extended approach of inverted decoupling" +author = ["Thomas Dehaeze"] +draft = false ++++ diff --git a/content/techreport/merlet87_paral_manip.md b/content/techreport/merlet87_paral_manip.md index 664c36a..ca6832f 100644 --- a/content/techreport/merlet87_paral_manip.md +++ b/content/techreport/merlet87_paral_manip.md @@ -5,10 +5,10 @@ draft = false +++ Tags -: [Stewart Platforms]({{< relref "stewart_platforms" >}}) +: [Stewart Platforms](stewart_platforms.md) Reference -: ([Merlet 1987](#org07bdf3f)) +: ([Merlet 1987](#org6a131ba)) Author(s) : Merlet, J. @@ -17,6 +17,7 @@ Year : 1987 + ## Bibliography {#bibliography} -Merlet, Jean-Pierre. 1987. “Parallel Manipulators. Part I: Theory Design, Kinematics, Dynamics and Control.” INRIA. +Merlet, Jean-Pierre. 1987. “Parallel Manipulators. Part I: Theory Design, Kinematics, Dynamics and Control.” INRIA. diff --git a/content/zettels/right_half_plane_zeros.md b/content/zettels/right_half_plane_zeros.md new file mode 100644 index 0000000..034a337 --- /dev/null +++ b/content/zettels/right_half_plane_zeros.md @@ -0,0 +1,22 @@ ++++ +title = "Right Half Plane Zeros" +author = ["Thomas Dehaeze"] +draft = false ++++ + +Tags +: + +Right Half Plane (RHP) Zeros are present in a broad range of systems. + +- SISO RHP zeros: + - \\(G(z) = 0\\). The real part of \\(z\\) is positive +- MIMO RHP zeros: + - RHP zeros of the determinant of the transfer function matrix + - For MIMO plants, the zero is associated with an output direction +- Consequences: + - Non minimum phase + - Usually, if looking at the step response, at first the response goes in the wrong direction + - The frequency of the RHP zero should be outside the controller bandwidth. + It therefore impose a fundamental limitation to the controller bandwidth. + The reason is that inside the control bandwidth, the controller basically inverts the plant, and the inverse of a RHP zero is an unstable pole. diff --git a/content/zettels/test_page_ok.md b/content/zettels/test_page_ok.md new file mode 100644 index 0000000..3389b03 --- /dev/null +++ b/content/zettels/test_page_ok.md @@ -0,0 +1,5 @@ ++++ +title = "test page ok" +author = ["Thomas Dehaeze"] +draft = false ++++ diff --git a/static/ox-hugo/albertos04_pre_compensator_decoupling.png b/static/ox-hugo/albertos04_pre_compensator_decoupling.png new file mode 100644 index 0000000000000000000000000000000000000000..b4b54b91bcb4d79d297f09b2d4559ca024553805 GIT binary patch literal 15932 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 YOBwwVPc+j4PlY2gkDf>tiyQj>UrrAZ#{d8T literal 0 HcmV?d00001 diff --git a/static/ox-hugo/garrido12_decoupling_control_system.png b/static/ox-hugo/garrido12_decoupling_control_system.png new file mode 100644 index 0000000000000000000000000000000000000000..3ae48345d9be77ab2e470d61b832bdc3de353c62 GIT binary patch literal 69261 zcmc$`RajPS7cFeJpb`ckO1FyA2#SJ~l(dATG}57fg>*=YgwhRC0#XKzh#-iRNDD{` zNVCWK_V?}M|LlJc-b>}-S!><*yyqNqj4_vwg4~V62TmQ>wr$&CDaq?f+qUhP#-G>r z?ZN+fqK-Cg+jeG~)b*>%&M|*to$OUqR^Pn3{q4TkF)=YQNt5kj2loUsagv)peyD!s zy0~cVV+ZP^icxuQ$d}_2Ndg~oD}UI2G-jVt(!V<_j}&%1B^ht9?5E9g6aF{MbcTuH z?3#vOO>@OqTtQ3eTHjiqb&sIer-3VU&m|d-`CO-au57-b(zlKH(|`WK)-Gv~>wiCM z-}e90U#53>eR}k1VB34+0u>wc|9hj73>`<~&;4Yz4-|5%F$=^qq<&)+eJYpw$*MT< z+xXXUdzD_n|2~J5!*&xOB?vt*bU9q@;WjvU)6d7hK0co zt>~AxmOV*>?x{yq7fEOYXIpR3w!Xf)Gqr@VtWPJrIrM)!v(sLXX3vwWtorkxNJVFd zL*-T9<*-mVQB3SoCM6~9?d=Wg2otoB`0vgsmF4wJ`R4o{9o?gBrOzf=Q$aqV6l^B0 z!#4GwjmEb=+L!34qLI>;qcN`bzo(aE@HmxTBJ;mB=GpfD?Jo~c#g|~w{y3H?O^KKJ zr7vrhS5i3&I5-6DnB%CvpI=!%EJwGh<6@gClEOBem$iiL+wS0D&+|P~G*en2L^6Y2 zbH#@7mQ&`R_I)+l0q=SP-`XcG|FL4}ORLzs$fVG{cKr5~G=tL)OAotb=Y0ZM8O=@A zMcJyE-%cM=l4I!DzqriFYqR}Lmql{zlF;Sc@YEwx3@TDCb|mW}{b@}u{Wsl;B|2<6 zH_s=yr#NT7ZR|hXSjJ9GvN!UauBr~zp*>lu?0cRJdHF~uSB;z`PebF*o!4!& zo)!l*DsKI-;2n8K>E~(QnZs%sVoR59_Qz2OyK$k~yOTHia6y-UZf>q^Z)^n3y|>Dv zV`I0JmF??#&O8tE{5pfLHZIV(@b&kiYk7J3?CdN{(WIM7y`qsKJ-Ji-n@r9l`h2(M zN)_}!bRE+UZT< zvoQYchD#OOu%gz#kDdq1S4N}PXFRq(nH5Q&e6CE@{`ZCR;UhPyBf$6}Xts5wlTM{{Sk=GB?LGQNvyzH>dpe=846&ewvZa zYBr|l<5SxouzhxZ{-Ysx_^E9(ym+du&3{!5pFi)C_G*!oNf?%kcNoar5^v^4p__hj#V3~Rj;q4 z)3GUsjg5_yd{)#pHa044r+uym%#s{@@_BV}GD_4#M4{VHCEO=HfhJbaL4Wqwhmx|g z{?@mW44Ul?X}r+^Lv=xaSH@o1O?C4yKMCNiUbSi^HTNIn+IR4v!H37Y$&Vl3$)~FJ z;ll@y<-Ll`g=U$BCR-}uyRWlIXsWUG?jxP}o*n%yAz8Sc!l_V&S1Xp*J-0ov(nC$^ zw9|dDH%Si=`*Cq`S?YO@5tK@=)WoaqIov#V?wpd6((fO6iA^(U$LVvzm=@LJMXE9n z?CG{MW7jdwWh{vvJkMw}B<;h(%BuIX+$Fj8SH^plEvw#=3-l8H?^{}CBEAer$61L# zvgLVYl3Ay6JojnRgu<9N5eX}Q$Ltm-R7UL78rS;70u*{XP6SBcMi26nx_d0#P>lR_ z>|}$uxcF~-!Q^9}%eU2+GJ8m^&!0FSCChjDOULU}8fwqz?`B2%MVgQLFTU;T>kFse z!N2sN< zrzi3N^N93kf$os}GXd9*bt*e`rJI-y_x+UBs0yd3kV~aMcP^+SQ?0;hM#o=*e)sO( z)R$e!y*_>T(^W8s!*l2Sk&`DIzQ$kMf8any*jlNs%$}1}NA3SK6{3&Wl$_{CvuqD?n z3tleW%FjjSoj;1qkN3Q_G(aellasUj)6LbnEa)^XYirBBIMG3W>C!^Vg)OH<6-gyt zr^y+PL%KU0I;fw|z6=kqL1|kViPZh^){?3&h_+5Y@7L()vo4Dio1t3!$?pN*vu_X0 z%*Z2H&z}lt)GuW^v7aHNF-d}LngX@?byCt(%bvFv?k`#R`ufH&ebFc|9=OMkk1qV_ z3f;bQkFt&57WGHlv*gn#dP{%0KFyCbbyeKwi{#Qyc=P563Vd$vxuZvqYL(o3g!4Av z%-8?Mc~1ZFlPBqFxu>srkt8GaF0ZYz?=0eFQc}8Kay!h?p*Ja$f8$%Ke1TP;Ag{%b zD-sfWG&D4P7thnt?eOsM;J$cKN?x9sp8kn-<;t_KUljx$|47dKtT1g&*o`2#GOn;I z+encveLQXK@!+67itlwZGq&{fbggpd=S`94fFouX78sbAp5dqXveE}D+(M3j-lNdF zE>5&2-XNW>_@{G<*W!1WGs}oLT?y6bE76bI=_UOcSN87O^|jbqS2bI+<~jWhX^kV> zfhfj1b7{|>JsbZ0XQM<<`o)VES5_x;S2ovXSh=`TbShj6O~38&tNA!LR5v#}`@XYN zZU5N}JiWWSyH=TF0Fv|Upx?PRT=%s5vYw#*Z-tb6`qKNYwWL1}n`qBZ>~28DCBCu? zQ7|wtaLM9F@ba>=t*tG;%RB?VWqEn|$dMxttExov^76I~kB)MCY(Bs(idVUBoVaLw z==t;K?`IB_W%A#Vno1CC{Q62mHe;+cD~n^aIlAs8k2$~F>Lni^pF)eSV+d&|V{cZv}MLx0F7m2j<`E z>J9f@Yd#`csFOPucYiwmcCi(;kfW^6lqwPC&kj?mCK{ww|1vMq)F`!Oq;+3Di(R#! z?u`<3n0TZ2X;0g?Z>+4WieU~s%<^&7hTKP~sbyb@xc&Z~P33p|oH6Q&@ZZlD{b__K zpL}@u;ZCsh4bEY!JjzT?mq7;`n+sb=(kshDLHiFKGF+Y=(5i3^=e+$kI5afzX}$Lm zp?GIn0oz?pPEMLdW;H~$K~xpoZ87f5(JtRyoh0@sv_aYIVszPnfV5RmnfP|arq=Oq zsZp0qk5TbjyuOtxcj(0Vhka#EfB&|K0th_qFssqed*iX?&X_v#R{P&Qao}S8s$dC+)+lE6{&tKh+A2mz#*x?Y9o|?*RQ0qTX zHd8sYzVf$m4Ry`h+FHkLvE!7b<#BZmN+Q;l=Z27G20f4K{CfXr=Yzk^eB=}q7hD%i zRu{&v$;!&6FFPFFs(i3wE3&n2_wthINAIKbk~eRTBuDDdv9tSCZA@89Qzs~km>qX& zdYwL1oGSln^a-iR9aJ3Rq2yu(=Q`AM^Q`+t^!4>m2-q^XtuCCsbgA8R(iMUGv*JDx z&0YCM2dmcS58`(9K0e*Q-oLd$Yfu+x)Lm%0Fx_{XHJdr^mH$9^yJ5R;d!9j^^K|Lh zkAl0Tq?Z?tSXo&;Sf8sy?)qBkcK@{VukFXk$iinYJU`*SGH;}G>lP6acB7xqBGAIZ z$an16@q)*kvZvU3%7nNTQ>ZtB#v0SO?$v*J+t|GJ9TeA+| z&5gCcNOFQSb~6?KxbOYClAJx^sM^UdRMa6~n4Om9O~I}@TT5kqgoftk*q2z1l6z-Q zo;-QzwD61lWK6-q!N0hbuY66GInE>(Q~x>YV${XEB)A*BYVV^@y}bTSqEYFcO0yQWV?DU)}5VY!me;6_ijj(x#)U4MBbKBcgw)0bVpzO}r~Bp)Y> z9)XAh;vC{6aTW;5{vB;Ti6ur*-Pv4U;m|Df26VV+)ywa`K6fL|b%NEnC9e7P)h7@8 zM{crBh2)oLL`hnfDycCBHLX=QL*ej1O87i43-%<|m+;iwx zk9ActQmOFf@(@y!K+Vi!Ss-_IWcd^sc%pZohC0u-pMtZWoHoKPLZ zuV%EsT%jWm_$L#=p@+Rdq*BGo)!nwP5YN@Aa2`*NH2GOx+D4h(7Vj>f+xZPafO1kl zSmU>XUQE5hl}AcS>Q7%;Bziz1dVo>=Z6bTg)%3QbZ?GHtqNt?wxYdM#g~c0{Oi@eA zUoJHfH(F9!8h)y&Xl$LnM0!v)=x<#hjlukI!|?F%c^upCxwh07A4}{uk2}AT_;f;_9^{w6rY`x9?p3SG9HcinR0r)CIYnVeIVp9Wrj` zR5Isj3VUn{>$efviHC4)~i8hlU7nXyT3%DOlh`1uT@vRr@Y9@)1)K@;D{(8CoZ?OrID%P{uK9( z)nv*u6Ehh{hn_`8Q+@IxWxjMNtRa*+G%oH7O3X60l!!wtYm!ypJ0%f@k%Yx0L28mO zu|jo`y6z2em+zyIyMyu(Bjgl_^NJ1qjC3y_bo#Q^Qg+XjdCnL5FRwyFKOt9l0aB4M z$=<=SGc+`uMS;F(@#Fl12M=OK6>Yc%OqI^v@hs;v`T7vwd@{75I!3_mcYl@Wlf9(I zHNF(pH8pef^g%3Z43Z2Z@rz428U@dAIss1h9X>pQO#fOjQR4GU9=|_-EO1=YoxQ4^ zcBu&HsFi$ASG7O9XXpKY(?;mUIJDo9`_+hH{ZO@4GG=`b(_X(nAhGx&^_Ba}-@i@h z=;>V+T5p8Eo0_Qc>~7Pc8Opj&wdi_zWo6~T+Eg*o2(3+*1! z@y}E-bosd(XXn$i!!DaEW2W7OtVCy6`tRp`KyjkOKp;hG`b)`pUsq4>AhYwMQtjI1v`-fzNOrx zXJcy|SI-Xb3vW{Ow?k6N(Jq@u##T^PCeR!Gjlf|nqh3dbO5?x6hKyrASIliX$L)9R z-AgPwI26&%W%?UIr<2ukbzaCap`-wYIZl-i1Hvlj(@{$2O(20ZuxT!daI9wEh{{^lVfW?M&-H&c3?_ngW? z7viK1m<9(@*3ghaQBm>4p*`yx8x3E+q!=|ta2X|M1aO46ee2ly31^k4r#P9&JkiH> zoF4&S?NB++%w_hWd&&{*Hcqepzv(`rHYQ1tVY~9WEYMbXAx;FRa@Z8grZUMK%d|C= zwJIM(0e>H*p=nN*iIkL)Ari_Z%kIMVkJp?<+s|@eN$(u=h?TpctW3VOTqpW6A-~iS0m7D@W;CbR#zb zw?S<3<@-xts{p#Wx%VA7Fj#Y3mqA##*OV+dpZqWjP2IU;asd+bmt7a`4A(!$8GrKr z{S};g^>_BHf_uKHIGfw=}NM-Y#Rh!`@CH&uWv}K%~`MpSJ^bx9Z z6ayKFS8pm^R-j@Kp-li}*YuU@qvJ5>V{h5@3GQgT*mAjkcbZ-OT zTeuAJrgDM z&wE|k{jTXr1^M{I-))J*k6z*tZB`dd-&*xG0`YwvxBBz8#C^lneRVul+A_Ms%m~E; zr@`0HudC8cNdEF7IZCjvECo4vaBOUISHa!VdjmU;b7}oTIwLY3Kt2xK@UY@nHWuT8 zsI%9e9XWoy4w*z6tIhvl`FxqvOpdC7Pm*iGw3^tQYRjwc=2_Gl^x>#}dFa=$Mq~DI zJ(f?Fiarh8+1lLTxc$~2-HPL%A6F5VxfM$B`uNj>7n*awV7XmCT0O8HYJ2P7mcc82Np;MkVStHz*$GvFSq85U>T)>O7t?G1PA@ zx;`G)eeeM{yd7EU(JhC)v2v;F?}ePE4OiwzK1cHf;p+)lhTln3%l%1XIzxMvDtePZ z|7gGQ)PVU0UteEEsb{V765PcEjv#=FFW;<#Ek~>Laaoy=Yen4Cr@JOPb6b$jfBJhoP2npM~0!>&ScXjx{J)CMBD^vJ=QOvKyKWUa?GhTDCqi8Y)y;q8&^e3 z?Xt1h86I=QK{5q|IPco+GDps6KI_`%=EG%ua#yZw``2qn+L^0+x4+Wu^NR~R3%as; zBU??9kUI%tq~iX+wlqb0H15>^NhWPcQsFLhph+!XMCjz!efsnSSSaG0?icVX0v?;? zN*SH{dFRpcrpUjNLuv`rO3EM!PcO6$?&g=DlK#=ulJBsy>nnEx*G(@ z-qX(8?gg6TtS_&uw5HsoLQ+US6bEW16|lHt&_yzXw%h&rix-k;6Nq+}m5pr>nFbUb z={8YO(ZQjiJarBu_pKm>h?;xIe|QQqGO|xgj1S`uU`-on3hO zDW4<`twlGzDBcr?l ztKNE4Ig~Ow5IsbVLB1vMM_bZ<0Re&V)?KNN*f?orB<%ZuOkp?_e|zm(T5)8I5|r=e zeVTc4Q&#rS;$&wka_gZ}m%M>&^Y47vfeLM1u}FFN)TMha6&ag)d;sCVY5NZ!HUexR z=nEj7R0Hs?;1SEWHrI&o0>qsQ@>qXzf4X!pR2=*eyg{AGrFo>a;&z_vH?W)wGySh{ zIRoD4{iLLK5rMrPTN^5y)C?W8sNw4BC-5s{)*fqAAmEbG!Zn^bdE$g*fpPPXQoFmJ zhvUqQv{K6yBWzpZE?<|BICkQMH%^e=r)TeHxZJUyi4p+>bAl)$cm?PC_b=XgzYW+L z{URyID%mJ*PZ02A)YPBT6cfq);$1BO;7f0!HB1C!2(WhK*s+gTK$Gsm^jqFhvm~H? zmuC7~fQIVp>+j%13(r-Pf%n^a55zGY9o-9FOU-oOy9wFo;jlFZ#XSv;jbgc-1qO8_ zsDw#+u;QYA5iY61aUtiEQvNBIUG2WUGy2RvDDOAz$So= zwmgFyBI~o)h!z_keIe|^jXJ+WOD!WkDoQqbaP7}=D;JeJxLT4nMa+v+YrL2 zo~`P-^hb&~P74dl)1o*l;7O01KAqFPN0pg>zc?FO^xj@A(08+oizA)79?5Usd}Xzl ze)d_i@gw>sbf8GdHCt;QTk`um+G_u*Rwt-WUU*D(;F_Z&FSu0nkXT-^GRLVHju(Tg z4@2qb22bzYxzhy_u zK49mG2P1v~DF6D68{dGLYyD4x*`o;?dP-gD%eO_J_Lm>=i@XV9QJ*^s_~Ko@`tBGp z!)=>r2MR2Ec=Zho#(!1_ZQs6K`abZaGujPASx|^BV@~SLUBz7%*RNkEaKxjXd+Wb^ zshnDS-hR5Uu}m<%?CO&}hiFB5(?giX>F-RlN0$mYUNs}F7e{EC5_JHOp-M_88m^Ahv(Cvf|Y`TnX7++Inp=+qG2tT-*~6kaSGv>#P;THT}; zD=Cb<#ya3b!VmPPLj5~d+ zI4KWeZ=nCE9h8qvG9DZmsj2oMa{-bIpFO(x@!#ygr)|=g%}O@J-zemJa!f3`22u+= z?z2io5vCS)R?wI=%br3PI0&@%(W;mX5dwziVaRpd_Uzo;K)9ODSrL&+9&G)4iuP)GA4i?Uyop6E^+xP@SJ^etYM1Iu+D-Py9qhUcmB^kets|< zIO~I;T9}xb$K+2&v`gi6PaZ#hoSmYka3J+wBLCCbYG2#WVodFfK0||p&Jb8^z$_oA zpcq@2omFtW(=oZ|E9(o@FGt~aqquH&sU7nx_f^(cZc8V@^+-$RDf~do*F-2g#n!LB zsq2PIL`ZiDs03(kZ`aHNGni&Lt$JxN-UIjpr;i{7LqbDkG@1*!Easw4s2A2{a+(KS zUOGXvvXEV%`?CNhMR2*mSoUV1GnXa9EhKWf-eev)FI%ez$)#I8up#Qh+C_ zbA`ShC<(}4_vQv`*g9s~*I8?{GlLImm4*~;d3k!yb(`mIXK~Q69(&onUDB;D`*v}@ z?T9o$>WyNnzL?&pMny6K-xpH?y|_;tLKU;a1uoqELQUYui!H)K`Pm)|KY#sG2+t4m z&yVw2a!YKL1VD9hago!L`oD}MNG6I%H{fm*Vh2Hajp;Ls)_2aIfO<~^DNq$UHq)+r zM&p7~={~6tp&&`ebMlJ0}I4XJ5Bb0zI6%WTIf^AJQ&oWz_4mNTX(# zi$aeS-S~rRNmX%3+Nx01WznT5V!^oir5|N3GF~yIss3Myv^_F z7$wWJhlE-ZSUq;NaOqUeD4Cj{TK4u5j!%vnf`z}{UNdT!;_9v~dlyWpxb>r_XDuRw zCCz#XN+3~!KDX2qRc)@C!&s4cBZ!HE<8#AJTcNa;+|J3lfB#ZJ*X-K0Yj!;KRY+u{ z+C*JR`2AxJj-t!IcEVsY5LTW!y>EoIRTIGF5mk%8nKKUoOKMmdq*$(JYZiS3d`w87 zBRMVnd*OlB;n9gB+gq8?VQ6ZeBGlkRdk9Am5MQS7!KqzmO7AO{)fKso8;2Ry@SX}F z6t1D6p|Azx;vTHo5hw?zQB##dQajvk72a^uQJXrjfB#uQ!IujQ_MeR}5>;|zbS-&rs5>=!GW;_NZ|NeWZzYzE8Fys0&^5P7K73Ws8N*bqrU09`rCH63ag2(qZ!04kxP8}&iUKf~G8yaNMk zAvX$0DBV}QFWm8rQf)O9^fVd`0({ojOGb)IBiwMNKQuLEwigvXqtE4UOugGMqNFP#QhC zF=y%?e|!J^G1#2 z2<>_*>+-9vu7aq)?+=%@S#3)RKYlh9x`h4APa?ix=8`ipVF6upuIN@=w!LoO8gA|b>sSJZxK04#2JP=CP~bMgT5*_)m*t@DS$cXm(7g(*iK0)sr_ADUC?D?a1mMu+efOuMM1rB}bu z(|aQy0*>87Qvo#g#;A#M*(68G!FbT7yGvnk-vJ zW&L85EZ}HpRFn@+2~oFEVv_R{@!!ht#2}NtcRYys!R+Fn`ap8Tb+Kqf-j8!z(f})) z)n4DhB@HC8yx6G=cg0Y9`YkA2f~7Il(zi6lrris>mM7+3Cmhw=1{H@;;1P(nTO0rW ze!p#PGyChRk<+dBMlWI#!+aDp0LX-4>qih~P&?fZLHFp!hYpfyGt#!HC8~ITznRR#mnME6v^hMmVaspD;9oUYOLd5v zKbTZx`QgsJB*Br9sfB9wDeRl}{$-iR?*0-KnReVuo6VzphzXrMlKnhH;{r5^gxUy< zh_iecZ4tmJQG{79qN`_x-5-}*x#~Mp zwG~IOV`@4sp2*BdcImf^xp3?ftotjgtEm1|{wFWO({c$Yosc;EPh5BmPXfQo zfh39~$JY@T7xgQ-IT{?xD%zj1BM^tsb?Ae$K13rJ25J+|7_cA7mAN#e5Df@HO>}Gh zB0BaFq;n39{HOQ~`U>=w7T}`6;Oph7gG+}$CKzPV(Zp77XjN0)MTsDo2ulteEvdVU zmy6N*R&Ffa)-1Ma1`P%=LeWtvyxpq3_WbKMqk6Df0NP+p5WukB5rPNoAvA*a3XbQ# zfBDdTK|A%^QCeDg=o6?FFcDk;Lq@p3S`)p##lS#X`*c4U(E%fB4NkSIODG`75BwDDUnjCXq;0C~$B%(F9s$iR zx6{8Q_>FCpY>Lu!m8h@xT|X#EKpb*Zr@N*ciG%#>2`Qn*0{0LGL@>sL6wmgy_{nz) z=F^002Ni(OX;A@$SkH}|4Qy&|9sz`RG)vs~pQV8~WCXJm$RzobzuG(1ilsK3u$iVk zZ#f~QC5!t}{`pxE4bo!%8NV(UcU<80_tW6wnc?F4lk{FqA|(IQ0Ab+Z5|xpcA4AfM zhw}owdrp{e#$Fp6E{KHS@VW|3$-GEuQ;;YK@|==W^E~)jqp^0WP$pJAi-&_XzW)A1 z=5I)~acChrmCW4A9k20x59Vr)6O0sq;P$p=-5wi$>fw=*JPq(2aloaDQibyg#CqeJfiHg30r;a_^&Mc9UgjVEF*u%pL3JO<%-eArk5(F7OaZoS|pd$ck#ycM?+*!I>M=|wx zZceYa#D;JhU`5*EukA%*0b#jMUU=?$`Ycmu!*vS_4mhon1*5+|&iFRI3{tNS1t$FF zT_Ocx2jL%8-X*TtV}2a0XTSSe0HPL3^17GpWvemG($do8Ri@tGx%dM(l?Y!l|)6zmK5(aR_kF^g+QVzDDo z@%0M22$u=Gqta!`7be!4x*LqENAx%t;OkNv#3^8FRYxh z;sh+hqU*CeAq*G|R{NCCH?o73e}aq4OHJQuiiNQZdF70NK-c)`jxoy4rq7>;;kIEC z5{mXZ?dlE7eFU5Y|KWb$c_l5`j<+$Q2KyHm7k`Vp^y}TBl1%*r#lDV5f8FCJ^kBFr zp%f-6Cjm_Ogj`G5l>P0Bf3xVXq$%k74D~Op!j4VZCI}2R+&}j;ytMcALctoDa1r9%SAEUS&W>JC@D$o_Ad%aRvH$KWu>YCZzXb={2MgYBm2USp7jr!Z z#>ZV`q=kBy2hM4~t2WQAs0G3bU!xFeh-x;5=1SOkQPT{eVm9u%VAk&8_r>u13A91_ z@B$F05DCU^qMa3v9)Fx+)LhlK5yuba<_ng*v(x0D1hHP%zq!N*w)on!Ljz6csu(U@ zc)pkRfdZ=sbM~JiQpi3C442>WUNNh(M(PC3g#>D}zC0%vzgtZ1)5nkAetrgcHs4ff zs?n6GL?mrO!AB>acmJQ&p2MfAktR>_n2|&CO9m-E60zHEG45V0JlDaKz86sTB z#IsEG6z6^&qf75vUR~veZwZ8Sa>*KdW|ozX&S_Z04N<=24(=-3s3rM}60{oP%jkQS#`^l-7MyT` zIlOb{4l8}A@=x<~AZG`?Xx-s=>>LrBg^9bqCWf#W)X{o;#@B{@mEC-P6?N)y_3;KQh8IF z14c0dqC54w9gl7%s%cohBcUtBN;^rJ(UQ~!m>t>N+zc0ygu%qffb#4ZwiK}9KgKY* z7(z60#wGag{d&)-QgV!I3)*)utW*S4{Pp1p;kYY>oZtd-=_LQX*ZC@C-KP>_sqF=0 zm6DCI)SyU%E8W&Yf`i{90Z5=igJV%K)MTSNwhd1S;xk-0zHvd*_uk1OuXex%Z|{Al z@Bg^~e-uva+mK667tz%cZWPc(gr$(MLHbki1)>BJOMv|*_)X)2u5|mj%ww782;mod z1HKnJ+ZUobOzLhmBHpAB1dU;=42+E7FUgXrJFI|ffwFQ!cCn>pxW|7_{=W|ATT5S# zmMWsx1ibp#u*TM{H4x7|5o%7AVRcX3f-RwvnA@>+hrt(w$9p1+N=Ye_-_28O!k&aV ze-|~_uBxj`6%i5_m&4L9LD5b-&hn9Qd|==zVgV|!D45g)U`#oymHDp`S!7d$1O}`9 z7@UnGletv{0?{h9^*mR#9s)Ga){qO|hP1YuLl07j0JPY>B-DfTQYmS->&6y z`NmRDIlMIxcQ2T>F`$vC6WyF6CA?qgbqF*Jr@r)#SHX&K$bn*ms=~y>6Hd74H&z`0 z)d<=)+PX3x7)dsox0&^95nGm6$V5Y|57gJGFdKo#Z})2uf5lma=GT;fEM(AKk9QZb6G|A7&+F>y#x;vqg^TivA0~Kzj=LO< zZs!|}(}==4WN1P!B`5_Gj4j|l5KFJW_0@mm;@}tt4k4-rs2m*s6PHYm+%veViK6k- zea&*DVuFq#WJ26XHVt((CKAkXXmIcqBx77Wb5Kx?{ZzMlT{O70@Vgwx^y#;A$k^)P{8@DcxL8ST%4-5s8F`-^{ z=FlMhA-d+!M*D$2d4xs-(r+5h-e3*!(3m5F>FgOSJOr)+xdm$(!C?_r4;(6P$3N=K zo>f_2`FxTxYE>2;I^vShu!2;QLg6D?0rSo;tb!59E8WNGeM-(!Y{CUGhjHiwqRE3os^a<7x0M08&WYrsez|rH!ZvYuXg@7HAkUU{P!yE@h zsG+ejui|1pSSumyx5D8IYlcRV83nQgffsQ|x<|O&=nStal_`4JskXV?8bP{h@hAi+nR=y*`A3(8kO`QlfSQ@YLTK@ z2WBTbdh}5${0gnL9b$bdRXM>5CpnESXZ28UTzI%IQv+ZYD=v4IrrUhNUJwNebWbMX z$HrQ#PL%d@O?;4*?afrnMU!|D!F$-lV@qkOGW`A%Dxt;>d?<`@Ge~x{d%NzGAbH$l zSPp->{nI8+B=|@vEFEws)6JJG5g&j)5f}mRw}Qze<~LA$kj>>36_3JpMu1&Hcg7vm zAK(sQqd#-z%5$Mbk$n@}6)bC5f?$9{L_ zzB(2X3ZF83Y>ys2`qN$HhaSpibKM2$5|G*$uoKP~^{&%8g&OO*a>pXubqdMcj1oF0 zef<2`3l2||4mlD>1nAd(qTPo8wg5jbK>E!^4x6d77GuxvaJWNc|Lg-a=5}Y(V zt}(JscjrHv9ix5u;z5mh_G31k%q@@M=Qoydtkm=Lcf-D#iYnounbyIc2yrXlbV_ zhkYL=cAyKwnS{Lj5pEpxGJrNGz(nHUz#|a(@=j8Xwi0D{*SYqMG7k2EY}Jt?^NAax zz)!HYwLu;R-23!+_d!W{`MU^N=#}hcX`49B7=y$p4ERPpVA?|`xt|g;K5w*)=X$!4 z3Z_$Ex9=#(x1%i-P@GujoZF&3{7spi9o9R@O|x){aN7<`68`tmmRBtxP*)%bU`$Wi zND%Vlhdb|^n*(4iA==Ytq_jB<3+ZF-4xYvHgO3=C4o)rSs>IBYkBn%0i*We2PVh!h zJkvRQVY>LSt5Qb2vy;QRnaf!roI`1)QDA77p#Z*pq@+$RMnE!Io9-S@M1O;MdN|2qzsImvj);t; zg7(U zYtPtMI^KThc%d67$DXEKQ<3mhGp1$>KBO^pMujG=A5Bx`9wBpjY;7W;&-Xd?6UI}Z zToCGxb&OgPS4X3~+)B$Z(gXuDh6Ux@X(b8Mgg;VFB;~j@t_ud<=>-8=9Ix zQMQaneGj`IBFT0tTXt=E`73BU!a@R%5c#=qG>kHnMmJB9VFK-XZYSU@%{!+VIVhzR z*Iu9}$l#E2c`n(QQoHMkX`dJHC?WQNUj*U_f5B(@L-yXi^MuC{9WY^>Ci)h?8YMG| zVYa+m8=7t#VEkv7daPkCaT$%e8#WbLbe4_htcHX+4TZE9i_PAu+luXRBtA*JgVH%P zfmBpgF8A;64CCG*$#|WP)zbOa(A3maQlSh(NPhYS-?Fq%Id21Rb5LT@!&^QG=*U<5 zzcud+-1@h*NxKbuN?`Ox)o~-%A7+uSN{m6A6Snyv(M^70`i3xgTlbrg4!rrF7od_b z>^TY9l&@}0_&dfY>O4#fKOEhxI-VDCOv*umCWZOPe8Q5n>8FvxvqC(2TEWC3YNd^l zEpq)HtmwJv9WFWTX!dlF>#6#_{3EuDyV58h#Q*YJK8vRM#RUVxh!1lg;i(s1_k$qlZ-U)>JC?@p`L4!zp`~T2Z*3vb9l$&ERG~eOt`7SG@ z)gMyAKN($d<4OmG$}gvbkKd)(JBS|&RLxXLzmr&0VxH}D zOv>^a=T0+Eu`=y4RmTiEDK)zEz!J@p1D~GH26vJ_iM$SG6%*?FTp{zat7e_y<0E=H zU?fPSgj*jPk6v*P#0X|yUR57H6%X3iU|cZE9ZEFl`ZWg#LohJE7pPp+G9VL3i`M{1 zFya;?>Tw!K6Jt`>(4>JnyhXV`r<*0~JCD(|eGUTB_qc8(-E55?rZ8H{dWuw1Vhb{8IiTQH!IRB^9&K$8l?P>D_-g$zCf z<}+tr_qN@`W)ocjm>Jt&@3%uEmBj5J^q4p~2^S`07Xm@zDHzeoz$A{UpW1Hb#Is^% zplSZ`*Dam#v!<+Jl2&pq1~*-Xo?NF(kNTVPzjewlD=Sm->cccC5D{!euy(^Vwc|_9 zWd0FKA_s_FyG9^)@H&9WK$JUsS^gPcIyJYrSYvWYaOz!#;}e<5hyQ)m!mykI9!-%( zLi>V*vMtDT>0`-)R||#P^LprH0g3lQp*E5+QY*{znaLm%Wc=@|4nl;k62r!GgA>EK zfE}<9!@}XgPjdVAeleEu9J5Ph`GcA4S@nje{`ba+|16=J&=I(22%vNMU+Ls7ps?HW8Zs~H4bc*ElVA;g^6MCj< z*5yiMY&HLVmxJWA2pdoBwagQl=CS6*yUvk1yj{swzFHc^SYG}&-8?taNyJ9WA^%-j z_x|r41)SD(KPDtx+(sQ&+xq-7n+podRx*Oh!rc?x-1vkI)HZ56#*8W)7cZ-Axeuxg2x^+9>`dMant#<5RM^@{r_X_@H(2MC6^h^;0v8Z~)FnX$i+2dm=eS$g` zZSijX;SW1`wJe!)madq-@^iKlQ>7ub#QL31njTN&)Ge-h7oP5MA0j}+ID$~&8-BmnPx8cnq z3I*YXZb2Jmriroi&PmMK5+nwJvr)(;qpr7yD&AZ^Ty6M^t^W$=Y)A7>+ti~6jq}XU zDM$;boO{q-M(OMR9K+FY$ToqCs&8pg`@(swx+%KQ{Mf|d(Dr|r@2o~0borB4#}6OI zH@nCEYtafniUu4WXZ+yNh`p0*8LH}TW-eCYn8;Bw*9%r=e!YEYDEsrRoI}d+eG{xN zyuJ@1;1Z5{1}C1A4taZ~DgYn^?{894qq)LKP# zb@j|KM^4z-VZkaA*DlXhJ<{&`zVA*=CP^A+>Ndz;zXJGvz6Oa%@ayO<1aAK38HvhV z^HpV4xo_F-D`k0oL#r@6xVqoW`UNj-^}s#6!{l+7#VGC8@?K!_3kJ1E$jR;1IQ$0ftHVZFfWDk=?p&;F|CM>82nUX zZIEKO*wK55xv)db69cGFaCMvqcDw$Y4rnk`TGg|hG7p)z;UO(8EBpJyAZP%lxN?`j z+e*+L+Su7;b__+l{z&0u`P;Y8Y7CSe=$+lLwZmlq<|>`Lp`pXMCSH{i0@fFB3pW9E z35tVMVy z2wwN~>(^!;v`!(I#XfIPdkA$XO*j=a=dYQWnZkM-3O<%SUr{{gKuFC)RA?))F~Igu z6}}R?DM8he^KJY`xy!|^l@<@8O97LC2_|8x#SOgPr>(7x05#CPYVMr>nyXu-bYHsH zw7s)PGn+uHgrx|*Ap8O2U*kV%&r$v4(j<*_oN zNL~K-ix4Q2KyPnvHY>}HTdX2NMHGbl8Wxo>Fc5I{*MrxDS1fs+zQev)&q2(772H;V z!=$Rt{V5*22`Yw(qNpe-<*A5wQUmD!Q}Xiigr-Ccq(SwJx?r$}k&)5&SLf1xI!?|2 zyzk|}L-d3GV8;SsF!X^Cz%HGkIa)~e#yJp*9Z2<%n3&H1oy%KYLNl{z8B;SJDGX6k z-02KS2lqXV_Gg@LyG#=#=X`(s(p=uJL*={AF+u%G-Wl;^aq(cL;IH@hGd>O8 zC3dFbrrXx9%XOFUGI>ie#k;)%#QhQzRq=%@bE@cj%9}R|l`|4AE~-5-DNpM#11d%) zKTOElh#-D!mgi*hq0U=6YMC9FG~k9Lx($T&xzEN0GI81OesPQ$z)3?4 z2O+oz$H({gQkM_%YLO=Ab4lz1Si-yx8aryUqL-NGn2s2}EnT8)j+c%QMtHd9iEas} zl1NTqCH5d{AL5M`UX6!}6>W$n4NLd}tEq&^AFnCdH@Qr7s#PUA$E!g=x*!X%u&~_0 ztQ9f6Lil3f(jX@BF=M2}`OKS}M83;QsV(8htH#-5YR{s>A|kl0e+px~DGI}@7?m)F zC`=gQi7pgGun>>cbtCx)GeD52YQ&f+lsN}Y&3TEZY0mJM6Ha1omJ(q-E;SE)5)rgebv&%(@wNiGfaY$fLSTS9h7~B+bTYUq?7@D=kzZgEveJ|UdR6>CwUhV-Bb?ST2 zuDdI{20ccKUZ&M2Jq>a4GnX0O=s0Xts&?1zx7oZ_m`eDgWh&{7o0nv_EN>?qIuUd8Q!_{DHh`tz& z!96>>0>6!j+N&|c80H{Ueprod20rfoZ2Z?@tW?Bdf}Ci@!Ti?t_v=zVBj{#ubXl53 zjUyumYBrDbD6u((D1=TQb=pxqT$?ei8{I4cW(w16#?be`3N~6|z;7qo5HPbSJ+`Z| zUtTMvo50lx=an8D2YdmKI0GV;vsqwd19MBr-uGTdFX(Ds!<}M~f*9F@0C~SJX6#J! z<@A@zfch9E8wTOv=)&37o0dQ4*ut&JN@*Z1Ix#SD;?s%k`^ zy5B#wLK+(_qE$d60*jOFc@nek-7le&KuquMOVtKom`IHHsj%MbM zD$hKnlj)$AU^*H|Vyae$&B+M@M(Kumx|exD7e*_LKwv*u>`+5nEimv$Lg{>1aP9TP zR=g186VzHF3CFz8erlhcmE}(`KSM#H`B*Q&9AX;q+j*atziAOAXxj-l4{9(y7`gau?Ab4_f>PWq$DKv5P}6Vm*W9BqpSoHWy8+KrjPd@5G*)C1O65{cyTb-cpCAG_Z75aAdzj7cw*=Sgf!aqMsFuN zS!gIf+}zneBs=tqw?t@WN1P1T%r*waM=&hF0=hZ>T&cpZ;ROru$1-9>5kM%@l_T)< z7RYEa-HgMLN9OlQbqRB{dN1^ph|<60hVS+-5M5 z{{;a$52=!P;gLX)#0pi%_UI|;(;Xn(;c6o0nTZCUST9%(36zwNgxvKvCx*U5+`y$w zxv`S1Md3KjIf~>yL+(7#!~_G6B=QM91Y*34fKbE`8=^Rqn?`In8~X@Hm<yUU1#5p6?~FlVBSQ!x8hoIm0>ltRH>^Luuv=_ORwpF|cA~cdP1n>} zvzu*yHh7TdP>l&2F!Wf6lUncWePDun{_53?!rty)&-*@=1OLESOmbBh`c?ZN-4bU^N)mh>dG4dHB(R=eKIzV~0 zt)=B{-q)iApr;y0z9W4gZ@QzH&)eu=jF4=pD}&R;YrSUq2ZKXuWaAc zntX#PFZHGJ47^g`fe5yJOG`fBagk0r{qOI+XarLmm&J7CHHyOu!F865F8OWW+Z`8n z5yfY}X@@q=h>F#H9%U9i2M4aapaTZ%p|)nN)Ik^}mpytmX3pN_AB06jm~o%(8#fn4 zCrB|T`+v}v^u-7}s2x~Qdk-Hzca%>oXj@S5%KXFaD{L@J^b7FCV+WOY^u1PbOSdH! z-In~k%1JI_Q4Rv6iD-%`!(!6JF7%T;kUS|dkQRK3%r6Rob){!5`u$n zDp`2=_F9YG^|?>o^ezMKr!8An;~9BqO5GGATVwO`m3Ze!@Y2x8jC8`g^PkC)VR$}3 z-L+DMT4h6ztqghpO#mSwnj0$_@$QC=4nu9ZpQhqzhRBCujdfBu^69oB?$QM{MUjKZ(@O`!3Nv5J}H-9BpSUZhfkcn8~?5!K6c>rZ_?yQpMb(-;r}uMe_ii1q(#=c zH&sBiB`g~NU+4e6026v=f zjk%rT{z{~;%BkuX#2Y;7&$op<`8BorC^kb3+nTN&Hnu} zTrNBbFg=&lliH#&6PU?39}K z*w8>LIQznYe9QKeZ;Xj}!0Y+f{pS-$JyRQ-Y^HWT67>U`?A^sSWAsPb)7)Lz> zR#)BVI`oKqVxso4D^KSxx`~tv!WmtH;MaZT9XvL*zQf_%MZjxxy+Qsz@daTn1_9G- zw&nW!OYx6~6}H6IWw*Md!i}l=L7eqqbn36&MoQ$))0o|N?0&>E^32gLt8~cy3fbMd z*_K~QCYO4D8vE&I-o=kJ`dL|7wZ8Wpo@MuF@7(U0XTQId|9EY_1qyWy1<3J z!)w?VaJ0tj5g^_1g(TN7yMdRw|N7=m+J(bEF^#RX zh6M!$i4E*p>CtWpWtAodgF^$W-?+@$@P1i|!OxQFHU;)Z6KWfbM1NlEwE$I!W5uk^ zdV5T>PKNfl6j!{q)0Ml0b-m2h>epTgbyWY-_*d?->POMzshI+Qh+RZOqd684WXIN^ z-DrrLAUb5yk%S8s@*efOw-IEW@jxQ|7TxX216on)sV1~2(hRI~+EnPkE1q<_CsI-l zrM|zMvmm}$>s9~joDuEYk0lXc4iXeVc=bVp+69?pP*N}pEFckOh<#_{(7hF!T~5po zx*Fm5vEWL7t!~TUjE>W-t*Uv_9%>M@Z&P~H#SAUfOX0_byJy7US+piB3_@6)Y%_{+ zj>?~y%}_m(-NA_BNLm*(mqa^K^@$b={2rgX=oJ~LLe3#Qpc)#Zi9%R#_vrA0fS=;D zLi4V1^hknc-?&w&Fsc#x*@+?=*cz4*(P8Yp5XVLIjH z=OEyNN)D=o7{Z{9sLkwSQI-|7II#68J|6FksI)lCWXPb!%fGPHirQY`EaE^i%o<9@ z5m-SYnJS}x)(p-I8!dY6t|Qm#^H~+wHyrlohuF}JJX=y+(GMDcOTa~oevrzVqo|Tp zG|kMc0~!g+YaNyJACx;$E6ua!#>DQuW!I`jUh7vpaPcY6mRWVEP+4DZYS<;Gq{ME| z&A^MJ16!MD)?7d4Yqxx^@h|^s-*cB5nN15Bywsw@P;|N@cs}KeO6v#B+>{%OWLi=> zc|?5R<;A8jspoq0_X)sTwK&_4KdkCHblIV!1vN2)Iy3fBjwQ?tiHyLQBD9rx1Cyu( zlOj!@7a#S-@?R6riZRDg+My`yipwB_fgz7pOO%p0uujp3di>S6vZbKm{;@{0Z)bd8 zb;W-nPqDm&0*Nz!fzY+(eZYk9uXecp+>6Up(UuG(nvi!}v|iv3pcm3DGco=bib`7K z!TW2l3}I)v$AuJ(4pb(b3_Cpavu$msq4xoJC<9xSfnO*Vgn&H265%I$9%7h9qAWci z{7Tljm>~;vE;Y(uIXTa_X{#=0X(Na&$VAmnhXB4Nxexq-gzk#ah;*0vFyS845}v3# zeA{!nxrwTQL+O;x{#uP97n-ESr_I!V6w@)gM{|E;*u>tds{hg?%A3h_LVu1n;~X9X zsfIXf-Bz!z}%7e5t8Dv^519&3b`$E9+6Z_k+^I^|}0+^Sw9MuhSN4X@D;x>ISVc`)$ZuBFy% zKg2ZO95e2M*88#(h-L#8o|8+3x2fw8m%xWM#o2d#a5K@gI_eeaYU;)(r42e#J*C@e zm&w0-eL0fP{!w z|M~OhB6pzG>UPC`-a?b%2Js^w%sSXf-c+(?m^aYz-hVrT>=lWpHkMha1wivaG{(!Met|)~o;Li=@XF4%}xls-_Et^q8Of-iVZ_zsocoXAU3a{Vt~?K^WVv%z=7ur1b?80MBzil8-#w70%d)9RkW@7OFkF4yM*g-_*8szt+4g%vUgza zcfV^PH#E<5c2-r$9&zyPCXauVa}n^s4DfflnUnihNE|fO)Nti&PTt;eWOF z=e@$h|Li3kn_1q?JCAg}6=FX>sR%%}PrrV~@v9Oh=3g!C~l;XcQ(4rWsfwQA@WcGl%5A`Cf%b)DyH`>by2xGTkI={(%O2 z_v{hFDU<(wY?{`H7CvVn_ls{Gf$YIHe^$N5l&>j%W0&Z6=gyK&dYlIM7kYj1GJquw zFIj)dBHYX_`r)(mjT^0}v~JNN9GufDYhlpzkFgqo&-HXyjX4};*141BmpRnJ&QUJ; z)qs{eckeET`>jBF-3v4VBWO;z4N}QF^9N<>ra0sW8b@4z_H6E`LAN?L+j%~q8+t4; zQ-I2oz97C*tPGIK(-8WWUmQ7dq?3I$Gan5&$Ua6R50GYLisfhiC@rY|W~17DtAJf# zc+PxRj&dUMayj@PEY>G))Og06HqD#w>zIC!>_F{=wBA-7yYo8IW!!oA@ZtLjbKG~# z*?L;Xyh&cDHNNTEmy3;#&KUJi26h3pzLp9TzH5CBn=lC^2;w9~`LJeg5pDk{Z2i!0 zlc@0@zkWSfi}e|y z?T0CtnVi<$JN$|I&M9{%R_Q8`!q^9+4bpFts7CRwnQNq#XU|%SwO3-0SfE=e5Tu$!7y(70H_4R3&&2yAX z$FFv0x>4O53x$*3A9xhtG({S(71R(i$(5T(HBe5*?&ll@QHIT-YqAtuiy@8(u;D3CF{6Jx|pnRt*4* zp^a-8LT^PAO>O6S7v(@j;+O+gzfq^aa(jIHxIoe$RtZKn7Vs^vA*M?MTxMS0C8PM`J~)cm>6Y)lSEtsFazhcPpZa`wtDMm5|Ph| zPHzCZc^4_8HwmKUNzEiCbJeQz%K80k6;4|>j(a-tJv7CTrH>`cs)6B=xe*UCqkeMm z$fra1Di#b;A_GOYRvNk+P(RE1&5M-v$51}d5b`>|Lc35YsRWvuA`igcxA32Sz5b+I zk1#3RTpQ@+{)wZ}1L_P1lct8ozE_!FKa>tUc%fr@Z2c1}g?EJ>zlVlK^!qXOlI0mo zZTS3G(NV|B=(#*>&*600GyHuoLfat*43^EdPcS}Q?*mu>oa_#hhX{ZQ3QHv;6GzJ= zs=SZUV$ZQvadZ$j9rdz;T%UVa_K+|hPBB6*uaV@)CEn5D$}sKhj+sNB1!;{SB(xW0 z05c7|Gekj--#YKeUUm~>oA82Q_`id4QBqKV{Diy4vCagk>}8x$>Ctq3c4hJ$9Z>~H zI0_Ai2vFsd09%6>NrJV^hG6hnrGl5@RS}yIU+1`)U5l5Hs;}sl0fe%ggUo}CQyern zCC~WELcPM?l8xDwf_4>G7 ztk^KJ^<>ZS^?N4onrLM9jmH7Cfjc_WOK~Mw%>K=CbU?a5*t^x2$t7>6geQNx=k~g) z(PAP71vHeVgP{zxr;eUm7_ICn(-P8ZTQV<++l`b0G2($6Ae77rc=1>faa#G9Ww)K%ZFsP*Ie2uB z}RcL!^V)<2rP zPbKROdr@wcmWDB^7JbstJZ5*s5;xl&c8H1Uzr44in9=Bo&-)xY5*8L#^3rrz$7L6_ zcU&O~4Z_yZ`J-R>zdUYo?TJMt3D$S#&KI~c_j^ZlI?)LdtzDOjx3dOhEe?3vrd2C= zHWevLaPN||Og{vfrAG86WvC508x}BR(6mUf@|liWjW;?U-c>M}-{-U$J`Y{aYY7-2 zNP>pz0VL)3RI9oJyZq7&yfGO`{4h6!eDw7&>aaaYR%CvrD|u=zHIP!8abG;dqr z0;?V3eOn$mKZAD}W~^Dw&3mw%OK+X+JkmP9ni<-SLw4#}ng{otoSjO33)x_Y|{qCQBeBULQ4-GehU5g|@G9Q!aS+cYA!$L~W|0SN^(BSLa^% z;QFd`tl^!L-W^p`WGoUu7G!t8%r`GzUZ+%xBn6oL1P5$^O3yzt+ZFEpW?S}jR`<+; z>0y(dz0YeWXm`#(V!h;GuRReSBZ9)VM0A{TdD8cgSRRHpy>=YnuqFvZ2yc#9{+~Qr z3^5Be%lZcVD@*y%JW(^G1~qHlbrYl6Y$vlHZJZN=-cA0?HOj%5BT52UNP*7RqxsJI zpUDoVTidSxv{S8D!l|_3NjFx!8alzC<7J1C3~~EomrURAyZq$js&xznfKqLd&Q1K1 zX1Bua)SJy$cEt4a7#rHc)Vbw>!5>bqO0RvId-~eE zIp3TW?=M#mpvtOSHGhhN7d3-mzqL~;ET%^#dCxnxGB;#|`}UYXZL1?Uds9i&o!3{y z)jLn`x_n4eQ|rI#J*LMMpWN-S&)(|J;r8A~JwhYfy<`ahk#G)^O0REGuqMs~Bjr$V zA!q-(bQ8_@CXtHqqZ*VAJ&>XS`LhXyGyWu~^dDb8h|%Y$Tl>G-^9~m7$$$9h>iTtJ zBn3l|-2{xU9&7d-Ho895=fmB`1IB&7n%L#);vw4VNl7;+OlanLW}$~t{GEak8wzut z7#tax|5rw{jlVrf3aWYhlDOA3Z=<6`J6^GM@was)mXmDH<-1+6$(sIYgY(xE51l}T z28K(&x?~5g2^(ybaM0V_)L{0YYnP(_QTFeq7XQzmf4X$J4a$bfvjdPjfGT_fm=o_m zD+zMAhO+3#G2%%`hw8g^XVSigxm_6YXJ%o}($uulgy!*))18mKj4es{RbxC)-Rfq+ z?N=@fH}+pYC+PRh@wl%f$w~uV?=G9@1 z_bNZPex+J!?*h9-CvA`HFoxuU<0&a!lZtd&&E5Zm(wm4QN&NGOnzZdk&rw!h(tu6^ zbWLGCTE5yPOU#PbPuG0MfsEXStQNkNbNRx+>(9+BTK1^IC}_EM(#g_*r~h%NTHxyu;R2o`;jzR5Pk-cR66rB$fZe6({q=m7tT%{#-f)Og zX^i>Pj8XgTr>;C1)A@u_Ltgbg3Ra^&6exEZ)`*dVRP|9v5|Ej->)zcDD*+RkBYKlZ z@peaGU3Fa^X;^=`URpOHYnbb+p)uVHE*+bY@uVm$Fvp74jy6_EDj~_}y8@kNSzC7# zZOY8|>v3+Nr{6pK&-a<{SpR`P{2G9oOgM!{-n46kQ^+g5&$i%acCpJU4Q7{3=uP1l zih_<@9OQ!B0yG#kzd<>}XND9svP9D&sQoQ7XWvFcNStB#;4EZ;!sgj+Z9Kni!aYI`X?j*6?L~)8q<@g*Co9G2!Xif z)T6^jf$;->N%uG-YJ38S`cdyl^^xEj91aNTN5hid;1aV8G;s96r=4Q^nfwi^zK|cT zcfx91w=&g|g-LdXE!^q8WX}jwRY#2T;P2%J7E;0S7yAQWyVeh#?;bXe{Hv=9bnOoeQkOJz`*pd7% zSTG$z>iwCKd(PSBie8EukP$o7n ztr#DJXU&4+n>K6aaBfb`jKAjF!_5^YboVqmI&I;SC7P6QIbYyeCAo0r*OJw<5w>`n z`3`v$Yi4TN($l?tacjR9xveA3dcPl9a{ARN%UGc7rpf_*bF#DNoSiRw3wjM5`q*hl z_T=Te(yMivUF_GkeBZ3+iW&ynKNiPSTL)U19Q!b>S@E0SC;tOO6+Pmipe0a`x*@yg z=-a0UtW`=jU81pCIjGsC`gxaM!>1r`e5ZWxL{k2pJ5jdJHw;<-zke{hd1BV;Ma?0T z$&c)%eQwy6%A$~Sr_AgO_ptP?Vj1ExQ0c+mwT^Nj3Fv5JwvG#FC@!$%=WAu}Q%Iq2 z_&}52Q?gS7du_I-GM8q9Z?FIv$W)*$#;XLDIN9 zZWd}qrc7;x0pqvg=m8@`ZO+_YtpC(Abkz##Bn+Y|5G4;Umeh)NAu*1@CVTzL3;r+` zlIpQ4CF-*3=b%HIdVSuX;Si1=0%Q_q_``ht?iD|?>rVbw(ojE+os6fKsE*dyWyiN2 zIRQ07yymIuq48}w(Z#611)qfM3I6M{tD;VfMxd&uTZJLulpt+@8bZt#^B;)=fcK>+ z)wFZF)w(CYO1uLS1JUx~RQs5%ogicNy`?efYAOdY(f~_;W5yx4;T0~vfGd-eT@1D+ z9exOeDoZ5fA>t1G`SAD8Udm!x{>#IKttO}pe6NpN3iv=4-yp6MXAWJ0ltn-~r+cOH z{%@sN$|Sm@dAk-?&zw4bwygN77F9ob;-bmhTJ@cD@r_2ifEyWKSbW5A4b*iGu?rIZ z|D=oTWy_AxRx6UyLAsNG-_t@h=12Zz|4Bbx-3QkflE)6J8O7no{3AOjoqV0L*Ni-y zyhn&sf^dO06;%$s-8#V;eFF;AD>rZ9op}^vv5VP74n(fY66Xt3zD|BQ`EM78x%hm< z`vcV4p<6d!#$m#kB)1EBMV9-Qcyp7$F7c0!t;)5&>*_hK{+E{N^Db!yA99ZDwb+J^ zNCFq=F~(A{CHNe~FrcmeN{dtz1c}2RU5j^_ywtLGkyu~=FTw= z;;21t99*2av+m-lP(%6CFBDo4(h)Y0h%K-QpyiXP5I&_GSoEdMt!aF=V zKh5G;pBH|WUY2?m`u8U!#3b3g%l%=v|u7sYlZHWk{%n@wnkgYx7BFoiNky9e)kYxz*cEjN>*Sz>w z!7=iR$;kIuU3o$!G1cRri;fGV0U{3~s|n0d2PLJcwzfP?^~d2agwQ}{;Q_HOEX!zf zrzX1%rUbRV0q=+_9e49v{oc!su0M-nKwQ%EK;ji3wPhj zDH9t2thpT4KmMz+)h*9?_HV*co~zwF*?ZrHNid%25tgyt@be*=M+|Z2{qw`KMu;Dn zS%I>&f3<(0pR1E$2)#%cx(^>ad#+V0pq7>9oN{DP5_$ubtv}spozwczV zW4!T{EvHBL`uqq}RvfatUTaCG??*iBH18xNnxty{4gI|Tz_GWFV>$3|VsG`E5tS5> z8h?1M2^NQ&%|u5BQIyDhawtLLBbv1@Nba+fp|k&%)7%keYntI26( zf3Y(NDp5f!gZhxTO=IMiB$FO_#}fKo=~2-_-TjYtg4KnO7G(_bqDWv!m#C%2*!1sk zD0f4vgbCmk0F~F2XB}X90EiM3*9;lE;Y_-fN}OeE+UL_XR^*V7_W8e+*=(t_AO_a62n`d0={34S$jj1XbZ!Jggp(%BX5KnsP zrdSvrGy6+J&~T4p`;-F;UL-?ayLzi`^zZmp=}8y9%xqCtP*C{yq?=JhM87MUz1Qb2 z{dBpBbF-Zj)>-W6wQI(Zilq+>V&7lA{B)0R?9&dVz$rP3&02J5(_!Yr#rgu?H*DN& z5ZT+322QNd3tOvMUlv3<6i?I$Ik##$2v=2==D}e#fD(8WZb4k<^{&1j-k39j|1XO; zk@WB=*VXJl}~?TY{&M~?4Ng(#z@M?Kum+nk9zyO&5{5S{j&J6D`tuYN-7 zP0-VU7;3nd003Yg8XI{;#rQx|CaK^2cOE%IP%M(s>Grm-uvvKZ?^eMtsZQEormxiHA}_Wew!G3Uy;!ZAa@J%=fAMZFMN(%NJLX2 zr5&;%)n~dL4hu#_(^<1#+)seb5WPM2FjjaX1~Liin@XD^d3{W$;5Vs0EuE&1FL&qe zyrz^#0k8m?+J0?0;>B@&t-^zPx8n4wC%Z%-wiVk0U6+u!jJV2gqFYpMVl<=eeTB;5 zV4De%0ac~fLXbnoX65Dzst2>8pmNGAnvBv@sCYyS0j*@ea-+r_V{?_gG+vSsL(o$X zqg4{|<}q;y+PBo7b`70IYxv)w89v7bSs`XPfMnxVxdCg?K76z-FdQA4yUw)Vln)vA z0>dLM+PlPDmlA*Dms}WO;#Au&}rTpj}A6PbyZ; zJ1l9N=8t27$zHc z%((TvZ@$jw9Vy!e9*eWI%i2T?Jqv5@x@muae-IA9`G0m)Tlh1y z=A`%ke2(Xa?k>Q;6haD*_$H{@XJ>vS^B8gO1yla>t8S)*zf<+Tv%xgBcE46r3N(!w zY}|3;R%%Mq! zZQtW3B*WVS!l%u*HQ7D$zkj zB@cd>eWZ6>E)a_XzM&`tMND5Sg}^*j_vso(2c2-XG7k+>9sKv=-sMA;sIq|bf!F{x z{m1@Auc1Xij6d#-B>`$<5ht;ZQBn6}f$!Vf*AdDRH z;l&ZklO8ZHE+owAx3mrOa-3rF0Fm+aK-^mGmh#sT@Lv0B5#w-3zw|--*AQPuy z3!q-Ov6Zsv4PICPpWhp%uPgce>lYc_L0g73h#7VDLAN&aSO`+!mH`*Nf-kXx91?Zm zYd?e42!ClU#86Do;!DC5;PO_o`EbLxmkMG9V#Y$te+27a# z7lxp!2N4Qn=V@TtN{rpy_x&UDz%V{0)Bhc;Ti#5jOG>Yf1dv9-b`~8>j89xk)XNfd zac)(WnfSdZoe&KomF4A+Kb6%u{_elxS|^En*#!*zf4wNj%8pT~HnoP;h3AM(3*R_=mMuwYROEqI-efdbhIS z0Vaw}#lxHdnI1n%vwP~=I#6~buT!?6^Q?$Ll^1eN^_gUeitPp4`G4Jhidq-M%=JX6Q5myGxrdQ>qYn_V%!@^dq zPK?TMAf9;ktXU#~-puam!1ynjLXd*uwK-AX!a>wRq>Kn_oiK@`tbbPJJ>=ZF z$Va-dM&`}`3{^bo6}VvIiHCVmRvaIVz6>9I;;PPuc|S%vFSJeLmF^ZMu1?A^61g5oc8G;*$Ip4Za1dE^v;z>vNnq&0mkTCxk(`)c2;stC(J)c)sm z#{mvK4;J>cD4Ka9dCulHYAZ7uohNRcymW*cI7jvn(e{5zL5U&&GkVrSPwjWbl>{xu zK<@8tcJ16`B(1qUhzVa5AE4~qn{9xpK;AF=0ExO34fgx1KV6H)SKqy9{-8+_N*ZC(o3&M$hN2D0 z797h1a*?A}Sq!7kpTIl3cSLP-6m^sSBflnrLy%RJvgokwl%IJ2Buzq)_>`16t~n0p zKElc95!`C+9(-E|>i}}t!Pxe{m*2}anj>_ueC(TTM^9t6Wk7?;(`7XJuHtN8u=M2+ ziw7I?TF%f9rknlxGs@@C!XFwyuY8pa^R4 zPzb+D`lXyPtexQD(+g{NZ`tXc4`!*{y4uO925OS?`y|@JdUV_N{D}5BQNs`~s)4tJC{+ zq=VtQQ!=)&Y?G&o&kC3OuYE!k429S5iB^L>Vr;@1-g!IQWXD2_KU3<=eT>iP9oP7f z@mc5X;fksz4p%oPj*jVTXi;>!_Q!=mD(LC>&eHDlY7da0aalo8@yaRa*}=R+rw0!_ zQNMxV+lQT@cnxV_9HUMbZvEONd*%QOtq)~CYv06a{64UHiYO(!1hzbC(88|3ib5#* zX$Dv@x$GjvYSLc6bPOO@Vc7tY$`Ml_Y#hf{rh)MJ*dEc++hVr=IF>gL_gz=t_ zCC9O5;(o6a6EqfHi1a!dbUfBX03GBB`NCEn4t%0<=2@-D9lPbzH45iCy}39?M>6`r ztfut~=<)Xo<1({NuaP55TsJI&p8~>R`VZCG);W9uI06zTWXVqIV~!U5UL9;u9oKxz z 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

}6LZWIqn33TmAKqZ+_qC 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 literal 0 HcmV?d00001