From dcc9eb9b21ef5d82582188e12cebdd34afb9bce2 Mon Sep 17 00:00:00 2001 From: pbattin Date: Wed, 18 Jan 2017 17:46:38 -0500 Subject: [PATCH 1/4] Rotate Array Lab --- pom.xml | 26 +++++++++++++++++++++ src/main/java/Main.java | 42 ++++++++++++++++++++++++++++++++++ src/main/java/RotateArray.java | 22 ++++++++++++++++++ 3 files changed, 90 insertions(+) create mode 100644 pom.xml create mode 100644 src/main/java/Main.java create mode 100644 src/main/java/RotateArray.java diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..f9e1a3f --- /dev/null +++ b/pom.xml @@ -0,0 +1,26 @@ + + + 4.0.0 + + battin.preston + Reusing_Classes_Labs + 1.0-SNAPSHOT + + + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.6.0 + + 1.8 + 1.8 + + + + + + \ No newline at end of file diff --git a/src/main/java/Main.java b/src/main/java/Main.java new file mode 100644 index 0000000..54767db --- /dev/null +++ b/src/main/java/Main.java @@ -0,0 +1,42 @@ +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +/** + * Created by prestonbattin on 1/18/17. + */ +public class Main { + + public static void main(String[] args) { +// create array list object + /* List numbers = new ArrayList(); + + + // populate the list + for (int i = 0; i < 15; i++) { + numbers.add(i); + } + + System.out.println("Before : "+ Arrays.toString(numbers.toArray())); + + // rotate the list at distance 10 + Collections.rotate(numbers, 5); + + System.out.println("After : "+Arrays.toString(numbers.toArray())); + } + */ + + List number = new ArrayList(); + + for (int i = 1; i < 7; i++) { + number.add(i); + } + System.out.println("Before rotations " + Arrays.toString(number.toArray())); + RotateArray rotate = new RotateArray(); + System.out.println("after rotation"); + rotate.swapList(number, 5); + + + } +} + diff --git a/src/main/java/RotateArray.java b/src/main/java/RotateArray.java new file mode 100644 index 0000000..c2a1102 --- /dev/null +++ b/src/main/java/RotateArray.java @@ -0,0 +1,22 @@ + +import java.util.*; + + + +/** + * Created by prestonbattin on 1/18/17. + */ +public class RotateArray { + + + + public void swapList(List array, int rotate){ + + + + Collections.rotate(array, rotate); + + System.out.println(Arrays.toString(array.toArray())); + + } +} From bbabde9bdbad2ff196c413008af22c98929e753d Mon Sep 17 00:00:00 2001 From: pbattin Date: Wed, 18 Jan 2017 19:41:07 -0500 Subject: [PATCH 2/4] Added Second and third lab + the UML --- Product Inventory Project UML.png | Bin 0 -> 19667 bytes pom.xml | 12 +++++++- src/main/java/Human.java | 44 ++++++++++++++++++++++++++++ src/main/java/Inventory.java | 31 ++++++++++++++++++++ src/main/java/Main.java | 47 ++++++++++++++++++++---------- src/main/java/Product.java | 40 +++++++++++++++++++++++++ src/main/java/SuperHero.java | 31 ++++++++++++++++++++ src/test/java/ManagerTest.java | 34 +++++++++++++++++++++ 8 files changed, 222 insertions(+), 17 deletions(-) create mode 100644 Product Inventory Project UML.png create mode 100644 src/main/java/Human.java create mode 100644 src/main/java/Inventory.java create mode 100644 src/main/java/Product.java create mode 100644 src/main/java/SuperHero.java create mode 100644 src/test/java/ManagerTest.java diff --git a/Product Inventory Project UML.png b/Product Inventory Project UML.png new file mode 100644 index 0000000000000000000000000000000000000000..30a1d2b5b2eb392629b5a5056e6d4352002ceea4 GIT binary patch literal 19667 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 GG5-QFF_Gs0 literal 0 HcmV?d00001 diff --git a/pom.xml b/pom.xml index f9e1a3f..b5c240d 100644 --- a/pom.xml +++ b/pom.xml @@ -5,9 +5,18 @@ 4.0.0 battin.preston - Reusing_Classes_Labs + AccessControl 1.0-SNAPSHOT + + + junit + junit + 4.12 + + + + @@ -23,4 +32,5 @@ + \ No newline at end of file diff --git a/src/main/java/Human.java b/src/main/java/Human.java new file mode 100644 index 0000000..37b2ae0 --- /dev/null +++ b/src/main/java/Human.java @@ -0,0 +1,44 @@ +/** + * Created by prestonbattin on 1/18/17. + */ +public class Human { + + protected String name, gender, occupation, address; + protected int age; + + + Human(String name, String gender, String occupation, String address, int age){ + + this.name = name; + this.gender = gender; + this.occupation = occupation; + this.address = address; + this.age = age; + } + + protected void getName(){ + + System.out.println("Your name is " + name); + } + + protected void getGender(){ + + System.out.println("You are " + gender); + } + + protected void getOccupation(){ + + System.out.println("Your occupation is " + occupation); + } + + protected void getAddress(){ + + System.out.println("Your address is " + address); + } + + protected void getAge(){ + + System.out.println("Your age is " + age); + } +} + diff --git a/src/main/java/Inventory.java b/src/main/java/Inventory.java new file mode 100644 index 0000000..b80f58f --- /dev/null +++ b/src/main/java/Inventory.java @@ -0,0 +1,31 @@ +/** + * Created by prestonbattin on 1/18/17. + */ +public class Inventory { + + int quantity; + double totalCost, price; + + + Inventory(int quantity, double price){ + + this.quantity = quantity; + this.price = price; + } + + public double getTotalPrice(){ + + return quantity * price; + } + + public int getQuantity(){ + + return this.quantity; + } + + public double getPrice(){ + + return this.price; + } + +} diff --git a/src/main/java/Main.java b/src/main/java/Main.java index 54767db..f998bad 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -8,23 +8,8 @@ public class Main { public static void main(String[] args) { -// create array list object - /* List numbers = new ArrayList(); - - // populate the list - for (int i = 0; i < 15; i++) { - numbers.add(i); - } - - System.out.println("Before : "+ Arrays.toString(numbers.toArray())); - - // rotate the list at distance 10 - Collections.rotate(numbers, 5); - - System.out.println("After : "+Arrays.toString(numbers.toArray())); - } - */ + //Rotate Array List number = new ArrayList(); @@ -37,6 +22,36 @@ public static void main(String[] args) { rotate.swapList(number, 5); + //Human Class + + Human person = new Human("Kent Klark", "Male", "Bus Boy", "101 Wazoo Lane", 23); + SuperHero superHero = new SuperHero("Kevin", "Female", "Cheer Leader", "454 Hello World Lane", 20, "Good", + "Kelly Frost", "Laser Vision"); + + person.getName(); + person.getGender(); + person.getOccupation(); + person.getAddress(); + person.getAge(); + + superHero.getName(); + superHero.getGender(); + superHero.getOccupation(); + superHero.getAddress(); + superHero.getAge(); + superHero.getSide(); + superHero.getHeroName(); + superHero.getAbility(); + + //Class Manager + + + + + + + + } } diff --git a/src/main/java/Product.java b/src/main/java/Product.java new file mode 100644 index 0000000..cd3a7ec --- /dev/null +++ b/src/main/java/Product.java @@ -0,0 +1,40 @@ +/** + * Created by prestonbattin on 1/18/17. + */ +public class Product { + protected Inventory tracker; + protected double price; + protected int id, quantity; + + Product(int id, int quantity, double price){ + + this.price = price; + this.id = id; + this.quantity = quantity; + + tracker = new Inventory(quantity, price){}; + } + + + public int getId(){ + + return this.id; + } + + public double getPrice(){ + + return tracker.getPrice(); + } + + public int getQuantity(){ + + return tracker.quantity; + } + + public double getTotalCost(){ + + return tracker.getTotalPrice(); + } + + +} diff --git a/src/main/java/SuperHero.java b/src/main/java/SuperHero.java new file mode 100644 index 0000000..68f7ed9 --- /dev/null +++ b/src/main/java/SuperHero.java @@ -0,0 +1,31 @@ +/** + * Created by prestonbattin on 1/18/17. + */ +public class SuperHero extends Human { + + public String side, heroName, superAbility; + + SuperHero(String name, String gender, String occupation, String address, int age, String side, String heroName, String superAbility){ + super(name, gender, occupation, address, age ); + this.side = side; + this.heroName = heroName; + this.superAbility = superAbility; + } + + public void getSide(){ + + System.out.println("You are " + side); + + } + + public void getHeroName(){ + + System.out.println("Your Hero name is " + heroName); + } + + public void getAbility(){ + + System.out.println("Your super ability is " + superAbility); + } + +} diff --git a/src/test/java/ManagerTest.java b/src/test/java/ManagerTest.java new file mode 100644 index 0000000..ced9a60 --- /dev/null +++ b/src/test/java/ManagerTest.java @@ -0,0 +1,34 @@ +import org.junit.Assert; +import org.junit.Test; + +/** + * Created by prestonbattin on 1/18/17. + */ +public class ManagerTest { + + @Test + public void testInitilization(){ + + Product test = new Product(001, 500, 34.6); + int expectedid = 1; + int actual = test.getId(); + Assert.assertEquals("testing id number", expectedid,actual); + int expectedQuantity = 500; + int actualQuantity = test.getQuantity(); + Assert.assertEquals("Testing Quantity", expectedQuantity, actualQuantity); + double expectedPrice = 34.6; + double actualPrice = test.getPrice(); + Assert.assertEquals("Testing price", expectedPrice,actualPrice,0); + + } + + @Test + public void testTotalCost(){ + Product test = new Product(1,200,55.5); + double expectedTotalCost = 11100; + double actualTotaCost = test.getTotalCost(); + Assert.assertEquals("Testing total cost", expectedTotalCost,actualTotaCost,0); + } + + +} From 7af144c0a7a68302c8c04d62314e65676d033306 Mon Sep 17 00:00:00 2001 From: pbattin Date: Thu, 19 Jan 2017 12:08:40 -0500 Subject: [PATCH 3/4] Finished methods and testing them --- src/main/java/Account.java | 30 +++++++++ src/main/java/BusinessAccount.java | 50 ++++++++++++++ src/main/java/CheckingAccount.java | 45 +++++++++++++ src/main/java/SavingsAccount.java | 51 ++++++++++++++ src/test/java/TestBankAccount.java | 105 +++++++++++++++++++++++++++++ 5 files changed, 281 insertions(+) create mode 100644 src/main/java/Account.java create mode 100644 src/main/java/BusinessAccount.java create mode 100644 src/main/java/CheckingAccount.java create mode 100644 src/main/java/SavingsAccount.java create mode 100644 src/test/java/TestBankAccount.java diff --git a/src/main/java/Account.java b/src/main/java/Account.java new file mode 100644 index 0000000..1923e40 --- /dev/null +++ b/src/main/java/Account.java @@ -0,0 +1,30 @@ +/** + * Created by prestonbattin on 1/18/17. + */ +public abstract class Account { + + protected String accountName; + protected double balance; + + + Account(String accountName, double balance){ + + this.accountName = accountName; + this.balance = balance; + } + + protected abstract void creditAccount(double amount); + protected abstract void debitAccount(double amount); + + protected String getAccountName(){ + + return this.accountName; + } + + protected double getBalance(){ + + return this.balance; + } + + +} diff --git a/src/main/java/BusinessAccount.java b/src/main/java/BusinessAccount.java new file mode 100644 index 0000000..2414a0d --- /dev/null +++ b/src/main/java/BusinessAccount.java @@ -0,0 +1,50 @@ +/** + * Created by prestonbattin on 1/19/17. + */ +public class BusinessAccount extends Account{ + + static private int accountCount = 1; + private int businessAccountNumber; + private double interest = 2.5; + + BusinessAccount(String name, double balance){ + + super(name, balance); + + this.businessAccountNumber = accountCount; + accountCount++; + + this.interest = interest; + } + + @Override + protected void creditAccount(double amount) { + this.balance += amount; + } + + @Override + protected void debitAccount(double amount) { + + this.balance -= amount; + } + + public double getBalance(){ + + return super.getBalance(); + } + + public int getBusinessAccountNumber(){ + + return this.businessAccountNumber; + } + + public String getAccountName(){ + + return super.getAccountName(); + } + + public double getInterest(){ + + return this.interest; + } +} diff --git a/src/main/java/CheckingAccount.java b/src/main/java/CheckingAccount.java new file mode 100644 index 0000000..5f511d4 --- /dev/null +++ b/src/main/java/CheckingAccount.java @@ -0,0 +1,45 @@ +/** + * Created by prestonbattin on 1/19/17. + */ +public class CheckingAccount extends Account { + + static private int accountCount = 1; + private int checkingAccountNumber; + + + CheckingAccount(String accountName, double balance){ + super(accountName,balance); + + this.checkingAccountNumber = accountCount; + accountCount++; + } + + @Override + protected void creditAccount(double amount) { + + this.balance += amount; + } + + @Override + protected void debitAccount(double amount) { + + this.balance -= amount; + } + + public double getBalance(){ + + return super.getBalance(); + } + + public int getCheckingAccountNumber(){ + + return this.checkingAccountNumber; + } + + public String getAccountName(){ + + return super.getAccountName(); + } + + +} diff --git a/src/main/java/SavingsAccount.java b/src/main/java/SavingsAccount.java new file mode 100644 index 0000000..0c354d8 --- /dev/null +++ b/src/main/java/SavingsAccount.java @@ -0,0 +1,51 @@ +/** + * Created by prestonbattin on 1/19/17. + */ +public class SavingsAccount extends Account { + + static private int accountCount = 1; + private int savingsAccountNumber; + private double interest = 1.5; + + + SavingsAccount(String name, double balance){ + + super(name, balance); + + this.savingsAccountNumber = accountCount; + accountCount++; + } + + @Override + protected void creditAccount(double amount) { + + this.balance += amount; + this.interest = interest; + } + + @Override + protected void debitAccount(double amount) { + + this.balance -= amount; + } + + public double getBalance(){ + + return super.getBalance(); + } + + public int getSavingsAccountNumber(){ + + return this.savingsAccountNumber; + } + + public String getAccountName(){ + + return super.getAccountName(); + } + + public double getInterest(){ + + return this.interest; + } +} diff --git a/src/test/java/TestBankAccount.java b/src/test/java/TestBankAccount.java new file mode 100644 index 0000000..32e77e4 --- /dev/null +++ b/src/test/java/TestBankAccount.java @@ -0,0 +1,105 @@ +import org.junit.Assert; +import org.junit.Test; + +/** + * Created by prestonbattin on 1/19/17. + */ +public class TestBankAccount { + + @Test + public void TestCheckingAccountCreation(){ + + CheckingAccount test = new CheckingAccount("bob", 4500); + CheckingAccount test1 = new CheckingAccount("Sally Sue", 3500); + + String expectedName = "Sally Sue"; + String actualName = test1.getAccountName(); + Assert.assertEquals("Testing the name", expectedName,actualName); + + double expectedStartBalance = 3500; + double actualStartBalance = test1.getBalance(); + Assert.assertEquals("Testing start balance", expectedStartBalance,actualStartBalance,0); + + int expectedAccountNumber = 2; + int actualAccountNumber = test1.getCheckingAccountNumber(); + Assert.assertEquals("Checking the account number", expectedAccountNumber,actualAccountNumber); + + test1.creditAccount(500); + double expectedCreditBalance = 4000; + double actualCreditBalance = test1.getBalance(); + Assert.assertEquals("Testing credit", expectedCreditBalance,actualCreditBalance,0); + + test1.debitAccount(1000); + double expectedDebitBalance = 3000; + double actualDebitBalance = test1.getBalance(); + Assert.assertEquals("Testing debit", expectedDebitBalance,actualDebitBalance,0); + + } + + @Test + public void TestingSavingsAccountCreation(){ + + SavingsAccount test = new SavingsAccount("Kevin", 10000); + SavingsAccount test1 = new SavingsAccount("Will",4500); + + String expecteName = "Kevin"; + String actualName = test.getAccountName(); + Assert.assertEquals("Testing name", expecteName,actualName); + + double expectedStartBalance = 10000; + double actualStartBalance = test.getBalance(); + Assert.assertEquals("Testing start balance", expectedStartBalance,actualStartBalance,0); + + int expectedAccountNumber = 2; + int actualAccountNumber = test1.getSavingsAccountNumber(); + Assert.assertEquals("Checking the account number", expectedAccountNumber,actualAccountNumber); + + test.creditAccount(500); + double expectedCreditBalance = 10500; + double actualCreditBalance = test.getBalance(); + Assert.assertEquals("Testing credit", expectedCreditBalance,actualCreditBalance,0); + + test.debitAccount(1000); + double expectedDebitBalance = 9500; + double actualDebitBalance = test.getBalance(); + Assert.assertEquals("Testing debit", expectedDebitBalance,actualDebitBalance,0); + + double expectedInterest = 1.5; + double actualInterest = test.getInterest(); + Assert.assertEquals("Testing Interest", expectedInterest,actualInterest,0); + } + + @Test + public void TestingBuisnessAccount(){ + + BusinessAccount test = new BusinessAccount("Kevin", 100000); + BusinessAccount test1 = new BusinessAccount("Will",4500); + + + String expecteName = "Kevin"; + String actualName = test.getAccountName(); + Assert.assertEquals("Testing name", expecteName,actualName); + + double expectedStartBalance = 100000; + double actualStartBalance = test.getBalance(); + Assert.assertEquals("Testing start balance", expectedStartBalance,actualStartBalance,0); + + int expectedAccountNumber = 2; + int actualAccountNumber = test1.getBusinessAccountNumber(); + Assert.assertEquals("Checking the account number", expectedAccountNumber,actualAccountNumber); + + test.creditAccount(1000); + double expectedCreditBalance = 101000; + double actualCreditBalance = test.getBalance(); + Assert.assertEquals("Testing credit", expectedCreditBalance,actualCreditBalance,0); + + test.debitAccount(500); + double expectedDebitBalance = 100500; + double actualDebitBalance = test.getBalance(); + Assert.assertEquals("Testing debit", expectedDebitBalance,actualDebitBalance,0); + + double expectedInterest = 2.5; + double actualInterest = test.getInterest(); + Assert.assertEquals("Testing Interest", expectedInterest,actualInterest,0); + } +} From beb5cb6be3996c1eae7dff05716ce308c109fb8d Mon Sep 17 00:00:00 2001 From: pbattin Date: Thu, 19 Jan 2017 12:21:15 -0500 Subject: [PATCH 4/4] Added @Ovveride annotations and Account UML --- BankAccountUML.png | Bin 0 -> 60694 bytes src/main/java/BusinessAccount.java | 2 ++ src/main/java/CheckingAccount.java | 2 ++ src/main/java/SavingsAccount.java | 2 ++ 4 files changed, 6 insertions(+) create mode 100644 BankAccountUML.png diff --git a/BankAccountUML.png b/BankAccountUML.png new file mode 100644 index 0000000000000000000000000000000000000000..3f2043bc805e1625eeed4626b7c85186fccf4c9f GIT binary patch literal 60694 zcmeFZcQl+)`!*^fjBb!1>Wm(uM~PlSlxT_Qy(WkjEn4)^TMR-F(n-QZufgb(AR&6M zVbq9T&K~lv^L^`_b=L3vch*_&f7s)hXYXh4`@Zh$y6z`NS6hvo+Z54ey zyo+9Vc=)0aLhzRl4hjW$c!ZEA_lzF9`l)$ZyF1-+v$J=>!@Fb9jw+Up7zV0W2c$hzaJgS9V-$X(cv$I{C+TzcvyBro`$kbUE{LDvXj!B#eLJ_-}|H5NzkCQr=mmS2R;R1H-!p5|4RNt?ufsJ75@G)(UYGz-(%?Vz_aq*BBAhj5w&Vh zuDXjn+kL8;cep*1U)_5=b6t2%X{e>mf1r(@G_+{V(3z{%qBU}Mu)uayr0ph8?(+cF zWMR#b7ix5+(s!dl%37;@F=49g@hv z&q%ai<)j@#9H6m7d0HXP|M|L?uCs!GI5X2 za6r$#uvJosq9Vl8=}=!kB_X&-?R7ibJruHgX&r8C8CVK6!Co~ z)w>sjKY|isuvhv-{L;Bz-*P(O!{Nqj7DF=WtJqhnJi=1mu{R2yYfRGB2OcL#S`vEQ z%VLjvWN>F}we4w@_$c~WcIwi474>KUA8++X8sC1-R}tUMXoU9o295_N%slgj4&@jX z*pTTz?}i%}L!RFD4r=qszO(9->oG1(Y*s=fquI6IVPljh=6!E?6JLBpOTI}Wi*Ysn z+A6h%x3YS2rP)dB_IK?(t%*kF*{=G1>bvX%3c)4JJrCY#5_b(f7Cc5Xt$H_jsStmz z)Vb4H=+{hJ51d33hhsSvODXC&b(NT3f*aKm93kt*$=v4Ap&De)-7>z6EChukeLz(28iq>u&OdR@BysOI+P6_slGLiXZ#ZDEOYKh`O^Rj!(1Yyq?I zMseI;k{#rb&Gaj`dwfBr|RD~LSq)tov!5?wk;q_&n zk2QQDPW?;uoOSKw{P&PK)te*x1ferTuj@#{Z!T*w_K!NH25)i(s-B=iX_U5xrIp$3|hU+Sa7^iUj?$T{? zb;b{61LC*qDh&i3+)l37M_SOo+4?~KKIGa5NcRn;Q7a^8Z-=iDL+E5vDqp&v+%knh z^Y_}$C%-lspgh%NJ@Wqg0Vwm!c)_KzEU@m?9Z+?v4&|oGxzcu z+sF%3T`#)c5vyTC#JK8OvkY@^SJb{0At6?I&pQ2?Z|y~j%hf-0PDvVg%@z2{iVZGl z;JBZkpSL8yviv`j(a)+f<|(X6^|mnd`4Qkr9m;zU5E;zWt~8 zrEPC5+1b#WBYR9)u+om=4r4`ON5ARLypiBCk7kC%>qO!)cg*VL4}xBdL|q@eiGA86 z5~olRpvwCuqNAr!#>w64$TI2Bt>xn6X<5kjUkUyxv=JU28=ks~;yphLZ2hH7vs*ij zmW)SnwSpD5*{H_GiPzS&-HB6M&9C4$4NtADf!{yLyAZR8DQtyIjGVq$B@@kB%U)~v z;U-H-skK{g@OI*^*Snsa)JAevxj?^?+Y0#9$xjJ5*e(#C{iyH~a&$-7kSC7p#SE!3;sr;^0m`6H0SkuYA2x!vx?ytOzY34O&j(!t6Hf_ogFqc_ss)* z7YDd(;-&NDc$y{Et`G{5^yf?dB4&V3&SfRzBxF^Tfm^XqB`P6NLx{wKS6S6F2^R$X zCLh(VHn-AQGEqolOWfyD)D}=QAxE2Pels!L%~i9Bj0<@oCuSq>^g=lEGrjKpTYAj@ zd2g4M_KyDaw21xGqDjboRP(#p`E&ghu1u@2G4Gk($q-5}jIdg!&&Y!oWlCAvj6Wt@ zI$!;gLs%cYJe!DEE|^H0Xhq~rsQcD^?&Lck7P|O8lV!U#_?tRkB%&be7HkY0?FlC& zCsAYaP}%$aHm^BVQ-EP-+;>u_g-kSpHFyukWdtlKl%OlH^Y$u{A57tmCd%K)7?;8Nv<@;EsKNNhp+H#4`j4G0vp~ODJ zTs&U>WY2oDm5y?E%u6TJwPLtgQ?Q=)zNu^Z##A_El)-&t&S33n|AxFL%kO7x+TLhnBh~+@`n;|D-oBj7_nhQy7{NyWIrNlJUMVS@|%tv4PFpcVT}y2^d0x! zY|INj`0d`t;1~fGQ|2TdPiAMxw$Qz7F8k>w+vG{#&9iOeL~)_j%u8}qgBk3cqKjxQ z14TmDU&fB)0c+KcOM{;+F&*_M2P@M9hL#D#6%+LV(O-Jxq+=_q7jvbtji)EV0d0#nw_2=5g4vX?vO@(a^7kzFRDK<-M>v$(_ zD?@J()*yIx{O#HDGx@^lOkYuIPsGkHd3~4S##W3z(nF-&l0H}}EX=I^`^&TiT$$k( z%dm(XyL84g-wA(ihbbyg{?Eny{LwOdQ{gRff(`VS=!Ydx9+p9W4QM0F2GTP%CvX!k ztWw5!uTRK25cy}k&MZt2H}O!YEP34)e#NK3{QOLbX2YP(>=9-NIV!{p)ns#mG9emOGgssd229M%1~ zG@Um4Y;1MyJkqo|8K&GE_~#p)=p(!3R1A~&rt#~{mA*nX%*;2b#hgCz-R{e_ISiDs z)7&4Qo$bFiYF*3?!n4ir1oV$c#}2b+u6j;|8Y)wr^>^R1fHzL z8eJd*7S*GZL;Nx4LI!sKkn7v^Prmo;#n-V{>qo} zPE%o~;2-MTkrydtgvPuF&8-Iv3|&PJ%6@9c6_9$AuhpzX$?goX3%q^B)=OoD{h~>s zrf$KZ*{+_>q~ZDJn?$>B8tQPZHX0mpskOJW&$`kLEu?~PA<3;X5K?Hiby;wPHdQo( zEdo}{Tfoj_3{f@81zUGhcIS6>zsRZWxBorr*nHZIcYUc%kW)86Y?t_9nun)s`2W6HNWJolm2C7J8zC9{k|3hD zKu6CL8ST@jHlOgcf1ppP-M1EQgY<@rvHw!sDLaV0Vzg1zQ4uUF;X83tlb+QM!>Hbb| z)4`hM4C#Wx2Jk9dpJ1mgQ zfBGfUsl{;jeFuU|!ZpQ7x2vHhTyB&y8wzKM z_HezCReZ#$(0$~=+ei>GxJI6UyNkXfF)ntpYwY;qvd@J7q7e9i_rZRG#032>uzq`i zjlsuC>l5{bOVgA6xR|JBjXXL!-kprTt0Q~EVX|W6VUbWP?cE3>)<7Y-%C2igDw`F% z69Lh-NwVT3h1Cns`RcZRXzEQR2)EI*Bcu+rkdNNJ@QGbze?uX+H?=nzbg)f~0}eyJ zlR+)7(zLI-D&lQn)@s*Tw58^s34ya42~dp`Q_yzbbOenyV)b;z@-)^}U!WF?66)kg zQz?zg#7;Jb6pQjM=6GrE9ZsII;3DP_MUdiH5J+yDq9?~=UOkaPJHy<)>jU>quVYKw zS*+*N4HJEO2eTj5@D_jhezUaeZC>zAm)g||YcQM`q%_9j-LJRl7)S6BrmHFQ?zKhU z8FIKlOdA7^_U(y>9;QVv>Vi)87xk*ly$1}eOIxqR;bTE^f*4x(+gIVz0(i)bQ~~{! zSX6gZG|Lknu;(P0gHHe+iUfgJT23Bhk@n)NHg>1SyOiK2oc+N4&Z3l&T3qrW;MrJL z3_Fm5T>1p#`6A?GfBKumBpD8VRPBs77y5y3}=DlTx}xqQN^Bn<)Jy%J8>3> z{&~pLbpU}&B%snRXvJl#%|b8&-yYS;MQWQU<$%FUu|5F%%y#GZ4^2UG9IC`2O``{| z(+ivm%!2pltqWqfVtXF%NZ}{$@?aTP28s;*z~gAaVb0vZtxj>_!7q+Id!kB&ipsx; zFYJLmr8*tvq{x)|`UwDXw&F>??@0Bk_GaSL`eIh?cBr%v91#oP5V8gzZMO3uub8tSvXmwh|W)Sp16_FQF2DB|cHo=a$v z=s@ZvN-bn&-p~}$>O6$d5wrsk%NThHevMcDc>696RD3u%df__}1E+v~0r>OrwFU7Z zt8g9*$*&y#M15hsnhlIMA3K$?Ln9zC5*xl@QMHOVEvDg`S2_L*S$dewwZbI1tC!ea zHyFC59?+D=F2ReUGo39vW;nyd_bK{1QZ-4ms4`{3c~qaKkVjnCR32SlDWdgC4}#mO zUrE&B=$3x(+|KM9?|RQuSafmy$wv^f%c=kPpT#R4b^vA>>P>#gd5ili)23V~C{c^o zqR!$LF%|tTX=_%{At$=?1cn}xMq){8*BcIP9AXxw51F7!$e67W=g+M!hN)SaXxjGu zw9towLpQ0tVwN5XE_ArSB8H;dBD`m1_Bp;o= zf14ZIO$WVU_oXAzdt2)8x8#RYuqzXz({$;wc#-s}-#}s4GDEF}aE>FF> zjW&4AR+wa0N97rlX}dn!e^-b3u;l`8nL4Y_sB7g1G!s5qia#hB(3q>;OvZ0wcwPWt zUAV#QR<~&*o@}3suoMY_sA|8nvt$Y&e2{04Jd*fZf=P8TPbDtq5^blxyF&>71Y+_C zPptgG5_@Y-gEh_b`ZhESm(9_7&yDLd4*~GCX^T$d=VelAmWNzL*+5=P zuT`-J`+mJZ6fv79Es)H)vgD;5HfEQ0XJpO7mXcwHqBIR6xNP0XJR=PCO4npbn~ylk zKA>{PuG+dW1x%;fBm0#XVr9L}$Q2ycrlVOYy02H7m8HisL?@TzCB{#Ic@FM8Ix?Z_o<6_XnPM2w^@F~%@VI@@9(pFpUBO_4v z%8o@ecX~bc$nv~I98nl*B;=t;BvY?Vio$i=KJ48xK7W3E;Q1NLnl=Xyi1^Pg<3->P z3nDE%iLPedK;F|gy3*NW_xhTqW8Rl-kG+lQO}6ANr3E)oIBve`d`MaW8!0Jz9)^bw zMjAIiJ$6A9nUL6|W9VgSY6zb;pj^`B$`@N;yaOZS6LJKLAXidF3Labi<_cg=tB)+- zZg=DaNhTS2&XeR9gZr}o>q2}uKlgD+d;U2-(g!8>m-Tc{txh~No+V2MWF<~3nRn@# zJ(@UNslWh2Lf6tj>P}~;=_a$LPolD;-0}9$D&ORwCs&AH0c3ky`J3+==&PmJVYjmW75DnH41mp=Esy00aRoxXNKJ8$k#?&e z6~&}))xS%x*G+?{uI@^?+vH(<^KTiQmzlwo{kU z@o=%q*7f;=H^ey5)SG}q~34BD7WE}o^q+QjtM*ugH^~n6uqV-~$)iE7vIrij!@mN0-lrFO` zeC3ZelX9I{=T0f41jf1!yUV^5NymVf)mW#LhEpDN?G z6z)(n8jwEcYG|%PcpN|V ztsekV(H-orv#!HvV|4noi^>)oAEx9In8o?qk02ym;OM_M=RFOUL$ zSPxpKLruT64lW2_DuW$2<&-gx76|6cgw(yF;04`7hUdMI_ zpjDd%(hF$_sR%Zkm>_$8UycBu->)+WQQi{ckMGi&2sR#hVk}Z3XAftSl?{l((N9_+-)^EdaC8xq-&Cmew;O{lUe_u-v&7+))6w4$0_dw*3L;^U z8zfm(0C3+BVCP(k>QzzTvJu$NlJz?J^2@}zbzPulsbGi_^$ejpBD0hqK67hHjoJHN zAXn#YIBji>*%*{JlppMI)GN2qv+$fu2ev?+pOSP94iK!)#0gT2KB{#MJOyYXrW+2` zLDGNw?-uHE9ICxPqS!QiK)I9hUU@9Vbu8rc zc$7lnWdaV(5(ulYc1{=|dEaC^Y>?fXLGqgTwGQHm zC_uP!uIq*@Pn&)1E*$QxGUn-sB-kxA-5;H>x!ZW|JOcu~hWEVNVk5#Wx^DN3Xw z%8|lD6s%XfedG~FUzLJG5yN4#_OWszc9Q*T6d40GB{!_Fy+H&i>+>vY)(gou0XWf3 ze+sQ>E83ljEJ<)*)H*RkVACxlfFyim|rIs(QZp{x+Ldpbo%*`Bs{dKF-jG+-|EG z;;86^;;V;qd%K?9*Xc%Wq^7T!x^^{ z8eEa1236%sYB5NykxEZhzSDvA5Yo^evQ?|4MVg@AQl!L`Cp7_ z`Z)HbtrSml9EPyQY=C;s-})8pNa| zGJfg~(a?vpin)jRuK#AC2iS2&z)4Pu;g@Sq;HvHoTs@1cx&<1wNQ^&N2JdqUe0ilU zVkvXi*e`=Knm=LAJang$w__g0v`$&SW+h6^3RX>k#pT+8T>7b0hZzGq7FEO_*503gCAoYxZ% z#xcF4B?O*ofZvnOa7sQKw*yRD24MTN)BuTh^HBq5s0g5qp7j;&sGl9!hhP^J0RZKw z3dS9lT#fLn*{x(cUTBKlJ{uPSY)&^`&7C*wQ*+muB_>k=$fBq0S~57~ILo}{fMgla zz$}X5#znWq`9sG5pE?H^#q)6na8~T`#<_mt9&ci{n|gjccs%yoAA-&w?|&cve;@yU zPyc^U|Nm!#|L6AglmB=D{+kH?n+X1YhXbB=X5Rv-T|vnT@Hfr>Oetkz0H$cxHX6Oy z72Isy%J`*`p91o9!Yk+TbC^R5U{HadhIDwE1W_mfM>3TVi{zCvgrtBE0}9xsNZ{-E z`2QgF&4dt3`g?Hz?$%*}>D)`g7J3TQN2#kMplC3pH+=Ap;Hvglzg~B=__-D35>6+7 znkLoQ;%9|E_U4!~m~(Roq* zKlP}z#fQqD9*L5%%E`n7QY7I4oBc=d2d}-x)5FGRZigm(01}mlWvmvS0kp@r6odya z!y0?YL;1PgD#tuE=>h*yb+BC2f>R$X0K+c?^rmP!%RphAvmhP_NUk}b>bAN{x&>+@ za5@@BeAK0SdKb7*B7VQg7SIAxMc*6imZ-?r85TEl0BK|WU22i3>HDijiOE2(B~S!^ z3#wZFP}Gc*D?oYB*jQH!NTI0x#XNbyi-^DYRSQV_Xdtu5jAT>*7G2uQf|*` zAP5wktY^&30?;AKz9nv0)UOo9>2bd2==Rg4j_^@FgN+(Efft{ zxFYIzM)-t=akPld&JwV<#P+~^xL!Q|F$6c3Ts8_h{(F%D33MrGK!5 z-?68e?0*Joeb;f!#N#g3`;ZzO6BTQhnffgo5EW{BFX%<=Zc75QPD>1TF8!C+I4u&h zoRVbo7U3=yd#e=O$U*k zSMx602SlI_PSP6@vE(OTEp7xOMrDEt%yee%ia;^HWHXA>h9zg?MVk|)*XUcBeApbI zuB-cBqLbvwrQb10nOhR75?Y?9TOS62w97t+S0C=8Ya&U z7|v{yFcaO3QbbRKjR%c{XkKpzOiw0nz(SVej7T?-8+l12Rjv*TsPuEBX;Ew6{QYVJ za6xEdIoC8<8)Epd(z2y%`M}ARRC8>+6$+EAtl>w|7rLi>)GK(PMtE&MOO9P*_-Ayl zG8G6r_9;Z(sj!yd3C_Djbj$e@i3f33*8UD3eb}O`BAyl`U&rZ`g&Q)!c~?MwS6j;d z?NR5_CIwsw`te0V&fDB4*R*8+_V@WB?xFl+=nHkqVtTcY!YKvow|`{5V7G0r1wZLy zFtBIPHM^;e%lIM;f_9G3NyLxIkW*RD*DPpx7ijxlP8goO8$1A-cJRS`IqO8?Rr$m{ zOgXY~_2YT2&{7ay?BF58EilLj9z#G8vXwtmJ^ihl?-0I2adfX`j*0fEVp3WkS`MwZ z)!Lb*av~6Llz+NS;(S_QlGDouoCHr&(bXKv4&g(oLgIIbV%eyRj&qb1sgfYiG=!sv z6!u`f9amGXYf!MLV^zywLp$IutL#LfZv*8XFZJ@6+*}qULL|Q~E~_<>#>Lc%Adhq` zU#pqg5wsn#wsUedE0euD8lpquoorkrgBOW)N*%Z5y$&ax)TR1}{d@>KEF(jx$%J@2 z5sMBA)H9mWoM%8W7DeTNU8`n{C1Gt9EKi#fB@ODg- zKtr;qyNqlTE`Pbs?``ML7}+VA7J!sWEm!AS)N1Yl+-4P1;;ylF4BO1BTU?v`ky_e! zIc8gXm}8`txklSOwUK|p?zmt22}g60T-?z~*|$wHO1;F<9S(T`I8vLa;=-QJ0!{{T z5wCt7pGPsANGBS&-J}!iW}7wVK&%w<65NW)YddHir>d{l$rcMCBL+hT+Yn#Y0na)4Mme`6eXDf%ojh2V&f&|kbd8PAU;7Ngl z=85Oqr7|0VOJbHOXO!6wfU45Jzn)*!El-o+8b+`nCrckE+J_;kt^<4#p+(y4nq`k9 zPLext8k25ENr@OT@ibdpL$e&dmu$}C48vyFxZMW|VN+88_HH)Ni)R(--GE~VG6)qK zek+G$L=`8?K4ywS@;OubuR8KFld zV2xXAB&`T@A-9oz@UG1s8XXy^4(~?{rinjQIvT&&YN|HI~`-FUinLZUcg8D#ha)~{%pr#V{>|C9nRB<55Knn ztWi8+OM(TZUryjwMsSlN<}$*Og}8Y7ZZYHKn0G7j^2bV&DgGR_8Fm9yKRX9V zi0LFbx;3W5sW?nkuas{MYn;Ms=;_p_-5Dtit$Ua>9ft#AASy0gvym-Yds4>VJ9E`e zriCt}-1-%>X_2X^uoIAQN0v2F*(YIx(KzK&?xS(sSuDEEmIuJ`{&w7bZ-x9{os9UG zrj=El>>~L|HE;NT(noAkv~PLk$eljEKcv~3TJw;^m@R@h0DFxRO+UN{A)_#w{+iwu zCV2~;fT`FKHyDYnnw`qDlUnXLhzojvT`IOr_wh#OHF)@u4Fc|d`NM{cCNGU;TB&AL z$y_==qrBk(@s(}jJnligUW%SCT9xd1Tg+J!M@_r@ujk#@*gvvHh-l z%s~d&fdhDB!Wm^D>{23to>4pB)S+2Y~`DeyXM}V z%2+K@QSP+#2~y1GyVt-g8i9+49a1ybP|+3F;=Fn>Bh|~q;qWI{wPg0;palS@e%m2x zk+o|^_d9<-H~W)Z;eJDT{z2|Qe+zGVnLI#Y27mlAdirY{1Q=cVh<*S+ajSjhx%==H zxKB=R7lzt&pRN0GnX_xvJHs&T);WE*HMnxe$MRn$dS#q%^@4%n$dw4;F38+7|B_8t zay2!LNh&C%x&9%LUH$5;YEc|Ev9tRC_B7pF@CsqxU50gCBenUo)ll*M+9KR5ac2>} z*_9^eEF4utE2&5AVea~}2Oxn5Q(@aro;?{fq|ELzQX2vM`jvnDwn+v+CEh`nRk?$} z&Y&$Sa*Ii-5m>niM6}f%)>711Vs_g+ERBG@ZwAdO{N*b?DY~|=D(AT;PWKCF?I?2( zVVv|}kYacP1YcXc7%oS%CZg#kN&@5K#oZa$!o%{5wN(;{7{*}*5tp$}B1ZyuV5&yQ?{=mzbA)#>dz;lH z1nn*MDpMYJmy?-sXa~5@1WO25FH+I14a~0HM7fyxO}y2~a|hKY-F(KXI9@o zu&eUGMefHS9Vv~ivP>-IG}L$JmFBM|3&i;nd%n^)bv5yux#Ee+%}yv7rCs<~EVyYn z9Xw28<$irLA8))*XLf%JaWr#5^tw}c;WiYXpIb|Xea0I2_!DN} zol!8E%qidPec%VUQe~FCXb5oFMo-9zXsjG6tkZs~Q}5U=-$)ygF!XIp9nGz&1f?6o zBU)DJXWQA!CH)Fz2Hkj`-MB(H)_4NO*Vej#_-3;DRR9$X8OBNMWQ^kcB$h^=QvUFT zo3nX#tyEJ*pK2Zs0qL>u^Uba$*cR0z{`VZDu~W+L;6v3*jKYCUm*`XkOkGNEZ4>u= zeSG|PkP?^Oj~JlRPQCelza{vgK@iD_MX3mZ*$Y1LL~AAC+_skvmjp3;i=Etg@$&3Z zI8<11uw4FFG;Xr8uF}|5rXxVUOy{g}<`B9D&QhULk8id{{+G^CV9TAIAEYI?Y=hqy zHl?n@#K24N9p^|Cb?Uq|tR5AuE|V4_qJhi4buLU7qKB+Sl9p_V7t~mTXgi`(f|_%I z50f*NAc9Eq>ibz>9fdf5s&>E(jRO~^@J|)Oq+KEkCVEjHL{c0k2c z7Hu^Q9J@Aoeo=V=yKBs&Dkay;`}KueB-@$1&^4g2``%lqmc%1uxeiewIKjoO&FNhO}ZI1GpmJ~UG{K6H$8x$Fy+{aj_r%jhq z;%*np1J%{og~$?a1if#D&{jYC1Kf_F6~zeVuz>T{DsUwikKx=fqMitAmFqJ!*4=;1 z2)NGyjz`-xm-B2KWE&$mf?60=L*&N+t+}5u0LQ4<0 zer!I$PjuFRF}cDxpv#s6|19;G1s#s z<#f8T9CH~Wt>;q*G^A->%8DqOWLnlRF@DJGF7*<-bG8W2fq7|AtY2L01HsMgI&$Wl zVh&C`SbH1l1cen)Iv&N7ksY>Ck=Z#IJ#TLW=oOuZCC$p%d20+-Al4`=OBqwjpGL-_ zc9izQI))RUL{ZhW{>k6iuvC5;R}N!^5jB2P&kAq}VK=-`iZSDM-9~G-9TL;T`~~+D z#i7yzh-#I56q!4iThe-R^%!8GW~jACib0*Q-eERiqn4VbtWx^wSt_Kk3uESZl;-tvP3`)|NCo)2O=5UODvhT3uxMxMU6CiE7$IfaN5F6G7D$xWJE?+KLFWZ3 z0IzLWU1tsp@JwH@j?Z^|&#fu<_W8pPO94BO)Yq-K8j4aMW+!%~xxk*V```0D&Wn}y zL_|PG_U}DfWo)}m9zBgO*P#|>__U4X9jF&MbAu5Gw(NGf&vR^4Dy%k7k1f^36Ul~g z1jVG9mGJQAx7o*=4{`ty&s`C?24o zfGF~#(3csjMHBhyl`1@Yz*?0;PfP`2TIkUSa<(+O_#yLMyIH&tNIM}0Z zTgzWI<`MBlTqGcmj2{PW3@okq0X>rBBD~nwHow`r#nN1u-ZH^+hq9xc*hTwKZU<<$ z%x&LBUka!+dXib@4SZFtvR;t#L^=7js@a()Zdz0v)_hioj({6ZRoWVpGS=F*C65J8 z*CirNqRuPueyXe3zlR`0&`_STn!)rmb;FkODp5i* zudP2fK8eRqXhY@rmAdaYX@8W%n#xOU_5BDJ6X==YkvogJF4(RWsXQRm&N{Oe_7QeIX_1^w+;}9?F zdvTUm#S?@7`0_{`uYE>O1LK9!a+{~3i0CTmq@K~u!3MURj;_bsEIlZd)Yra{mWL$W zhg6xXD=S#95$-Roir4u=wMbUEeA^6yC(_BW!Y%h*6v|+MRLZo#hjI57_Awfkz}!!q z2iUi&yFYKvB={7QuM*2m&y@!nfTr(M1xjiHGXKo% z)jpaZl)egNNq=sA^$4-LJ{E?1T>pk$$9fGUO zlpN>IRba6JvxL^YO1Kdxg>D9og^Wr0i%QOD%H8jqe{fbx&`y!7(apTPj|rFM+5jTIZ_JltMy5BZ}z%W!6~4K66xH3%4InI zA;r3T}40%6|hUfc?5v-bPUEob+ z9FDEZd4dC=X+dbhi~#nC2>_P-pf@zBq4)X!*fOxvx&3illN`l?M8tG33g?K`0)+V{ z%2kCJpkHgH5>C2De?)ye)WwWt*5s7)%TA8~V-rW`^G9k}7Nv){BS6u9A4&a#OOq=t zuMvnnLO8=}D0j@?O_FHuQGk{Cepc){jGk>gCXGmUJ@k4{})=TvKh)f(?08mO= z?%lm}S&%Fb{D-Z1I%g*aMgq-+{0upoWz}TM9$X*#X8WQ?N00~TV6~yWRi|u@!1a#HBp<`2)g35dyTF;P_EHK=vpxJa zl_IG?l@+bb&`5p2Zq*UA`kUn1f4l&~F?bC?g()bh0U6kakOI~z+Aj+D^mffAXo=nU zF91$cYA8?C}yB{-GmgzoBP4X>}tSNju@6xRSO5wnz!gR5499{*4Bboze=9V0>J^8v8nP0Vlj>NS(d=n>)GMbs6fgXc@f+w9b!KrkJ$Hj00cK== zP{QO_B5uNH%zEP~OP&KIeHI7WXtE(_))65|Kyy0bS~)%wdi5yVvEzOzEfwqw5Lzl@ zq)_U1O*me(ia+IbdJctp6v+kEh3I-)gepl-0#IW0UV$blA6yZ$=`RwBtMW`85;4@n z5@^Z-VpG0LrfPs9e~EqREVw`=3qb*^vxrMspXvoz8F=n(C%9fJ4>v|lj!q8v%(cT8 z0L7YB(B0W)?u(GMyW|KM)f5(za9s{tq@B|5!xHP3W^j&~aXnKw0k8^_9{dXG#sBkF zaNzAmp6zyw*?vp3&8H)|is-ZW(|ZHNpTYP*I5!SIjROO*$2z_74T?1dF^`9E{1{mW z$aC&oKX|Md05v?wyQrl2AXmf%^mm+o(`u@}m&F-{pr=@<0{g55XMVi|DoVnPEbvt^5e6_HcdM{>W047L8ulBL6L1U(Jl?udXmbqr|Qsh7@;T0mRNb z)qQH(#aahVp@QWO3q#x;()~feq>c^>#~MHGG1Cry!04n3Sj12+qw;?&q8Gpg81wuK z1Jv*Ax7s=rIz==S(Q59n<_?~e1RH<0$aSi#b_mGA-m zriR!%CM0*7IfuoTVWjQ3H8{(w!vah2-gL!JX5;%^!8dk(avm-(Nz9;v91>-{?0Tu3 zA!-qK^;3h~fOAzK70h+4Hifz; zX6z7CWmnDhcS9;H`S>y7-pQRSM=^yxC1bzRZMnDl= zau11XvYL;!BQ3g)Ra7oBa2CYhz_rf@MUfhdpe?RnD(#x)v%5GP} z^!&qBHT&#sRy|A;Z;s4!$RlLU{Rujwk1ym5nQ*4(neE$}X9S-DemQs>$-sAvga{lo zSgZok7@>J;RMVjzJ=Uk{6N|}wZAOs#lh1gj>xYJjw;iJ~p~kPD`WCp0Y*Cju{+lEf zuv3IJQ-LR~3Yv4&&zf@xk}hiV&vPhLq}2QKf9A05829h&M9yPN>%$bTZz|aQ`&Sf> zwH^4viOoo>q`o;Ipw7k#V4#M31J{{K{~8W3b-Hx-I0NX{+4)?b2D+N!iT-c8nr=MV zY8&_bc}K#0s(BgIh@t{L#r#DdD@#y^r7G{6~hR0SWp!+1SDl8mH|!*Mu9t z5W5W?ByhD!uitxsKx8C$u>8gQHisJ5n!AB(xY0yQUjq#Ypg(xxa=WaHKOaJBEo1g; zvY5?UEZ--@?v{bYjpXgpFDt}bZ3+Qhiurw;`ApBSk!Ppp*$aSRuq*<4rw_C0JPKfg zQ1?JNI)_G32yZsK1P6ncf&d!=aCK82AN-ALj_59_c21BUlGF+hn5beUpGMNkt%KI- zIvz&hc5|QpJBkD>fg4SmPDdKT?S}}ak(m>zHPkF5XcI_~|x1lKPovNC>Df3Ym?s?trIOQ~U#7 z9CE8PT6cOf=UMeu7hiNcO91}_dAoEVuDcgx9HcFLj7l9R*3;UXrGBH<66jF<3X6F1 zclq)ym<=NCdudX4HB=dK4Ha(2k@ytXVr&z&0T6jybE4KX4u=`dNP={$c6g1{)fLQe z(|^rt7Ve?KDb5Tua6KWeD}#HH0OAYbF|q zj=~jLv=MZgOr7y5uh|b()kkKJ0Z}Y2cena&f?Ti9p;A;h!m&9R<=ny^AGy?@5-~8oSF&%a{7z2EvBd zd`B40CUaXIFfi0PpKs&=@KpIyIl2u)XJ1^}78}snVV1&Nz&3+><;mXqxXTqfvyMM#D7~UgX77 z9xW3BN-%^Ies^n95^QE^zS5jDrVaofWm13VP(-X>T*Y$s}_trsG zN8j71AQDQKAV_yNA}!q^DIj$K={R&Bk?!tL43q}x6zLSCQyM`;TKet}_suKxpU|DkE5Q?`J5eVuf6tK&+}|3vj`=@(}cc?rNo11WVnk*0hF1d1)m$LKGT1Z z`z{$|raegn?DWq4Lr5*d1j>{XF&WaOQUHYM!n}q0Nvr^FB)a7MYpi)t{oZba;wH37K!MLDXKIFla!%lg=}msbUwj)v`QU3GI#s6Hm1bFAaYwu$@N2n{_r3rUu z&NjLyVHq2w;+fjUoWs^4{exPuJhoZ$QB-h%$*aF_#0hy`!bb7AuPfDE%@U{e08H3L z|7lXQC$}l!kKz&KTg!`>6SI)Ocz!w zFB*R;rppew(W=9fteYJsFAVH3G6&Bhrw#uT2I2JZIGZg)nncG1_Q0F6D-Jp+<@rLC z%+;+r(SJ#^^H_jh9R`YQRm$_-gUCU(R9 z&W^Cq$ejW)|3#GVz|oI2Td8k`y2H@R&vuATofUDkOV!hUxU(Q0#XqhGp+jS}A?1xl zfHnPC<(+$dECvb4m!NsL4kPlA_RclFH_uOm1RMaq{#pF`6&&0~P(K1u8&g0_e*!^= zzTu;UAyUSnqo!!?{pzlWy0&`Nuk`930E@gCGkTYv3V}@E6r*Lb9{uL$e|W?uc{b3w z6cDMk8mwac%dAS&a>cxM5{@8VnY>D?kfx1maDWE4uIK$~RWwYk;$>SO76iz55aEan zRItAE2XZ(`;S##s<;s3loV38Eg=m13l7#j@q;uZ1XJEk$*b&-*(8Z)vrrkB2O$V4w zxc-z?Lp0P{as%5EUZmUF*@$P^D0h_sam-}hx*mlNw7j#uo|auX7<8ppQ3^{7(j)qx z(oI0a&)jS)2DQU*>$KTPR8XC0(Bc6bA_P#g_%Mr!KvMD!oryAA-uF#dg;|LzRq^{> z6ilsXE4zF6Om{(8ts(LbkR2s>(Mbq0C53YB0hRpc{o>8QKt!)8a6JE0y6=kCMA>d` z7&O&r;eN?F>Zi6kl9^xvz%-PUpl4E`ekyrx+A0U^A2 z>#Xf?Rzmwxs&yI416hC<=lZO}25cfOkh?rkwJ@?XN`Ld5_TXfEoiZ}sc6z7NKqKix(~WeEkb^#5EyV3~54yU7JXpn=@N9LJhD_eBtt z-~g(DD8wviPGEC5yJ|cL9Kbm+ZjD_7hbfGn0da>F|57Y0GL%)Hp8SNoONi zbUD70V89dsosZd{44A%)Y-?H?Zz$g|d50l^>C9+1hB8kN-6FvFM&qae@a7_bS>A)N z&j#-YC05aaZIP1p~&l^`L8!AFC=TKVA_6c*&!f`w5+ntX@>iCE0E`dbijRoK)Zn2G^ESzZAQB?yqf z0)7XX|2u=i%_OrD7G*Il1**cpcSwJZt2zQ6)-2a`KhK2&efVK`2~WOAl| zC#qtYZFgB~#DjHm)jA_a3l zke4+i0HNHJN{V~0+g6hO+8O_a2JmmhZjE!`b&r81+07wdLmu$MZ?Ef?Jq_9eB4l}{ zU=FaPY&*a}BZ1+#xAFOLdQn;-LATB)hHG;xUNJahLA(KoFT#$e(|~Tk7X-WyY0~~w zh#5z&e@~V6b=wB2c==S3*?}YY_9mtVs2xazUVB5XYi~FzI&|GK8}();@P;VR1Jf79 zddT=pRA4xevUL~}iQsO?Q;K7->$Q;VYimreP6&Dc@p-^hS>kdr2n4x^&48%uJ7--r z%XQo8+(SAQ@?-$n_u1&Ky8$x(2IOGf&_b>~WBvMd%T%y>?}In|m-~vr$Bb)pt4?s- zE<}j{G#qt8HR}&xsxZOKTdEIQkww(`p3+a~T(48XiNSA=Fg`N@1BrY*?*O)`hrlYU zf45$H%BRO7*Dd=fdGZFl;lJ8rV657S*XE|PSL~N8p#e-hVu^VhEU^qpun;hNPwb?) zQ`K5lrau)Sqi#Qgin4SlAvlyAnAgWBbZQvCAc6l8i1Vh-@|=iCxbCj=U^$o~LlSL3 zM9Oj!U^l-iFlLXo(ftB@F%@DD-^oGe`GWfxZ-=4otMf}v6igEAyBLH)t&kul;ZtQi ze}EF=0<4HoD5(rdsCIBYXT3qr*&q)Ne3I3!Ma}Nh@z8&lE@;+ zA!7mXwO^W38^%{4_J*$t9KE-e{Y|VKM+?5~vJ%CR`6kVl=MN8`RV!1_{cWi!3@yvm zgyxKF)`p4gTrgOlP_iy<>Ee8lL4n_> z79>}`YREk#>i$N5l?chfeSIBD@jw8m7jl`j2F@N!-M$&D$Kde3`6zjp8IsDH{vk%n z^#F5nlV05l`Eqcav|tPh&ALgEmVF1wN2K9|aFtg^Deo~!EOy^sydVP4R7ZT+hOF-s zO4NSwrWcNcwb4-QlOZgU{98l1^nj}$V8six2Clm--}-1ldQ!+1U{D6hHBsQ0Br<;z z1QbCea-QwR2W^y0g5a0xE`%%Q0mKM$a}KTY(S!Ht<1nE2d~wLXevd4858r5=tvq+C zaO%ne)os~Jzqi5o1#~}lik2a@W{ElslJ&lAV_p#3EQB1)1`gvE>9BxB^~a<7W+lf- zaG;Z{!xux8qquleF^)qW=}1@fNG;0&lU!;~K0*iU{HsY%Vr9o)&3rgvmln+?+2QYaO#O* zcVPUrHuQgDtz3d!08Qss{o!n&hG3Eo9pXJMm`>(2dueFKErI=|zaDBd<%Op= z1vOCyACR%;94HUE0{Xtvz&T1i>a9UJ|V^&v$H z#A94wIA~#ail1=ns&`pfS0m9XomPV|1g6mXH`no$%LTPL;tck8=exB+0{p0Oi*3AhASXT+mFg9(?fr!Srf)X?mjW(V7@5^`q? z2i^&oaIm1wpQ3()kGwVGV2oi(AVrO$@lrAXJC-*-*X3B^dpF=P4rxs6KHcwG8p}^( z%^BjUnGB4tyT=DP5`Z1yr2Qknii8oB6j=Vz4K3{7-iI1Bx&ehUOh6CU_{+nB6MQCS z@Jk904P{T#zifL?QSg;CQ!dQ1(<>CzBkn_(mRg7}EYs`Rs68R^g#- z4Hz;G43evQ=@meVl|V&_QX!QXQb>%b%X;)i-Vzwb3cEcp-c2xix@sBYAjln!1dVx4 z7pWU-R^lnvH*0oVc8%lPEpQg01wD^yohbr}x|+zH@5dif{jYW`pZ5bLD&USs-kMV0 zTkuN&u}w6m*{_Y%BPUB|(&_{W&lfAU{+;-gQ?r2IEeQJ5eDPg=ix3|D)?lO_i-g{- zXbv1J>gi0*xA5a}z~iL2TmlxiL>X0B)?AjtXwpqvnG$L~Ya`Tms3X<=U=F+`4z@C`sc3k-kD~;Lj}JhYG#t{gtQ|K%Y*I)M$&J_VXt=C~OIs zB#oB4D}mT0A#k@;Nm>l}8khu_2Bd>5zK>~r;j|I35Ttzh`4JspH#uNz4&PcEfoW($ zC&}EDsqj1mV$kcA{p6d*1TE+0RHO0IaDCd;Q!y@mSXlZ|Vy88k< z@S-!Z>&@5AFi$iq5y}GU#OzAoMW2hdl%|}!;LLM2AL!IQff=+laJiuo!aoi}F`POU z(iPfMEc#sLyGUK|>!iaAcF1t|JS-fEfdBOI;eZ@x0GG-aJ6aW*AD#~QFEYUfWdp5Q z4Bd|uKp3<)+g%p1Gp@H z%5B9+gBd%;>-G_Gigmp3wO0YUQ%Fa@S=RP`y?$VK_U9|kR{)eE1kC9AKLBPD0&1Z= z=YWC^3BTTjGy);H!8VZXBkdqhZvgs(;=VwH))Wv#uVruTenQ%z3-NU`uHRL@Laby+ zz3=ZFP)uxt3Q6GBfDdI56bK?YSC@lQ-z!qfG-}I>-ym=8w9|Cl=>hS2oj{5v1Qho~ zi^|&W?#@AYbSNlagetE34ItGc)(^P0<(B{{&j2Z`@9qPhs`z*)$uGcY!y@$Mi$&QJ z`}r|NU;k9YKEO{EIG8Mn`DMxZZMYrSQSw!(PDFM4qaXJfjyi#YRS2YVoCPjK;ATxt z0%dxXqi;~U#y(xBS!xvUzTI}qC!YIU$KL%w6rQ_Kj=`}t5Xlq}U9lnBD8!*_1GOiz z;7OorM*;qo!&Lv*7cdghA-vKgs2sfMUiOtw#d7JVEJvR5pcR}ClS^HFes$pmTE z$;-1y(E9*C!WXnN`6(iB0O$!;5tyPg^xf?+1<`x-oA8}$b>yP%xA8>gJq!y#B3Nb- z%x(+~)|Z;A%d=2Wqobpu($%*}{sYbhaz3~=YGNm_eq5d3=`)}ZZjQPGgo80ln@?>B zW5OC>UJOf>fXJ>v4!|hKT~-lwE|?<~$}GJju`W?8KGX<1j1^IemAPiSCaW!cCNxk0 z5jvk7j~r~D1$cOhRN0DyU5F)ZI%K$~`p(2Qb`_KZV|;cd3FIuJe;H~%x^*XBhj|Ux z7P@;Q)XV{*)1xc!1UGgKjW&TQ72s5#78GA9HuU!s1>~hzXlkVR69!06-Nt~aQSIzf z?HpO`NV3OC?1FMs#Libd?>}JNJ69vwqG3a`Kg1ztU8?de~!#*{moiBzx3fcKfn;7~;YiN*BPW7gBLd{@j{Rbzh z`-J#zH(3*cYgT6t095%BW{wY(ScF_(5wHsrz`?@TpM}dkgsAo+KVB)%0ya7kR0D?; zb^ku}S%;_>Ob>*Zg8f{=#8b>TK7V_{trYr#E-2MdC629fC6Dl^+Zm0bkIgGq`Juo* zraPRZ&-z0)@l<_3kFFG36}LsYR?<7lj}P_B?mGfnQyGw3sM1&QrADn75>#1?HP6nT z&wMYoz$}1h>!^Snp zxHrq&ufwqdz#F+!a3{b8F&}D2eF3R1lDI4aaZz7Iyz~QzV^BbFFFoDWri`lb)%^~} zxMR;akFyAI892eO?Lw%t@IfKxN{wwPnN>7lv9A@UU=EYo5=A((yg8_iJNxGe$D$hFb^POyEsbc zhzRXFgsM9hcW#9WLRiS>`7a;QuI5R#zJ0{H~)K_j3p;@q+e(TPfx zO)-4H{$Vb9j(6{iCm^VH6h3#KbDQw=<}?q!=p-jT1m&16@esTry_CVGOhY0#fR}_o zx6~8?GjZQ)cewEs?x*UNPf4Y!cB2io0Cm^orOe)Lj6Uio~%NN4dB6eEm3yhrp}i3D59i% zuH>83#Jq8Dr6kYC6*0hNGG-hLm)1gCkJN*e`li$b$F!aXYwH^EU%Jg|`u=NP2c?G5 zaiD0s;fI%8wpVgAI>=7FoPFJRHdlYU#FvQJe;xXPopQMa&jdCAWFO192Kc_e`id>g z#$l?ax@h6$S%H>*`}L%ip_kKlaQOns9g19gQ2Aa23L2P@zB3^l5~U@yH{5aovW>5R z6J+7IZDjND-J9Cagh4mE3TsHJ+(7RUqd#NSF4}vbLjL%2n9+WBbm#L*?_rKviQ(mE zLHurZ#Ep}j#ZE#c>BR2^dM#9zOM_tAJ*fy^M%a;i=tI)?_Qf=Bap8oj!`nb9UJs}m zELX@^*aHx?PpDbUj$XCCP@P#i;}YiyM-SnMz=va(G{UKtw^XP?SheF8yFi*cSsNeh z@7)c4+GZRF=0I0~P2|i@|I-Cf59tj0sfQPsJCX!x3_!{=yG4lKa}6Ipwt4(hgqgmB zL5TQgws@WW1=HPh;fc=rZ375p!W3>7CW4onpk$5?v_L!>#S^7+9?`7=-Qy^;7*Xe6 zvBH29x$FZQu1#5m=tb)NZmwhZl=xU@)-NCl*XjZ5*3Z1K?zmcfL}FkMvWwm*xFU+{ zlhN@70~C^gCabtSeLp~F79+LPz4mlEH==Lepaf1cUuJbbzB7Ct>_WbT)uvCHh?tCEiPIaz?YR?XBVz$4gjaBwcSRN$z>tu542T zU2^0F?U#I)5h|A0h%QY<20pfAa{JH2OI2)H{yjND*a2p5k_=4)Z!Nbb!thfJKk`%* zJ}*cV^)ei8Lt+c(ddqP%$6aTx+3~R@3$q`IDfPLx^(2rYHTWX>Zo~XKE@ADU+IT|{ zo^}QT2s2D7-Y&oTcDfV?f}m;6)RjC2p2PF_7qiY?(d93tlEHlnB~C!ayxsQo-(}oT z9(rAsazoxJMefM2EyQy}n} zBsTWlt(7KN>@x083@4ouz3h!)Dr(%M7wQfV(yWdBjXFV7`|O_Mo@Q zmo_L~2B7Z(U%ICe_p^3V_|772`8zSdF0>xy@hUv(<-rU5d8rbsRAe<+0;sWL8 znN2O*9psFAM_Ut|or0Ge(v6GX7%%nQz%XC`|k3J~tx^ls1m0X+;pqaH_^ctV>?*or8!8t&=jKsie^%_>7}2 zB-kSPFefXHluHjj>QWm&s}JCOq0NA5D15SN=tl?Vp3vn^(26r&$XV z4dc9vM&XQwab;P@uS7$j(fNE%kz4Lu4?;*iQo0*}zSNtz!e_+esbI;W|7if>0^4M{ zV{k@+8`<6HrX$|>IMvXlr+PxqqIDDL2-jdwso#h(SQoyK7 zK*zvMs#xJG#Ql_47IEWx$nG2jdsXpds;yDxmKoni3jVPv->(hy`$rs)PAf$A0dOGF zXYwyC9vbVe|5?9b1zn?NfB9bEyA<@M>nl~9BSl@IK+6zyUjG7iOQ<$n)Z^EdIVC0i zl&&EOW74d8hhfh{yJI?_-+Z$nc#+<>s4@TZ(B$7+Cc^GO}fcvkyzNRt3X7!E+s+fP3&VYMAzIv@^-^Woh z{V6b2Z_`eWCbAn!k1Zkuw40X17LjhFwkPrlt-Q@YwT3j%qm;htYYy%y9&JO8eGwpC zorFANP)p4?r za7fo@;xFUrlgYCZ2wyQSeM_JOdGGVTPn77?ZT=0?I|@5@Rb&;Ko9H5A<$W99J^*@l zeP;#4--DLPsEsA>Tg_@d^7uZlTEHz-wTgKc7OS*{xyg3`)6~aM`&+zyFp{CB6cOO< zgQSkcJo=4OTCw+i5sMNbe-ld*4X;nLAsV4eq6TQEX+aW(=_UaE$yI59|AOUaubh|J$JOskS66>I<5(BVzdCVxiJRh0B`FhEf zEMB7LUqqjPgVVqWPW%OhY0IjSP^FimuGfzwU-Qw$2dkkR#Jzj0oSLg})h#bbJo)6M zb_{F|$c!&pOOoRl?6eIRli8I?es%+>{lYr$-_(l~c#j~xv|aojaB!1j=$Vu0VOAjL z?vqK(fA+}#2yA-y0DEDfKxb_6Y&LrjoD-m1johCFocRm3ENYNV2obz|1FGK&en1P4coSl5RjTzPt1iNkJXspCI7W*@gUf61t# zF6m8xn`79t=d#G9DTU_3BFXUJvy5%KRbd<`yjjDOdDAvCnUoHgN< z+vRmhc1-`##lpP4&*(SL-mqj-*CA<(F&2uAkk;s%E}No^I38RkGQ`Mn(8wyQkGoX8 zgb6=xT1NlH+`@&?Cz{fu_R5^YBCS{IGADpv^ucTKp7Er}DzlokRw={XVnH6xNtB_J`2wV{H4IQqxGUe>wlRQ}F#`hP&E|!K@rV0INa) zj&AGyiT}xvVB;cIbUpLhu9ESoW(F&>9hzI1f{IHR`P~j$<@2JU81(~ObQEMisvl98a54eA$!~5?Pd9a2G7KL+Jf-{-h{hM| z)o-3q)g3TPq#s*5OiiA9(r<0zo@mf?^VZ?$AgIh-J#M+W;G<{@RL%j4?BVhxJ0KtBNU<9xXGf<2 zn+6Aw%;Uy&(Qt|8gLj6Cc)l;^&A%d!#0+#3t@P@cET+Uzf5tI9-V`@+o2kuGuIT< zyfsINkOoqO+~ne9mWPLT_Jzw?ay8oP2zF=L{mnW z=x^r%DT+N%zAW{#Pq;l8_Mi>AvPhtN3Sjt>*CYcD0{7v$XS0?-2t(1~^|nCtyu9b< zF}b|0OU?TCRT~vg}0?G$A*dWEXve`w`&a!Nbg7MMw%f08{X4eF26zCMsKyPx2p6vJ^Hze|7zg9n_ zKzc%=7o_*yf8E2MQ9nQK30=vye|SGNx$)WbM25k_>G(&Sar$x_wSd#_1a;8O2qT_= zLGNC{5>KG;Me+({G`g%Ja6*_cQ43-CF~?cyoq8LT>;F znr~#zjbu^ZgD26Z(t>J}Zh>?Y_MBq6o+L$L$_|e0}@ApjWOJ z=O5MlY-mgkRpsLA+~44}M+7HCS~9>5<@7mb6ilY2(cjN1)TvdVSA=0D2(8>5mS*S~ zY~p96u#TO|VLZK>X}K_P$sXI=`4Q{7e$qWj-7o*Jv1e3Ohu6-l+HK?0@vlA+Zzd$f zGi)MYLTwr7q{s+uxx9mmJl7K)ze}l0i98gP$MJQ!mj@rB-x5v(I>I<~Nbiy1Hkcw` z(vQ_!tlgl-nc_+6nFWc@6nwTK?;Nq zLQ$V$hMz;iqtPg#77iro%N!fDnzYe-I*S%n|m|s_>KsJtG z@j=q}^`%}Oghjgfwpq40eg7U-!bkFnPR%Z&1cN0eo{8%Is$w6u@UX1T=;Xr^mG^#X zSF@^U>_OYyGq4zo5|z`6DqaE@w{MZt0SvDy&?IHu3!i5~dk6n{Qk<##zs=+q?*ma3 zWQ4@eGs&NO9e3}7zfa+9NUx!W#v|eD*MZC8GK6Orv3rOT`WC1|$$63tseQUJk>TJv z5{7#T3AYScIxNe-h3gZX9evVmV(DmhE|h+Niys|HKhalRWkZh3GL6qk|*2otA%I+^* zT`Yjjs2hjZq0pmg%jhZ3eGL7O_y@#7&dx>gOLONl)iz(G&&fTMSBO;2*7UYaLSYpt z_8`gC(>s~mKipNjvU1vUYSUb+>r#`%C-ah+R6t*_;}%VE5Nt4QWjEX1cI%t=&Qz+` zfjTl||0%EKQWGdD2Y25nRVlOPq9}0?&|A3duF$C3mDVoI(mmfhF^T%kXFgcjK3KNf zkWys5B^ph!o9&OQ*Xhp{ZuzcHFq~u8jtUnYQ_h5ir;CM_fZ8^JVTR`31DEj<-c)w6 zON-&<`q0MJ9ja$F^<%{uvHl17WLI3Y?nP4a3NsyXXU3`wFAu`Eo~(^OP|M2cPcz$X zuMGE*@~`!EA%ki3Vv#;k#FNx1@m25MbMhf)_%QSn(Y@N)^mH%z==H6W#rH4B_ri9~ zf5QKgxC*Yk?@?s5rBj*#Y}>4EYC}}pR_b(lqICKwZpJlP-kcFsKvJE%bnxkS?Vp##8LOgcy5I_%y4>&^>a|X*>{1dz zT6Hl$<-*zgae_!<{~4c)@~2}y^LCF@sk{^^8C}s|(S{BB3;e6vbjo`dS+^pTDr=uo zU{qA^ImG=5CsGs!wVdw_{kPkE258&vg!eI|YI5l4{Wdy%!STFZ5TpXvtPM-P%`P^T z+UxtK3OyOh*`W)5~nR4Yf3A^Gm;k0(Q8hPH`y5Y&`@ zdFdi=HFtZ!Y0ap$BL@u`2akfb0{3gzs!8*!(GPLRsb)MUy=_I&Eaizxn;TssqI>bN z%BkUidfd+tKrl^ji`&WJy`CU&(NxT>sf$wo8_nn}^B4{c(9tiyMZ!dshAY{^fhcfk zkn#7RDf)?%M7M&Lj^t$=H*NtIX9lMCrcNq&Gamgw?%*-$^2J z+mrQ$Uy_aU6n}~9U0v6A`rxXZ2s9*QS&tTT$(8Boz%TJiLN6y6;6cA4?Z4c{dKr9hIz;kDG2Y1B{IUhp7C-jQNRQZX%Fep5V)p0FrR%wVAg@l`Rq z$(7M<=&qt#{f`IVw1_Lle!=J1l!U@Z)p?`` z$Zmk`&dB2d5@?K(&m7Dg@b33y=xyT)qU->z0~MXhtVihj)?N6*%H?h0;eH*g&&w5h z(%e&?y?VueSHF83NJ#t9hztF$j-CM?k_x^(!W@K=(ao$+6sdRSVNXMMubkvX%H!Yf zIkrOL>&Pklc_s#r3XSQ88$UbqiEr!uvZIzc=8(Q7hKnfG5aNT4)oWGmkabavxTF4hNH76m|T;uWa#gOFRotvx1Brx!2$@v z249B-b1Xy+p*3&NgLtK$=G&qAa8-+isNnSoguR@c%$z@XPgX2fBr6}9Kob`6h>cjp z;fEpD;lLd=WV#gQP(Pg}4wz~HHg8?ZTk$oZOJ-HUrGUEXF-y?FTDTKFTgE_ITB^xz zr1SwZq0aEELgf{1n*g2#e_u)ZEUi9A2YW?eL~*`jLz0Scb7Fo}>(ubMBra)*>_n_je(7s)Xa z6H+ql-eE@jaw^1zg30KaY}GYQ+xCf7Dww583{zfyo!a;(Pw(x&#_@YW<1Do0aG!^f zL1hGM1uCjK)ZTSr?$^mLuAXLzW<82jqEX8Eimzls`R>9R!ZJ1VKTwRd|hED9rLZ3yC?)AuJF}v#(6*MW#vTRjaiuZCiP7Nfu`RYZLU38qm za+jYt7=LD@cCB#2iIgPbwJnvN{beBk_E;}#t88fhj!yd}hrm&)f%kJXA=$}bT1V9K z!HTN=G~C32JI~*gI92_!vicO$Pwld#e7-maV}n1^d@N}fUQ2BKA)bS*gHE5mL0Q4) zysE+_q^|y6#;&powBC|R;JTuVuf}|&P;*)3(UDdsxt2f+^OdW6GNk1{)jD2yL&iR|GvT6Noyt~vv*18Deg=tLz z9j=p4Ql?6{ufx;y!2A5onXt%QgG7Um?#mQ}Yn%SWUQwE;$nPk<>)-H&Qyg*YGw`FO z`+ix5OZQOnp^eSFk&$W~^tbcBjBw>E{&F>vGRn==+9|o{gzrn4BwU#I=ezHGw2k8I zn<&s5mgEuq<xdvRud=Clwu><&jJ$Q}ib&x8Xcua-pN^ zvbty1#Bb%7r2|&ga(zSTsHY1t%6l642nEhdWqAtxtr&~)I%mWvoL=(64lsv4$t+dd8*AT?7 zu5x*!7gV<2_&X&HSUy53DubIVPU2cW^ySmXXfLh=xaz z^HWy2+4#lXOj~S1e}y<%`9)}f1IH-$B@(twhC1s4MGtTaa4Yg)#C7rnzKZ zU6zebp9H(`W*Mo}_SQaJ?d9Esb2i-9=tC-UNFLk3<876>lip`XnZEptuiq|~{8_7E zWNpz()C+-}FP+<6l2#harK^^tz@M=#Y?vqC^sF!8&}jodpYi7{$6Mh-Z=g+a375%B zJkL${#HD|>OiyE8i6gw$Rv4$A&qd>R8&hsydmVNp-t)-*I#)_CX_AQddyac{PF5>F)MD$13|CBt~+tHhwrNinBl8-R^jyKfi zGMQqVvy4L@i< zjm_foHu?CEuAB8WzRg%FeCbqa@f*4Yl`M2XTB0a#O2D+Q!zwy6AXP91Xu7c6>03h% z@v2DMil$B(EFON-xudw&X4te@s?oi02T>9l!QscgpZ@HCB*ZkyNq?<3qFfgb%4aI9 zk`b|Hh~HlqW^s4ZiuzOQ^^hoN6aHL($u~K<*M4+;xifrnVL$-!BEGz(`@*DXxAr7_ zK`mAS*wUnE;Yh*gbl5Ne+a&kz68C~EWG)Y)ybSBiP$c^qAxR6$EyJKuJ(s?=jIPf^ zcfPaZCZ0dy`LIzU28)(LPWMg!VNp4n%a(fTK}P38E=tVbT;v?KGvMG}xx(|!Vc9qK ztD)${n;6HG@Yc7X5j<5JzpJ%Aov%dTbI=c|c2_HcR8(m)NJR~}bw5B)ifGk>{f2}H z)1PH(E9=mS4Q8NFGG;kF>17l61s9~R69`|Q2}V6JIg4SKkHPT!b~;|&&poq+gEtMT zhEEl3YHn`|Q#;hfhZ;JhlG_jqiG7DR9I2r0LA%|#y$-~n)T#pN z1uDWLZ8JUN1)67+55Jy1JNRp4L3w1DR%j*3*=%qZik=yUX%%Z5dB*w^nGhe4IitVe z^JuiaOA_Q;Nkc^_90ggQ<{k=zqX+OE7a-*Ro8I*;14A9T0Q?=~j%04mTW?+|)j;2~ z7#C!1Zc&DgEPV;(t|yjX=*@hue~SS5sll2JGPNrP$U}6{s`tG%OM-e=kI(ameC*Au zzNLje5>o-N3?>v)OYfcHEzjI}=V>WQiwkoQ9rE9xKtBkRzzV(V6g{$B?C58^-_9t; zO?_IC+Ef&d&mqoAz{|Gf)X=DWpGT0yKt%7YKx+9-JVR8WBcEd{RuCNF&v(n zil_Hqq9GRsx6*}1B=B#2l1p+TwNJNAjRU_5F%)J2EvRJKSkl&6XS+FSXA@R6GM@i2Ve?M#vr6MHr4y4p36f&h_nHG5- zjG5BI>Ic7+t%Ct&+vxE4AOme>)7+LP&)feBL_cVk&wADY!rygyo{5;{frXx`XxdJX z6m60PBR*uwHR5Qe14@wS#z2hVh#GzPNGw{vNj3y|*cXt0lI^+A-Hf+Pw&NxWnowxP zA(bcrpsI@E2d;NY|HrcuelQ31{IK0`;mo~%Z?}*jV z$6b0R?&y4%7yQ zcuq54xzZ^xzLY!rpKM5B4%${6E7&MHmzE~yV#|{`WE0Uk3vyiIOh(OhD$=fm=tbthuNE)&;Edfy zi2ZxeZ_qD_=zo9V%l^Y~ckluD%1v4P@$-n+-c($IkpEXqb#x%Wdw2(Viv;W}Tb_GT zhfpJ~AC$|5Q<~pFuA)&t^;fU=ttyH9#)`W^0G{)E^ALOhzH(h1DvwDuE1*E{$GWMr zXU<4V%OP4H%YwMzan8BADD<7{2Zz^ZyYvte#W%s1aq$+-!CjP7X{v6++!x>j@D&jL z+!2M&AQDt@cuaLGitJ|&Mb#iSB8dhYzurUe|KINY+eT6qVkMCgy?8gn(wiz*a3B5P zC3x()NeuWv0t%(rz1t%&uPZe-Pfb}-d4uf`bfFxi(IxWk|LZAdB1I4iaxzFZK|M|8 zj8*5v-M9lDYicD2A0Q;yLnEFYgb|Tm@1@`=T<+$|A!ks=E<#2&^9XSG8iGZpxR9iS z)GtYTwR3e@iu4DnZxPa8s`>9FuDus*vew`U=5hm(+NEYBgi#*-Ak!a<}m_SWehl8t~m+-_^vE`qG8^R zK&Y~L$8X0cGxzEwH&-uI{H#*kwi$dyP>$TWJ-Yeqmz8)!-MZ+`l*l568p+fS$P|yR zmB;$oB{)tWsa+kY4J3j>-dgF^X{qqmAIhs;%7KaIqbf@X65&3n(k!@hxkjVq%0qZF z^LTxHH>J_*`k`emVuKp|JAwvY>e<1X0pS!*KtXb5P0)W?@Il+f2sf}+J>yJYO8(-Ifgx)+kP;!j^dWjS8_bW`) zd&p-#F-OYX!L87MzDIxYz!^xJ@w2f3j)~X)dcfuS0E8FFIb4`oxIB{nCHD6VjsSpL zus;|t1v<5yhw!CvMh4Beo^EhIRbuBwWXs>kwHp7enhf2R)3E`7O`VN8Jr`a$QT-aR z>V@*FsB+K-l3_(1_L|#zKGAr-%Be;SG^WDtkzRr}H(VoP&VTP*I#e`f1BlE3G}VGF zN46~~=s&Z6yMB1})%aq}nBI(E(Kw|JGAV+-*Wi+fRrZ00JDy!@(T=|65b#;`T#5r8s)a47q3 z`x5}2a*Dj!;E-6zgB@@wgnU|}1t?wG`i6?E-C|g~!uF_@@?Ha0V73qC!0?=hY9{U} z6GxBKVAm6zO>)t{ zgR3kTW&xZfzIFZn#IIivD2YBWe2`3E;7Y_U1Ld9J3S0imVnEZgK{~6=S z`}pMnM}IiH)Mt)0`XVk=*5ds2YKkax3<2!yqeh&`rFMCWz+lnbS}2LQxk zM@45m^7+9V=|=HC2pm3iuD*ggQ-1!1(1-4Nr#t+mUMg^KUE{lj_}l*IyC1|3KT1yn zaQLRQ>j3qL|9<9zZ{p!gb%<1fbzd`$>SbrpL!~uZfWcVJS>|Eb zJsR8Bmp~4Dfy^&PuN>V{P)b2jB-E8Epc|)YqYF7X;61M<%X^$*sW1p5_9|3Nzq@;< zfz8cnIMhG%XJi?;6jloxhAxYq)cLFyh+r}sF zBRlcL7Z(Ey=PERI+YF27W*s)KOfVS;CGi{lIhfJ+!ty@%kXIo7QoksYEs_!1l}{nF zmYU2tn_Xu}9Z**FyZoMe$rqnuda6j(rZ|<-P)L4tNLV@tC!~V==Qx$AFlL6KXYmNk8uIINWl?%DztpsU& zY)A-ydGagqGlmySGe7dP5JLH6JfUUff2cKcnr7yHr*!l3c+AYq3;2aZ!4)jrXrD3! z2EnjT)@|a%M@@P2LpRZU(r$vF+hGQ={qFD~gF})!cRWvHp z7<@OHj!_pveG@H}e}delI|K&$VoF{SPx0HsaJ?3T#u?z=yBSi5+wF%$kL@_Xg`b4N zUG_1nicj#$wYqaWS(wl3&?8duGn41o@URyMKDcigEIg)f`@5Ig(x@PW9O`%BEV!b> z6ryT|8O}?`U^)Q*L3vJYItidgBkM)tVbc)$1tyfxy~^QHr?j6w40 zi5D8uuW0wuby!HSBysJQ>HAn`eP*D;z9c;!w*}$Km~&LDF%+!h8sxT3ndzWjR$1SV$eY6f!O72mZ2CPF8ohN-?qz`8)@NHN${F~$b zAC~-54Ek?JvlE$Q;AK}}D@Zyu>mWUvor5+8uNOk+vp-5q= z#`pef*d1vt2s$VIawC#2X5>C%k>>G7@=n_ZbsASTV>Yu{zB+FjxBNdJ?k~0Pb=RjB z+jP5f6vsIuq}*A9acH`qbw*74SBtjDr@F;wt_UO)hNUk*W2j8+}cFYviU zjTEv^aGn2T@QSLyDl%TqSg+GutFtWct96Prv)G6G zxLXaV)K}w_q22o;2=`P>%;=Z5%_PlFb>%&?f z)~EOWa&K+}7jvC+&UqcN@4w?u1Ls$ai+R5qHP=tdEFG>4&j&r2GTi2x6ySy?SLJu& zlbo8{*}clqNkuIk#T#s4Yfc{~H_~ppEN$IXURV^PG<75DRmF`mnx-sgSIXS}kY|lg6*)hPd64kXFXxm>K+jbOD~3FdZOpOV*jHB$cN3t zDJ9coyWf~Dk9?n-Z+?;|a8^?xdbgkZE2bCK#Q2%D7ggeT#Q&ht@iG6B4Arc~cb5_? zvuC|Geb$&~xX8Mnf25OzFRWpdzEX~l%#34ZeS|6L&$A^DKT=LqvWS{=24e;)sXOES zju;T}_RquHj@HUr$@xZ29I5pJ4Y{3%ugnL@mz3zHqM|%uF+XxT{}9H|qmt!ypvojK zx{Ak_@so<*#B_R$VomZ!!Ck!?vh~CqgnPxHn~!<*h89h4p9~KO$Mr&6`2%>nu>8G- zK;L@rsUlxQwAo9h!iWQtCya#IKBjcHAp~?P$}tOZ*C;%k`$O)Xch1su-I+BGw;#E8 zj<&&KKBVnL+rd&W&CnXmhhH+U+vzV^Z}s~NO4#OnpoG1SaEm^@V;U7x+MJ$(m0K|z zxIWI8fr=tVkqZcD+Q?^J`59}nTNm1=_y%1D_hTK{1}%4)+;zD#nhrrO&y7xt|+YB zspE>KpQbSsRb=>)7M~mw;$JU%pPKyZZK1jbhsJ|;p`v69ZF65s!5!cO&Ff-kO1c}h z##J@zlrJ~drjKeGgHJ?-;*|4`Q$}Q$i7BSramqOCg<_G6l^&4o8YX*P+}IQQdyw!q z6M5zIBJR~(!Y9F0j8?^rm$KK_oaJDu?5%>p3H+P7ep+8&dN6Pt|8mtV9UFx)$uIfP zVqDOn<2+NJ-Zj}b>s%Ht(W3wI!O*KO;6m2pfPs&8N30{$505q-J6wYuexCO68w4~l z;?0s@oANU|Gn(DmD23?8Z{_W(nZOoXcj=9k(ZmhE+|e*M%LKccOVsyUC`;;IJzdj5 zd-t^^5FL7d#ri|p1;Pw{V}W`ePFwCDJ4rz+g5wH|hnCJQxxZ9;l=gp%rX%U6TMawB zSg!T|mSu;gxTi*HM~NIrWp|efF6H-#5pSn{RNnKkm8#?4o@aUszs9kMH;nmVm*=vC zUHD+;U*EWcKCT?l5D4q_2xj<1z8Q6Ycyf+h>}}R+j$+%ZO*nDiOTB6xG}HFWIHB!J zEE`YnJ*=A&MJGr5PY^g(dKiVJRxyf>m5xbVVHAo9yLctaTO3WXSCzgLJX{mH)aj60 z=esZYUUu^oNfaw{@9~P=p+VeGYkOSJO*&rbi`uEE!##D;G1$UZltBQ;>7eoYmZO2c z`GO}5){`odL}rHC*vhwbbV%S_pk)^Cj5JU!HdC;Xv-MO8eRo=>^n zZIj2@vETW&v>Y`D49Y1bC~Z~gd;!J|QQlBYvJELS7Q6oBqkmyA)oq7Bv)l)5(lo92 z6-r*t9Q%A?>%UGx8m!Q+ws2M?_gR0dv1GXtbg(?LT=^D&HDSN4q|&aR^-&1Aw>VSs zeO8p%TcqsOH>36RXKc1VP3x!m)a4%;rpYR9x)Ho`m38W$mk^x#oO=9P-aF+XQw3k` z2QOx3C>Jhz9xm*7=nxZWRdM@?rF#VilcatOZr;Y+efg~~%aY5OUdmp+BU)_}974|e z@`rPeEfRY5_z5wBp6QZ8QK7H00^HS~P9l)>XUpC5Dn)(TgRWa>)};o*9?=?R2Ky`C zl&DLkT|(Q3U>GNw{H|e{zxC4FQdT3G?>C0vGN(01p5%ao9bM6Cc-{N6)%92^<5EW~ z(?gsX>@Yy zs*RzYTH)oJdEb{pCkd5)`htR)qhr5;@xeA1!Ef>AOD~uuZ_`_>2xd61sK>6S4EYYR zt>8KW_qgQsb6t0%0vF46=|IEihA3{MDzaD zk7%t*WoF=@bi9Qi-#`}XU1>5;;b$b@S48yNC=%5$vuly>0V77m)ych?PkQfy97v1c zsux}l6nNaLbt4Q|lhD+tPTuU31J?JU56=cbBD0PIuAJ-b{qFq^aKqd;ZXPifF1=5sHE}s6`F~Fqcun+9zF-FC<-D~W1|dCb?xwi< z#f+nppcMPzoKF7+r$CTq;T>OV8l~h%;5jP!h(_5aDZ5*4Jfq_xF^8q*-jpTZ)T9b; z0(x+lfbvAjoJ=hMu{c&bmk&gEId zt=x8!(Ovl>xUHkc9ZnJ)_5}C}4WjV4n7Tgex6-cOFsi|*nl{uRzg5X9=&n}mmiNk? zZ6+9G^S;lav%2G~udrsP?jpC&V_DDbTQJ_RR=Yy&C72-?{|B!{!e)9%QaR_?qKXbF z*JE+?^34i%_?3o9;BgS_D`qFoCsy)2|C*fxJ>Ne=hgyPkCSN@eFq;4a-39rmB1)-@ z)q3VI1(DPZmXw+>4|O8L$%nssV;H6Wium}Dvp>$GmF&~e85eX={%L!FC!cgY`|_Hr z6kcu@)AzQ*JO1N6mZR_|BlnlSoTk2!|^d#wl^lO+4Ula z)rX88t=P%9v_6u~PTH6O&p8Lmyyk(Vi^lnT3*!h~1=q z_lhw5Tj8J!%T^`@%2Z<=P$yaM3W>F#dq=mW`C$N+NaOza!4{hnQF@PefllOIWdA%? zsJ&O3PV8i3&MAL3Xa7X7S1Tp(M{xaT5QI0==*-6Pune>Zt_gLDz}8$Xr}AWyq(#V( zZnx|WVwjZt2V*Q#EB*{%?O~mp&Z`aNaRS11Jt( zV8pzkxiPJXZ8gn{1LmF)E>8q7C|w)7dz0q11e)=A@R@#wOX_Rg-68YQNLB?;7wC`Mu|v@5nw>w6bP$g7L&XZESlxw;Z&wfKIJ1E!x>4PIai&| zhwV#i6Y*U$Q|l8Wd6%&ceD?aNhn9UtJg9N;kYj-!SMp-D#Y5GhR@tHFmaRU2Cb{Ltkiu(+d;Y{@5=pG;Nc@cJoKnKfSqsVt?5f)*SQNX2TfPc>v$Dx zd%6-`*fv8C=D8yD2agIS`xJgrHce69^{(j@GNV0BRjpOpu~ykp0y=mil8Ca(I$vy3 zJK$A0EcyY;R8cBP5fQ^@c2i<4cV`Vbjra34f1<;1U<&N^2cI&i!e>@Rq)&o z@6%PO-oYTd2+EG`fEvJ1Ngi?<-5K=FwO}a^WLrz0_!lfdw$%?W zanJ(NBnIIk!?kCEVxfKOpPEw#73er3_h3OQ)WQxhQ__5LS2cm@6I`V0pJj- zILt)|{5f>3;~|Y-@h$RlZh!W8GVSK`Ibq%)WcKRVvKuy_eLW)-Dj0hB`A8CY#w@v7 z)Q{;%)8T)8-unl5P9HDv=pO)}kS=lo=0D26U?cQIYq6zUjVu8#!wFV-p3$21_gC!| z&+diV^}uTbdOCPJDDa&WAM%KrT)MD5s$i&Ay=kLBuaMw{KwhlCJVZiy`t!|7a+RWXu=oW% zzfX!U+@RiI?2s)znkJ&w@++pSxctk!kJC!;x#Q5tc<$~z-1CsObjv1P+*ls=Te4wE z@AY}s?%%U~>u1gB3nN~VfJZD_dNZ`JyufeHUEH7RiMH5$2DocePGFK5eJ$$4MXn2) zrfh<_wO&ZWYVG2<0;VkZB}B%w^+qf>kG9_)Gm13krZ4bN5TLV}Di72_kybb4i!Avy zBT||DkFnn`S#JzPyrf;>3tjQ!TM#Yb!Lgwkjr-d} zk~BiY@Gw#(_&4N_n<;`Q=i#v0kY2Fcsl7t-yMdx#0!lC9=&g3Apw>(w>8iF-w`UM& zW{Qjm%WrjY8WnkOPVd>H=M;_x6NmR@(o=qD8S;8Czb{0DJ5j{=)2hHY>xyVA zD(;`bs-3S-Znqm%KCM1haep1B@z4>WPvCoT%M~TNEn~tYSr$!{K0|&ZN!yF0i$H?) zuuG#z4Lu3EF8P*E;amZ-J2Ae>>0Kazd}O;|DJ4`;^1@Z_vW8oo5?cr;s`zpWuiX(@ z-=rOxmXb>~aIB+Fwv|gmZE8%iJ{%95OqVXzwwX~+L;ZGYFZ|BxsZ~&ecx!M3J->f5 z%)`$>VHCvi#ghKDL0}&a?cQ#3J5Sa*J4}op(Z>nl?)0av3*5I<^&iNIVzj!rY1>{L2D_Hg?}^TN zRl5EbpkePO-omBBY2}E`QVqKNNU7}x{M7$6Jqr24K}qjj3{t|FMN|&UVGChMPsaU~ zw>dF$yrH{OrYWnt20kq`qk;>sV1-AySxuL077zsUdC+b1pWk-mXTKwP=(hJ|^WDx9 zZID9(BfK8|*YUf3c5T|@LUF$dqUr!r*@%NbU3xd;!BOQ`zQJ}5-t;?I&YnD=ZMS>w z4NH44)y|Y40xNdXKeqT~lW?&`Ex#$L@r|3q3U)f+=d&Y!bY$-byLh@EFy;mevpEev zM}^=SntaWaB4c_Uw~BI~-ued%eX8;}kp!)DX>>0_#MvTKkd_c%@1d7QP7G;f@Dw7 zw+LGBz5e*Pf97aGHr09P>!+Tqt03AbQO=|2Pjuh(=I=bMTA`|}mD_nqG37IkgLf%@ zd6iMle9J{O){WK8H$|3VGdzD1OkfE2$o^i&$Rz*CyKy^r$eOkJ?jqx%d#e*wS6-y4 z$976z7uow@G!ku=ME`kg435&<8oTc^`D{jJCH(>rK7T&dRVR3DwkaruZ?}OWylDS0 zzjDpYrHkh?YlY{uND<@CNu|Y8FtJsHiVG&c^RhJpB!Z8PLUK6J*g#Xj$sVD$p56Oy z`2`Hq8q}=x)E~cT%a|J&3@Qk&fQy%j0~kMjblzh8qa>B)Cj)~K{n*6JSKdHHp{hE0 z(*l>M+(siZ1^md=SNhV9z%Lxy|VGgy% z*FxE?P_gM#8Ah~XmEF?>3@p1-DcYh!h*XuJL{MKeHl-`SyO<&@v59he(UG{0s>!*p1LT}^|D=Oq8!J-P| zSs+f`+s%t@!ZrbP<+G&gl{9Dzf%)nq1)@$a zzRy$zZ{+?sGG3a)xK&hRm>)@A%!CU}22~yIV|ecFeSWaA?ZShj?dEpBita&l;JIX{ zQ#G8(z!cFJIKt3viL4>YxXd+75{DATZsl5_X-%RcLf=Zd(xP#Yl9b67nE1icNNX4EKo`b5@<2?NoMw*_J%YWJDDdw{StJD(xwcr z`x@85VS23rsCMsfkV{_*Nru!*^t@JW2kNmxLc)JV*j%bcjJw4IB*Ws%XN*7B-bVqd zCi2$11G!6=g@o}37!JVfE4_4?1$~F@$jv`)3(KGrppCh?O(vSIH`aBrWzH%jSu-kF zu9dXs8fB8BgN&`7O-I_=Fxds?#MMMNGnH^U>t{UCN~uN*g3{eyfR>tGtz9Wy;@%Opmn&jNVQ=la zkuMd_ziL#%9r-(&JSp&qh`vAgo>tD7U|p@7fg4WyeD!Gg^Umo*S|DfM53gbpX;k>U zS=a~$q8atVUWaV^A@__N7Mi6TniA-z+t;IVyWq68nbK!1Btp97wk1x~-fVgmJRF(< zZd6%1LJha{ZaXvKwdWd^%z3dl>DnItw0kV!k+ZE#L zpgSg78r{fi8B1)x60EMNW*E^Ic?B^BRW?!FYt5QgD7Gvr__!e4rA%OT&)ta7RlTGl5?r`7Cgm3M_}%HjvVb)RcBw9%Ctr znm<22EE;q~Pe%a(`zu!41m%YuqLRH#AAzr>GP^MKfQXJdys%Q;BV+i4eDEQA@(2}1 zsot~#nu3K0>4^jGRHdu!W9-^k3h@H zrR6$c?dDeLBdL z<-zo{Gfj~(1GI+NZ`|@kDV~7zC9rq;KPSE@T(cEep9F8%rI4GC+YX5ba;U=Xi38W#L-HD`z z-EHC4t|`fHaK{Ffxo`n(=J-L$*8@dzMmy7j|mR>+?NfI(3NxKNgb}Mf~#@u z9v+8@ClWH;&wC+7sr*9m*I$i?Q1$5P^*6w-0zUHp{Ani8CzWq;k&A`;ND3Lz&%}tj zI$*3%>nXIQ=RFOf!JiO@xUj+kHu$k_t@a)e0Bkc1_^9*KJ;|uU7D8kLv#}u z3fIY#f9W&;z!*NC>#|mXOV-hFgky9J#DWz#F0r8c%{Vug8jl4pU_2?RFsbMkh%02u zG&CY*I=fG+BOjw7w|tkcuD(VF^obU9Kj>!2=ZJ9&)dS9S77+gR^XXvl!$FES=|8sr znU@0GUz6XieRF0l%!Cp9^MazBP!kk`uS1-3bJAV6L8wfor@2qbfpAMM*+O zRVx}GJ!{b4{op2P00A=eecC5EEjtp2viSJ)NTib~Wx2Mz_E0`}5u#`!)hW}Ut;xCJtf%c4W2tU1mk4zI)(Y1iO|a*Ik7+73pDeuB8`&6;Pw@RxyM<)vk z3JkKJN;)C!Yq-gUQ>1T?1yUIo8}j0|fRkA%ctUTx!m*|_NffCD{g4tlKx?u*@q6PWQ-f z0C$t2$u2rK--ELg%2NInw5MD~+c?K9q@~vX5e#L{?e3l5L<3 z^$*k(;@@au&es%7fb0#KcLl-|QWm0C4lE z8|kM&{q|8BKvT2bfMQUkZ_={O1#R1JPp#o)+H5*tI%>L-`06fh9%7YspY*n^C6p~B z@^QHsqG~45Ab#O3Tp7#!Xg1mpSjC7Ao|vqF3CL!P)dq;L9|iu$xEs?I?yPFUR@+%) z1?y!nXpCgkM)PH~5oK-+KMBtkZjY$kE*CKvLratj>`oDRrBZtD!IoNz-dI+kYxlE=!`C>GDRfS@or^yGnv&qIznRuKABO9@r;N4 zkK@?U{8SnrYPaZq$ndxK?B z$6;y9vvR?h*zRaAfm++W6@12WOC4IqN&YbR)l_2=d28rjJRTFNjEeja{# zgbh?z%K4*5Uv<9w#q4<*j~kNV3&#b3Gb*4R82Gx~W{%Q7(4c!LZ+>MGDk8J~P0nXe z?n}+vp?3G_0vPZ)1qID~V957LtHLcvsAZJi1(3!roakeqCCdp426S=>fUI}bhCO@1 zeou3-?2AFU4;~z2@AmZ_6d-^rRLd^rBFVvT8Fftp1v-Uvz0bM z%SQQ5rC=ub&M~0=Npyc>(fC_pzmpk#D)1r*id-nB!y z)V|lmBH3^*>4HxnO2$`Je7d#5fxtDC5yv&9N)Y52QfA`r+>Ks!l|C8<&)it6i{POm ztG?MbL%E1j$W)JUggRl4iI#oqpd0DbKlx%9I!rQW0cijGRaV|+&AO=t`F*WXfpkgZ zcR&u?yfh}N!(sk0U|xVGB&k<*hN?7ElT0VQV`g5VG#2px=6QA}YNRUC*>$D?+>d(c z>vT$7@+7Bo?f{TV2o;^x+`euEpD3=lP+_9&(!yWN9we-?k!ZLzct0h!J-AC?tI+Ka zBq&c-yP1NiCgE1*g(a361TGsf(kBt{sqWlbd$sX(GvbNh(6?8Y@r$JIr51bV`+*>2 zQ-BTJVCRiIQzpE?HNv4sA|IfSm~7(xVJ@&A_W3&N$bm4f2x)~ofZ<$W;WoVmp;IoE zeTEISRwwONOxYuY`=-+cC;JUvDvbdh9HUi-@r@^A$d079DY{s-NxdU8F64$x-b)$7 z8zV09d`zj&#SPVYJk@D?O2w`X>_&b06cH_Nw<VG z@?t=xouiz&5S%@ji%-OFGn=+uqNu*{yP_+NAy5dktoN(rAzSRG0LXzmZLb>W#w&Ut z^n0^Q&=qRrF|66}_VZeC>eKVsY*_}1&8R^tfmwUCE((&)|B02*ZpND8#8ANy)Jj9R zFZ-U%vQ7s;RLL7nqzM(86D~ogW5EsQ_KZ|~#HhsA-o9(g5ZAAx7C98(+Na$oZAXq6 zVoLjjm^gcLn&*=3GzIZ5`CfiKUGr|bH>+darjF0*UJT&Y!6uWN^vbjCJ4=^=`jr(%Wv{**jG#lVN=?Tkmr3 z-RI49EvFEQ^KB`U+;Dr(^Om}x;JX9to?zgwVzO2eieNC!@?htULhhMW4*~X?RX!ow z2&c5^C4NjhSP}&?M|-{4Nxux`61otzrNDR)f53v%-Eu&(0!8p&&B>*~yTb+v9}`vX z3PZ*2hEnPIR3r6gAeXKD&~)IXK%}dRqqU0%th>L*_fUHFx=V*Bm1xt*cre)mF>W2Q znUm$d4ov8V*6x2+tp56;+Nd-NUd;;n3hFtPJ1%$lGMwW5A+F=fGYA$ zJvY1?m6DA`6z9mBkO&3;9r+magri!U0vab0l{vLr>a7>Jke_Dva8Nbg>^7D5lZD}Y zqtBht;2Nb*RHAVsxBi|0(%rjpFqoWC{1{a8D8x&$ zh-LsuJ_mQjGUy|DUbzA=G;vG!%Wn7H3#PcsB<>bjP#d5vd!q;$Ynvb^5onOK>*YU` z{WDeY#gzi@L5uQ3-^Ae{%Yj;T2B?tY`UY~_V|~0{hxNQGIY>m^#4j4BI8wa@_eg=w%t+{tgP zW>0?+Drkny#ESK667)gJrnq!f*o)}6X^>|)L)}Lnj(1X+O)4=3iWH5UUu6TJXv~AbisT-n=SR zZK{tzgy18)?mM6(Rrx6Bcybzf5__-lH<{Zb$bM2#xz5=PFlf5`d&m#prt0h0o_y4q zg#$a-62lznMMiNqcSAwusNKNZ$-59F)13ED`px550pk5%RTZhg37W>NBLr@jt>p-7pn?>Sv9v&n$ ze9Q@i0)v9e4Aixm#Z_;>LVmOTfy8w|=yDWY!=l>TrjJ3p@0XaCa&Rv5y34Y&ua2NX zjx^WsjWggwo5TWh#&p}S!G+t=J^RRson#Rl{3CtS!&GqDWMfP2WSpuN`HFeH~Bwb;v5P z{e@6oI4;7+C#vC2iJGOo-s&_^G38pS2Ku9^^uyXnVh#?yA;S^Nc4jA5lSSymOl_zq zZh)$$Q+}_Uv2y}|zmuQD>A&t`8sEM=^z%ld%BY&LX!bp?2UWj+EGF6+YtX_*MG&Qb z;wQWe#2e#!FF$wTtOl*)IlxRCD|^cR67=V0lkHMjt_MJ~RW65UXcI1w8E>fNnUQv0 zQ*=xD0rQK2FpN6RNywe1d!S7_6JQPT&Hca^pX?2WHqZDSI{h_8#T{-Fe zy6j=Mf&QpKskf`>n10Q7778uv`+i@I@{(&GD^7xMCN+9izw2lp3hGlff1cnZd6iN7 zz;2|zRrc`7X}#R&P~P4ry)L-^t!MZZcQ|q%I|WA+iu_%J>W4g9cA`l<3Ne$y;Mz>K zvb4Hfl=2&%$8CL;u2b9a?8hy6bpoQDqPKtSG@pw02={YW=;3M?pcaSC?5of# zZ3G@S3ULiopNei0UP*W1&YO>-WIF1yd8(gT^-B_~()0Z5B%Li0RK%6koUbcGrFb6kuE?rR<2a&*s zPY0)>5S6szDM;(BfZ(~i&l4EloS@>LJ@85CZX&VNW}a=qaTTf3-`I>wyaeHJTC-=S ztEmK1DiqH&cb(nS@U#uqpzOuS(U<%UlX zCuw%;<;X}$u4!cl#xY7suK1<~Fi14EX@e4s^EQZ0Wd39q-a4*ma)50!!7&k&Z@3!1 z>eZJHXkh*tyowQ_^?k|3Gt`)G`&hjj#3$5;v*UwAI~Z17F^cmgA7W#k2E2=iFRBRS zU7U}Hdsha6^^dNKbm-iR`OX0>ti6|=Yi7D)l2bGkzif`3BC;Ez7>1So`c9)S#cmeS zHahPkL@O30-PV2>K#yh=XBnqb35%`c{+@KnF0R{&r>I{^eJj~|tHzOaPx_E*0`3oh zMftmZ>=eEuCnS=vXyo!_MEI)xlGSN5i5bf$uVq3LfcoD|6wK z6LwyCwO%8l-VGpFxWIxtaO*mDhsWw`wGw7YOfxmvUXFPh%cfiQ(vfJ^S#t9WqgkI} zTTcS*4IAqA7zdtcyfC01e(I7b zg~U*q`HZX%n~p!|+JI9I9BTycXpkj@S{KRz#V~BlCfir3rlcYtS0RXPz@*n5SYxKa zJgOlnX%e6UW6Ah%P@ zKgnv(c0PjOXOU^)cRXn3@YW1<`ZUrX53pU7=0VR}^a_1;LBv&=dlp!8>-k7W9;b!z zkL9XHn@-f|UpFA8vb?5wIb*}+l$Ijq7Dv8d?3s$;t+vF@u)jXy2MlIvx)FgeFM8=M z8RFy`c#M_t<;#4SnP>s(L+gt@3frq}0wx{<3tIvuheY&3q)jS~zOHN!g`bi@kknc2 zW_rTW<;?H-bxkn>w}+;gmKZm8f$JAQy%i+yg>3^^xm5+61BvCPQZ#Ob<6ZWhEqs}u zL+3*BqAtx@!BWWZpP{vGL z()z{HMaJYf;JZ9N-)$^b=1j> zQ0noBKg;^#oy|&>dv8r+CqLr&yk$B*=brkFiqv+5_22IQwf{%yr&7i}m?bog%$Gvs zelYCCs>z<)an$LE{Jf2z)%Urw8|*^c#UEt`4w;HRH5tICQJ&4#1EkAx*L>1~96`gu z&_($J)FR=88VegK7XsOQ+d zODR1Fq_o&Z@xbJGeD@crz^qW@45GCled>;jSCMG~*)ClTu1b!Wh->hPt zsH_kVN*5m#=Xsni5*|1vUp-=MQD_w<#6p*HdmWHO7hY-RpvXhI=c_%pYQ0J?u8nQ8 zp|*1dto<;tpZ>=4|5}p?_1k~G&mT*JKwh)wLy+S0E1s7Ee*d#TY?L##6$BCSkTCu$ z?b2RaJE`?7>;Up6ciT|`<~%kNC9Zmcs8qviPmbe65s@W(LwXe-(LUBEB5*9M>9Eg@ zr)BnAt6{p>C7ownV6op%x^7likfx+@Qw-LDnI2h_KliGa_U9Z3W|2~>sB~#$X0ov3 zWAQv6Sy%yDS8J4uk97Z=M*)w+EhG(l1e;k{TGgOwpK15Q>B6hJFt?Nx=W@f_y6h;; zd|!ImM;`1?G>4lGIWt1Z>g&$Yu67M{hw&wE8iDq#qx*9)y_MbTRT@}=Xe|iTGnXEt8*-?e=ip;)Z_98P71uXFc3zE$yR60j5o(OJxJ7WRByE z)2H(};thdI9Gj_uN;&W4MlBK3%)6Kv5lj3$Itu}beW;VJ?G#ahqaWQHn91a}-(oQ1 zN~NZAwknHQDDZ(#a8KLH?J%v!?Aaw3cssY#9k2N0yb3DfcqjH(N)k3R8eEMiN9uh zeulPCcU-|Gyu`mwPB-(qE&Gsj>BSr^!}xaRIO`qNkgEO=G9@a5H>^+iCe0q1rKqRf z@*vtEoT@1aA&SnFjv(fmhXlI2FthfPLCI=`;f{GHbhdmA95cbFhZMWT~QFYigDnL+?j_>u*dPYIlUA;D5^_88=LZUAHnORJ46q?4NtKpjO z6X8&T6(+oRM5__rwTSB|0UfcHKV`*eUccjUcK**=UGP!=y9~OWjf!b<&@-dDc6QF< zUhK!f%f24$E!WTjKBW;W54yPTPH-E-S>{Q9c0E6BYbUjlfbk5=gnVPWzsH}UY~!1R z5Bt@6q$U^<*pK>>x1`)&7e$&hCEt@fVd=2G3G-8D-Gha>{8*UD!07n@Y##S+Yc-o~;3C`%z1KH+S}hmS_T7ne z2!@dY0*&H%hmQ@E?m$pbW_}p@!^^_6vX9{V#paj14vssWL%+Mp-elX9yCUD7TGKlJ z_76oM?>SPS-K>CLqrgXW8l_2zTCiu}^9aq(-lUX9#0c<$o)A&=me5QaRx@S%W);u- zg4XcNI_rD~I$d<2c-u&D37nj;VykoMZ_$^&-~w($fU^A^$yOu6Xpt9{TZ=}%Piqg%vj#x{u$uv_yT{6KrfoZ*3ZTdwX(;kBzP7#l5;VPv* z%5#}h%{{eueQIlzpHbao!8=>~;nqeLpJm`f(K=;!727*obG>P3v0>HweZgjEZ`v(J zb{)1mBIga@S4X$}9`iZ2oa${yG))01eW7aVwmZGMK=&WvI{d?UPi~~^?r#)fRW*Ub z^;k#{tUAL~b1V20w}{fKTU+#FFG(DiCOpS!wyJh5R#54DeiSxgH*UM@y%JzfY%b+C zDdHm#i)_C!B`fK4RyQ-gi_zL$n^^Y?L_!V4l60_^?mxYj`sk>D)%^H^!KDnLNOy{o0Jr7ag#oE^O?6w^EHi1-E#7k!Y(T~ zEIFt-2j|(^Cn;xGf^55y(rIj4T-~eA%Oi!@UB5o{Sh3zmfGrxk{NTbw#w4PY*S z2^+lb5ICG=JW1$xvKj9xq_SQK2{E~eoU zh^R6IlDXz%D+KpS7G}G0sQGOgYJw{-v)`R@SxVR-U7_P+1jJN_V@A53oLtEaRm}3c z_Yxhv3kP-;mC1u+&-=;-;!=o>`t4)f*_B*#Jo|LhYnugYLqX{l?M$O=NfVi~w`34} z+iZOzDr+?QCNg212PKGV#fkBDUk{hbjYuEJKvzs{5M<`5RmfxAh#HsvI$zbczyoWGgGzh`^ z|9IlN&y@1rrJ~c)QeX6nkioK#q|8lpDT}Y7kdat1xdEq+nc!xfp){<&z zxVLpTkUWU}$2aIc3 zd;32FHyVGwyifmMwr22HX@6I2`hTr|fN!@z%F8eY4Ey65@AfoyS2(S>R<7wvg&p~( zlJYGy6Zhqr+dsK^?qTVZ6PpI~Xgp@}we;B9%{P3RCG`zIJby+c} zhF{M}l93&ZdxyllIf-y}ab!-{n@ovxEiTF>Wmu94zR9yhCGS=y6#)xgoosp);vCaH zE(*uaW?V_VAj&DhD-QY`$ne128DO2B;4>7(WMO5Ms2`r0}-10;kLFE5B)LW*}q~ybQ{!ou< z?A2h*IP+q znthf%4s>ZOWPdCaAMRjtHkQ-2!bDF>NpmgGh*!NP1FB<@o$-qjoMjQGha&6>vsz5q3LQ!LK<(IU8Vf z*g$YIfN%L{;M1xY<@w+mz)u4i&HocWjZoU8>%xW0Pqb8(?*0GFQUk=b$^pgmkzh(V z8!}MYQWS#HEMU^ImJH1VsOD=wi=$+pmK~ z39*E9WOrj&8gzlKo#?z1l+rGLfxX>ciTk87oO1W1Ki)Od8%as@WrA;l+tB_7ufz?igFIH z69BU1{HNUZ7$RA~nga}933N%oz59pO*Hh5R7NR)+FRgFBhjW+&ylL=bLc-7s|JiJ6 z|L-^3|Jh*wXMe_$f%%GLXGOz<+A0Qwg3s8-Fi~ Yua-phUXs_m0RGcb(^oB3e)#Nv0Rmc+mH+?% literal 0 HcmV?d00001 diff --git a/src/main/java/BusinessAccount.java b/src/main/java/BusinessAccount.java index 2414a0d..08bfcfc 100644 --- a/src/main/java/BusinessAccount.java +++ b/src/main/java/BusinessAccount.java @@ -28,6 +28,7 @@ protected void debitAccount(double amount) { this.balance -= amount; } + @Override public double getBalance(){ return super.getBalance(); @@ -38,6 +39,7 @@ public int getBusinessAccountNumber(){ return this.businessAccountNumber; } + @Override public String getAccountName(){ return super.getAccountName(); diff --git a/src/main/java/CheckingAccount.java b/src/main/java/CheckingAccount.java index 5f511d4..db8c20b 100644 --- a/src/main/java/CheckingAccount.java +++ b/src/main/java/CheckingAccount.java @@ -26,6 +26,7 @@ protected void debitAccount(double amount) { this.balance -= amount; } + @Override public double getBalance(){ return super.getBalance(); @@ -36,6 +37,7 @@ public int getCheckingAccountNumber(){ return this.checkingAccountNumber; } + @Override public String getAccountName(){ return super.getAccountName(); diff --git a/src/main/java/SavingsAccount.java b/src/main/java/SavingsAccount.java index 0c354d8..d7a78f1 100644 --- a/src/main/java/SavingsAccount.java +++ b/src/main/java/SavingsAccount.java @@ -29,6 +29,7 @@ protected void debitAccount(double amount) { this.balance -= amount; } + @Override public double getBalance(){ return super.getBalance(); @@ -39,6 +40,7 @@ public int getSavingsAccountNumber(){ return this.savingsAccountNumber; } + @Override public String getAccountName(){ return super.getAccountName();