From 7599d3a6652a0a83b7a52bc3e5c032463bb4df6c Mon Sep 17 00:00:00 2001 From: Zenny Date: Tue, 12 Sep 2023 11:58:58 -0700 Subject: [PATCH] Boss orbs --- Enemies/GodCircuit.tscn | 47 +++++----- Enemies/HealthPoints.cs | 2 +- Enemies/Scripts/GodCircuit.cs | 14 +++ GameLogic/Main.tscn | 2 +- Levels/Scenes/BossOrbs.cs | 28 ++++++ Levels/Scenes/Level10.tscn | 101 ++++++++++++++++++++- Textures/Projectiles/LB PYRAMID.png | Bin 0 -> 38518 bytes Textures/Projectiles/LB PYRAMID.png.import | 35 +++++++ 8 files changed, 201 insertions(+), 28 deletions(-) create mode 100644 Levels/Scenes/BossOrbs.cs create mode 100644 Textures/Projectiles/LB PYRAMID.png create mode 100644 Textures/Projectiles/LB PYRAMID.png.import diff --git a/Enemies/GodCircuit.tscn b/Enemies/GodCircuit.tscn index 2259c77..851ed94 100644 --- a/Enemies/GodCircuit.tscn +++ b/Enemies/GodCircuit.tscn @@ -14,7 +14,7 @@ length = 0.5 tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true -tracks/0/path = NodePath("god circuit stage 1/Cube:layers") +tracks/0/path = NodePath("StaticBody3D/god circuit stage 1/Cube:layers") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { @@ -26,7 +26,7 @@ tracks/0/keys = { tracks/1/type = "value" tracks/1/imported = false tracks/1/enabled = true -tracks/1/path = NodePath("god circuit stage 1/Cube2:layers") +tracks/1/path = NodePath("StaticBody3D/god circuit stage 1/Cube2:layers") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/keys = { @@ -53,7 +53,7 @@ length = 0.001 tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true -tracks/0/path = NodePath("god circuit stage 1/Cube:layers") +tracks/0/path = NodePath("StaticBody3D/god circuit stage 1/Cube:layers") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { @@ -65,7 +65,7 @@ tracks/0/keys = { tracks/1/type = "value" tracks/1/imported = false tracks/1/enabled = true -tracks/1/path = NodePath("god circuit stage 1/Cube2:layers") +tracks/1/path = NodePath("StaticBody3D/god circuit stage 1/Cube2:layers") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/keys = { @@ -93,6 +93,9 @@ _data = { "RESET": SubResource("Animation_47f75") } +[sub_resource type="BoxShape3D" id="BoxShape3D_n2erm"] +size = Vector3(2.89997, 1, 5.5749) + [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_7b0kx"] resource_name = "Material.001" cull_mode = 2 @@ -133,11 +136,8 @@ shadow_mesh = SubResource("ArrayMesh_f3cka") render_priority = 0 shader = ExtResource("3_05w5o") -[sub_resource type="BoxShape3D" id="BoxShape3D_n2erm"] -size = Vector3(2.89997, 1, 5.5749) - [node name="God Circuit" type="Node3D" node_paths=PackedStringArray("_animationPlayer")] -transform = Transform3D(1, 0, 0, 0, 0.877012, 0.480468, 0, -0.480468, 0.877012, 0, 2.3872, 1.61832) +transform = Transform3D(1, 0, 0, 0, 0.877012, 0.480468, 0, -0.480468, 0.877012, 0, 1.29734, 0) script = ExtResource("1_gyfww") _animationPlayer = NodePath("AnimationPlayer") @@ -146,22 +146,8 @@ libraries = { "": SubResource("AnimationLibrary_qiwcq") } -[node name="god circuit stage 1" type="Node3D" parent="."] - -[node name="Cube" type="MeshInstance3D" parent="god circuit stage 1"] -transform = Transform3D(-1, 7.54979e-08, -7.54979e-08, -7.54979e-08, 0, 1, 7.54979e-08, 1, 0, -2.58153, 0, -1.66413) -mesh = SubResource("ArrayMesh_vv6dc") -skeleton = NodePath("") - -[node name="Cube2" type="MeshInstance3D" parent="god circuit stage 1"] -transform = Transform3D(-1, 7.54979e-08, -7.54979e-08, -7.54979e-08, 0, 1, 7.54979e-08, 1, 0, -2.58153, 0, -1.66413) -layers = 0 -material_override = SubResource("ShaderMaterial_aqrc7") -mesh = SubResource("ArrayMesh_vv6dc") -skeleton = NodePath("") - [node name="StaticBody3D" type="RigidBody3D" parent="."] -transform = Transform3D(-1, 7.54979e-08, -7.54979e-08, -7.54979e-08, 0, 1, 7.54979e-08, 1, 0, -2.58153, 0, -1.66413) +transform = Transform3D(-1, 7.54979e-08, -7.54979e-08, -7.54979e-08, 0, 1, 7.54979e-08, 1, 0, 0, 0, 0) collision_layer = 0 collision_mask = 72 continuous_cd = true @@ -181,6 +167,21 @@ autostart = true script = ExtResource("5_hp00m") _attacks = Array[PackedScene]([ExtResource("7_1t6n0"), ExtResource("6_frlsw")]) +[node name="god circuit stage 1" type="Node3D" parent="StaticBody3D"] +transform = Transform3D(-1, -7.54979e-08, 7.54979e-08, 7.54979e-08, 0, 1, -7.54979e-08, 1, 0, 0, 0, 0) + +[node name="Cube" type="MeshInstance3D" parent="StaticBody3D/god circuit stage 1"] +transform = Transform3D(-1, 7.54979e-08, -7.54979e-08, -7.54979e-08, 0, 1, 7.54979e-08, 1, 0, 0, 0, 0) +mesh = SubResource("ArrayMesh_vv6dc") +skeleton = NodePath("") + +[node name="Cube2" type="MeshInstance3D" parent="StaticBody3D/god circuit stage 1"] +transform = Transform3D(-1, 7.54979e-08, -7.54979e-08, -7.54979e-08, 0, 1, 7.54979e-08, 1, 0, 0, 0, 0) +layers = 0 +material_override = SubResource("ShaderMaterial_aqrc7") +mesh = SubResource("ArrayMesh_vv6dc") +skeleton = NodePath("") + [node name="AudioStreamPlayer" type="AudioStreamPlayer" parent="."] stream = ExtResource("4_kc3iq") diff --git a/Enemies/HealthPoints.cs b/Enemies/HealthPoints.cs index 7af80f0..737e783 100644 --- a/Enemies/HealthPoints.cs +++ b/Enemies/HealthPoints.cs @@ -5,7 +5,7 @@ public partial class HealthPoints : Node [Export] public long MaximumHP { get; protected set; } - public long CurrentHP { get; protected set; } + public long CurrentHP { get; set; } public override void _Ready() { diff --git a/Enemies/Scripts/GodCircuit.cs b/Enemies/Scripts/GodCircuit.cs index 7a457e9..c176103 100644 --- a/Enemies/Scripts/GodCircuit.cs +++ b/Enemies/Scripts/GodCircuit.cs @@ -22,6 +22,20 @@ public partial class GodCircuit : Node3D var hpComponent = GetNode("HP Component"); hpComponent.TakeDamage(800000); EmitSignal(SignalName.OnEnemyBossHit, hpComponent.CurrentHP); + + if (hpComponent.CurrentHP <= 0) + QueueFree(); } } + + private void OnBossOrbDestroyed() + { + var hpComponent = GetNode("HP Component"); + _animationPlayer.Play("OnHit"); + hpComponent.TakeDamage(30000000); + EmitSignal(SignalName.OnEnemyBossHit, hpComponent.CurrentHP); + + if (hpComponent.CurrentHP <= 0) + hpComponent.CurrentHP = 1; + } } diff --git a/GameLogic/Main.tscn b/GameLogic/Main.tscn index 8c6810e..f6f4717 100644 --- a/GameLogic/Main.tscn +++ b/GameLogic/Main.tscn @@ -23,7 +23,7 @@ font_color = Color(0, 1, 0, 1) [node name="Main" type="Node3D" node_paths=PackedStringArray("_fpsCounter")] script = ExtResource("1_g4hua") -Levels = Array[PackedScene]([ExtResource("6_xmedq"), ExtResource("2_jq3qe"), ExtResource("3_nhrqr"), ExtResource("5_xj47l"), ExtResource("2_0yhby"), ExtResource("7_58n7x"), ExtResource("8_pcp3p"), ExtResource("9_n1hja"), ExtResource("10_rs7ve"), ExtResource("11_o275c")]) +Levels = Array[PackedScene]([ExtResource("11_o275c"), ExtResource("6_xmedq"), ExtResource("2_jq3qe"), ExtResource("3_nhrqr"), ExtResource("5_xj47l"), ExtResource("2_0yhby"), ExtResource("7_58n7x"), ExtResource("8_pcp3p"), ExtResource("9_n1hja"), ExtResource("10_rs7ve")]) GameManager = ExtResource("11_wiyvp") _fpsCounter = NodePath("FPS Counter") diff --git a/Levels/Scenes/BossOrbs.cs b/Levels/Scenes/BossOrbs.cs new file mode 100644 index 0000000..a49397f --- /dev/null +++ b/Levels/Scenes/BossOrbs.cs @@ -0,0 +1,28 @@ +using Godot; + +public partial class BossOrbs : RigidBody3D +{ + [Signal] + public delegate void OnBossOrbExplodedEventHandler(); + + [Export] + private float _rotationSpeed = Mathf.Pi; + [Export] + private HealthPoints _hp; + + public override void _Process(double delta) + { + GetParentNode3D().Rotate(Vector3.Up, _rotationSpeed * (float)delta); + } + + public void OnOrbHit(Node3D node) + { + _hp.TakeDamage(50000); + GD.Print(_hp.CurrentHP); + if (_hp.CurrentHP <= 0) + { + EmitSignal(SignalName.OnBossOrbExploded); + QueueFree(); + } + } +} diff --git a/Levels/Scenes/Level10.tscn b/Levels/Scenes/Level10.tscn index ecf75df..4da152a 100644 --- a/Levels/Scenes/Level10.tscn +++ b/Levels/Scenes/Level10.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=16 format=3 uid="uid://0hdnmilwrsq6"] +[gd_scene load_steps=21 format=3 uid="uid://0hdnmilwrsq6"] [ext_resource type="Script" path="res://Levels/Scripts/FinalLevel.cs" id="1_sy7dk"] [ext_resource type="Script" path="res://Enemies/HealthbarProgress.cs" id="2_53ar2"] @@ -7,6 +7,10 @@ [ext_resource type="PackedScene" uid="uid://b0chkusc2bo2v" path="res://Levels/Models/Stage10/AnimatedFinal.tscn" id="6_8beqh"] [ext_resource type="AudioStream" uid="uid://cat08h84wm5gm" path="res://Audio/SFX/ominous.wav" id="7_gnuti"] [ext_resource type="PackedScene" uid="uid://b1j0g6ikmnibm" path="res://Enemies/HPComponent.tscn" id="7_nvq88"] +[ext_resource type="Texture2D" uid="uid://dd71tdgrgic46" path="res://Textures/Projectiles/LB ORB.png" id="8_2yfol"] +[ext_resource type="Script" path="res://Levels/Scenes/BossOrbs.cs" id="8_7itwt"] +[ext_resource type="Texture2D" uid="uid://uatt2w2jsoan" path="res://Textures/Projectiles/LB HEDRON.png" id="9_rv0g1"] +[ext_resource type="Texture2D" uid="uid://cqbortt0hksns" path="res://Textures/Projectiles/LB PYRAMID.png" id="10_dusre"] [sub_resource type="BoxShape3D" id="BoxShape3D_43mih"] size = Vector3(5, 20, 27.822) @@ -60,6 +64,10 @@ _data = { "RESET": SubResource("Animation_wy7s8") } +[sub_resource type="CylinderShape3D" id="CylinderShape3D_3l1g5"] +height = 3.85738 +radius = 0.511049 + [node name="Level10" type="Node3D" groups=["Level"]] process_mode = 3 script = ExtResource("1_sy7dk") @@ -67,9 +75,10 @@ script = ExtResource("1_sy7dk") [node name="FINAL STAGE" parent="." instance=ExtResource("6_8beqh")] [node name="God Circuit" parent="." instance=ExtResource("4_vmhpd")] +transform = Transform3D(1, 0, 0, 0, 0.877012, 0.480468, 0, -0.480468, 0.877012, 0, 1.29734, -1.26966) [node name="HP Component" parent="God Circuit" instance=ExtResource("7_nvq88")] -MaximumHP = 200000000 +MaximumHP = 100000000 [node name="StaticBody3D" type="StaticBody3D" parent="."] collision_mask = 0 @@ -106,7 +115,7 @@ offset_top = 39.0 offset_right = 1442.0 offset_bottom = 78.0 grow_horizontal = 2 -max_value = 2e+08 +max_value = 1e+08 nine_patch_stretch = true texture_progress = ExtResource("5_jjg8p") script = ExtResource("2_53ar2") @@ -135,4 +144,90 @@ libraries = { stream = ExtResource("7_gnuti") autoplay = true +[node name="Pivot" type="Node3D" parent="."] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.260435, 0, -1.52945) + +[node name="Pyramid" type="RigidBody3D" parent="Pivot" node_paths=PackedStringArray("_hp")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.064761, 0.75105, -3.23007) +collision_layer = 0 +collision_mask = 69 +gravity_scale = 0.0 +continuous_cd = true +max_contacts_reported = 10 +contact_monitor = true +can_sleep = false +freeze_mode = 1 +script = ExtResource("8_7itwt") +_rotationSpeed = 0.1 +_hp = NodePath("HP Component") + +[node name="PyramidSprite" type="Sprite3D" parent="Pivot/Pyramid"] +transform = Transform3D(0.12, 0, 0, 0, 0.12, 0, 0, 0, 0.12, 0, 0, 0) +axis = 1 +texture = ExtResource("10_dusre") + +[node name="CollisionShape3D2" type="CollisionShape3D" parent="Pivot/Pyramid"] +transform = Transform3D(1, 0, -2.98023e-08, 0, 1, 0, 2.98023e-08, 0, 1, 0.0513983, 0, 0) +shape = SubResource("CylinderShape3D_3l1g5") + +[node name="HP Component" parent="Pivot/Pyramid" instance=ExtResource("7_nvq88")] +MaximumHP = 1 + +[node name="Orb" type="RigidBody3D" parent="Pivot" node_paths=PackedStringArray("_hp")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.69215, 0.241416, 1.28096) +collision_layer = 0 +collision_mask = 69 +gravity_scale = 0.0 +continuous_cd = true +max_contacts_reported = 10 +contact_monitor = true +can_sleep = false +freeze_mode = 1 +script = ExtResource("8_7itwt") +_rotationSpeed = 0.1 +_hp = NodePath("HP Component") + +[node name="CollisionShape3D" type="CollisionShape3D" parent="Pivot/Orb"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.459897, 0, 0.538185) +shape = SubResource("CylinderShape3D_3l1g5") + +[node name="OrbSprite" type="Sprite3D" parent="Pivot/Orb"] +transform = Transform3D(0.12, 0, 0, 0, 0.12, 0, 0, 0, 0.12, -0.47522, 0, 0.577053) +axis = 1 +texture = ExtResource("8_2yfol") + +[node name="HP Component" parent="Pivot/Orb" instance=ExtResource("7_nvq88")] +MaximumHP = 1 + +[node name="Hedron" type="RigidBody3D" parent="Pivot" node_paths=PackedStringArray("_hp")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -4.29263, 0.704458, 1.45723) +collision_layer = 0 +collision_mask = 69 +gravity_scale = 0.0 +continuous_cd = true +max_contacts_reported = 10 +contact_monitor = true +can_sleep = false +freeze_mode = 1 +script = ExtResource("8_7itwt") +_rotationSpeed = 0.1 +_hp = NodePath("HP Component") + +[node name="HedronSprite" type="Sprite3D" parent="Pivot/Hedron"] +transform = Transform3D(0.15, 0, 0, 0, 0.15, 0, 0, 0, 0.15, 0, 0, 0) +axis = 1 +texture = ExtResource("9_rv0g1") + +[node name="CollisionShape3D2" type="CollisionShape3D" parent="Pivot/Hedron"] +shape = SubResource("CylinderShape3D_3l1g5") + +[node name="HP Component" parent="Pivot/Hedron" instance=ExtResource("7_nvq88")] +MaximumHP = 1 + [connection signal="OnEnemyBossHit" from="God Circuit" to="Boss GUI/TextureProgressBar" method="UpdateBar"] +[connection signal="OnBossOrbExploded" from="Pivot/Pyramid" to="God Circuit" method="OnBossOrbDestroyed"] +[connection signal="body_entered" from="Pivot/Pyramid" to="Pivot/Pyramid" method="OnOrbHit"] +[connection signal="OnBossOrbExploded" from="Pivot/Orb" to="God Circuit" method="OnBossOrbDestroyed"] +[connection signal="body_entered" from="Pivot/Orb" to="Pivot/Orb" method="OnOrbHit"] +[connection signal="OnBossOrbExploded" from="Pivot/Hedron" to="God Circuit" method="OnBossOrbDestroyed"] +[connection signal="body_entered" from="Pivot/Hedron" to="Pivot/Hedron" method="OnOrbHit"] diff --git a/Textures/Projectiles/LB PYRAMID.png b/Textures/Projectiles/LB PYRAMID.png new file mode 100644 index 0000000000000000000000000000000000000000..6fa5938e84fdde3d37738ceeb3cd553be144184c GIT binary patch literal 38518 zcmaI8c_7ql-#^YYVn+5Mp^$B|L>pzDFxJFmU$T@+QWPQkq)EnFC(B8;QIQf^E89d- zT99Pl5|K5#EdAb}(Yc@de(vY@{pUXSIdgrk>w536_i~9eJF3rt6~ZzxF>x3g=pJKY z+64c9(;l|X@L!B6x~A|CX76MA+DuPAii|Qbi7^@K9=7mz9ItGAbh#@ny<{Q8Q)s7~ zPQlIVl4zQ^Bu!hsBqTM3*Q34glw!N=BU$BRmv?^?HE6LgI(h%*^>)MBL_xMM7@O~A zc6eEytL?I@TxgzwZtqDA`{CZHkiL?|Uwi5W)6aZ7G@RV{Je7S)`73;h`@w@t*~* zwHXsoYGO)D?<>Q%2-48VvhnmVTETA-RTSfcgS^ZdO9majk9pf~!++lu;<@`@J7L*G zh}>~|KVH4P=oLw8(h-P0{O1J5l2jfuoT~ASfq$I~|22aZMb+lARoeW|ZJzK=TjJz& zP${rjS!XIn3T_asO;7E{|Lr4!5cCm)$9@TC+{_?@8g{~ha*lOtO7nKfx7;e?8F-JY zJt;>25QZG!2?z8o?@`70=+YazRgJD^{yASjCIc@Y+b;a?*KrO-<0xxG?{6T-{_{h@ zL1v=M#aF%mwkrX(B9Va~S3IL9|3B-*$gkmUQ4$NA8I1q4L%S$^9eQZriGS?}Kgb^? zkZeSrsvrXT=Op?%8y>sz?r$Ct0kXjt>1iKdokh-bEsG(%?KkKRT;-t!XS37;yLPbI ztZTTw6qFPrD+6`HD)xrXZD=b2%JHJT{u{^8c`$d4YxajMa_T=u)dv}%G{+;3l!s5o zhGlc~+`sL!|^a zJ^^jYulJ_(WITNfGw~(w%|9IIPY9zqD*(&WfeQkEycN$B-UT z{;pW?_QtNxB-Cw5|J(w%JL3+hE?zTS>CjXULs|Nx!#oe>TX9lr+;b{#q8E$_q;}8A zXa|rb{VTfrnPRMelyLm5{>U1EZF6b7Hj!XGyl$Qnpg;Y}%w>aC_3mglLw}C$wO8)D z=Ja@N;=;HV0v=cX#W?sek+AqeFJPD9w1rFFiv>+yo4?`vyH##V1rST?@k+THqLWweJ>bw*INH(~$AVm%b`{YdYijZTR zA0gf(kKq$H#c`U;a9W^Lzzzf={%}kkbyKqVM$PBCwzxVuNqrv=6t(8*?9|8x*Z9aT zj%86&1J7tmM>v)ojF~{2!~`dF5w@|RyCpf|iMqV8a@b84VLI_l1_Tn5OJ@SIb6Qx6 zU)pGa#)(@^vRHF9CoQ4UDv@?(IGOdx3!Ov;aRY1_z?3c4qMQaO6VPvI4`rcrIz9a> zr+V?vu}?fk{nDU=UqRQsP*haxXU;!n|A?0^^^%WbIs5&CWRn6jF|+HlVDcYw66rf{ z#REBCrgps_{=hC-zz+26{^T0}huiF^C@>A@5<^g4*j)9GiI2z8X>gbEe6eU7lrgs% zE-}MB{m&;uZ1TG?5AjDPg4f)hqYBPoK-wgmsN%&x#_=9_E{atw11}=>mXpMAE54@AmWE=w zE;hDS;07=jhN!1covuF1#u}TIm|`C506`H& zet!u1%$;-V+QXB?%+2|2;H;%UG`vQRh$+D5Hc6n_yFI6*nK2Ha3^oFPxKzbvVSH5v z8!Xl2CaHu4r+WK{DktL$K{DYl$vJtfxkqr2srZ`RcebG+K}j=x0x4&3sP)h1_u2Lv zgUhlo8n;H(O9MyLe#bg8IPy!3+pwkxzdE6KH2bLayyj8dFN0!|fwL)EHTBrSwI-WC zWb=@1cmuRZ$zRO{XhKh){%^;Zh7kh++n50Tyg-mtPG|NXVMG(2;@=1Jm$g-AO;bUy z3a?JfV&-%Sq>)|1bvqeU>+dv^$4Hs|!-vnHAntBg@-{XI6Av@0!F}S?b-}g-vzluy z>?B*VEzzG`?MV3(qcnNwQkfRG2g05u)1hF&W~6EHktBL|dGMNEm7A;mhpkbZ4Ilr| zk;-eM%iBw>NmTVpc|mJBOB6~(Pr`xnTo^O7@5ZtoOtMHyNa6efY5Slw;XH4|M4uDXexyy=5~l+jgMlQB^^0$sN=10S7Ws=p!7 zU{D^%s;q)^KFTIrkMy``(mVl37iX{Ahh4t!Rd<>?^MBV7BO;2&(ld$=I14rI}-IwwT7)OKC5ercp{$x`Y{b z_6V^JWHs#6)FryChzODyB8b+>FyMVKu)`Mj;Add2($QwMTNi-~gTr5LZfN{3kht*s zKF@4#}?Lk zpP3Ly1*(5y^gLY8=yaK~2vu9kKrx9N-uS{jaZH z*TKTK{AI+tVFm2G1jfY$9$S_tGQoFrv(B3g0c`jcbj=ursJB<8w7O;cP|=B| zP4MgHqfd1HV#FC~l(p1A?bL5O^D|{a8i>Yeb$aX=*{*#!jEb`3^_3nk zXm3LlfA7w7$`q&F03RC>NQ8@>e>2!T9!(fnnD;q`t9dW*mz99_C;0u}#Q?v*{$feG z;cb7oYiif4Vu%fFWEbMgYPaam5vhpw2__I;m(H^=2h*mfCmN4_+v%W@@%Q@+KmBly zI>&In)9ufjI}hKQ;eLBaHm+_5pg4Za!FTy=UH0?DjI*XDQCCB~CVWYFY_Nusp0@*p zw~O9WZxBlnxd~2Q{vv36x1!dmfg5qzCnsaVXifHd(Pz9-As?%*V7CxZ#^7wQqZgKc zG~;MAvt+#DU-YY>pezHOB@6<6h#9uvY?x+j44p_!$z2q*Hkb!n)9?m&*ii{xpWp3S z-cC_!BX`>7|Qu5X3rR~31+ZwP|B>dnvOJ19+5M9xhD;uho#};(! zn&{eke&(L0g~L%O)%K67<^o8PCUTvAQTJsVE2sHq0CcUM?v;+uB?|tscTL{-gP%71`u-+2gP-C;~vwsB;%eaK8-Y!OLOhQkFRNIgQ zAGzWvPiIEm7Qhd->!(E@V@L!?(P;~#d5z4eEyaKr6ecg0GOonUle|`P%oMk?>bSC% zz>6bMhdGWANP-8SbDE%d+f~Sg`Bx?bqhp#IjcPvU)0zy*22WG9>)-Av76*ChJZL?P zICjBA!c9qVt;0?v!F~C$xlW)g)zA0rW%xpW;|v?fA@&&SZ~SDpEJiNtJ z_D(NNG%lp2eE4cDfF#abV7CWtYPLT?R=&n~)f1b0yRG8{8s|={Y^2uzw!%vu)twf6 z`NB;}B^j(|y$I_ZXQm8x;=p};aZ%BIv^(7TKyif?gW+Gq!p7ffkZdF@ySjBq?bplw zGeIef7+l=8GEZxb*~@jL$RC-#BR%S9MkY`b@mn^HLd1 z_f96Q(yI)N&y3m6;~xN@J$X2gr$^Pk?#)V5;%Ev!l6czQxPLdZsL~(2P%1rLA!CXA zw7F2fjtRZe88o z;%wjVg|_^Oo_D&E=jF*==%8nhH^8sWU-S=Lxf&#c7W(edH2l5gf=cv)X;`Y|LSrq@ z1|GPCo}AR+r{L7f?@bxtq`k)bTP)fgQQ_RvFNGv;aw1nDd`F*NOa+<_`x>U3*qnOC z<>8-QWF3d2G&uM_M;l@2apy_0QNt8UW8--z>5)d z@8p3qnma&5mz%w8|=4yE63KuM?o1l?j(O? zD=0EL6TVM`p=0gQgn3PKl7aW@-J`9TyBH^u!R$FePY6%G#Pz9d0F_YmorUB;KFZm6 zg{YBi-}RRzIhXp@el(wRQrPu(Osyh+ni;*3NSioj*)N_R+U7!4;3Jf8m1?7fXgast@wFW$fD zloUfKOozpKtpjNB56H(q4PL7f{%Az&@0C`N=rZn)W>R}}W5d>B4VXI2LzWanI8H5s zc{i<3$9>^;ALs6y+dRdc)^DA+<3e)%V)fbqk>#t=Ts86OG5juiXqK%yS!Q-pSi!ykgd{XBYRJ#0y;>#ESWQ(rz0p#b$LjU?1 z3SS%yX%IG%Edl?!y=nSnvYDHLxtTAja2&s&gu37~%KkYv7l1+TS}$DZ$SeC|S#I^))&>uiX<6~opaB@Vc{<}`bb*I~vI?|&_UQi%{)IK(P7$X*71POV$w#s@c*?+ad92;5)Q5*fqA8OxRb zeDCzl<5LBDw^xM}A9JkuV1||zEy}E$bVhVlB$ZIiZ-G;l6Ad87<(_0wP8hVrS-puY z6O1JcomB2#+8z&SBbK?Z&5p%;&4iYhK{MkDY8IHI?y#(!>Sh^hO|m&C>Z>J5Zm9P#*vx5!c(Gy^@yITFCV1`cGLb`?r_7Bcz+AlQ}-r zzGOg@1g5G9b0C^OfLJfLdARkU<06mL7|ug}jCdQIrDLisOU z*zd0lh7yloqo3%~05Y)|)^o3AS-*Zc*h?ZZ)7({f{dJIKe>w+YbejD?%ZQIyowr6? z+cGWrbx^*``q*8qkLG;6&hRlzk_Ai3rX;2!q7M=7XKi+H#JK{{bMJ73IJf%g2$ydJ z#I(j^=(6_e2zTLF%Ury(V6-)f?OE5H8TxAdxY=Ei$B6z^a@(8_%*Ojz@y=1J?4%A{ z+EV{We*dMi4terT$1tpDk*$>@YzAT&iMQu6lLq)mtu zY?33lmR*Kb_X)7d+Cr)kStaGE2#PYjM@@1cs{$OJp@K^B7zI{0ggG{=Jj}&Dp!+9K zu)U4}1}OSTUxN#rh<_s}qLsTo?!s2yrq>@F;SVlqko|@Qn(?j^r@-j|XHI=*I2{j@ z40pN3fvNS@yur%A-&}obA~92=53!~%E8|LC(`HlFLl3S;6s)amVP0Na_p2g@%i<*z zZ_;DgmcqvIw$~8@?}xa#+lFK?_TA0+^ySDN*6vLF5oS5|QE!)(n;4PvUxW`O#X?X& z$Vq;%{VpwD;7xPl`v-f=Ic!M=>`e>2HmUUH)0M5vfjS6p*}2_1U+%)5m5wcSRZjRD zK-J$9QcXPMtPcU(GgWZN5)$}Y3&>?Q|EWs$o8jQy`}PXlG& zLUwLjm{EBJpy=EH5My?!%?$7ybEhNf5#Pbi$7QO{o`}9P0g`RUQTFq}@iz-swjBSz z2oY!YD0_gv_V>ZxYN)lUmkFFRk2S0U6oY-C-soQyf=-M*&H>d;LFoieC`<{)Grcf3 z$9=*c>bw=1m=0u%_N))Z=>GnTejKHrGB3}HP#(B5Z1*65tzTIRf4eOMmzFymQNrBF z)tFCsB3VyHBvXa48qoS+|6LW;&RdwIjQkz1`Q2D~ZBh_6mn;WpAv-Cc`?q%*v!&sS z?`e|^9tOMjRpXCj`aV~jQ4oKOoyfUGNaE5R60BgfAq>z0P)8=?Z^E%&yJWGtJe?6} zD=CE6md|>RAPOhN?0;rqVKNPGaeDCU46^PJ;M4!&Tt+-ogeXbC74DOrI>NZ`A-XQIx3i?wf)9FV;h9CR9p)P=06#H_c|Tb*60^3c zV)4pSMQfjgMEQ0$4CQ!nup(nDx;wgrr9O%ylQ;~yWlGRYfdu_3t` z)qc=xK)q|}T`&ww%U&>inS&7eSSQ1MO7#W)h|QvDVd%8VTw2pB2hy8@;0wY1PzJ{yCS_3HhAcqwsr}q= zv_0VFRDvX?r5{I;e|-^E*wtA2V5_q!?(|J-rwqJ>MA1uU^vD%=C3Q}uR7c=rc8!D6 zpDyZ(*A7S4sD(73EX@{*^r8N-qv-T|STO|<==zrBNBSI1AMf}BW6E3YNH*6WRZfOO z0VGa++kJonqNt~m73*fXGFaPBgSxI|>E}%p>C_tenFs6}&7x~e8m1gqU%LQ%c-?k} zO`7mi9*6|FUz3(#A96nzz-)yRF!)rzJApFP-s#;3H_V-C7GmV)Lu~yk$B5!`n)jdn zGYeq+#Y4OI_t}wg-&TfLbB-RqxQUo4n6Q;o55&5;cF+rnhB%(&p1%aP2h`PJMx+l2+)s_FBL_!OCd2?{;_GEmLfgB&*-hH z6>e|HqMaP}-P4lqRY+;!d;JI~eicUk#a3AUP4UiM`Qq;k$uSu|Z=n6@%Tp4( z&ekzJm_yQt$lEaE1~|vf8TdKN21JeIQ=Et{wpGU$L;4#%N3Z0LsSDplpu`QjrD6Y3 zCQZHNS1;bwZc-c43R>C6_FexbdGO?DrcMv>j7Q1cqY~eAY}<*WLXrkyX{_`n$QMAu zN$3lcexNQ+#c!eu_I$W;I&YMthHcplS9qszex0pp78>e;PZ30L3FWt_O4UB}=A5-G zcHgSidO6qJ=EI~nXHA4<*pq{*T^D!3#FP89s8|3K``q`) z8kE^Y;W=2_H1EuTq`?FUXc@#p;b`&XKBD-be%S*RHX;{~#toKV<^lp??nymh0^|#< z?#_q<5W?W5JaH7g8mji@3z=W$HV-V9FZ*P($E-P)QEN6gRSum-Z}xXpIr$wX9>^!5 z8*|}Xhm(fT3Uh`E+iR|4-);CQANgGU@yr1`2;oKh5FQKj<#cv|YM**%9k(~c=UhOz z*}PJ7IC;ffz&XRWO#zmU_-0Iyw=d;;6zf14M^DVGGM|JiESAG=(|U2B@^DT_#t1Wc zZ5LMTNcoRDOd4E18a52PXl4M#*epEmQ{_bn-9NMJTZFGYh@kGkeNKlOdU47mrfHV2 zxJj9S++!d5&f-3*wv~NwRL#$$NuwOvv*8H|tvmDhDa3-#vk_nx8MWdZhh2>CN8zc-PetV3~Lb zeT4Zs+!m^-Q&-`(<0qOnBf+vCOZFGd!ne~sPa|>A|hT3<3NxHT@BT~P9(i?HwHCt2K7QM zWHfK$_+^em`78IZz`pITGdPZ+rZ5(v>+&@uwv527urE7f-_t5=T-n)tzn(SMp8sJ= za;rI=wVlWLJ9#@tw;71ImXGeI08BIgN7JTRV|RGzgaV-4pE6EGsB@p*4Bd4RXgCK7 z5XB$K{BzwXb)UHmVbC(6j1E^7;I6aECKWSaLjhW#D<6-wHQDt?zBc18vsfKF(rIRx z_wW3OU_8DD{E-}y)3CoKWT-ZD{iGn1#{EM3M}Qc^Vi!jt%i2l_e;pyc=%d=aoH00d zf4yoYHGh;fUGG#VubZ^pS@xmF z6_=dA`vwoaa|1$sQCmerMUUb_e$|emKmOA1y3rzh=8n@!*2PLG4M$bYJ5GBYiR6z@ z*5S0ceMvpO zGDd+Sys>mN)K+Y$^bcD{`6*kjm?@|ooRuAfp>-}s)Te5nq@(k-9;hQ>2 zsvX&iwMdoG^n-}Q?Uwdh>;ht}z(+W(7P{$iQ=$nwu`Q_yl<4Zb6-jVne{ao#Oz;w_ zNb4==Sv)_bYUxxn9t#R~ctHgP{h4d>sxZRTF9e0q?fjuT4g{Kgiutxu-a<==ISTcs zu}IW$@3qs43z?YnGZS;B?-nD%+=E4h-eSk!7V34gcKg-VQ2GnuNLfHY> zb!>}I@b8D})CK$FaW(y%`WesMAbKm~{{N0oAUu@>hp;t<7Qg4-^8a;1=bdI!P=IyZ zKc|<}o|78)!|mtLw&1Q!sa&d6J7%E-;*&Vxc@Dzpmu=JQfV~fA*g=U~Brs0+08zYg z>>L-28yTO_~1Bx%lFXMV9HH3!1YhEWl+R z0{Y_!4(pv`ef6I*vu76F}TL}zu&bA1Um>Vch&l=Qt zIe033tXf62y2o>T;C6wja42eiEvc_byaqjS6g7*M|9VBw5hnlUpliZ5n}NT^G%yT7 z=yor?35k`foiDghbKYO-bE35&eTkvZsvQKaJZlNq0Yb{jACcOL;;N!x>Rk4Vu*HZ3 zmmciaEj>L-3E`H^)yh3Sjau`d+MN~y46b6&%DW0>kSlbf( zhG*IX@MBBxN7h-(OGNQ^5qU_%XYM9z7DUS37>CtwakTh^NJik1!w%`@pYIvv*pkXc z%v7&N81w7UKa7c_xAw8XUO3r5`_Ai%zvE7gi=!#A3^~df$KMS6>=ziBBy_sVpj_bNmQ#n<_&z!^HcniGP z4_|@iYyqBZYnVLw1n+vt?EfVivIHOg77Pn1@({((7%UJxkML9E)qFGo)QFZM*tbc4 z2S{393g%6~5A2kuE{h^gWyTrDdytpB+0g&xVE&F%r)d8n)IlngFJ4SFd~zL2z}OVX zZCdo@J$R6O8mg}|4J6#9>#kf3`4{T^Z~1$nVPp-Dy%LGX9?~gf4LF&LckTGElLb>@ z6oM~<>vu;S>8OF(8J=e064BsAZ{LdPq%+O^b|IV3Ni(U6>EX&0qI>HOy4FZTKCR z|JA;rxQHI!o?i{0{HkXU1WG8IEJ%}8(DGL7V1PDvmS( zX%_x@qc7oe^Uqz_j@iSZ!2}2?E-O1gUo~8rsVMvJ>uTKT{}qz%O2vJi&r}3rr5;`b@ubDgD|s5o@DFpSZRHf2cFlORx^Ya1bN#a?8XUSk4Ctypn_r9e{;LBX-zKY~cd>Pgkoiwmfk-a0=2ORcivtRGM z(Xu+S6f}>|Gw?O`83XM-W^3SmYNdp&!1T2pDNqzLcR$oz+SHW_#It0pys+J$ls8Jt zRQbAJOI4F7j(m3y>0AYKq1&@*5j@)R$uP(cle}yS7;jLqM>?jQ0%9>D?7jP_6p7_(8@=Bfvfb zh;1y(Yl8`w$F&{h2F^aHDB~Id8Ei?m%Uqo)>CFz|4P$_@mN&9*zSslkFU^?LkWvyL zTS~gHlX6V>D#1~@@0(r-__K20R(dwzyN-Y>5TY5wS9;O~cMx6O)-2qkPAk)BdVLRn zZQE5pw(m5r1;6pDVn3;v6VE;DW~6Dfu$^T^ENt`^I*O+g(%&XI=75B>?b%MJ(}+GR zSF=YSr9aAkEbFYQO3cLmPDs7bzJA=>6sJydmTTz!0v`JD;f_E9XLS(elN;c$u8j^8 z)9`bz;{>*KZ$g>|UX|8tDO!C{K8!H7jI()oU+{mi)k0(V7BPqw{Y)Li(Ka|(&b3L0~S0|0AAHHs_8RmQP^lk!M5At&NrN=9 zyU~M?hA&XB?H!3oMlMHrCg9n-6Kie;?IwTsio;0Gm-DP73Hn^A+%_I-RyftS)5l!! zSmT@Le(eY0pW!D zwuZBLzSJ7KdzFp1kQDH(%>)$DoH6oM7v!)WH7~|YNF%aRbDN-sF|zdHDpwl*$nj+j zN^eo%-KCK${Rh8^JVY;;I42yiC$;}f4|di7WFF=${0RD=L*k1w;qdxKBIP* zvN1x%{jbGN7=tj0g3f?EyqDq1XY=J0C-&~u<4NpP)ZQZjl-cj3tUGq+zedu&3CUqa zi~~DknKWW9sPIm~6N%g0Hkb3Pa7M=p2hR!MSgv6!YoK**XO$X6Gx)nM5=H{(-{_8) zP;>k5=(}=3=6wup<&@1&xqqy~u$rnZ6X}l$51})-`+suFSs3*wzlB<(9O*dm1ew4$ zzM!kspRU68zE3fGP|l@r=m5;S&Q+?wV0DH;XB_&MbirF84LNLrB2DXMeuz38Aq!$AZ~LbtE^#b>yfZ29nRoO3x$vWi2&fqz{-gk!66J}!M>4^4?Fb~} zub}NRN6c_PzdjwPbvi5iOmc4XdoD`vcg-3Z>|7+Pg5B)3vMSVW!ZWp1G^MU**+1Pm z>{Z?R>Ri~3sTIZQ%p!tyWyPkCLnOeYL^z2wr z#Vb7r68%vfC#wX(bW`}i#e=->5(9if!L7w=i|6z>Zbq&Hm$QM(HGbj6ixW%(8Jg~)mob0lhcf%K^|}wp z$hyY(q5?SfZG{?iW0CGuC~w(A^`*lOro>0i=6_2=#>C}y#1JrQ3bpEeu7P35jUh%a zkaS&W-^TQ9^V(me!YxYl3yJSG1yxkASWP|0K;j4Kp(j=QWBdfOSK>=z`@mFRNcR;8~4Z_#^jL(?E2k7l74)=Sl5Q;&c-) z;3F|rZ$Zbkr|X~JRjyG&-k|i66i5oPgWKF0*_F2f15DVNz4BWx1$O!9GxhGRj&7`e ze|M;Zj}k4~C-jF>=r;W)+YQ7d3T^;!us!zR%YX8O6-U7c9;evydT6LKvtL-ksnK5| zQx=dd?E24@|FvgE4C9eQvD8pS>kFFMZ_TeQEnlT>>*)R?BjZv?>WWIxMr=(jj&C(8 z^-#PyG6fBsjZ^r~GN;u@IdPVxoHGj#SSn9EnXzC!IT-}K(|G$7BWO5jaNv5syo2Nn zi+XfkWsUZ~~&e#lUVwO42j6o&%QO+)aH?&Nv6nVHyq-U5unt|E@zl?ciav z@z8%$c(QvRbZ~iBcvz(GQ&F`~`yBhFI45I!4-Q@#frC(K7u9al!Nm)4L)nT6MQ(F+N`km=7 zFSS*Z?uq6W&U|2f!f5kK5J%;;_lZFlUEevpiA@UCOx$+4x^m&TqL0t_*2SKrzJk~7 zp0{E=PND=l>oC&`yw472xW$lgLStuWD_*MG595R|{K{EL@w7t4=<|{9+F=^tZ0xTm zTUB42*LCTL6Z(WLSet=yG|y#!n97eOWcUX|vG)>^E&>!?MH178vwme%nHlXZT{pB{ zyd0I~0oJ#FRxL>7&9Spzkj3VuleQ1GW;OcUu#QU%<{Xi_m%Ey@y|cBq133)40*9#r zUf-C7aTE@f6-XYNuyzD`3I@a(*}A)7R49t zD9in7+E^lxmX1G^XG9-5Zw_BR`(n$95nKhMXN7J=dqdVr}dSVgQ5N&H?173E&8+=Haha;eEV&dik$K3?J%BlE1q78rj_WD-rV{g2_ClhV0hh4&T+j! z-?w-9D4mD#*pgR?m6~_D^RGRCeurXU_437dH_+D@wpU{}z>ggTKZaCh;jV4vHg$YK zFJ;Oh8#&;*atJkEFX8Ps+Xr~r8udm95?RPU800_;`KLJ!e1qNL(sX#S_v#Lb1-G$p@5%dNj{EiGQ>A|W$AG|WmsMVyG^Q86P)(G251u4l zX5%2gZ+sN*OH^$;{Zgk9UFJ0t^&&~K1UEq{GoOz#Hae)HEf2B?9v^AE)4uv3tK6dz z(ex#r#h#O%^D_&q=SN2-Ez=8|{O(U4QuY1PwGVSLiC%~vIWTz0&J2E3|lis4M*h)nMp~I%yh|M69b3W-N!dU7?`u zF!HjP`a`6p=srHmmtzjO+bgfhufMq_hFF@5>QM%p9OjpQk?c%MtM#0pOx}ayTrp2Z z+l@yge_B)G-8L)4(9}t8gNwiRLh4vIHJ%k-98TVPmP!edNRq$UPm?- zlk~bAv(!Abc5r;*xc3s~dNqn3JO5n8cXX|JQ7dClVe|Hj!XE|p2cs^ZsMR^=`D2_} zIWFr1>m1)Ay3yKuC>!4&cYFKMSt<^K%U$}1H5x6x@O0T%WH7Z9y4sRZ3kbnc;`6Cy!c@3|!=}n8S&Vyl>~B_+9rIi5F`fqn$F?2p*Q-(bje& zmJ|FGSqDdXcy@Do(FNFjxah{C3lO9EpS)It=He^(%#>uX+!3M+>F5pH%SY_F@trTh zQ@B%=w)W{lC%B}60yDX`49(xA)fES`^n!aH#hyKndR-1(ZWEI|KWG4!iOE*w2BbGI zrLnD=2c`@A7jd6d3)Y}s{4yY(pqJtP9ZE0-Ypq$)PL@wkm$|#=;rF|&e1=cJqW*nf z6X>2RBKz`BcBEXPDMh)pLMwMm8N-T>g_Mdy%Aj<@YI}aV|w{N7cH;Wtv%h05Oy4Q>rn9iS&QfV@J}N3Uy#2S6AY!8H`TL ze_o%aabL2;X@^ap$wt`FwfN^PSCbmEho9lpSeKd= zZ9NpQd>l?%M(1i4s8RT&j{oxdDg03X zu{x_-a$1j9b2U}bOm9g$R!`+}X|ja)&GnH$Rn1bZU#$u+9OEVLUY@zel^k0zyWT#N zwfKD1r)fDhT%c97{}6er&OfsN-?J`jE=|76SCi>m_70eymQM@c8dh5kMHU|i9JHa{ z!sC!2$0H*uJq`;t`#|K@DRK^nI&I%m3}mv)!$Hm za4__~!oARD2U134XCE87-}V$*GIk&gePMS5T&Hz9D_!H|lu41A_)@|*^D(uz=T4cB z*bIw?zWd>7d>9X0xD3Iz_vUftUZwZkwsy5Gq*4@W&+MnkJ_3}q5>$iRl?QT-hUfgsjix5j2Z#eZTZuNxa@<6heRI~HkMY-*GelJwM{-xwm^Kxci({Hv8sg(c zK6|05Nm|6r{O*6)MpEbF?~QP54vfp^HXc1SmWp=}84{o*uRkN_@8EY?pg~39ERl|k zw6uQ8hIboB;cJklizfDTR&JT?D1W6`l`P69$WkS}+Fyf|95>X-5AT12W!cYESpWmS%N5 z?5o&y$)@6Oc{{P^vzr*_RdmC*hmYQ2^_@)%ihDV|`;IJD@L^=scUe0BOqf0q5;D>PnPJ*Swlmb#-~e=^eX zZO6d+$QiAI?O)Yms+M0)pZ0Sv30Xo<`8>@Y96Vz>H%Qj1^0_*2NqU`kdYOAP;N^#` z#jE7>vZ<=o&4J%Wj+Iu2u-QnieXB9pi)u8!M~gpv&t49@zqwe;w;@|4#KR}sd}>A0 z-zn}liyl!tsMoE?0#|dby@JA|p;-3HSs23&?`yB_?1qPun_|jOW(UC>8X#8&WI{0S z6h5!RauEMnnZEqCO`2YWW3o!F4SpG#dSy&^q*`m6=+S1uMY4U4FnBTEpuocx`p9_ibv{tC5@ z*-DADky)Ydzf$T%4Pz<9*{&Q9r@vNxgnvw~T-{NDSFiG`opFBR80pzs*g%ja&NFumZZ>GD`~8Wss3Z|1e}m%87XH%1(4K ze4!9rWWFv#3hUi*Dr@Yw2`}T~3URNlr1XYLpW8;71{j`lpi9U5yvdun3I}h``~>Jd zm!Eq?Yr5+5T$x&P$)hXaboOdbD!%ye%4h0&7(CYG)2?>R$KS&|T?>PAPZ9{657huz z-AWI8IckM-&ba6|emfuUiXj2)SX%S~cp+XY8qZYjzJ=|L_+_HA@9}wEm$jgtzzKVj zjh5)*)Efp<`Z_RqrGd|MsrbEoct;UQo9i_6Fmq~cjCk@7vha!`%ol&-z9*4(PMic=;iL59Fo98Z_KDdewGP z4V%B|qN(76pjX2JuW#6HKY7H&I1My&2FRL0`i2>c!6tuoSBlf225nn8{!MXTI@c!+ zm*g3q6nmV+>C4f34k%oKQ{Gx5QwY!(gU0YubAE2~e30s7V-`HuNmyutv8K$H@~)Q$ z3~Tn=f%e`-!a{hjO|!68z~LXkeQoN^J+gAobWCwI-;Xk7~r7(ap#F#0exFdeA}+0{GjPKUs!7$_kg)vaZ8J)oj3c5;^@gh^`CnY>Y;n; z1OzZ478N5?u~-(NW`VPt30&a&RBXFD6yC)a-wT=s&FaVWHc!V(P1g1;qjv0FxzRLM z$G3Xnb?8jgZ_S3Oso=Ff+FF9I)neNYqdC%g`#j^Ga^mozS3tC;Mq%n4c zcq%*OsHg3Dzc;#zkMej6f~{q+=U0_i4s|tnX`O%cvFeOj$Lo}Lqb%*#ako6iGZh^7 zsIcbY$1`_)iM;vb#bw&U?m(%69Av5|iNZLqn~$O-?g4$dy=h3YIl@Od7pgy?u6;`U zL!00PKV{F%vj|d?ea@qknsbq;>0R02&y0K$3TQ2tb3M{Xo}eV6LgkR45$W`Pkuk zFCT?_=kZa%CENg2mFj2L%S>>TLm}S3k9u}Yn%Yza>`#h2xvF;ja(%`y{v2DAeRlbx z70&&b_Z4V7|D1jIUcCBaiX7JVDpH?<bqSg%iq1JwU=enU%{w z9q>+B%LSry>ndB`Xs$3h^5h%L`$o-WjVB9`*KW1~d%wasWx1ucrCZU+DkjV^Y)uVo zx#Z`+$8isF%WW8iu65M4?kUI+vDpJJqF_ept4L3U8HsJ%r`9Q$mWiKbsqHRJKN$ubx)L4(hB;z=W$nxB!iZE6x%O0@%N|~3fEp8T#5TV z5y~~RXj8eT@;C32&gIa>h}nSwp6ye8E486F7W6$Omt&Y!yGKpKi?-J^vI>jz3CG06 z#ZTN!<7yvyF!iu@ev4n3RCRjD^8CxRqc2`8bfri3c}@mIs^5Y6bNQIAsG7B#hVhypdCi@L%uar(Drne1g=IdnAx{g`*nmi=?1`Dtr26RyZ8XiwAlmrX)e}sIge)zmQG^ zyqDRtk=G)fe;6i(d(o;w_BXl}%i$=^dtZ$En<0G_SJ*~}p#zNSpJs|C21(@qpj_+Qw{ScmKK-IPh_3|cWZpndO#o61BIF%LRZk1ZX6YThB z12Ry{yoLD6PU1ja@W6Kok)E&M0$=l3_Yg?<+WUCqfZTACcUkw&mt2IhS{nY_6`&tN zJ%fIPSuaXxW_lLzR|)nvSR#M6;9LFEXUHVOC$MznB?A&AV0qkyJp66G<3|KI=eEZE ze|3EcIFxPsHzJI(4k{r@rV^5+?1X8vOeI^kv?xLkqOq&VzO<6;Qz%(N2xCxD$zDX( zWXm#xu@AoUp6dC(@BjP0_c)&Sc%Roj_kAtrbuPd2cb-@M6<42U>G}KDZ77xD$ivGp z=KsgT=ubzepB_T~Xue)wKEM5C2 zK2h`RLwHnf`~UAzAMz>OH=m7f7R{g=iG(p^zW?{Gs-}O^70n~rfDTu3ckX_|$R^=% zAGRP2wLcp>+8(YeiqlVv?y$)_i=Iz7tn8vcAk>uEHddQ*=W0C@B81njcwhSu2pAcy zCyZ9r#)q`6w|GMEZQ5Y&z1uwG75%>a{&4?8uSD0d>%%cPe-Gano(XSpaq*UEP0jq( zS454ZwKbJ>4pGYK5w(x(r8X~i6L+@y#^{&qCuPl2`^RDyj+d@2GM(T`qp9Ag-8mdb z@t@f&a%K-I&nhaA(`K`0oXQKE49J$nz-~~y)2VOA^eF8G=!z>jnA`H%m;0&yuNwwL zStdyyz|DTm_K)fwFdXykEXf<^mFY+7tn&4&*E~8*(oLxK7iiJ|uFQWHHAbVv+BRMJ zlF*wqO&s!x3?#XB-}Ejb0(Ll;Z>0=%V7}Xl8djclcFHxFCvll+dTBfEhwCywRf}8v zh0`Fr2S^FcEOUGU^EC7_*QQflAY@_xHEy7J5Kd7`a@CBFR!dtSERh@*hF2xd_lYHM zTo%vg(+p54S%O%8YmYnlXTS3z$Zi}}Oo)2x6Q>yB#esOBJ{|d-5}+r~S{$A2^71ME zwJet1LZSy6(^Ar@;dzs7ARv3m_y0(dM2oipH$|&sJ5tT;UNy3oWEcvT@OwZCN4}|a zTQBFk`g`fI&mg10P!b^by!=s@e^S@nVc9@UvHMQ-b>4=bR;+sI511HS@$S9CGD+uuL@&r6U3Dz;5RW2MVGUuwtSvf z_@s~6yc1+tOEqD(A4B?h7Wzsbo#-4$vAoZ9c-yzSM)1de?JV@z(st8*kr{_>?at>+ z8xb}ZY^Be4Cg+rC)_K3n60!oQ`(+|>wvkK)V~wqyGq?xwzlB0k&Ka1QisE&SO=o)! z#828kh}f?M_SXMDj^t5~SC3UAPvGpBeyGV5AJGpwHakknH&s#1@r!hAd4|P(2-p74 zJ+$^H=5~0J@Kz1%b8DjFuAhx+30$EyET;Dr3jL0!ru}NQ>hjlNiI4*m@krypJ~X{m zEs_Tj7kf=RcPJM`gdOVWH&|v8&s_xUuV4bnAHz=&bE2D`{kcmg5-FAD_-DHN0Z3Qu z@Zgro&KGJM3&pT+y8Z!8JO=pjUv+s~&+N$?k-^)DFgu88Dme(G1HgUA00cR@`eg|& zw+!+|7KrNns|Y1pOfOUJm^*vsvilm_!MaG_{afo**b$~9g&YCJstZ9~B7`}(#K za{mABIDXsEgu)Tm32|z;y&9coJt`m*qs1ofudy&2)Ei&JByK!WyL302ayN>?-1{c~ zt4i3W?}GtL*Z`9=P0xfik}hRNw&vR8-YO?9wTMWR(tnu?TQ{_eC)<_U7*S`>-Yy;9 z`7P4h*Mn41wKNuIE7x{?vrpc8j`)+ChJJ|(Hf)8h5Qe&{zB37Or|XI7%`DW@BKi_F zUZ)t#_kog{o+@+Ov&{l5U*T=^ozuHGPuqs;O09B4kd$ED)fS=z6-$Azp&_N7J7-i60N4w7kS z141Bk(plc#a02Mme9#$7WB0PUOWWgP-FJK%tci~S0Fy;YTQ8r(eSR>b%c;&UPU2Q9B47Y^7C@+m=rSOHae<4NcT_2E7Y3-Nz`r(2QV zd@#m&ZybHDYmOCBF+(dGRh54yLWuG6BQWFtx-pZc=q}r7KpDM{1(yQ>s&K?13h9|5 zgViX?xcpG8wrFI_=#?*W2SdI>aKco#2jL)-^ z`{Db2ILo%ePq@Oo$hAXn`}f?+~9?EJ%=VtEJ67~ zY+tgChUFsG5wcb3r{f@ zn8pZZ$o>Kt2)hR#HbU2=H7c1w1>oEYCA_Bijl~)Mj5J6+1|zHaCu{us%*2B6{zRp43n8r$nZ{_f<_=%U&PYS5(iwxRk0Ngp)Ete zv!}OTrkm)F%`0Vx>Y7N?ps*;)dl$VZ-b+@&!+%8iLAb86t@BsBY@XG7r5Qg;k2~l~NS1|TSS4CTJ}T)+Y?-2ku%!D?EYI(-s z!)tg}@F`WA825KwBHv*3w;hPgs?|8Ac$nK_LJ%o38lNfTVa~>6ul` zZj`&o2|%|{s^1KJjV`>nQbVT-lms*HL9xZEmfyCiQxmZf9)O02>9Hdby`zAd4c$(* zL&onh4(cTuvd}4bxOB|5@zm%RSC7t7kton6vqg zv2Y|A|3In*aVY>{vph4ls9+hFvm!(YX=`ia8I2wD1&1(Rj7;QZK7-!r8*=3&Wrce~ zu3PG347&G1L;YwlVos66kB7AX?IkJ&qsIghJ)b6&O#j&D3?aKjmXR!R!7pi3c7*&3 zsevDQX%Y4nn}cOxp-vRQ5+RX@UkWDCXi++Yntc#pm${CWYzt04%ohBZSU#i_hvfRsCk9N(IAuq}m?wS5Hy7@M z_YhoQ2EgDuiduMNmh{#fICRLSj{70yWJn0de#IznkiGhbXFNllE;Wl-!&3gE%XmKz zx_=+*FUBvH4(PhO-uNIL_-W? zJINkSAjeSTf)0Z%8X9!mc_hMa5|O^SvQx8N6}jm4DHkF}G2^qX##PpZSC8ST=~<*! z^^a>iw-)9{ftm*URnez_>PT<9kId*ob4uvSFWe&meDE|>^RPn*{2>%UE_zjdkm~Bf zYU*u6u05t`m~x~92_}^M^d#ipaOXP1Kfeq0CB_D%?W^iP5Za%#EE?s6F#Z<-0>}#x zIz`$t#BES-Kq_YcED2z-4f_;bKaQj9Cw~Z)?wUA;&e{ZGa!e21sA~e**Q$Wn2!Ex$ zP@siOv+Op;MEu7|NutU<>suyi?85uo z4r4F1gd-wI;1KUU#K$)C@QIq$b??s;{E#CZOEYGwaT5Z_Rwml}wn%>A z7Y@Ct7#)O3^J1o5fME4xhcP>UIUc!0W1m!*oT3)B5*{Yb)SNNCBA6079i+v@8ggP7P;Wc@ zHzLR>fPg@7@RMxfu0Npq?N+GnP+dc2+m#+DL=hKX4Lh_N<}%(y?8UDM5}Yp~uoL5? z0)++~%xj1@x=u*ghl;a{Kq@RN_Cmr8;E5r6?rK+Qx=EvJ)V>3_to6t=H*eGWBRVO_ z&ZBpby^byZI_bSI_r!~qjcw}}B+Q*i{TV$WWBN~BW!`feHhQ$~BNG^v%7Q52)6|&2 z<4@n4Y>ZN<7*yd0GZK>k;eC3p&CW|Z?U5BYS&<&g%(}RT%L4Vtv7zzQ3B6LA6vKUi z3~ZNUY0?6{Z7mfv+1L65~&$SMt&Oa)GshCAME+WYyMY@qPM<%4?pIO zh}wyV-LJ?_>5t(R{4f4U1(Y2xQfmSK|05Q(YA6q%Wm3^9!+;YzqzjcNrx=bsA9xBi zAu2Xl^gXk?Kcogl58eRxw&os9PhtZHSdIe4=A2H8@MxE%wI3Gng?q>#(SPMUPZD+P z+w{FO%&x`05`CMb!va`G;tB5SEtS0fm-%$zLH$CTo~66`%#Wu93BMA2+MtLNHt_FP z4bcfag0U9|BSp$teZZ^TRn)SXXrA{bJzs2Gv@a~_+585UCzF7NYuQOi5nWc(*iEiKFa2w>!gaNfT@tpNC5F|s4ffGH zbbK@02FZ&}#MRaEfH67ZDxb*6Y~W~=?0y4rF|Aa(m`RR$Qn7}PP7B)8ASO(ge>`VQ7`jV-Q?uaAw_sKwbB$UUaAo>qH0r*rN&oYiGU}R#$aK}l8Dc#a z^7a|4ujZg)@nKA|zWq+mqZaW2lB)aDf6Y(GnE0)H-R9eR34GOD*uVa$r%1wkG%6Q- z8!sRqYz`<^KjKMLD%S^^)UH>MrDTNk)}EwOr_rgOA%}8wSzuyK-(Gdv+ovMQ*X{?T zxmO2v-Y2-XBt*Lc;pEn}spy`a7*s>p;gB2N?PUi5n3RH6qlDhPne?g@xJypJgkbgU5F4xce>{o_L&~~cSBIwyl1w++bQsEZn6@Jf(&G{pdvni_Q(*og>*i2y2TXx zPLFoI5P*hFc@Qq&(z2(ltDz>)ZM#rj(XnoKgJ#De>>O!86dWz&ja3TfOXBX#pO3CI zHD;D()yzWpP=5w@EzjfY*WQ4zamrqB#w5%@#ZvWNAakV)_|P|yD>Hoo%a7F%Cx+=B zcUYOH%|;l@W75IPoIA#|J<6TdXmCr*Y7PS0Rz_48%A}lx>3%~5ewr%q(^#SvCt`bc zI{T&b){LeeeiDqF5B&r!ApvL7~?>w()k8*|g*h2)R5C1^v@uEQm zJFZl6g=PTp6zCGj3Ah492;pTNoxL78PYl()i#S|3aD{4Pdk?LM{>@>-@wb3--Us46 z$-M=Fu1TLZvZQ1s`(f?Nv@{kA4&408+n>D`T4TQa1;C-W`rW;Z^fbc_hfgiG_#8Bb z>~>wW5t>^9<+S>2sB3R`d79}lNN>Czx_%RQjR!z^4UWV;KH{IB#i*gvcQVJBU&B_r z@SzE`FnfqO7;sYAulA>B_j6(aw^MlvjS1c{Y!iZuCpiy(|>f~npIi$v>4n&D3`RKTDWS8=n93mnTszG(^BTz`2QxSIqflYhkZX!wo zDAcJkPo=&z`x~e8o~W4(s|i@%w>jQLWog=Wx!y5gv6ijZ+%Hf?cQJbxm4VySU9@^v zD1y~v8ZCp*Yz@<-t3ud|ZM<>X^*4hWN5k!pJXI-MZ&;tvN@v~~@e_*fX76y%Gx~Kv zrwi=tIEn1Ev^Za%H+H4mYtxgu65;-D^o|HjcNerP?L4TH;vFfCT3CW?8q!Kd%bZr| zC<|R!$e{ErJ;vs;7C;O=?i8#Y*JGw1w-%bH%30WfibpcgW(5$>A6cF~Wf=*Io$Lj* z!jBX^=GBr$>6eP&9Zl?_eRuWj&tqK^eVW)cdf!0v1bvf)wVBnPPa&D8`a&)85lT9f z+Z{+c&9dsIA&~ z2W{6xzqzbDdTR<$K2u?NNf$ta(PrCyG)t!|6UAUswIGDzUlVMkpOGoZ-dJR z+_=!IMi>$w_}u%htBMzGY01lI9vl*yiBoSy-qSIASD%OhHAY!Vtpg}%D}tt;al$7( z{b7mR6QiyHI|`=|p@$aCQ;-nOczNkVIu1P=<^K0KiQ}gG7}^e{5Pt*CSy`yhNsS)r8)_ zr`Zinp-Ge#>e7yE8)NkGYII_Ie+y5DQOt zYkaomzR?(ckDp>2IU2QVe=tqg$T;vZ=G^oB-e;fAKGE1*A0Z_wPC__f&{=^8@1HhU z?>Lz^cTUrH)iEg%-sSX#`j5BTCjB%eeK{z-jua9>DpSZq>)=<(D37;uPhK6YfFlhNJfu(7gjyPYp^@le&L)rNkuR}g!+7|cd=pr z_SY@QE}1-m9_fjP4mqLTzw8r-W{~-2aXe0JxZPD)Ys+9>oF>cq6fxaI)NP38YQffFHCJbTZ z0ICc_7$JC>ewq@4xB`s2a%gBlyx?Fda2;*C8pGdyyEww>1kj&kQa|5&O{q-3er0 zMtvW+oIF9y7~DsqU^*TSzZD={JlOd1{>1||Cu}+m`)r|9|GLk$-`P^IBW=&5wE+$q z27AD|1(&tVDP(?7z%SkTFJWr>m zU!}OUvdwa=AKxSp!ZVKz>9C=Q%F&FJ&A#iN3o2&ci&8q-cgNIO%*?9FEJ-l#LU9n+91};TdSt znesjajCo*Z=_^RUh)OTttWSUAY-qe_<+3UKTk{5kvr4{?>0cyvqx9YCkP?o6%I17i zWiBk0e@#d>u%+BG%mhrq8$YNkd~#vBI;FZ*e^`vop;3I=;4LlrIW^P(T~~{2MZPK@aZ60zhY8B9cDwa(QKJfNFWD#s zh1V#QmZuniW5RFj{H`g$=a%f2ot5so-r#_r4W!n70%WaKM+ zd8Vh1-Po5_17yc0c9Kc&%aP@jcTF2_5S3Qx(fd(mm7gQ>Je))7gb4Kd4w|oa(*o^j zV2rShoE0?2Dl)OML4SKZWev%nN3w`brvW@laOYBId|`?142c4@3RX=6Ne=C^r(aF84GuFx{8#3DH)PefmOy4BnSc zb;IMAC48!SUuUGKD3*?x5xzk$hiy2r;CTF-q1bTuZg4^&FpeepFf^pEPv z+zqfaj}bidwP!(|r3HG+ZCdSdz|(aDSe~GZ(%n>Bb{1w~m{LTWMK+Wr7iNwZD6RU^ z3J#Qh41?AG^-2`rM2!P9-@vBKPO7Zs;NbfvneQ8+laok^RgPsQ?#7MsgS%nZ`Hfu9 zS#k}xW6EN9k{3q_w}fm}EA>Ip6_c&nxTLI`s(AZ6bhOBfKy42oMZV3m%$g~e-l|1n zPHr$2Dm{P2Lgm}zYnNnT>7DU|t*7J{44VCZ%a!v$A21UczkbAHt8skk6-4xrmyKtk zSH{pxh38}$v)sz;1{_qeP2wf}N6ca@{UwRTsUxHF41g8Npv>&Y*VJHUMF&cc--DU4 z6fkCH42C2xa|yKhKb?C~6Om^RZ3LJ4OH_T?`n$@p5uEG6v<0?5(DR36+cIQviVm2d zjlfU#Ie$k8sE0y7!+P516vZ*9&cf!MC}$r2^#?#ACPn_CdX>^4s_&QXivBKka~Uod z3s25f_m3W$M%3($nb`q1l^1)uGBZcE#wN^}0XTBP0(4vLtlgECBBp;`Z!~ONz@k)GM+sRrDfch2(Hu zRufz(6`*ujj-ZtEW~NDN0es4Jm2{!&&~R)QM6!|M)&T&=@c=&sN!kFAdK+{F{3MG0 zfMDPz{v>BFigIK>A3L5n9Hx6#9zj2mh}SyELY-o@0?B1#^9!RRKp&hDA)lwN&AX8< z5X;*Wde678#_$0cV5)2_g;VT!r-KWPO@?@Hv1Ja@rK9Y?vMsGVRrk@Q$!rqQVqX|pso)!0F;6##r z%)rdf5ckPPjQBZ0MmjnFLvxb|2{L$^kX6Ii2FMxU92-8oNN?VDA#?JEG>US#J^4_D zAfaC_)PK`$|JNbwdU1vaNQQ6gd}0L%9XvAMCYEQj#?*n2#R@yWW4}VU?t|ztFOer| zrE6(L>CLD!I7g|tGuKx%gs&Zz=7!~5M53fs&hsk@9)8GH|!*B z+P@#Q|FA|L+%DzgKSp5!#0cEhNO7Ac`$KUJV_We+zAV|84?A4Ua=EZs=$}keh+UClXuYrtYfmf`xECBVB$Lo%PR%gpIuqGcYe!cunqa3ba>iR`! z(6!q1q~tj4@`wNY{S8@^r+AXJl>W$uK65B0KQjRGMafTRI=Mf>`Q4Im#kc*iw(}LQ zEF2@!%FinO0P^`5QAM{B|HVSH!0q=+KshW&DvUrAfS)_iP+|Mb%Dl9#u|_E+=O-qg z#clz{;m0L&|{8Ci;8fm--TKe{(vN18JJX{ozTkRfR)5 z_0!fy&W$a$gEl*10ae4glkPx3860UMUZRhh5%B@9GZz-=H^1a3Uumf`jp${$u`bF6 zk@oR~+dj`EXh%HW7V}QK))s?lR)cH6WuP3}oTwG*8 zlJ1_!Lv1-gy6%s8(K^HbOv^q~3-Z%eMi~>wixcXnEZhZ?Y!|1qwjOVJO&!E}G`)zh z<9k}S60lBQH~#82EW0KhFeB|A=S-(i1vYtM$-g>Q`b=*wFYz?ZQQOE%SjCS~eX=QH8*##0CR3d=Uj2Z!TAnov8>*fg@r^woywgQJ7`7{ z)U+6?(Rxv3C()($%T8{(LE`&r_%TrGhMx2ug-ZR7qlI4+hyH;hF<)|Q3Kz`Ny?7hL zcncJQLrazPpJEvYtZ#%ccf8d;@h+$@v`}(n(BTB6LT4bGN&j}W@qA|v=BGdP$|wlI z5rpGcw{EeqG+k|7u&6`sps@v&t6}K%w-wbhn*4c*m3?m0UuH$F3n_|=TLBFE$Q4Ac z?yS2|y^B8ccIAp37Ri-w52gPdfZ9x0aDj=MTeVzM+rRBpmkohjZ9sXZKz@d#u z0UgVFu5`x(GkOxf8^<`Ah3ZLk^ZX`%Y}v%8sb8i~_#9V{xaBdou|Z(-tRK9Y z#g?7%&?Gd$zjt)ek#E9J+Q>C=45IBrE%`@~1t5;=<2dS{wGDf8da9m$Tc)3Sb~_`H z-}ReB{fQ@;Pqi=1ORP5y(tGFV6bN7^m^Bx}YFL4Bw8USQI8-g?-_X~)4=*V%%}p)t z2h>#%DKbIKh`OXlr2s{}0xl{%^9E8G6H6M)(Cf(LtQJ+q_QvVFE}o!;AKJo@eESL< z21w$Z@~1{NFBw(LQW27&u;XSeap3F#U@E0=9A^!EOfJ>2`VVFI>2(|j?#M=1TYw+w z{Zgz+)&;MuoqBG1hqI*2=HQkfJ%G4gZUH?BR%_-~Tx_G) zkE9Ub%M4X$JNzdMZxS`UaP}6O{{}zBAk$`tsdoDKez}r^c!7?vgJl0 zSIjr?mzLdGoiQVaanHSdE7>JZ;!79r2TT^btcGz`$S|w;HeEnUGV;)*+8$05U|GP9 z5b4jV3WC&I1av#E)#n8p28qe7R#%I!wgp%=X7nFdtqiu}_Wal-HalrtIglC2tg!O| z^Sx2tWKMOtD{!7SBRMrjweKTH=rFofM7LW)?^S5ygY?*puaY|wpaTpZnFHX##|Wu_ z2LhomgQ$Xa%7Ip@*8y=+-|`;CYWWj%9)H_2OycUx2cWo?CP_-$_D*`SO&_AyqqcAn<8-yjp$68ou`FB>sNEJmP&}9K6O~$Qq*?gTWo9&-W(u zv>OvI`kX-*pb%CY2^_}d54>vQa|d=4kqbEaK~#?*-4Yfz{#sQzl8ZI-e@0pI0@G==yUi^$E@Qkorg6lwu-DWwTYYtY1da3UpztXqzbtj zYKeopvxoRTw3opuu`Qbug5vnQ0~u;Veftprx(o$~v*v4Vu)lI_JuANS$D1ux?lehMEd#zN<;`-G9~jOpGbu_w|f z@7nTTCa`g$6E8dJ;-T?s4{s?iyZ68|al2&!XOPBIPiMpY&i!O!5@I^0r*j5~b&q%u z=7V86bvo~g&69D2H}z+oNKK;-XJF1ooW9e7RE?0rS1mm9NQ=k<-KPv57{YeUNp~C1 z1q~n5Yvn415)dY5Qs1bK`Wa9>y{Z;fmseXhw5EvsvzME;;Uwa6y+M_(Q+~IH1yMqH zlA<}lX~EWx`5A~46;OeJ!OYsuztRoFM%m+$j<1GN)aQKAi}(MMIDASAqlxeazEbJG zZ-2>)Xmy4k2>NYW&2k)iQ=Fe1$I1y}DF>s^)>tM4~j@s&XmG z$Tu`|o$riAxvQ2%%!6B{dpsayC+boNQ2aFS)i&b&B0nO1hVd*-R>4}cCH~JVhmwQ> z=JV*;jsY}-1?Dvkc7KPaA8OsVc_@lhdcl}R^~$oqYQ-GlYKgD6t#4?M*RV~iHcV;} z*z_biV`T7qimzb|s;<%_B!oR*(QYNKN{o~Km^^pl0~+FjPHX}7@SV4YiwIIBuT`2T z%)3QBp?Fee&e2}OL#8SbcT<7o_E`aOzX~&D7 zYxIVAAQFO}hmg^g(8@YI8DL_516oJHg-%M~gVxB@sAa?0s0K(1FL~e}Szbb!18_;| zDWQG1_)y^Mwi6hakDrs254#2bwy~lR$vY!pd}$(=UYe{8Qcd&zD~)x7@X6MmyBC9u zoXjsO!(GP)Qq=caYvUi)SAz*_x3{cuZ0b8Y{I2&w+rVymE&k2i=~8e1fe=wyVfxK+ zElp)zARBQd8e(a???b|%m2oZXRZhjQBZIY+v(B`p%|Aqrc|(+ZHJdg$=j~qz(ZbuI zbf6XDz~^++k?sLoBzsL3E+q(rJE(ae@UVbbI0@{#Z2_(vf7x4;`jsd{rZP|NQDrGr zcu=$!y_YM*N~NZ*3cdw*Ez7=R?%m>@o_}7Uq*Tyaj>k{#@tDErOla`r-N~o`K^%@l z{M7PvAlL3mBVYr*Weo7qZp73+Y@Bn|-ENKUT_5HmMav~oN&`Tda?BnP@4a%t+t>Lv z055+wU}>OzbLf*E=&~-#d-T1%2hKYsow5F{5Fdvm_uK*3T3N`^&{*EB`f1P2^nC4x zZ_qFn?#JN#0@gJD(hcQO$lvLNEIku>9Z}ss{fZB%jka}_MzuLcW4Mae38wb$$lVY! zK|V97nEaQ0v>W3p2H7qa3+#oDdXGZsO94D9$VR_R=m$4hzFD)3*w*#CWx06@(+ua#vi2X| z3=c%fCfjZie$BUx7W$mGzW9wpkdR;1>0#Fkw6vSA-ymyE^Ts^!qObDA2uo?wTa-!hnC+8ulBzlO4?7tj;bn#5Z!_|8PNn@0B3=C* zySF|*Sc|Xje$cD~^L!(PU7hT#>*&8el0vt2T3SQbMyUI3q@NH|CUw3a>J>w<+$GOZCT2Cx?#M>b`LjbZmRRWl{TfnE$4;ew*2&1dcn6R{QK}S5fS%tfs7yCVoQou$Hlw2 zp)DX3ErZU0(90^k>b)%VUuFGxqXVH3+&+5n7S4jb znp1-iL}a_~^rS;`rzJbUByQ!v_hGvCw1t0EO=Uwvl8by5SmBs-7(*D+slrv2T&8@pqxNi&{dLhpg<5j_QGc-T!DC=|$zd8rU z&K*CQDWUE`Zm7l}Pj4}? zQ#kY`H``eQq%i))|hKMKgp5ACJi*HWVMcKhpeQ#&q+l8MdJlcK@8v|N7l&dQ|J z*da+ACUrwPnWq-*_*jGtK3q1(Qkr$e21HE{~0%4bU}OPNfYnF z^7?k-OIuh1`qVWIezbxS@iLc(vscpUwvGHdwEM$ZT;JYGjTN*%s57wneroJoM5_FN z%Cz%C_@BQ=sBQPC%6Pq-8tC!%F?PK@`G@NuO%1hK&yCtx#R8|P31gBJ`a3}uP%8f%D%g_xExh1mXzl8_jBGe^g`wi(G5mpMxC(nA#8-tt`lB$Q`IRw zu&QMuhREAkb7kcX+_w1a*@d}qZ7=46zXMqf9xgKw*nvn58|OLcLy;sjKe}L}5L$u! zst>mRtTmC77yeuo%qAU%y`aDl4Wi{ z$KGpbW5E;`wJC09!38~#j}l92&pDmGjv+1Yg@#sqaFS_IGv zq!95-{ysK35<)jve!oRD=q>V=ufk}44IPO#0rYt-X=IwP3`Sh)H`l(~x9QHk&HYN+ zfw_?Wb#6|6wtUVFD=}{Td%jFTJ}i=KA-@P0JYTU9P8O9_2G`hYwDSt76JtqDk-w*N zS)lZiTb9kyvyyN&kPT+jkr+Sv_XS7$?^UPaCAL~G-mMPS-EC=Ys{`Au`e*yKQ_u7# zB7e8Q53F21mYp(%>2-LO0c?xsNvS(9MYJ#nI2Xvi>_eR)z*P68!x=Oksd84XbGh<5 z>H1jH9`wkFvLcr6_q5{p;zbapqZzC_EDf7$N@OGKJvJi2m~%a^qvb7)wdJk6=pPNonQY0HvJ}q9DHK9mK8qIbI2|Jug3MjukFa#Hy1+impSAE2%GiHU z7;Us?GOjL@QcC-B#KdvzXdPo>%q$UTZ~9#3wC2NPf~m+U^=Do-8UFs)%v$hg=Ae1= z*_&Qyg*|^)(~$EsC-+ybp6ABCK3u1?$h}(=H7oJ{AfYMA_)=o5#UB~xkTFk{Iz*Fs z*@fxGIl8O*KLA;q45%aKtv}j^?A}}$Ly3V%YXmt|r+L{cMRk>!JW;h>rDxc@qL9s+ zj7>&o$pId&8mxrR-+v!gZM$bIEB(#o`3V`k=!_^aO4y}`Qau(9~x#}zgM#m0^NjEX{q^`0>~ zR4MvVl<>Lx&wvB9?^o5?u9hk8Iit0q*@I7%-4vNvmDWF_-FTV(GN6^m?~g~$pRD%m zChbMGcGLdY+aYhb$R~o%z>^>Ls+5R&1sBiw1UmofSZDYc}4l z@ZZn$%dlhyzwIXUS?tFDe2P3&@JVXU{FHhA9OkcZfO$f7Z|443L*b9J)zH$B$hJJi zqa#tMlE4r!-Yo`pYCN^8i!tQAe%i}tIKKyEjL%uzBaFSe$${z=k$GNcaI5CV8us4n zM}IexpH+72_6+rVgy*UG-!<@O%ENX)ulpKYGkJ>SO0vmT{yMa#hRhIVVOPz9^ByHd zxz+8lh)1Cu*a&_axk5s!eLlgu((!LW*X3IWRT`%kkN^CnvfIt0yfvgrb8EuD*W4R% zUmLQ!W(8AR7V-ktN{YnB=r)>uuR@g;ckZ^Zw2+34gb8r*@iqvZ%JRy*S$TJGUD)tzj&UxHtGS|I}Wvm?>L+t7{Hk zN1-iJU_%?E)bOcr`nMVeR#~t)A3d}$?>^}4{$Q344jwoGb~+NX2mdS|Oz}>YR4|-A zqP*7~j=wgWF*r7s5e|@~v+?1n`6<<-O?wa__;Y4q?81Usj6W+NuPZaFdNgZuppIc1 zm|613;jdSoJOusX38$jzuaJRu;ylUFPA5%GzBQfyIf*S6yXbfRuh7_e2dyAR?)Yxd zNdF2h$ELm1x0lHiy}2I0PPyzgYb@`{UGyk#@qfIO`%DdWtMb^%2pA7LOR{h)8g!1y zj?LV`HS`QV^ziqs#~3;s@fqxcdO^isVB4mINON}fA8}v`GUP}^!Me1wfc#$mJCwjG zZ5A)&ya*bYe4zi);2;xQ%=>T21>oibX^+G%^~TYL+JsjEHkGtpF6G?Zy`J&g+`#9W zF|n-dI%#}MpF=oNmp9(P{}w1v&^@_`qvPNanJRA}`Z@Tw81KkG928Om+hDK{{`RF> z=C?KnF}zX!ePny@3Y~Z=g0eok+B!?xYoxHg^u45HcBM}^K=kT0%`X>@?;E|q5Ljfk z5klUS*_h*Eu|nwK*Fpa&NK8RoT-`j}D+K2g_ju96g2zqbM=qiN$a-MaLpDpwAsH#m z#9?fg|1QkAH`OHdKYvWMN}VIprUc{ys$NldfPiNI_j}nmCJ+^#XA)eau0s5G@In~s zEiHP*(5pN5&2HqnYIKpaaR9T}gSV2~fYGFO+P|L?=#OH0{}-(CAVIv8fZwzf$#Nbf=Iqn|et_4!I8Y5$pPSMN2iQ)DMKjaVaE~U9|CufCAzogzBHLfFgr|dp#r|V?>@2H930EYs|1