From 72710f8b7b4da4889433827773caf1cd6e5e7fae Mon Sep 17 00:00:00 2001 From: cdolm92 Date: Sun, 21 Feb 2016 10:56:05 -0500 Subject: [PATCH 01/38] first commit --- .../HeadsUpper.xcodeproj/project.pbxproj | 13 +++ .../HeadsUpper/Base.lproj/Main.storyboard | 65 +++++++++-- HeadsUpper/HeadsUpper/Topics.h | 20 ++++ HeadsUpper/HeadsUpper/Topics.m | 14 +++ HeadsUpper/HeadsUpper/TopicsTVC.h | 13 +++ HeadsUpper/HeadsUpper/TopicsTVC.m | 101 ++++++++++++++++++ 6 files changed, 217 insertions(+), 9 deletions(-) create mode 100644 HeadsUpper/HeadsUpper/Topics.h create mode 100644 HeadsUpper/HeadsUpper/Topics.m create mode 100644 HeadsUpper/HeadsUpper/TopicsTVC.h create mode 100644 HeadsUpper/HeadsUpper/TopicsTVC.m diff --git a/HeadsUpper/HeadsUpper.xcodeproj/project.pbxproj b/HeadsUpper/HeadsUpper.xcodeproj/project.pbxproj index fb900f8..05a7e5d 100644 --- a/HeadsUpper/HeadsUpper.xcodeproj/project.pbxproj +++ b/HeadsUpper/HeadsUpper.xcodeproj/project.pbxproj @@ -13,6 +13,8 @@ 8D8969651C755D0200D32E8A /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 8D8969631C755D0200D32E8A /* Main.storyboard */; }; 8D8969671C755D0200D32E8A /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 8D8969661C755D0200D32E8A /* Assets.xcassets */; }; 8D89696A1C755D0200D32E8A /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 8D8969681C755D0200D32E8A /* LaunchScreen.storyboard */; }; + F7735DE21C7A0E4C00B6D2DA /* Topics.m in Sources */ = {isa = PBXBuildFile; fileRef = F7735DE11C7A0E4C00B6D2DA /* Topics.m */; }; + F7735DE81C7A125E00B6D2DA /* TopicsTVC.m in Sources */ = {isa = PBXBuildFile; fileRef = F7735DE71C7A125E00B6D2DA /* TopicsTVC.m */; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ @@ -26,6 +28,10 @@ 8D8969661C755D0200D32E8A /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 8D8969691C755D0200D32E8A /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; 8D89696B1C755D0200D32E8A /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + F7735DE01C7A0E4C00B6D2DA /* Topics.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Topics.h; sourceTree = ""; }; + F7735DE11C7A0E4C00B6D2DA /* Topics.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Topics.m; sourceTree = ""; }; + F7735DE61C7A125E00B6D2DA /* TopicsTVC.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TopicsTVC.h; sourceTree = ""; }; + F7735DE71C7A125E00B6D2DA /* TopicsTVC.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TopicsTVC.m; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -60,6 +66,10 @@ children = ( 8D89695D1C755D0200D32E8A /* AppDelegate.h */, 8D89695E1C755D0200D32E8A /* AppDelegate.m */, + F7735DE01C7A0E4C00B6D2DA /* Topics.h */, + F7735DE11C7A0E4C00B6D2DA /* Topics.m */, + F7735DE61C7A125E00B6D2DA /* TopicsTVC.h */, + F7735DE71C7A125E00B6D2DA /* TopicsTVC.m */, 8D8969601C755D0200D32E8A /* ViewController.h */, 8D8969611C755D0200D32E8A /* ViewController.m */, 8D8969631C755D0200D32E8A /* Main.storyboard */, @@ -150,6 +160,8 @@ buildActionMask = 2147483647; files = ( 8D8969621C755D0200D32E8A /* ViewController.m in Sources */, + F7735DE81C7A125E00B6D2DA /* TopicsTVC.m in Sources */, + F7735DE21C7A0E4C00B6D2DA /* Topics.m in Sources */, 8D89695F1C755D0200D32E8A /* AppDelegate.m in Sources */, 8D89695C1C755D0200D32E8A /* main.m in Sources */, ); @@ -300,6 +312,7 @@ 8D8969701C755D0200D32E8A /* Release */, ); defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; }; /* End XCConfigurationList section */ }; diff --git a/HeadsUpper/HeadsUpper/Base.lproj/Main.storyboard b/HeadsUpper/HeadsUpper/Base.lproj/Main.storyboard index f56d2f3..1d14bf5 100644 --- a/HeadsUpper/HeadsUpper/Base.lproj/Main.storyboard +++ b/HeadsUpper/HeadsUpper/Base.lproj/Main.storyboard @@ -1,25 +1,72 @@ - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - - + + - + - + - + + + + + + + + + + + + + + + + + + diff --git a/HeadsUpper/HeadsUpper/Topics.h b/HeadsUpper/HeadsUpper/Topics.h new file mode 100644 index 0000000..36c7a91 --- /dev/null +++ b/HeadsUpper/HeadsUpper/Topics.h @@ -0,0 +1,20 @@ +// +// Topics.h +// HeadsUpper +// +// Created by Christella on 2/21/16. +// Copyright © 2016 Michael Kavouras. All rights reserved. +// + +#import + +@interface Topics : NSObject + + +@property (nonatomic) NSString * topicName; +@property (nonatomic) NSArray * topicClues; + + + + +@end diff --git a/HeadsUpper/HeadsUpper/Topics.m b/HeadsUpper/HeadsUpper/Topics.m new file mode 100644 index 0000000..380291f --- /dev/null +++ b/HeadsUpper/HeadsUpper/Topics.m @@ -0,0 +1,14 @@ +// +// Topics.m +// HeadsUpper +// +// Created by Christella on 2/21/16. +// Copyright © 2016 Michael Kavouras. All rights reserved. +// + +#import "Topics.h" + +@implementation Topics + + +@end diff --git a/HeadsUpper/HeadsUpper/TopicsTVC.h b/HeadsUpper/HeadsUpper/TopicsTVC.h new file mode 100644 index 0000000..73210f9 --- /dev/null +++ b/HeadsUpper/HeadsUpper/TopicsTVC.h @@ -0,0 +1,13 @@ +// +// TopicsTVC.h +// HeadsUpper +// +// Created by Christella on 2/21/16. +// Copyright © 2016 Michael Kavouras. All rights reserved. +// + +#import + +@interface TopicsTVC : UITableViewController + +@end diff --git a/HeadsUpper/HeadsUpper/TopicsTVC.m b/HeadsUpper/HeadsUpper/TopicsTVC.m new file mode 100644 index 0000000..f1949db --- /dev/null +++ b/HeadsUpper/HeadsUpper/TopicsTVC.m @@ -0,0 +1,101 @@ +// +// TopicsTVC.m +// HeadsUpper +// +// Created by Christella on 2/21/16. +// Copyright © 2016 Michael Kavouras. All rights reserved. +// + +#import "TopicsTVC.h" +#import "Topics.h" + +@interface TopicsTVC () + + + +@property (nonatomic) NSArray * topics; + +@end + +@implementation TopicsTVC + +- (void)viewDidLoad { + [super viewDidLoad]; + + [self setupTopicsData]; +} + +- (void)viewDidAppear:(BOOL)animated { + + [self.tableView reloadData]; + +} + + +- (void)didReceiveMemoryWarning { + [super didReceiveMemoryWarning]; + +} + + +#pragma mark - The Data + + +-(void) setupTopicsData { + + Topics *superStars = [[Topics alloc]init]; + Topics *thatsSoNineties = [[Topics alloc]init]; + Topics *heyMrDJ = [[Topics alloc]init]; + Topics *icons = [[Topics alloc]init]; + Topics *animalsGoneWild = [[Topics alloc]init]; + + superStars.topicName = @"Super Stars"; + superStars.topicClues = @[@"Janet Jackson", @"Leighton Meester", @"Willow Smith", @"Matt Lauer", @"Josh Duhamel", @"Sharon Osbourne", @"Spencer Pratt", @"Demi Moore", @"Whitney Houston", @"Nicole Kidman", @"Miley Cyrus", @"Victoria Beckham", @"LeAnn Rimes", @"Dakota Fanning", @"Dr. Seuss", @"Ryan Phillippe", @"Steve Carell", @"Chris Rock", @"Collin Ferell", @"Drake", @"Rachel McAdams", @"Maya Rudolph"]; + + thatsSoNineties.topicName = @"That's so 90s"; + thatsSoNineties.topicClues = @[@"El Niño", @"Viagra", @"Animaniacs", @"League of their Own", @"Happy Gilmore", @"Nick Carter", @"My Heart Will Go On", @"I Know What You Did Last Summer", @"Can You Feel The Love Tonight", @"The Macarana", @"Light-up Sneakers", @"Boy Meets World", @"Baby Got Back", @"Smells Like Teen Spirit", @"Super Soakers", @"7th Heaven", @"Garth Brooks", @"Floppy Discs", @"Kramer", @"Blink 182", @"Surge"]; + + heyMrDJ.topicName = @"Hey Mr. DJ"; + heyMrDJ.topicClues = @[@"\"Girl On Fire\" Alicia Keys", @"\"U Can't Touch This\" MC Hammer", @"\"Hello\" Lionel Richie", @"\"Dark Horse\" Katy Perry", @"\"Someboyd To Love\" Queen", @"\"No Scrubs\" TLC", @"\"Happy\" Pharrell Williams", @"\"Piano Man\" Billy Joel", @"\"Blurred Lines\" Robin Thicke", @"\"Fantasy\" Mariah Carey", @"\"I Will Survive\" Gloria Gaynor", @"\"Come and Get it\" Selena Gomez", @"\"Halo\" Beyonce", @"\"I Believe I Can Fly\" R.Kelly", @"\"The Sign\" Ace of Base", @"\"Diamonds\" Rihanna", @"\"A Thousand Miles\" Vanessa Carlton", @"\"What a Wonderful World\" Louis Armstrong", @"\"We Belong Together\" Mariah Carey", @"\"(I Can't Get No) Satisfaction\""]; + + icons.topicName = @"Icons"; + icons.topicClues = @[@"Colin Farrell", @"Mozart", @"Billy Joel", @"Judy Garland", @"Napoleon Bonaparte", @"Queen Elizabeth II", @"Fred Armisen", @"Henry Ford", @"Jon Lovitz", @"Julia Child", @"Catherine the Great", @"Magic Johnson", @"Uma Thurman", @"Orson Welles", @"Kathy Bates", @"George Orwell", @"Billy Crystal", @"Farrah Fawcett", @"Gary Busey", @"Chris Farley", @"Tom Selleck", @"Alexander the Great"]; + + animalsGoneWild.topicName = @"Animals Gone Wild"; + animalsGoneWild.topicClues = @[@"Chipmunk", @"Dragon", @"Wasp", @"Snake", @"Jellyfish", @"Emu", @"Boar", @"Crocodile", @"Shrimp", @"Lemur", @"Caterpillar", @"Sea Urchain", @"Dolphin ", @"Camel", @"Viper", @"Fox", @"Tuna", @"Baboon", @"Chinchilla", @"Human", @"Crawfish", @"Cricket", @"Frog", @"Tiger", @"Guinea Pig", @"Gnat", @"Killer Whale", @"Coral", @"T-Rex", @"Oyster"]; + + self.topics = @[superStars, thatsSoNineties, heyMrDJ, icons, animalsGoneWild]; + + + + + + +} + + +#pragma mark - Table view data source + +- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { + + return 1; +} + +- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { + + return self.topics.count; +} + + +- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { + UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"TopicsCell" forIndexPath:indexPath]; + + Topics *topics = [self.topics objectAtIndex: indexPath.row]; + cell.textLabel.text = topics.topicName; + + + + return cell; +} + +@end From e729e5920c331f598b2685b47950c90b6a8de875 Mon Sep 17 00:00:00 2001 From: cdolm92 Date: Sun, 21 Feb 2016 11:00:54 -0500 Subject: [PATCH 02/38] setup topicsdetailVC --- .../HeadsUpper.xcodeproj/project.pbxproj | 12 +++--- .../HeadsUpper/Base.lproj/Main.storyboard | 43 +++++++++++++++---- .../{ViewController.h => TopicsDetailVC.h} | 8 ++-- HeadsUpper/HeadsUpper/TopicsDetailVC.m | 37 ++++++++++++++++ HeadsUpper/HeadsUpper/TopicsTVC.m | 7 --- HeadsUpper/HeadsUpper/ViewController.m | 27 ------------ 6 files changed, 80 insertions(+), 54 deletions(-) rename HeadsUpper/HeadsUpper/{ViewController.h => TopicsDetailVC.h} (51%) create mode 100644 HeadsUpper/HeadsUpper/TopicsDetailVC.m delete mode 100644 HeadsUpper/HeadsUpper/ViewController.m diff --git a/HeadsUpper/HeadsUpper.xcodeproj/project.pbxproj b/HeadsUpper/HeadsUpper.xcodeproj/project.pbxproj index 05a7e5d..3e972de 100644 --- a/HeadsUpper/HeadsUpper.xcodeproj/project.pbxproj +++ b/HeadsUpper/HeadsUpper.xcodeproj/project.pbxproj @@ -9,12 +9,12 @@ /* Begin PBXBuildFile section */ 8D89695C1C755D0200D32E8A /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 8D89695B1C755D0200D32E8A /* main.m */; }; 8D89695F1C755D0200D32E8A /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 8D89695E1C755D0200D32E8A /* AppDelegate.m */; }; - 8D8969621C755D0200D32E8A /* ViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 8D8969611C755D0200D32E8A /* ViewController.m */; }; 8D8969651C755D0200D32E8A /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 8D8969631C755D0200D32E8A /* Main.storyboard */; }; 8D8969671C755D0200D32E8A /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 8D8969661C755D0200D32E8A /* Assets.xcassets */; }; 8D89696A1C755D0200D32E8A /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 8D8969681C755D0200D32E8A /* LaunchScreen.storyboard */; }; F7735DE21C7A0E4C00B6D2DA /* Topics.m in Sources */ = {isa = PBXBuildFile; fileRef = F7735DE11C7A0E4C00B6D2DA /* Topics.m */; }; F7735DE81C7A125E00B6D2DA /* TopicsTVC.m in Sources */ = {isa = PBXBuildFile; fileRef = F7735DE71C7A125E00B6D2DA /* TopicsTVC.m */; }; + F7735DEB1C7A164A00B6D2DA /* TopicsDetailVC.m in Sources */ = {isa = PBXBuildFile; fileRef = F7735DEA1C7A164A00B6D2DA /* TopicsDetailVC.m */; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ @@ -22,8 +22,6 @@ 8D89695B1C755D0200D32E8A /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; 8D89695D1C755D0200D32E8A /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; 8D89695E1C755D0200D32E8A /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; }; - 8D8969601C755D0200D32E8A /* ViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ViewController.h; sourceTree = ""; }; - 8D8969611C755D0200D32E8A /* ViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ViewController.m; sourceTree = ""; }; 8D8969641C755D0200D32E8A /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; 8D8969661C755D0200D32E8A /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 8D8969691C755D0200D32E8A /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; @@ -32,6 +30,8 @@ F7735DE11C7A0E4C00B6D2DA /* Topics.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Topics.m; sourceTree = ""; }; F7735DE61C7A125E00B6D2DA /* TopicsTVC.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TopicsTVC.h; sourceTree = ""; }; F7735DE71C7A125E00B6D2DA /* TopicsTVC.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TopicsTVC.m; sourceTree = ""; }; + F7735DE91C7A164A00B6D2DA /* TopicsDetailVC.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TopicsDetailVC.h; sourceTree = ""; }; + F7735DEA1C7A164A00B6D2DA /* TopicsDetailVC.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TopicsDetailVC.m; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -70,8 +70,8 @@ F7735DE11C7A0E4C00B6D2DA /* Topics.m */, F7735DE61C7A125E00B6D2DA /* TopicsTVC.h */, F7735DE71C7A125E00B6D2DA /* TopicsTVC.m */, - 8D8969601C755D0200D32E8A /* ViewController.h */, - 8D8969611C755D0200D32E8A /* ViewController.m */, + F7735DE91C7A164A00B6D2DA /* TopicsDetailVC.h */, + F7735DEA1C7A164A00B6D2DA /* TopicsDetailVC.m */, 8D8969631C755D0200D32E8A /* Main.storyboard */, 8D8969661C755D0200D32E8A /* Assets.xcassets */, 8D8969681C755D0200D32E8A /* LaunchScreen.storyboard */, @@ -159,9 +159,9 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 8D8969621C755D0200D32E8A /* ViewController.m in Sources */, F7735DE81C7A125E00B6D2DA /* TopicsTVC.m in Sources */, F7735DE21C7A0E4C00B6D2DA /* Topics.m in Sources */, + F7735DEB1C7A164A00B6D2DA /* TopicsDetailVC.m in Sources */, 8D89695F1C755D0200D32E8A /* AppDelegate.m in Sources */, 8D89695C1C755D0200D32E8A /* main.m in Sources */, ); diff --git a/HeadsUpper/HeadsUpper/Base.lproj/Main.storyboard b/HeadsUpper/HeadsUpper/Base.lproj/Main.storyboard index 1d14bf5..28ac930 100644 --- a/HeadsUpper/HeadsUpper/Base.lproj/Main.storyboard +++ b/HeadsUpper/HeadsUpper/Base.lproj/Main.storyboard @@ -14,12 +14,21 @@ - + + + + @@ -34,23 +43,39 @@ - - + + - + - - + + - + + + + + + + + - + - + diff --git a/HeadsUpper/HeadsUpper/ViewController.h b/HeadsUpper/HeadsUpper/TopicsDetailVC.h similarity index 51% rename from HeadsUpper/HeadsUpper/ViewController.h rename to HeadsUpper/HeadsUpper/TopicsDetailVC.h index 65d6cf5..f055651 100644 --- a/HeadsUpper/HeadsUpper/ViewController.h +++ b/HeadsUpper/HeadsUpper/TopicsDetailVC.h @@ -1,15 +1,13 @@ // -// ViewController.h +// TopicsDetailVC.h // HeadsUpper // -// Created by Michael Kavouras on 2/17/16. +// Created by Christella on 2/21/16. // Copyright © 2016 Michael Kavouras. All rights reserved. // #import -@interface ViewController : UIViewController - +@interface TopicsDetailVC : UIViewController @end - diff --git a/HeadsUpper/HeadsUpper/TopicsDetailVC.m b/HeadsUpper/HeadsUpper/TopicsDetailVC.m new file mode 100644 index 0000000..763e44f --- /dev/null +++ b/HeadsUpper/HeadsUpper/TopicsDetailVC.m @@ -0,0 +1,37 @@ +// +// TopicsDetailVC.m +// HeadsUpper +// +// Created by Christella on 2/21/16. +// Copyright © 2016 Michael Kavouras. All rights reserved. +// + +#import "TopicsDetailVC.h" + +@interface TopicsDetailVC () + +@end + +@implementation TopicsDetailVC + +- (void)viewDidLoad { + [super viewDidLoad]; + // Do any additional setup after loading the view. +} + +- (void)didReceiveMemoryWarning { + [super didReceiveMemoryWarning]; + // Dispose of any resources that can be recreated. +} + +/* +#pragma mark - Navigation + +// In a storyboard-based application, you will often want to do a little preparation before navigation +- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { + // Get the new view controller using [segue destinationViewController]. + // Pass the selected object to the new view controller. +} +*/ + +@end diff --git a/HeadsUpper/HeadsUpper/TopicsTVC.m b/HeadsUpper/HeadsUpper/TopicsTVC.m index f1949db..afd869e 100644 --- a/HeadsUpper/HeadsUpper/TopicsTVC.m +++ b/HeadsUpper/HeadsUpper/TopicsTVC.m @@ -66,11 +66,6 @@ -(void) setupTopicsData { self.topics = @[superStars, thatsSoNineties, heyMrDJ, icons, animalsGoneWild]; - - - - - } @@ -93,8 +88,6 @@ - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(N Topics *topics = [self.topics objectAtIndex: indexPath.row]; cell.textLabel.text = topics.topicName; - - return cell; } diff --git a/HeadsUpper/HeadsUpper/ViewController.m b/HeadsUpper/HeadsUpper/ViewController.m deleted file mode 100644 index 14ce57a..0000000 --- a/HeadsUpper/HeadsUpper/ViewController.m +++ /dev/null @@ -1,27 +0,0 @@ -// -// ViewController.m -// HeadsUpper -// -// Created by Michael Kavouras on 2/17/16. -// Copyright © 2016 Michael Kavouras. All rights reserved. -// - -#import "ViewController.h" - -@interface ViewController () - -@end - -@implementation ViewController - -- (void)viewDidLoad { - [super viewDidLoad]; - // Do any additional setup after loading the view, typically from a nib. -} - -- (void)didReceiveMemoryWarning { - [super didReceiveMemoryWarning]; - // Dispose of any resources that can be recreated. -} - -@end From 30ead87a4f334b13a2da513208ee788a804a52de Mon Sep 17 00:00:00 2001 From: cdolm92 Date: Sun, 21 Feb 2016 11:42:22 -0500 Subject: [PATCH 03/38] setting up segue --- .../HeadsUpper/Base.lproj/Main.storyboard | 6 ++++++ HeadsUpper/HeadsUpper/TopicsDetailVC.h | 9 +++++++++ HeadsUpper/HeadsUpper/TopicsDetailVC.m | 4 +++- HeadsUpper/HeadsUpper/TopicsTVC.m | 19 ++++++++++++++++++- 4 files changed, 36 insertions(+), 2 deletions(-) diff --git a/HeadsUpper/HeadsUpper/Base.lproj/Main.storyboard b/HeadsUpper/HeadsUpper/Base.lproj/Main.storyboard index 28ac930..8d24772 100644 --- a/HeadsUpper/HeadsUpper/Base.lproj/Main.storyboard +++ b/HeadsUpper/HeadsUpper/Base.lproj/Main.storyboard @@ -30,6 +30,9 @@ + + + @@ -72,6 +75,9 @@ + + + diff --git a/HeadsUpper/HeadsUpper/TopicsDetailVC.h b/HeadsUpper/HeadsUpper/TopicsDetailVC.h index f055651..9b126cb 100644 --- a/HeadsUpper/HeadsUpper/TopicsDetailVC.h +++ b/HeadsUpper/HeadsUpper/TopicsDetailVC.h @@ -7,7 +7,16 @@ // #import +#import "Topics.h" +#import "TopicsTVC.h" @interface TopicsDetailVC : UIViewController +@property (weak, nonatomic) IBOutlet UILabel *topicsClueLbl; +@property (weak, nonatomic) NSString *topicName; + + + + + @end diff --git a/HeadsUpper/HeadsUpper/TopicsDetailVC.m b/HeadsUpper/HeadsUpper/TopicsDetailVC.m index 763e44f..c730a6d 100644 --- a/HeadsUpper/HeadsUpper/TopicsDetailVC.m +++ b/HeadsUpper/HeadsUpper/TopicsDetailVC.m @@ -16,7 +16,9 @@ @implementation TopicsDetailVC - (void)viewDidLoad { [super viewDidLoad]; - // Do any additional setup after loading the view. + + self.topicsClueLbl.text = self.topicName; + } - (void)didReceiveMemoryWarning { diff --git a/HeadsUpper/HeadsUpper/TopicsTVC.m b/HeadsUpper/HeadsUpper/TopicsTVC.m index afd869e..e6b6dbf 100644 --- a/HeadsUpper/HeadsUpper/TopicsTVC.m +++ b/HeadsUpper/HeadsUpper/TopicsTVC.m @@ -7,6 +7,7 @@ // #import "TopicsTVC.h" +#import "TopicsDetailVC.h" #import "Topics.h" @interface TopicsTVC () @@ -85,10 +86,26 @@ - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"TopicsCell" forIndexPath:indexPath]; - Topics *topics = [self.topics objectAtIndex: indexPath.row]; + Topics *topics = [self.topics objectAtIndex: indexPath.row]; cell.textLabel.text = topics.topicName; return cell; } +#pragma mark - Navigation + +- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender +{ + + + if ([segue.identifier isEqualToString:@"showTopicDetail"]) { + NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow]; + TopicsDetailVC *destViewController = segue.destinationViewController; + destViewController.topicName = [self.topics objectAtIndex:indexPath.row]; + } + + + +} + @end From 7065a877f89ac292532e56a7726e6ab3e270b576 Mon Sep 17 00:00:00 2001 From: cdolm92 Date: Sun, 21 Feb 2016 11:45:41 -0500 Subject: [PATCH 04/38] segue not done but working --- HeadsUpper/HeadsUpper/TopicsTVC.m | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/HeadsUpper/HeadsUpper/TopicsTVC.m b/HeadsUpper/HeadsUpper/TopicsTVC.m index e6b6dbf..7a8da29 100644 --- a/HeadsUpper/HeadsUpper/TopicsTVC.m +++ b/HeadsUpper/HeadsUpper/TopicsTVC.m @@ -101,8 +101,7 @@ - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender if ([segue.identifier isEqualToString:@"showTopicDetail"]) { NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow]; TopicsDetailVC *destViewController = segue.destinationViewController; - destViewController.topicName = [self.topics objectAtIndex:indexPath.row]; - } + destViewController.topicName = @"nice"; } From e5bc122421691f606f459eb131182af3f1bdd994 Mon Sep 17 00:00:00 2001 From: cdolm92 Date: Sun, 21 Feb 2016 11:58:34 -0500 Subject: [PATCH 05/38] new properties in TopicsDetail --- .../HeadsUpper/Base.lproj/Main.storyboard | 4 ++-- HeadsUpper/HeadsUpper/TopicsDetailVC.h | 1 + HeadsUpper/HeadsUpper/TopicsDetailVC.m | 11 ++++++++++- HeadsUpper/HeadsUpper/TopicsTVC.m | 17 +++++++++++++---- 4 files changed, 26 insertions(+), 7 deletions(-) diff --git a/HeadsUpper/HeadsUpper/Base.lproj/Main.storyboard b/HeadsUpper/HeadsUpper/Base.lproj/Main.storyboard index 8d24772..d6e1883 100644 --- a/HeadsUpper/HeadsUpper/Base.lproj/Main.storyboard +++ b/HeadsUpper/HeadsUpper/Base.lproj/Main.storyboard @@ -31,7 +31,7 @@ - + @@ -81,7 +81,7 @@ - + diff --git a/HeadsUpper/HeadsUpper/TopicsDetailVC.h b/HeadsUpper/HeadsUpper/TopicsDetailVC.h index 9b126cb..a692ad8 100644 --- a/HeadsUpper/HeadsUpper/TopicsDetailVC.h +++ b/HeadsUpper/HeadsUpper/TopicsDetailVC.h @@ -14,6 +14,7 @@ @property (weak, nonatomic) IBOutlet UILabel *topicsClueLbl; @property (weak, nonatomic) NSString *topicName; +@property (nonatomic) Topics *clues; diff --git a/HeadsUpper/HeadsUpper/TopicsDetailVC.m b/HeadsUpper/HeadsUpper/TopicsDetailVC.m index c730a6d..fe9e6dc 100644 --- a/HeadsUpper/HeadsUpper/TopicsDetailVC.m +++ b/HeadsUpper/HeadsUpper/TopicsDetailVC.m @@ -7,9 +7,12 @@ // #import "TopicsDetailVC.h" +#import "TopicsTVC.h" @interface TopicsDetailVC () +@property (nonatomic) NSArray *topicClueList; + @end @implementation TopicsDetailVC @@ -17,7 +20,13 @@ @implementation TopicsDetailVC - (void)viewDidLoad { [super viewDidLoad]; - self.topicsClueLbl.text = self.topicName; + self.clues.topicClues = self.topicClueList; + + uint32_t rnd = arc4random_uniform([self.clues.topicClues count]); + + NSString *randomObject = [self.clues.topicClues objectAtIndex:rnd]; + + self.topicsClueLbl.text = randomObject; } diff --git a/HeadsUpper/HeadsUpper/TopicsTVC.m b/HeadsUpper/HeadsUpper/TopicsTVC.m index 7a8da29..7a4a235 100644 --- a/HeadsUpper/HeadsUpper/TopicsTVC.m +++ b/HeadsUpper/HeadsUpper/TopicsTVC.m @@ -97,11 +97,20 @@ - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(N - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { +// +// if ([segue.identifier isEqualToString:@"showTopicDetail"]) { +// NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow]; +// TopicsDetailVC *destViewController = segue.destinationViewController; +// destViewController.topicName = @"nice"; } +// - if ([segue.identifier isEqualToString:@"showTopicDetail"]) { - NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow]; - TopicsDetailVC *destViewController = segue.destinationViewController; - destViewController.topicName = @"nice"; } + TopicsDetailVC *topicsClue = segue.destinationViewController; + + NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow]; + + Topics *newCategory = [self.topics objectAtIndex:indexPath.row]; + + topicsClue.clues = newCategory; From b2d971e78a60665425d9614a9852e296d7790cc9 Mon Sep 17 00:00:00 2001 From: cdolm92 Date: Sun, 21 Feb 2016 12:01:51 -0500 Subject: [PATCH 06/38] segue works --- HeadsUpper/HeadsUpper/TopicsDetailVC.m | 4 +++- HeadsUpper/HeadsUpper/TopicsTVC.m | 2 ++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/HeadsUpper/HeadsUpper/TopicsDetailVC.m b/HeadsUpper/HeadsUpper/TopicsDetailVC.m index fe9e6dc..7edb01f 100644 --- a/HeadsUpper/HeadsUpper/TopicsDetailVC.m +++ b/HeadsUpper/HeadsUpper/TopicsDetailVC.m @@ -20,12 +20,14 @@ @implementation TopicsDetailVC - (void)viewDidLoad { [super viewDidLoad]; - self.clues.topicClues = self.topicClueList; + self.topicClueList = self.clues.topicClues; uint32_t rnd = arc4random_uniform([self.clues.topicClues count]); NSString *randomObject = [self.clues.topicClues objectAtIndex:rnd]; + NSLog(@"%@", self.clues.topicClues); + self.topicsClueLbl.text = randomObject; } diff --git a/HeadsUpper/HeadsUpper/TopicsTVC.m b/HeadsUpper/HeadsUpper/TopicsTVC.m index 7a4a235..2a8227b 100644 --- a/HeadsUpper/HeadsUpper/TopicsTVC.m +++ b/HeadsUpper/HeadsUpper/TopicsTVC.m @@ -112,6 +112,8 @@ - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender topicsClue.clues = newCategory; + NSLog(@"%@", topicsClue.clues); + } From 6230e5f66c24d1cb5521cc608223ab945a84eabc Mon Sep 17 00:00:00 2001 From: cdolm92 Date: Sun, 21 Feb 2016 12:10:05 -0500 Subject: [PATCH 07/38] setting up swipe gesture --- .../HeadsUpper/Base.lproj/Main.storyboard | 6 +-- HeadsUpper/HeadsUpper/TopicsDetailVC.m | 40 ++++++++++++++----- HeadsUpper/HeadsUpper/TopicsTVC.m | 4 -- 3 files changed, 33 insertions(+), 17 deletions(-) diff --git a/HeadsUpper/HeadsUpper/Base.lproj/Main.storyboard b/HeadsUpper/HeadsUpper/Base.lproj/Main.storyboard index d6e1883..a2bff1f 100644 --- a/HeadsUpper/HeadsUpper/Base.lproj/Main.storyboard +++ b/HeadsUpper/HeadsUpper/Base.lproj/Main.storyboard @@ -58,11 +58,11 @@ - + + + diff --git a/HeadsUpper/HeadsUpper/TopicsDetailVC.m b/HeadsUpper/HeadsUpper/TopicsDetailVC.m index 7b89eca..68879d5 100644 --- a/HeadsUpper/HeadsUpper/TopicsDetailVC.m +++ b/HeadsUpper/HeadsUpper/TopicsDetailVC.m @@ -14,7 +14,8 @@ @interface TopicsDetailVC () @property (nonatomic) NSArray *topicClueList; @property (nonatomic) NSTimer *changeBgColourTimer; -@property(nonatomic, assign) NSInteger timerCount; +@property (nonatomic, assign) NSInteger timerCount; +@property (weak, nonatomic) IBOutlet UILabel *timerLbl; @end @@ -25,6 +26,17 @@ - (void)viewDidLoad { [self setupGestureRecognizers]; [self generateClue]; + [self setupTimer]; + +} + +-(void)setupTimer { + NSTimer *timer = [NSTimer timerWithTimeInterval:1.0 target:self selector:@selector(timerFired:) userInfo:nil repeats:YES]; + [[NSRunLoop currentRunLoop]addTimer:timer forMode:NSRunLoopCommonModes]; + + self.timerCount = 30; + + [timer fire]; } -(void) generateClue { @@ -77,6 +89,20 @@ -(void)handleSwipe:(UISwipeGestureRecognizer *)gesture { } } +-(void)timerFired:(NSTimer *)timer { + if (self.timerCount == 0) { + [timer invalidate]; + + } + + //determine time left on timer + NSString *convertedToString = [[NSNumber numberWithInteger:self.timerCount]stringValue]; + self.timerLbl.text = convertedToString; + + self.timerCount--; + +} + - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated. From fbdbed7e50aaec1ac7fcde4a1104b7d633122ee1 Mon Sep 17 00:00:00 2001 From: cdolm92 Date: Sun, 21 Feb 2016 12:53:20 -0500 Subject: [PATCH 13/38] added alertviewcontroller --- HeadsUpper/HeadsUpper/TopicsDetailVC.m | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/HeadsUpper/HeadsUpper/TopicsDetailVC.m b/HeadsUpper/HeadsUpper/TopicsDetailVC.m index 68879d5..ce08bca 100644 --- a/HeadsUpper/HeadsUpper/TopicsDetailVC.m +++ b/HeadsUpper/HeadsUpper/TopicsDetailVC.m @@ -89,9 +89,33 @@ -(void)handleSwipe:(UISwipeGestureRecognizer *)gesture { } } +-(void)gameOverAlert { + UIAlertController * alert = [UIAlertController + alertControllerWithTitle:@"My Title" + message:@"Enter User Credentials" + preferredStyle:UIAlertControllerStyleAlert]; + + + UIAlertAction* ok = [UIAlertAction + actionWithTitle:@"OK" + style:UIAlertActionStyleDefault + handler:^(UIAlertAction * action) + { + [alert dismissViewControllerAnimated:YES completion:nil]; + + }]; + + [alert addAction:ok]; + + [self presentViewController:alert animated:YES completion:nil]; + + +} + -(void)timerFired:(NSTimer *)timer { if (self.timerCount == 0) { [timer invalidate]; + [self gameOverAlert]; } From 5ae2adb2c42c94c0656b26381b40816ba4c8d0e8 Mon Sep 17 00:00:00 2001 From: cdolm92 Date: Sun, 21 Feb 2016 13:08:14 -0500 Subject: [PATCH 14/38] got player results --- HeadsUpper/HeadsUpper/TopicsDetailVC.m | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/HeadsUpper/HeadsUpper/TopicsDetailVC.m b/HeadsUpper/HeadsUpper/TopicsDetailVC.m index ce08bca..1c88e4f 100644 --- a/HeadsUpper/HeadsUpper/TopicsDetailVC.m +++ b/HeadsUpper/HeadsUpper/TopicsDetailVC.m @@ -17,6 +17,11 @@ @interface TopicsDetailVC () @property (nonatomic, assign) NSInteger timerCount; @property (weak, nonatomic) IBOutlet UILabel *timerLbl; +@property (nonatomic, assign) NSInteger totalClues; +@property (nonatomic, assign) NSInteger cluesCorrect; +@property (nonatomic, assign) NSInteger cluesWrong; + + @end @implementation TopicsDetailVC @@ -78,11 +83,15 @@ -(void)handleSwipe:(UISwipeGestureRecognizer *)gesture { self.view.backgroundColor = [UIColor greenColor]; [self bGColourTimer]; [self generateClue]; + self.totalClues++; + break; case UISwipeGestureRecognizerDirectionRight: self.view.backgroundColor = [UIColor redColor]; [self bGColourTimer]; [self generateClue]; + self.totalClues++; + self.cluesWrong++; break; default: return; @@ -90,14 +99,21 @@ -(void)handleSwipe:(UISwipeGestureRecognizer *)gesture { } -(void)gameOverAlert { + + self.cluesCorrect = self.totalClues - self.cluesWrong; + + NSString *totalClues = [NSString stringWithFormat:@"%li", (long)self.totalClues]; + NSString *cluesCorrect = [NSString stringWithFormat:@"%li", (long)self.cluesCorrect]; + NSString *playerResult = [NSString stringWithFormat:@"%@/%@", cluesCorrect, totalClues]; + UIAlertController * alert = [UIAlertController - alertControllerWithTitle:@"My Title" - message:@"Enter User Credentials" + alertControllerWithTitle:@"Game Over" + message:playerResult preferredStyle:UIAlertControllerStyleAlert]; UIAlertAction* ok = [UIAlertAction - actionWithTitle:@"OK" + actionWithTitle:@"Done" style:UIAlertActionStyleDefault handler:^(UIAlertAction * action) { From 08104b774d603d7ec45065743c288564d4620bd5 Mon Sep 17 00:00:00 2001 From: cdolm92 Date: Sun, 21 Feb 2016 13:11:44 -0500 Subject: [PATCH 15/38] app meets requirements --- HeadsUpper/HeadsUpper/TopicsDetailVC.m | 2 ++ 1 file changed, 2 insertions(+) diff --git a/HeadsUpper/HeadsUpper/TopicsDetailVC.m b/HeadsUpper/HeadsUpper/TopicsDetailVC.m index 1c88e4f..288741f 100644 --- a/HeadsUpper/HeadsUpper/TopicsDetailVC.m +++ b/HeadsUpper/HeadsUpper/TopicsDetailVC.m @@ -110,6 +110,8 @@ -(void)gameOverAlert { alertControllerWithTitle:@"Game Over" message:playerResult preferredStyle:UIAlertControllerStyleAlert]; + + UIAlertAction* ok = [UIAlertAction From 3986ee86222a6af90d189937077cc97da7539eaa Mon Sep 17 00:00:00 2001 From: cdolm92 Date: Sun, 21 Feb 2016 14:29:46 -0500 Subject: [PATCH 16/38] added custom cell with images --- .../HeadsUpper.xcodeproj/project.pbxproj | 6 +++++ .../HeadsUpper/Assets.xcassets/Contents.json | 6 +++++ .../animals gone wild.imageset/Contents.json | 21 ++++++++++++++++ .../animals gone wild.imageset/animals.jpg | Bin 0 -> 17595 bytes .../hey mr. dj.imageset/Contents.json | 21 ++++++++++++++++ .../hey mr. dj.imageset/heymrdj.jpg | Bin 0 -> 362445 bytes .../icons.imageset/Contents.json | 21 ++++++++++++++++ .../Assets.xcassets/icons.imageset/icons.jpg | Bin 0 -> 18051 bytes .../super stars.imageset/Contents.json | 21 ++++++++++++++++ .../super stars.imageset/superstar.jpg | Bin 0 -> 31903 bytes .../that's so 90s.imageset/Contents.json | 21 ++++++++++++++++ .../that's so 90s.imageset/thenineties.png | Bin 0 -> 148600 bytes .../HeadsUpper/Base.lproj/Main.storyboard | 20 +++++++++------ .../HeadsUpper/TopicSelectionTableViewCell.h | 15 ++++++++++++ .../HeadsUpper/TopicSelectionTableViewCell.m | 23 ++++++++++++++++++ HeadsUpper/HeadsUpper/TopicsDetailVC.m | 3 --- HeadsUpper/HeadsUpper/TopicsTVC.m | 9 +++++-- 17 files changed, 174 insertions(+), 13 deletions(-) create mode 100644 HeadsUpper/HeadsUpper/Assets.xcassets/Contents.json create mode 100644 HeadsUpper/HeadsUpper/Assets.xcassets/animals gone wild.imageset/Contents.json create mode 100644 HeadsUpper/HeadsUpper/Assets.xcassets/animals gone wild.imageset/animals.jpg create mode 100644 HeadsUpper/HeadsUpper/Assets.xcassets/hey mr. dj.imageset/Contents.json create mode 100644 HeadsUpper/HeadsUpper/Assets.xcassets/hey mr. dj.imageset/heymrdj.jpg create mode 100644 HeadsUpper/HeadsUpper/Assets.xcassets/icons.imageset/Contents.json create mode 100644 HeadsUpper/HeadsUpper/Assets.xcassets/icons.imageset/icons.jpg create mode 100644 HeadsUpper/HeadsUpper/Assets.xcassets/super stars.imageset/Contents.json create mode 100644 HeadsUpper/HeadsUpper/Assets.xcassets/super stars.imageset/superstar.jpg create mode 100644 HeadsUpper/HeadsUpper/Assets.xcassets/that's so 90s.imageset/Contents.json create mode 100644 HeadsUpper/HeadsUpper/Assets.xcassets/that's so 90s.imageset/thenineties.png create mode 100644 HeadsUpper/HeadsUpper/TopicSelectionTableViewCell.h create mode 100644 HeadsUpper/HeadsUpper/TopicSelectionTableViewCell.m diff --git a/HeadsUpper/HeadsUpper.xcodeproj/project.pbxproj b/HeadsUpper/HeadsUpper.xcodeproj/project.pbxproj index 3e972de..ac0b12a 100644 --- a/HeadsUpper/HeadsUpper.xcodeproj/project.pbxproj +++ b/HeadsUpper/HeadsUpper.xcodeproj/project.pbxproj @@ -15,6 +15,7 @@ F7735DE21C7A0E4C00B6D2DA /* Topics.m in Sources */ = {isa = PBXBuildFile; fileRef = F7735DE11C7A0E4C00B6D2DA /* Topics.m */; }; F7735DE81C7A125E00B6D2DA /* TopicsTVC.m in Sources */ = {isa = PBXBuildFile; fileRef = F7735DE71C7A125E00B6D2DA /* TopicsTVC.m */; }; F7735DEB1C7A164A00B6D2DA /* TopicsDetailVC.m in Sources */ = {isa = PBXBuildFile; fileRef = F7735DEA1C7A164A00B6D2DA /* TopicsDetailVC.m */; }; + F7735DEE1C7A42E500B6D2DA /* TopicSelectionTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = F7735DED1C7A42E500B6D2DA /* TopicSelectionTableViewCell.m */; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ @@ -32,6 +33,8 @@ F7735DE71C7A125E00B6D2DA /* TopicsTVC.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TopicsTVC.m; sourceTree = ""; }; F7735DE91C7A164A00B6D2DA /* TopicsDetailVC.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TopicsDetailVC.h; sourceTree = ""; }; F7735DEA1C7A164A00B6D2DA /* TopicsDetailVC.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TopicsDetailVC.m; sourceTree = ""; }; + F7735DEC1C7A42E500B6D2DA /* TopicSelectionTableViewCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TopicSelectionTableViewCell.h; sourceTree = ""; }; + F7735DED1C7A42E500B6D2DA /* TopicSelectionTableViewCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TopicSelectionTableViewCell.m; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -72,6 +75,8 @@ F7735DE71C7A125E00B6D2DA /* TopicsTVC.m */, F7735DE91C7A164A00B6D2DA /* TopicsDetailVC.h */, F7735DEA1C7A164A00B6D2DA /* TopicsDetailVC.m */, + F7735DEC1C7A42E500B6D2DA /* TopicSelectionTableViewCell.h */, + F7735DED1C7A42E500B6D2DA /* TopicSelectionTableViewCell.m */, 8D8969631C755D0200D32E8A /* Main.storyboard */, 8D8969661C755D0200D32E8A /* Assets.xcassets */, 8D8969681C755D0200D32E8A /* LaunchScreen.storyboard */, @@ -159,6 +164,7 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + F7735DEE1C7A42E500B6D2DA /* TopicSelectionTableViewCell.m in Sources */, F7735DE81C7A125E00B6D2DA /* TopicsTVC.m in Sources */, F7735DE21C7A0E4C00B6D2DA /* Topics.m in Sources */, F7735DEB1C7A164A00B6D2DA /* TopicsDetailVC.m in Sources */, diff --git a/HeadsUpper/HeadsUpper/Assets.xcassets/Contents.json b/HeadsUpper/HeadsUpper/Assets.xcassets/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/HeadsUpper/HeadsUpper/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/HeadsUpper/HeadsUpper/Assets.xcassets/animals gone wild.imageset/Contents.json b/HeadsUpper/HeadsUpper/Assets.xcassets/animals gone wild.imageset/Contents.json new file mode 100644 index 0000000..d613c3a --- /dev/null +++ b/HeadsUpper/HeadsUpper/Assets.xcassets/animals gone wild.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "animals.jpg", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/HeadsUpper/HeadsUpper/Assets.xcassets/animals gone wild.imageset/animals.jpg b/HeadsUpper/HeadsUpper/Assets.xcassets/animals gone wild.imageset/animals.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c54e3cf0c05b42377f5638716ad5a1cbb43a0f11 GIT binary patch literal 17595 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

g>R=k`K;qNO~hwweN{=e_8dr^ER$93?XYD zNoV8^>QgBjo?^$MdNTuJxYOz=esXnoJ*kYqV;Uq%|8LrTM)T^hBpQ zd-v3AJ;6e&ZhDs}#j`p6JufS3dd~l4$iXlYa~!?lL(v64?C$H#r)TQkmn$8a0WMmi zFSz_wN1As;nlj_n19Hf@-09Ej2V)(Fnh)T)x$Okcq?rrZ;++CVbL5%#XgMPpCQ=$4 z-04<$CdhUUV4~3(%oVohE1jmS!W`PBHLF)k35zsk@T0c&LbI1+Nb+{N*`@Z}L2Ptq z$_BLc$A3u#R(`BZKbslNBga_iHd%5V!YA3HTi&^>V^GJec|Kr~pc}KJuiAu*;@L3N zns=~sO*A(l9xZ=-I^fMMR$Rq_@~c%9P1(9Zl5(S0L#M`SL4Z+pb4P*lYe!B-ab;Rx zq4}n(gb1ek8$1EUhw(8h{3Dnn?fmpM(8)d#Tk$DM73AIoB)Zz(!>=kjFS#BLdGW)A z!Wil^j9b0xR`B$n%m;*X6AmuzDi(@_lc^^z32ef{^`y`xjc5GBs5L0-7=Lm?M~AHh zcGwk_P~%dEc*|-)ZU6Xi!nowq71zPy>43*gy!FcMP>GSJvaZjdURqFFwhNAo$*%4| zj9&1x9{NC4=td2X!%@m2-m~L`h?=eRfy8Myys)p zN9pCYGFxL&XXwP3%#O#Urk<|i#?V{x8gjIhK8&{$dvfwCZquVi>&DK0>lc}-3&ttX z(u7Mz(0%_8vi;g`3!v`Hi$j1n{|b#ycMS}NJPEJZT5t~c5cF46VKZYg3F*1m#^rOc zOe%khs>OR+N@}o%k2?j3lQuDgAL7mUd;##_9Fh-Q=8RBi*8gww{(t`dZ`otS-?GPV z@gH%0EP*i|WRJDnAc*WDIflXA_?PT4N(yoj=X+4EnnV1kjXZtZY)`!BoalJ4LvkdZ z*^n^@*D?rq9lHoZ4{z_n``xRddig%`5-G~q&f ze-B43&>wW?SzZbCm%MlU@h{kSA0S14ABcsOnlq=!1RcE|`XLf*BH7D0S%;fNZF0Bs z336&zZpDrgEd$f4xYu~LjJ3asMl_~)%kzr6=dL{V<`$F$z^tXjh5fZ>M$BWG&s8_D z6RP;!Y`_%8;hbb;S9b4kz&*k!qLu2rjs%flk(`1HbtHi!2lCoOl_a?pV8CM(88!n2 z=s4@1L~c2&>m$%ntbUM-HkBW)<_H&6jP=OQ-*Vb$;mt4q1%BiGaGO8!Wf`csM0&Py z6tTI$amF0aD=8@jvp*f@L4FGS$;B?KE0wAbZr-GU+5(xZv=&R*Tmbc>b>p)2zISoI zaF0Q-EjRuAi;N_FcmwSL0PK-iUW~%>`f~1dbO%S%c*{wxb0Vy(zuDPZ3piddh8u{8 z);oZ{PXqcqWtjfE}{58=u5WiY1NSzW5DqWsW@c{;I8&y~>SUGTRdc zCh!7;cSL#go$5e{&vp0cy_>yp>3>4M=arb^$S;o%hR+XAUfkkdZan^+l zpo}ps$i=k`XaF`q(N73%S`UTSICLi==fSOOgq%t??_X0Z1nhhF6&F{-GE(Mh%$UG4 zmNfXr$>Foo_{)F-mmN0siF0~iLW|#&CcWYH5A+QVnH$_6;(lh5f;vEp0rL@m%{_C> z#<-K2C$~XE&B`Zxhk|)TR@_YuXPFYQDVkmF#fo;tYq(U)wDH`O`(}Y(GS15y)kkU7 zXoXq_mKbm*$Fu{_>HlUg;iUCuo?x$hBEVtzlqW1W_-2`(YotzAk8(EhlW$&o?u6g~ zhH&M0GnBz(5iBG411Eqp6a+qWW~iFNU+Z@nh50NHEj|8Vm=Zkjp&U%e75@ScQ%8Oa zw4X_HP>)|Ts>54P0)3_hMUXKf#lV4sR!M92sjzl6zY?tIg61ei+QACFvOi1K=xhG;c`!IfUw52XQ$7r~MfkX&9zkrR8%-2Yr-a>z1YY9UHSqzg-C zCwzj}UJ^**Y@23>4)w84%AqyToa)5+N&TP})VI)eq9V6E+3bi`o)`cxH$sC$xfjuz zZQvPGW)?WqA5eTzuRyIv(`YNK_?_SG44l;T^ozu5wWq=Je^P3kT3JHRE439ZXNKps zHmlC#ED~=ynI({;6`#pKN0P!OZT~=W1gyG&J0Nw;`t}-6~0x-JMKTuD@Zd zy=E(&)KqVPWG(|sp?wmM?jk{ik#L;#Y_~QpMll^TvHTyal;xT7r83ITHW7O^k{4l?7w}x z2+QcPo4tdFR$gyP`A2#|DUl_Y4F}OT^C`R5W-7$ziRrU?c24YP|IEE5;CaC9<{(n} zo-Rgoe^SA$p!3s;5}&fP;4ugHE)(Gwwg6mPE8E<$> zJ=q^fON($P=eoyc(3PZd$#vjlApFKgtj=T!I+0=;R;LgTRbH~*`9b+}+O@FUnE!`v zKxp}#xV!%*FoeP+FePa#d@1Gj%)4$~h-7IQsJd8BQRHTR7<5PjgL zWPV(Axxjy{;*jB?rx=B-PGAQAxrQ7GWkU{i8;kzFWC}ypX z-IH3Oj|>am$@W&tB*;#9-X@D(L5`~?@^p*9*iD66o7YUkIsQO(co5=H&MGW)_2vcm z_s^E%!-zXR*J|J&-bo2?dQx^9%1vTfFRihew_!2orxfj+LiQNj4pl4E{T?XNvzAC5 zf1b@9yaeyd8xG;=&Y$mTT(Y!8Q7zx-efm;z0dKje)bqr2^HEa$k#2%nGBwxw_HZt; z)A3eB-vzmVq~xRtiy=jMqZuomjFuAvW4RW39(D6?1`0f-MP8ZRS$)&kPhfg@4&df{ z2OD`G3y9C>EVM6~TJNy=qw33rW!)af@q*DESx2RmzNl(m56E56xYHj@iyC9 zlu_&j4NC$6)-EDA7vp?A)l&z9HXCsznaAk!alRv4hU^^GI=sx4oi0T#{$`mO74oKtKwRXH<0X%`?~faq zhr=PQ-EFkfYykglQO24C=T7vCq5{p?=VuyLs?&OSw1KV*qk88N3~g z99Ys$o^pw^@0~6EgE9ZhfUKiY6u+1I7_=QrtozoTT0ul@-cW$ic|2O(DmL#--HTe) z5UhY!QJE^w8t6k!Sf;br0-QENd6_Jn&sz;kfNy9T2+{T~tmX5UzG2+LNe?c(ju9o z9Q#@XbrjnG^IG7!_;&>1Qu?CMUAk1}?@Jld_wxFwTuYqz^;JZGjutn5iYNur?)%x# zYn!Q4cfLxOsaMAFQ@pwM_TvM9dK7wmt=#?F(iQoQGMHn(e7G#z{v>ZNik7G_R%+cN zvx^@t=eslQ07LOGCBo~@KpaFVOH^sXD(FcX^ppOp43i z63iAqcgD0_Dg^?G_X!3`^J*x{y)j{jj1cpP&dA}nE4=S{_(^*1?+=W?WCoP%hr?ObJ~si`rF--5 z6##l_8DR5`yp(n*k!y)!m_qU&D+roU73{o?T3JMKF5OjDX|sq+4!vXXGKBrUbmV3C z)p+NK)US%FZEZahf&=`Q0%^8|2MV2AdkzIV&gU*5hZoD?X8wMqMsc@$PonZ+Uzx%k zDvj5Ujn$e9Pf9KEThK2*rnZOF(2xTqbxeKhGxXu~9O4PjDe;~kVB4BoO4VN#sr+0j zV~4}xgdJ0yA60p)1Kt5BCU1zsp6}=6?$K1l?mHp+>8;G(+cH|CuYvdhj&H!FU3P)= zEJ9*FGZPvY8Im!uwY4kUj!aOtH7i#fc2tif&F6*o zzn^KILD?q4RWzGmbyC>!_dISD81+nBGmG9}yR8=L>r7(wu;_Z9xCQm%_leXGE>>cmt z(=J}lRRT0=nu7%SGV&7w_JE_OS@)g8y9JE3>Pt=V;!*LWgH|s77+t2_K%dG>sJZ6S>!3}2gFV29Up3sW(D++LWI{vRhB*91;L&2oHkWS9UHHxi4VlRaN%8~Io$lC zKKSsTYkYJ`t6DXx^-HEAm`>!jYK5v<8S(C9^MUf=?EX|KenO%@1+d~D?H~16T3^}L z6VS}eT+EeAXu*oDmT9Sjb(uF<#h=3l!8GZ!7L^y)F@j$A5+;U$>H>#g^a}5Ol?H+& z6{hT_P6cKLND=zgRX0xu;aCESu0H?d&csP+&xOt{fcPP+#jeH@OY)~V^)svl@dTJk+2ASEAgZC_`|#B8umCB< zx+x!TXr{9Jmk=yaxanV>boKKLaiXsFI@9J)-4A(wy$2rd<{~u6A#Gpveueh7Vo3Mf zx$kux&$$DJx8<-5V0%QXnlp9CVy%Xloelf`U|$H;TklozWi0Y5p4%!5r`qJXvaPmb z%a%)JWf4E$)7y18@ro*Meg3FS&$10hCR-JgAJcJLpy@I(Kk`d#40{4njm4vSBEls; zxcbB+O^yuzlf9CFR?K^>sJib@$pynjv`t?G%o7tfKV#WjJu9#a zxtyDE_nn4xQ`Q<^N2I#&&eNWJAl|S(Ao%8j=uY`_%^}^HI%EmC4!bcoO6x=NZ?X14 z?S9_OBumoF>#F4HPUg}R`S(A+sj}3tcg&k3%uH=vX|h{wWwPG0#ruE{5|IxnUena* zltt$6dCfAYJFO3vj$CtY*u9B1-I8CEkAW$Xc3u}!Q!uvE4D}2*xyIU<-YGEBdWf7= z0_UD#Rgnu~=->_v=uI&8MOyagg-{={_OYa3>hD%SlNs!cb{9AZ%kxc>Rj#dU&WiRyE1DDKrNcq-|9dGnn$Qy*7uq4!zog*>-2e?hAHzR1JS zFB!Rcm0XW4$JP#s^&FYkFbNJ|eEm8HH4$k}IuHrVPBU0O4F`iZ+{?I!8c8uHx+53f z^hiRI4*DCuzh~E2EZmaW$1pfCyj#JL7Xpc4S1P?BDc0A8xql5nwu_x&Jab0O6S0h5o>~4hy<|bmfnt0R#cI{;U!1-zy%D=vJeIRf z^uvw*@|q|0-C3lncBH@n8NsQdnMMw8qu)QDOo=S@(!QSPJ1~ek3)hiS0}3rXeeP}E z;ZL`e3C44N<<5;sS0=pqyv1J9vEv)k)km9`@w>9cu4M8KH_A`$My~hqup9LhTJv4F zEKg&ZlnCTV##@7~hL>!GL2T=Z6{SxZf^~cGf_5iIn(06*ExNSjhRPk1XfCs;*m_7f zo7S@0Ub)gPCtPvjhl>9S9-HGInL;oh}Z1 z?5*2Ari2Z2;pRE~@m}{y4sa3`z}6l5uN9z>+igj^1o2by8nS@ z*8K}b`JQEi=#ESnSFge}I_*bUV)-@X;sNr^o8>uFl+%w4Yu?Wo%}*g`6DT)A)i^qx zCG!L0tEN@g{#--Fzgz)fjKj!!k@L;l;xi{XXT4ZgZ9upVUf40P&L+?4#gLYV>z|EY z;%%tMY;I@c5n(xr2D)#bWGEOpkZ$lrm13V*N--Zcu1^az-x!Z^cMXjsth&%d`*F1L z2+hZMscA9A6+x$h8*I51^X%}83N~kmbPrD3MRjC=*I4YG_J;tSg*SIFzJREG9b&cN z!x7hosK!Pl^+6^Sc0RZq%zl14W*^#h_b_|(oEIrjS%vt8!fFdnu5PVIlq2iB6s;qB zRvfR#R4Er^eL=Dq@t`ZrTX$q_Sn9$*bcCyF51jb$ zHkbH2-s>9n;p$F~&1eaZBZvp8mMiBZ70gx6Bv7JaMjdg8+W3c_yZ4L_gVZtSPnApU)%aFu2KauQj> zs>g{ve~24Ny<#)QEpGSt1gt%U&B{Bcdh+PM9^Kuhxmow$JEmZskQ2#KI>WywIPB5+ zc=Aq-2(~6P2oGl;(z2YoRNew~0LTrpB(6lkT5=T+*dN;Op< zz2~17^?hTYUK&%G&X;Z%Y{K;*bin>H{@KQ(pOV zZq=#pZ02ag?ZR3ETnzt(p1kK`7=eBvw?d%vQD1n$%_ZP%u1&%daQO-j+)^;178%t z5g*PtZyCjJUg=~8-#V$=->TkBe}3fPbT>Q3;$HQy9q(cuxnC|ak12lUHs6Q<2k|~8 z4vH`KG0x?`(WC$CPgtx5q(C4*1GsuqsQxOH8U82d@9(cefpb1DoDWI@B=vu$c-Mx4 zX8%#Dunuv=_P-F;wblc4Z(g)J zc7Vb;M|bdr`c@k@*a@BmKZ}Zd_&V{;8$A!f^9WvzSc&hYLmD1Vgs3;3R#r&HQt&!F zKOoks)HiDP()s1L%h~1*e^?*UnP4|_zMMKY`I0Ob%0SgxA!q!mz!l&_y8vy}=x`Ez zl94P&R!EYuD~+lGg@o$lRi<@#%)-%&aEOV5fws_-TNBmlNkh~LaM#d2m(N~6S@CkF z`({PZp%ZgTVicyy#&WJtJ789>`BI(zi25B1T#eK)Fr7-k0yz?B4K_vgb-`XCq=|zE z3Vy~urj@&#*(y*t%Q3s!$tzjQ&~TPI$v_=&3c1Dz8|U{|ohA)Elr!Z&eXCmSSm+_I z71Xc-1+9;Lw#RC<;iKnL_M)fZY=oZ~FVO z>!dDltPy}xdi=ryHUrE%FSGVr4Vr-Gn;3kW~h#uJL$Fw1Y=r3=vM7#oa zpa_bOgQ5CZu0H!T)S4LtK85dl-%aqK)uEj=cV^9zG7KUB#7I0-NnAPfI%EMl{@v(_ zHwBx(X-3R{9(j?F*suv2956#}YG1?8)IF!g3+}VA&*m1+L5G2S0?R0AgbxU|zHY%S zV;sQFrsRbmilpZ;)_Xk?s3@Y?5bkALf}i>9%M+zj;VI$d7q1aBMwNXpQJC#l1XN^& za;wHwGkr8csV7e*sAS?~<(;W6miw7!hhdhqNMo~~rf_!raDgY4oI?F&sh+0b(}*07nD|6{k+&n_ zp`@sFnz>*$M)nm>KO}v{`R}^}e{RUcboPf9W->GzrCQN9(-$+bis+uid61?+x!8QQ zv#DQKP^~$Is}Roxig5`JvGWLN=9!Qc8MpQ78xDECTI_<7@-uKhAT}iMV(bN}AcD&_ ztS=}`+`hIupy%C{hBKS39w?x&=7u!OgC<*bb`=^B_9<9VBdn@dKQ2z6k5$h77~^$X zn)LAXIc$wXaYd7gv-IASu^KzmWL$Cfi_RBq$r46|TlWJX zpZ?$`1vXW~fD3c57)Q>W#%tstv+I3Y zf@tqLpNP9rJMx-%i_q@Raa3m&^*d)LA2#&XC?juTxYP$ZQttWb*!U^gKTbTlE>b}v zMbCrW>b5d@q(oxR1>{deGRri(`4@uQbLWYTq3@tfG3;EnFi%B&%wGQZw<8t)DTmO| z``7gJTA^14Ms@bZA55Ui{D<#7I=SY*hIzR5Ocf-lU_EhYEV%R{*kXsS;bkF{uF7?w-cj9V+ZWPa>2=!b z1^6`4mK1*>vto7Ej<6*MRGo1m&uNOsxI1!Te;Z<+{`3j91`Kk_i3KZWgSL&5kw)(s zsxi7JN9O(7ed^A85k2aBZ{^OCX7R(`wZsh!L=z6detm^i&&t`hM>k~`S5ZxiRb5a; z8nJvI7Z-pxdFbnk)z z_-87U$-Ao`m1F&q9rH=7R_i!6p4r8)%DwjZbk{O}vm`41HDm$rEckQn1mM-I(w@0M zDhylqHjN!OUG;4j$S%Ji)y>Pa@)z>Bwor;XP*zndb`&tI8)9~&dt75|84~=V(rjh# z@f-IAd_08mXtJ!n#LA_~u5=l@i{BzR>!n1`Y!P)mee?;kO2+IZtqQ+3M2vx}w-+s& z3_6my%f2i$*Ujb?__Zpn@2STwB8&g@l=nStQ+@!L&gTNBZP+Bs7CP1@T{QSPo2X9P zXDZ@Ka;P&Ywb$d|OsWU`%X#Zy%1w)Vh1Sip84FHMCG97yXGcnsP&sj(w zZsMjb2;vs7-x@LT>F)hIO?D+YyJw%Cs~9c){mNEK7^>g>{Y3+%`r9w~tGEqzr8Avr z`4z7l%}g^~-DacBs@6*m6olk){YPhsn^!1-&}>th4$gaY!z+z8etnJ_5un>u)`Orc zvLQZnGor(22K3CVxLmtwUwf(Sl-cNF#fOV!yw*kFep~m_+adjN?|QMH?}N){-wrR( zldbE0aF8m41DE& z43lR|5`#I;l`{dn&B`q#`Vs4io9Trf+SOKnP&}-yZ}l~d*~`_>Pwhkvno#^a?jHYn z1s@r+r7P98HxK!Qr;N4;tEYL;80;Kl5IQ^J(#kM0XJ@vB#?TN0B?e{v$)XQcy%$Nx zJa%Lfp$qI6kRU8ynn6(V3QwQ>V`gf5!h;n5;;(iJM?wQyfkhxa;B?f>?Iiz;RqtD4 z-`h$zY|5ZmK8u#mx31eXCi zOGBs(?G5+th;CN;bIq0Om6$&|st~jO&AS#@W&G*>@pp15#DczbR>NfG=|JL)8RqHcz&x@V?Ryo0Qi zjWWF!r#3e<*7E&~@jbJ?s6^zRMDK_QEEY56GwCEz4)wvciofu6D@%qJS%OqEc$23zJw&#btSa0-W6fXWK}#d9WLIKLa^eN3W{mVp@aWuQb7*qZB5IzZ-s z86c2GOq_IRr2Yw7c4RNGWR6W)b?L3#H;VA8Cb3*mKp`FNq0)}_T}6g1ATnKt#ThE9 z{E4T}ur(@>INz-Uc*h8Nj_`O!dRMLe-08*P+Fre@74KqQ&H{ZZC2}>J`G(y$qU=kR ze-v^ei=EtQ(d%us)>|aPGwe!9{T#Pp6*FDVu&%4@sL4S`t}JLc8qJthB_<@#Q^(>- zBc`?)aVR;bOEbo4zaX7HhRD~A+2q;`UQo0EqNLMopbJEo$H}KaOQ_J7^~XQS8qY#o zFdWzaA|MKxADU3F{P+B`P)=>h>|b3!nJO+40~FGx)^*rYy9Dk3mX(_JOl-;zsB)l3chmL5nWm@8{s0~VB-Hdc`TV2}e1}MpD^h7wx75h+T zPtrBmZk+ms>Yt>sJ~-2x{Zsz;$dcjiB;9?-UjMIUYWm!_180jMa=f=H*EE-~TZZek zU-T|-hh*ybiTmSCSL8wJ_8Eyedh*Bt6!i`9Lk-IcpJ=kk&w*5QQAVpg_Sd{qUD=Vp z_9&DO8I?_^9?y&3cI%ME<9+uflr^kUof?iWo_&8fx5Q!9FXeWQ7Ato(D#OS^bL-u$ z6YGgS{2I9pBRVQU)8O5>8o|;6l3Ql~Ip2U_>C8(0l$+us5?ygMnAyZGprUs2R2>oL z84?e3-ZY2qjIDD~>-?jtJfwAz9FctK;)kB`#6G0Oh(n%)%Ki^l59AKl=40AGIzorzr=*9~ffKJXd)d4QGFz(3bsZZ0K(RBV`88dIEDS&5tY_SW;yzxo*2RZo6 zociNAA!1KV>)v9vecLI`uv7%_sXRlJe+W`~BfTcZ2Hs9zyB98J=w4xuZ>~mX+#&0b zMwG_L@#sWm7aLDAjF)9>cGp}?Q(hkUEki*tGwY6IOw%dJk&DyUfO;TdvG6uTtj!nmNxjFI!zz)>#o&3J{Fh`+hyv01RJ~UJN z(xhR+i$E7X<&KxsJHzLzZE4b4`Xyp1c{9%oT$b!TZeHuJnwb)jVv6=&8}u_3|Js-B>-tk1 z)XPqeLAxDDlCZ%cFlLKJ=VE@m!Ev6U{Lw|~Pkw?s@vQaX+%0VFK0{_&d7g(jsGxO@ z{aOHt+gG?EG1jj@>sYi-d22=;_4v)#rlZwQ&-IW-jtoE!#@QR9@Z5BCEMj$DwL$m( zwmBoUJiz)PpMlL7n(vR?QZvo;tCX)rN}-<~$C=R6iUPNi{4W(Hwg`z2bNH?y(OQn` z!w&V-y>-SiW&Sggg8TMG!@0|Tc1-6F?NB0u=c*TOrdlF#Ww!i9rIp>WG;^B&L~v+& z>42lVX0onVujjx!CiqdXp5N0k@5>jPs%#md1n_wN9iO3wY)VQXHe0Ca$$ecl?c*^VhUi;aAUU# z+OeB?+FT$lWp|7Uu=gEexZ_qH3yny=hr59CYsvK+c=Ii*kF&DiFP(A&a zo05Y}v`&Q9CyBf8%@V6n*+#eCs{k*;e@#?q{C2_~m?;34DHb zJc(GNb%CD(OX%#SxN8Q^QknvM_j~r1JjXkju&| zgRpWsu`WgY)#&-^9w{zaD+Ur>CKzit z%lZ?kO!Qu<=uguasq#;ET0@T>ERW5!kzC--ut+s1U2l9+BUSEReWxh0IJD3#sjHo? zUbO7oyeS$884sAJ{|Uc6_)f-u0E?8??X3TwL;OCFC)`>o_kTcke-SFZV4in5CXBKN zMNLb=dL-LX2yKxA{h?Kw5MMmoCktnHX%bPW0jgW8Y`E0D^ye2jM8$odPR3p2ztOeu ztx%r5GXuy{!YqX&?E?VHz7X%6eVSEAl=!XaURBt#{Xkwle$u+LDPB8ErM% zmk#1$Hpwxsl7w3%O1!cMDP;rKuU25^&+Ov#7r|DL)HD1GVL`~5e2ldq%<oy@#`tK;?~_AN+cyRgd{b@=)u1H@>9A^36lj_K}K#E2sP^HP9SVrs6; z&j@OIAXlU1y?V>XRZCwZRhOhONK-VpI(`1+nlry2%cV#jfjA&IOP^tMm>Q0}0LO9@ z;4QD5nDxtWYGIO`&HfhVc9Qb{FF0a4w)`w=G}lB15d}69Mxeo z#{FZwuyV2Ff*7O|yOahqsZ5j!hLaDUaJQbJ$c~791N-lc#NZfThqO9#kFoDz+3YVj zloR<0LhZjwV?^K0p|a4tdNmV4{Vpz&c@2Ma134M3FsL=+Igs%oP+5+r;>|EJ1=^ji z_Mm5~6}ACBeCw6Ku*6v^Rq9w$%Ec;Xawv|oxxm{t1VQ(Ifem5>?d2hP0jn3uY}h%Pi4+?i#hl|~7> zcc0g1|IEr>J-dv5nYqzC=7?-djEo;Z!b=ISbriS?T+>V)SMN68rR@jQ)~?_c_^(Od zOb7rAKf^nn9pQU6L&*u`fk+j=1I>wNBH*{)_zq8pw?vs$X>-&^X=> z0E2U|(I~DvubpPdiy9Sd1c;;IOVFqA;2x#xo)>o85yxN0G~_<5tK#-tcF;H*ap5=5 zXv2N4P9E||l1_W^M>$Ke-yU0H(*k=%Tei>lnRm>E=hs=YU1YUqIg^(;TGZ>*1UT{+u)UD**(g3#01T9W9?m54!_!()gdvX$uP3yrd zyNEI_Ao)cr`El7-uzT;WMs<7BJZW=hMsd*^BHWc#8ft!^9)#VL9Qc2(iK;#Wj-+Y4 zA_qD(Matcv%NcX)mSC3*{Ji(3uhOYm+OR~h{xp)kQ;0>)@C~{?1UL+R0RQ25wa*YbDS^P@yOHci4W0&D$JIG+xXtf+RuZXX&MRrC{M;gs0?367{weK-hJ(|#ojGTc9VW)~ z4vw+gIuAu{l~AxuB*fH#E5%vPwI9Dmv|yOdb#BF8kEu)B?Y4^b^UG;30g{V{oY2*` z=vsiDn*l@Noz2SC&joV3xq2x#g^JJq)|3O#K(u5WzbV;d$*!rR50dJ({oJJDQ51C; zsE8=;jld*UyCB{Db-!_7sIN$Bsb{7A;|K{c+hu2PI|PHh=O!Acl&z+E7Gi@Q7Wq2%{5Of1F^)zcG7{^FdPJ0S zv++B8$M~9K)UK2pk0G{|jaxxe-a3(ut?h4$yy;s0`A*)@72rYWyWZ$7#!@t#^GNwi-(DLUHB_sOmN543(P~0VoAaFDK#or5vzm84+q`r;~a*jAg61 zV@K44tRYhcGVfe2J9%0s6=hM`<94?HsZ+<|TNG=!L}^wOM8&L*>K;Qsu3zfVyk_jE zIpkc&2`s1*-bK$aelBJk+l_iCo~lk?dHuQd&dsOew7`BVoOgUVmJWDxWuD`*?-6Oc zw{_GGUR6}_5r54Di$vpO3xSPK-350nn1o!!Qag;IeBk`BB3dWFW)z;$aKbR&K91Je9IjHx<`+j9UJXR~GkMie0kS@Y89FV}h-Z%QR8!b^eHT zM&-4t|BtOVkB54F|HtdJI3wy_U0_H~9ahM9St-!+|c-tY7Netv&=U_>+b-1mK5*YkQ_&!@N$y*N%a^ncnWY+?sFJFxi)@~=kEH> zu_NxDa!-Tj9cBGu!8glwdTSl)Wt2jX4xex*zUas}IX_A|=%}W9bUJrPZ=d>fb<94W zkvqMo9dk`>^i4l}a|y3b^m9qEB45cIv7o}B-rm{sW69?{9Hz!6y1X>0!v)pu#3%h4 z;6XaPh!UK56_u1cY=x?5X{9P%y=?|OfoD_BwJs57>QS=rxHQooTk>TTSumbTQjb(o z-+jsNOEf;J{d!ca29h^#{%x2&yz#c(vR}D>(xFe+)I3-gKBo_dov==-NBl>I(9isLp&j_#x(u{M zr!cyN2qMi*_u07#Dx1%>tJk)3NVWOh>$dZHP#}`jC=Em#rL5i*AhyCG`Cd!q*O*U% z3Nc)rKL&}~ibimMSHU27j1WysWI4dWWCUEsZ3}uk?z=&mQtV|`^zjM0nx=%%(&ogs z1U6G7_%~(+DU96)Z=$gWt^9m~(l1h`bz~q(t#J-%xd-uP6TZssokj12dA6X(&!YQ^ z75YQoM8bB#(=r8as@+qJDDJB0v5sd(9{D{`|3(UFw7*f!^Q##FUmef$&f8ndS6m*A zQrv>As&540y7}|0Wu-~lM&WR*M|^lAnOjzYTOVlJ>S8$xd%L7sivlW1vq7+KK!n&S zLLnHjRz>wZnWU&}rIeJNP6D!L7j9p5J5Mt>guv2$bjY$oLNOa1x(+Fe^E~863ab$r&jDk$oyj`@~>y6c71L4QXL}Iq2&7?;N1Wv9Y4#C$BRPwiP}4 zrpd%k!r9?X6!klICRLcBD#r8571cd{v7V57t%4po20hOoWj0OiWbL&IyO5e6GdN7k zN-QjzPwo+bWG}3{Oa?iWmi3Ovd^V`@xCG}$x5~g@hVkSVc6k=EODUnp`sR;d`(Zqp zR!Myl*cn3XYOU%5^RyIs%JTJHfm&GUbWi=Dia`gn$oWECh`-KD2aAg;mXSdU?GNpx zYNqCE_+XKH6BrM6JgL9%5s){;sP6=N|G(>{__E+PzljM655hq7*T+TQ6#<8dIxB>8 z0{^j*)ouek53=%f)?y0;5oc;o6bnS5y#x+~vS=*Nwyc-jHiui3!hE(>L~5_V1zCV) zx1IfgP?rU1q|})9=0_S-^~O`@%y}7z&n_6h%_l3fFw;+%NfjZ7wD;Q>(N&l1-u2WU zn_aYWg%u*0r-Yo{C)lJqtnM#PnI&4*+p?(|EVXQr7V z{W0<=vw zu1j_zLq{#=l}BE!K5U~Gsk>8ONziV()Ll~af^UNlO(#%3Gc(UbQ+j_*)kXV8Av`VB zTSg~)W!RQB3WgTFaEl`!BV&8e)$O=auOj(R_{X+;WB2AVA0@-^K&QF67k=wr>c7Q{_rj{y^RfN!m!l85Md9rao@qt9>c&kYwoh&v zjVYFz*M-BWnF-t+DEx!LqIPTr4LnHxcTfL&e}^g%0|81oB5Wm>5n+OV#&B`$&2J+A zg314FKl1OdSLJc#A^bh~jBvK+LkIE+{@pW7F&k4yIjp@N7S{^K41%U9>}%9A^_Fk>lXG}I%3NJbi#gnZ zv8D)XV#)uUl87!h?;2&A@rJNr z&|Xwddq>-Ba7J6?XBdcC%Bz^56~u&Ij|C5&6K^dl#ywju0nKqz#mDqxu=1OXX&>Su z?!#xUYo$eSCgvI6NGK9K^Vsn567~1~GI$s6-`|Sc#l?%(aQu+5?)d;br;wXO@(C@I zIhikh8SsI!&@GO_pb{N9A(YUWkpr+*K54*3S>v3YAi5dPHG$E> zdvk6l%B=3UN<0q3PLDwZa)=D5!`?58Zh`nk+46Ncq z*wf(vuw|m-S}H0XQ1B4eDRm`R6h^tELIixgbP_ukGu=B;O{iX+bJ8_Ktv4B7JB&sQhmh;1{BZ zBa%g}Jk{RkwUPLiFw@sJ3+KyIi%CGts(FB~1Sm&>sdor)6ztMLyYhRpor|A4tfXfzw|i_y_swtH z2O^OgkPoziniRacdk!@5pp49&Xu@?z06h0Qu?ywV5yj$dQ#+Yk*%tmWs)@{I0{Vlu zsdxOzDkwj<0;U45^TMzidv@cvui>97er{D!7EXWl*+HkvY3jvRCG4V;h%x@mrI!l4 ztnf(s*L2qA(F~<*E%sQvvk9K57(Zif80)zsE>|TXYcMW%I^pBQ*+J6gVWh{WfE!#6 za?$|sM9m-P<*{p~i(%4b7E%dnI%Qefyn&H{9Al~S!__d%r}7I`0v<{Q9l`f>GcoM zv9{y96W+LURJOn@K=)EXS+v5py*^Y=T6F0xl5#3&6+TSSzHold-MTv3^kMYjbPy}t zSas6^bdcJyjMj@KC4d}x?qZbev_yK)8A<;o6t zmFIib&??m?t=KGGF5l^9QkC9X=QelEbtZedj8rXm zX2@N5F`-bRa`L`N@+l9UGGd{VNS*$uvCTx;vW(LSovB(!qWalqCS@Lm{z>D{UEc{N zHrhawt+@Q$9BGM{ZT_5Lk$N= zdqDlbTu47vHW^yz@+*wsNH1+%YUXz?%Z}kh>Ud5<~xRgdcl^WPh+?3h0EIWSk zR}_=ea|&MG#rAm*Zpy*XMF*%vZYP9e#k?cPoe#kT4#3Egnm*EMy^^(jC)4$Q;+53V zZ6uxngaEH4RN-R~cD(-pV8_j7g}ZTdjnKRbFpik=mmY+rb#ao&L1{VL-P66j+JL154W3D<^U4z!garb1X$$plqB z5syIE;+&kEV;q$C&Gz2MatgobZGiU9@{7ALvn(UxcY{apO_wH48#5t)zwoB(|-) zB$EByTO;_xa*Zg4=NAX#mV`5Hl$*H6Co}(Cp;75xPGQe(F+|1`tg90lG>M5Gw2SN% zgPqd%fmLb`*12O+O$StMTRQAf*Yk^G_TIa&AnXUXywLII%c}n%h6mn!6gLr8I3VaM zoNqR&aM5B+-`^km=ZcR{%6^l5QzVKFE<4ahVf0jVKd%J8W2UlL!-W4n^y zW>9XptnC53Q04TfpfLoVP)A0=CxS>9k$5R#6fOEnbyS0=SQA3Kq&v>gC5725JvryfU7X@u`*`HQQtMPovCA_TvPMYc=8Ke+v6 zF3oL0e90pitb8^z>Tw&Ls5RTV?fX8nL)SXx`3$^5F103?m9%8KWL)FT9-i(h9ww8M z!z5Q`?q!^n#Xc&kc+fQS5hNN@ZM?s(Dj&FG>SkQ2XB1|y`e?t!r6c4gRYn!%&#yKf zsF}tb1f?u);qoV#D@WFRXV826x2%){OAY%i-5%fRC;zEIV}(iif4+mveXSPevo5Q3 zY$fDk|NUjqiT)b}HSfh|yZ)wm1YssrSQItqPBvb0j+N@Ou~L4T*|FrABOZgUvb}w3 z_bxG2=L7CUxyoK0{YQte)+GJ-{-H%&gguah#Sm+|Kc)fmMY+RTy_g=5LJQedyu0@33O*Kyvuc4NF(LgMx+N#**Djzi_!L9Qwt#Fzze1%;`BT{{QFFmU zRplQv=-PAUXQpZeQEZH3i)mB0IamEv=}KkxJ_)hV)HzB+4Z4(h2JrU+@d)*Y30kuC z7n|u`4R>oqdoPjDd4E_+e`+mqz3%SICPrG>ZZ{eG7uOW43H#(u@LHeSalp9=v|+ZqQ|7hm-7&C6SM)_Gjm+ zr4{gOZ`aKs5`q2Q4a3+hO(nbQN9MH??*N@;mZ;>4YT*^zGfqJ-+f_C%D>s2Na;|H4 zY0(UXLJy;2H0jJVG3i(Tqk}KYG#4EG@GQ6nxy8sbr-sa5ZqIR-eaamEq+{8JWTvbDH7p32cO%_8TAZ_-)DB8m{8>#z=w|hY{ zAAard;R2}BGX`fnMQn@v1O@b0r!Fyu(WZRo4BG7NIjA)l?caWE2`*gK8XZt>eG22S zJ~tJ400Hn;7^Fx^!@ha~5hi5{%UnGB^hBQO^lsmu<1J4WlMl*5>@k$-5W-y0nh1^4 zAqEG^dl%@pUOmP+=9}D?D{-5auO1m?3>dV%^E<<#liomrW=}E-2$VHWK4%=<8Af5p zV(h$~L1y6f=RMFU3ia6i^I>M(Ed}R1O26w7FL=3CgGiV0pli?uRoB5&R+A4e9xaMj z|AwR$`}hHFKJhr}>Pj-D{?5Hbj`;k%8Y5v}LqIpTt0xz)2vxby`Fnz6O&4+_TB=(_ zcUquB$5`oZpd*)e^IM!HPpV4i3MQc~_2jeBgh8DxrZ0jZ8D7`sYYrIOTk)>?s;+(h z`LD2(GwT=do4n&MFq0!oIy|gYWSjG8xwc>b003yD?4}^C3=4)I$nVy2X*|5QkxCGAcTmrpt|H+tebw?xje0}fRVG=MW zO@Ls_$Qz}oduZ?C+RPpe^qdcNq!-jUVzsY@l;*!`yY2-ZNjfJN0fA~v@8GYw+|Bi~ybLcAEm z>XXKUMaUc{l_^Er>DKE1LV3$o^h6!Zo-WNpUiev?Z+`T#2SxJcvPT(>IQ2$97AWX> z=5T9gPM#4w;O}ve498cV%ul>S?r5zS3bFk*B}DT{6Qz2}1?y?y4!RQJJuLFOawf+{ zPr4$WuiJ3V{{r3GiMqA+FFoxM7_f`e-Z6G$9}KPMetfAa9@uyfZs3)XvA`>vWzVkb zym^e~(84AeoTQ>Y-KVou!5V+hn)=>0p$mtz9@Ip&KjL|!zx=r(hq~6y z3~xw6H+KzmXA>m`_JW-GRfrLoSNDu>k}Gku&HopKvuj>829|kifY$e2O;fz^|2+}^ zzuybtJut}wUQaCU9q_0Ewm>TAiCs$>O7}j4mgiHJ)t%WB%iXPsrD(*kuLFkFW5YN~ZeDrz)lINU6j@ z?_W(J)|bV8-#WP&@%C(Nh^-RZk3Ce*tacAYw@JdSVew9zfN;U;PdhL3My&9y# zGSblQr&~N)H5GQ`+<&9JBV?9Y_#G~Se)0#x^XGvdwCtvJPO-c-Mf`Ol?hrY z`e>g+`(Vk5COFrUYQf(X(&sS_>O2iQZfJya=RnBYD0-+muVFUN8IlDvZXcuZ#%Zdy ze49D8Vs-f%c&>Im)=}+(cJ{P-du734Fr2pXGbflwyl=&Stf)u(BRNv8qRx0h(snpV zj}FH`CKLGE1WihF_uI2g?)1__)96mWC>SM<>a+ID;2C?18{E?I3rOX4Tf%kmE#8@K z{PSw|R{FK$j6+0bq7*Vz(>7Rgw9XOPmOcs_zj8UpM38&y+TA$Upm(p3-)AyARQVpJ z5Y`mwd8$3DsuumCn{X}Zre%{$I3-m9y9f3+GvWZFqeNME^Nr3|y94n|UP{Z=k4N@Y z6bsDb`PMCv@es~+V4)1L?5so&6o(+=?ULer-=mg{1=r0^-Se|;3(nJUX;8dQ0p%sp z42-O8ci-~dPXU2(Xyy}=E9|)!<(VMLJ_s141lwql5jRny#Uxju3L*C2_^Rm>mkaoL z`Pn|((Ph(2i)th8rMmW;%>;Fyb80BN5cpEhlal?+!g)LSRvr8lylCEY5C<&yL#F^; zMSzLrdE&Vn+l8#^Z*V_4@sGasPmmAu_FBik<)X?L zjR$aQMBCzAw|f|R^!Be^wIWpYMHwh8R&$zN^j_IjEiT{py<(+8MuSGEA!rA(rUc70 zu9RN;YLHVDtwcJPU|t&Imvg&^ub7v)_dwOvn>=6E;w9yri0q4#haOq|MpC$BO}k-T zHp>M@$LIHNLRn3vLb2N|cA9K*8i;buc9F`lTl`lf?4e>V`$ZQ;ui9dqrkm%)5BpSYN3>l8GHnsk#5aaLy6;Nduq8>87nc@W(C+u-Y2H+I z>_~ZtUz1JV=6+RX$Ep4!ZP;5~HioY~bvL*ODBPPo^SoaLMQ{A3I?6uvOjJ+yt-pU| z(F_OqWOvfEpBcGx`;_QYT(0SfOiNOu&y_hF>P3a!&&Re675?yA1EX%{Q&6h7i;9zr zpgGjxMvV*FoOd`y?r~Z(^V`m}v*)T#?7`DXKN9=i-&K45Xy0*C$EeHU<6fpOe$Bk{ zg^{{<7}w*9o+$&cjO>W8)yZ+rsV zLDh_m8^fDac9Zv7c+o=XDJ+uPgnE)tg>Ct#yjr&3vI2erK;U;1lz*iZU|R|$nDFPz zLMF;TAIqv7D}&|zr9kJQ!-b+2%O$P{ts}^SVz@PB z>a$;b8_A99G(m1Go3m$gu`i;|VCz%%ol2YS3K*Mn5+vF-H_bVg**N;BZ%*Dd@^V=9 zVDc}zm)ctO^&@b+xgj59wQHP&UO8F!;D^V*kuLyA2%Kn?XxGK?S7T^i2~ zSsah5GceTBH`J2&vGNhI?8Uf2hC$&4f5w>Nb;J}Cbp!YzfeF|a*F6RJWoKEr>o)!d z%<$mlM$dY*OCR#xv8}_V)j~%G$#lC(0Db0kZyk~f1%wR9lRep|HjHv}xNVVtV1u#Y zK6#_lD+hY83+6(rO=@WlusC{@wk>jq&A%ScX~`3P2R0OmkZgCwmHA0j78K~+olF0f>6uT7m;EPATikm_+4u19cjE~H2ex^IxP zR#7xsq?89-()r{)McJ*t^Kk~|E?%U>9;8o}e&OBxr%CcZdjs|eM(4-yBhzOckQuq# zj_4}Z{*;_4-;F8mXs_AR0<_*rXuMpp(M~ZcwFOl!ym(TnSy_7p_s~?inb*UCH2SHV$YghWGOT)ZK2#*vr#E7_JZhdOad{{NYQ^ogRoa^yC;nVfpNZ%B z%7++-%_-vN7Kwa`$oZ}7@HSV_ui7HH*pj^B5>DJWBnmcprB|83pUp56CF(#RSm^Sn z3D%dU`LBz`(O+Kk@zDIGelK6qn24?djW_NqrPEDk+tgLL^Q|+tk;$+P3yX5ZV7AL~ zAs^Gs3|XjKZQ0x}Qco-|^$o-zO})Axfq{0iCcK0HT%rAe2)sF-G5v{nkjz0!*RZ$y zW!&=g_9&qc?Jrk(n%*7r4)Jzthyu?doFFD3;Q9rXFDZLO@<26FMD=eUjA2s-|0_~1 z6gwO+(!P}?h~odE1{hTPEtO!w;a(a~k*aIQ+uuDbJzHtih*p(mHVIyl`uB=WnqB>4 z;{xm_{+l=y?wsjy8L_~lO^UEo{dnd%`Dc!RR@FR|#Zux;;7I#=;DOVe_<_4>;FMVW zz14uZQQR~k+03CPx*C)^X7Y-uDf)Zs75tBT!&8xeV6OdD4J&gH&z1Pv#TBhM>0Ooo z`@6F=8c%j6!}}J!z##JMhm=JLPt)IY#E;c+4m79e1WstCM44sE7O+xIgm>rqC>UzC z4Fycv+}M?~a(%m(-UnVPYOt%SvcVfH6>OcII=vkU;ym>dr}%T{lzMKxPmu2R(}Jqh zfG6fWed)!Q3f`$-sS>Qb9opL`@xWV8RBA=5JFzNvFuODI{SQ#BTyF{;H0Ur$Hh5&~ zce9MbXZq-tJ5V15qtE?=U>ax6M{s^i0CZPYf?$M(&{Xih;#ms0!W;JQ4`H3AHumqI zKL0-hSq6ZAc>rrqc)tqP2>#fPDtkf!kJrEhYj1vn@(abTX=#ryPT+5YjCGJjP7t)W zL*BTB<%*u&1YrSAN6S9Hb4}H+tjQs$g7=xv&WAeubyF<#*N^Bs9^5)3BFMo*im;ok z$kLcj84%lcVNa`Fn+K<>&_4e`-4m}xtA=i9?)hgZ%lYsnu(5Yh>Bf0^f0=FW^TUe> zQ{isq^4gbM7RezCkUmvZZodUsiAKtJea;B)R@1#6IAuM#-4bTU(lPTJ&>KF{M@MJyP!HPdkk!M7xX<{m8LgY z9sy;$chI|jEo@#^kVP%{s?6INBEh-s?bkotA0(I65wLMzL^a|UNmLU4I&yr}RyBRA z??-DHQCe8CjAQ+h{Q>?V;WC5x99oG;dVu2o#`xE_ZU^@GP`r3$y79K8*MXmW4N}di zCFTMC#XiBfeEooMl($q2$vZh?JTppNK|iJsd#J`crSiq7lZV{}#1pWa0i%&f1}ZIx zMt5*;oR@!6Vd%8oFwCduCBcojnB+bzL=?t-&BE;xuViG#+PS7!lKbv=%Y|WCq3}yQr5?icF;9W-Xoz{C#NQvE*D^ie;6hn_xzE|r^Y}-p}6VO zS_YZ7u^-~p2)SdMt_$307yn$Ln`d@azw;xeMSDH+kIzR)#_USy7qDI< zou|bG(s>Uo`!^K_<5)Msz3%jzY_heg-HUjbwtD!uaS0P8CO%{B53$ks<%><77U!Jm zs9&}B35v?3#}3+M1(@ScdHF;i3$#892w+LaIbn~#&L4_}HJdy3ON5J-Z!^2NbHqh& zJW~TElZRo4l#$rJKG7oU#GxI2L!=_`K+WW?Es2=fIRJ|F7Qy6Y<{~|@s3_v=+62dK z2ke&Ou2?yx37qG*S7Gu1`@nC})zqydzq4%obA>Xy-s1sagr27OBSPY#GPT4wo%@d2 zH+eFTL%wJ38t-@ND{ZmWT;CCr*9J7|<{#$W$8lxAjntEZ{qobC znyw{F@o%kG$5Z!UKNuXuKqq6Wf!tz_(u18qV@!vAe;%? zqG`Too9+7c%Ufw>oIN)(&`DgLWy$z8*2mHl$*PmQlwPAjbjx7pe2Lb2ypZ)Y{G6as zSQyQrJB~)ai^jhijw;A8cK5y6j5+pU#UqGVQ#g7cokrl zQbq2p(dFth-797GePqeaWRWa##WsGC>|a^rP5-riKF2>pFib-0tM6V)A2`h@+v%Nl zB@nZ9$5*2;yZT1eCw-``@lf4?#K|w(Oojh7M0(e};<<5Z?!QRdLVn4SnaeBBeEWBk zt%@+iSGWbjpSqgE1`29#0; zjpqi{NIR!5F!>K?dwoJhS!V9UZS-f;;sV({5U`qwe|(Qg>Sfa>Ls!%l1$j>QTp4Mt zTZ$`M^+TSyH+6=3QPE;1#j<;gGW~9Emb!nZl3>6_$DM4(S zn02RR{Krh4>At#|B`^OnBQg))PmXPv*F5^6UEwsjbT4P4*uaeJBaa8w9iQvA3?8pD zB0^%4EQ~F3+P}hp*!&sZ_x9icVHAFMnZ07!?i=p)TH~>ImsfqC2K^^i|DVrI3^0=f zVG<&UxvkkE2W61Gu!kk2PGAE6;YNxN{EcF*WHvO{J*{kr$SAehInzAzb!LjDbr}B7 z%wT=458cI6{h0xilNzuY*|O~^oF1B$b5<+%2L5sP2LOg1`ee{u=|zPh0Qr6Lx}7<3 ze1lDZV+#yvbjjS1SFdNrT~n&Ye3vD!cSNL@_ZkSElo%Y@)21GNxJC8+*=)FuKY2od zZ}W)2+k7(;%Qw(82)IjRPyPT%SK?ao?cfbJ7Cb>>>7en5o2FYuC$jVyN}Ub%dx!2` zn7Fx0eNj7{r^ppCkcz)pB%I#!x0r6W zPUbD@;o03QZ;g3RzO5-A)nZv~1b>_mUB!(`Xh(M?i8E^;u#9N#)e$__6uZgNnn_7_ zI!N*HZx7jtE*bm{E#FWLTGk9v)&@uw&Kfpct`4CcKBD5gwM4o9QSLy&-q+Zmd+=0; z+1MaG`A;Le@Co$X)bLcmpJ5rsHQ(CqW@?8F&QlCpjtY(wme_d_Sje5YQRq+J=9s@mQ19uxf9{#Yi-0Hn$h^PbAf6|pfrgW#=+G1__a8<#FOb(K zsV=0!8U1Sp6}JS*EB`IZ_@00ANF2@Lxj-=}dQ+C5@Ui4xE29dYy}i!Wq%6S8M(goj zpCd;bpfcz}rc;KsMc<3&M@?=OF0@&C^hLHb@4nMGH(3(X06xdCo#K~Go)ek4lwYENM!Lo zpY*xYJ#nd)zv;|g3~%yw_XwHd1hOesuKLbmMy%2#6Eh*WJIdNIV;+nzsXPOb334MJ z!rkBvBMY<{CL~#(kfnphJ)_SlCO?qE$Sesqcso#>L$2(;<$pAi!Yr+VbHn#A6M9r8 zvy!`~e{<|u#p__YB7C3j5~r7r&stg}pHnKf1+3Y)>g&Yh@oEemfT!Gm+o|&Yp>fCe zxwRuFxvnPMVMgPxE+0X$6`_iKK*kjF>YZd{+tpKO@10^|YS09E0DKggB<}A)PHi9N zp|1^VEVCdkmgSC2OFgdPt33xaZk9K@?WXjR=`!lQ9(iVNZ0lE3OhJR-Qr(?t$>V&Dx7!bBb}NtU?j?N81k!)f$bB{1(X~z20;2{^ z>Al_W7JQHjDdL$kzhz5fw+aUy@q*NulflzI46EcG7uV!*;&e~X5e-zc(K?gFJHtQI z&W*3y9*uVV{u5?N%&eqeI6}1)gwUxm=<0wqGP`Rb_bV@lH){nv!NNux*UC6@NTykU zxnWV8J-%3FXj%zy#`udV)EEUlTQ=dfVfcZ$>Rnl|sb7Cbzl4{x&`Dav&>-dVDzDa5 zaOZmeZub8n&A~*iP`FPxQ2XC$tRG;S3Y629A$Y73mU2qtu3bv#&$fG@_Ig2KZxcdt zc;O=n(CZXFvYr)Hjg{pNq0~s0u*O2sm@Zb1o z(g4=!8j-RTUCgr+2NWYoS0oguH6D7#!do5g%2y{(llc2gYDEe$K|WD%Vle|xunWFH zkW32vx(m?8{KB5u?xxcZP|bU%Cdq!$78Gt8%Waqbb0f28MJ!Ah8V!bxZW8n=Q`kho z0nVZxd6@dOD0tfWJ%#VX4eZ7&a|<02j!CBbWx>0Wt3K#^iz|Rx9ngUE{9^l1Q^eso zD?KB2$h6_W#Svr+h-7;&Co}e@3KZpk^4wo`lEQ6e*ysx!9v?LRYeu-)sE|k7Ht8GN z*q`;@nz-zIuhG_;f97+A-cfns2w?MN=KKzzWn@VN!?qy3cj}OK%^{kHi%r++Ko5&;o1dK|d9ubY?1}q3W;BLq_9NP=H>5;i3M&vYS(QPQkMy#GPxCX|eE%!E7=Qj-vg_<$G~r=i`>oGJgf1bZ!}D4O77 z=QN!q?VZnWZ(VTWm++s$WxlRyA#_)NeRmC!Z+HlH{K(0F9|tkljo!C;RozA7%f6)E zle0@S7he_P)F6Ewg-RRe)S~l8ga|5uxfj*jO%~jZE_*$X^?K=!&t%4I815<)nY75f zefu{4F`p8W!}q)rwp_M7CI)QRx8@3BH%);Pu{bZw3YqGegn{ume^qh5Kgdz30@`c{ zZ{pA73-j|6pugw$6e}%|)!g&!viTznOQ`QM;N-U7!wS8IWfRe}Bk6&wx!c;{K??!>{hLaruUfWXz<%IXSt zrPJjhc%P?c-S4mU?CGhvO<~um zd?!fhCT7VVw>#|^!)w=bOe=0Qbalu`x>R%V<~A88%?a|wj6#FbSf$=JTMym*xbe8W zEiO|bB@?~|rsH4OOJ};I?=%`Mwd+Y|tv6SGW2dM?I5A;zqsvg%C2?}6)ZEjh_RTZC z*W|2%4sg%J{E<3TYGKhOW(yVRwQ%B8hi&t91!LLUiHha>IqCL$Pn^AGWsKICN$gNG z!9D$O_s|ivF*|msBl}95s!KL852KdgLS0)z<2(v>_&mGGzw|ZSQIARO;&oy^#AzuS z%R%!O_5-L@Wy$i#V)*iO>}Pb+gQ}wLF{Cref+DRgfH*@RE`hsrp?;?0 zoDxl26s`45sUnJfCgbR$2J#m^-mth|-r9THtY==nj>27VIB^=YgMMQv!RpyySzc_N z8bPCbv2=EZm%T_>g-Uzx+x6f9-WMeOcQN-r{q>nC`0|WLB7R$P(znfN@E#Y(pggh( zv*t5?6<7Pf+NeQ;gZ<~N{M|47P%pF-aDi)-V8X)fdm^OxtDqhBfo^T@^`4Ze6iiDIS<+4wV_V>N)iW*wdnm27>OgS>D13 zb<9Y0kexEMNE&`Q5a>=|JyFkiCn~;PzXMX%p=lnXd*(KX* zkV13e!ChuchS5vi!I(#7Kr>@T)TH))^8VO1__shlz#XF0@PV7lGOu2D$Gd?0ut7mzacxe}H5_lqybjB}OyIJZ8oWhX-Fn^+ zYIulppHFkMnSd$1i=pvO7cumo#;8rgkW%vPgXL{63*SQK$PU5m&;p25X)o`!z=SJB zVcif;_y6jL7i`Jvmo?wPlu@Cr)r5xkUk`OnZ0A_2yp6F8>fLrMOE8|f--3bXZZ_{U ztiK*}3fuUyPw$;eXv!MTi6+3Y|2Qmtqi!B2iMHWI{neCe+!&%tg{NmsTF=-j1<1%j z^s6D&exLqY#cU_NZZ1(xbGjbDK#rOfBYiz1w=*>jPHy6k_!S~+-1bATaJx?wl*-@) zO3#;{C$EoUVnP6*qhXvP8#l(kZO`V5f^@V=YMc zdUWk-aU;kbz$E@!B2{;j*V$_Vos8gU4F5SHk8c2Ilz48Kb=4r{M}y;{yeFkb^A3$@ z@A(Yq9w{-Jws}WPR-yYl)O)Hz4ld{yy2|T&bcePa8|gxu8n4_lUn{>Izny=DNE#|p zdCnZw;CLLopihrE3Z1WkUv##n38+*REXJ!VgCs2b4NIWy;=ZGT*L$tFrU5cC9W`@1MO+$|ai#RERVd8@Q_w7R~ zn(sAA)uK65+af;~3#OmoZS;ecnz%W`*aQ}ObogjMugo?Nq^e#V)zckLc@(&kufw{R zKbg!uVi6_3BZBUHqu}=#v`8PcD<>9IHwJ#jNUFb&Hn?OXU%?2h4jq{lT6j?IrNf;N z7&_qF@@s%|M@q#DP-(auxioUB`qo5A#>1pbPvPoMfk1l-8A|z*uoH%kyvB~T{1iDN7+dr~xYK^e9I+B$ z!A=&@A9xF=nDJGvfi}y^fxjOBUYO4toB1b_y`B07T8pi9?nWWMPMT_;%=Y3L5>3?N>kZu)t2@oC^x^%Ci+t z#7|@m_|iQC-GRZCkS-q7j)B(*~CCy=-P-!wN?NBg%O z!VLI7-3uWia)f&z$^I|1K*%Xpawz=G?rU)v_XOpS(Cpz;dwve(vjvX>4{>z|4|~^^ zTp_)Cda%3M3PgYBJ(qZtb`s*_+_NwXIojYzbZgbsl*yt>5}Ls%uz2Ij-JB0kw9J`( zF=gkYih--r&#>X}XM=JYMnkhqKODdCRc5rbeugi>vz@}F+?4Mw+e!tHAt~-9YfW>> z4hMVH%tTMB0?B*)*^7W@I;}jMg9%Ba*QT3we zt8ckp=UQI7e!RUpr;f-3O;0eOd_>`0;hVFzoKqr7*;rOuc^>7y$%hN__j93uZ1{+6 z9WiN8^9WST)*fB+xfdHV8T=Vy&8HI-cBVVNQs!U>{|c6v;k396dF*@#XD|if`(}%* z&Esng8aP+E=Sm-pMAG#r6%MzkVnTrT%@`(|ScR3W%(3F09%+%K%?Xq}(}6U%!?KWZ zu554rL%F@(883zlt$p0KIvNqUgW~)cm@Ci>d+>}l{_|(emwwdt1Pq)$Kkre)L$9nV zr4L5ksu{Hi%K?qj-S35go$o6k+$#H#uZBnvH#cV3J{iks*Z%V1Y+4Vc8%CzBvm34} zd`)N6N)a`15y!nGo+STPK~FlFCs!|H>xc~XmZUV?Gt}`3?hOLVhQ9{~)W*=0|IdN= zeq0oYLIcek%P?Bd$kqZ35N4+Snu-=<3p;@SO^ub@^_aSkJvvJou{v!B2T}gEsahB^ zF>4!dBOSE7JaYKu_+P4AkA9C>7+dz5nq>%d?T}x0TEuf__J{us{MG9T{@`D@V?15- zHO2wsCiN8B49(_3uaDc0eu<-N@6!BUjWJo87oJ_kJ_!Yh^F|QXpO+DP*{n3tx0j>d zlH@;;u&<;Pr+;2jTp$|Y>8m?MX7VoK*x|?Kja+A~ZHfxeGd;HL8^szO(vx71_t5wu zb03MD?rLgBz68%}U_4l-R4T7uf3W?jxxszCg{Iaz zzq#R&=WqP40w_J|Fu4-wd?Gf?r{%lN=}3_BOkxDRBjD1HL!qX<=^2XraQs_K^ZU7_ z>uNfWK2ehN>#<5lfVnV={WL`kD_g(V;R5a~)QMZn)U#S2lon(*4TrDK9_GQZ1O1@> z!+9HSYzvd0xpWv}?^j1QoIH{s)~w)NuplnYMQP#3cI*$~?rPHog7)|Q-$-tIEFT%> zr>X0QyDO;Vn>@nre;ZreVc$@~&npR-f2X~qOkFUZ-r+(2Sj#rpaL!r!d6-i(YMh~8rI*DSLKp7Vzu#d#YvLM6>(5jrSP#hOnEbld9Xl0<>nQXoZ5=rtv-i&x7KgA#oRS2#J-=q`5s5+A=qP!-l*%qP zL#JZgAiAF-5!#WPw3Uui6PiEo_ds{vl!F14+uhvjjJzMpiu^soe2xERC+rj(d}kxh zfWbKaS}Z?uAv1|*&9xO9cet8nt5GB?6mqDaz~;;KCO)mHI8=#H+&v)$jF_@q`V!`~ z_O~OQ)F&Wf=u4bijNz+=u%92_xhDyV{X$BW0>VilJK^&%VY4x}ekiXHy#EO>n8Z`& zYH9wCto%%OjmMcuoPz5Q04M0N{^i8$W6ss&S2w)F6|V^^KZFN>!7F^=%u`tba_td8WlTKXw~mC5(cQ`oEZM#+3TvQvsiccWkwmj~B&1a(13e9*-czk^sSPq1u1OMx=ZWP%o>0g&U)g^$R4BuDfYc$qKQRp=WCGD$ zh+HsFwO1b|7XBc2pn?{AE_8A#aFciIWk6R3Gju@YPDUtlCq|fRXVh1O9G&#TEptnr z03a{4cqJVo@s%|p2+7!3Gn6ZYlU?9-D-zQ>*?SAQPLa5Xv@E!s1XZs;0M9bbsK<5f z@53_YE3+v)2}@X%uDH@rf2CKZG;w(KGFrB(wKxA<(V&avo}etP8dX%9D8_a9m79$& z7Mu)+Maw&xhA>Dl8@7@!arMs?hmOWlD9Upbm{@h~bI%;6$~#hb!i2LX)knLeXMr4Mp_ne+g2JH zDAR_ot^~|h(>GyH%bzP^ED-*B-3m`coUf0dNfpcg8FtIz?qFDbiofR>gp?j-$)k<< z8$Q_4qZN|N=49R94s8KVFSEO_#jklUX#P@zgd*a5_8N$9Wa!51IR`K&EYxL z7!{;r?X3z$mTf80NS0XUtRSH*e3Ncx%hGzG^AThtI3*xqX z5JawsO=<1&A5d=@*I2RZCiyi&{H!%~Ym1K)dGzXM6k zt90)u?vvx7!!_jAjg-5t9j8o`oJavRyay2Snn~|k*}Jh9p$ymGsgGM8mXxzOi|I{~ zn6?c&WZ?u-p~6+p(o}o_TKU{OSY+SRQ%j^O#3}bbBe11WBiGgG#60C5zNjM{1K2OG z&7V~wa|bGshaB%4SY{R^&JuG~C*yUQ=JOJQ%UfWJf{DgoFoo8t0rx5H1NcqrWb(U$ z89O%lg>d?+_7_;NOe1P591x8`e2WZ-UwlcxGh)#0K>2FO(}Sdt`}=xQ9plHNmR}Kq zb5xS1N$cEAj1r>4-Z)G(is$(m^Cy~UfCI%S5VBQa_fH#Zw@;gb-EqXv9Gz0$go$r* z8FBPjUBqRMP6pdGt;}O*obc=5czYQS^EVMjf=Ii&ZK+Ljrxi197_f9dci)C?1~*9$$B|^=g&6DMOvUi6ysl~xVK2E8H3^nsF@how z1*e^PR*zb{OGf57Pq}XI_!KxAj>wEvcO4Lb_jgwo2|oCX-bCCSNj3$%V-u9+&E`+6 zwCV?0=AftRsVmz^@|U`R49MpuKUlsT-E(UF66|tLS8F7;*&1_^GMdOksqxOUVO8K%k$N;gk#e`U^fQrOqmNv+-v zCzU`@#kT8zm&Yq5!_J)*-hnl<7}}pJGFU2g2(`pe2R23Wo%*nBuD`@{!ZqTG8}8gu z*jxAk?XjB)x?{SfKCaW-WttxJ%l6h`88jl#JGAUPh5Lk_p^s|&>ymoOi!yUI#O2*r z8{JjvZzq_=Qp%>wN|art&Pbfj__3LrRL{cTqM2IO`xT>QGxrX}Xq1EY4!NPJQmJ5oIt@9i7p4B(r?cdLh9mK4um30o>-;!JS#-`EL&GX3t%)ck5T%8lQAC=6i1ZR0AT@(h1cWF>q(*8)N`z1p1f+LD z5s(@}2_fao-SM0Ge)HY?+&?l1^AK{*dEfo+z4qE`wWv|F!CwyP$8Rl?6za2dP-W69 zcuBV!3wd<4Mv)?G?Qp!0|Lsk|is7|Of4nP(qs6&_#u6<3)P_oQd?pe{t2U=GuRE%T$bZX!0 zh`-OU!*|^4Hy`KZ^2Zh%k>41^r|OpK`ZGRV={f57gT*V27&1tQ)k5|ZXklTi(|c~y zY`OG^&j`0V))6Pta+>#|esFc{C@<3u2D-2>115abiA5?kUPaqf&XF1JE6GW3YD$=` zQ{%_uuVWqZzB3E)9~0j1#~74%x!f+VEKOLPH>Mr0t%;CT;e6?w8QKUcT8CImSKHmy z_MaSTyi5tP31TxBmBhv8D?4vL=TrO47wBAJvVQErq2CxWN#SMh!*mP5p%#X!m{7wi zPuFjHag!WQXr5uH{Q6BOS~Fi;kz`NY5%+XGM#X!zyX-<_K91xK%)|OdsT?(3Q&D2bA?WI#WpvaikS1>7_B*W zmaA}txCY(h{jP6JzF$8%Zyuq&=0VJ=t$@K+1B;qNtzI< zZ=+=$M4Qv`^!hj}-lx<>l5z6&hp7wtXw@(37e>QZj%=LZPZ=`zM+Hp;d zF%(0i0w!JNtVDO#DWvMet$`Q(3UQ;WJ0m_>HQihL9@CYT-UJV*{BCE(FltSrT#c^- zhX%*VZO&es5G~U7zt;VSwzja097T2fpUVRC2n2`$!NuXDDW!NJKb?iR$K!VHEy7?J z_`NJ#G_Lic9BtKlDP9nWU;>XhR@ru9IL?M(m&#*~s1jjp>N5BG;XEkUNo^vg{WJvrB9$Vi}-<<zugx80Y?>QqoHx6;TgYB)2X6FT{t%?@ z_#rdC>!dp?aFqOBH6y$@e)Q$UWyx~8S1`(320?j0Ng`wC$ZPIVZLRMnsEvwQ&no42 z>cRZFJb-6B1IDIEb+r-HQO5)%F4dbd-Tc~9q>{esS?t%#xrVgj1^vu{#5E+|>Zi3m zJICUMWTd!VnoO;2=q297;QPK@uF-bD@9IhA|2YUdKPFx|3=G7$*GRBwADS4_JT$Uu^!Tr2#p+ zOGdjy=sMr_e?{b7W9qhyG?Ebu#ZhylN!WC@U+7Sp+10-FrU%8_kQ`s;JeWlrbYM%J z0~Eyd{0C`eqPQYq&C$g=0}iK38(T<7W!tGXJ>?eOnOXyyQYvHW!IGq7a%v)t#%SAE z@Cnut9%0KalYZwt2@tU>D2nq)cvC`LYDPGAIL=~zw|6Rc3(IlD&PWO958t0?Egg$9 zzTyUS*dr69o5by->5K*iv}O&AN@jcxOf~*t(I|73`?l@=HXVx!9VeBmA3EfS^A{bR zL0)sQc<4K^P^)I{zCy`@bLw^)!2gDYuD>|M-= z6;DD4kXCsI;^7cRn79hk_%Iw_e}=!6H3eGHH;DTkWcS7O1rgrJsx<9-u2ewcEtUbe zyWF%1*}Rrk`9X9Uz+=Q%};X?o+ZbLTcI8ELub@>xlSMkdddi)j2jQMt92zLed zJdtZgM1?aHL-O^$=4Ha9+D^!(2-{on*2KWRqX)|_d}z$nUWrDfUvqpxT`=Lv4y4B3kR}bbg#xOJiLIIJZPtKv z;^wptG86|gs4gZ>Yi7mPeT^2;V%Z1Q953xZ8}C?$1TNqmZ{{uNLF~!y&u`RU+T|;0;(F{Lhm7xjpW;@O`HOnD#L%q$*rb_gU8CVGYTe zKJrufR`*|QPnBHHvBEVst|ofW%XocrRm0g6A{sI4tD4*an>`vquC+}#zR=;{Hw)GZd z8V^;Pa0Xg|3eQ;Mdx){4ewLqKBlL4Q(68EqU(_0(i;efrY<|~gI$+sATWtQ7TI7hP8U4p}4M`O6Jq7{>#{ZJOo${!#rE)L>buJPc%zu?88)CpT~HzTl9t zAk3(_uNFK%iQ9aEoR@#TbXT_QA)H?kS?LK7Xt19--GCpB8t)$C(s%r|&hsdh3(5Sq zQi3pl!a~w9KhH&3ts7TPI+&#bD;Cbg>1EQx=;H@sz2N1ZdP&nkJN`K>qkE zcZ1$RH6O9n@3%~?_6N`fQCxWLKtwx+-Ff?cFz1Wm93qcsMSsd)n21Yx*<;`3VcXRw zLV%1rdrD5#Ag%CEcahsepCq!axRQF|XKwnf+&TYtZMr2sB65GHkGRXTq^+`MJE)ZL z90x=7gqRBtHO*eijrU`Am-%+&pX;oZmbjnZLE5KggThQ%iE^wmxMp7HSxFS~sB?J_ zxDfHs>0VNE;fb0;)I}(F^+3Nqdt#~A&BlbVK(whgI#W0+${K_9j}mIVs4Tno5oy_f zaTj=*uk)n*MEO?iC5cc^5!nikD-K?rjK!te00ZuN-M`j}mv5o0>@9)_5r)fY>mPFp zh^lTIPsRQa&PyFrFIC(s%JYpwVr|s5IK@|(sa=5sSrnNr$5ic3wzA?H5^rYZYjouj zZOxWgS8P+VqpnFdM!-Uj%#f-QJCs8nI?z*Ecg=GS;Q8VDeHx8Ykx6!dvW1y%=ex*KR-$mo9#d;_bT=tarAvu60E>Q2gbYvdZPr6wF{H+dL;57uD*spyb1`+C*rF( z+77N_nqnAb$JE`E;Ik|@W(*6|6RUvd==f>2Q{}mbHjZ?&j_0QP(-w}GIgUs!wh>5E zRw7oabr@}cZ2%_#I?b^XRDF#ejuH{bmV{B-lLs{oIUk=~5!%HCeEyY)`36X|V zp;)8Qm`Bq5jTZ4vGcgUmceJN~uSOa6K$ah#6_``v>}UEGP#vo@bNu&;;>ko_=J41% zv>C(Ub}5j^uzV8P;q9n~6NJ^%X8cddoWD1pOPcoKRywD@wWKxjIHi41PrPlt=-n2b zLI1)W+f%3hgFN>Ci{ybh;g1x6Kd-*}9fl{-kNC*m|8~zdvi*SptZ4=vxc?Pe+x7SK zB|u$*zi&_Bi?02*ImhoQ2t9fAGx4f6U(e`Y1o4HB~s%eEJrWe3IC zyw%;uIE3-MQ&7OAP(M`o70SgrhDGjH{5GL(K~oCCJc&JZcXC|wuA!~}+jJT)q3_*- zN{GARpzX+<{y3T<@)GLa0_^t<1-(<51t&#Xqwafg$Jy-)@;~g{G z(bg5)&|@52ha7rl=x`V`L1OQ5-e9KjsQQOsU%4&BTq)04gTaFWcCa{2nJT^--?DYKbHiC*S_EoaG zBrrgbo@naITbn$&+V~-9u@hB%=S{`j{d-r!dUk^f=k=kiChyC(gXWi#B2s@ZpkEHT z8k}npxI3D7^xmJdnI%R~g3>P=zneUiUJzeUbSn44)Q6{^t{>$!#0zseyp_Ibr>yDx z8vWP0BQFTh2%;Nbxc6*!_3e?=W@JubA~jm_a^Or2-hL9IgiJS58C&tjcB0&Xnc&Cz z@ol-pAp%$OCQNY#Z>vW{?!rLM4^I5reI#~^5Uk06{EdGaF>qB(;*9%y6jCbN z$VXYcirv(=365f)_}hSl@^mCFG#87|5bt9S`NStlgVv609ghoe%Ypg<09 z$CE~n^=nrqA|DDe;Ad94dPhIo`+2=hVtgu8rEHYY%6FD{6oGUOd*X`%srdT5Krwu` zc?4u!hi?raUlGYfo}rjOnG?l_s7G2N@2TnxX7cBJVU@RKRL8$W>g9Rm{?gF@^dX$^ zO;|IV9K(do<0oXlW$+Xp$s-5z=QR&_rOfd z5i7`6^``xVQER?{g?z>o zoGYy9VM@$fb5qFBWNqMW$&j8~8R;Epa^RYTNW>g_ECX=vu!kpcZ@DYb8*9jrh+CKg z4*1n^%Tn!!3D}URgs#`Hz%28UW{!YS*iD8JKFk=do}A`m`0j-n8t`0v|2sj-Y62MD zDZb--Y;WMpeEbt3HRHMPBf)=lU4H85`x`U+ftSJH#_xh}{vA)R{}}A}CuAFVeqEng zH0|`?cjUkG$xweVo+YJg?hNRD$34Pwv>AEtcd{?(+i^wljIzZj%lP;J%iJ=4(V8&b zOiUkiSdB96F>CR5m-_sVSd?+r%k<5@!ND)Tl?J#6u`BJj`&^GxscrCWfhX#W3Q71F zap!j1^6}i&oMYrde8uEi@wlcGP!2GAwbWHxLROqE^?A|`r;(kQc+Scys9a2yYj70& zt~1V9+Ya}$b_N(DtnL%=S-lbz&)RCfA{pj#T4+cS6TJoLI@>b zZQs=zbA&aO$GlKM-KDC#(s@IsIxsE6gcbj}1$4G6)HOKkS@OC%wq5T2IBb%+oTT(G zLimp!;MLJN^+9wNq|K=(%RQ{Nx8GXQLc2tePT|WY>HXM!mF0-y$9k`_KX2fUh$%Y& z{tnp=mM;u)`+KECCs)hsxKf1NlHmvUf#b8eL;PIBxI&GJE5OyFg{k`%SjN7;9&$=7 zmcCisk1SsuvPINzZ+rrX`ypo zz@HJ}d(3|#Zee*Mo5w~4o*!Ur3RCJ|hXxqR_U!Ry`fAvkxnn5rE#5XlbXYHGIxm^i?{}J4|Vbhh+HN8P zGdl9IZ5>hKfzJ$?!q&(x2dm_4h5_!`xAQsuQ@a=QXp(wG5k}}i4`WDGB}hV)%F<5K zyu7?r?8LmcmFfIpC%P=Td6v%A#qE80`@Z6@bxM_=dEz52>nHX}nePm#Zx-yUQy3>y zFiS%_Ge(^BH3Wf$ma1A<>*%&?K4g_C>zq@cQt7NY!g0S`mt(uvKXsN4m44O5bgxOm z*@c^u_(t(0Z7AA!D`F{por4L9!@TzaM`zr!dvR0jt-c;br*_Ls(^i+792V?e#ZK6S z{+i%zK5lqnV9qK8*si_QQJ0X3%{IdkmV5H%R=&Y+f9M|uRp$y&T zA2k_UNeVT-ZNP}P#Su=QKT0S_4+&=3Yb65XEBvOPg6_KH$I5IcxPl(?h-Tnc9r@sK zn4~6qvjdm;b_7@>SmTZzN`k?adlsVWEQP5)dQl3NZ*;_uj>3`kvk^&epPH3fXY@@! zW0kt_l&})PZN?;4sU$>;Pu$Ff)oS^DUIlw5+td%|OrL7^i)z^xo{Qq~`b#RbsI+(8 zwU!RIb(+w6U$5oSRjySU!-AzqIAW)+yon-euh=h4h@omhGaW2lk?^|Q1w`BkS)h;EhnXhDtyO2GJ9aIboK9DzkR z)pEkb&sfIdS+<~u`a41`YMcN7ixpqyBA=HBS}D8M!8y|RuZBH%m2Wwk@%4vS`9GMT zGy&*yTmBdRg971H((fooeAOvRm*4OFN|{H(-TBmit=JFh;9o#O#+0!h8Nf3u{0mRc z>&vd}d(NwlgQHd({iqzyzGsCZa6;gx-o|&U9HUOGIf^ZgCl||E_alSXy+n}Pq=NJY zLi5|jnx@`~_U8_r!F@$tVdHtt)`c%p=oOh9=JAu0-*P72-yXD7ASm?iaeJmC$6S++ zjLfb|fAWhm#+VTq@+w9bi)~*XrFqVI>Y$J(9eS>*^vm?rOU2%c*Mrp#|2{pCpDS>t zTK*U83rAEDshTI@8HC$yZlO(Fn%eq275_2D)bU9Nd`{eYQ>}wNc72tvPx1y^>vzE= z{!IIEG>TQa#kI4hYuG;fq>{(*!H?khf3OJb0gH@|>lUNGiG(2{!+5etJL=)cem(l! z(GzEG|XI8X1$4XDt2 zN%+=am}X1UE$(4IM>B2QVSViS(*zItNanM)lBTSbPS3|~##XeK^)u?V zx7t_9jk{&IJ|08wQ3m>#80RIX4jT%rCY9zmVMYlLitbi(YS|Y~$`6Hc&K;+%HuE|s zZYo5jQM~00?DT7IW;C7?iep(zi!EM6-=jrfhpvAh)Ri|{fFPn+&!r*U)3iz(M8May zfVObN$ZSLz({Ek$pyy>;8-61CjE^W_~h)$Q*MmGcmQ!O?p{ZV*T zQ$=)7^@%u@dK9l{5t{jw1L$;qr*(VW2supa0oU^tD`YNW+CJ{xATQqBnU`DUOlNKL zKRb$I9c|9^-k~d5<>6t=>F#cV4ih`z#K{C)jp3Vdjo~qPF5D2BtI)t?+)oc!oRQ5C-BNpyt0>HJBxW3-20^!jdS$t zahz_qBB?-fseGq>;kVhLJ=-7cvrhvP<8FsdNSWUTKGtu=e;61J$ zaQUz1NIr4DOsptJ!(^u~Y$9)7&87MJW@SGg~?E(Ik+o&46wt=4Fjn zVsIF*Za0MAT`2)RQxpNNWzL)HO>(o3hbL@BUO7YI~w!pP7i9<)G?uFqLbdSytMuUq8#*dOGj#w z^gkSUg^->zq#V7cE=@V=CpDL8LwwE@Eo z%EqCQF0`PZ#sa;DeK;d{nKt`fs?h%M*+b8qonUb)Vh7}NUPpbb)0i0}^xvDJtKS%@ z>;IhZypBH69aFQ{SbRf_-u=u==*`RO+mdb1MB=sg3|yU*F!h5lyJQ1Or2)U=F@by= zfuE#{rhx&M$lV2_mi#aO<;`sQS2GL+Vh0dz&;1y@v+C_N;d!4EFDtg-1}YV z{BbIYjSu}J5T>SGY$;Gqn5|?kG`kr12qEB!QctQiJ&pQ(s05fDy7A4LN3_^)rFh?>bZn#~*T7zuMMdGlY z`sa}aw?69cOezMsQ!6D%IGkIQoc0fJz)`ENd;DHX<&pokYf2|9-NHSd# zOjq<;R-SDgd71o-Hza{(W03*xVz1|_IXvzKeq<>cJ+ApHOH@yMbYTVZjqaLf5H4P8 zxZ+S;l@vS5cIs50ZbUf6A!L1jf0`a}09GCQh`(%?Z9v-__AbDU?*4}3Xk2oO8#%Fd zNxCh4k8c4-LG|9%0L7gNBfMNw3=OeI9f3|R;JAo2I!&vUzhvQsZO0X0xDVVR0lG9b4tPGUzY1VdM{p>@4P*bDv@2@ zu{y9Ka=&IO{K8Ul0v)qx|9PVWuiaVyQ1<4M*IsT0hmK$WZCrw|)Y)T|b}?8NB$p54#x81_$pIIMvlN= zloylkat$pXx{J!T%e#y7nR~jnMmgh0sY6la(t7xx)aLb81R69PUske8hqKWum519= z$orNFeumB;LLd62g!3UMP97ey6KuNPXYUV#@+l?cX)vhKcfO9c&f=c-<}X;a&*u9- zllJjop?uRWo}r0>G- z2Yq@MM*G|KzE#OmFq(n3(#6cu?E7+(jpsnH6#1(97++r*<0Q!Qh=Btwgd~+x`TVCE z(_~X%(8`p-23KjLS)0jjW7~X|cmaiP(Hz11D>2Gn$nqad&1?})@%f8h zE3V2jFswx6m3!7D$)JDP)Ov|6`=aNc(gW0Pp}TM`q=G5a6+;YChO-e6Yf>J5CL+7S z!oGo2#ple9Dca?gw2a7yyP!M0d{%%lYXyv1^WFG$<&JKv%dA|=OmPQ}Bio&gk@_M7 zj|J4nPmjm{F~aEN+uL`l`TMM7%+`;Z!kDl9JNW!bG^jpv8&SP_w|kkS9a;EpS!jWC zlzmQ&+?ja8^2UE7a-*sY(2WP6)sI=9fo(5A6?g>0H>%CARd}w3uw!g|rtY9^=o`%O zIphk!AM?6#T)n>K)T;QLN=<+s`s))7LKi>z?Q7@XZ-O1^!?A#$ytdRk)3!r7wbGdm z74SKq@5eO7yv%hW^>Nv5zXOiGSXVqlnTC0!KwM+eR0QE^gng43ftBe?ksWe!&k8zGWbftnjbS=q2QGZN)a z!B;uB0c#2i5yX!)3Ahbe3l)oa{-pSKqpzmO7YTIfU+c`R?QH?hbP?urka0Fj@2BlQ zpGJ5-uEXJ5HP19?ZO~KrV!LooLGyY6kHFQHZ*tGEKlRtT`J!An6S@X7X1xh4F5}8y z>+bb6f}kELJw7eqO$3Fe{M}$gJw=vfL1QjQ?se64M6baEe^#?#j_wtw{t3l=b9NR6 znFMc-Pb8g>3e1(P;g_ZIuwyQP_jQFw^or$(srF2vSC1Xd%~H@@zr#LhkyUylR<4W{ zFnn#FDfb}rM~AbP_EENJ$<=7b9IYRS>m@8Enfm(~S-8tP8XK&RF$o0wZ_lomJR;RrFR1TourF@OXmH^CEoaT{D$S(E7&d>$jIDS>yC2lA-2A{X}B2f*QSaTqFvPGnB8FyX{SJwR%xFaR4h z?+n~mwSDa#w<{Olh$m|?a&;!VBd1ffro8BxJn(~LaQdZYEY5>@)q;iPoiC6D<5 zn*1u3cRMql}`HYp^yGP&bPvxuco?X?iYZT(<Y;5+tGn2`I+A1h7%C?+Bsdm{LlU>$yR*EeMaWml6@!)$47 zeO9S8U0a`{fUGW|%viz57SyP0@KZZYp>`z}7t?E9c2bpu zyk0M}4gtF6V^e+&lGeW^(el<)iCejrqZ~Ka*DPyn=N#3Eb1~`VGtkc)w*)WJ{k#xF zW~TdBvY5u3U;#OLk%MR}{C4HR0T4g@BY$tK?C?a?4BmPHy*S)WMnxN3mr%yzta>_Hh*GnZcV`#RO- zq&oN4I`0H|aF@aW4u+@dN*F#{o@URBP6o}-SwAK73Jd|M$lEKYO0Iw-YglWyY|Z?x z#sjn8J153DO0VI<=c3T6jymTSDvL+Ms_avzMA;ReEr%|~lz|9SL-#Zu6z^MthW3yR z^B0UG`^|kS#>ss)0I>O3Hd(SS3b)W3T zjGy{8DD31!gvb0js%n|^85N0NG~;^H5UFk&z`u`AHB8wozdm}I-6F`EMAhy2Vx+En zv|1^3uU1^*T4_N0X`jJ`WA-W$>gcU+4@K&p+hCVw+0Zya8p@HOEeLW6R{LSj=?U0Y zJ5Jhjuc2?$+6QGLd+}3>XseX-*#FFxX94Plffa##^nQLkVLE>yW6tO zcuS6VDW>cF`5?D=TN8D|yY6QW7@v$Twb`>+2jH|&2t(sklCBT82wDDjk+g-cJu^l4 zJL}}U9vjVGBcr+)gCB)k83e7G;1w7Uk6wLJLRh^Q-taj zJgW7GtD%(dpn0tI_@OZR+2dRtdEQc)dw{+pqQVdjO*2)_^)=|ULAlfEhlwuWuo||c z&~m7&ZPc5}GK{nkeH1+kiGbTCsPfO^=i1O(E42RgBUW+0L~II?Q{Edx>FDceETs%z z4F%rnU9oQNuJzQ|DC#OFTmKT^m*)dn0Sdnu!Z zrpXIrZvOl7XHctEnr0{M(eTP0lmc)*r2MQ{;~Ou$0VRyXWInr0Ty4wsU}I+M8S;jg z(=gkMi{!bUqC2(7yz#*@$a(X;MihETK0Bf*3zA)#goefMi_N(*pa^5lgOQ2oYa1QE zSI9GE7>8@3lFnPUb-8|VqCM6SZi7Q&hE1?ocDrsPYG%j^L= zZC#wpQ(?YgS&yLCb5WtXqErvFJ2SpQ{%=lWn*^5JCV11+B**BXTSh9UdN<7*bC;wq3cvy|6l9=pY?Cx*{Vf* zwSI!s+R~e?ufP>r2>0*W{o{mxS-jjrrSzp|Lxf>5PRX zpdq4vtM;-<>O>A%3o_t1iJH)yGXHb%e1OvPtYc1+ds;b&+i3;M0G%}~VrpgvpXBvPneLBU4VO1Q zKjcXgBZ*n3b5;3l0ss9dfqU=q5*2`f{6`S1XvL-fakX(PVYX?LaoKYYS;9~NkTlui zdmqSiliAv3_wk#1%!qWHCGre-%Hdx&SxQ|HA~=*Q41 zEYOlzlq#LUmuS^Qn68=++Osbs<4Fl*B>cFARVsrvy0K6?cCwb8qA=&^`VE4`?!IAZ zNcT^ZB;MFYWHNs6xirOt7sI7EmAj+yb3OREf$`k)#^s%P>YSOprtO`pQwaCIc`9^HiSTGhvs+)Kox7K0Q7bhVbL>_>T$5A32#)XmuTUMd z2!3w%ZpmH0p9J)}a;N3cBihGjgY-W*Yl(db!R zf*aVR#2;br=Ql6J0`@KNfHJJiQ@h-LycT8~RQvkRS77~e`i(qQ8gUowL282(@*#Ay zoLrHH6l$?~daf6)YuDA{aa3W?rm+kvBFGJzL!*Xr14?6TqnB#^^>kvd)z#@|Gci@% zD`R)s1M^S&ox(NR*XggOHZe=_FIb*%U_H8Pv8S^b2eeO0t;m~~ZQzfz2qY=X${0w9 zmKHV?xr*~_ttyiO7*}qFm;iW0+-vG5w4fLEuE*>Ax#B3z*{Gfi zx%_8GI(M1r)9F~MX?2BkE>>7j4_B5U0)d4nYaZhE^3GrD@Zp(gQwZqKPWzwNGk5RH z%F4DFUl!?dXm>f|@NGr95*L#_f8u4mhmb*hGi`sa$r8H747nX%f08-K80=QCg4uDr&}KSCRA5=6?OiabwBx2deE^(*C=G);P? zUW8d%C{W_t0#p(t`!6El-~R?BQ|MVrM}w{%pDv#56Y$(WTeDy73JHZIjor>l^Gm6W zAIe4dhHk(wC;7ngxGC#I1j4+nM#KS-%^8&2 z_*q(h#0?*+uRi_KAfXFi`wifNo8B>Tvoj-4nQMytg1&Yr&HAMd=nS zQJBgF9X!i4yG;yKbKbd!JlU>PYVW1}zAsGh!)R`t!dQ2+n<`D>AcR|j^{|Uz&yyW? zKKD+-0C6uCm;~lbrp}$W`In+dt2<@Bobc^TBWo59y!{FV<;I*HQqQmUnhQD=WS7fg z#RBUt;h%pbN%7va+fuQxhCWf4K1_M3hgMpgYtXY-#It!}fMAn|qnq*7mt?s@n$LfO zb14tS)%qk2mcgX)=j^*G?Nfixn#+C%)Bub8?nCGK!;*Ye>^FkbLK<+3>lrYM!2bz$ z;4V;^}Uz}e0iy{B@)?E$YD>H;oD`saR9dD=#ctw)jRiHlAq^|l5xEF*z&&k z2?HHyJi#HLA!EAR+I*M_QQ#*HTcU%i2Wev&FNPU9#l-?Z|($Eckg>OKU7yEi8;0ROu?4okTAmb>#MpElA16gw+x`N+E= zOdlE42oH#%sfq;$@%}R-VJ%Osj#6loEP~;EWU?P+b8}z_mGUX&4aohzuUVL_086TTF1wppZDJP8B zM?M>js4qL6!?UM9^DShTwuyY}7<)NHs%k`W?!)y2nFe&nnMMJMe02ad{3B#1`LA^^ut|Uj+Qv|r4&6m8?-8(#F*}ls zrja3}eVv)kWVya*G<*NF9+qj;SYzl3%1vR-i`iX$M_%LkluP%f7M|D(9kGW7S-X*a-KiLAc}W6qh0h55DTFF_w9fzOg|&iy zraR*pZN~XN3$7QAs$02^F1>H22yElhp8@yv2i*50_Up}`)jB@k(Qxd{sM>p2J`|?F zDsz7`c!X&~?pAh=sv{H$YKD9`Nd7xOAaxtG7|U zVhQNid8~yl9i8Fodgz*yBe#?`TLaW78C=K`AI|nqynh+?s*Wt5fm&t@!=<|&IT7o1 zF-)W(aVAwuqVvW{o`Pj-<6T4O`R!Z=vo7JL?65i`Ru<4})<@~}YZVt_2Fx!C@?0&8 z<)6=)ZQfv_b9`zE`?_V1gde5SnwK;+b-S}9Rz${>yy~D)x>3~}U#Op^h7Kwk>bJor zI%yS6{PZWx?HhS^yj?jdc*|TnuDRD}XJ5n$;i&IH?7hzQ?Gg??N2ZHk2Yd;h$lj5D zHKYWd|4(V(_Pt(}CY+M?oPDE4TFts6@g)TDAt{^SiSr%u+Z=`MYEqBPiY?&@ltpc2 zS~>-ZzGxMva^A{@v5H*LEBn#yW?vWa?j>`>Tyev3$TQ!)ckunv_{dG44B0j!+`NEq zyRPw1b-v{J-!GN+%uKyk8(S|5{=PNkUy#8YmlT*=_!o%qQ_=rO)nDcFocM?={L)Wa zUw$XG%J+)aBxnWVZJo9_SsUfIjl|AR>6_2QJjAW$@}{}7=>r~PQW7!WhZQKjD;hbH zU;MDU?|wN=-mrCp*-(ReYi!g6;(}b}X)xsH92c^wx~{t_WrL8>pO6epkU2q-*Sph? z!u2UH1abRov~7KB=g%#?$;eXS7OO1P+mm@smCn;F{oL_g%#0jWy|VtzVG%j-E4Og|>l$O`sm#)Oo5 zDRybNlPfp@9C3mG=hq$2dd!RmivnBYGRB*Xp9u32nizd&8i@rGVz8L;4 zUz>Efv>ZLsvc}k~#TBvnYh5WOj^yI3ED-N3mv^`{`O;9^7tSDM*l3&o$Ow%kl@WOC zwRN6Xs!^xS;G%N4Yo8QvVF-%P`s_~iGXUJlE_8G)ogGp0{XA+}dHb~zS%yZxGzZaU zf9}++J*8Z$sfjVJ#YhgSG-xsl{u*Du_S*o3ePzw>oqF5a-2+h-u|+E_n;a3*M{WMr z7dwiweQC*Ej{UbostJ>+n=)hh%;?cUJ& z1GU4vO)P275w1$7=3XyHY?qR$a+21y{73WH(y}O{{c)~_Ch=GoPJi~Gy2e6dwdPLO zBOx$^t(_!lm)zEH2znhKOXhP(5BGwihQcs`j<+_OM1yB>Mg2Qc*TRdd>e834J;5wd zLfp9hB81xOq_CH-Ta+7{5B!%(rpTHkb$miVS5DBhmpK&(=P zo~5L5VdXKEaEo7k+x{U_|;91PcPHM`6z-ukX+_RpF{F=N=#JCNxF>M1}HL3m%y z(uivHV`Z(_Ldgt?@iWbdZv1e{hl}N$`{<2UxGHjpyFgK~6K(z=?9bQO7p!0=!ivZ` ztEB248I}SlIM#JrnXU}%z&hA1(C>(hvBk7Iub8Ki3yPDOQ^>3_!x^%O2f5zLisA0K zBL7%n>iq7HzVr>7p(KbyV&n|k)X#D-e)ek$FLAHV>~F2zW$CX#MaP-ER;?q3v|4;p$9x_Mbk@5x>LX7-^thb>vf$W z$t~;dD)j4uQKCf>k7JDE`n+RTqD4r@(tI$gBNmS|n@@-CqEJ6WOVW*aN18F3Y{a>7WY!}}J%_d+LdvBK69a_5a&_U4q(adB!` zWR3J;BuLG~_^6~w3N8jzFLM1g*GsbJe#J(YVyIq)HLSZsHrQk7fs-%2{pX!cIIRp7B2xTt%AO3ISuQYZA91OH}wi5?C7j+rxb*W6INET_TC-`4UR%@Ukad*ImK+X zx3~>!21nk>ImaUl$}6V>c2oOT3!@25GG5f=QOkv8dwqx-8E_O_W|1+xM|AZVCrsT= zEqTU8`HRvjOwbkRmzP zEN0&};hMpCd5s=^6x9C@-p3@mn_Tv6cY5v68QF^)H=E1UG^oln`18w-*=&XCCUfHi z+l0T?o$RE~l9-N>CNEx!xVoNn(yMWaEmvWFeePNH_&n{gz=}f44W#Bt;)tj48&5o&Nzn5hviu zweg{+*hJ12uiagTRM>fi9y6<P3qkZ!tGa5yNMGRCJ(kk(XQ| zHuGuJQViFkR)$RU1bv8;Pf&{RQ0 z=f&FOIo{)P^t$HUQA=$W+cXWW{2kB47w~< zma9TF?z7O@5JYsbb>V%IG=U4-pBpA?l*n>rb=6!u5#e2`~Pk9mT*SWSA34Yu@mH3_ZyF@TY z9e&T91qIlRG7KEmY_{y;CZ-RZWAuf;)*)06A~Y#ixbh9U0S~FTs%%7ZO}GvqljB2N{mdRF0hy{&7(Iq$qt zYd^63zn}0bv-3AzFXWv*o@8@1QTAQO9rZUpyQN!vZ>=ekQ4sxYkFbpB>i^Ig@#SC#Jcii4l`=OCYT*pUI7@AuO$WeffFn8ePuci zM(Zz>m!g)3ZovvTJ7{%DGGx(5rma@%hxkhy#)lwayC>M|#yDRokZsM*ZX~-ok&*{JkYm-pOqGP=^7E-6?Ky1hdTk@vMdy7 z{64OGxmH!_)}$IQ5Gg2JG-WQ8fPQFrG<+kNlFdmp>fSFMn3akX_?3fHrh_nz7}Tk^ z#ZriFp7_~)Yco=nDkXdGTLkw`Gz?U{#(oGnDz7q8Ojakny`}Jsy(bE)4-Pf1)hxPq z#e5~#~I{R_bT@4q)s{d_C;68mv* zniweIiH+de_K_bE(;?R|un7#;V9I_#D=`!xKwh;jZ@@pTkBpdTPeAb>>IDU#f56VU zu4NdF?y16$W4~1F-9yqA_^=EKp8-LZ>3+gH_6O0(-JckB#kCPO6Lv?&|s z9_?aKp!M1rA3*CXdOek2>t}g7(>>hszUfr>Dlh!LSm796s{d>fuU z&9c8Ym{3;;NcKs!+i1ZKLTV5BJO_aGBb>B`zc_mOrdmW)xcNP6q?RpN!?6eJ08YJ|e#-=^OCLSHRn-2#EK`waEs2 z=qALX5d_YCXQDpm8H;YiiOc~1akR0f*#;0!-m;=EfnX1GF|bN4th2%PddgK@aZrLm z-*>)R(pX_nq13I`?XBz48Xy&8X0U~N0zfQaZ^VY+KvZpe)U&a)6zIMtk#Vd%#ty3RBj4~b&T-gXy1QGJC#0hmDSe#KN#xwC zFThVX*P~r}4s1i#axQ&{D9|c*0RSCAE@Da9MW%()APlv%E@7a!njj%&Fq(znZ#yzP zK=;;P1KG%%I8%F(KmMgjnpIkw#$wlODMqgC0kgD9*$!g(xodnIeH!sqT zTt{CS#5Q-TfJnrNp$lH*f(m@Tx7ZcPz_=q;*D7-9?A|@d6}eR zQ^REW*9a~{_qven984m$yL)_YAFQ^;?06C_w1?sBsMA+#LTwsenNNH);mC)5CHp42R`97 zaI`3h(LHU48qjY;PE6NJw1In{7Xz_<^PK=gqbBdj7&T;!Tv%RR{wV=cB6qX`c>JIt zmy~z$?UF|W#r@`v(a0MT(WM|uvtMr)pR_(vT5Ye77>RCx(f5sYRt;N`c{F`pC8j%K)Purj?X zL*g+DH5T|Ro=CNEueC+qgKq;x(Z@>m4rUph6PzE!9d!=SQntg83K9_W-Ea-u=F0fo zWaLiTbza3-b2jP3oUB#(R>{y0OUMC2_PriKd>doex}m=D?)dw-VnOoRXK}<`TDSIQ zU9(UgItBP=h4H^l9`xMJElucEB^7(F=L{aEZpo2pIeJ~}ytDNH+=g`aUf$EDtz>+xn)1zN-vm?ih>B%*Ec&+-G_BTuu1tqkKYD3KVh(wmN3~uX7R?5*# z#?y46KAL!YvcaTd_^8)j|76kdl9!ur_WoKnWpi(SGW9SR19Zob!qA1-<4BhA?DR+8 zQ3`h}_IwL%(zo$+{rD$u-HNl2T6NpkVAsv8RFl)z*)3s3FHfRLZLD2$=s)1ExT3|U zWCe^~7av8;PY-x_qARyF{88a=Jex#>GDxwT2otk{BZBb1#Q!{Z-W5l35DIt}os%q- zNwY1SS~F3T)VSed{#VnU#NK$NAnPV@NbY)-@tYt`f4~2=a|8Y=hAH0n#XeqOgA9X= zA1V;L5-%Bf&L8_;U< ze+F!4v&LOt40EVve>P*dI5b@1Gwm%GKAuciDj>W~uR%bV!!#b28c=slJsWz)Dx zwFt8=v$(`MP#OqORaMVSN&^<|yc*e_=xwCpX+cB+c|%!dYu%oJGO|u*rWp-WsS;g^ z6fAF>BDM^h+x2MC%JWGobA-7hte~N%T?NVCk(2tMXWR|+ka7&V|EQ9zHTP?DQUr=r z>R@G-M|TE8>?MvDRc9=we`^A1TeQFO`TihOIps1zt)qkQNN(Q_&SI; z6$6c$=BU9TXxUCjXL}$*NoooHCQ?h5uBmK^0*U=AfK<`~Q1AGcc;0;TJ{PN^s_w^< z=+W+Zi!}(u1?{SC2hP|8xSQcrQ&vLp!!6)AQ-x`V>*?$^JI|BhOoMTe7ti;)jfnLv z{DBiVH1!{~PJsu(%+eK5{mkpItZYBsB|a7)FI=o@{fNE{=I1Bc+$X^?+Mq^K<8KG& z?Swd}-?-br8U3`J!d{o(@-X&QYPQO}gE+jS`{R&pb|2r>&B?n`V2QikjTfx60TcwS z>d&it$kAzXJlt_4DgSoY>W=v?7v8tRmR6979n8mE6_*H!a<6_!M2$xP0 z8P2G25XEZvc;v++l?;oKMgEQ}_c%vg8|B0W&;_86VOj1ZAMglgV1_TkD?v&fKj@p_ zL;g?4j+8J%b9MNwstv^#qy?)dd-JC+3tnOm&E~Xu?@rD1g!i{r^C*jbv%D!Is!Ca~ zWt!J%U8SP}plqgljBQAdYDuU_8kV$ zl3E=~!+A>nq9$*y`v@|!iTtJVa^SHj$k7U_?zw*ACGRcvSdL!y=2t4S1yy=+UA7%m z-Uw^lY9fj!g$R;5F0}hWa<6~&M~^nu3B-JDIYuUlBMW;Tfyt(x6he1N|5$fkm*}-4 zr6KzBrYCzW@&gBLB-yqlYo`@i)T~uy$>2d#Fk#Kymz_ zp`F}q6JPICyM^8Z)#&>m=T}&L$jEs`;15piJ(p10^@VOI2n#LfB0R;bvA|_8*Isb0 zTa3@&tV#zLdAXyK;_6jx<88cbiJ{KVt>vhl#VuO>_$B=d#zI%;(CsBw93myTKF!57 z?`(#pZTbnD{1*Fy^FJQdxBvCUPGBwN`=v-Qzmwptsr^uM&AVxf%39jhK~ftUW5bk> zk!bcAXJ~E#Q_`97K+q{<*wjwq;&UkIc>P-TAB2hEAw8gHr5+b;P;$GivUO8gZimiq zB4cPhI<^nJYsKHsZq~1Y@b`vx6_4vW(0Akbux#uIck7GBm@!X--}TFi3_L;WVx6?~ zDR)^F4`yw~ef34hPk0FWcB9#AVDn^MbjX;tmeP#TR#Cu`$5h zsTrE#+8l%Uey#cE%>IlMpqS# zH17q#mvRfKZUj9%yEp0nf=g<%=T<0B5Wo1iUH;ww zl2CdApW+e%EoN&|jdk?`>9x-@AN4ifDxfq8>&pnhejIub`Xt(reNcyO#EJAf)=Cg{ zP(o6Ce2D<;Dzid;z&0l5QkEoH3NP`*f!iREuc(sdI>z{Y z!c7m7p=QL}L9bf$eh(#yeh$j^Qv|9~x&N9pm~t+ytX5>7-Np2&wA=<}{$50pE*qxsLBOwO*CH#8~u&bLCnpIoi=fywReR=uOzbjzkpk-gP6S$&HE76(98wU7;Hsgq`0O$^_Fbr{#q3Ws)dPywyy7{H&v z6VGrY&w<}dR|Y{DEK8&W>$dK?o;a5WuIvkY>w0#ZYc6Ma(yH+&5Y&pR}tlNabC!^FV2lON=RH zATPT&?p3mnv&O!0)j5lDb&W-3hWcMCRY*7Ww)g&80w9FER`ImLF1h{!9|Ob5 zyh5O~VEPB4G+)_5OnV|Ic(9w8md!%wnBl5U9nxgRjmA}~oOC+Vb-3R*c|8{1x$7A$ zscAnU*Fc%zm3z>&+FzteGAr-(=^DMCF{XOL=~5Ip6sQz28d$g*{ZkyHeIf7s6H$FW zT0Nslrx6Mw8TmHkmEi#TU^g<(;I=+lSfteIL|hQzf^j3_2F8%b1R!nRa0VW zfzXb%g#tqWhgJS1PgfsgEF&94qB*Gp@M~2p<@jfGVixxB%wX13Z`}i z;)1j5WoWLFE#+u`Y~Sn3$$B4p-R8*xSacGkp#BZtps^_77Q%f>Yf}CIO1sF0m5@GiK!q}b7J|RYG&|N>DpJ)=`7(` zx+KVvN|$iA<|s@v#GWA#3KVPQERvyaMtvfZE1qb-j{<}kEvO1@Bz8&$e(l7(6lKL_ zc6};NNiRJAtc&#k)H;AL4;{tI*8aUgWV1LgNEm{q0(TekF7Pi=Q%4pX248_>%;%v9 z97(fJ!;d@I*~MbB2xv4?pm$>lB*Yf6SG;dFPzik7qC`Peu->lS5<5P~$2t9!6o}b* zJnx{|Z#|?Y8h&QYk0EIFmjgPv1yRn(MeZ(Ca5^L1t>Ethbr5wD#uMA-C zAVyZZ@znXheF~0sOJExbW)?wFG+;yM#K$|${k>uL^M9;a=&Bif`^ymXxV(A9@8auP z3#Qm+@?kn0OK^)(6lk1o2K>=HcN(_EG((8!yt0YqB&g^KnV@lJjLv80J^+KS(g0&R z3Z}ye$Dft;AyxD2KEz8%_n42(u_634&I~=_Kj?3GGaIH z4#6v-E3jX{@w%A9qz_ukyzeWq9)EfGW{Fq4v@0vQPJ6Uv;Ob867Se=*Ji1t|PjGkf<{iDux;i3B9a&E3^M6 zX;S$iJ|F-CnXdt&@)IuJONNNP9Ep#11OAqb{F8^uP^Cz2AC12Qo#hW5Z_<69#V^vg z3P04IXo8@J&&9+7F_j18_;1D&i()p!MW1RUy!jjwhzyn?WU3Br12;H1;2Whz5**wt zDZzfbbFIKevFZp&_(3RsjXd!R9Zq0&;owbyyCgRE!xn)`*MB^8Jg>$O9jo*c49UgO z7cS%Y4!_5;-;!Q{==nqA29BOE?FF~=E^Bcr4`=4GOd*aWh22dMpuc)xB%|Nms#_zx zh+kT5XI#h?=PY-ExraGI6@_o?JPdbXwLSrEn_ku%fUa3m_?ENlvqJ%~m&W42Ub>&$ z^jzaCphO7U265|l&&-d2DZ>O%l0dK2sB7dSYt7voGpQ4V?s6mF2V(W3fj6XCgViCYXH|o?phZTEM_jC5Kub_F;KHg=Z2g6&a zC{LRdQmu1)9V3?9t%z2fBGA^E=*C}7RU5mi4q&DNEzl6TvO(PBeF|9G|H|$0uZ-1I zejo;7KPM|jYUbUayV*5HN!}5EJ1AthY?5exqBY0m)0;6jRP3AOLQenWisFl;(aTO< zZ~xM5E7f%MS~zSq@&HV-PU84MKjiLs3Ra85A+~L&v9^jcP4c27Jbr9Ya1s|rQsmoP z!Qe5|5VHDeVf|q7#3HuSI4bozb8zH)cXLJFzOR7esOmAmKg@bL&8^-BAoNlIp)2zY zos|Z2P-Wf8?2nv)r$PufycMjMvsn%PK#}r2Cc}-nxlu=CEg_*aZ3*D@tra9yic56> zg*qFEK`z|)0_Gl3u6hkROrkF?Y+ci;8d!?^PvQ2uXuv4`7UmpkAQ}$xe+F-q0;QI# zT`5$I3@e4fJv{lbh5%b*0j65i7wGCg4i)eOpMKc7vIAQWmDjVSGlGHQnK_=SnK(KoIwv zk8AFf-rlqqC2cF;hk9g!)OnW4Y}#!7sotK@!g!P4Ce^zJa?r&HRG5dH_wnrho_#BX zfV_L)Ll8|F+Illdr>~*KLNPRd?@4tH{kArLSBBH>_KgD&bsQXQQY)uz7PZE3Btcm$ zbD^0sBY;+RGS7q(`3kp@wLt@l{3ti*1!or6YD`V6{fh5aTKNw{Msni}Xb3&m_iIp5 z08s`+z8_LxTl8ar-BT>Z`31I{6lTCfs z&$FX!x3MN2OaQo1h7D(+BH81-&5BGaU2u2($PUdxsJ~amZ=OEiEkBq+d-5vb@mev= zxNE$0^QL!me2Z(9s$ejLkzBf0E{LYK<}S#_;E`-U{88DwL;!fYB(Xi?u|s6D*LGfc zqIZ4G(@XQV-|H)%wK!}lEB1-dL4%5K3`iv}Bv{8F$&Au$d;i7S3S01TIEhzF!NaVG z0;|8+D%MV7JH~8#$6I*2+>9sVQhxhrKFDk**6IjiBVLg!P2jDk*8xGs+cuHm!0e+5 zEXx%pKsjF>MF9-p_!Heb5D_I1^T>y@_m4qa!C;3X{!^2;#T1kXRKxdYV+Z7Sh6%2G zDE5XYD-_}9t8MP+(u5Qss4yZ|nF3cj97XevSR!cyH}p?jhKPVmuJrv4xc#jeKWt)j zkXqM!t39U9x6^hDC=;|g?G9l_2%iY}$cBwof?U3X4ma}PVVdAemLDjvW)aepj}wH! zrn@Uze1Z}S;;(+;m(>rl?8jQHtZ9bg1Pxc2Qv)hy`+H!G47@H>)7RvTF9UJiMTij_ zfaZ!l1cJaEzGjvhf6H97*f@4*Jh&a?)cviqvZrAdGjuD_O>s~ zZF2$7P`e16##%AnJadjVU0^Sl)z16tF!Te3Rxq`fIz!h;tOK-sa7RkdIn{kamVFIA z@5i&Bxh~|Ci>=UC2Q5(W$s!`sgVsc6dx>2Dk|$N*x(D`>{qWRO^GJ;VPb;7g8$NI# zcC&avklr-IZaj(7<2GmkX4nCU!4CY+w__F8!x~*DHQO#ui5H^E+CpWd^ydIHJ)rUg zPffAY{mR<&)_q)|#n-%*`8cb6r?A9&?kCLrw{dkkmpXqFX+`~uuIvoHAslVnDrv6o zzCk_=-}!IavgZcz|D;D7)YClX7yFw=DNixM%%x>Cbwx%i)r4-9uq9#gyU(7?ho`Pa z`}XZmA}>)JwYWQY8=z*HUjHUODj$g$s&Rx3Or##ZEe=~o#QA4L)sOnS_&gwG?eI3^ zIJfefI^+<~OOU$)!Y+3{79hY0V8a%@mOc!#d-IYnKD_Er>>iV;c~lSY$$LSF$Y!V* zx1dL;%ljgZ=b8NSJ|e>A$W!gtZu`#k`e|r*T4dTE`t~~u&5yKg5(I!F;+-7-@%;}J zb6s!N;#gnoSljhuto)ZJUfZ?qY;g8XG_Jf)uauu6wrca5-twr^d;>F$_>(q>ezMr8 zy0!9|f!j)kx?N!nvIgsvWc4F-q4LEwRi56DIXXiJ&DA0--`zzeaCF!ytm!(+4jX^J zx{Bv=&Myguw1&5jT2D?5F9$?`I^KWXQafQMg_MI0ZyGuqIUbcSv+F>HtoK#NH31p> zZi6aK^@&ZzV$=#s>|(KpTy;Xs=F(0DM(t-jyrp;Dm56x+jC@=_oePW7%6>f|xOd&R z^D>>?>`R2t+n+ywwsmh)Pcm2etr23~=Ndm~>*(9b#fd`7Ppg1cgd+RcIivX=#>Eg?QnJq^P=6S z(c&ji<)1kh>ik_&11tz26@3IqM*vW#MdxXOg!MS|0-ppG@D;LVSbh#yZB80Nba{(_ z{A%89j5YQ058WG@yZ~;4ldGg7nwMABhUU#ywbrF=VCh8G9R!LS`9+1n(*;GZf!slh zko;LB-Vhvk{0@4T-rLjA!PTBUQb6ayrVK#zjfDX~L?SNw9b7y53W2W9xVRTyNmqit zFXQ090-9d%p>Z#nt1)xr!@WK)-t)4dprbr!@k8z&CHv8sWNzI>fRP9Ie;EI9vUoi8 z2&$B}Hg9H!7Y>Tw2H}kGOppl@08#Xxfqr3f2Ol}OPn!qDsOZXH#3vjcAo+oekwZ}C z?6Ox13M|mGuZ-k)Nk_f1O1ypKZ0lIm5wI6^mM$uW0NiX6_xLeaq;^r(Kfm*233}(8 zZC*xc?d?}{J z0q^&N;4I9_=e!&av>F-X1V)X?_Pou9j=MUlxp3}T*dN<3W};gZ7m(Ga7HSr~=EO#Y zV30zk4C;a`h(=ZD4>Pm+i|pX4vh$QhqKaqWu`ux6b*9$aQ`*`2bAfR)aB+)&-nbWM zw~+cvo|}!hsM3#r{fC?9=H(k!;Z^3Z57*SB6=>eLCHUDUk4{ZB(H|qyA?ckZDPqdnyk_V71u76-#rD};vQMC9K~FZcQx{)% zd%3Fh6tKIjHz9IBkAP8gMY8$m5>;!^f0J&+y9EaNHSz!sYJ?5~Gl8FuU$Z9ZAFmaC zp?#`>E!OQ=;cI+b76A&f0hxLy1AU}Hvi#HvUa%-AfiszAky%kqC^+>J;Dw#x4luo% z#~IQv%gyZni=MvYhSVT-Y z(1WC8B^HK8pDZX>jhteVBh@3#sVi;zfC89cWmR~UzSgP*nOLNr&^Z)e10yv%{52dCTs5`Z}Q>7^a}9VaBaSt;5o3>8k9jL*spGKaSaz1pI! zQmmp*SGadh0VaqLn)GuS>I{Jvm?*QX}0*>gIa`q=L z(Lq>W1!TDZmp&TYO~CjuO%kSLtFF7xpA)>%1bIjB^J$f z)fP$9D;RYyz^hOHDT43T>HHVtTBu^*^1l`ElOQoOI(#;(Q28 z;sSH8erc*XkaNp67;)6wUQ|s@m8A%BUyt z*+Fewb?lH+%r!}ZQ#z4Q^YEmaTHPhFi|T8rZ^b5?TD>u~0k4$3r+{`-C9^4UJs`S3 z3r7Q55%F^9P#@9sIlt32!UjWp(=5Go`h`LYtbmp8Ry_nycDJ4f3n!Pf?8Y@Uw+b(| ztvFXj8JpCpV6j;wKe z#H!z3!FRh4V9k@QCiC^5U-cc#uBI)#2c@TaV-Kug1C5&Lr-;Q)g7()fHv@S1#rlVY zDXRn1VH7}!bnN*F^%z5rCiAAo-28rzA!>P9IPiM*erPtA4P*I72Q z=lY3!Fbn|>nsh6t57^qkJ7(K@be%M3_->we3d;m5U+G-2z&MVdRyH9MvvB0qr$+#a zTK{`Pols85Q~%-ztC4f)c_-$CF|O@XqGhi+>_0TTMJUec;F!qM$7pv?5us`$$H4Y@Wr;ar2N=P9o`zV5vVhNmcX2`Qwy_de@+)E!Dv7Fg`1r_^( z*un4WVJpEZ`h%@i*a}iC|8cc6s(XLmw*lcfVp$c-uBr&Y?%kC8Nr!ny?Et2i8aXEW z$AkEXW_iq}brVcky+yK%WWmh`RfU9;j&8!;63!e3P54wq@m6<#$3{J)`eci@w5p`V z!>^1f!>+j%G$w-oiYyNz7e{DcSmM-fCZd1XKF%4~j#E~W5Rcq&#fZ9;OCat)cXPP| zBvZqO%J?F_gNu)eAtRDqJN59PnlCa@l}9br3E*jY7|MKAU4CXs?tAezn?J|B;M{Nc zUrS$PXkoyJTO^R~1P6WDB#0CHd_B>L3pdqHhpgvhearbsiuB91Dl~ci!M}vrofNpV z>alHUnMX34ws6f|Cn5)lw?p^;#oZ}maN8De>(rGyP`OxiZ>khrUV=qf6BOaDr z0;t;ly|Lx3iZ-Wn(uY6ne><3xcxAKqc$cT`gqv2UfqV?B)Y@1Z-?_8!JJMTNsdf^PUxx|pZ!)<9!v-H=9Ky< zF^sQ`VZy#RyqX8wsf~Rnczb0`*}csy0y{B`S6d}&BPfIqxV4uKta=(FDIRWRpy_d% zDwT~Ls<@*8*kNV0iGF`^hlg{;0al+uow4wq&jVdvthmurZ$7&2IT-l_iN=hXers8h zESAF;6Mt-#g;Ds39UeKP3fjVpVl$Sl0F_cZLFbC9K1wDsl2|%sDZymCTb6;K)kp^H z$gB5>X*fyeLQX&ySmbH(;yb-(i`IsYz)E08>Nfq*Ys|C>XmcS=zd?qvwAKr=;SR(e ztt3Bt|2p%lV9(fGMsU?UAK6BSYZ>1+<|g0+vXN^GQ*Hp__>OT7dny>-fv|bbj0WhK zy3D60{;9W=b%~YPwQ-TK6`Ru8bL>QX0lYuu2Pg?Uk_)^bHzrVX(YZIHO?$ym2_jCsJOOxe-Hxg75O;r^P5-mW%~$LHeb2-w9!v%+(Oeq4;5gP z@SuWJVBPiVzWe(`&!3NMO`MV3Q>+7@x2ph5^F$`5y zYb%r7Rn=b1$J?sMxfz;HC9b_Pi#VQrLP!L#kBLcB+Ukefj6vQSZ;!(6>h$sOsp|Gx z4f60vadAPPJ{E70I7#diL$bX%=ycm$U$i(zvx(z4Z4v=K;9|B#a<%<#wC>}842@Av zO4O+;4Kv9?$*i*`x+9B9oG+3s58lPjs}MTL68_Wmg#i^-&qxA8wZ*}i;uaidmde-{ zJ2s5GP`31V_#D+FjF*rwvlpCn@AC|wR1gr2)&1WQZ8!NuiHWVK^@mTvA^<7Tm(TpD zP5?_FqU5+!w9izgngD4eMTB4a@ zIK#PD7eaaFi6fYN#fGm-L}s>Gn4nS#0-I`MCp4ODyGrMWV!ZGJ0Q`9QwhYPL-{g?+ z5+u&u%myMqq{@ykD+0e|jFZ6fts3M3LQAa4sb{k)rDyfGA^uozfe*7x6ye+D$hz$Y z!t=-;T<9o{zDu*Qt)Uc82y&!LA=bq#EB2!Y&W|Ph`GcJ%+MNQEpV@rT%}ONbhLN;EpHFZiX;Ga-obufh!Gl0EU)NBG25PJcN!!Bt=M7*E`khEO^3~7(f~3t{r~AjxZ~XTS|N08t zhXBjl2aM7EA44IK25ykF;OWV+!SsmUy@mVGT%5^jp(m5pVD++8b+Z{rPe0EIbBo8P z{6RzWf64AQoE_t^N^ggyM(p_FtklMKPTY%F-qKJ5z?&>dW%JYH9=O#qIp;Foav4DU zXS>I~ju7iY65&mcP@13XCJ38b?-K8k1W5~bgkY8LAc8xwSqJdPvt4;wGvR-4K%DCZ z5XWkx0t!|JB;q}3y@O$DoGgi_Hn4+uDF)OmP1V8bBJ-@VYvPMXDWLI^UrYplDbI_E zuIU5rzn2XF%U(B62qYE)9f5IR2K`g1opffpzW)qnPs~#2@ftnCd?jil$Gux%`3w(L zv0K3EmwGJci}Sbz0I7lto&b$|e}!lwzaKCb)P+Iy&I60_9Q5r(_y)$*Y3!ww>6wzQ zMK9!Be6gOV4Z!2GSOR(|=_t6I0sz@b1s5e=b8Gw~$SNIG_f{9Hdzr$NdAoNU)T+1R zP%)}VSET%qKyXauG0dmNK=XOF;7Jsvt-C{5S#y0$=Oh z7Kq4Xz@Gs@@&PKmSeAbv24o&6oGRrG?1Bv2 z37p_7*p1~)c~${yY^?>e(XRbdm86bX3p0D`dqpiwRGhzMD(%)QT$3f5v*(G| zC{cVcXZworS&_B2_f!eiLd$-1SmhrPXUrKfn2#yyYjb_ObbX0xg7jEeby`q;1w1M0 zHYhCJK(XQ6?@_@6!Jv({q-f%Bj-=jGKFyAP1AI^9DY5PSVgIGsSapL>CpzDO0Y8fd z9dmK?DXVTukq-Y)3@B=auSl`q?g!Rs!rKME#x(6Uz@5YiDuR})tpYwizLT?jUJtr) zRq?xN<|Pg9cey%4 z>nNA|LA?c2hW*6xoah$W*SMZ_=8E24!t{t}jvc zI7Sl*l$WD-LV9R^oIs7j2^mw>@f)l{W!OQ5Km}45CbY6KL7aeFls1-&5b|DVSA(C% zuTQVd^tPYWXiy7{1Kn1#uG%F=Z_FClpo~k*SsHfOHmIFD;j9LKBUnpA;Fx=M7~Hp8 zxkE_7gK!Cu@lcy?S{?XQcRKN>91SB{{Eu7wrrt7K>4#KtegMaE%8SeJFNEf!t-))J zAjq<&$AXRn`H^mLQAG-vfh&NdYu{&Q0oW5JFTTH#fm$<$y?~VyLe2q*Jr{N6b_*hX zy+9tcbD5pS2@9aO6ibx}9u`M}PK@EwH# zVnHvNwL0!01BA7Ujf8V0Hy<77vg?S6D&*V^E}q_kr}mUWg`UY!Q+otHg*Rf6tO$Qw zjb>S~T|4vnu3@H&CN9}|~%Zmm9gr@yV=Gh5cx=&Ygl3;rh;-$wws+7zFFv}&F!MyXTv z`|E>&!M6T1ub5j-N>1?HwHzR0igjzg5~MMH;&MrrOg+DD>nPdy3VnY#!HTa7PM+_X z!ENK>oa5MMp32}<^GBLeBE7zHLt1P>iv8KbnW#mDz;czJJ?y_Stahbq!fW;Ztppn< zkXmSXdhw>n54%c&4IC*EO*ab5dx*}wQg)1HJ}}|lO1#j4bU{TpDlF?akLH;m)E1$; zTZ#b^gIROvZ5CuC-6qSn0&DHnQ=_l8f0<|t&oF|=d%+cDAq2nry+DE*B2D3n5k=1Z z6xdcBx(Yb>#g$>lfLxEjuoqq*bqynqTvLLev4g}0ya`@-ildQ=P2JZ8LZEgQAcM7nbK7iU{TiSZ+W+6!s zZ{9ZXO`(DL!D1J7_nx=q8Hga5t{>O|jpEXDsuG4t4qjKg-$AQSWfjt_fyAMO9n2+O z??8@%>5S3n08Jh&mwp^0rJ~+E*xlD%0J(ruiS9{#6>*3 z{VI|lGX@MAotQX-(rX_&Tzj2?(c2pJb%NJgf;I?eO&(n(h)_pyW<$OC51{Dsxb+SB zW*QY3(;ye$RT4hV{kZ!*&?*D9BP@$~QL(}4O!S$r$dN)Hg}Jj>`=R%pSEPR6jw%A@ zEl|B409m9OkTIbeElzF?PMtx6@~_4K2_`;}KPNsMcl*F&Hw9j`U^Z3d6a>;DI3q1YKlK@iTJ$aN5?zpQ9WUpxQ#&oEK15^U|{J5=VSAvf7YMN0mA3qds0coqG)r z$g1vMFOWcjSzkt!-M-&VWZA|m|1zDZRw=>%{uMY=I;GquXJ7Pz zg3N)@HG7g@sHefq(C=MNtK|7()VogZ(#Fxwbs&~TTAD4y1%f-Etx+`xGOVXj#}uOt znJTWZO}ighNk2?;(L60@bDhtfoY^$8bloeZMvC87u+AbA5TI->uHl+ZvxwjFyxD9{ zV)o#h+=)(27sL|F^)5g`)};m@*5Ip4Kw>x1?DMK4EO_tHhbZ|oHO z$RJ-=Ky!BTLH~^~$4x8uU9K<6~TmhLNYT zk%Z>y3@t3Y2R@=TqO zK;R`Y{>t2lBZ)`yw<%5sr=|F1oBTCsYvgx6xIb@vq|E`F2xi@qtKOf{Rry#ClCst9 zPku7ae?+M_NgByz-X$#Myz3|YUY&D#p_xBN#n;?SWX*x7`Z7AcoAst8x1nW>P% z_5~;I1{FckYEHhDWrbY^YxfuYz{;Z75i&~ze=Tg;IT#k69_lr27o-!9T>RiH%;jcj z)x$MXF^@LPTCs@uTIPLosQ{tleHjiO^e<+KpRY#_w}2KG;FF(psskdE?V_K*xK#Dr zAI2_K<$$owSyQf<(S)~tNBz8BwXF^!L;Ko z*3!gRjt!AD2=cC&aUvS=+PVKm<(_jg{`|c>iHbsyA=iFY2 zen#2IH(=GynT6FYy6&{j_0*&mpUznrE?Xc#K7_#)1V?d%qCJtvDZ5c10%P7KOoQ}h zY0ezpF)6yp8nwqIG)43N1}yzlkK5m@R6^Gl(dpmUPm1n&9uhb=f=v1}9j!5xa<<;N zUpeOap=RRI05aeZ3m=Y(KX96z8yj-9Vwq%rMA#jl09*UwvPZ{bL_d1WH)%JmT6y`V z*ZN#g(BU%p5)FNU_FIRVqShIy1q0R3-5j^ee4~Saix7cjYopnV<$%=+#5`&6H{5Q` z{SFC^BAxbXtoFOb6v67TsXS4y-3=La-}`MYIE(O?o@!nB8P8A2<+R~1=~xh*cFl~D zWpFyWYqAj#!@?QKG6YY(D>I<#3w=0;=tfCiSky$sCs`IMb`2hzL0>>g$liNw)=&%W z2&cHVqRgktT5X9LAT2iye&))Y&kN2quFl=r?6%bNXmEbrVJ{ZF= z3A8&nN_~#)_a&ohx|jam@b#j&Aeo%_swvN3kx}W)hMwj^vkD?`o1?xT8kSK11)f>c zJ&1-+?~+8$%%j=|kAI*puM2>LKJ*z{(gnA&_7~_!L#{|3eIq7Ks{=WINCb|u9SLI{ zfsenrO&JDDGZf9e+}<6TQChg*;#EOP5Aa^S8?Lea1T>(TOxI0OAmUkVL;|Sec9@A-=9T5%3uV3aJK#00Z`EaX%fY+e)efWUc0X2-(w=#Ok z6zK>cYR>rXQCw5>jRnPnZ4H?N(sa=>y43f5xcLkJ4D&xc0KM+AjMfyYgrWOw{;l6_lq+l#>f#_NREw-zW z{Nwr8YO~yBY>fD35khp@1-Ho($9lL2q>ZSu{3`T2w@3G?`f~FSyhNSt6t0wWJBw0d zdxv(6B}UK@oDxIAPxH`H$tu$xoUo|0xQ|znfUCPM(HR}aQ5nhmNtD&E0dlGs>DxRf z&#S9QiWk6h8cz2qOfw=s*p>4TVJGvudCT@EAaLU`c_<<-ud%!u9r`d@P!Xv4N#bx= z(+(6&*Rva+Zkk(+81$@u=9a+q$*LL&oR7)$r1=UKIZ^={o#Y4(-|-|_o7kt)p6og> zT5#rGX;?3_;QOD#;^@%eaoNnQBX2h+uTXYizfpd{JbX`cAJqTTwL9NGB0%leNI#~a z&$E}bQ|sa0?^*Iri4swDe`GKoS~$r-LBqP=BDhD41rb$H&~6?W(=l!Yq2Zg+vl^|jTpO*is%HfaY!-74w~Ho74aFm>D11SRXYmyk@T!~@Lm|4rpgDJ7yBzJs-^3= zCJ`DRW)jZ%2?9UIKtHr*>YhAAE-h6-Oj&t7Xb-ah-nS3@{W7r7X^6MUuFqD7AC}Hk zoXq%$GqMv}GhfIjUgt=#L@dudtF@Y0e2jAi+=LL16_tnBo_00WrHIvApZhKNhD+dj zP}|DFWy&EDagg}YzzYo2ixqS~Z(RE$PqDbLtNTCRkZL}D$(=<(E6{!G^*9#fCJ6q4*eufF1dc?BKZIkk3uVN_B5TM83uDe*-xj;603;Tk`L)BFu9P^jvUky-SLbSF+<)Qx8XcMUcIpjf zEy}^>pF8pW`74F+O*uKok4)OGN5VVR0l#235G103lrr06rm-BHiqe7W&)}UWz)P+i zXkN<$Y*!=uq-b6inhBtgt>FG%0?hdVVKlRnmFpgypA`$_bskM7!p6L!9fdC&GKpMFYuX=3G#8+erFmh%G;joPf&&K)_o zKyxH%M{l7Ad!+WQ(2rGD$jtHZq>EML&CMiLgj4X~^!>+uM5CT`-fXLVHTT5%x!HpL zBm^on?$uc^W3?f7Jp(?lGu8pP6lWs2zJyxQS9Ke?!C*Q3KKL~8~XK@WuDSSdDaw|XT@&Ee)$PR{8s|uUtj;3WF<%Fbo?W@{;zJq zKkWtcyF#@z;ZTQ4CwV_cwUkwwq$=oL=^METTgC4M?vs3rX{{CMd7d=i%qj_>evKgG z+ecn}S|D?;UFQ`-R^ET<3rizn^#Mme(0r|lhS|iNM{5?%f}gEc2IrL&!Hel#`-@K( zp9;2C0K}ngEYAOVx)Px{CoTjo)v!AwtZpD?Eiy71mWNv<@9=&W;G4<(| zCI2^|V|i(;)rorF%1PFF4kWuIvmHyReyesVGk@gbi}sdfo83m9VtNV_)kv>vzG72C zTA^l;nh-GnA?%rHbL79S9N|0yl*bi1p8)=ME|375I!MCu4*8FPsd=W0PK;Umo{AJ* zL|=oYg#R!z(f$-Zk_fp!tok3B$HbXw# z#oWy-n9HlmDp5SA?!&|$z@+3^ly=Ozqem7N;89l?MOk&D#4BZQ&@0)ep2P@iDlMAmSAk`=dxGGWkNyL8y9h7X#25AU>gS#IDGXsznzy#}whvP$nm`5q`lAf4%IqLUxIyV9jkn0& zXS{}R#~{Lw)XffHBi5CXFR^f=n=kk2L(MdJT(SComw!{oG6K2!!du=bgag=U|}8_ZN7|;4q5-Me}dOi z!zxEMa^BcLyZPmEog4jqc=gQBh(`S>;@|6V>?T09WAG_-b;-EZp2+YT1N4d-!!Yc( zcf9G3e8?g>r92lGQMPCmAd;%ty~vVIeAF%e&47bFNUM*XAAEwTLOp3w=WSj>WOat5 zvk5$jpO|sm2kiw6p7=6!4d!NCxb7qgd3XG4|tF>1opL*Z$xLWkY_M#?O#k0Q2orYKU4(BM9bf z-69I|5o1p4pb=Ms%Gbs(KCNWtUveOH@+N>AVm4;WRo*Wk_?z!|ZOs#=fpEn-lsEam z+x{kfRxJU2*X{w={lkYS89 z6)|dK429VH>VLo~dblP*QLY8Dh{G=@7_4E~n;55;z;@hB;puJHX)-2o7e-DIuf$@# zw7nx&e{A8Pcrji@&50Mlfb+YJ)`|li&mK{=+(87S7*E9mS9q)y!i$`VH3S){bosrG ztgn2R&t}-JF2=iOR|VavYLG5D$ZENWI`j4*4)iTxF(}Oe3R>v3@ESZ2t|E(7?}QD2 z)VuXeda^zJ1#dW#@7cmJWNj#6#9f76N`5z4U~rhw7xD$a!(DoeHEOCMJXH?KJZG&D z>1?kW>jjd-ZHHfc6|Jy5bm?c6MdASmTZAwR62~VvKYJW7zf@kBRZ;9U`Sn4Go#AI>7jIGm~p?86WpZS{O(8qCS z3%@k4DqDPlW)X4C@#1LTpH5vJMGXPV)lY-8PAg>et#@+{fG!K$OJ>tY&J+g%t0eTT z;ki#LT3av*EwX^RK=(jFxTv%id;^eD6_JG5s>-*qS(y9BA2RnMgBS3w&^=OO zE5zYIyr{GX4t@{Z3GnB(xi2nXwjgrl4#AfQeWx6k0Y^w2^GKHd#qgcSX*<#zFH-pkLzq$>muNYczj4c51eC|9%X zv(pX=AMZZZ*PAbl8_jrIo8{kS^5TBaUWW6x?SaVLnH?>6X@@6ZMU2Qz1qU69;u)+XegJlI{GoSUWEA3v9TgwA}sLU8kO>*Ok)e=(8w z@Kspcse@kOytM(QDSi3N6x%kai5apCEtTfHgl7`G`FZmagps%0?n*B-Z?DbE42a$1 zEIN|skql-_OG;d8zuyw8>3OSQ?E^2c4iK*?{bua&_ov(0!{Dtw`Ha;|i*u681Bra) z01ZsC;=D_Tx++ue~ej_MhdF~8wsJ3G)E~9!8*p*(D*)NfV;T45K zYjVs>_mI}Fd&_5;gOx0(vwA;J?7JwmFGG5^ zLAP*}(ynvJ`dgo#2f<}~?pCh-T|aozce(*ns^>D;{&jgU-PYC}|MDi7tlp;1mpD&X zS#6bilVMw5Tg@8&k#pJ%X^q~~w^vm;UczT{x*7pjh~jwOgJ9iW#?>H=qLPyDZL_hz z_K!1HkS@fRHb)xa&McugKTHhLveDC85IkRBqbMAyX|Hn-#$!V1;wPd#FV(a+TytCK z91jho*EJ)5b$vzK$AzuxH0gBGa`NSazxi&R%cOIM9P&YCNJtj#<9YYn7qPBHH|CY$ z<~xsFhv%ODy>rr1?pY~Ea#crrhfLxJ0|hotHR{CoYHXdO8xX}NiuxM$cYA%1Y1l^C z?^a=M?w8&1-WZp}ZYQ4x2=C)@0c3{H9UhXOT$ys8uJd7(#lzu6rbm zv~icf44E5Q?SuM_OG0>Apz63qs3?rM1Mp68E4V21zw0a3v`*m*v@5bspu|IExF*+U zXt{B?5=E|@;wKe?wj$N$k|v1UIn5tuV93$wXyF(aQ^__}sdw(#e{&^R(Tq%ut3U;< zv=kNTt1sZHpr{gKQL~Sot4>2&?>%v=tCU55!pc|~ z&}gjbiqPuc`rm!9h)($pC+&4baVBgO*7Vb$yx=$G9Y9S;uEght^w6c$@1Mr(Ivi>O z*^ZXs9%&*!rUVFwasCvNDVrQI*UJEg@{+7Rje&a;R}(JMnF$`$akF8~ojiN_x!+Q^ zIQz=7PnW}s6*~!;qr@^|!={8+9y23oa+1=e_;k;T*zJHsW63jQDzTa@_PvVQ9qpc; zq#1Q2y$sKv|94wvq3_J=%IV5W4`Bz@EUvgZKq*0wAszJsyvd#h@OS9nm&v>%Vt4XX z=6@!?nMsamL$bGTGuDGp+*F1zlUFF57~z}lktOSGmxgLyZ&#c+LttosyuMH#GUxaA zx*Ur5FFywUoM$_Q?eeqWKDBDuo>xD1Z|JqpB|o7sMt~2gbiYD~s%z-M459z{6tFRz z7bLOYc~^8*ZpdB(NLlzkS-|nLfN2eH|9x@CX_PfzYe->M5lT`Co}qsCGGo{DiH0nz z20s-ao)l`C(j%(XlE|MRQ z;}mbs+gSwopJ}|w)%l1PmK&qhv&U23;AW&2b~jESvJobsnOO#Tez&0o$3|gelBZQp==BLSN`iXm z%r^Cq(3$+wzaGu!>&;(Z^b_*MB)a{PqvT-2cQ`-ojqHzx4w7M!RMg^IPYx%HH_E;Pyre{%QYjsmj9M zbU(f{(_;Cv(ysa3eb4u%_!10k>%JzQiBcXdX)ZOl+T^=p8%eh7^f>vka_+)vZ?)LU zly;5`wB6Dy9oVy2%YF|2JB7LG5W3$Z7UwV zreyULIsJPs)&^>h^P9eNam7&S=jMvs>6N*o44;ATHHV91M6&>^-AT7zsS>AY!romXSq zqNSWDeVpk6O~GcLVV=$L5B6gbluh+&B6dyaupnn&)B~}tXAHbW%<=%(7sdY?{H}kA z)G_Vx{~fq&;YsQ~hs7De|E!c6|BiA&K4>0XbYV9LOQF_r<3Bl4jH*~84AW?JPH7-> zAm63V%sb(q1rwH)WAU@Q;k%f^Bch#bjL4u8`v$%AFsAQ9yNP>-hvfVs>T%G)ok{cC z_rYE?rMBhgNt5TkXsH{TJ|nsQnlHpPgbOXU7xMVlB>7g)Xlc3Ag-|nPSZ09lo<8K1 zujr7e4;AU_>e0RViqL);I@%)mjSQjm_IRsRa{{ycxEoVzkjM<>954Z1hC+W4ylb0(k&En(Zx4UIx)?4OEwNo>~>I? zzm|>yXc@4p$IH0Ezt2+lthZ4rjFaP!n!+YT$KDQLr@G!N$AsPm#Vff%c1D3vX>XKVl z1-brBLa*%0oCU;6m@ZPBd9qR>r`eUJAPPQq8O{?!ZO(eg7r$$|SJ*(#b}LDaX%H-z zzZ@fi{7)8J8(VX6b(_XLUJsv_>*FZebOkSnSZ&WI0oUU_5;zLU$*x^HvV1f3B#@D2 z{4vot^d9Yf!^{Wg|7aEH5whLzo{`4e-%erOnEi{v4A>Dn{5EB0E49)Zg zcCkR|uy4xby@vag%_cNW#(9pgxT`c8*HfMA$}O5oEav((7Y=W>uw;17lw1sg)2n?6w?dn#pZfVzFRyZ&#u)?OafU*E1d!uw$+n=q9PAG= zkNRBH>btL2B#??`@KyZzM$W4J;~?G(TB!QFf8!bLR@qb!tXL?~A0H2;E;*|AeIrS* zi{G5saaS8zX06HdHre>0id>>qrF~{HzG-kh6&L^+r(s{|%Qt(;v{$#lDifrfSFFou zc>R&u^RQ#0U7CeU+Z{j0!550seu2ESJ5QxWs8!tt)<(E>S(v!=3_VreIrb5TSH*Mj zz`M?Iy=mc(71?^Pv7u>~zc7Ca_MKSC7>bU2srV<@MC2;vituISfg69XtBhRW_YNZ> z1rMKc{0H*JDTcQ7h8(0jxE&&tQRl1)i?5E|%7A$?tli)A(>j5TJg#GrY z?=E)N*Vrgr?&?*8i=H?JVL%X}^RHoqJs)jK14BW8? z{xEiQzj^4Zd!IAHU&&c6)Cxf*IiB5Pq~tIGq-0^>;0^`f+(BJc=bvmI6>MWA3U5NC zbfGH5yL*y2+v_ioU{QoYbWzN0;l_Ju&9OP6HA#cS+J}o{&*)(B#UGc$D_01*gqKTP zgRJAEc>Z;HiIw^IP4VL%%jA;`b(~LjqPTO#pZ;xcu#4H%-}78((+-}ZWglHz*;m)MD(Mb`u%gM+3J8$o+zpz56&yx!lAL)4Y z#Sb~wk>l5`@Wa`+-1s7o&brIF zL?YdAJ6|h!y7#o4>Dx2J1F)z1zF~}5f!7XUSl_oLZ7PXL5jjGycvp9^e6dCjwuN3| z_8Gk6FZk6cfZ*WkVJTnZIKg-p8C%V}Sff*o;WGqDE6aMjvBMiVN1#~wVG3V#v1M)} ziy^AtiW16E`8Hu#ytUvoPj9#h|AWAomH3c3oJvqpFuk`Bkk?7-x;SP5RI*WHlrk!v zcN7yoH(sAOsKj5Am75oOltBsjhPo7pJN7{Cg)q0Jj>imN)Si(JPu-HJaR}jz%yGgn zNZ0ECj3fSK?}R{7zP5c{26fjb2nEIM4Ld_$u;mr=Is%zxf{D7FJx7f@+uFzPvJOIv zVq7TZ6Q^&WQuS-xr%USgoEI_BSAX*M|0Q^X-Vyw;bIUu*$9@}FGHTB~KX!SN93F^ zJWU8ERysW@GQaxm%rqe(a27byCT|Yxwg)yZJWwNx4D@H6i}+3?Nfv*$oIReTw6-~$#f3Lf?DudfQ+A30> zfYlOk1$~%Sp}%MgGMEDoEd8@$mZ=9C;mUS#>3R9BR4=z)ZcwqqhF#Q zwxEn=y}Jr71`QK7^bV1Z;6i75;IT?#z7#STxq2~Cv|>m7#Nfr5b{%45x=H)D2v_Fi zFv2Z`lliV)SvDg{^KI3wHOQ8KRDZy9AES&IdXkU7?p_t&%W%u*X63sdbJwQ4@4MtN zp1-{Kx`!5f^#EWx0Na2x&$;hFzVk^gVfX#D#RGx&3&7Sw_w z4zMuDfhITOb>yf^*xA_>!GR#i)??tDs)WQ3F$Hl4M0-&>(5i&9Kd6vtT==%fh%)WC z7;@Dhq|y8EWn;ySium!2!Y&_EZ%sl3q zd)jlFaRg={%g85E{MYMr4G zCs1*xS9LEz5BR5P0BSb``l|6X@wGX7RvXcR$DRAttpqzY&DOW&zSU7`8RxYQHW621 zh{&oVQ3;T2vKRjko<-k${wp{?wh-8cQ!A6dpMPe;D_DDPF^&nt87z~e=?W3`sMsys z;amL6Q{ow`r(%L(7sChkV~RY{ZkNzw;o;`!8R|Gw_@vU{h0|k*d|*N=$}kdfWAxi6 z;r&U=)(wIFbMlZxe_tdoeWP>S7L)#7=gJU2BdkwKucyzw$y-~(P#RH<#{I(nk|ZQ& zRux*UhoM*sBYy1aA;TM&ygIm#P|YivBn7%;5eRk zd^%_kku&ZZU6@tr>o3ao&}{(#78;B;GcXf>mo1!FWr%+yFE?&_3TU3eVx!W%x4uc8 zynHMfb=uggeM)~Kv$s`Iw@ZZ0~5p=c74%4k% zeV(g_A8v#Mwd9RY{mUbyoqGY9jBj*@=D|Nmb zmFFpOeq?3#aG1LZ8t7%_ZewKf;&NLla@+>euTNiGou8i$E*i>KTCy<|-WAE%c(~fw z(V@c;RR;~PUFA0DZzV(O54xaPW1epV)79OOAyEl8Sez4c3(uR*R0CI~p!PN0`Xr{O zXz0PSh?2joPcoL-1n_*5HZz6qcy@!$isHGX1Al%)x@j+eL?#unB8oZR_lm2F7k?*O zW~ew}j8i88Es^hf{aB*5M$S~RYhYkH-p2ZbyG_Kk>lpq#-TCc<-fGm*O|Qd{(x_sZ z39JH>m|?dapdfi339CZp_yemn8FL|}+HPB~W#qf`kE9KHC&n_mKawy0w`C43a+q(3 z;uwDQVMqvE+Gl-(b^FW$wVJ3m|?w*85mR!oyAX z*(ZVe)}BW432Yz#VpY;`ki5=ZiZ6tiTLN=ummV{h%X8eE0Dc|+H*kMLeGnuwoqXLq zTN1KtKYy|lzc-05-1@SGOE^9*yL_@+r8w)8)|Ms3`ipeu3#?B62l>L)>sfYckKnRg z(_ONi&K?!IZdoT8-}7GM3lIBPUr);1u_P6YdP(zCMeu$*XYV6ati9n)Bgvf%Z28`q1OfbBWArAva8?o?(X-+Qt6w z$OCLsf-wEke>)D(VYUS-ckblB%?B`Tu{PB(O}pYGR!OxIfv`O@QNQTP+1+k5$CH<; zQuxi*(%XMg0&ws_aSBa}cVrHZnPi;kp}~93UZrKqWMy`)V_3RqtqGy9B7E);ShVer z48bCNyixCVo0HVbbDz!Izgx!R;vegzotUF!WLOLt(AA=4i`&~g;&0phtjDLuYw?KT=;JalV^JSbR|=ZMY$VL&eZXUW7~6 zmYrPqzAy5{#O5GI|2W!2@L}ogciRS+_08H5+YBm_`irx>$Nb9p7f43k^A-g1KDUD3 zm@Y?(@KERG*#4ZJJuoBf{T*-D66mWskT8smPl2KHrS@TK0?#L|=3VM0hquhAdXN+i z1t*;DP0mhkX<$AWkfT1aq3@e?e=Nu?PK>yvAY7Ch&)-^$D%n`wzcZ6c?@;e&1Wa*` zy+WAWM10B;HqrE9feBB351IIYML2k$c9d#O2JWb(=S6cuf@sU(^s_!QX#vMMobSP( zh(weAIKc)fsJbg>EQNFdg6yAid~@UW4cLEq*Q8tkp(oi6;w`B=>;|$`U_Ts$p}NXR zc2N!SE4-q2Pu99modkLt;t1vMYUNEMn$)Ssp9I*%M}J_2WBnD-=+4F2Cp+i@4Yi*_ zfhhZ?)WyHoAzScVDT;;&%JJg81HTBfXh#DQ>he@cj(!PqTw2pM3sA{C^4PjE^U0M< zpSYBa*TTEn_C$i0Zx%27kCNiZjq!C^34tNz{UwB>6woPD(|qP<+OZ#-7?}|jr_faf zWSMh?+x*T($5;nSyct2o^{f%@cs%S?48r!Ji=@M}RWk*L+nK&%VpG@>rZyaSte={p z;tCC)lu+)STWFO>v^OBVeW6D-8TyXuc555wmIb$uXl>V>F)6bN(y}5d5G!`85drSG z)9wGK;74A}uww10)SVqQsNwR5HmWdw+)1I=RmWc(zBr=C&)L&g{I(?ZI`N5xIfp_E z|EYQ_Hy-wGOxf<(NM62;{mp{7HS(k>?Tq?VIbozoenu;q<(j+~Q(lr7#6=j?gsP2T zPxpep_xI!`XT%J?FBKh`&9z=@L;c(S%lNaS7d`ZAxsHOF>O%Zq`4KmZx9-UQM~mpM zaa{$r9)8Fy?6B~gK6C@ewNdAUcW9{It${>eS$|_+wB`z1Z#S9y*(MQIY5r(MobX{X z+Z%2B0**Dhnr8IL8N#8YIXPP|-*}-ZD9u=&iOd`;)kHQNA*VP7v_C9p;eMN@1C_Ao zX`|z0$j-0YYNeB_zow)W1&=to?gz4}c*+y{V46(~<&IbTXPSV$AvpO0VFblH(t5D_ zuhUcGc;tvu_~~f-#OB{uEwq!xCz8I*Xv8+R=4}3muPP1RfMf5VzUAFUX<2mU`S4&6%vZA> zcFY1Z9*VSi>(9E|22e21N(3wDUiuPldU-|FQBZPMD>=k$A?&N`3oTbd`q(6g~(iIhWy-oCqTs=Om&8>(AV1`1+6iIE@@P)0yP-fi$0K zu7(M~ntu4JKp$FD5s`z#m1Md5I#1~{mRn!|C z5ybbOk}8yJ*WTxKOU$Lb%5tA*#T*6(%C=)T^X#zNwkTPN3q|2PDP!emI!mRI&YL53 zo|D%)NMTS?vTFCn+hwOx<$f5--of15B06J$=X=dqm&{?=8s?WAi94fiq|Xsue*|0f zErwLSAt$DTrogMQy!(pAzEI#V5j^>(3b^-I`t`!A8GGD5Nm%jl*wRb7GkMQa5KuGi zo5C0R*Up*MVrzzb6`|2qH@a!f^Oe7Yd3YlOsBR#-{}pGL^1vHeVH*PEf^Zrh8RIYX ziE2c@?RdbqY|Tp({Th4eI@Aq!R^S_6S@ct8jU8QeXP8okC-MFFni`4xsic|gxb4nV zkqmzIQk`k+Y44~15F~y0XJp#+Wa;UR)Zp+8QRBdtqViixZkqQpzcl6K!KshUraB0& z@$`mJKZCXvaj8m9%cl0mIfJ(MxfL0DEB+_2S*G{dOGgaFExdr)pHA_q4woIXtTb0X zCbui`WEv`b1-$8)^^w=KJ;H5YTbBqeJKY|+uKM6SJ_BR$v78EU82W|66cW}~ZVFf3 zOrLmG1j)R>*BXkV`|>D>C9zfJiXac~czS`67m`&?(zyEt2taF!{f&V1+?Mvpl79%4is(RwnM?u^-XtcB`k{e~j2Ib?1D?@H<0 zAE_=#Te_k1W7=Fu(vDr9Zm2-H#*=tP=Zq|Be#gJ)3K7XC{zEI%cjaKipvFCwpWJYkZK~+kQyDm^F~NJBxeW=3*xuUMte5C{S2<%iP)_vph9sDT7q6 zQML3H=(^Ed;_47-@iRyt6dI#3PV`=?iHGsa)h^racmu-A___1j0#C9YEOr0APGKNh z%zx2BzfUIhDKVdH|Iw#m`$zY_{t2`J8`Ya{C))oNnHhtn=H=4-+d`!Vw3`cKsClD^ zhF=@!csR`Sz77lR&_-$1rH8qCy96L?WUf$`$N<)78a+{LiuHeU!?*uuZ1&&U!07h6 zWz0SNd;NzY>t*eilyr1gs2JrY;j8_5B~AS$o?UpRy6-Awu9Y2RT6Wxe#=_bm^--Ve z*W<{jxif{VNXS3^-RQvVD{Q|mB3_epN<%`~S#|5)&cxnlXW|Sy(XN=t+a2SCIJudE z0?}4NeKA1#Dmk`5#i)a+#ma@`WZAj-qZYfS{lL7~(t>=Z;xrh#x@5snSy5rvz zfxlL=`x3@KCcv@}rKo6c&OQs}VFU*wL>0%{UiRl?zy!H;^V92q#U+~2S!U>!&2pv& zYTwC?w1;2O*C!jX(JB7ZF5 zXzv-%n-`70K@at$GWqR zTnm6;(T32IR{cDgE^C>pgOT)Rtc2HmL3lqQEAk7y?S_>dzgl{DIG4uLrfXxH?L5dI zFb`#-e!2g_nk~k)nmug3mJ#@MPb(X*7-ZjfF!?0!;#PnPyZva8ry2<(9dqqGP>_7Wz1Qkl#hS^0(Og6NB zKl4K|HPs@1FMTedWl$sxiT!;@I+i*JIK!c81wA>fXQ}Qie#(pf9rJn(9|EX zS06QT=B-C~^_Lg+o1315Faa|O2?RK1rA)Y6k}`B80keCO{V_+`BXCz?;k?C4&cR~s zy%4!QBj7ZAMJ5gHEQuox0%NE|qH`dG;fE4MPl88esrh8NCYt~cN71Z!cHZwytmjBg zrvha*`D(O$lf=q7wF&OHMo3*YQ~k`eO3F;JqO97R6U>gUHMGzNdFQtpD_R~Fe^-Mw zNqscix6m0{Jh0rL_@Zr3Lfs(NY)pIqB&2ojq1x9a}Iog{_2~{*<QBS!%xJoo?YIU zQgwTai~KvvqcLG_rR9e%74)SrB%JGAflT(+q;L{=cfA?M-X}~6zvaRq>q)5WeQ_)P z{LsH_mwj^0$2NVQV3(c;O>V~hjgjQWJ3GK*cQ1IpdaJLfj*igRwUo4 z9?l5P!r|z-TrmYv7*5?&=TFg=T@asN``6sb!SKGpAkg40w4tZK{>`KzOxfsIG+hSJ zsNxOW+PT~mW}NPiZStQ*%59c_$5%DN1N?KI(rmq69QPBis}l5V&cSw9Y&lNO9vPd5 z5!h{FUxUwcDtTT`5`nizyW@l(-Cf`=;t7vB=pK}fvJB^T-!d}KziyX2GHT6BPN?kh z3UT5DLN(=?O4Z%)DN|tE4z|^josW1PipBCZLie`waCZ7ck=B^S;TD(-Z_yA+oNGIX znZI)QDTECt$_uYqSGDE*EiW#mfGdEqXZ6xd+mLNS3cV9RH;TxJs|1luW7uN`Htya0 zWNyQlPgnh~Fq@E)6V7g_XY3PPqViQA`t~euHC9dGcoiiG z|g?2TGheIrBhqgQB+qq3&)%{yWK9~F%WpAbRUirDWJq>-S_c}WefoToiwSlY1oWI zt}Ps8%b7x3S05(O*N)xYhuk-mwmINOI6GwMkYUZPFUk}fmXc~+D;jVfewrA8gwoK@ z@xRU_vZeCTWkH!Re>_>5P%fW{eLT`VVw;-S_Y5qoX5nFhh~rA-qwM)xNMdcHmmFF9 zP0Ep$`d7Yy$1+ro^-j;xUFcz}Mq3idJ1Tz*3z^Z4TTd4*&6Jm?JvC44(>_W&ICwyC zRDvw}L4v(sUM>UK=>;`@4#<$izqxUjxUDGFDXweZ6DWV$6qL5km#80>9bx8T`dUS+GX<7!srs23dj zvX}TF<4`o~4EbdN=)ws?#Bod;)?7L859~|ofs=K>BTozYcI-N4sb$~!t#FR|i~+3uYjGFJm6($0iK|0F9vwPXAV*z9ex16Bt*=r zh^zjV!*FNuIo1uFvn;6>2(lwR6AYX!be#onx(Q;-<0O}iv+h4xeAVBAcpvV;D~ftp?{$?~BIXL4 zDBOp4vgr{mk*Eu*bM0bJM^M|5Z#wiP4^p=@SX*fJqc|wb(gudeD>5~}S#f<$!&>4W z4eNC)H`XBc9|5Il(i+Q)j?ub&&RQFwp9c@CVj5i$)F4^RK+C4}8fs*7gOYe^h zMMftJ_7I&euHJ9z|7Plka$9L5_Nvy#&>IWe;c~?oI!ut|R>Z~9)Z#^U=ah)6V+3hn zIpa%W#E;()XfMEfL->wkX^$O{(%|!ZTW-IL4knChkt0RQ;Pk90wi!b29%<2CE3B?s zcRtpAbv*qz;x(VN*1I_x5Pt{UPynA$ORH-TgAKd#={G&W4o9tjGFkrpRV6cCNKH73U zq5(cH*M=N}+ZrWuNWJy6k*2EPg#Y)bQFWHK|4oHX3 z*JRp47Y-IQnypIE?_-n6?3vdC;LYuvAgvponOIe7${PMT5dFXymTY|*e*I80E7#-2 zH#BMz#r=7KyxcW|h?=aPh+0$Sg9q#qQnnz)V6uGmKy}G6O!SHA6bFDyo&dh{YilFx zCfvUMtM4R#wr|V#s(Y{i_B$B_$3K_xDu!oTmdi({prK~&00-2hbnO?XI#WZGA=iau zrP}@#tNPcafm7@aEvx-OCJ09kzL}TZR7Oi4E5Rr~MQHqN3d?lnbE>MiDX$17(WYQJ z#>jpXX(ybRvaSCdn>7Ng;N6YyIMSCkrgpWb(*?`DeMiQAJPMe~|7an><`yLr?Z~(n zvXhtbiWj+9+l%EqEB05@lU_9{IGCou-$7;Et2W$+|7LQgKz$@Uea;z{V?t7UM4yrE zKK-fsp*~RaP(lM?Yo#q}NcH|w5v{#iQ?i8b<=P4&E_f^^bf#$pM9QDD55H`K9*MFp zUqH=s8B)1r0vV%@^i?Pr^H1e3uSV>M-|)Q8gD6>ucuV#eC2s_2v?|@LalH`EpF9>8 zsTN!m^c3^ZBT+5OIEgM~E-yuIt#Ga?nVn(pTAb&311_0gV!S4ovATs*!8cRQh%AINOG(}t5q`KC*0L5dJs>6-98b{Li!KgOFPZfn3?e4ml0EFhv|Ro3Gp1381}+sj#_f$qro+A0OgseNGg62)Jebm_W(FG5^{EU0mz@z{lVvWZ8 zprc}EV%>4V*3-G|?mP9iAYRf=Hx8=1qdb&u=*-k%$*=O{}ioYq&W4Tf8 zuUq}YIV+!+J{7myf1k7VPMnR=BBqwhs%V7e-|o?%diGSDhqcRLb=7aOcGToKekZ{p zqdz}n-zT?fd?7aMsEOD$f)*@whnJZdG{EN$GSwZZ2yssP7XD7Y<1N;O-?s<+P5HsB(U-{dGL3F3b-*X(h%d z!#Xubm#kyFXq3gxIW<0pdwI+I%irsi%wcPCW~z3O^V9JUw5-e5pb?f)GBR}iBbO9MuDF8w@%ew zbJ5~ePP5>WIZg^Qluz-qpN+s1K)7ZoBi)FsgN5g%^hWEbwXDpmW1ld?P^X<*%AHC! zsN#Yna2Cy(IW@|CZV0epn(6BE)r&a{)&5M{m-tGz@WK;A0K+)HS03uQvVc@r%+B@< z6lIywuUkGqCFC6@bKUw=6Y8lR?=K)jlwZ>WYU$UnpWll3y?<3iobSrMF-xwo_UqLN z>{L@b#rgT5bz$D+?e}$jveITnGPkYjws<<5VVG4n4W;n!)DEBc1E6-ug2lUz?~wUT(NTh81u<%CWch4`89U zK!dZfD)^2Ti8_oF$KScnabZW(m&X7uEnaTKAs^0)WULa^Yy$21fA~#bNA9|V0;-kuYrMNoyZ`CO{fAwy*LU|1t6K+|y@a8RFx@=?=Z&h^ z2VY)jxKI>H2*^{2?=mm>y{QcA3G@u!tKD;-220&XWt_uuadt|i98JBS;DrB(UDNga zPOtcfar5MXRg>Xq*dz_4QCtp4ec__xeqzGFilLDvim+> zSbq(KxJg~Rn*i|Gu_cVl7w6PZpM(T9^;E)RO=Q%r8Hd*M>iDuKLzWCgrWCsDPiuv< z@YNsm0a>OmUud7lU#N}V@`&!-*lG7IoG-`d-C9&p_5QFD^CMEkSgL=A4- z4D!>I!5$K#u?V5F%~_J;Kiht)CDhsl5@0Cn2qQA9iyWWQK34t*f20X=uO-dd!5fR? zU{2fUoSG%P_(;pse*l%fIL{KAe_w)I+r2Tdri5QhQz(*C$uenfn(68HO4xQ+3RFdC zGbi5ipzJO)X_{h@H)C<8d;*xRm9VpWa&c1kgmacPutzQUwm|Ycur`c6hGx~n-0}3| z3%2=#6;&}FQ+FT78{g^2>$uU2Q8mq{MjJen-@Z;0S@+pwXTcWWsNZW zgNa=|dHQW>hZMMfngxWjuQ{V^D~=6nB}n46_V(I4oBdd={H6w}UNp(6-afBm>snZy{4^Xw1U#GvhQhKnG(ASLD{& z@jSTSkwG0&MxFpxl_EW4+AY|)vMlS8fszW^KMm2nInR_YeFClXnudvjx~~axJ9%-P zrTW#=-!+ojKj%1%oG~5eI-%9%7ZS^zXe#iS-2>_t0DF z*WGH7YNy}0t+676`HZ1*-Hpz=8n^%Zr6WaOmy|B12rWhvE@4F*#=%!K5XN%71E*HI zp#0WF1!UB*E6Y*gzIM1n{1$tsLl7=v^S~r~pHJ~0C9U*d`FY4%B0)hiES%0Z@J?9d z(mGyAv{LbXV#D(}+X^%yd!e22pzX^h2qOPJq*7VpaALIJ($@3Yydvw4Ys4zaX2BB$ zA*6RB7*8y^)t9T6x@=Q`ioZh|Gsv3xaz8m$3AY=&^xmc0b5L z8$mnGH0^o!0PL#&Wc|7Hgkt=Nw)z>wzXzEsNLqwU%57u2`m#Iz-Lo!EV{drO!PpVr z>*9AV82(f`D5z5B5JzNl-|NlGD!8$3rewm&3-Acg9Ji&+n>5!5>=^j}-O)#R;WdwV zUi)Dho6bK!Qf|PHM?3$$Zk_9pWdNyhN?>Z+*a!T9#ho22h47P~9`)Ujv8#;WUXT59 zn8=^;2$nHf^}_od!rEb*106tE$_C-D~R#DiaeFmPGVq zD^<9<=O4Zo(7Sgy_{sUBv%XHEpDAB2sOF$}`7LhoR&d&j92s*mCn3$%rQ*}#*u@f|FeNpo zE8_ur)Ts@21Q%3+q5EiP;B>Ww?r>$9;+3nqF>UDUFQpEYn06EMQ`*|p?*n$#Z>JYN z+c{|SQ_rttugnry8L03j3c`!4)hAlL*4bfc^}%J=Sy%fF?=Nvp4sW5F-@NT9 zmHcT<^bojQ8a!B|J8GXdNFZzZ|@^Wn3MS1~oEcnJt z=u1O@EL6Xh5YcKN71vdTGJWN`s8I`lkFj8;jfP4PAbfpFQLjo5B|2ma;QJXsOY3Pc>&e^m%?r zG+Xjm9){(b2L!$>otHKBqF*9lQO&|4bPtKQC0UBypFR0kZ=ps{MW5V2&5llXG9qCre`Z6eWAC)>(Pa4@^Fp_dj| zAx!g~azYd^1(B-rjk0u(Q?8;&gI7Lo*Mw{@|9hR^5&1RnwKUs{W2k5SFCeg@h{Bw| zyLd)m`v~4{T*mcheqKBo^NJfS4D?G<%&ifCi3SX5mxHcCvS*axvPp)*M{c7Jv)mDbGRZp&8_a_Jjs{c}Jy_?r|dF8t3Ue=YXG78V{BAu@u02bb| z?*{Ei+tQ4VhH>ob_~xFT10u;jA;4ugrOO*7*=6+o4!3MizVi%q+>1P1-Cq&oL{M+arx9`X6Womq8N&o;Cf01{CI|vQ`B1H?#bWl9FZqP zNiV@EI^Tl!$}k~Xmda;t8B%OHlCF#YM`1c{JoSuujx#S(dvTPj%iv;6-gR~EdY@Q# ziEEzIG)L(pe(vCQB<*8%e{E5X9t|;6&Oh;Z`f5OyIBl6=9gsZWJ6`FmgB51?wfp|+ z$6s!+QHj)7H%eAWA0WWU!}r{#re^Y~>1w{SFrL`5m^k4!7`yM$c|g)pmt6mPwYzb*fY1964LrKpn)2#I`=NGHGR5^ueQWfl zR~J$|Tgq^feD6Qr2|zqT;y&cz6oBiMM0Eih=bBD2?`;%S-$Z7Y7t6ks%0Q{3oA^Kx z3~gRQa1*Va`8rZ?QuJ|4FAF1xl|czZK0wi~;?UK74;j7r6`UDIOt_gq*(_qC*!p0W z5%I)9L&0%ffNF|SXoKc}dQp5@9$_`)c`2>x{X0C<))t`9N%N1>h=f2oqhb8=u$?mb z;xQmd`I(-Z;P@a-VEtc;y3eQGj~&c^7YfeXQzq_*{=Od*7`J z*gX7aPeS2gVW!}K6!U0gL169`hB`G-@L zE(|o&%kbJw{A;~6$NGp{F9WHa&0HQdSCR`ofi`q!1oCxB;?93Wn8slR6|cZw$aa+e z0K3`W^+gv$qVa;OERWdb#5&D`$AicCJ~nHlEuHn#==bQFnF|4ZwO&xn|39|gJRZvZ z{U5K>zB*-VV@^s!D20m5DWOP;kabQ8Wvygq?pCstQ(1~KCqmXCW@MYmUM7SX4931M zGnO%CxzG2S-tW)v`}sZ|zdufYOr3k~c`euWysqc7RrwZtE^9#yT`%|QI8oQm51e@X z6_N3gt=YQfi{4HeQAIM98z(`iL+gG7b8p;)Wmx2qOC`+ zQWs>}=1(2`!#8&)o8qnZi|j5);8(Ke+%e2a^>KXp8;l( zVgD{d)qBPN+UWCxw|{UaAT0PTyy9}gqMKM}daZOMpE<=>%g=GPAjp}2;7JvEsn&!xdD0=YaJF`J5Vc+LC4A03K zY`U{+Z=oD7w^((N znFZ9UNhb>r>1j3LxMwh^S(|fU<)c;H8NqAVJ#~#Go8+`0 z9D$DHK)&uRvDC{i-e6LLVuH14z@;;64c>a?iS(Ks-vknlqW&P2PW*RW)iPXf_bp#X z{-;JJUx{=t!EovcNYvLYg{!DgCwte$!wz-gPFJWk*h-1Z`4UgFR87y{+6hIw<4Sj= zT(F@Ke0?$9*-X7|qS&Y=F!#Gn?I|L|p;K_J5dMQW&u$VZa=m4XJ~&Kx_a=_z_&S*G zPHQ(rr;LU5ywEPLS`Sf9NSxJ~eZ)TKneYL_TTSX4-E%6wFHdsfN9wG>ft{Xr60RTJ zcqz-Odqh_*83s2d1jmF?2cd7{{wXX6N+GYFbHO7z%7>vb^7yHmB4r#j4S=^7ymhI< z@OK`a*!Od`r*W^e6hR^j49-R9ySx{;-mTMOA+xaU&MQ{uUzURFFEH}L`rnpn-Awk-*WuU zS$m_sVdGI1i_n`dvAx2H4kkadvhDH<-7C2Xc<`xmgMZew=UUzfAywfzXLBE2etFfp zt5{iRWWTt0_2k`%B{5G>1^Y%Rv~X=mV7Ra?pEQnVhFhD76>)H2z^HUvHPHfHQs)aMG#03P($W=qyt>bf(IU{jvdz7+>eTneRe?& zZo>*SMT3tQ{4Io=4zB+H=Rd`T`hzPM%teCL7t(+H??IoHhCrPAOU9b_pXzujxuCcV z#1d8)AaqG4%tPRZRzyT}gjMM7E&g|fMY5|YO7CcYt$bqwE?DKH6? z;5wejVD-cKxc{0aeFoz`*QLyGhwE<)7aNyb1*A%37r4mnB#=edJ|_CC+XSk-9u}Z) zO*GgeO*jR?>hdvY7y-T|W~2Wal@NL9DQ15xV}$AY3SnG@3j*Kkb>Cqtncptn4IrCH zG_}*MJ-vU%TP-pU`%AdR@leZyxpI{dFAvtEigsk8a0do0DTN#P{*6^ERXC9PtGEw1@5KP;*RO`N zupJXT3kXKohYrIs?bbqsZ`@q#IGU|tFt!pg=fxXz1$$ON3OThU`QH`yES|d4{d#hw zHx2#dyoYOUEcov9`a1HKwF%q7tQgNvrM5f&yW-l693T|U79Hb%i@& zp{M8j591|QMA_K=u;aA_EmooFC?C3E?JVNTKR4Ngo_KAR9qTO{2)etYU>e!CU7wq z_@5^OQ^iDy$6K+b%$ku{sfJ8aH0Q&6RWsp(fmi-P-_TtR2^B9;3*vQZv)nRjGd#PX zznNiKZnHB?cbLDb3HHbu@Pyvo@d!)neKk<@lXwp=~CJU$b%{HSwH zfjY^fvsaC6sUE`n5l-imXcpemQ(L^qYOEYR70w_z!$e)ccimr{d$VN%S8(i=Pg76E zODX+Kju(ZzS3fuK<&av3L~xwZauJ6c=2B?_S@wh+mA58DTU}EbVp&E%0|g=nh(u4r zdH*3>c8J0J(suHu*-+N1c@%`Y>Z08bCO=zP!TT@3tb1P=+KNoCNmUb`1T_yy9`4lh zMVi%!*OXqsny|Va&7j2BhX!o5pS9Yl%Y`&?vKHdJA_-d;#^yr?iCY-z(2&tZDuM8S z>5aUT@upeiNSzr$heqv8l@?~E-wo|5ws+$saxc3q2|`k^!k{KF3S+yop0*)w&??&g zoyoRVp+Or#Z{;|o-?1U9k8Ttj%o11oD=@p##iX8e=Egm*H*VFlSWm(eGBS~?5d?>9 z5bRA&30)iEBis$xLB?tJ8XAJXnFF@fwcJaX{~%0I{xnE@Ofh9cS60IgeB1n*C4s~` zqh<74U)DG3B#EbheqE$7(cZ4NO!jpDrkfyZGhYO-pYc=mu~{p)`(jz=cs;GX$w-W# zlA=}yGvY2_S{2|$Z#5|Rkyy=rF-b;jS!7?r=wZ;a115+Pfm_91Gdosb! z3pWL~ckWt@b1*QmZpaCRAtPAk1m@S9UnX*=du6zQp=m@SZ!LDV{ z?jB{m=-bpfs`(DHoMP5$?7fL1>|$*L!tt}IDHDFuQKGV^-%o(R7fw;+r~dv3If8ux zt?wast)w^Jd=J6pH^`lkU+C`c)nMC-=#R~n z8{<4g`d|8U)f}M1935yIB+p8p16I$*9_+%7EZKQZI5!bN3+ikp5c=+4+>FGN$;D2Q z)wF>upnfVyE#tl$lrcuJI@US82;IW~&PeCv#t{^b^GI=V5?sCU0tEq=oQ8Bv#b@UwG-@%EAdR)_YZm-A222ayI4E`%HDSw9CV4u{X)rjuvlb?O5;KHWG#!pFoZ* zML!kj?OJQ$xbWNOO~Pwspi%vDk-#`w8(3oWqT?p#8f7YcwP>aw6E5vXrf0l_2NZfOZ61{d z^9=`Wy#0#|SuDLQH>q7V)E+ll%p*UL(gT#07;)4>!?{_4Tr7I6Te7wxw zo@IqHqhOATV8Kn~Fp7TWs7_7ms3_|l^4Ly0)n~9w?d)RmB!e^Syu~LiRSv0=P6U@4 zThBN#N^czTbj@*4J$j^ia9KVgz7qfL<aZAEra zQ%UbBoM+ZU$gewX#&meqhk3Xpd#t(D%)?B3cYyT^^ZI!l95TvHTHcPb`l7rqbqR(k z(KXi&-xE^Q?ecXP+=IlBJmI@zF_`f#Qco4qTJnplWW2EHf$kPkw0rweCKV=3aDJ#Z znNlCN(#4$neh0!}3c}}nxJ-o<);w_WLeLr=e=w?4^QYM~&f_Lb%9UZ#tMh95-<^m@ zlRRF+OH*EJ1nNFiDNOV!Dh%CyQ+%domxs-)-KvN%wsH+PAV_GA4&UjOzw}_S2o7~=_Ip@c>Is95CUzk zjL36kP}`9~63<>^!cb~RI2>#b7ilY1%d&UvnmeS~=78b}wRVE$sC}4xHNHQ$9{lS=Y^GRSbSDsmI>fSqD(ISlPVaKMc_xJgre43L zoSWW0>+HmDa3Hj0-RG`d&sFTZ6!>fx#9R6*fg4N{S;P+3i>QNo0)^#_YDrhihWxv4 zLGB4FR61i3l%-!B?PgIP^Te%Ww4p9xx2)g57P-@Vm)+tLPCchNWDWe5X<39(p} z%=t61)VWO4tIMU*@@{Md^9od*Jr7DdB1}{3bPk1F^bT$6f0Gu;wXy9XaA(?yGTP_dLhZlTmYQJBp2ItR(_l?8$wiTJ zu?K|Il-$t|QA%YYA(A!r6{ZpcqQlURBI8hi>DN zvjWY5J+@0Cavm>a?g;k6f}hp$84rOX@A0NTocn^yP4E}(1%ceiAZ41uv&9Z;bdJG1 z{~I)fD%F!}Cr+l04ewVuIdL^N*gTnWfe?5?V|^?Y>TaXF^l4?*sA+6JB5`(xFhA>|lO-~< z9>k`>KaZzzX**&wTB6YlA&ugd+2kk$dHR;hS}#HtI!dV1PJN_zEt^6t#|;Ifh&7Pe z)V;AO%NjtYx48{^ZNZJj*&NC<^npA0!9?qOsgotY6zN14{X--xo(`0?N*Y}aXw-R$ zj&t51YlfD6u3DsQ@UB|^03E==cb4|I2R>;}yjvvYXT~sN2%lNpQqzTgiICa# z;Pg)F&ioADh-x;UEERvC4y8>RM1@w1hsR9T!M6R|3f) zE?v0FpzO13!Pk6bOgpP5e%p;gSY?q44Y;Z#i>*=(%E)(}=;S|shR%>$ZrKpZgIxmn z7R)Dbs94j5YC?WwdORdp`k6=3_9P8|GJ`R$X(AlUfe2Ek!NF2F>aMYkx`-jL`QH_0 z-Y1#YMObLlkKNk;Otu%Qq#D!K_owzN+_V7Ul(!oo=AG`bTV&RH$@UZ+ zOFBwF%nXpe^uh{8)^G~8QHKf6G1R$B(V^U8flrE`t39 zx54!3Thg_rtBGOem38M$Nry(pNn%lVRpZdmVuNH=c+-)N5@5(#LMlUa z*FBmGF3G+lag)zN7b+v1Bvm$n&5P|)! z%5>+2l6wSEXit1QsoK3+bj_&*gpB=>9r7B#~()ouLTWc z?zO>9+%g(&liN}F%RQFc)j=_*{2DNSpZyts&tXTgDUTa>5bEeg!qwZIN_O3QAWaJV z$=$sUGhh*q8r^A%%J=3TgmTsa=puj`q#C9d!(?=fSG5nY5l-AhYmxAU;LHI=P|mpJ zHz6O*{wERKyg1S5x#>DEC^ByM$BrEpihz|G}y z!06m&14cb#ZidfD2qzEWekhFQ{ksBEwOy3I#@yy+l)qe}c`Np_@`u9? znKs|OU}ER6Rr1dEk@zxsV2;}p^d1NNTMz|rEP%3At{U_eI8Zc*`RGRI22h5{%~x>t z>BKgjlaMyVdI9|3tc#7<*AyDYZDb!vpJiS+n{ip0_lKaaQ|z2gQn=aFvLd0*+I!t6 zv4kXo{84vVS#NZ zr=uR%44~A>>b#%tx4Aq) z%C9(dcy{kj=<~sLdG+hYJzv6z>-?c995V6jWTMNKJ$AB0evn{O3#R^69k~FTlbZT- z99;1s6Z;ogJ7)KNO|rmk!`=l_$eqxi|MBS!Mv=zq+<3*}tf8iDfR^Z^TRRFg-f@U9 zZJPEPBEuA4E9p%53)8aAecxeyCGq zmCEn>F-i2AXQy}WXFJMK{j)vH!MQ~G1WJ5IG^Bo2Yc@Id#_TSMWXZL zqDIoPxgWb}Kz^Zgh@D#k=Ig?L6+H4Z)OJh)civ;493v3Qps3nFy*T5_zyt>T2WwwT z^oA>ZpJ=*U1MWgA-i^j^JBBV+XA*dlj&{(o8l^$WIcqJ9H;jhh^}QTH z`sPDJz~b@T4={|re56x$dkSZQkO?#O)~x6Y+6wGch*Rig;v&2FBJ15xQAy@;pbPJr z4LCp;5HQh&$fmhed0sba;ImWp=ca-k?~e4_?a@7PK?uor*t6i{dEsb7KNGq~0B`;4 zfwYLSF*t{R1>Y=%6l#SRJ~OB~o2Valk>uv_vhh<{DZzI(R@a8bEY|mb9n~Zr5v^h^ zn=39~(dWvyIlNSN*(BX6F6h0!<~z_y?DF|9)vdX$t*Jl%msZ9LRo;rwh%pru!%bpq zo$l|k@j>UV)-(Akw>kwo+2BKX)U8Yfp^vFD0E@&kN%m1$qSD+d@Ef%j8G6%iog~M8 zpiTIb&dUo=-viOetQ?pb2hufRf{umyOx&z-m@w?K7ud4a^eWJ93)=)iWBt_<(1U(? z*`d>eujXnBvKKZzZ=qnO0O3S<&L*T2zn;0o6XX)6tiig26i?XN(KhUG9clt(>Xp`^ zyO*0*F^y|N6ukJy{QZfuJ~HQ-!mx0N^tvGR*V!k=qXm@`dDC~9eATYS3@-APHZUA5 zEElx^(vJNToM9qRp31^Lz^^M>jz1j^lcY(I(f>#)nntC$7bO_dp$pMmnS=rnt8*J> zE1PEX`YBlM-_+wgfCQ0iD|ww^T2dC0clr?Q^o9745J(UE8{>zMB+S>}f5-{stQ-l=n+syS*m8!fOxIFf&=hT?pMC zA~I9lZQ<*d9Y+P2oWR4ZrB$4Kad^lDDk&4$%Z{Z^u?I6CfVJ}#O+J9AP;8cgT4zel zq0-dy7O+KlKhY%6q~hP{sm|X+&Ji7=S2$tZl5oGkEkjP+L2lE4bX8VUn4i=o``*)c z=|;2Y^PIWq+;em?z7?YLoj<6PkEuKv{};p>?yEI=Y7K7JZU#dDH*`H@?e-6uKOPT> z5})P{Q3R|DE6YK^%@C1EHg#b&k>ECl>tt(jjh0X<9PB@hgvwP-%NRX@x=uHZyYA!V z0w1iCE;Y01U@^s zWLz+swPA~Dkn~i9tr5U1f1WU1c`0G>*YZy?n~F4Y{D3Io-ZUj-~>ql}BL@!N={P z|LX;{j-8x9Phn}69$({yvSnA33#)BN-=9p6H5Zo?KKN$h{1I9%j%3Gs)stGf$0^>z zuJDE6VA7rHu)Gsq1>VAXmMOztGgtzvC8!1)z;Wf7dB|Si(;Knm=|tOLi4f+3M3LxZ zH#STd1cV^0cgGa*oOPqq;C-K9F8-4K`US!&&mdfdtB(DqJJkPO(Iljz_ZL|;A$&j^ zTFJJAbzC~cnzThK8WFhkN%5}Zdn|iT$Lsl)A>D$|ValLo%+UbFxh(TmqbnY5K8FBj z;n^GI=@9?YY-GO!s@6Cyf|?1&f6k=Gwp4!BJpF}3j@)3Vx{umIOc$xKy94p@ zqu)b!zLVz{GN)3{cF?TNsw*)oi`t@(g{T`WTf4?Kg~jSR8!b|~hRHrXwvu+xPb8i z-hR=V^i&O|aE1)?PLy(O+w(`B?(_NRgG6D(phDQrrJqK4gNOu`x5`Q;1OJ1t<(dm~ z;3Ee8TyY0+8hCgJxjQ@FK_uJLHu3Yupf@3P?hK;Y)=me0JQj5w-Z@3 zL>$of8fm*ac@!xY`9abx8Wu*Jte#SG_KhjKblPm|K?-mx4g8y9kfzoZg{h^9z|%~G z?Q>?7(@XH|(D@?+?d}4<<4W9>zWv6(E9PNujI?-#(K%?B?##`3GSpOqtplJ{@&!RC z{bvi9$lM07rBmZDen(b|hSIIw;yBu49xdZ#-C7tecfwTBx3=b)}R=S%vk{j~D zV-lBSg(cytGpKEDFM!u__ijLAm6hf>VccgT^u+2LJi@mI!t~St((zI?{t*Z|t=giS z*}hN4p>EUE<0_~u=8^{8nif&DcIe0wrYHei^&(*4nKL*@U7sKZ;IQ|m?OqOU6m#7U zFOYm|(Q)ze;#HM+pN8t&M4@Kv_6$3LKI@4H{w16R>zG>-1*=v-A6BL;^)~3={y8vi z+*buQq9$lPA!C-k)SsJ>n96Pp7ZF8nht{+LHL4r9M9!unbbH4;>NvE$LnL{`YD7kI z#5kONl)p`_vs$=|BK(Z*vH933bVD$B6Er__GB@!iMQ06ihxvDS}Ou8712e6<}@v~ zZTb?F^hN>8{-Lyd19vF;L~?m<6-R~Jli@L^yJrFx9k(0y6%vB6DUfF;$joXkQ?@>D zLMa+BlpJS6b+TIC#F0e)UapPcF(62J_?O_;Pii|cYzjL$cp1Lx$K^?4E7JD@rt#CX ziDg#(fM5-){G{^FALN*cIa*@=;`&Ai*TB(ycxDnj5r(j>knaVrD~l6m#{RH|U~k_s znim)4zVh>iwkzIA2tP;;xyM|;f9}uxF6c_8Ud*BP#o|}ODUEKDyK<`^kZIlfL)NtmN$$UiQTFP#5LrkVNS(=*d>|v zvWcv^+LN_SU>r6~g40`^O^0uL7%Tj}i)+)>aK~e_B~927@8m#k4Sue-^3ot?L?Xp> zIeK&!7|rpA-8Pjl`n@81uoRw3r2?uG+tPur!pQnSLvfXf6YN7hnCTzyl$VOW+4xpi z@8GBRzY7zH#}6)!HmE(4gF8TcW<=yJF;>njMrv1A@^Gf6_JlM+z|EcHJ9s5 zT|{)adSU;;db=d{m<6z5#0;;R(}a?IysrB}ql5pfR9tAHipYQeXYg8aVdWMHum8?j zi{Nk%5YhhMJinXKjnFmptD8vK?KI2qX_jNnPjKZn}){xLSbEH$6PCzeg=Vm zyNQZ34c-FXiyls*nQl0|lOwx$kNRAZnxao4=LPoGr>TEb@LU1i2~7KRHeC?87d;5i z8ui*0+!iSD@$wNHsoO-h)xwkWm?qK=Leox4U zXr(K{?B@@BZbvR z8n6hxkENqL3nHQV`W(+~DYhSDZ3yqI?O4VAen!|Xdlw2o@a|s;XY~d`ujua>Z_NoV z=ijp<4W~bH>RQS4RmV<0F`|-?$JsX&Ij3wUUD(;1@~N}wLEP8&yR9aH12tv3IgnWv*>wDZah;;Aok%xvjZqaa=i7IlH;#Dutxf{C!hXA z++fhnu3n9fKr!Z{w$v!l%`Xtlmw-zoWWJU_Ji>evD~F zV7;(mNA*?8Q`5@*&1b&HT~5Xdmp~Uu+u_tlv@4G2qt>Y-H(w*zqA`~Oz>TiC743#2 z<(BxUN0zy){P%uYBlBU{6jM@#zXu2e%~eJLrfCfBznNP;L{nw%pfNkWS&fAyM@+cEoGldb+Q?qJw-D_n^p*`#H4%A+E^FT4gi9#-dH2D zCa!bS-sj{0Z1>rs?rW9M81PqY>&#JQ58~0omCpYDwYj?LOVmV27*A!dRXbE|bR|zb ztXKeTa|RL0dR6Vs4sKmeg_9IT&*bn{{?{f49mghBJ$g*>zDAd3T<|z%wT}3Qx=)Ns zUI2DsNel|nDSlQ~@40#=tno%d+STz?5D02-6BVZ17D|G*JjK-zF;HiGNqx$_ifj^f zPBz1pY-$uLRP8EyigAwpz??7zMjtY?qCBuScmZWyDKcM0pztwW7-FD8UGVG@uI3-% z)0QTLgGu*CrrPKW`B&n=t5U2jDdiN3YNADEvYm%R?D*xrsS>3* zk@~iOtp5@=i**;wE(Cr}N$$us#*TEzHILoM}H z;rsrmXc(eBRFFSxDX;ynW?hU)E={=qj}W%&?T<>yg*MZMztCc67FCnzl@> z#Rr)m3=F|eCSoL5PkCQ& zyYZ-VZJKzWA!ean;)03-N)f#Y(Mp?uv6&O=Ixw&fFh(i=UW<1{a$1d4`CzS`pJ5Prb(@gEuL|277fE536}VIlVy ziF>}?F450y81k66A3n<{oe|D1*_38^brNchDtVTR)OxRt!WTUydTn^&e6m}m=eKjuj5>2Ienm(c^L48k&tX~V{E!` z4|G=-#@eWfodG9l;u1?;I6yQbtaSeLOKFn96lQ!=J@`ehFDfngT7>-vj>b}K^n)_R z-|Z=Tnw#TiiaL^+5WdlEQ%`Ss7~p%S&YjR5u9@mrS2cAO8|i@MZjL@llx_{H2m@0T z-PEw}i|zsX>62bzizfQWczfe{EXcv68wlU(9+;d{vhi22H0ANarl>qE5B%e?SL6j} zN#&n@r6xS91h?uNeW{tRiczWzZ`w||n2*3>?Bw9V&piB;`n@XvGYlje`S z(39WWdi5ae22As@8{v0 z)IFoG2s6d7EuIKxbo3FV1}8k-UrG0#c&32L7qu*)?ogBk(w!!xsZcNy%wI_O!k6_O>;PdY1BMgiEKzf#ObqkK}L@ zZ7FN}2)hW|;E;1tr|!n>+Q)QkjrCG|;=~8~zbjPC5=KJ;CB|f4{NrCVeT6Sj2HOsw zqhH(Rq4}JDi2^vvII<|hUp{FBcb}xsd&xj-Gl%PsMqlEyUKqYwCC2wRf(bpW?tSGc z(}xA_+-v{9Go)cvh&UN~2Vspls^SZaW(Org(C{Jl(*;pk2z=lfKG&@$8+;5~>(`v; z`o>mrX{tkhGnk<=N}0k)TR7UC%3m`Qh9NQzci0B*KLrlE%w^hSlZfY$ zB~DH7^1hNZ+D(6r!?#ejk+t{jdcqXmExH13?Ty<;J}0r6I^1OR6WnetLmbR#u2%K3 zj9RoLW)khu9*h|PKcO1!60piQa|Uhedx^F_mn1pvMlRLk{jLzGX@AFA1=)E*F%yhbMK;?oeO;~J;j-FBC#%MUm{-U zXSPfYn|=npp_Uf4Dc-@1Tu=GW2+vJ*Vt#bMclXpaCsBcE{P}4$($VRlcX#WnP^_9t z4t28dW2`MIrSL>0{vKs-3(R~;KZO$dmSFSGNh5#nv3g=voqd5C_C(Z0adSw5^0TRs z+K=aMZ6;%%iX(g}=*xc?JA#v?9N{|F$!;;h=qC+~OnXTU2K`x|Xo2A~XX#DBftL$; zyO!S~J4bdt*?B2u-wqlNbu0-z|D>wz$<_IwWD!@#@~kL<+a)W@mP+Y22{LWJ7x~Ry z!*)aaMAwWORU(uBqNN=6C!PB((`e3=ZCq35$I^!Z2EtOkZr5Cw(((tVgXZxytK1ye zMNb8$^KLerjBHO}9GU#)iCs|0wmJAwBPsxL$g{Ty?yik6c4@TYU=Cj_tXHAU%7+j} zasw}z9<%|@t5Z&-*h2>$3burm_VE##q>`j2+~nbRNJ=Ta$_U5Z3=L~LucSg%V4Hs6 zV_bn+wKW;mT{kZa+0C?tNX@788ht&ziY&61IeHCp zDS`-2hyys`^%ybt5Daqw`3XdkX>JK+O;Fh{`$*+j<%DQ)Oj$Ao__K+yZ2rh|euXj4XHXq!)OL^AK6w<=%L)nyFh6ra?!AqEB@BD%l^u=-$Ne2Tx-@(?| zRGy@->e@QBh-_reQPD+$QZ3fdeWkslvVJfsGnta@*IZhx+IjH5BwAZrcDX5#C{+wW&&))2mk zg^{O=@2&9#3pU{=D*E~|`jJQOba#gxEjYBK6Mo#7MPXuQx3X|TIPSDF1RDx$e4@4? z1)7nM6Z-p3PqS)&CFQjkDqt3tk&&D3ww=@rOceIiZefOZ&@jZDQ|qN z&EQs%uxs+MUgtJ!)8&)qJrkufxgGIS4_ZB}I?FTb8qBJ;;ItI+Ux}MFe6~j)$UYMr z^+EQl`(ctjIrMd`@BUotuhbi-R5HfJ8kStE&tD8291*)=;g57?&RUN61}2ZsxBsoy zDS5yII@~^*Y~{7w`}htUTDtEKj^TG4>5O}OFcz%0JRHcDvcvQ;eEWt1TNWhmB2hLy zBbGOgCTg|Z_uX)jb3MdToGYR*qa2@tKksi8QQw)Mzn4R;sTLlvo#I1GMVvqSakVb} z&qq{47HU^KgjDT&v|F&M_2sTum8{b$nU%Iyi>osUr>4F)<^TNVVS{m6$}sE7b*3MgG|q`JHsmfRku?f?8ksk1{#jb=5_8=LNt2DM?6 zgwb=YwnA--Pq0nI$W+j+Ds%n(xo$v{vnnTznSaNI^Mh}t0{2es%Pu!80fs5`3b+`{ zM~HBqlG(sF5FBWs(z$~d!29?DzuIco<*wxUu|HPEi;IkiISjSswp{$<#gHPT%DG(pz7r$i1wDQRyBe4PxOc6bBpZ?22@ z&HiYA6HQ;Fq|H-ChV03}9d*UA%$Z?_Yl=)*@!{aWh_Mer;@K+KbspXLCS7l?Q=p#Y z#hK9{nF@;n=jD_7sjrDyn7?FBB)!}EmZ=e}kd0Ja3fA-fcf}uo9FF@Ui|hd4XWS@% zcL{XE2;ttrc{lM=WYbw;oF5`Qm`yFp>!EShjX4d!zOo#MNCp@4{TUx{zsWpAzF&k; z)P6`ptvWyBp#bUlQ0*Ol zl=s1?zh?Av;OASHqBVx>Zq6CMo(~ienvZY%4>w-J!lhM{6U2@tPAbc9YN;QJO$`6I zI&13ZpPtEat6Tqwz`eNKI@+UTRey!o^(5fh@bq8n#-&nWK~J$H+4vT`=Jk zWk}FY)>Pwoo9Jp8!NzQS5tVOPlhA{L+5xBBz#3Ul$h~v$&pTE-h7i;DDw6yTYnJXqNAqA&ow<;UKUW)mcr; z@hzC8S-2P6lHL;zCvjV4!ByUeX~=G<>Np}#{RsF|stmLgw*TN_u_J#Iw`Ej_FZ!nn z9fBaDCHKiIXS3eNksNc~JIRz!qH2DKYk@o8G|K(G$Xu$ap^dRE<5bqgM9mv~)8`6+ zs-y`xlrE8Xu5;P-=0i1jjU>kwGMeX9GbO$o}dUZ$-vu+|4z&OTD&pA z%Dydb1AgJxe*~Xe4Z^pXjrk@@HFIjr<=%48(cHjI4M0iv+^{?@1keMQC$%^b!oB3D zA@rO&^a1VzAh02L^OzsCKR~9&cuVNBoAZPW4D2_z;Z!PmVqoXx@A)Du z6Ayd3@MxXoVfa|(1f1W_77By>=4GxhJ&;~3eDWx)LwoSyhhTH4$wyu!-{YG`dwL?1 zaj)}{X{#JI8t&CbZW89eGha^hML2yRf*Wg7F2I!w^xU8 ze@=p+#m$ef*u}r+oKm{iGr)hG$2gA+SH2OQL)E?Ti7jrOor&WxY=G8Z5hxfL;(VTu>xHs~V@Y^nK7B*YYoE-*dNNDbHRVpS zf>Un%AAvu`Hd1D1Eer~qZ&&{e|6Z5!X;o1l`64mN5<0+$8!TNnspDwp1mf=BIZvvWHPi+~vMjHR0T97TRI(hrErV&BesPoW@5~zC zuH%MhvH$+|ITzWrY&pt#%@(gm4c?{xNvJAOv<90fn{7?KiILGJH#qIJL?uX(!vL@= zH|Eq?pS7Az9V4jJ+5!D*XE9|R^{9bmTftEy6Z)|;z}6~V-s?6(jZN@%5_95|`&o+$(+eaSg%mnxFpn{CHx$dwSZe5Z~tatGlvoM9dJkzbW z+f?^FyV{ba=sgFy<9mnHKDB4#eblWrspKfSiTKfgEbpRO&Dm0N8M$zwY18Dc?|A2T zsSeB}!kf3f7e7K;?sd?Ju>_oYLDDaxO#-|Il>mmm2n(ZzYwUmv<7k+$R19rVsQ0gtBa6glH?b9Cfybz>h0XUStqs`~x3*K!lcYW>+5AW$>rLJ6 znE|=H*Wj40RPq4Av>O9=_J6+vMG{3=bMq*TnlUEI(3SGt& z#+94)#bwA7D{<>`FJeFaHHvmx{i6`+d@dqmw1sMuT6O&VrKlLZDy|Sw8r5;DX4+&K zi{V~wi+Mj&iD^({%Ss0D*9RYO?v%B+1>I!GGk>nn0g;Rvd)a8H@XOz?-d*`n1T=Dn zBat$SXV=WE;EdPqky_pdUPYMe3^668s^fTNZ@ogJ@yUThXOW<1Sx}ys14XU0DBK2g z_c$k$Oj*m~T<3oxzY*6GE_^FVwe_Di|N3zKbPj!{YNNY;CV5xwG9IcsRem2s+#6)lc}u99L&8t$52DtJbJZtNSCMIFnvPwH{3nT z`Di|*uAlfv51F!o3;QXLsX;iBB~Zr7!6iS@G%T8>k4D#EmlcyBu*oYQMW49}sL`3; z{VeeCAZvlI>SyvB_X)s7w=~+2b#^2QaQ_gOM1zk%+Vdy!x=Q`b-7eMMRMJRHRaQsAgmuX4t)Et&&z$utz<{tsr^B}+~3Pe5CobaWwO7Bx^8l}Xj6byRc+)`mz!mfHSZ;=JV<2{F2{w{YSsE=UD?%T(@m4Bl-_bsD zMW5fexE$i)t@1W}|Mp}5hp8`*hjM@4@0>cPRZb$U=A5L2I4QJX&Pi0nBr*2+l#o4S zAD+``5t390X;L8ulXbGqWDjX9jj@j<>sV$iW6XAb_w-r5zdw5QN@M1k=Xt;1_jO>LPut;Di43vNZ*>l2-~_MPES zr>4)|f#Y`or>ZA6fr&j9fup^^kQm#5fVOE9Xao6F!aMo$LK zb>XX+{UtF_`^Z&|1BbM+75%DgJTPSC&beV8C+C$G@?IsnA!Rc2d7tzZf?o%jQufmI zefYN^L`3Bq#|F2eKT)4;P*{W8`ZcMy7E_XpGoUA<^3j^3kjDU=B=$-{5Kc{u-cL|7L7GQBoKRe z^!KMpg&9`5jY@zp7Pb!k{~g!QplRv52aIH-#rHp^f~8CAD$`x?<&G@gIV^d2>u>^X3m;<|n3=ON<#2|a03hPZu&GUisrFQ1K@XRLKqeJv!~ z^?HqZV&<`}R<%axjn!(~iobl>l!tE;gh0bWO)Pp)+(njyS?qkRl5<{0S9Zs{#*Pb zro7nU29|QK;TFdecR&tLiqom%65QlzCxBvhI2^{CSb4zzAhxRVC^g znQ#0QO^*a#R8%CJ4Ke8B+n~nCY=e>H<6z0%?uTgbiYy0n%P-E zsM&gNs^HiWJhib(uHK?fZ9sSw&J(7%n|0stUgV+zk%NqkCy$C$I$BJNEAIY@PNj_c ztONqbg?-lPZ;01+em>%Ff3d)t^nk0}o)MWblfCtIs$s~v^H!~-hgz)DO2wsJB|E+3 z$LxYh`?euNdx*QE2NP_cQSYf=R@&JzqGmq`0{*O*HUz<WWA5{|rOYk54mSlBwV`0HVW$J+TSfLzfh9Up63o9VY~oeoz-5<6?t@kKTu74T(&M~a72U7Ey67{^HxL062vP^;~(n-0osHzqV{zX@0bd-M{jD|`L0{78 zuV9AH60xVAUQCEPew#J*{`q-x-nDZ@gg%x2{vx`3a*hXK-paJ~OM`&EbbJU~q-LtE ze1DjzcaUi%<39OKqi45t$O0W(#=Nvj-(IyX>zXLuZJz}%$ER4ysjBtp!630pXV3b= zQyaX4z&ENW)pao6rFX*Ftv19yz%6O!QG$lHlK!49sTHwtwIKAhkiLByH{d?Z-CI4g zwS#GW-ggn(fF{G?(pTv=oGG4r0VO+aN@}zy?H)c&;ND7YP}m0tDlE?S5_YBC{cp`V z7$KT(J~edM533&_nR8<>^|wS%NvRS&N4_QfxBl_Ta(RBH2Ifuw_XksZVI3+W0zaI< ztvWVNPmvKMTvpkAXU^h@yEyvB>b#5TB}%U+L(6vKJ*96^j z2MJtUXoB|FcP!SWaa^Iw+ta%<&Sq0=1Djv|i)$EUjDD22dV1R0a~Jf|7jYrws#IOH zDk(lbd5f8*`seW9UygLP?1ceHIOm&PBpFe>!>_K{5e&?)_>Mu zc0Yr3Ctb^`g4fDkG=r_&VubKl$}b>Go7nCy-L{CFHQ*B1-rr(HcUw^f+RQRbg}!k? zLaT$ggSq)PFVe^Zf~e&*q>8+=d)5QLNulK^z&W{P zw|y-iF;1%%j_rCys}A)k$*N2jXnSBoS%53wfBv9|pB?$>L=H2CYflPJK0q#k0;?m`w0WuMWF|F+NYs50q=_IGQqUP_WEg>)oOcUx#D zZ7*tSR$Nw!{D^Ipt#qNpD7I!i8PzY_>5n(kIxMhWK>3@3jX)p1hS%U?LXXc0R$f?72yq9J)nk2V_vQ3;Hn zVkE{-osxMkNjkG3Bk&6IjLEhvfv+)O9jnTN1pCV)565wf+cbnpz+G!}pXI6&ddZDX zk(|_j*Wai@D}HM#H<=f&BmA5jC9Y2cGpvNMB`iUWb&SZlrUcJfer6;nh_El>*FhwY z6PQl`vjA1lEaegjQ7?~BO_LlCcgHb^;#T`sxq3Ah6`UL>A0bwKi}|KzKaEYA zEgv5bON0R4Q9%z?&i{3vp$-p*O8pP4+G#6DGnR2YPTR6-D|2z)6+U3{uw5y0oxY+Y z@{TPZm4>FI=z`g#p}m_ivTpNOd|kU^`c=VE;S~V)mP6q-Xx4}Z{MMNsOQA1x_nzUo z4bx_6GQ2Q>&c#J5jg#|723BH$;>;Q^w z7WcQpkG#BL+D^w{YOPhua(%+LZGWr)BH1r7_I(=eW%RH>W-O{?)8#z%^C&5E+y}5M z#nc?pKCqy_E7(HZJEgq}TiHlu>sY5<8EM!5N&CNzY_0QF8k-RoyyvN$kI%2wG0~7$RDfKz*NDJf+ z>?lpdG;w1d!PcVH#z^y1YUp!b^gn9?j+L zM2231D+Nx3w^bsD0>1{qcT-;Gi$bzCCXLtok@;u+y{(hN80q(0ZWi(SW6_0gxY8}} z;I|y%b|t0x*S^mZX+oimo8VysH6+~=qUQn{m@$bP8rPB; z`R#1(O2^+CpJN^K)Uwp3&d0s`XU)ykGpO#E;pJ5PB1^*SPocTzpX3_|6!BW6|E#fl zZ4YHFhTRk(R4nNYsklolmm8A%h0mQF3-J;1qVB$Lj5ZMH2v5F827<5k07A+APU=_L zf{gIwPz-w6QMR2r6ljhH*h0`sq3=rPW6RF1zY|vru0C6kRhjVHwOM!YdXSwe^eUuE zi~NeB&|G7()QiBTQssp0qI*4doi<<5*W9^Nf)n_ozjJ>MwX=NSl{0O7IIgL7A7H{V<0Vq|tgPC#T{- z;7UgEe~O3#Pl*)akmw21wZRK5{$L_`CuShy;cKexuMGeg-$QWD`IrDJ$U8@mKCMhDvN$t6yQt-xo$Gmv z$Yx1dn`}PdreINEl7JamRhiLYJB_#0yEIQY~9}WUJ-V#H!|gSzRYm{Qbzui^pkNV(sKygP&!+1Mz$eyfNHW-ZTWr_C*U>{kfsEQ z(b0z>@ryhU#TP=Y*QsXzZWAF~d<~O+jydc9dlnyD+|K`XP{F95HNA(w_WsXo)~O99 z_x-2S*l^9U@bj{d&#${Z_=ZG+hS<1GH~6F)(HSx8{QF9395(Sce_v0M3MpxQb8bro zFQp1!^n+T<_GN3#WA?F`kzG61vx*|oRRENSTt9JaX}fP9uV} zRJ=y+j8FNzlR8Z>?;P>4E;{~JcY@={4;llgjEH-fzullkvUvsa9ZZuuFWDBUse$M^%SwNrhlagF z$Ys^Z8*C#>Zdrze<=|$ieOS@TW1sm2-W~dT$3Gy>A^YTK74~28897@p0EthRh&)q0 z{52|~GspdDix9K9E(X@JR+v-+b0}wwdUrd{(BN+2_2OFihGsy{H>w}}lJn1+&*#Kz z;ne)}(kq;Os5-?v)~_X_$zP>m=BbIl`h11B#fy}XnmwVl;+^M-GosLhY_PGQY|}G4 zg&h|L{9W^}mkK9r&Ex7JsqM>}tdxtX8yS7TueUK7=KW2{1HT>sh^4T&O`RbdXN{@w zsoXHw=u(~t3q(r${CE&K6k!kC#|f@78rmmX{?j7z7A9c1_LN$FjpQNGB!kRhB45Tb z1XHd5qk~M}ME+cj+*#v^<1K+kf|53aATGRnVC5G3)v@%EYfiLdPBX~CS^DK0m#tQj zAxpVZ;sid2?!D7S-+e)E5`QjrMoIc%Q)N+)cntqW;BN4(epq8=4vzcqEdPHM+0ME1 zSlsc*Cfo)MK@dS;O!0r<;XfwlBu0r;4l&tiVI1sF?uz)S;+TrFEOz+Z@}K-&?AJ2@ z0N=4wNbD)V4g8;OX+%sBQcLinVV~Y(H6XOoh`iNg%b(`Mz*&$ zr`}c@T17a`pFZ%)Mm@^#4IG#Ev7lPZAB#fIC%AKt>iQ-jE#+`gO;8nDUc23Hln62S z++?vTmr$PYb5`EusSOQzxo+ile8)jUd0-G%)8Da9JtAqOzQgr1O+8N)eP_2{$9aj>GLZ~ZV~A6#LQfG+bu_Y%abF#-5JoXuBC z7`kC2rbaaeM-sX+{B>n!`zQw!l5yktq0y^qqxz&5Mn{QT%`9dY)c2-8ZuWa~@{7f$ zidWOr?v!!DyH&@a?uqD8mw9T*ilvI`cpULr$Y|5CX~8^CnfWL)$ON;M=hxfE+c9!- z3})7}LWAiCsUR+mm!8+}6K7e}(J2nG?KUg|z(v#w4pltug`+ws5ZEpC{1=X1gnI$R zPXylV(y9#_=FpEm`mBoA1V}s)Q4P+|S9xxvnMd*EArw`0LVXcD*4Yv!=3Wul=%Zk^3*h8?fNj;l_7zrQ zT-ps%b{^Fky(wpwU`cyu*IJp`tlw{ z-IFN+4~PB~^m%AS0qZxSF_-7_VCbRab}3y`+kzFv!{M)Q`08yj+b^4L?6|sM2+i)P zsOvX)LAB+P(IrGvRpUFeyYF?*JUY^xN*yv?U=ZCUf6u3zA$c1a_5O~U`r9A)SGw3Z%Dxv;mN4;4v~EIO z&~`5>V~Kbkp{|j%v@|Aoyekmh^QwEt(AP}4K`q;wTmW6DBrW3f=_C4>r_t>KZCWCw zjQz#J)XgMSJQ&Xo2qv5$2&=xqJ=u@vxCx|!HLe{m&o7^&hOKZ^bi`+fN$A3)+Ex{f zBgHoJC~;_Oh&p5%0bP{)rP$R5Lmk%`f-= zcqwvj%1A#R(9?eV0=g?I6mrIoacZfiw**Ae42@@wC))+tpewbyfG|D}>PrUdRiT<`#rQbx7p* z#t|D?WZ38#E%Dv!Xt6u`#&?OL1g;qI!I<@bDbVZGKelFynq{Kb1VHcU+CIdkdXabM zC0CM9R<(?u+(mjS+{{s!A7)bpQpNHb0p$IoK}|&nAS{P1)M8B3_)k_0(@0VAZ7MHE z#Jc~1s?w~PVr_pmqgBDDNHqHG*p_^X#&(qgo^*!3V|Qi<%<{2G9Sw@zx1#>;JmlwcX7!T&cRqm7n&X2(x3dfTMCeruZuO#lo+L;Ywv}@>1$@?sW zj^!L$VU2ju+(jt(5pfBsNc;*(#(hF$8*AI@{fdQ zC-uIxAmdV>Ig=3Bv@`VM)ZM~uZ(yAYh9;g$q567c0q)p@p*3DF@4H68Z4bm^T zR&Uoq9Gi~YdR*YulHcUV?7!at&HYvdZ$!nFo7c?)ao!r}!|fW>5TC|vYma8<_$E4Q zM1oU2{FkSfg2Kn}e5V-!wQuD@(dk>vpB)_!iF9#lDE=lbb1DG42h)yNp^2`vGi093 z3W`UZ=%>pR{ra6Gg{)s(0`yg={0q5$YUQYfN&eqHJmtu`px8vcJ+*Lg1Gh>Eq3}x< zjORiVQKl}!@i7*+aCYRaE61f2iJlC8QGV(tViH_nj$CDF^un|gC%~!2DmU&-qQl)< z%*$Bid$P@{e=VKsRL;)J%c%Siy+JNB(W?7h%*xoyn+0MHSod9>SW0P|rFF(^ zP@3x0b<6c+c0Bj1v5rR1p0<8Qg7~YS56}6(USw4=yU2{Bhz{7mJ9;(v&=~`fER^@? za2DLpZW24~ggcIUdjZBCHXN;|QK7ECh_X%$U>zCY$(V~WcT zQ@3d48j_O#w(c>hYgoNXLy%}Zwpt8Iag)4Do-z00 zr6siKFG%0c40zOk8WVM9_YIxCzN&QrRGG2Qr~*xFg2jpEQO-3Wv~Hj6>o!@Hwq8u_ zN?2b;l1=62vGGz1z3z)h>0?7Uy-jQwsFLvqFzq~jdOI*RuIH(|@&(tr9yMfK1>NXg(X^<}4sFXgOCNiD-kv zTvbTrT35b3n*`#S6pDOQ@SP){HK&Hz^pK1>QS!c9H=1Q8PMlKC^dU7!pAUzgoK0Kz zXf037)E@W6s~V`P9O_eAWs2A0P@SwPKV7CkUVizdnNQHOh71i41%oA-#RdfwgowC2 zr;D(u@)_|Geiw_D74Gp`l=y+c6blXtZV&0MGO0A_K`@~xQqo+MIvub7wUReGw8tl5 znFmaK2u^Yj!Hgc}h)VN`eK7=>-oX@TH?Qu99!Yv|lF*YSEldT0tp@yNdMY=KT^Qb{ z2Pxs~GZ^CS(l4glUcrHhy`w46?^$pwMu-!eemC{KGMYPwb3Y1@=o+xmgflGyyYt&u z6m~)j7~BycQmibQvkoKc;VXD4nqv5~<5cnIlHt`iXiRhEDkm^VWAy=GRp7Tou^Qj> zLVbGgG;Bw5B8}nO`VCOIF1b_44I1j0m}PSw=`Xqi@;2i|6%b(j;&% zRmNkD_R*?F?26$g8OI}&hixtkFLUnEm>d@}SwQI31fJWnrQH!X0gA8u^7i%@1;RSh+g9m396wGR#l)g`qb zH|s+NbB&{nE+rlK2#y*mYr>B?!~EpQOl%voi1yJ(8h?qMF-Xic2~|HbuP|_V(DH0w z0lEhYAXR&R{*mI0>%PSMYjq)7@Px*-;33ld0re4>obCw6dSR89jrcPpVqTPq`_QaB zs|yEix?cFh;6o@b(Ew~GA@-P_JcwUw7!lVa+{Csd^s^s5mbiztLiW){%xk0U;DuJV z&kB#e1yR202H14Yd4!)Bk@b$~)uZO=iVI(gXLOI|x#Kt!Zymw>zlvBDQ4@@u{kwJB zujEHP=&2_&`3c8sMWgoq!w+gl;PaoP#eZye9W5bO6HtQ(Cv~MqE<6=Xz5N0pQ0dlg zpP34d6NJP#pC3HXXyI~9Gh7E3%X%_py5NO-LSAy%>CG|@*}8k1SnbjCvC4^WY2+Cl zPX2_C&^&gN4yWZ^PnMXT9|J4$?_lAz%AWD=?`;+l1c5qVmLluO1$SB4fbpjrX{1-B<7A9VL%8-4*YIPRdCza}$w;+tI^PF~Z)+ z=y|9<@TEnG10Lyx@U`&x?ZueE;84EATj!*NTQ=tZFi%%nO(FKP;@9<(78%)FO5=Lo zV(7}qZ{M_01wkK0`<^zlmEJO!IsRaYb??ZnE+%Ba)uN+;)of-Bf!k*sjT1>Jki7$} zLU11V1cG)!(HtXdOFm&Cru%Yaw^9+$cgXZGbp$s=+X`!sL3!#;5GZ*bXmg_~l@x=t zqa~ovzLV9r$9tOOPns8>T5=l`61Es59>V(P2??Qvq=SnT7FK^{8Z7X&q_fqTRSpF; ze%qSuQ;aU?bNP^5u*+;HKg<2I=3N?9-0C=`{T3{b@nZt-!4T$8X~?wVdNIv@H4VkX zC zYxR#@@u>>&fuvb4e5;{JpHsRtXCDtW`cWih8iow|JjsZ>9Q)52IySL~1;{vr_^zYG zVJ3mEgqJSV|B^%r{pmTA?3d?l_cox(+TCPKG~F3v=|~^y%22Fo6C314pJ$9qSu_O+ zwP?KqtHhO@+Ez#VcQ5hp!s=V@jOWvHd(;B;r+v%zzljbETuuF!=d|l=@3v3BEnY?f>z~}h}mhED3?^4x;9oLbR4=kQtn6PB&x$)w`{N0Cs2yyw; z7f6>c&F`Hs#o9Ke8n3dZ+(t0k)&_|J_3_Ng)2e}9C*y;xoLegt8E-aKHfYxR$!hxu zibGDTI6P~-_p)?cvFG99PnKbc#tH2?6*ctYkn`L>xryRs^cUB6X}e#f=FBL3LS8gs z#Pn`LD6zGiShcs{xnIiBX}fO5-H4u~mqE2&dN76?AkL)R%$`)OVO&W|kx(BNHwkt{ zo5uw2{xhVoKt?=8ixSJy9%p~;m4V4hDf|BISqZ~Gz<^*)*!r0qf&TAP@RZFKByY8X z?xXKvlkTEjFi%HXlfL)S{Xr_xZH?t&XNB?@!jUB2m_+Gd0LRz{rntjBLCazJOL+Pe z%U?{7_=`QcEHzQdyp(!h!-h@k&Hc0dP0za&zm%>{JX6cl?qZgRKap-^TqV_dlOFr! zdEMl2Fzd`dYOS?46FT2K+)9sxSY8WiNG_2ojH{#uEpmB(UpY2y`~#z<%%&d&p0 zdS=;Gyqi3HFa;gP*$z6GQk@uySV=MF7HCLD8=8|A31(A;uXDQIe(4LtwwOl@B5RLV zQINP<>TGP%|wR?QadFL-YSIgkyVGVKR?iQX9 zP>{K2&7yS@bdofrEFymF0wR$L5jRIXmQ$BVNaN+ zPS0D!Kx5>@RgCrp^X-B!^q6--bN1W|bce11$W9q{JXpgnq>0z#3t^2+-Gz$)%1Zgs zZ~D%yZiy(8{)T?_fO-SDA9`sZoU^9}&~~2#Ocs4fbcpCdty8{U8?{6bNK%XR%`#u1|2S*_WEB% zNESL^j!BU4e=WwgFmbNphLxE0HEBlLZ~>Kh(Bkqd=^<+h7Hwo*O5i;T@3k@; zAlq@OcGz`+dhewG*8616c$}>BP9$y{P`RKnX&d5M0E-A0F@+Y!&mG=;Iw1SW$BOXY z)x=S54(As_K<3koTKN?v8)pPY0xMn;WmX0RY4bF^ZhaGf+u_dS>je0BjegESNgoGm z{Yj_lkX%4oC@yE&sL1qIGnUsMz8oc(-u+7 zcMA!XhlG-(+cVC=iA?KC$O{q+Z1ZWtkVJ}ZCbr#b6#s=(+kz4V!9k~gO;-T^4hEN@LA1mTS&}8G*c+xYlGIe-I6Dg4$Bf5LG>lvsgZ2I+Y%cH6 z*p*q|(TWG9wy~OU?LgOslrv#0$levgAE`SBRj0cM28B?Sm7RcP=OXv!=B_k>hDyIwRH?5zw0+ zG%u=L$#ASX?AN$T6}>6inCxspT*j-7wrY&U!RlYzsxOk&lN(0;A&X@&r6^l?3W6G2 zg*X1M>a}LL@g}ORy7{@EspzH(uh4+3TImgTMh|t5q>rKF1gDNjYH1NM=l=E$a5Kuy zY0zbk=x>*+f9|PeQ*%56Jf4M1)k|QV0JB27_AlNNt-nmg%=h)QNW2;O$JIP%W-Yy5 zJ(3m6M#;%M>1g>J-Y=G$?i@PbyL=QS(TIA6Tpm3c{!lVQSMDu-14mr$>ox4L1hAn* zpdo(veFT7#@WR(ao7LleuECui;U6LJSjVsf$}tNn(H-PJ3r>hsEvrB5#9M&j_x6_T z2Ajz4yZiAT8RF`fC%(EGdinf$Ut`4QRA3(*H^dH4>QKt%azifZ!O?ov@Nbdl`eR^m zEOt>|wja>$SXw1gIs>c+>AKuiR^0Yl-d=RIwD9@r3`X9yh^MlE^gY(MB*WwI;q5tJ zu>LYfy(;V``VoETHhTVk6m{to&t&9Wq?b^UBVE_K@971t{N(Hbn~y6}Wyy*O2|7s0 z0)xef7M|(qwn_?Re2Z&1Tsa>Tp_L@y(?=n33nab#QrK&~SL^T@lx$ql(C5aZjaGTf zy_Mp5alfAyargk1`@A2?@3o=~Z1jQ2mZk#rG2yZlPn=E;UnYlKBBz z;!lZ6mZsDIne6b4%7M>x^SPjsD^-Ew4F3E2n0UPo9|NJ^iWjE2ttN2DWga zVMZgnU^SW8mhm^aGVt7wo;X~WEF-ly$KKu2axREbU>tdvxmV}6%%r9H;(6OvCMAQ3 zooTJQo$V=TBVxA+{xB#ST6wTX3_EM-wF*mZ{2Swt;18r}7iWFzKWjkY!#9`1H-szL zljX!4VY-s{rlfFHNFPQza}j<>>%mr}-6QhV7xa7%-*)abg-T9d(Kw#N^)SydbM z$=!c2B^aP8xi{_%F3n-QaExFue_DzRKExRSw80N5D*u2H%qgdNJY-P433pSjP@GHO zWP6~NN3&pd#6ZI0lh*g05hClfqfG^LWb7-Iy_V@!sVB+=&_2&II#9Bj;Shy8)rVA@ zQsk$!^V@=5>*bS>nkUsBG6*vw3}TDcCl4Ik($1tWNr0}E_dtf-0$NF6KCjx8O=ue* z8(%Sd&K`F|uigs(GtYp!65MB>NX!%ub5m9~*HPK#adOj7<~ntiURxhpQ6IE}!ocf% z9cxi}!~ypLuV|_5rf@WNv;vqls$h62C|8@?F2dmVf^+vcOm_%pALH^%PWvcDjNxGb zJj{}|-LW3!=_C5FvUHyNhDQi~^n{o64Vkm<&4Pw>R9(a=j&w{j;^n>)nxg7+uy6OK52r3A>BeQX_^I%W*~F8L1Haz@*Qj@bzrJ^;Bvax>U#;a${#Rj_ zJv)oS=C4nlh-| z0~XC46Gl*f=_|5nk#oy26?y0xF0m?J$rWT5m0ce=JrRdAk_ziDkHue^HX>1X-IF!9 z|GD~M;OnYLE}p&P&S>&7bG8LjdL*ZMOe2N0LY@X;R6iAVQX&^)Na$Kv$+Wi5OnTBp}@_~Eiu&H ztEA-bKJkZ|C>#b;YYVY!aXU)*Gj1G6Ef0g4I$m@i<^$EMv}?hhy0Ske+&$~BO5=al z1l97hVDFjv0Xe3{b$Zdc#Z)Qm7k2X<@j(@^8@Q;H3U>Fa>a?MWhp+|cH{jj+T+YLc zle`#I535lgQ;_?wB3L7K5}zD*e##!FX;rgcEwh>mWJJOF=3wp^s083*4r)p)uYX(A zqs}Ccu+lP0_U)4wSG4@Irh%B*L3KJ!ya%!c&UJ0cwRHJt071AUS47S8u<4f-G-R{Q z%r8hP^Hqw6U3NB!-qan(bo&?w4ZI7c%v}eA!4!CC>8BYc(lh4lRqf;Dqz7q9^BTRc z9GI({s$2z@`_1kri(V_uxI5MKTt~)Hkc)nN=p564nSHU3Fq6$LZw)Ms_m5yQKS-?c zoNtkii!vf)f;B#(r6@havzzoZ7iZ%SrE#O2!>MTSEuVZhe={_NqtV+u@r7p_LgV9c z0zJR+Rqf4EiHtOrqh?3N7M@zRizEd%!cGZ+zsOl0;pWBt1bUu4?3>cgf7m07#XT{y4zxX!eAD!(#eH7Az=yg;rXIeB{2ls2N#BTc2A6RS*U zs7JULgdA$Id5T}2x%Bomu5izU1%+>6ez;FHSMRZBmZ&*2yjkaKKh@=oAUkShn#Ro9 zZ~j@~GknijUFt?R^s)q#6{k?#NtuYd&#LVIjg)aAjeR){-vzS6T9oJj-(EIESyIs< zq*dc?2&Idd?5sb1_}7?xE!N1i;OUTzs&GGhMHB|3%|k`!YN!01SpW7in{aZXZO=FH zidk{LZd`F(>jKjWyCki1ay0C>M+xS`w(sY~bfBK~ynf*t9>!|f%oYvi_7C>iWU`Wn zN-=y7%_G=Zxz8zX?_GJN_ijLD@!>ksWO;`-wyk<(Q@$Ur0PowuVknX zT{W^<9x_ACRVrWVYQHdmjiHgPnc}frs?hLXi@D{5`lv`r2laW)t~&Y*O|sN9sPJ2ImSAJ zjcyTK{3BKnC*2HcgF#4FdsNaGvl@Z01?SWMlokb+L&dSj>cd3iUNmYI0ca2VBwlqo z0TcE|cn&7D4cqD?I3N4~-IV2agD@)@!aK8UHo?8i38-E@R9phzMjOP~(+lpwkx$MI zPkdLj^z9BeKKJ#;7^=6D#(k0+RQoPYgszuRW5Gp2FHUh2S>O!Nc!#8B9+S(PaNz7! zFv`wxaP0GDeybSPK`L+>FMPk?o;xq!EIy1$@f{OD^3smksBH4$qon`gO@|}_)Tvyb zZFgf(r;X%uV8P3a^g7WdaIQC6;?w~|Xff`uk=0H+H)^*DP?<12_scVxQ`oL={TE`I z+?o@2Z(E^0Z^+n5=f#nfL`3{9ua&EGDD^ypZBnF3w{TbincwMiSTacW zsWQnZYtQ(C04Rr#=lLbarjilQcjVcannx`0;2Sc4Tr1O+StJKe7KK5D;z)6Ygg@fQ zEsn{3MJN=PgK6{04F2)7Dr*v1{zS{@82@6kju~ zn&4WzNt$ou8h9}}N%hf5;&lpNk{0$2&>B&D?Mbbq3;(QH^Y;PBMJ^Z2=_~Sb#>nUg zS{l5cIuD8O*pETGn9gSvp>-78?8|`bVz|Cq`IVM=jtGf9KMs$MY_|M-@i?t4ISr25 zOmllVkFP|bjsFfvn*a5KA1bzuO_%?muI z`dNuRJO)ShC)Z?iN2-rNjmLEouukvM;Io2(RGwfjTjqEzZjQ$s?;ufK#)S4%5G9xYLPx73F-6TmDL+Mthk@NVCBOVC@@{!9nPem~&?Ia}+RrKA67mfT8Z5;?;C>!mv^2b0uRx|f;nOnW~QKu%%D*;X#BoMPY(boufPW>UG)d1!AiMqteFhq;*=Q#@3WN6jz zE_~FOwtM0BSTA;l!LBvj^_~|t9QHHtk`6LmDA7+UbQqfMS$utANpx!S3F_3K5(cC_ z@+2*}`ttsB#a&;0WinJ#FV!_a%*TsHq;?n@tp+g&ECq#-7~sdd(qH{7^?;Z_$M1*} zYH_>OMt;}7uXW>^^d}9T^1VCO!Q>icW}_=yPQrp-IHZR^*|*=19Yxl_`aP1XPF-@x z)>tl-l_0rJ8CO_a@hNXAV(_65}UhcxK}`f8faEG+c^E2wY)W}AFVid0>KnY_%a zT*AFmwaC}2kf~h8(r?mnPS4LE1M$q;8ME#S3PUgVFc)Ttzw^AFj`calyS`SW4&*(+ z{~ovKX)7|zbo&&p>$mvXOL!trD3|5+CKnyx(S{!0+5OKNl{}36eY5$B1qMO4S@V?B z-``FYM>YwFwp>+iqM(FcJJg*fW?5B{?;27+$1{?!zrXdGxhnn0#qi!8-3!8vwt>C= z=T?yU@{UK1&2kye*P2!9vZGW2oTQ?;p#~TA-3LqA>;OR?cBxA3Q(pq{9r@n1sGC$R zJXdj#Mj?JsiI_COPI$V=0?6FT)r+=nc}}aKYofq4I{;2}%Uvp*NrC*F3u(6zW~sryAIYed4piihPe8N^&18`kF}b zuG%1a7AE^T@I5O`ew_H2HQYCkmFFfTtMs2HIETp8{xQ$Bp9t8Iv6rsWe>DHvpfjcl zJ3{xHQ-vxw~7Td>oI zd;((QxpdR4WBBe>{RE>$vsnE}tuZXKbiSJ9Lmjooi9d8Zpv8CO{8Qp)huM!%%c1qN z^CI6)h;2P|_tEE<;_9u?ylpadL&(Go!amkD=gIW%(i7drq{@^%8sM3k>80w**gT)i`!HE;%A7lZ- zyvlHG<=kl?qr>WL%aO8MQ}Cm&Est&<<+(xRQ~F)p0TQyw%_i|Hn2t(SZs8iCUg0Qe zDh6K0_#C8<<`~i-%i1=*h)~1f8P6;yhvYB;fi%+lSJ2B{*iiPOzD7oDjb%-)?&~qp z=u65et@Nf(mH;Iew>LoT4`ieNsSxZ7s+r$g&t^4j^SIor#W&op@$AX0fIgFiF8$5> z8k;1Pnuns2CBF9=f90ml_|?BMmhnd%K~~TgX{u&wd-U7wc`~|W5IFK_UA=3B`Q}-h z#fUDk8nSHb@{lku!Oyd{92M0}dy~`_&$ALsk4_dmvlm<&sylNZdSJIFdJZyb4(3Xx z=v{;&nxE&cjP$<;Y}xaq@@4dBVnDLVhy)P)sL0ZS-&?96^y-Xg(FP?$4A>j?gW_6M z(oCT5 z-uQ>~>*W6%^|HSGBDjhfI+V79jAeOu_-E#F^ZHPFDbHs_KwAchiv)q5x@jOk2PpWUw`e#vP z?G}KvZxOk25&8x`L`i=nLHy&*rD-p@sL!XO-7Vg&k?=X`%2{n|bvmb>@xLpEo&WQ! zrNpQHTSkJvcdbk^F`3Z*BzNsg&BWyo3u?1jWeL>3tA1VD}|V$>wU--5eC>+GV4wq5bx=lzeUW9ojc;ZkUZk^ge0Hnbo0s^ ztemm=UFvgd&xk$p>KFAK{WYUiyY;2<%56fQSN86w-jc6blXgq1?6Ta}=}unJLF9J1 z*x2LYJRAA+6B>J;j*U8{Gry)_w@ zl5rM`>R()@ik9fy?L!X(P$P6`8OA$D9Ifu)9X3OF8&~VCmS&~RyD}DvMW@E$0hRek z8i!snrs&kWO9N8)G)0r5&e!7EjKVr9Z}v)Md&&gQG@yM*GV?g@I}X;J@+G7H?PLFi zg}y63PDxX|Q&V0#0R}v!p4m|E(7JU&pp7>QCvY&HSg}s!9S|&%sA{*u3l4r;oh)ms zi&neo}@Er?GZ|YsN|9;>nthQ|2MYU)m}==2ww{7_Z=x zh}3DmQ&uF24oa~eXNZlei@!3OeAO-PHfI>0z?FOs_u1<5{6&YB>jS|LI3t+#OsG6L zO4`uP3MKcsq}VuHMJe^kH}@eG6|m??FNjNMt~$HVow@E-h}986zPCOia9?h%y~3vZ z`t!ery!nKay~Y~;U4bF3kHHf&#Lc*^K?kVpn77RNK{KYns$vh}w&UhbPx|(1Tj>^& zNE04NW3os8|0C+l`8~Yp;LSxF3!I=BB5yDeK zQRb8ogDGp)$(ACfh_R0)yJ5yMifenYr)JaxL%cy58>_23mW= z*u7+$je+rvyDOYpfY5FRQvs3l?xOok<^>aF+O_O4d44>VUpV*h|m3uiAyqR4tG6ci*7>-OY^D zlHaDDdmGncyl%T!@a5{AYfA_S@K=bXUqN_v7&`dBcfmB)ITzvI2Q z&AT3KvVP_@yDw1O%~T%E^mbopo{)42>2s3Hym0A*8SH!ru0;f=kKppt%~COBLxsgcE2IewCj^bRC3bJTB9`w?e~}3liNW9eu;EYsom%j(-&6Hb@ByB{c#ST59Y(nGpNem; zcRjYih&~j%zHf|}-f3^wOX!)b7!f&RX23RI1x;)FH}n;XwW3Ph7nxTy#ZRE&5wM#8 z%LcB$8*}Ay1uO4ibBkivOqc6|_s$)?<{p7ci?pa9=bcE8TV{avhKbT{;t!qUWdcYg zOJHPtHFbcoZo){bopU65H;YpmKQwi>cdL~j1X`623*Fcb+K}QMXV>J^pwjQI;=X? z1nt3d1%|O;fu*l#=3q$fI+G2#Qu-o3(!k8`CZm3B5l>CZ8#c5tSRS1J^G?(Lp%s$R z5yD~NmTYs(zg;cXy?#j@BE&rO9l7;cRF2~XZIxDlGA2xW1+6%~1UkE?T2 z^e>MHjK%IyBxN>hxKYx&Bq~Cp2XR>Y4%sjtO&Wg;2SL!SWt)5&!qV_WpU1DpONr88 z`+vyk$1VE5n%Vm{XU6is8r7-Ht>3rzLt?|fl8Oy1Y> zKqW)VFwgtAdwFSOr+r{U<0kkUuL?^hKlsOX?2UGY- zZtNEX(R?lj(4=lhNVb+6>{>Hpwhki|4HKoSCUe3zaaxK9PZx3ic?K!enguG!P$E*r%v=_0ZX%Ao^K++PPSljsx5 zYZ4{9z_ArG<})z|qtlo!Zt7VXy!LxFmCq8|1ia_kDr~ zc4ryqJ!gz&x+BwVW;3M^#dYGt4qa{+%J?rQ?cOeUs^$h+$+qSThAuW z{6Wr?RhVzh-*I$-SANVm1tl4=Y>*<#A!SQ>lo?MoHt6_`;=8lzZV2PO&19;a1oDf> zT`Kc=n#94^9vuuV(gH-{_Whc~1&8RiQE5nLG0Mz)kLTBNujonc1&jjRxDnxXp^p%O);^A*WB_N;P6rdo2cgd*aZywXMYf#_;eO&P=XjLK>d08> z=#N0~@O8IbO#gpTKzrheQS5;TNx<6t5LN>a^@cxu3CtV?FEtck_bR;+naC`)KoFIS z`+3i_2rh;N7X8{}Z*=TSDt{ObUE;!djHOehfMaue=fbQL8$%A%oJKok;CH(my8EpQ z`3mo)NILrPKpgsk69xTn+3bfUH&muus3`cJFDrh$34Oey%*^b84tG)rDd-F%@Zkd7 zmtqkDl1An2M7W$oBm9w3w6tNyNuIa+9;&<`T*u{%YoU#OBk6L*g8u$qR1ksL=vocKVF)NSVr()uocKE9&@IHhKJFP<~&&) zJOu(k@~X|lDDbYVu?KT^jUF>b*Ufm?c^};dG&{@iZM#Eo^~A_+D`Jiq8a0}fJP9I9 zliLF$9_vmaGq}h{R>~?Nzo>5wrIfTfK&WT-&|ZKfTNqwy?m z^aA}SEJm&E8Gw1Q+t{*ua{z4B4L3mJw+$UWaD@jpyH!8=pUNvw4! zZv^JML>V1LRP@kv84|}1V&}JK>nM5i-gCCTQofku3_C-O#n!o5@jO^cNdK^k5 zP!@kDl&=jmE!CErh*J~m`WAzxPR%M8IyY6Op!4hc$O!_vMOgGxQi=H?kCuM?4)IDT zWu>r_706dXK2AgKno_YkNY@QFP{V|b3!Y-P(be!&#W6TcOUSNzi`~b)iJ%(H5NqMh zI~!}G1vCC{;H<-*@N~M(!w#1w%cOGteB318Fh+OJmp<3QL0pvGWek)pS3Dry0eO~A zk04R`Ii!CxMp{(HTJFJ=NwdsehyR^ylCQc>PbDziIO^D;QTs|N`XLKUj-qWG- z?;xqY-SNxN-IZP55sud^YRh`NN{{0oP_)Wb8o48>Gb2?H9GrSvxl>L^H#iFQsDt~U z%5{g;$^8=wp7W@}fY(;(>JO0%Zc1By#pR5K({IS}N*|G(7t7*KA;O(avP3n_L#!tp z9Fh`p(&*BFQgdlyK&bOp;z_HZI{irT2VqEjeb6PmY+Pz%hbRJZ!z)%cu@(;@-9d=3 z&8b-Wv=A=}Vr9en^7VzXBjPwTlE_xV6VX4yIT)i$!%z$h5$?{s0)Y0 zla|2F-~1S}D0K(pGx(4yaSkzPwef&S;hVN+Fd}%FIJoXlRQe3^(XI708}%fViGLSf z(HHY4x}iwi?$-klm?QY^PVaBd4^B@l4^a?a-IKu`*ah4FTwK3hu4?8t_(Ii3Fq|0S z2t4*Vj@WQz#UgPErWI^w_G)OEQ6!{>YSg-yU5#@qV1$Q*&LePFQ+Ss3Rg25>DU+vL z;lq6Y9p-!Wt{}2|`0mkHQ03Ka+v3jjDu}~e_&%U+h3FD#1YJVOp#G&mq1b6D^L8%GWG+%OcXV5}40k|y50QLf2$)3$^y z#gQTDU6#)&pS^7E2j|Axz6uX@(>^qGu5c~K;r3{NMOgQ=ZO+TwhPjCbwTqs~4uqsq zmUCKXj-LbZOI~S?263A8b#Pdv+>*DC%Qf zR@KO+$MZ+_g=BcXb}aBobEr@|`Lw{%n>nwrsT7wwZm}#pfa3l9oQT|YHeTVf%c?mj za9I38c$;1n<2sjPc4i611gW~7qf)>V)R^!8qv$zAJgJt9qqO-%bd59QKY|)L@oz3N zp5~^kUo1!ew>?;?kn#kn(iy-B57K`Jm;$zb>@97MSV&1kst$9u4fTI2t*}jM$t-5_bSS4uH#IWop*)j4iz$e814WS|e6 zQqsi6lH;x0rN`@2w&r(3c)hJoc7fxwD%K(hHzjAS<_6IjvnoDa5za-0@SyAFNothx zI)v}aB7jBw=1|gPg05c5Rl0CsuP`z7OEDTM=>(*Anb+XcYd0@!8Zm@Q#ZTO-%x8B9 z>E)XCvQ~Bq^TJN-z#l;~(vE@<5STNe>$AY(rDK+H1fg-(ZFJ~;Pe=p|Y%Ii^RefQD z@J$G5t5q8B>!P;hcBPTsC5Bd)?I>3F@CRW+*oyHWyCc?==ll^}?1UGXYGrK&aJ=e# zx%{oNDHlbS52#;%mic^ldS=blcejKSR9Dl3RnD($7r1;?)x-ujR zhpKIf`J~&n{{b%)!}{w3 zLo>V!2(p7Lzy6-VN{mzRX|v*}eZzfHq86&fY8!Eypn%%Y1c5|TB0pMqPft=`gp_!! z09YD_mb+Pq4?~UzoIOwMCQQ1C{!EE=(<9jw(12&Z`gIKke_ctgA->lAycsCfjs&y>05SSjnYvFS3WcN!J;dp^+qb? zU=s#+S`q~_dtoXe-$!Rna{lw_YgDw%w6gqSW3=bh-{Wt-f5kIN96U&S^l0GAXIntQ zXYYMk4dwGCa^|U_hyKL4bc>D1AuW~b$Ajx~Q`4Qo6tCEMx2~;m zQXGugSg7$N^#BRuiscMv)X171@OSF+$I|v@TJ}^g(vf!ET{z-x#hq|j}0~zh-|JjBnqGAqQ+KZ7*@Wy#6V$-c~4`N>*Kzyi?e#b?)V4Gs;t#{z$i`%cUi`bveSB^$)#t4oy z;!z!!?Ppx~*KY+Sw1?=oPYAO!r7TG7O#Y)>+@}w*$cH)w{Nid`U?|+qJ3BWcImz3N zuy$So07;3i4Ag$bNG$V|W=;HB8%E2b!sC0}f%fk7Wxc=DSQQKsx2n^^$+IjII z(q;^U5U3{>n7RBQspurm{u?fLN~0r;^j}xjn}c!rxB-ZzHekhqI0y{_T#eR}R54|L zL2ct>XEI!~+z#$$H*8D+c9w{qMmoW8y%1JMioLoA@b`C#D|fac{Wn$GgydfbJ|k_{ zw^<@3u1bF|k$1k#70C17Z-kGzX6@_6XeMh3zzQJ44&o8add~#*L_s5r?%wgf(zU!u z{Qf>TZ0`(o*HmS@=09`{oaodirXnWup?~P9QK?PzSN8Pj8HWu*x!PhZlx(uh(BVg5 z+468>yRl-MSDw32UKYTYng26k`hGxYj=E5nbV_#c+C~={E4+!|WDjMaUmR^gkEIq& z+k(q_sP1`zQF>)axi{V#f-~{BY3Lo3v0@;TV2c;2PktNlk{3=e0R_bx5U^JnQN?uz z^c9~O3+;<-&>BPRM63Q@vPIj7AMOUwsdK6T_%s+;q+OoNqn32WUNq4TaSbCd5lqRU<(6B;Pq}Dz$fEi(+ML?^aE&;Yi#FJIC zqQPv!E%c1;{_qz4_^P8(Y6rKMB)r{?u8J6hm>CZCbx5LF+wI{hKFo2%3-?N5VW0@R zX%`G7r2@3u9VtHKOkh;l;2j7IN@2{&aMbFxf%XH`cz7Su|2$X$L^pT4G(q59AmbqO zs&EKLSAFTfj$B*B zH#*l`=#qIIq|+KgzXPcdOD5Ovt2Q1;!$_75YB4|ziO=@?*tK02e45E3NFO`N79rw+ zW_(1qg`)$Tfq%!$yYMrnX7M|}99f)9oj9_1nk_yQ-gzJ4Zb{fLQ5?|3E+}vNo&zZj zbNd!>F4uBsr(17ef7o{$!(zR*$wfGi*magUOtCeZDUZ)QJ%JRoirdzB!4ua-g4&0) zE3n&@TAK%^Sh6KSJWk8Fnx zqdx>Dn$ zC3ZyTNREnWD<(87+2fj{u>Xz>QuBV3Up^Zr%^LZubd?~hi_P(xZ{Kz>e7{NqY2kWv z@h5+ztE`1~KD1a!)8>fBo(pn^)3)s>dtSfxd=QD5BxDWx%?R%e$}KJiFHU$C$>VoR zOaXp@Lj;eRPH!Zij#YJr^aO);g)-N+{-k5MJ1RnVijNvGm-itZXCPX#wwa3#)f6A@ z7FDjUKo%bsqmhx7N`KBbr=nXi#?*T1uYmZR5D+#Bassy*HU>G`elV4rCqx#udKO2| z5{M~`fV!F&l7#f_FXnS}YdHTUp!)5IoW_ah;?Z2pX<_^TUanWe3)T2ukcpIpz6GrF z{z6$cb$}6x1Ow` zV9dP*$7epfN#%{*Z*wTK1QerNxt#uhd3fbe+Io9GU+SBimH5bypXlwc8kr4>i{KrW zalY>=l|CyleNxstqb(1qnlfXL9;-m2FMUVRB=6x85+9IN2JH%>mD`5ncbVz84|F~k zFqr$zTy!@Tw+(*{**fjGzkA&R2{|TK8a(b_*n;<7f`pZO*Dl^Y`P&FAwyuGV*q!Xj zd!cNbHY7FnkRGj5Ohg}^&Rsn>$c|aq*L9q+RTws+D*mENI}Raf+X89FVwn8k{WoMY z<+U_Sj7&ClenqW*+f! z&yntETprGN000Rn1dOTQ{OZbUgCETEiO|O4(5$T^F;2%yZ?-~^A}p;fDNjN1x+6gc+)xR#vf@Gw|2i*p z%JEI;A*M7cDh$HkjkK#~(kBuVKVZDVn}%u6RJSyOq1kJlXCRi(&a^=WA)imj*jIfA zVa=NB^tU;TE9S@DXSPm3qvu8VZ-u>{n0FcXD&eo>F&n)T!A!L>;^Au1?JKu5Db<_8 z*#nlM-@l1HYW;CzK2hS8pl*eTaPbzE0yiij7ZSunqo zqf%oxj;KG%kHqw0kBlcz&ZFJ^dNnV%1pQ9ZKJ5=BpQs}r5b?NxHHxn@J-Xj$AE~;l zd1X$H)-4XU9 z$m7dOGgg}BHOTD2as0x95*qHJxNojugQ5C1P+TC}lf<~1#k&Zr7SjI*IL5$5QZ4dT z%|luNHmi=+t{3B6W@8;2=zxa58fbQG6gTAmql598dRUr?7s(}qV}qsX$!I!2y}|BD zvV}#5$_sl(#36Uo!@lPyahaVvY2h}2> z8UObwai0ns!Xd1*s1O1d_ulnKq-fgPi|qOOE8uxu>fY%uWbA={qE(W~yd5h4ZRuX~ z&y?!vP@+7xD2Vb>Y#_AV+^gM9$4-KQl3dtJQ2RKuTm>94cmQ^wl`N3#+oRUkapT?#3oS#jJ|48-^1%nAHw+!^@USD_N4xJtO8}+SIF}`?rY$GavVF%i> zW6tOTXl5WF$q|g3V(Z26>Z>h_xz2iMWU%x?i%vS}YWG|k#fH30WTY+hWQ%4)3`6?2#IY}0fXNXUYII1O5-o?n$6AEjVN|0);GhE%}-a42KZ78xU;=>hdH9m@8r{V)J?@r z(uO)7@zJ*F&hp$}am;~t!e_XM&i#82nES2>13K^&>sW0b>zS98PJTtm0Z5WOBid+R z49>gvg>W3Cu^O3QOH{8eTwS#gLE*UL`-mp5`MO2uwo&bAd)m~P#iPm%{N-ks2x8ht ztmlmA7f;N>JcK{XL(+b*o1r5M@bLd`hM*E}4j>CIzV7kx=Ueyz2ohi49stpTJ9Bl1 zg}^|A+8I6j{tfwQ2&$T2@rye{lOoD64#Ik9SX6FBCMUFEE`RA6n=zdz{-879{$1bU694Pod$($%Zv4zm6v#8FS20&!-S~$k}IycQ9 z9wJHX-a;yLCe#7{Iph;n1DoR=`s}>G4}TP?aUuCOA>RuKw!@6^Vz5777a+SQ44cQ3 zcUEA#fAD236%rGL;f;x9521UHA(AHz> z9H(eWUzK|f5maZ+SC$u<8I9jIB@(?NDiAi*6<)5RxYc&%tR0eH{Q=3BFMWV@+mKE! zAil0N7&m$-eJo0>LwYp50mSs~4cHlSrnOso7}pBMc5-lhQ{^vd%hsprEV^5L%4>LM zQPo-_E2xr&Xkm|rzlMGVG=!|OIv*P`PoPfW0iP8cy7x$YgowM?ji(?di+>aF(7-mB zrJ0`b@HrGyE<-WJq-}R-te^M{X?>@j3GKWeTB{3oXKJD_N{@4SKqr)Or48Uv!hfP< zNKFIT5~p~{uxXe(TaWgF`Hzy#X@r{cv%Z^1g0CmtXD@WNXrl+-JMy!bJ=}T}jx0Zm zYhm#hR zbC8y9x#-rVAZ<}(;sThy#3@fieN2EYP>OL!;;bV(kq^ zYk1TX7Y63eyZGm4x8OI!_?rR@XQ0NZaf8~CFN=ZR!ITCWt~TuOAPwLimmi=qfc`ij zBkZ}2Ktv5ZCyj)=>Z-`}?ipI5%l5YYH_%SMbhe|zOy@|WPXkrZ=G#zoSRNDX`xN1f zuh@SP5ajZ~>PU^|=dP->Ob3V44NrP5yw_y(h>{6TSD6RSEwu{WKG~;*z19Q>{LrXl zE8K?MeY3K#1b%U?ml{&1hAx#!+Aj)k#spfSPRLJ)On?3<0$$Jyt$dr7IMgVh>dV3eK0llx&sjD<~;}uVTSY zd%r|K>joq`4xCvSq-iT{g_PlAmYfYJL~}{kfj%BQQS4AHqNNpxve} zEyw!_atH**WMK?jx4Ze1*y~Agr^xOg5{s3zchD{ct_4Q96Rf|UwJz)9cG_`F0AMy ziguaH0_bllH%k<`#SsSbX&83GuX(7=JvfN)7=mY1w z*p~G0^}RHK-7sl22uNdOG6M4E*ZkVq>&p)l=BfsIcf+x`QoR@A3-1fvXYVqH@2-SZ z%(dX;JagsKOs`Qx(i}2Qg;#BXn;Vhw{`Zl0gu+wax)-L5nkp!qQ~Wj3u9=uURN4-t zvyWD;)7I0W<>u6VV1ko@e->eJP!h}cQVMsw5t{5~leBZ;`?mWbzr41&pRRB5u#ITJ zzuG&YmT@E1?LT}sqQfk^>!2WZev)&p@+5vU8L-$VcR*BfWtFV1 z)1}cAi9X=6q|A-~lyUY}8w{asoXdty>nClLy`(QsA3LAo{+2xYHpS~|)2!9VL*Kaa zWDVU9C+%l+&Wze_s@?m}H?i-Al}i>e^HngF*sT2dT|`ludCGm!MD<>OAcYiK=Ip`l zHLgqyy;!KrKXYHCVGS>DlG>atG95kwWQiApvJyt#%z1_!5}B^k`=yc~eTzXJ79fiY zKs8wT!1DwBCDt>LJ*b62D*);-rZa`pSnfTXznS)}oA zEs^Nq7bS_ZqIbL>-U4M(RKEMihI_6<-@9Jb>l!8=m>9l-NP=kdG0Sqc*)t67ePx|f z-DYo1*oG-v^!T(0kNMm)s4B^bH6u(sFY5t=SWRaKV`n9%8?;&!izUCP!^51sARQ?p z-pSzM{vC>3NZqoN(P@$~ZbmXmyJ;pik?7m>N-LQt=LMMJGj1-F*1q4urPiennBoM6 z#3pFw;i0$xI^_m958!LufOOSVjWY;g0K)KR;85<&qKolk7SKMGd+#k) zJo_5q+0GTQy#5j!o}0bS==5bbtZ zk7J3NKL9(!ujp0-3=R%Y=jKXEv636&PKWYCZi?C(xuVc`*K`s4fF`Y_T(^ZVSosTZ z;I4S|3Yj-wPoiKJrxL*n7TRXSp{tMabd(5{&j*q(OUJTDv5N{hc)f>%<@-UwqY03y zlz4;21L5_5FL{GWT_lF>?TK<8iA`%HRDNrva;MClFFvT0-;`SjB+S*yDlst=O_ ztPG2#E*$P*el3qaB^q$7SW&atVSiB~&g}LqySs6JSrH({YqQEI_-WSt@3?JG(hiWe zTV-lkj^0_&VM!E{hsexQ7Ov$6c9MMo9HV=$eIk~7nck&5Y>y25AySuqE(lo;Hzrt= z7g>U%VPo7HGfMcH#_N*XU?aQ%A*r%#`^cT`IDR)Q1u%FqwD*!L=v%t~bGQ5SfchL_oA zPVT7rKgI(Y^8p*`35)yEfid!RwxefpB6ec`XtMP4%duZ76iejp7(gVJdZJBLRwRdu z(&@EG)`ZHHUv)4WU6Uqjw#ackxapq}j-`pv%0ZZ#fDXBa%aI&cq1I3YW5n)dQS+5L^^j?PzYW(NqCHh(O&e8fyMg)z0NMAXu zT2wZK^AZeC?rs6XF|;8(VK>KR!^JZ$+ASDBKjQ+s5V&FS;HvbbVr-f}JnV3O%{+^8RESJ zG#w|S!4$4#eC^wD&=#2$O5W2pw_EixrvH;b6vziq3hg__+c6W_IXR4;h|Ps9d~MOV z4Vux2BFN7SCz6#2milKnFj(Ftn*^b$CuO^otLw`^zc}2K?Bew@7wNx|0Kn>L$$+QO zTyPl?;VZ5+X%a=(biSM48*d!U1Xq@fWIY83tsUF6o!BWJJTuzMy#zTEf#8gt*XSsc z#-kc8NESDMDJ@D_1~1;nIMXtH8r6T7RGJYyM&4?XsT79kCrXg9}Va z1Fr@}Q@z33df#U9*9&uQ2{;8bXzcliN>kjjlceQR#9N9km<|{m(H%LiQr#IiC!6po zHV@N+?CK?UlaCQUXW$vaE~CO`-7VB&^e6WnfwCY~L1sjU_~9}Pqq5(8quyUM_1xop zMa)FsW-M%os{T;5C>YFsY$OLhDp?=iGnTs3-WYNZ|4{_UyH8^KUu*`KPZ!<+x5U!g z?t%8;I%a4Yl6g$LO`;8ch7#YZtXzdKQ%T%DM@%F}bR;%z7vQPE!XPY5m~WYkmN?W> zB{t6Z4*8GY;FDN7B1VsFg}Q9!>zdP)xP_qB5j%r>W&R)8$9P_QehoYPeQs28P`ieP zt^CV9!3|#tM zc=6a-gC>`QVhgjfs?Fy?`Y+0*=1BJ!x{@@#glhxBg*jxvqD;_@@9_f$J%Lw?q1aaNBf zw3AXI?3EfE!bdZ+UfVo$$$MOI#qONf6jnvclAV`k`ZCJy;`pPW^>>>`J$SZtMQ<2= zxklTmDRg5$7lOl%`m_s9;cn}J>a_5>aZWD#IW622f)vGziBt}5*}KPv`&f_JHMCS2 zB4OGONsg0(er`i~QtskF!iK5n>lY`x22P0EP7zE!ctCAB`}dMyT4+gD>iq*Y>q-JP zBZFBCPmr6+PArGg8m)=c*0ycMj;v&65ZZQ10AFDw;7BJn2@qa8+x8$oy_+q8Pe@6k zk)ujW1m)93iviT1kHjz;GnmS0vRXKV<^_1>OraX@*H@rz zx6F}?Q19VqRc3Bo(S9v>hdw-zyfuAr%Y&d%KG6;#C2(6&CgCKqq<`JQ}<0&f%euoMgsF$LMD%O(B_sK;8yd|ddU z+PQu&xKAcEfK?*~)H`>r-ll*1_3i(#@q_}M-;KXuy6i&el0(UtUjMnhG7^}@{;hd~ z%d!HbX~|-J)$cdBDUqBPh==14D%G+t;pv8ZsM{|@t#rp$>9nY!OuS0KmpAl|abbj& z+$jZ5SIU-8Sf$xd*j}ScLCd@@`MqFf`JgJot7f8Hoia5rpxPs{I2FLItrE=YX=e+D zc$K#{U>f+tmz@F(&U{VNJo^Z2#vNq#?Dx;Vvwi%G9>np(xD&eUya^y}J_lYfDl3s) zP?xo{C}}Tf42yg=YfIy4RbF)|@u8X6#htR&!B1+zb84SNe6^mmeQ;#o!@|eJPLbCd z9YucD)A}gi1AXa>M$tRWrJ~$oFbOmlT+ZYs@2-lzSNd6|0SEZ!Duc#?56w1*>P|R%KTF#FF!?Gx;c`+*k?YH=nJ3+ydZ>M|+Gw{tV_jG^xT4;Mh5R%U z)9Kp{<@$?lK2usWQ+kk3m7oN1Qp0HY)1T#|Ds_2I%A>f(F^SpIpfg_$1%Jrl*e zAy{Qo@VAd)N3Q=d2J)!qXQ2TCPZ?*tGyijwzvqJ7hKtm>y6M+YYKp0Ip%27%`1Ln6 zoLSDizqbS#OdwoZz|L>A{NVB5tNZGc$Zt%Ky^ox%w43!#zW9OlU@X7B7-j0+Ph8)jAId6j`3r2{H_iRJmlq;@#da^)-M7RW9t$}a z>D@SPy~MJ#cJucjb;U>G%Su^xmDWW5L7sytnwWDvLP;=~V2el< z;stt-bi#tV{mAj3%nq9~Jn8Mfzrg(Y;#d}NZkargzIyb0wwC=~e2SqLWrPfN%3zNvlllxyxe=D|#REy7}-zQ*$ zS^7CFvAmNu+7M-%E~QE~uEozTXQSPH;9=@mw6ocqxow%gsqGcP$CPbMdt)|Zg{!Cq zb>^HD#Fa~}w$&`smg|5Sme%V~P?ie_!hk-u^zezO6X@60oc#vvALb}ueyL$daRSY; zj}$^7*wn(iH}2J7W_kfvoh8v%h1FbZ>jgZqhJRJ^9Ubq!%dhMMSU(urpG4)0aU5pY zIXZW=2Kk?^MJrn&NSaF?zTch}dC!>)miGnLX>T!=O0NL^IO{q&mwPB<-@q7l2JXjs!yA>Hnkd4W$oD%tS z+}P4G5{#Sv;f%K5?q+;1*E4{)$&9WGQnW7CAM({Qcvryc#UZn*4C}|!RwwUX(qvK$ z9k);vz3DLriEv;y;;7D)wpIhR&)gq38G_*owyehJ>!K?Z=aPm_mVfujF6j2w%t=mB zM09jZ_4<0zdVzOc6N#aobB7k5hD)-1l*(-snPm>_UFDbJ3_;6W=hRNYN4iMUWh=Z8 z9pp&nl}wV(@dY}f2-i%faooE;yB_AhBV)HaCeg|ENr@?s{CQG4N~icNy5a};%)!a& zyi2>&p1Nk7@-Hb#`+DogD~?+;@ZihYm=ZN(U($+L<%IO>x|yo4G9B&6jKe+65wf!M zz?qS>piI+|J|`xGJ?tdeAm009^9L1!q>1Q7r|X|qa0tcq=3!=<(u_fq`>zs(PY6D3 z7}?=q%A;+_Z%0h69hnc4_BPTbLMERM+F^_>Z|O$%ZT5{lcPPzj6QACT3FJ+rmw)gQ zU!o(jhTKoIMuYR>o03E4@l%c26L?N{=WAq)bwRTDx>Ws^vVLq;gL1W6M-qz@-#_{E zc2P^f7mPUn%qBH7+G~Ign`x(vn>9G7k|F4WKmu){zucEw_i1Yb@LkH>ph`!pVfzd} zv+Nq!H15yei>11yK~R;<{dG{TE(bTLRhU+k>Uou*ut`MYpN5j2aIWIk>5Uhgf`qv$ zO}BoenQX)-ZTfeD&&l%>cFEJrm64)USMJwu4Nq#nK1n6wOuF-m4j6b0Zm;V$D#^S^ z?FspUheyf2py_2Z(Gt7Iqv6+)BzvlVb~CK$?exoMt}HbJiP8V-;gj|8r5kP^3tnR6 z02Af<)Mb*xJf&J(DPGQ#(Pi$P&-}_elONb4Zf5j&O+xy8Sjmrb&27qR{M>X^L9ij98si zf^BDyeP;Ir4Fhm*yi@8G^q+__>nPl0R)6jO(%LCnt;GaNXIs z@3ZJ5+JI4O8l+OuDz>yJ$C1*wcm=6%E)LR@-inZiIS_ilbE87}`qGMrH+_u%e|P@D z;m1Q%ZWCn-zz`f~sIv@eqdE?{)cpGUu75AF_x1zh=?qYDqFZpJC%@mlvc! zS(85egFnOf#Oj;hNm&*?f`YsKk_r1&${=tV)wak)`SA?caXSNO9V#Q{#a=$;DCaeq z@pQPLa)$wy3*R`qSFFC{tI<;KPpwL=UoV)Ti*{!KoNsTde7ro8Q+)R*b~18zds|`p zoZyW49<25<+pHMnr;Nar|BkMi8Ad#%oX~8*dg9nzHp+%fymOK@5>bb4`b78

HL+F1wGe{H9s>O+5&^7x#R-o9D%3ji*eB&c?^Sf4N_b&dVPOE5+>9JS0^T z((+y!Z?*WnPrkMB{mM928MVx zk3!vmH1FqAm0yw1e8n~C%nQT0l>MYj-7~@{b7XP&CYYDM+MVm`iOWv?y+pU1%H6V; zD1GwUzUY_4`iJ4@3i#{#p5tHD(hgLOyWG;QhyEnB-u6Ao(r!;gm;_4WPq~lqw{(s% zCgULpnQC$>JQ}qRyvi%MMXR}n=I+>sP(El`ZBp|&#$1Bb!PglYYjdyzkH|&(0GOIY zf|{DsiaLDsZR`dE{Uoy#>McT1Kw{H#mM{<&H((ax)J<+%UgTD+KKii1H+F%4(S6|a zKT1_iCR?DhcWDb*56i;~{gEGM!8e_95bJuTo>;2L{q#K3JeA$eb~yjD*D&*bMA-0CvN-eypmQq|F+vU{v)ak({^y%**9Uj0U$7hzAk~CbpH{TdRTuAibmCQ- zc$#&AY9lN}4;=h1ao2F7TMB$RvLIsjdFGY=E0!&^&(LKd4n*6 zo^&)-@lpAyW+Ubvgu_HT46|cXG5p6|0k_kOA(()Ia8{$(%yS&2nUo=d;WKpVt@BP# zhI$t9vwQ&JjJv)H!lZ9kaD@<&e55nPHYc??#=*#sF$>^!E%AW+|2R&AkN>uLzov!TN)*x%EX-85i z+)6*b@x{o|&*J@OcU#2@!<%+N3anZ8pMC7Ji$)GhLKT|kk>vn->a`kq!A~+S{5@KS zIW`^$U(?CSh>qgS}*l245U4B!~O|uEW))(PB>R0H>6&PdPI3WZ`t2VraceC zOrOJTOg_7o#;P^?mA48yuP-HN19N=p#E00Q&{w35p6)v8H7DF9lg>-IHDjW@Fja(o z&-`R)DmD3YVJUcpv`A?5n7qyAuNDs9$|v59mlw~_>=51}-kL4}MJPL}XaQOmM62jUmgj|~IgB? z0#lzJ3t~2CXf9N;&{ZqAG3vU#LdK`V;1ITQVC%YX=ZLk1d#E3yHcR>RAyeieC$kEI zOUE3-l*UU8E>jXd6s;&e%HWz|I%h7JQ;pkZz~2wq0a|da+Z_8&ZEEtDT=o)8h9KF2 z0kCf5WZIwf!$m2MF7Jg^XF?&;S-wfA*N@z*gr>=iyZ&3|w}&(y8!kPUk$~5UXL+!1 z)Bo%JB<+|bbx-r^`Mu$^sW%ETf}DpF1O@VsB@>h7yST}p`i$O(FxHc-?Ake-@#?uZ zZlopbL8fQ$iGjVjMvU_Su*T&ustBZ*R0l+=s2FTd*>toEZ7`w5_oqI)5_+E*L%?3c zKhgu@qw=L$Ca}##;F4eI+&CkaBYVdOBGn3wC_lrUDz;_Vrv3O{ifMoQg#;#og?Coo z@fuY>CoUzc8FMa~jO=7g?c&`XmHOPd>J6V$xE+x`PAcRe{V7!WX}OtP30C%N;xJr` zD_+t)rhieKto}=rNdtaYR<1UoT+K7kyc1j31hyIT@+J%!9Yg<9hC+OxyyY}hTSCHM zQ-Xg$gBj4LN61?uoS8D6Yu4PI&)Ur4+mnW)?oC!GX>$GT9P zPF&1LRT77db<*$ErM6QcpG{5 z1LP;}30Nhf1-PqDH@fevIXi3m0y$ET^=e1{uYAwbW9X-k#;CI~K(_|YSU2VaTTEb8 z0)yW^0xXxSCaTG+g#jJ{1I1M2BM17F<~0^HtI)cuJ@+rQOK1&r6;1R zVoU!3CJZCme=d5pg?QtBY0{b_(jOa*(ZMO;6HX4eC`bt~KBP%+bcsGX8+jQ$mEGK} zd1#n#Q}*&R6&Uy2>6f0G>tWa4-N&;KWwcfG)q6i3HRK*s*dD+75x_JvlxKvqy7f4<3IW# zihSbKc3tK=QYJFa*Oo4w9MTXg@i&L2?BL;~6gb|X^@LwLnPmJAyPo-*0k&vM4azop zd#m*IbKT2)X}l8fq)cZW!aDFRmX!b_!tL#0-S$IihRQEeZ$2{3D>JkVdafSp`{mLh z9|x7~N)0;NMqbIBDE2}h-B{FIrY+<+0UaE_ca#x|mfv&SE~;ouF?MxoPC zpPnEy7T{&ig)4ilyF(_@bQ+*wL}K@4%^XI8OI=Tl#9N&ldHZtWwHexmZO*B9{_tqs z>6uGC1+3uCjSZ)ON14RpfO**c56U01y@E8u(SaY&0O+qpX2~O;lNHfl8@{TbjfY3J zK`0s@+k6+W{$K6`?i--c6|f{&`=eSXZ#N4qF~!>ivGoSbQXTFnKM)3GDi*wNGNdjjLmEU>(RaEuQ(v-$eHLGq(2 z4!fH3{HlzO?R4HHdeO;~iZz@y?#dZB=BvMgXS=7(q-6BrAjf=WR!$DRk&@hZ!eMuZ zqDc|FNuo)p{Vpi4y7{AkQ+oNFui1uy^mvn}FF&{ISHTpkiR1W$eKKo4jhr`*qp7(xpy~F4{wr}8+0;Z4n#qt?0iL-WzzUdT4+x>D% zKJPU?(!P6Zdw=4rQxgN1Ida;xF}*;l&Puns&`F>V0ILIPUv+F$J@s+vTZHZ?{P|7$ zWW1UrI;j1pgde*oqV8{M*8~p!P2+!(YKg&q7Z>lJW5v+_gn}3f7j)AgxBA~#&7uHx z7{WY4S%cSgZEY@5OLCbf#W3Rh?U(*|8(x{~uSgWlVCV@Kq%4^0kmpa(bB@KPVBAs- zZ$x`p0f);ji)D#EjiYmyOe`L(c_wHT%$s}m#8#Sk)o^RU1#0c|YFyWvf-~cp$+-n( zF+%U&lh>zP3g~llJOLx<9jNP+LkjdMD2d#9>JR$_qXM<0%M|T0h7W&7!%VO z*?%27jya;WUlvv-laF>6lcjRUB+%-THCQb zeOPLBBI0zqSXMhiXyzT1F69|_=pBBW)w=WP_MEi0e8$1)f@j;Y3@?IFau?8edk+aH`ejiI14xza0GwGya}_Z%FXl;qB`)wA8Y4HAUqqhN1^N!45JC ztUmj$h|t~XwbrSMCSO0PkQ292X~LjuuOqBZ?Hf;om)`Ch6WcM4vL7YzZsM!NFm`iF zj&R4~SR^PG&66RRoGoCM3RYvM1zUTnKgAu?Y0d{sS+Fy{XCUuUJE=8O=^Yh23{JXv zj631tLnUkY-mZRe;E*`OS1L(MSMi5|C}wDVyXugG@AjdIknX?;eyb}3Z?~+>m53)D zPs7;@JCV=CznWB$v7YB@FczCuuK!rw?_yrgdZ_GatXp^;=2!GV72PLH<*$oonlYm3 ze5MfTHzo=oqdZ|6>yD8Hp#)rEVNcX``rPawJk;Fe3kIrR5~RE&bv=fuXBVb04O^Q7 zm)ZR4L910lJxa&&s@c<{krs#4#B=#k2u@VFVud%L>n0t%t#9u$#)9lAus(UcSt6TS z5GewRrVzpG@Yey(vbkH1ksi?4&I26+BXFuLHgSHmggM(+9Y$eaXYPt4j&I0d!vR-%Xc=Fe)^*XY` zqg??EE{u8I-hgitI4VtepU-=5eQfO)cV8L9d1AXuOA}LBaI$MVhx>d)3XNsudOl?$(|wJ&2kqyMX3d=(tuLP@MvfjUXU zeCzhHYPshVXY*ny{GPjzcyscb?j&8JTQ;lmR#$PnJ(YgwVO|uk0G35=j? ziQ)Wso6>JH?Uu(=-BQdR_3rVBCJ4-3@Bfh*O?sk@vc8BXDfk(Mssn*#I)=JF=H}+l znhVpD)xn&&*1rA6%*5H+$eSIyx#o8NUHd5wrCNTcyZZ^)W{u9)qosZiQ$DV>afC(+ z`(KfqQdpE}rib{|Jfp66F)9ur;vMAc?~gxLWIA7jp%suZoH^}&diu#=v<;R*tJ|oK zRJRmrLD^MRr!;VxE+ZgsGPUX}T>}TSDe0Z*GfnKKPDOE&fmiFOR~C9j1ut}U@LgbJ z>%wOS1qzPGparzU7;2L5a?jw0U_acAf+=%ejor#EM)N;^jRRGMzZ;P~ef+x%?<;rU zI+@y(1wjZr#_#F%9>{%swZ|Fq^5NqsDvnwXsbf9HV!O8@iH>df)-x~O(46G+xazma zX@3j$R9_$r9}6gr0TAA`6r@W_Qus*??S#8Fd!i^mU=~w^jyb7kpDlMLYnreIi2_@p zdfE9;5iZek&3#$VoeE@#EHf>fy9Kl{R#1Rp^^hr7iGatRPV!g5peu3B*7)bth% zd4|hTN&HZ7iGsufd}ZVjk80tqqdn>_xxRiuP0p0 zALpK6+!t-_ad%7kbR`r~94`zq#?6sja)!6u=3*;15}}iE2kp-I@T)UXO0;sHb^MJ? zH9R;oXUhu*NVW_J!ibyB1ipKbNOJ&_#?}3{RKjT-j+2z<0Z#d^S5-pB!`II)RtcaF zP{TIu(qjJ6A?|=~VzN;p1vFR2^`6WM$|>{LQGRBC-j3_ro5fOPx8YQ~koohVQ~%P% zYVJw;OILaBb??lv7jDfu7^7pWKjh}$yqg_1jEmR+cmHs#2&rZt77%M>Wp z=b(>Lu!9QcgA8AuxV!2U)Gq7G#%@e+xhd*!8SgSVpv^ZSPnEhG6z=a>=jqoNm4=&9XDSVNvg|!_NweL zNxZ)EZk6j7z@JMyxY@JddZ&@`=C&>>nX3^ko(h_qhxfW9nK|N1tey&yUq2mo2YHug zZBC)k+GLpLZ|b3nQ}`b1{8_8NqPx=^@<&c)_$CtugC1TkTSsS7>mK5h@ z6g9y0Jp%|0%*cc(D2-W-se%9du=W9w*G@w4J!lerOMiWr#GiIV_z}JZTo4)y_>5;r zPbL+z3xAeMIA@>_!2F$jT)5ohYb)*aOom<^dSOTeXhYjLJ(Sf;lFF1YJgv@!x$OLCHY zkWGQQ$a&dsMae({Gn%f$$7L0+h-vN4jo&vX5w=jJS9XZs)43}oEH~3InN{j;GQC$l>eCs5@Blsk z#Qi=}*qoH?HLr~ybhxFFO7sKh&5;?PeVtva1&3bszOdJtV|<&nYGB@a5~+?>iW`sW zztWS8mEZhK*js8`h7vs0R{40*~94^b2U+T7g!& z6q1ldLfY^59u24;t3QR8U4{hw_!rYj#F-vM0;O>Ez2e&i_aG`)`g-sj3|hZlM&7s+ z`e^QVG~@0CC4$Djj=pHBbq3r#rK%99CQnlrU7UVcHW6Ow*TI0Q4pe07E)!9!Oj9KP z)WwG9|3v&6ef7NvhO{Hl2!1TClO^_y>&hKYEK-0O?Ys9S2H#nwc)REchn7M@hsK; z)W0sdX+)aIDlQspO%N=7y?3EbZvy?HqqnfFcz3m9&a3Qa0;I%E@5LB(d0+#nnD`Nu zN)a(#$n!iz5FAOkhi@aJ{6Z)n^W)opYGbs+CjVH+Of})^DGf&m&hv#%X3^K^lYd5dZM_ygS&@qO zvd{a-lU)IgJO^Dt`u^Q&N}@Ct-rM}%`+`7(4F_KHhB0A)keiE0QMrSVJNz#L# znHvNJl;YQCk*-LH3fj`X5|@guPC?UizTx~N!13O(;W@v;wSF@1x2j;Cdtp@o#P)EE zf@WV3f6+44>n#sWblx}gCwL1q&PF1%FkMnk?3<*MP|-*-C` zwA=97g}Dl0OhHVbIFto^F=^BEsU9FL*G!FPrj!OxWF^je@AmhiHuD4Ga(*x)W}_yq zKGZswAP=bG2C>_;=N56zfVmAx>&!-YshEFX_Wnb;ZCtIL&=^$CS^|4{k@3@J9&vn( z>t9CG5KuqF=O(F$r`nUlzBxlzBGP8oK~}yMjQR6Ve-WI233*;D46Mo6gKLcygH{oJ zb@Jv^GJj;^YEy!x?3aV-*@9oXS5u05VmE>PN`oaQnDGkBq?VqVNqLY5hr!=42sH7= zYzgDd4@63Qr#qjjCBhoZh@zkc1ubY8y7D*~TfO=_Jm9ao7~$P@@=he+va z@BBS(KEre_&v~9{PoFW%PtK~p)S=7FT=W*z@HJJev5>>E1^O-CuB#@}ztB>xDxxg6 zPMIJSH;&3}{k7lhmG>TPKb09`{=}u@WGkx6>I88dl^&Y-uQY&PB8QUm- zEJmUIomq*E*88Zi1L>8CEq@Bl3J!^#u3^pnEj8d+_V=>C?5A1G3tG$BO6>f^%R}TjA8toj09}UgJCc9gKQdMvu?z;6>P-VObp4uu@Zw9kSg? zoR;L@JjZBGGSHpKN!r;_CvG=+?~pNH5`s0K8M@SpDz(%neRKUx2`EBK7mP1-4P@zJ zW+X~PT600tPED4jmgfHT7mpqCa!g-=ZG30@z6;ejANHXrS^Avup(VwsAUJnAvmksz zR_hJ*_3b^QshX2U11OqU>jA}K-op2^+qm!1tC!J4-=p9_Jm_s=hUS5WqFM5fU@oq~%r%%0_1 zH_chdyIqbL)afvZQ|y>bn+&zSbu{^GAgI8m^TCQe2dF{;@WmS=-&{2#)&3A3T$|=k zsyLU;nqF3PMoFZul~Jbk(t^{iefmwk4x&VO`SgFF>LNxKYG+>XbD)c)&HoN>Mg_F~ zHX)yvSD=y??vky`Vg~0>m_M?6!3G}hvnRxf+0nH;MZH=RW@{e1gfXmYNzaV2@mg># zR&YwLH9?)pQzrfgFIB&q>+^b?um8;{B~eBDq5|e{0w$v~n-kU>y&VX$dUt4p%l3H_ zOSap|Df5}w+u_GlOk&;CozpTJDVcrJF@I^0Vv=>!W{v z;t5_1g5Hc+EExJLP<*5C&0cIi2>b`MyxH1Mn?i@EB%RN%$KBI?bu_k-c7o9?QKkEn z8_@1ek{>iZ2Q0-o?fJ*bNcRRxMsoBO+yCtntL|vP-QQz>8q5V`KqYM(^PtZ$LMh`f zkPy{H#Lv^wYGg@@s0ut<(a+*tbNwSVJ=1nOB-o8L=0S|#n;eiX4nIFD4jZtscAv(| z2<2}Lz?oR&I}s?6`!??=-|!-;;wO`!L6nzxH=)TZeVom|85ehXk>tpU?_>tp4hZ zrOm@_ryY*!E?|3?9pC;ie&fw2ti683r@+Gg5FD8MpUlLum={KWZlC(()Yez43-#`X z5eM+ z?C0@O{7$ug?Hc_YL+lcT5lpZ0n-x#E!&Ocxz@{JFJN+Bv(flt#GJVM9o6RmG?1(SY zeNk!xn86+VUPH7cgJNR+bu@w-%lUzJ6~zGygZM8Vq2vwqR_~@)OY?7X;UZrfE>waBMn1Vu_kQ@4&pj5t zsAF`KV7B`jjbFM+^y^AMomUx8hO>MHcV7m?`~mBN%wEfR(#&ZLu*WsZuhqcuK0@Y| z2jH?@pza{*Uif6EHHt-Ml6Sx-^_8%N5USk)-lhl7u_r!X-a_X#Y5x|8n~xge1Mi^t z!=nvxC9X`V-58sJir)b!dCLBhN80_Kt@%?|Z8wtfa%vLkUf$GzvyVxM-qrIoL8Cp< zP#lwnPWYyzEHHlS1evw7bSRCeHpoz@6rv(A%%|Icv?x~#0f(F#o)-y~+x7j3Ckg2~Oz zvf4$-X2ya+-9z_+_r3jnA2w(7=WmcV`R7-OZ-uYrP=>MZpJn12_^%T`6OBI;jx`{? zxK?t&X?FxW+erfZZoVmTX8F4jX#XF%(9}!yZX>TnpHlVs>n|5R_SAhBM17mtwLso4 zi`Db}W3{h!;q!M#@ zzaey>7WEt<;U{%Eu%IOXVyQj)RvKD*bq?H1$v^9Cb;Nog_)5=P{wU#Z#g0+;-|^i+ zM8St?!e-ZXg8P+n@hL9vl1rPW6kn&$wrFw^>JtJoGQ#jqsu!iA=#i(vp`2GGIrvDu z!2@UN4x0pSZQmq=n_I3aryZ4Yxzo2W)N`(3FkyI&@wh%1Kdzz+Sagjn8X&?=zO<&f&4l|%$i6KSd8>5~icmbLY z@EV24o+&$)mMwm!b?&yHs3q^39WJ_{%z(8i_{j%hi!0MALWvc!1&-L~7;P~s{3Bwp z>5F>|Q|xyMP!}pry4>&zmmXqlpk4!QGeJqFf3?k?mL7aCA;ZcF88)|5N>^FN(Gquu|Cq z7HgH#l!`82Q{dK9D!<@mZF%W^@JeeM+gGGVpZl_bxhm^AjYL-K=Y!tdV7i_O4PYde z#J3Ry^pMw!)-^CRh^vR&BmZgq7V7PtqNB{f*!bZKO%A>uxr%t%!TwbyrFlZBhr_3x z0@8}RP}4cJmCiAz4L;B!T(8jQCVox9@0+QW{L!fRD>fqtKJv@CU3CYblR5g?qdG8#-8FDb?y>W}7={JXzu zwpYOU|K%|=b=Pbei|-`}@`+94Hlh6X-X+ktK6bL4PZm52Q00toPB5IR^QC|>DW%;@ z3A`_EPDQfYx2NY(n;QiBD!4BK)*%Qndd3A^Lg&8J@F8aX4rKB~6N)LDR#MFbyRxW+ zkn;g9Lxx3ogYzY|?Bc_n#hQ~pLd0{7hS`4(giJazVTJeZI%nFZP>GIYUM4UP1-yQz zEvn?ZpA51Hv9Y4RNGl<|%zAq5P3hLLS>rnGWNzSieoxqXAEi?*S!($&-lMs}y{3;Y z7r=~-<&$Y5VlMH1-eAXW5*u23-NCw#Gp-BtDFo4e&WeK`_?JRJ^rp*-SGC`%CD$K4 zb0MNRNzc8!njT49I5(`ncG5i_FvTjuN3f!Q5Jj)vODy+UrmR5H;%d}`5wPp=6i|GK zt6fx_V?G5#>y;+2^%qeU>VB5zzPkO|Hsv1m4|G<|nIKrY3Fr@tjggUF1eG|b1m#u9 zSUhzu^M3o>e!?bG3zahL3f%{K4-km#w6AeXX4M(S%)Bd^h*-l0O*$`ZXOXUprWQ?O zX898w+3X5+w?wE)U8p%V7%bGRLS{6_I6S~!@S5m;#qht2a%_=GHSzCHjpZ}pyFED$ zP$~pjj_;$%mi1`A5`0Srn~*^2K7#aB|E$vu(N5Ek#CfilwZ##&WfQ2IhurlJCCnw1 zcKgJ$dP@b@lf39Fqr9}gTRhDtjW<*DkmAATwi^0yLQX%Nwo$^aJFhp#>u9QO z=&=BB`uc8T!>j#$+7Df)ayl8y#f5L2#IaPz3{-7llSI~W=>2GTq#Q$V)vvW=x9!7M zpb|^FYy=s-EyA2pQ)U(jSn7RSE{?9;p(HAs>3 z@g9JYq{%4w78@0pm*hvr{~`O)CrP5Ah7X&9dOgk-k^)}WME!=U#|Y@STvSihV-7kU z`m_=Zq=$c)c&U6beXXRtX6d+Fy{guYT?n=WzMD=HSk;bx7bwC-{d(N#al$cjWe^Y{ z`K9k?cMFxalGc}Yb^jpMwhxJ9Sl!9N5&6wLYmy6qm^aai$Z%)GM;5%Lp1|tH<+x3i zv%2E`T#4-q7P@%uKWWt%-P6E0qdpX8Jhw~NXTmKac8KC4SdOojJworPF6R^GHqxO9 z!FahyHoa#udRYf?rQppp)K&DjNwykbd4K*laUozPm$2Uih)y2&6)qoguEd{_XGK;i zuPr(}(KevU!6r*$W|F6Ff1QT;u~Rd(FNNB`%^aEeRnpYB%8hXQzcHT@re}{r*Y^kmSwwrBe-Ha7AG9(P4kfK4gcKT_g3uc|ri7vGP1!**W& zDQvs7_Aag$7{y<6B9J+SOlY!W_3E%XxfO5;)+ulaE62_by#N2`TFpmtC3r>Hk=-#4 zejjMH^bH)`p_#xJyGeT5iB(AMzl)yG-r`mfE_@k7{2-#~qfRY?ZrRPir<| zU$sar{h*;_Tv!8q41nCVwDj6c~?#5b+dn(4nI^Oga< z{&vM7 zS5*?EdV{fha6@`P6;+CXFM}Id?II;G!k5EEn)Y;%1zX`C!-h5wwHJL&nKlc=!AX36 zrku2XaWD0f9kb8yQM_yrjr`jP5he`5v2l1!{?+FOM@$aPdx%VBJ|K%O_!)6I;3ob8 zwEyv{F5itZq%Gfmtvz6EK<97I?49t$vUbA!PLuS{Sb%GRww%7CtX2X7h`9)py4CG9 z#|C+uS0s_9NH-w-;uAA~c=ps;Q0A2(I*DWs=+o_m&8;V|54*4fWp+&4!A`mZcH{Z6 zgorc9b%8l;lYmKTXKrpGcAKd)puqVsXNl;RFP>f=h49%f0Hes11hw{*v$7cJH1)*C z^4h`TeOJ9`RA3mD-Ey?y`!Jr@)H@ZbY0Ifd^FCT%k9PS;Nk$Yz*%v-%$bSWuM#2 z0ekyGbbZoq%x0)Pd}1+{&)#-lB}`Oa4&W?^Rt|5VMPDu2;Wn?O0gvqC1Q>)l#Z%qH z)r_xN$CH$hTzl9w($^y5bB5{w=t>17OR~M(jg&(B&V#hR=B0sGI;H z=u*9$ob`v(AQyPSyYswvYyO9bBh&)}yV{=ky`GwFoV0m6m8F;ed0>yXa3tRI^sI@t z=dGHeZOLf9KPgs3D{|s0gY_|lzE>&hu7z1vm=yZymYP^wM^Xt&onJ>9s=2ie?+Nw6 zN1a$NjFG3oxTE$Js9oH**!>e>=EyZVPYCLrWCP#k*-iI}{nzV}F_;;(iW$XVzu#l^ z(gFqd(P3!6nBZmK*&fXdJmYtmG^|yfUUPnG##n3AVe3AALXFIv-iG)W?#tgT(TmuT zupwioS-o1@le5kvYcJ0@KMl2Biv8Yprp9HL>03}qXi!&cTXMK#bjDoNtde(p%xvok zQ0laaSY|BvaT_B@qvCvNlW>=bdVD=FPTEAafa4ecI`7}OOJZkbbCn5BSBRLnj3 zrPO-N>J3Z!8kyJ2S=dess3y)R{5PFMcaO7S`0|4vuO$ZK*R*9M?#gtG>_+>{%I!G` zJ46hn`Q#137{b>sG-t}}nG)iFC}Bp)Z>t(Lz!ob2;H4Xu=L}UN9VyJVvPK2x@|4`d zula`~uD^|FXlqrQcje0oo}S{nY&P`f98{j${_moLDsGm}``0>mnCClNj=W~nj$$rfpkLLs06ExOG9XVq) z;QKs%JXNmG&D1|_zDSPU$vWedIj8}eu;8}O^y?gN#Ny-~LD>_(!;fL#?&MOow&RPfPmPJ;n z;Na*o36R4DsgZjT3oqQ)Ksq%C4r?Oq`>gUR!6=;NUxPSbE$c^sMBkUYS7P(|Ih^|u)A;L~;$=U;wy@p_C94$tkxfxQ9T13ZNgL7C1|7JNn zJRH#e{o&Y=bb>YGwELdB&~d< zHYr*cgyWgTfSB28d>o7r5t%XH1}0b4kRbF2_XDo?nReZCCx>p^bZyt507Oslp$}iR zG~)}NQf9Uu6iPiNAo6T69hw;ETZuMbvyekd2T{DvR9>N`4+8EP<1N#UMtlcJr%gLs zGdQT_-J2re0=rV0*1Ng%Pm@q< zcj6rklxk5x>30aXZwT?>q&mJV*NT(xUEzd%h|42Rnpc`y^4|zzINlX!(aF|Nl3w4V zx8lu3xgw%)SBTj4BeFY;X>+l2bW`BhDe^CM*g4VJ*eRbxM6fhtC0v6Ul_QV;{zE*q z(S^)i>4gky5XYD>(_}x=|K?I}2|=_#$IsI4A9B5@^(%T}kD$CSnmHem&l0Q^!CG@o z&1rjmm_uSpuxBc!9_eLBrqsEQCfOg?HD;O z*QcBe`76teQDX%4fm;bAb>&C^l2vq)H5H1FrxT7%7L|$3(Tl8-&vny?@I_ zzkY)JX)ow>{MZ2MI1N6Xb^TB9v{CaN^nKFLLf!th`Hk+D7YA}$;gskArZT!4{6haL%*qfJW#36kc9IZFwhdcbGi zbwR{wOj~@_hN9%k=xUJ|SZzCd)!)B5Np{s)!g=CEDwRGeQd)(eG;rJROwCa@Yk%Ba zfLt(~ABY$m(o>56kMSkW(ecytiE$QAiwB;V-a7=SFljgl7hNjEo6{Qb*7(D;$PZe? zNlRF8wQJdMhC{{CLh%y)1=yPB!Sv4(7FI-$&(d0$+DP$Xx)c_fuSaPQ?^Wh_o8NH9#P!l3*q7_x-78|?OWQ$0!;jR>1B zW(tQiFQ(ut2EN$&rT%|>@!2ZL9P}AJBG}SaHyu_j9WW&eI&rJtSiIp#i^yu6X@h*Y zK{F5nnSM1g*Wdmms?rRqN>Jf0LI#`O0sQZ-8wR{pBLgR(>?6`{bnTw$8a?#qbB4S)%$BY&O}_@E%P8>B%#M+J~fY$AeHS z0%@S75V-WBLrr1C1f>S)ZsKDOZaFf7i>4q*GkqYY=MQ1*b{FI$L<^6zUUG3aqA-xo zgVgFKaV*53^h;Vb!8{XjJP+w@8aEc#H7n9s-t@{$%e~m&C#-xZhhb3=jT1%DNZaNq z;he9E?07c*4I)kd3Pn194A4h&E8_T>J|%dFc5ejLFOTYn2ZI1SGDI=U>c8YPV#^=Z z&#=FnadMZ2h$m=6_%FZ0j_^#78ZQNtQETmV5v=7-l9kWFW07;{%(b`!J)$ZE@;rOB zK`1#ckZ;39MfuI1WWi!Mx)o**i0|g_qrpQY1f#$KTyKe_Zb4^Gfpa_@wr21kP8O{Z z>IE-M657H)?Vpdjh|Eu-*s6v=z9W|~efbB9&4-cj*N&(w9A{X`guzR0q&=};;u4>{ zW#l*VZwmbAv&+;VT_I5=zHE4hAk{c2@KO_On}H2#pd}TC`yl-sQBWiPrVouLvc>PI ze;G20kRBbMjWR;&Q8$pY^#*0vIAH$nfBHLsv(}l;J)%i6@sZxHCiIsQy+nDMTlk|8 zIPKNmoXCW8{?NJS2-581dKQ*(1Qo;(dscEqMDLRg;o@4!_rqa}?3{ioZ`}Dz=jlOG zDiAlI9?%JBir>~CJvm}_4g{0a&4@YI>uHupjK!_bKlJqs80LrkEY-0^(oB(|Df}$; zcRI1t!Y4n%}N3 z4!mwpex%Jf=^4QIBrfm&03AhpwIwB7i#AAdFp^#O~2*z z;WSl5@KBFGwaA4bRfa4*Q%cOvKAFPpZ$``8AZE8kZ+% z0_cPDuq+h3k1^~q4-9!2zp1ff-a;c6z%v=hu3^)WO$Gj%ikU`FD@%0(2DYWB1eVH4 z@X#(e*YVW1X9t#-Pf2}%Z&rgv{kRYAeRE^ULD!V)m`dJ8R6@COEdQh*KGXhT$8YF< z*`~KWBUsbO8SQ6bz`7pk3Fa?$i4pYmvPCb@^$5F<)E?Qgw&WeV65TBAR4KKAAts)n znfJ;RW&0r0u=|otQ@%)tF;W1i$#A$sK&WKDMqz}W@E-FY@k?TV90w{yE|H;4l&T3G z`GdrsXEI5wgAJmIP&1X+Kbm1e@K)2|>+Au>h`C8nWINFS+rG?GdFPqPiK<-Jn|A{qFJ+ zE4K$e-H938O*=#`2L;f(Y<jCh2UTL+ZAiXuD>u7&;~RC@D1JBTl|A7cDMX^-l88mp+n z4gnxcYj5#I=47(oH1b&jg|+YYPy2L=%iq|*W=osSiH?-pFz*7V`qyLoSgU`Y@5Lv| zb-$Yptao695xd{UC|z5il*@L^9CsmOt~QWeO(ZTmw8u=hg%^s>_N9Q~sLzUk@s(`M z+~+tyE{CgSBh%JGf5*p6q< zXzM3UHKyiIr&Q5jgWl4!e;4%_2=*6Fi^E(cAxy5Pw{zF|7-8dSadwu6)RN(NLIJnL zz@y_xrgpu`{6c4XA+3(Ca-|b*k>49>UGHpha__wSeloZiMyL9uVoml7Te-&hB744J zVrp>N%*o~7y>~g;US=C~2!3TE@5RYl7jC{XcLpOi{+Aj^0cRX%h2qLZl;;ckkg-tk znd8k31mgE$q~J1r;6TRii2)&yERhazrO`>0* z8emQ?vZI&%uyJY>75)m+|*7(+B?c4InxtKF1ZMsqNpa0 z8%?9N=bTcTERmn2PmKB#`4Lp~0%K3gCPyA3nbIgtVUV;l!};USH9$6ld;TnEuEV$! zaB^g-lwjYcP-TvI@t@y!hT-uWVOMW4W0E;KzWE15-x!r9=!7z+;z-|CFL*k{PGQvm}O(=OiON)q)8X5jd1Dr5YHWc`;g}IXI8!pcER~Wn@?E2DeCpl4XH1@V5O!2_3N$+5 zn7=BN+`AFm?AB2*tPT&7r6y;$A4;;hC1xKOB5A7sV2%tp)3HgIEW|qw+HbwvSowLE z0fM+qsQ^7r%JiqSX;y_JneQ7^(6P)$Wc)3Uy)8^5o!c`22qkLUZ;FVWQ*gb_^rmt5 zzN6@%QUbyeLO|H;+DfZvpW{pmdruq&#Z;MhU=E=6wm60%43tbVplsDusxri_2}g{z z2LhZojc>Cy_6{x6#N^DT#0)by^;bF$Ma_3EmiWhrmT=`kTk%?}bL7%4Ly_1A7@qbF-|7g^+j@9LBRT3eQrVY)2HV z&-3x#P6Psbjo{Q0quN_v80Z|QmEKdDi}N)6=M05{68N}(64_5_E#ze-1Skynum<1K z5MMSpI+7S;RupMnTPS|hVQ%N+zvV%KmW~bCxL)nH_IlMfUD440qZfEG|Si ztI3zH5pulCe|^pBX`9SpP35m-15@F^P=u7O*Iz?cKHMcgZrQRM=Xvw0uR^z;T`|&t z8rS^sUN8E(!ZD*4rBmX4V*B4~vh#1QW0Dt?a-6njgUB#^mc9g_Z)B;@9V9(%7g$ zp<0={{t|b(eVfs-Ln`yGUe{rBdlI_14PjK3xIM;A0-VY*ZEY3&_$ zqUMa!hFzy#<-57n`Gid*{l>blfR653jgukALJ8aoi{rB%Jb%rMT3`peUmV9}h6%hcVAnMnPtpO`&}YtR5utu);wQ2(;m+b`Owmse zd7qx2xi-tD3k>3~wp}dgP~?4U!kWW;hG2t%qAt|Sj!#>kjy-YtijD8~SvnbVtqcWD>gXT_tz@Bbc9rX+Nwo~S!LA5pD* zZd+28wM%-b^aYrB(4B4-blSgh{eJp2zYQ+c?ayjXjMd>si6Wy^;MhVWEV`dE%Z4(I z;-{OS6$bFYcX=jqB1*KkmsobIw+{=7m(n>LjQeS8N#J@r7b1vY6e29fXLRn^f*Soe?ATzWcT_cQx6`mNK{S-mSjc__%?^@s z=^++`j}kvyX<|5Cdlp}<#1Y8BN5~qBOCzD>R}k2e{qLf0ez#2@yMCtkb;bnLDS88t zGkuHpB*;(I|hi4ohu4`r{zr_MJTi+PfsrfhoN zP*4In%CG^Q3PJ<}CO*}B11tA~RZ*x`|3o(^zw$+-k-SDVF1?>EP7#3@@RUdz!I>IQ zd(FwCKc!EOZiI_1a@qs|uQf6@XlU3o2=@-b>?sq}ZNyiYqIy8uWw($8QYD#NkFG<8 zPXLFo4w+61CbvuVuHhgOg^rKEgW|Mana%G5od3m9=)^c-<}CJnwT|i;r2$sQMm42M zd4hK21(s+9`(@oUqnfm2a@yea0r3|J*Z6I$YkzZz=`ERss#NdP+6@z=;<)5il&dIQ zGavFt8*|xZ3y)+%pwM7V`O$=sa=iz?+c&1>Q5dyS&$sKybj~dr#q9YPrw#5WQTLwp z-0ps%(Gl~QcsDt-kDiG5ruX{Y&L$hpX-qgAef2KGu<*&zFp^3&OSvMzZrvc!1Uz4e z_Tqvq$Top9(uTL*hb^0VNc<0Nt21~$s%H;Juq;U$mMPTylXV@Jo%1|WEK9dVRd0!L|@zVXf#qVh=J47fqrn*=hsy>bKBWUOP z7aAVz5`_9*>Rodl|7xhpkhL4)19S~1q-!FDx}RR+Qz5VEc#*R=89QVep(&DC-m@M3 z(WG&lzA%tdh}V&$%n#kzRcgrRAH?3=?tS7tQz2Fc%IIDwRV`3#8Wog(X;YuHw*0z_r53cPO?HS2iJQA27)rF7p zi-=>nkb696rUMfZbPdCRLT3xc`B#MG~6)4vTkr|qoU;n)kFFuqBJZh#9OyNkWSjQ>mPCW$W9rF&5qh!~-ARWqm zRff#W4MYY+>*M6l3o$=`uIk@Kq+}nv4sq>KFwM>`p)8S%QtwnZ{$aK%(N!u$lX|W%^c21*XD_5&V$~*gOluEK z3BbF<*|cJ`5$EJ)ZLVb`KVblE18ix{<#7{O1RSK-6al?De%JKZzt8om_?xh=-u0?j zi0dzuCt<}M0~t_zdRgxhy~17Z(u<=0l{(td7yn%NUo0f~+w(9mBuN3s039W)r%xsk zu@{Ss%zEml-T>!oe;bP8PuG#cKedZs2D2L&s$9YE*yc?No~jtI{69mbe2fw$YjBLy&UCY~BB;rL*|aQUBO#b&5z;Xh%q{{6SC z^N34Jd^J0{1?fOo6?Tvk#B}W)b@NmeFp!Hq3}G~p`Hf@bSt&@0kVQcmw?$X+Rg(9* z>N_Djl8t}mY)Ho9x7q_ywo;PvDWlbLHlQKpV^Y|BizMzQ@eORD-*iUuD{kVbFmOt~ zVDqH4(t`Ob5C`((+W`~W^+ZmIUa{2p-M%l(>4qLK&0|n`mWgK1sx2&sDe+dfuU8?n zQU@z$PAuIbf3I|cXiwYI#Av)swwQFfW z1vV@l2>G)eV(U6|7|;+zwf(G^w~V*p{M}w-y}aszmvGtj`Jbtl;@DjR;~v5UXJR&$ zaN^304XXy@Oi)}*-@B`qH%9n1m9|2{f45oB50;dksq3Zr9pd5mEs$&cO4pLqD-%=* z8Zx6mo0ZP;Z*VsSYLQ=$k>m!Ww$EjsPv4r0*1|1(#~XEs_B_v)-llOBYdFq5a;`63 zY_t4sJ=wd1x{mbqCkO2&(N&5GZ!#Bkp*BZs2)04St{=Wg?pFDpOk2KfB zgJ?|#@5Xk;1q#p19mSplGfmma8k1gL zX<BOgTX&7}Dh!4r5zfX&JyJWyM&FmHHe?(XiY4rz|@5c^_P9vrNq#>y9asVm@hHdm} zdSyz7q;ZFQ>)3LTj&A)RuD3Soew90+hX^)7?HghA#&Tgl)r6kAHkd4W& zk&g}lO(KrtTkNe2c^|$(8-Y@OfTg;BOTbr+miI~u_&JyocQ9(r6(Ns5fKqovWkcljbfLQU0p;$j35xHQ4tXkQBkR3R;382QE37~RuCxxB3){f zsvsg=YUsTrKte(?v)_roec$(=?+>pFA~TtJp7We?pL6bWFljP38Br{80iW(63oxOS zP@ZKZzxZ?tHUvl8f&AAAGj{`IJiriUUx0-?L**jNq`<=qje~Qtu6iQ{e3xvo69YMe zAGB;rFlFlQ5ZJg!ZFzMT`8IU<+uw;&fiKE61O@Z#N>S+gIOHTUwGn%s9&L5sL7xP@gtY`CYTP^!duPF_Wh%HMg&C z*|t|hV`R0W_^1x78c7&^udMrjV_Ge;pB1@^Cxm7Y9q)-LViB1jQWj`C!i}usO4^4R zZ5}4puW>>j;kQt<4eQa+YCbF%d(M+Ssgp7j>e(XIQIe|S6`UDvB4K-9H&yu@RX37iFKZm7bm(cR$db`b`)R>CVw*>;gHw|mb0){in#<^ps3)*FF$9RHS4Pxg zIGh4*ah$D*pa9$NVM(u(w3MgIXZID&=fe&^p;vqdleFd|gAIr4taeuoVNw<;haz^!Erbz2|DXPj zWy47qO=5qg5X5N&$@u@Kr^g4||KDy8kgHx#i&A;M!T#<;A-Xi~bhxXVYF7(8HlHdo zc3ghp&wd-rtsdc5gEy6iOPl%jtJIsiicY1DlR1JEn;sbUJINKUSbwa%Z?x*o?b!vS zWZBQfdE|w#$05Xb+F5rItEwL^C=O^RjOC<;v(+1j*v?G_uG{e9^1O~HiWlJvrT!>Y zTa8xey75NxS5(M{PN`&&c9HVsA}GPUm?V?~#jz;qqpx=dsra)JVlg0JR$bLb_((~S zn)};(N~B=GMs>f;Ap?b zdABW%j4joXf^%y9_LkbATjBp0SNU3;5PiO9Ur5Obtd-|DRP6kW$5DS@_k>w7hSqQv zT|7M>*pby3+%$ZJ+v$sb1-%rUoABb;3&_b~x;`KB<+CKJLU5oYe~=QMvN{wa07X9dwge~d&tbzYqoMNARzhI z$KXHBv?qe>a{xE)#i4I)+hh+yUM3)cLl$LaHSR!W5{rTVAbS{n@B4dkQG9DW#7kGV z9%J&Zc`+P>$9?peHVqz5M4`+5TeL-))e~0XQu)*P*KJJa@F|>zx+g zEpa8fxNqt{n;^4FlQbs7tiN?0n(e$idcTwqo>5$9%oH7PeK?f}6|Ix3Nu6dgRJ4v) z`@4Zdj>ncCzdd~dw~a9C*6*c0BY|rt^mQ{9yLS$Akg?oBrcgccULk2RlKr0J>$-LZ z3hAG<0q~y@b^G}V>EW;e@W7Ic_HC&$$4-V_=3c4Prv4#Gi!wihTV#slD2s4bq#bA}CtE%vK^m?AU!puxBMB0=y z+$+qDhEL@ATA~N{^>$nut-8yASQ!Mpy1lut;B=U}H~FcEOI+shtnKdTiG(E7vlb$P zi%p*tm80?)fw@Hf_BV8J$VeTe2tvt>Md)UK7*p0)B@>B`llkkU)GWv$#TO;LhzWgn1P@nf=bk860BQ|1;dZ$bC+iOMd+N3 zHHEf}8_4XICJ4WaVG6Y``Mfsw%CefE$qgdOM#50~5Zvrz4Rll51oo-~#$w)eh8UIv zs?ql0TCH5C_6~4fnD1|Z#@PmJwa3N|$*;ZWZ}7MS=YxTq)hQ$L!HcYE*@mQ`{V^9v{!eQ5H(;{hLG~Wd zWvuZlE7KMIZi)o-tjNEKTfuj8M<0P7+ONjV3wnELcc+e&Q8oZ(-j_l_Yg?uqc~?JY zyuB|QI3kh0DW$LQ?7 zm=R$M-9^)d(J-QTYC?(l#>;oeam<5Ne!33y%EjWu**ua~X1l_2Mw+I1tY6(xVR)$P zt!zZn)uQu|YGHx%-IFTzYd5}m_QZ#wbl;)w=z{Oi;cnV=i+4=rnYfQi=Vrop4thnt zdOShaz`ELW-2;4%f@IBtWXaCB=TFjNp$7JfEhVXZaTRw*~v>7oMJnl7K4P)C9nsVHuS@4P}suzlI@`2%dOoExn3RziF0 z-cE5^Do1c3|;-EPEsS+@b$!M$csmkWRW3)bx4ZO@qlViFRG> zM|cADfJk08|7_6^=Pt;29-Pi+=11tl%OV&o>Xv3>gS2gxM|k#@lL7btriz#_G2D~O zX?I7LpMnTS$KZRNlU3w~Ha|n5Gk@t%(T52)q)pungf1~nz;tn43deFk3&O%)4T9({ zU5IE5FL0!f5prk0=%f8Ar8yb(3(n<)oAv~DlIIwj=n8mIt2Q%_;kRjcuaaeWq07Bz zMC=*k7=Hi= zrhOLQ{or)>oLN)kuD41~cL(WfXqo-XF}CHSNq_x81-?A9_a9_K6f!8;M-{DrfP&hp z2eMhuQ50C1-e`qlkUAipcS5h+(IulZqUC_{->G4iK)6i1KTbM3Weq=mN9lde%#P}Q zmkH#{_0@##4-lPPH+av=0h`h$?Ad|i|K=ht0&PsJilX2%2_n$cue2>i7Jt)uDqucG zx*+^(@1gO+qkQei%ZS2LqEiJzY}ad~VEI`%HtE;9eH=M0^(>D0J3<%D6?<&9PpcNI zQw6ssY5B((3DGNEF7v7RU#(m=-RB}F6rGWsAoKTw$_h?a7B_20F2wC>#i7D>0w2=x zJFmbB?}wB6DgL%;|5_QC1Zko>>_G_n^Zn#CC%&5NMyCbB1lOt^lIuOmhT4s9zD%=b zbnNlc1H9Wz0UUFuJGDC0pYMGA1Vu9U|5}`SN|=~Qe+y{MJp+-Tht)%f#lP;!eOjy^ z*ep^TkK@Wo)#bCnn!Qz+sdyTF}V7h|L>=6V_2) zgeD#elA4~U0}4h7cOD6Ljk4vQKU6n9a}17#%C+p9ruBDXc+|&)q950wIvV`e$y_PX zArpuTAYCP<6>w(Ay~~ilbKVv38jy#IYN4U5XygNPO4jY)B^o(5LQ%m2TorBuh-Nw& zvvAB)#jpj2%IEjjGb5#kv!OVUimE^+SVedWE=++7`|*OgCgw~RQ)H%hbZSNaapq9Z zXF}IASm`+hb^Mg56MM89XH$tBAKfUr%ejcQPlcji)aX9fI9B&tq>*lMF~G*n(bX&c%j^tT=Y))Fp_spFq7-3cjLVrfwlujP+@m7rcp9m%n~#%*V_DPVO0< zT=K|KR<-W$ku%P6EcVs_O9#>J!Uc3?E;Lz*WisuAx>N>KGy+Jg3d8?=8yR!aZXS`O z81z<(7ZmG$=brX%pGI2icClvi7K4MU%+%@!qO=G$_8g~zg{nt0Nlo9PkRb z!zX>NB>?nF&*O`Jmag-NBMPo8MM@4^20~Tmb>R5TJBx|HP*${ZY7VYJzG>IlJ*ue3 zY!vUDrqG*1c^(`%C$+;-Kt-wyK8n*fLbk(`>%xwJXd0{}Ke*@kdPn?!1quHZf9k)w z`jn#H1yGm0jjby;x-K3mkkN507w)vyWgP{AT44l8AJ1uqx_0Cs|28<*px}4itKMA= z-;2{8m@v%$iJ8q;kTX9b0&v%7qY3<>8&^-q}`p$KTYeRSIYE~y5N==aOT0!}|YErK^;O2IHvS=TunSuL#%$)qsbz6IT zm663Zg#egcECC|9ECOEkM|93r^oj1_b4-;-^&*Lj*WXgLfhI%$+XUy=qSnXQ8dRJlGWzE; zh6-WVGF#@w6)K`L_9Is8ETqKq4p?*bc?({}adO1#g*5==62^HFLKa`TU2zk<3pfQZ zOXCNG?OHw_Q$p4T4@W|G1O)CKW(liAGD#IlC=!z62N1lfWvOVrA*I1wS_xB@W$@P9 z{DM;z0CpGL)cpootX@8|_l*Lm%?wUmAyV+Z2${0{2-8m<$qn-Z;Ja=Uu~A08?H{x% zwKw^J?yU5L7elPM32=B%*p&&K!M2lO;&N?$hat~9goiZeSRLaIw*@3Ff0dn^)GkU- z&ldtT$axMt?4nI4Y%pc^rHK&01?H6*FX~k$$Zv*o?EI?C5)JzZyT5;E{t)GFx#{h6 z1^DX4*_EJ?|HgHcmZL9xS9{3xyO!4xFLKWNqjY3*d}~7uUM0k7`RUGFd8D|7({_&3 z!}?%WmQ+?kcBj~6f=Ik7r3H?fRM;h~%^c=a8GY7=HEiwIn%MzYo}wQui%~|0x-SVb ze|udyl(T4J-w~MZJo5P7V@#yQoL8Gqxdwoh#ut%V_Cu7_$h3TJC*8TU z5E(ckm}pG=yPPSw|3AXLHjVY`rLj%_W5HKZR(Yt6U$sb+9FxGNo*Ke|X~z9LVV{Y% zMqUQaMY>)lqOzvesvDzw%Nm?jzEmai%wJhgE78KKKElNSrY?WLI`HD1hWHXM87Es)&c&BsJ@q&lTxIqC_h-(~Ro zCx+&FTqnQj^NB}wlD60%qq1?5;yR*!dBYT9BqVPrSWiX)rY+n z5#AsE*MIovK~!iAJ)mUg&&=5qi4gxIV=7JTF3-7Rr$i3S@>z5L?B@OLEq;Oa$m#DS z!rjF47xuoZ&7(0XCxZ&plylt-Pn8}BtC{y{@tlf?8vJ+3gQVBYD?4|A8wx!PtAaOTO!2~UAYCF@#@prujrWv#Yk>v0PiDvII^uXIlKg$IR^fL;thx{#@X znb|!cj}QP463-z4mz7+kMmDGw+4OUYLo0epzEzi>8sOqi`HexpPQ* z!I)`J(obsbY0k2lcTG;|+%t?1^U^V(nl-3hqd$EdmJ@3BkxVi1S8G1pB)|PYke5P{ z%VCFd^QOU!FJC5~8u`Is@FBYDZu*82_o|d88KongGwB^|5#AL%Yc94V=P27L*PWx16hy;aRg5=`lZ3Bk(&J@>uU6hC1^OkVdze~8 z^vqxHwj~-(hL`!=k3q_w-A5+i)En%~5H!R=iNrwJO}<$=ys;Fz$AIk?g_J!|5^aS1 z0}*$KDqOE5lF|K3IKODG%ZwzBeE2W9@LTi$Z_44lj?}4NEB$M=nH~twoV>xq-LQq( zr!u=4YgA{d2(=z`k1?;$97PM8LU>jU>E~->?JmSJ$AaS_d;zs9IlYq@=qukHcQ1wv zgM+7dJY4US63@tx_Y)-cBjpg@cHu6Dn^vZ zS15uu{kEpIA<_Ml{@Wz?T!HQgP!-e#B5r@;meVUGDYC-jNg`u8CSFuw1>_%kq0EsCuPiH{mLvxUk?Dkl%XASv`9oub6ZVur zej%*cvd>L%>xrfh**}5Tllk-Isii(l9a2HI)eU-8g!&uaK*X%iwF^BOgu?VriOP;= zBH8jfw>i^Rg-}nSMXFj~LA;IX-81vJO-?V7GW8TS(05cAHL_L|!)SVD0H!D~8Nn_7 zYI?A1>+f zbQO4lf7g&s)+v8EQgs)(H^)Cu%l&p7DS&u`Mm$1S*xiz5C8QnC-|I%}Fe-AIPPbZR zAv4Tq!qO)x1H3bR3Hq#qTr1a{%EAItwqt&!jc)qEco%BA8*+2jLEzj`?snJTNjl2i zsL65*)7#Sg_B+jKvvxBGaD2?J?DL&j7+0y=`#sv@MtScEb#?y>v>wJQLT}=%ppabd z%DV=9O^v0AP2>>+0UldRz{fbV7tl!XQ#-x*8NVlC)dvUoaZovEhLtvO4sS9hzoI?C zrQ%i+MHcwwuv-6Y2UdK`ZyaqMU4wi!==A&bl_CU{NMibWM{oj5s6kMNAx zOpt}+^sB?;xkqE7RGzDqC8WPsIEC2HV!hqgsXiy!KI#P`<9OuL{Vfm*2aF8pKb&kD z;V4tlEQ&a3ciX(~_8mSQ9{U$C_dx&WNnKGNIB}6&iKUZW?u;O9-xzJT{$1E`(j9Sa zXeqsrFYG;+cbKz-YY5H~KUhGhiex*L?r&wJTYb+dERDMqbE|v&+hndFaNF>fn-ApH zC!0Mju*V0GyLGj+!`DxA}n#9#2Brz5%dqLicj1X&*llsX2Ww*z^G~8n+G1 zD}ObY(KRPX^Ymi#>n+dTOy&-Lz#2-o`2!u3DO5!oBb<(Ftek*AF=Q|WU=hm{ih7ty zN|o{&N*D(>fpzPSOn4ARbaHptlo(z5tJ8Kl6!J*EQ5UAK^klLM;U?{1G6FLGU6KMp zml^?04Z0Jj4`4S=purS?BF*`*U+C~7qABuLc>20ZnHkcz1Ri5G6Yn1|!^_2CEf9R;B{I5gKA=sVY=t23+P&(dpH5BDNaY6!HB~v2gG5VyHKs69*@@Yx z{{<`j84tOnq@*eTfnCDF2mWvpmBlswLxxXhgIu5~RK;HR_u99-5s0{PPG>a*SFB_Q z$vMSpw3XUMzb{KfjSM}>^^ZH1Jo z1`X+s3jarWLxQ|%VNGt|06%+Qx*z>y zl?ryf4)okgSUZl{B7QwbXIrG?30X%2>&9WBN~66+x`w1`+3gWs^zr#uu6^mwI)`5| zPq6ykpI*1g;%8gk!v@AR#n(o;^*_4~tUbBT?c#2Q63UA6ghWDsACtW&Zr+0?A@wK> zia!p{H+}tCGEQgK7i0yIU!R|xDTo61vNQf8vyHh3f&tW^#>1p&|`-)N)$ zXLzH3mylB|$}!PsxFtEnSJt0L2tIU!+0(oeNU4~IK2Y|ISd zS%1eI#3B&teyz{v;yado8sDn>dp^KViBOrTUZG3y(Pu9_Ka{Sez{DC5P*0CxiEox2cL;&u`4#fiB19KHJR147=XtphT>LXA%6RR6?Vi`?@K6KU4<)s zj0=Q6#vq_=6#`yoSxRFQsZVYd#gN!tgh`!muq{{fo|`?76cxT~+7_u9DJuUWc-gr< zxeNKqc+cW3;r~rTtk`YX@_GnlRTFsYIFE2FkH>$)UY?740AZ@3RkiZBBtW{90iLct z=izpgR{p;}7aVZRlbXrwGRtDZgvjg~ZQ7y;nVg^DUl}8WRQ(RMKj7i>I;Nmcw~>DX z83dz0_?*hMItC^LL6yK4(Y1;%%^?1~t|II?OyH~GM81qp-?AfG?uG+vSZM8XkiHxM z7!D!=z}G_mN@l;mL-;#iY@$vYF{c*M!p-40W>%~AS_o5AhX zf!e&!dOlw{eR|Ls;i4;PRpqtf*`TjWV(Z)GCY43ExQ=F)83#rpRqs#_6`a%dHo;^U z@2E`PVZXvf`KZfb>-Hi1DNvc~O4y~JnfLqDvzr^^^Q^=zNjR;b#$U5*VJpv`j7ASybKsyHRTTYh>fv-+_vL5W7!TOSBJHE9U8=Os7m z>;4TwoZxt$1Mh+ALM}uTe|I1}(`uAP7}tR}ht7R(?fTNxLXt+-x@?Ss3^pE!Fn)}k zs;>X^By`4ElPUb*0{%eC7+e25w%1??&{;EvS(I8rE8%Cvnj1)^ zI|8W>Ft#%KB2}9egdxy>zi1C+Y=#$gQNrXKCJbL?PKxle+fIt)*|Ui31Yj28nH6fH z-RyppzZ+S2=QLS5ba{*PE!YFXufJGsU@M`5!pA+nUO1Bz;zZHy|oO#oy!i~tc-A&l4?Jhgb-WdS7 z7HqxlTUZUbZOZt;15IVoN71E#HOo6c<>$T~>u~jdWoWh4%F(wmrF4%hnLp8NqR?A< zba(x#-SvV+B1|%+9(rrAMIqa72m7_%hYtap-3GOxEuK*=RsRU=j3f(ir7t7!4Q+$u z#f@z(x58%`<#R<<9jj18PfVW)t`Gpo%^y#ptqeYs*ED^1^;{!OTv)n0YH%i9YIiid zt$UV6ocvZDXs>4}b+fr5FYPJirLoNYOJ|(Aj(AU;-zpiN<~SE~`XNm+PzaMz*ER*z zIh9=^`8aNWSuVRH&$1~u8&kV#bu)dnb7|Q5FF%y?0&@DYQzO3Trn>-@f6IIK#v>spG}IS)Gag`p)hn{LV7a2I~=YJDGOp9J5ao;f>9T92Bjijj?%T zK4B;oO8qtv-ju;2t=O*T8wVp1`bcQpTi3-98&KTg0>2Vx?m=u#E9f|fOR~&Sab0>A zso|Q*V5QhxHs5Y8IKbjfQoSQuqKQSsSwD5?l=HBg1&=ioFK@y;=YQUfXK4;U{gi zqQla~PPEJVEd|^|iQs~H(Y0HwyN2n8ZgZr+9Ao#tGrDuo^z=D1ha$3NfMKF7w@Ja_ znq#!?gN~@(PG1dUxti9grZrKT?`@*Z(>fzvxLTm;Buzd>IgM2m8tX!O>e1sPaIp9U ztYjZy{xBny=vr0^9{QudOT`}>V#U+qkHg?&rUKaTK}Ql0;Lj~=LcXx1QOfIQz^OAr z3>Txb%Na$4E2>9)4uCe8+{ao}Rqs0?4CN_OXzLCWg=>#OP$yh3OZxT}lgCj$OAmkF zfvv$2wGvMqV(z`*T;JDitTR$e&aZlj%1#!Xy>*_O=Kb22Yjk*+mrA``Z!i> z1f=bBwftsSN2@g7QB0mOaX9B`C?&D?phNB4MXZrwGHn^^YQGe(eB+G8xT(jush4$S zm7f7o;+8On5<5X0O1W5@!b_}PXA;oPe4cpElzuY?n>si-$&EbFG`>S!r4?$cB(&8clr1a5kX}%A^e&Um5rz!o*%Y!0t0NzdgTtIH zjmcE^uf2 zR8R_>`F}_qw*y7b#*j|d;#uA{<$sqb1(U&^U@s^#3uL^ zB|3YU$(sE^B`IEvd|fol);*5WpO|AGArB;+^6@_^v&)D94ciUjsd7*Qi z?r{VLB8t(@#_bbzzDGfHB|1SxdI=_{$?RB?XjM>5H5$O+OTkE7bpCa@3U z()*x`0Dg#XH_EWbl=(RvoY;$QKTFVr2K^z;hyy@YE`BS1v!uam`T2HuFOMU80R=&NRYP->c_a zE9kS^SqMuVLazpt@lbqoywLDB@fGf0=Eot>;#+%>M0`*y1Hi|RV;A155EfGE(fKgs zW-l@_ia1?HM#e_Jgbgx|!lSalz5F8uz{h@Lc(9sI{=Fc=j5tSlg@oouBK1G8)>`Js z*!UXr#^O*+t^#m|{h**eL02V}PiA%hfbic9nu+NcOFXn4kIbHp{B#rc=vG=zBVY_VTt%Uh`RW{aaZKk6jI5mNSTo1z^=bZe9-*~`J4B*-<_UqBs14#iKwFcBX%E~Ry{2@E3XPe zM{5YzdaF1AQqunPKz~(lc9`zx`i65XBI66OX6b*Cx45qV2J4UY;!_R(e#`k!b^gD| ze9u2pc|L3Q)&J&k+krM&Yc2F0bGDd?L>6oKi-eFkeC~&Us=e1QxwzO}O86^Sx#LNZ z3}0P$q+c%R7TMdmBT%%|-2knjZtuOFqjdUE(!Mj*0whAE9WqQ8{C2GVLul#zX<{}r zO+pYebBpnk(081JN7tQ5!d4lICF7z;eZ|4u?f2`>HVLVoAS`mGBE7O?p_p>(!cL1R zU_2gY=FB){%oLWMi!muKfc`U2@km0hZE=CeW6^6w1pZLYac15XQDBQZKAYmh8gO9s zcbhTCip=G@;!6#6`teiI7ZN86juT2fKNh>U4giM^_{mF(iHSE#<%=E(FXm)Bl)AUO zolu(k35f0L_~M(iBlOS#-2#JcBS&OpG?dBC%ci_tgLS2|5f-0%4g}T)HhJ{$4-2e; zAbF^nNT}erLRI`P)*8m6J&X?(oE|M{cH>iotu&^}Iig1WY_Munr+(@zJH1zrC=&?f zy7${aYSLg*!CU^_31PbDdpPPEDxiQ~m2OOGTYjv3f8ftwtv1^adoY1qLTUnI>6SDz zo$$+Ge#(?ObiO*n8tTA#EI0KyyLG6EOA~VB0Lo*8kERpao(@djg-C^fW)9ar$(+N8 zq9u#p$sKKF#Ki7Sq@I~uui!u2>LFZ zdI$I|TfTQvmYwt`jHP~O3C)}<34KO^WDU|>5wIfBMO?Yps#(i6qPJgD(N z@8m@Sq8;(^HR3=BlA*BHb|;|^B0wShh)YAtHAMz2s7eCG`bkK}v@ENoD{xo9g@bnR zi^Mbz{28cBIM^Ku`Gnm1iXdi-Q$!w%Tk{={#!yJa4rYHUg|&$)k^?k}0}bZcxQgV` zg#hNP7wr7=mJmX_YyVzWE&6gfVWvk9eC`s5uN9!IXiUKYs_5FqNKpxd%@CyarDGaX z9i{53*l?^9O=$3urs!kJaj0kmjK(j)l6FbBc}D5G9#P$$C8T3zZHb+}RhU+xnIEz`CziU=q`R?f+iREUCF?$^0YOr zXMa`S!7s+K*4Lbb_!&f~{|1twb0gnk5cV7XGmZXi@`iERHSsJLtb1PtaeAj~T1<>E zrm957jWz+VY$D;k~ugb3Q<)>vu#i;ivj1ql~O+#E!V))WUt8 z`_N;R%;dM2BJFmcTaof)BMgOo+!)?Te3Wg;tOcuz@ZM|oX?(|R+X27Oa4+;N?J0h= zY{sLvTIAEOu8c2ef*_d9);~MMKjgZ_IqwL4u)~r?+;nzZAeyKG7WB6$o^+p>KQ{7%uIl?iQV)+H zRje*^i!3?H;x7Z`A#GzG)3;q=d)(=8J0P}9&du&sWB*Fa{PuF}M{fsE9?cWj%jUeE z;tWuO%n!MF))c#FPE$WG3J0KIN{qOXnoGCylTKy5S}R2)wCBqH z@H^5KhFwn+*%cx#_{DPvXJts`id&m~u4DkoyIy8-3!Z#U+B3NbSeS+d&P~M05RUbT zuIv_Uf%l9dX5<1j?mY}Mx#qb=uIT2LMK6sV_q3i=`#Mj~TGJ$7{|L97jjZr}ST0yE zb-3(%x@T>_P-VEAIeCX;esS)`W{!7W!YZt$B|&QPEJwNRUcwoWOI>d-Vu2Z0s{5X{ddQjuR%j_8g~a;hsK4mmM3K;;{40i5zye*31#nb# zfVwEjcY{B20Jl_jA@SR9Tc^#Ae+XGX3}&bj_E|y@(N9!MZMiVwB#87<-QRH^@EE|4 zh3ShE9D2&}Q4Z_tn+8R%@^ZFrWHNJmG(>klY?zZcz!#hqUE4d3Sz)JOn?Yhbomn%x z1sK=vTg*c4iLT>e_{X5hLk-2cz&7LT-@*;rHUtOZHE;ydA!j`OXEvPv47+~)a&O}D zpY7I`J;d8{wYkOJxig`JdRsG2-@<4I2?d_WrKQeCYVJ<%7Pp-))XVL!z5UTg+;xhF zrY2w`+^n&~Dn@uFX4+6qiBwq0jwv@>m>d+(f@9Zh#ZI;oxZTLS+TugS(z$@!%?G6E z+$U}{V(5iL%Y!2iYrua?XEV{I%vo)w$m~)cpVSA(VRkLN=&aaTZqQ0Uyqi(D7_kbY zz?&}7rHz{sUac^64ZvgqvCAKjPwjDeliHGf_n@SBJ*>}62fcZJU1`pag7&Nu1=Ibv z#n>F|jUC)EHta()fNtH?zeOr4J?z$}008xg&#qOg?^1RcLDPf$7o7DE;%4*9WBE^M zl{U+d!s_=h;uDA~Ob9@{B&JH@jT*ldy?}fEenYPhUC%;Kha^>EQ(1WIt7V?^iY%W9 zPC3?Zu120rmvF9(E;(`gEpMk+PJ+~j8=m#U=y-P%dD>k2h_8E{mASd3XcOu7kdF1? zHE!FOQ-B?Eu86F_g-(G~tqJo8>O7C|o*L19`}HCH*N4ZXEJdr}*;#KfDfFYLh&q6= z3`IDhhd7nAMi9hv7s-TTx;~Worhk{jR#HB%+pB)Gu@r>lk!!{TQ;{K5K;}L&3gi9b z?^5VopI|bZMidWTX{2@?yX8}0h8KE6kqX|i!_MGmrW$fFe!fsPeAK&6Nf8+GUm*ag2YFV1M-rc-o z(R5-s_RzN$+M!PMG1X6t8O1Rm5Yz5H&< z>~xwO(}v~c$LwioQ`o#gHW}w$w5~$&IwzE8(c+)!MjqBVoc8tYU&5Bji}Y!l4tdSY7NUeps!-j0NS7Ru_5MM( zrGb8o+O~&0+U}^si<7C@x6)#O4sbXnXz+OAwBlJI$(BO@ya>@$(*oAyB)CawBA>;Y zakHw9WG)I0Qm#+)2?fljU*I;J9l3DX7si6j9-yIx&|g5_?DLV+Oll>sreS;E`$O|A zL{q1{1RD2cxejF{XwY(rN7{CSYu5vb4&|>QbPR`nT>QQjHVHVTG8|Kj5-$noJr6I2 zC4Tn}oDAL<)@D$YJ@U5CCikV{mudju6P=B2wix$isBUX~=P;QtZN}XFdhF6`;m(Lf zd#iiN56u7a-dS4XrF^NKc;<%GwF5Bc;9`SX*{RaPo%gCsd|6LLYc`n8Wb?&|m*a|WSnMxYP z4op#^$dje>gCFR(%je8~8aoXry50Dpddej$rmP_g+EUlX?EL5us>gddTwjOS~`8X>|3o{MP9g@S3xc4VRX^gxDgC>Qe z?EKO<1Axwv+B3&D??=*$fg@zdlAq6;XXZ6)JNG@vEqpX2bKc%nwIvT*WNP(Cowfi) zIn^|W9S*Y(H~cjeiy8q%n0SPy3D7GA#QbQHD zyxD~eO+rOIjZrT5Fi=!+3T$f7)b1HH`$AVY9UVU0j~Ckc?Cyq_zl-#iPC%oWsg&@t zk1`^N(Z?hpPUW|_YJQH0_JZqs9 zEcncHVFhFYj|14P?rZ?6$K?^Q?SVI#drOPqwjB_mR68lhfYzDAb{Xo_Fh_T)G!l0c zh7!!&i`Kw+7KKuWNFJ9hPmVm#kwA(ZSAipxS}%Oy0oLFfp@P7dgimlO&+mkD8RDXt z-N!LQUZyd|oN5}sk&BDrGu5)%LKaG0Yf23W`H_!F(~b%g2vf2UcG@z4*f~?KKRv2Y z3$qWzUTvy<%n)G?16t@pd)?o^!qfaW=-}$YII|2Oo7Y<;}FyBbbm>mj~5JC zSRK~qBdvs#&;jx4^m0Z%|1tOP63tUcFUW0<3DBBpG6h0#QffuP;F@TX1;5Js;bC9u zRthhwu&LkuOI-gHv{g3wvfP;6?5irmj<>F8q8W?FZ>BCXR|79e+cZnK7tf`t{fYrK zz%;gYQGanrW$Ctiv#tnC@y8(VzB81^<*Z_RTm)wOr0`Ta)(tgxK6LA~tK5q_{5_vigUAXOL8_0P)aGk-4_!ufI(`4mnc&C)1)Zt;Av z5((_lr3Jbfccke3mFAxe>0(tjN{-SG(s@y(GAiGI-3 z-|F2Ugb7v#?^+$8M6MWKq`@A3MFdLoV|S*(xib8fDj%dW6JVrI<GFR+KgRA(SFp-3UB7&a4w~M=?%aS;1$fq$7 z>mP{h;2KPnLXNdq^fh%D6BuKqW`NZr;&O>xDQ*XOUVICfJ~5i=K|2>XVd$kzj8t~=4!*)`?hCBtVN^4vHE`+uEqw`Ef zT}4I@=Tb@jxt6bMe7cZks%aK?1y{3^>$M@aTVVKt8BHz9NqJ zfE~9nl|0?r6ROOcWGQ65 ze+of31CfB78KLh(j-Rk}I}rLnxvAYyd?^jRUH1#JGL#vEfy>o%ezU>W&ls~-pN+?4ty&9hl>MWb~OSe@}x%tQbr<^oXA7>p8UNwmC6;jIFGW}lickf0{!S2gOzjGUE(MAL)TGz~=;>a@ z19HeDQ0Z!Eth~)x;u+72h-f{DL32BO1MYDUSzHY&84<`FzjGeyke;O4#_A6 zU(rpku?fS(K^APk6LS-xyXg>3$c4iuXN%Xf+qdhx3Ly0x#bzejS}%qOQ#GKVDk(F6 z%CJ8l$LV{QgnozwKn`*Z$;CFJ{f>?RHh{7TVc_C3F&40r?YxHE8b;=&54O>G@f^lN z8srw3LN$Nb5!yC_sJKG~Eo=*I(B}<1|5qsU1nUG-Ji1dKIzo30z`MQn&q6w*O^HH1 zj|KjHk5H@&+_--Ax;<$~o*Q9tHIQoS^S;~tcX|C8qyyJ40SeC>Rtqc+KiD55cz_}q zz7mOv;5{oyaSg^O<2C32;NVh~{(nDipAdO)CeRt_E--KhpwdH5w6A_ULG&%3$zEyD zH=2w!SO4#-; zgb2;ONVJHOHO+OCC>gCIskxRGC4;1G>Rd}AF{q@XQM9W;o31m z1JvjIH+2-H?GYJ=3Kn|9W3GT%Ut-I?P5Tp)d|dw1aaAd=6wPb!u>ZzeHp4ubP9&as zB+3|Mq&$mDM5Q*iW|_ zLEqW`=OY0>$-fOvRR1TmcEi}jVW(=mV1FO76?aDZs>%tb{Ifz;7U5tpw7^z<`t_4` zcqa23Z5sad%N9Nf4XH!j^T}GIZ+KrX7gJour)Gun{a^xtGTAvUm`B5B3jw@0?o@*$ z1-EWN%gA}&aOUURme#}7d~5lMu*dVFXAUQCG_U(ZX5a}3%YO%yX}zagMVz^XjJCva zg){c5^j2wNPey<;_R)niuLz@q(~wi0U=?h=ar(@ep!n|WHe2%Zv{Kb>s3k_0RAI2qtpcs-ly!p& z1G8Y*&hO!{**eG`|B>DEI(l|^CGWVY>5kpv{=7%p`nzWxikYV?AzU?^^|{RE$@lMr z!NDEJ47&fy9eqVhv`3kE1DQ_#Ovr1a3d4tx1~KfCjOf#^Uk0!E^WiOnmcZu7lZ$m!R1JaWNn-wNsbXWQlt$y#dRA@y*<+qzQxs2f1^ z^3Yx9z!dUj6^s_~nOkLLe*i%aQ6x9IjsQTga7N&*tZsImM@sK^tpVeEqfQ;TBg1AP zCWKVNv_4R{);u+IT08PHYiv8?61lC6-I?DWwpeD5zlGyjF+F%1nZ`)dQ|y{e!XCuQ zKv_Pk!t>vJ1#>wS2ODEx^G-dlOQCJn584Wjw&71%>|?$r$L{y(wbngi`uXMcW|4P2 zJ{@f%rZuU5-`G*WT{fEZ==2pA!wzqzUs|@Z&Mv36)Hi*(o`3ysl7;u`26x&Ym!#KF zl8{9Wo>kPvhL}Yzd(5Y0!0d^P-pj1#MiNHtlrBKG_;4`ICVBs=L-rMiDIHKzCTvIb z*cxlKh#ou$o@=JzQ7wphxEFEoSD?yHPLA4q;PI+ck(NePIUfsi*$W~eRe6Nq6B>WN z;EX{$#8&0ByXbSo2Hx#QbPa0@Fjp%^J254bH{-}UsZG;o7iARN#IxNc2+Ef4F^KOd z(XH(-x}N;u%xWr{WAEakyH%3a%;`}UP(y?4cK>WJS*^R_RJ@PLx@3>8ZXy0F*I-%gdtG9k zp6@^id@W|$!?SS~2aC*;trLKhbij>q8GQSwR-SO5Gzoe2`C-&xI|};;$lZ28cUZ-VLty zcKIH@H(oJ05cbXtK$dxB7-Q*Fx@(i<`!2V|C&@{k%{`9CXEpW5m$R+~_fe`9b3*xt z3}rJExA3Kw5z+XGxe(tB$m<3(2mf3NB|~9$EgLY82o=xkx7~)IcUG0*#Pz0cBDZi9QgXwt#@|8<%l2vmy_ar{iJ5z-|~v(KDEg* zHqQZVOGG-iu$4Bh^ls)gI9cLqxLCUf)9QiW)d*#I1U@a`>&FRx8UWuLjvZ>={2pLM zIq5+e1=m!sIG`jm@t!4Hi22;`Ge9zDa7W%iK+GjO&gf5TZq?r5)WqJ;aqJs6$0P|F z-WPn_rqbii6T)fLp6KyFt9HQ=AIiTCI|^pxnhi((V}sz{VX~@3==+m_NldusoQnX5)cC~=9gEGI2)f{4%ZzIa#vO8$~jg1 z-X*;5^x-PUUPigZU0MAjC&PHmR^E7bFuJH?HERLTGdFjjtZCI~TaC(}qYmuG-U5Q$ zv-7n&h8=(jI8DyfSM}XsFy#7lk7E|F2{}+y+Oi|===BpnHH5j|IBA<;GG!6C;oh3l z%ncRHSp(-`_0B_?YYt!DJrhkLe747WUsIvc7Nh}f2xTi{zQ!#%H5S&$7S1M|{m3H= z!U`Ch;6+*5)OPlJf%KvwXg4nCFc}8;yvXu4`{!&3rk@GoN+(|o%rl@v6PYQ&3%jFI z2;PWnw&eDAiUs9G4`JUZUG!Oc;^*(k?lw`?( znh9`J)gMj)K;+GCp%uwtrhx;HRD)~SeG^VqPKBGAjT9WznjXmIUt481UkhM_`mCJ+ zyrKRjSUO8Py1?|$tk$1}zX2e#aI(C`+7{SQ9ZZ%`ZuldG16_{M!w^z%-N+efb2utA zHZyqBeJ<9^E~+?{FvMROAGfSmRyO^Z!Fp1{d0YTcFsOGT&o65FMS|J_(@-84o#lf3 zY|0ILR#1}keo*h>TCcNf+`W38+6L>$hmPHkx}90~;Mv-+lAH?2U&S2+`M?$}RA!I< zU~LJMjfv9OFcXdG6f6OzWNutFcWh@M9gMkX$c$Am6}{mq!UOFJ`=s0h7XZ2fxXDaL z+Z-1AUUGqUw7_%JM1B%R-m1=#mYwb*C^bo7pgSy59u`G$hfK*i;7(M6i_22MgY%rR z2)29*Nr7DhB?-)hEzz!Rn9+&UK0OTrHJ99buw%PuC3nal0}RD21LGkw%P%m(F%k1f zhcjL9iDQeGG@x6EqsO6PQTl(CjlyzvfOdO&+8HUQ#LN#cO_xT0fZ|7%eQasF_^GP= zTE;IjG!a&lJOaK?@3&0oNGqhT8bv<-swDc* zK{S(rA196?_-9PFShOI9p`Q?&g0Ocwo#`+T_7FqdzBXV(AK0=IWv}?uI5GZdJ=I>G zVAnm!p5Q;UXs^2fZ9(kOBWy~khb!3j$Fsf-sv9)-S-XVC zo#0bPT0X_}{T=j{Xm7*3`SGRrqlkFqQ4r}?b+_k3vZAWH76M^|EFUcy)2Za##5KPt zSEUX}OYUADS@z?U`Mldj{nU{hn$#lr;k=4mXL8$@-79C9vA)ddfROtMIH&iU+N&?>sZb;(x*BdtgG1RYLHWei3UoE&1XDE-zY*^I|Fw>{|FAw z&vPWp#(Bod04hGbL`>e|=Uf-Lnfo22!W{FcMlLG0Qt2ve#t7X5i3~RpSxNe~YUcc< za$ksi78Af)q?iewn#8=0-oyaS+PTiCOCOkhc!){6$MIc(G>9okO9f#7ne58akqsmx z^Y0`>zO5k)byG|5@F9#xtWt{Lh6j=6c>z*HIQ6@SjQsKj?NdzS*a=wFF+cKRWDr2q_)WUJM-Mx$v#)mJz z{)?49RB2soEz*7joZKkj)}%MweA6Cfi9Q8t2BDh$G^)s>|9t}S+u9e`+f44A>Udr+ z1rd8kW?XR)?YrQ2q_O_xw;Q#wM_I#Bx*p$ZKTGTxDzBH@=H76~w$s$ym~9r3)$YAi zCgwkLCI|fZUeHlgEm&$Tb!#R5D4J6C;Y-4B^6e^KcimsKboY5~I%--+?R$35XPE|8 z%BaaC)ZgkhYv%;LxiK45`Af(OdV?1f2oPRm>;aBD&gp|HQ>*kY?<>!FJ`VFv(hyR@57`{%>6zIrdiDR$PpgWD z$jt8vXN+VYo_e~;eG3|g7B;Z4SDE(ajf9Z_DHXc9kn2`skJxup>F4+De&?Njtso9f zumHg;KHKDOI<-p&O_-4ZKAoe08mgK?G#MXG59=ZNY@zy$$bkl4dL&~+=0irL`tZ(O z-g{-FZVf1O-^|5%uxUglMNK}S5!k}z$mlw@Llp>jCUjth?X=)fDhlt~X{{I)u6Y+vs8E7gxqrGxfly)lNnoKTCo+rxz#L ze`v5&b%~zho|Ew<`$nAhdcXZ`w>2N$4AK3q@80_pQRHWg)`l+N6dx|q!C0V}-Z?OY zpWJqX{O&yfl5h_ZLA2LB*tM$jaq3sR`XkU3T8L~K$0((I577f0TSR3gKN{z*h6x&^ z$~+h=ktGEwNc-1jM(c7qHWfC^Btul)SamGIo6me;>-L(!l22e!r>Ny!-x_exBUoX{n#vu|*}c%6jezeT zpwITSpEz|Bpi8dUX33Z$OjYFC9QM&$P`bY9%wc;iLE?K7kUJc_orF1o45(VW!QckW zhJ#G_A?V`T>W!$$?2~4b zN_p9aXdm2qPTboXDa|AuRB9x#u?&t2Xv9HLgo7QbN-e43M6Bmh&I1jVEsPM#d~D#A z9ny#ug1PBGgnh6r{yC3`79*K~OgTzWJ|s3CgDXVf2Wb|OneF17QEPI$-mXXx=6mz00F__e;m<=79HW83HIxpC<8=%@F=ngwDcPiaEojiOA?-*diN{iAT>(Sdb0QHAuPo+F=iQCw*fx=$LbUeBVB zpN&&uYcRWCO2eFfmgOtXaO&y{`T2LE;jX^Z1 zMaUKHBiCEAx+`B3dKmbOV}bS?aaiO|&+F-LY}^4Bz0Ctus4`Pf-;nCZ;xGN$zHn3G z#P{Qi6q)dx5E7nbc{P2wnji`cXA9LJBQeuna=;`%7cSINdWL&w|0P@1<4#oX z+i1EWMl}#KghwznA$sg0bhT_m1b}En7X>np$D4_LCIRrK56bI#Spr`dB)iyC30m`O z9XQd97z%j2ud2A#DmE{1jM>#hWeZ|55%`^|m@`O_3BYuBdoO9%T^ycG7}n3jFMmXu zqSEops)GL2_mIjRKasKD8i@kf1zj5k(49Yt??N*X?l)M_@gFf~AlSc-_)|;!f0MF< zNZ8bgT2vezIHE#?T}a(07=?hczLB0jjPaOq0eFI7F1z#^3yIRx1HNSJW*h`8z?+jV za1=9d_70%CWfZi9D^&^Si|o_zk&MPs;cOjhuxoq1+UZM;kw7u?a)Z_?)opd+b>O;c zU03=+NXuO#Bq2gi(UDKUri_jM4AFJim;0~>YFbZ)HJ!BcWTo5_n+j*cV53b7#Gpp;P zX}3hT{LVj0cocef36XO76Jcc(h5>-y7G84~Xi`;w{3aAX~!0 zN2p4Ef*=1$i~mc9`ZpEoAUFp9D_OF6VC?YBX027)G(z&!#v^~KVTz+0FOfM*p_omX z?dj80>Vot_D8%)Yvf40~+>7_FQQC_3azh-c6KOXKDOu*X&Yer0bzwiIwerB#@b%{R zEeq?#f-I;pS+-k=bZMY%&mrw?eu1OXC5PD2bQbUu|9oAfSLls{{c#JAhgGc$ojk97 z&>;d5wtQj;qX)t3v!ooRDJ>n&F2`IQ<-2i+V+f{?=f)`&4BX06QDZ(4^Rm|LKDw*r z6U$U?dK~W85&(S{H?;t2-2u=XWI*H}@8@UGTgfra*^=Ad`lG0{<>sUQEqOZ+!}DIy zayp%8_i@8tzeW79Bvc*U^*b`H<0O7X4czEUX#7Lg@yBhl^;RS2HD4P&szi;KjNdur zcU2GkfSz5fmo=Y4-_FrpH`q|f9<^i53E)Z-BGC_`#$@4fP=Hjt5#26|(|H>KI)jax z3%LB-B46*?;xboo5#uN`e0|EXkPV;;h&Ty?)Z#X7>7PJ(a7GrGHIy~^Mho2jWC&_w z0jkb6i=C@%%ZWtT7jIGsUyd#6wql=DgT1-(LRV{O6cIlZnqlhCEBLyxJG$!V3F9|4 zMf@*F0H%svl}jGYw}^7sI*yW=Xp$v4OKwZ!q1~$0XQeN@v$Az{S zRldxAGzgeu(sduP;f=TeEC^=seU>%S=E56ZFyk%%NWbqAQ??|Fb0ZZM}|Ps0qn2&#nSQUkWjwECzNtajp#uozBM?%w%Oag7v$)?BuF{l{!2u{`%~Sex10Jw@m?*ZG)WwHm&QvfN&8_~g5wM}KG@?v)}X zp-mf2KCS;6zW$Ku3!Eo8iMO+s(E)knu+gDK5S`exuV2FZiuA@s7;-WB7oQ%@4c3u) zlz!+byr}!&AjO*qC2_NI*}fmvf-2@Mr(l>R75|z=5Vl3&;p+dJbd`uVQH*Szp`wQ~ z;5S%}6UR4h{sbFsGeN#qEww??7`q}sxmpLvQv}OON7~Q2mLfcLs!|hyUOf?^M(LPW z{jY!;2&TUw3iF=`9jpNu_knN#T>n1`tz>T7+p+8);O{qp6Ti#VU1{C5isbk}J6tg0 zUUF(5x5y8aKx?*9qzpw{vvyS7sVo7+{F^*f=#*lr%!S#0f&LAedMvz6qOm;yM@G(SV(hXGBuDW7G~L zO0s29z_>dV!8K;Vk(CQu+OX;+NV_H=jpy+ z@`YXT{Y5lb$In^Ci5%Pw%-x!BEHw!NQB=QvV&j^(x;(LYw*WFMWh=cO0}QqlnIL_q zDF3G1_0lU0HH(zBno@i&*z8@W5uR-z7Y|>BfbS&_7%s#G7BGp4A0iy%u#?!hql&}0 z4XBuKQ%qpIGa^WR|0ZGgUqXZn^L>YYL+%!gTty~7Q0FiD)6v$&=Pad!-ElO-?6<(5 zFb9cDr1RAT#le^lrShE*gk%MtJo4fd9dmzIA9WAn!zl6b$oJgfSn-BxXzy9Ekx*KnS4!ll+N>gI*xt4-d5Hv?KphX!;4FFfEN5{x-ksxb-W^b7Vk#3? zeUmhSmh8%Y_+`s3zz~Cl3Xeo@X+Q((Lkg)YcL4Du-FPPE#Ydphh0s9H?SbZXqkN?G z_(sZzSSwe3{zFGPx>9>RtW6>u?nZ=eBE1hnSi9+qh^V3p;Gv`EciKLYV?Qk9q9J31 zoly%SY~o*o8Y%b3jRc-!NSU1^EZZKb)Kik$OYwyOHQvU;g09MCWOyLrK_-6CA7s^& zcs7=zoMD+*-?hrAA3K{KuniUGHR&Wcv&60NpQz~-BnB&C+jxt=QYZ^M*s)H540>3D;?=-NiIA>wd^Wf9{!lqGY5bpPB zl*p%AL0_c@z1?5eZtl;vI(+#P_zB+xB_GT@9-iwNsf~`bn+5Zuc}wAh9+iW9hi-$# zbKSD3NkpiK*wJb}o3c>3-tUq2lAp7M$YG>B6i_tXfh|loB;K;W3g~(muX~Shp5~!C zs~}j1zB8p<+iYIF^5`=}3TXOO_H5xn;9+1ZO@{b1_V6RmQH_<+Q1R+wkpGgQ4Z<~u z5)Lbs*Zx&{`kUVYPs3$ui1;Tas4(fx-EgjgGG$~Q>dx;bBNk%HWTg8j>ad$q_;Zd z6b%QZ1Jg5~tDMrLmu6~^0F~{bFxjp(70W^1fZ`#k_wuVYxV6@=^BFL_L3ky(-3hR9 zXlKvPrrxId7?6ER#zj z{x>O#-0-(7WEDMGb8K;tJJvlUT&Wk|7wFaXLP%fBE~A;eTS@+Y3yS8?Hya-*;R;+q zfZk_vh1Ep023Y~TWf&ikMUK#C_OU_Vt8(b3KDL$?KvN{X_thg>$Dx6oBh+gB$7Dd z>D#n#`v_FdvB0F|RlN12g*#tL7no9Jp8!Ja#^WO>qs#0}N~C8!MT@p+H{nu5j$oSk zDo)hJ?H(2nHW>bG>Ev2F&}VS$Bxn8JlJk;R*AA-6wWax*aUX|0WL7X{FyygY2)|0a zHD(Lh6`L;#-(O*m41h(bvZtRDtLF4N=mk^1#sg z17&G_X~62u4DogMDGR(FaP@kJx>NVA}%6$f;v& z0LYOTwvYbrzifx4`;*Zuby0fxV7jQN-%)Z88%44$P`u{)dD*i_{JU3ejf>T5^P(M_Ll=>Kh_dwkt z^T{Apda)fO_QDKih-V{YrE02pBlw}q0W@T_Nuvg@J< zQi#2Qox9d-1L<+7!#RH^n}V2%8IAIPSZ$c zep;TVH?=i%NNwDFs#2_qsZPZ9z5$Ihfg@%0L{F;bFV{%N10Z$UyLG^s8?qPVC=y+@ zg)8x{{%337JoXy93!Zs~xkbd#dEh7LLwT8WV1^BgIyrSzmz)Dxt_ci0TMO z5(^wiDo}&|(pz= zsr0|xt#+-X`f@&-KX)kcz!RhAZmxMO(9j(eiO+Cxev_4m-FAqe^X9iAj0m#+WOtBr z+=5Qw!=nYqMU`mvy@YeDnNzQ3-$<>mp9OZs=sSq@h$q~gaM^ZfeuY`_uP54wp*7dB zwOSrO+5=2NPElSdJ{~gN$Md_J!b!*XGS|wy!^=W>Y!ZLgOnf)xOyyiiP5myExLmKc ze?PfGt1NLg3maZ#7EQ0uHSK3(SSI^RqJ-Hf?PAmQaLW(3UnP zhSS06)lyjgc($)S77pvix$zLm2FvbW;%gb)-3`tZd=PfgLc;$htw`4yF5>A>Wq31D zxSEJ>bE_3L@FMzBf%sC5j>B`@kuf#MMdO;5G)N8!X^bJN30*l$b))9`^kJlP$6pWP z$Osw)y=cq-db^cuaa89_-(b#i+(z;ucU9wQ6xg#QF645#3GlzqO zT-kGK4fhd6vtZGu~yYz##JkTEz( zr-?748@zwLS7rpJtUGl9i5 z(!X|`t`#d{^WR^RRaaU+>Uvka8>pGDEXqxz?;8pFkB>S$T^_ z(h6ltOk?dk+dS!GXcW?2AbF&1wIpw&)yqEVsjypbVm6%c3$yy%Ck3TnnDiiQVc`5Q z!8ICC7*}4iWeG%{W1tQmPFMg4DUAzuVeZ3S|CafQRL$U|7 zzxt~O2^i+REj-c{s0J*Q;&VWFWeEXFUBQe$gCI5M)9M#PBB&w?b~0^vakk4@E{R7x+pYD2rZTkt?R z|C>~sf>baE^NII?ez3kXSMC29Z`@Fspc(o@6Pke)f}Q((V{Dqv_l6vG?Ay|`TGXEQ zrhxq-U71d90-I?4SY95f)OQNX zeE#^pvec*oD>Lt_p}Ru&1F_w{D94sHvkCD&Ss9fNXhHTu1M*fq}EqPMo0{TBE7 zNCK$W0ym$>0}d?TMrwv6eP!wfhJIKpGD;9~u@Gx0sbfGJQkn~yDeN;0`2v{_UY-hc z`vaCg{)db#<^cHr(8eB@ka{}|U}BorDA0wF4MDCatX(lMX20kk0)-q_3-7*o9c*KY z05oF`?I~32t1~_$ROMDp{7E~MKF2!RI6`(RlrtT!*hS#o;|oUZw>1S6g9)BpULRJ+ zCvl&-1Y|rOeEJ=@1KZv8Cw0?|?)D=|*Ah~=tZUDM?woLF8R(PcRp=ptQDrc6xyM^z9+8420bylqLA&qYZ zClS=~KHX`X!9{@d>gHjbQv0A9XU6H)gDAPcmv2*i`&4l32-*EaXr8-?VA~gdWm^LK z3`KA_PVdMFnnl<#xVu=Zu_NU1csHfMM<8=j5$zgadEb&qa4g7@zs;|oW(?9qx(7{k zx;*{mqtMJnjnSo9CU??P8ky}=#ZY(RPIE$yA}56|w%_)7>d+wNTYrE=?S=$&6@-aT zrxj2f!rs?F!9&;}%!ll;Ip~7LF#iRHXoxBfTYLrS39-guYkVc8l<{xb1~u;7CJL?1 z+=fXhWmcAB`L_sXyl)D0OG|B!p!Nh>7&fNEIoL|to6)x>W~;qfwbPg7gOqj5nD%eW z1-^Jac{D7z>Eh8Wlo*+^&*+(l&75+FgjKQ07sitW$G&bKtV%U<)XQy3Hg0xr@$SrC zQ=hGF=9xt|ae+Q8)cdcs*VNuKY%9+|-91acuwF{iOy3n1XC!&&itSeoYCGKAA3JiI z?F}_7P4pu4k{DyoM@Ey0R4 zHO!>2xyT2U3humA=F`V|V`Zw8Mrt*tm*g3TBt1Y?vrKhENl;JlV>9Qfo zx;ep|WbM7f{M+(@xel4WIoCU65tix&#XL`w1NKgSO1vuoN5DT|>=0em&>eF5NC)P4hp( z3mx;X$LF~dLoZehL|MwWaCAa<6R?EXKRk2hmos)8;Ab*CJ0sWQKoV;nZ(j*_9CmH$LULMa5ZDn@hQL{QwTd8t)5&Tz z(|8MAsdIw(mI#>u;u4B59+clSa8+FG)`eQLkLW%Bq<{HUq7%sANrY;P#e)+;Oun!r z^Md~`Sqh>T+|3@2O&)Bc4D-8e{H*eu3`WMj@ke+r;kSF^0xex36Fr?c+{;|!8+W)N z0DMvanM6y*IF;EmkO;G7yW0;G5aqMI(~ACXZc!^?yGP9J{d7&Y)=2u4kRK-1np3Bx z8GH6Xh=|^X50et%giRWUaQ4UP%E@jI;n+1)7kESEmEW16@n)2GA2X=5$pK)JEFq4b zOgN_fz1Ukfthb6U9<#)jC4WHazJn&_YH0LI&-RGJtel@R@ z58tbKw)nNnMn*L#(slQGH{l=6&XHsp@fxpD4Zya{RU)^m|C=hl)7BN)ZS&ytXtS)(6*6qViL!Giz7$}b>+ji z=9_EWksP@pHh*CG@m$B8>&G8rl!XhtE`0bD0p3ugoC(i8sX$c#fU7i~@$gphcs5%$ z?SNZ#S{nG0hYs-B{*)}s-|KcDa9E}i^6YpA)8jDEI)J@|nI<`|=TPnn~oX~7Al)wYp6i_o)ryi)K3N&j?j5~KsO;sUpR?l*k zpAm@5qEAz(t=ScKzkMf3Fc+Gw@e?u7ecg`Y14H$pr9s9vsXv(5CRJUa)y$}_sC62% zbtw+1H6p^~_dCMWrs@-$PG9g7&u6BaO~X0(B9Wl7Zk6W|mzL55XUDR53G+j{PoFND zF0qfQ5&BraC$@a|2lbS5Z9DiB-Xy8OLXMr<~BKdh2ui>f@ zf3CU&pw4YK91r#~-#%a88O}tmDh~A)(>Y2<%060rHme@~!JK<{TqO2s5oEK`s8^dfKfSlEVr`WHgmHUytqm&B8(60!d1hW;%aA|);xV2wpHoiJ0 zw_Bh-_B{UHLRSBP>)7b?a^SilYi($#PLX#Y4j&r6<&r7@Y~PUL@Xd}WcbY`8t(l>h3tP8q*F)^2rbCP)xZb-aV7}!8&#A}YNroF=k3u&5Nq)W&QkBvycYgL zug{X-q-%uL!%(!c0x{>kXf(^QmfFfrN=_Tq>2`x$+Qr0h+D3+W zqZd~;StZE_El*`8c@Oj^Pt=P$4j^V#QbmMPLB}Vn;d@U6T7$hmW_X(LtFqcbsMcq_ zr?8_gc>o~ZSqQORto^APZIm-jd#s4RYR-XC^daH}EPx6o{bLR{*IjorHHf`2{sgqO zi+$;va)kfAaBB@vEcY{A)=6@XoTbII6%?$mme0>PoT>~@^zuzcU+iNDHDzKzt)r&0 zTX@Ab0^|t}MZ_18Kd^SfH5)*cF9dPhS3pCSSW6ePVS^PiX1?c+d_zQ>|4rJzX^2$8 z9^K*v@n3QcJlr`pokx*tZb1~vTdGPkpE8i8GkX^k>1v|A*yo;j%Yk7JJ`6x`VC zXL)hHh#fI_ri5-da{I%Y)&s`bjdT6TImsP~*;m|neRbcZ&phgr~>>dj6UenlP(H}T#>SMatLjV}ZqC2zTKuVzZtoh9LOus)DSY?bRphNR#H%JVshDb)n=dov&6r* zOv><}mfKfmKD#B&j&7p1hcwf6#=OA#n57R^udE)p&zxm_S8&$0F>Bn~=uGYohkn!65M0i< z5F77@^L+*6=V%=@(f@qYcHOT#>Jq(2kvo}r)(yx|De`j(Ut_~4`HnKgCSe~OY_9FV zyfI@xoy030WS>^2*2FoQx`Az0t5!8vldKHaXAhMiKmEt_%4yclLB6uh=tr@cSTeEaW*`GEhuvjvr5xYw zGinA45SFSc)}$m!WdbjeO5|!0_63!h52%A;zRQo7Rm57Xt#ZXsP@7wh zHc1wF&+Hf-)nxhZ3OyN`8ZFCO+~jO_ltG;&d1=BlG)>6FUIL2|9~3Co>3ANJ_y8@< zPDs_ur1vRiXRd`t<74a$R;Uuv25(#SOHbrKTwz=t7W1#=Sm z`!kZLNg3ZiHucqJ_B!4>$%i^SLz0MSq!K}Cu+2Pkc?92}mg;_PCt<>w<;hgvl8IN6 zl{)qPMxaYn?I063Fv1uIRW|s`P@g9<1nLMSMZoLNB95JCAr86D{09zYDjcyx3N>t5 zLAhF&rP6li3wCuX4pTp1OFVSnd(~iy4J(aHX)+tYn6-La^>&UDc8xT(`0vd~awjFE z{S~t#s*0p7X?h(%ME&*TRI$C5JE_!Gs6H&8QNK;-7=Q@u*TuVK+5~1Esm+Xfb|k3K z5#bxqp*x1y(KWZ=rU`bwPW?krf!^pUs^kG24q0Lf*mK7OlDHApxG_Hw7dshMJ*-=F z#wIYAt>+ku!V&*mS}YG6-)yKy@II-V9v#+%vUv->B11CdXCX7T+-H!`mO$NAp-I9J zH7Kz-DiTocoYyZFAAs=1bTJo9gb!T^?;mi%jiy)qGpHwEw03+T2|X*R1L_QA1uIqaZTNfucI3*`=JnISz3XQb?0)D11#a8Y3)W^knt!^t&yY?XBf!#!{t-+ck+`lcdm?+KO0V|nfd)ZRs`pn0kvjxu^gk&*5|7$hD_jGYqC zirn^jCPi2tK-({@KpGFhd1rnUeW$;iJJM3Ym>G?{LuN5C3t#q_cgxS>0;lDaqnOW? z0Wr@TFbjZMVxVwHjeqW81O_iYptE~HthhP6;7Y1%h;PhV1In{~aepX=z4lF`csL-X z=BY<6ek*Y8%ih|1)9sWeT43dcl)LO7a_kHD$cQ=UPI}bO?U8%ypo~j}>+SS!gE!QN=l>JooTOX~tIjD> z6@+7=bnHG$dX?DY3Bp#Vnok>`t1Ky!9=4?6$Gy!K#-Gy4xP0=6=UBYKimeTc&U|70 zGo`V<@obtP$7T`1!Z>t_1GVeP$yM9zX|YxSE|VTgbz>t+Cifzjk{CK2-q{jP0z-1` zX~Jr$b&|(vH{V!`5l0Py)0wttD%!LtbJ_A*+sh?VJx9D%?4%>1qYk^fn$5n~wZG{I ziN(js@k@pn31T$oP=wvLajoxks=D(Jq}1_8(*Qj%w?Mt#_T%1E^b0^SJv zI%+c?bD(8LIQG(mn;RJNABPmYn>|OVaRce`RrSjlZCMKYbO;(|+)y>l=%dpo7?4G* z$5?zWjWOMuI1a&uia9MG9mhDs&56q8q5nr8k>H{SIO+346r5t!^}~;b#Vz{2sMuQNoxY;dai^7_vO;)Q>}>ZrAobzu7x2J%u(V z$SZfb-c}TK=wVf8{w^?La#Qn=OAKF+rT~w3xgWmn8nDw#Evh4px+Mt;lf{LOD?*<9 zY^0_?9Z5SFGs{Ogu2xUtzIrIIJ9wQn7~Xd(y|lm~u|Ff`&guOj9Yzk6Gv1!}$Epgw zs}uH_e$}UP-CWT9AWPwAenBjb+q1g`K?r|c6k|S-KWd02l|66AExyr(N$WzueftR5 zqL>V*Z?_&l`K#1O3b1UBVefAj{i1^=`d=K-8zg?iBwl7~UwB&HLG05sJJ(VO zwlWz|;b!7ef~tax>IXVVO$y)wh0#OH2OG|=<*TFE^DU84ErHdkJ*qfa!)y%n#5g#Y zc&3vr*B~kVrlk)jLxD%~w+jqp*}b(Urwy{aj&qOx)+)$(x_|ig>PQ!A_H0kQ{&eMW zvR%Dh>6$+Uca~M4hUEkgNb1}pnI4RM8>0U0JARUZt^jwij{8Nz-=4T;fW%enjakl` z*g!99??K|L78FSJGx!{O_I`TS!Tzsp(2NPjdtUSsbMNXEC%1{(ma!07>M(7!uv+q?CV_ zTbRZF|KYkuk?W_9>F}}$GN+EE%a*%p)-kaQM_rLa;`Xq8q1oM~YV;1XFZnWk{Q}Oq zwlgl4EYV}Y)=;?9bIjo+D0ljWCs;FLbUS`3sT5|6CjDDA|7Bpo!v6V?!b(`#l(Qo0-bkt1w4t z?Dvf2C7{-Pz$^htmPNA1nUj^#;ArjYtzHhXMXl{Gvk}a%8h=1 zEzbPQt%vo+jr9O3fEaeFqIxqPu@$9OWUA;ngz~(pQs(r+wD4d<^fYAD8e| z1oUyA+M1X7uaut6x=J%qw{XPWd_y(nvrsr%*J<{lFr0lo=Oc={a(C0NF|;70B;Xi4 z_bzDV0u4IczzBWPj~{reatr>X428{<>p;YN{~)}_h;yBg^vfSj&&WN~s{Osm@y8|d zM|qsH-gsRS$_|CEO4?=JJ-&H!?N3+=N z8Y9r+Rrp#7$a4>(d;qZJMjBG_Lqx@N_met+aM68+cs^2$DEn_=; z6(B=b!Q>L{js12&M14nJ@xCqn!%zYH3jnJwA9@#yysLhLM_65J=+&;k=v~Q=YU5sA zEC2NOsvu?&+hguqUtxgNJR_Q1i14$?RZH4slFFU%SVM$nocH=>ICE0hR+i@^fE{AwW1JNpC z-*JL$GRVt&NGwPTTMO9aJyAHN1zecqpLX5QKUN232;R_g@PcTnZk)0>^Vet3pVxNY z1T#aNL1o^OQa-WGh`e;xI;Qd?TmFaYdKpMtNY}|w!6Kw5oC&d-&yi*&JFzoPl^|5J z+>&mTi}3!N<1+VhdVqsccV<~QnnTlqnwW7_h+>%~KIy1xdwD9i1gJjG#3xN`H&|#_ zBQ7MKs4lhYyhsg<5r!jil!6~buk*UE|K_lMYzoT-%lW{$j`;yKpP&5?F`r(wZ_Opv zGf>KZUZtmxWG9FsstCWy#KV=YY}BjZM=##B{mNOC>#u=kyJ`8q`~T>A_kbAl?{VCF zSuK`UNr+~#l#-;IsGeQ7$YmszTg{TBl8|(rp0zG1msymQG%7XK$cQeKX3$NgMk?K8 zbe*ndYNok9&$GYtWcU64eE<0UAv5#5p4a7^^E$WJd7U$FWsSy4%X!p9TC;?LlpXSp z?`u6P-n)2}4{B{HL9g^>-7^fMM|woArXyeaC7p{FYTq(hIv*S_AIDBoe zwRt^sm8lY9e$YMP`}@^in!4)|3dLHWVk$c33RJ_}kW#j9okhy5ZIqnD&kHASiCw&Q z`zL~TS7q05N$X2_d0x9$J92PcgugNxkw&m!DL_rhHRfY&~7XL(~QMOuJrfd9{6KbN^8LvwYN z%LCCIxX%+m4w0qI9S7-ndv<$s&A_O0`8IiwD}+YO2A`8iagYmQ@j)>vxB@-3+3vhV zY+Gd3y;7453!$wX&5>OsO(XVh%wzNnCEoS$NDnz)vvFv+ReI3r z;4>9|>?j{ERAf$9iOrKfU-opIov!(Z(ql3I__4+;2hC~Ww|>si{1JUy`4H|Ukm-(& zH5N3lY30uuwW>Pe50vo97m_RV#4eB6x#En=MSeZL%KyAySmT|q#*zX1bs;j{PsvN~ zBO|c@xP8<%?XD$IRl}WylSMVJa9YwTp3kd{Zv{eHhCJ}>TIF6-Gt2_8qGJyIIS)ON z$by`^OGX5=L{wbQ(?a|G!F|bfhF4hzBL<_E_M&S+nix>nmB$B?JTEe_qIkkFbUZ{o z86q1^u~^*V)-Q4BN7sn=*9BobD>y@VNG#`Jb?f2@8-T-J2u|Q>2?*~++X%@dKWpk$TwV3)iX-s+}NCT5_&1Ri_^ z-gq9E<>+3Jy}Mq*s2itF`~=$a!;oyabOX5c(O(B0{tB~r)kTNK%QlE;`qm5#{JRn} zUx7jo7_N>3W{|uLPSP(xPp<|LMKi>oZSlJ`)0qYhDV$U01W>_p><;OM?7onqK@Sc`iO+)>Z=0{~0p#P^mI@f|;!R2Q_HS9jPq z!nZ4Drj^e@gpIthjRQ5vtpbzBem#7}4okl3N08=UwgYetu;oQ6dPl%+cqa>>)z8p! zj>2B7Us^5&+in$!JSOeUh^239DL$xpMraFWqwi4?wlAPHimlYt0&ZBE4c(n!VlL+@ zV+=Qbqnh>ImGh3nsS;1TmU;Hzp+}|%+fK5dDcBMrF;^oR?LXXviq`?*#1nH3VvznL z@YM>w7B8)^04z_8d|!%fN`VlictT_H2%iyrB;W$q=$Gp`zJEY!Mb3Hi7nl8f<&}|3 z8c+1(y=)GeanHwIx~F4nHH4KdYP!HnRIZd;-3av1@tn15ACoz1AHEQd_!e$jTvemL zn>2bg|FTcPW0p;~J^Tt86;|RHC-bvn_4>$w3Z8jhZTOz|WtZO&U8V1)*c2wD0mLF2 zg_ZhCG&I~B!Fj+U0f1|+=xXVGzP8hS)k){^B*yiuo>uzGIZv=pF9m+;%Kq_=I(hrv zW7}w7n}t!B!2-BlKQ-SJ`|&oM4gy=gSOd!0gO32^^T4sn-Lh6$rJIuLof`ghbjd}~ zvgXnh3#soJHn&AC`#HMa)lEw2XXB4d;)onJidG|Ev2~oGnnptfvPWJOr$Lz0lx8)i zv$NoSAx~^B%Hlw~Mc$u2HNT;W|AIU^+F&m5Ms^UN8wJD>T~v+_B_E=J)Dj)ez03+)4 zQw`No2c}|CM5}Bl2@cZAUPwE($p+f>{a(gscHCq$w9CxOcHgIXjY9NOXT|7=(;>dk zQ8sp(II_S?ub*=bv6(ri0@WJSD z_n`uwd4v)brlEqp0(+{6C!_&u;{X-^lWrOD0httssHVVd;oh9I-n3cWSe0)oV@uZ8 z-Bwph(j_$bn}(lb;*&vW3-C;|%#n$IH<1k~MYY{3{h1=WcrXVa#J;Gvs}iYpypnxj z-JbdH5Ub;_G)#P9f*3+JeGMvMmhX342X(i^ns)`C)7}L@ghQ8-%-#UqXYoyc@ zjrAoZJ1IlJo0*7mHOisXFIj;kz<=*+lX)-Q@9GV>3efrEDg?lRQX>Hld@0iNHx~$e?=YgQT zHZM}?4w^#FlCtWeD8wR^+SFTIKvjlN)n703fHgAT!Wr&hbB{b30zxf9MR+%jMikdf zAFF7TC&(QQ%!3Uf)R4 z8jkM~MYQ?<-ga?wZh+S*Fk{6}c|7oZ<5Ns{;>CVrY(9FxRz9Bf|GrHb)$&E(e@l49 z%x1P9*n_@vtO1dzm4N3zMCWF~NazQiafEz44LYC=)zVZN0PkoZI))o@9)-~VMtqll z;AWUZ3FP2jws93N6oKI>CE6}Pya=?-gvKx2y1?CR+9m%P5Y zkYS5a&sXfsgA3ah0_;Z`vFhbjS^DVmI5uW^S#QymsbVI%Tv#<7N9YvgKeG z>*D^%0Btz4UIYNv-HpDf5#P2FC>+loLR&VN603OYQ6uXkKwa*qDUv>b;hNE<^MU51HXM8OTk=zL9}caFvH8krh!X534Vz553m=+>G2DD zsW@1QeBjStoWZzqwf?sg!+>b+%y#he?z)J4H2_-GaY<55jPsN#0T^%6wC!la-L|#D30)AjB6Y~PFdC+6| zUh1gs8=BOjU!b4>h;?Yp_DqRAGmfh2hIKGOr>VMzcKzJN>xW2=IeaeKc|<`aF4O-- zqEW;SakA)MnaY8fT29K}SL-u7oQT3M(3z02Bgp?=t=9{PNuJ3NDOg)zCJLS+TgjK@ zj&8Z#Mbkcht6!C#oV_^TXlHDVq3frx5e{=-SfD6ocEK1+qorBjt1Mr#(BjGM^m)lA zPgmT1+5P>>MF*TNdJ&8B;Lh%0Wk2Mf`p+uRd3M>nuBD$=TVR{TqRWxA3WT>y~wZ26zyNe z1Y_m{s6s1`ukeWci7?gn5y){r32?HJ>1M=x&LfDy8)Zt!JpFPCB$NL!L?Vw~#r1uAO&Zd|_AD}frdVd2b))t_eKa7a7 zeIr7}Ye0JOy&wkNO$aeV4&6?~i*CRMI_7DrxbgyY2*?f-c^;`0eRm1yI7Ra zUv^F)2ktzoBd+Y;LX~I6&-*rI7(4Xeu}7E+nm)Xoazj(y2Wh}TcIn${LT3vhIt;#Z zmsSzu^O4Vwcprzo#~dJn%?9}Mr%HlOezyMz3~2NVIC6dmZHnZ;a|F=e_n?z5{gEc` zB0DfjW#Rr6=r5ZIZXZG-6NK3>^gL#s#(8Jr*gT%7jQ7osf29{0FdN7{av6ZYxJ$Ew zQNdIRZV+2xx$rYbIRRzRN2~N3)Z0S3H;z8eO52u7%TXOHT~b}6mm#>vc$weTv2&Tu z*xFBrMw^6JnC0eQBrE+7@pWunXg3Z6o1WiCUbdK#DCe99a`|$v*&(y zZt7OWaoyQ?6K6_V?_+GP)ngiMXb#nR)w}H8I3nMn+x``-w)+cJ1+^olfQl3in)0R2 zFUWttbN<@x6r-YzGxe~W;CAdD;x%8ZR07YtjgEOY3&h13h_T;5Rs7>NfXYJihQ}0| zlJQSxoWDl5tUz<-33?dg;I7et3;J*q1p&FcLxtO~Q)nvk>*393@TR3HX3CfZ!Z!#N zYoWw)?)vh1EF!NPy#>{8Ub_9CH`NqEw-RVTHH(6MPfnQyTR^D*!|gZtbz&NpqmK>C zDMP!gl}o|p`kE-|Luxch73H>l4V(`AA=bdB9)t)$Az;NvOuXkp$so@?=$Bu}OE?kU zmAqaDpxHQ@s+B>a3OrUUl`?^xI++j7yL~nBL7)lwiO0|{3jxzWK0eGSfm9bjFsXL} z(!D@8)$;C86hMn7=uGPogD;Rm2)Khn1JwQ5P^*I>rr>0j z@K-jdB2m#TwuqdXhM%Ye;zA)_uo9=&qW`{r2|S~VfJ&#;!kTZ905ppH5cxf@^80+^ zyBgZU)BWhWwNm81!~Yh64E6bABzs5Ip2H6KLvn}xHiL;x4x`Ba66<0xR}e{h&6O|1 zD0TNLQ?P!hi*Z^|rHMhq0?l!`6#;>82%Zbb#4G~NBSIBGa3an$FW@{_EMp?_D|d7E z`})e1bRxf-_X1`&0}uP(vIAh=dS6hbvKZ#!#$t^u{&H5`Y>g_WH;tLlx?vEV+ft-m%8$Q=c9>P1zTthNlt0bYtcNK_)rT8F3fvUKuK9K-=Fu+J==yv? zEOc!0&krg(SCnu7S+ZIXgbFxNpEz>HA~#cD`?UG}z0Xz3UCZY^LMkT@aTLCcsVLvX z4HgR+zY2@+{L=IHq&o{(ILN$J+zqMR+qnNbhz*6+Q+x=nkn(8)>VZSe_@jtL2H2A( zMDzykgE|JZG2a04R~2z^1?X>FYHIZ9lislWDbc4tpGJU~NMsF0;VjGmn0gzG0L@a+ zw!k+aMn&Zo?MlOa-l2euKQvSWNhriTY7Z3R85sFe7>ovz=V~TX7ANi|vy^55D+6V< zi`|!K1c_2hmGJ8yH;E!|3ZH^aQGuvA&eue+B44I_(3CJ@^F}n_isg$z8u@hT~lvfD_I%YC_qxet9bPxQ~? zc6npKZ(dRTfK>@nd04S8MP3cSoPqg#pb&>dkbj7TNkwKB(NTdqEya($Lz5B3e}*+j z8IGtjkPFUHz};0i8Ts-76@HKqVE(Oo852WmU;766xUy0S66%lSLO8g(0Ja@-Jx|>W z>GF`ylLI`-P%!u=SfBuTP&Yfs>dcjI|DLojSHK77jXrGl8Gbt^-XOiLS4r92+Q1Xm z!M0dLPN~KaGOW&{v@1lgZ>lt5xtGXLJw9w%;34H7pnY2d?4u9xcp+zHDq|$cTM{KB z)+^y`V`CEv2_poOZs__3u+164R2WK+gPnQ#G%*%E(TyY_g`?kQ0>m)m!o*`HcJ4`p ze|JrQ_Q2@_ul;RT-4cBsFRkC#RBPtqIm|L&p!{q;+wp8R{}WTb0irq##SRTnlW*B1 z$S5>XSY+0{SNg_`*U3w+?zuDd#b#Ic?Dojry20yV9aV63!e^1naFobGjnny^7{nericzzpujvS z%9T_W(wRGg^zXelVbQ6l(-bGdX{tHo)`h%gP4J$Bsu`*^LrU@`V8EJ#*~YL(072pI0`_=#tHmYbqHW! zJ6vQ#nn41Q`TxLoFlJEiEh~*f`&=j!Ly+$36JV?KyTBE+c<>%@l8&eS|Gx_`Y}E$5 zXMckSWSIE(D=5PN9<+8>I`IsIt#mffP$g)%OYt-R7r?M%XEFi-qD25BO2~vEA-y21MP*9p&6Nr8BT4waA*eUUz6}pOk1Zx%c>kZt*h9n1<-n>^d`+>L0pyYLiGw25+y_8bprLjd z3mswb|J9B93554E(FA3YGhuE8vARdQ%O1YZVVE8}- zGSmK3W$6CS)IVm%4hD#wGr#2;tNz9_z9V@@0$5u0?I8{=oE zV)vW9R0atVKx@%y>t~K>G>kU9h4ucL$?0oplFhCbbE~!O2^%ZT)(wDw4>x9Glo00F zM@{tr0P-p^`zlj8q=8Gvn|4~MqA9{h=(GNXAF5Y-+rXWZxITV~20p$~;W~=+KBCB* zf+EihX9T3F?a!mF^PFM3Ts$&Fg#89~4}`;-`Wu%C=z0ocZiru06Vgp|<0{GN7T&VcUiw#BL2C4(>7+xMv z%n3rjz6PI~U*l|}y*ryks8=VIb!QtSZRw?nALpZA0jTJ45NbhemUyCJ^PUAq-#0?L z9lYEpsK6E_ewyj2&P4@nG{vvusIr%W;~bZ>8S7jHfE(H{SZI7Bbh7UN=-QxX@bVL~ zj>oUF=jUaEEG^Duw=7r32?<0E_oWg1)^oE~{~zsE)M-pT9J~9??)&=|(&yOeNW3fK z57(P6k6z?*Ze0Y=5&>w5l%W1Kot+D%&;p3TraVsA+6B(hQt4Qm_O<0_m|_ME<(p!m zu%j-9sUa6^ca8f=)yY0K!GGwF$N$uW-oM0PkG@RHn2)dfY1{A@Zz0 z!{b`qt3le>Y~V1Db6~4CPc@yn(Dv}#&=;4d-_cr~G@Tcjbfsa95iZYYl+i|&0pP!K zec2M>z@S`dpicD_$xi_1Faq7j8vB{NT~fm!HiIrxV%2Ii=+@$}JOvxG7veO~6>S*? zfS7O&uqU9wCFP)Qyl2iLYs-<@irt77iT;a=YTpU($Z|2-+l*a_2p#KMX+ z)hZs8ap*KBnkh&PhiVj3?MrN{>Z&k zGVAU*r8Vy=Q32Qkr}^v=NPn2j{xnc%<=5Wv|WIMfW>viq|DAME3tzixC$IMu); z-7!`;EvW=HKsVD?&zjqoi{At0X}cgLA1qj1byKt5x!oxXSdrQ@7djv|H4tA1MhSmv zn%YW8gjfdY4cr@gHh6PAB)b_vZEDefpBjnCr)PW823MP^?c*g$@iG@7rh@k)obcSzOrm9b*(q*j;~bK+;DS5A%Za1lA@Hv6UsET#%@^JHc;gfrF+>wmH00#h?m@R zSe}jv6VSuH6iGLNOB}GJZA?tT2m6BkakjPVrTl#Vg{kIh?;U51oYme}`40x?*4sX9 zsk>?VIXLFo5U6~b@tvTv$Wd9?XxLb8%ht|iRobuLJu!RLba62RCL7nEH0EFNBIMO=RJd!Cxq<0iEZEzAO+@kj;0jX{2G+56FnDo=ym zqq_4XHGka$0;Lk?3sHG*CeU%XGpLL7W?bnjrx?&Fo}7n71w+F0#?Ql4*Q+)Dd93iI z{trZ-UMBjr!{jMK&EX#aN}arx15w|mdpQF=B0%}q`MBCwZcvaxkN=#eUXIi`$flr4 zqng9_;BZrNkH9S{t?^8W&>EV_SkJN<-cBny>b^B^(=Z_eJ?4S(^91sdEacfLp0F)I zEo&O0`a6ZLH$tAF+;3214eKJ35t0&HR-wW+RNYtN?WG61l>r8r1(GyI9ab}yGA5x+ zC+a{6Wcu(#9bsL|+vt?m)5Mv-C*{IWH~9X)P=-8@k|`S&h`2v96n8)jx+Ag!U;L`e z8e}e^ni{$r2gm7Th2eLnFYUM!Safphva^KBWW!q9=9d_PDjwzyqd}kut`ogJY+q=< z%d@FQO!Ht@@vB3EC#FVI_a(??FqNGKxP-PnAdMbQX%PtQc;k_XM5<&B11<5VLH!T= zN(2+b2IQn?#iE{Q1aJHt+2Gl512k9x4FX!zA&7n_Y-G0&nNnPe9zi3}K@o0e@2$3A zN~*{mYny-wZo3QOoe4-{qFS|&XW5M6v8 zP9&4YAb*R2Mx0H`Us-zRb)-|Pdn1>FjC#%-?||K2QQ+F&5UZ?PxofLf%5r0N+9rbC zIz{;xc^RQJg%!GM(x;q)JZw2{)Y*r`6l4)tC%+#z_~i+5@LKP?@E4J8xjx*8vb>m=%j1SI2j#dO7--bw0&8B+@s`h^{&G@07F_j0h66-VGL3If znX>=$)ERG!9EY3gWCImQG%7mgETmr-DHm8lE5H82cDy`exu6?N7w&PQf>5Arft0j$ z?Sm)!PxA~Xws5buQsml%GF#M(o(B9NFdNFhlVMs>z83awDaAix?EaZI|DJRj5hY&g zyh?H}x!Nv;N%|sB4X{r95~5UvoZ5mwt?^^i*4i$R zmpuWcHW`!xfu)eAlM=INLrwK&>L*k~4URVxRf(xz-I=bjgigb7kH8CHEpQep#jFP8 zPe}M+I7Ql*a3N-#8Fj$FL~vQYZAzf^UBUW{!Qs-wM4{VXK<@@O*uyF2)u-q)=h5y&@P)aTk_%ce16)F*G;3~&)G?#@53-R-AO8yV8r53-d7RVop$C;QCW*&L#K7IkL zAA2|?7yvLcLH;~$A_8BDzjY{APpu>($Tag%v%?Ocz`tIID;yE%vh)9GIDq~8RCVA; zNH`UUNH0Jw&O<$^%2M@r97*!*3;oAmNiDyMI!BO+F5fg#J8^_K4|dJBp>IyiQL}s= z=QQ!^3CR>;tOLQ=QdIyxd4wl=vll)3Z*TKs%sl!CN&_l<(?DP*zpC_;klr`V@R8E0 zO`Jx5cOe4H`Z>plQs{^|1BI!8{i&y^6azMRGo0|7h;XTTI?T&tb2uW?zYj2&3$n4( zhuLzDBI)!4*vw@N!)CBST3mo}7HO5-w^&5Z92HeJ@>&)IV~PW);1ZjtVq?ANVHmIc ziqWZ%hmUz(Ch7UaY0?8=^iMyghgL$%pbL+3vN~UST|$Nff3$hzj!4)N@OTh#a1% ztr?Xa;w1rULF2ROJ?jQi_NWh2((4b?&Lql#UkR(*3ET<4hxBO<`||1_E9PKTiVsiH ztBI=tkB7;RWNYZ)sSxWT%Gj9jwv)#*JQ`RW{}K;ZgBbb%{k#zncs(AE2ra&~c^@}~ zwj6N7$wYTtpMg$%B^-*`Q`CKo;UZogr6mqc8e2dQ*9!663Mh=A$jdc5-Io&Q#i+m% zZM8&`c*E0S1ntV>9C!3bADUDXtRZkLnx&)sixhb+XvZ`XH9X0yu>-~*kxrctJYfZ* zCJQ?J@Hh_eWCnZ50`+PlP7!Z7nArBFA?E#d_?iz*(yc>j4MLNUCv4cB zng)Vh9M}J+$pEMj|1`-ph9*?w)RK+F?CZuv#1R(jvIRpqdShZi4zgvaFuFIk#IFfX ziFNByVTDoY=$&X*OF!Y2^R(1Dk+;Ux@=RNvC%`BO#G^8(-a@@t|@=IR@wGj8oTsnu5_n)O=hr~v(Pt`hbTW07TC;U z{dqPDv}y#486O1nHWPvE#G7)|mTHt*vJKOQc1&V(0I@0+)qvFqf#-tCbnRF4@DX0J zL4uP9IDCGHB;kcBb+Qq~CMkbHzfMe3uX+J!0;Xh;+cAqwdyW>|tXuBJ|W%y*E{_aIM)lCJB(SiiRd zVE`|s?=?-`4 zfH!=?>COANev0_w0K^bv4k<4v>QF_iNHYTlhMt=oG*4}NN*0bWMZ4G$+Zw+q$0izBCDP7_?V^S zg80}EoraEZzR@|E0u&j}R72cC3;=BtIpZvSbk}1! zp){Y$H95ZgGC`IJ6dO*SV|GZ^LRF!MU zmYXYQO^p%pIwt`cBul_rjYZ#-z-J}^d9)3N{0)!3Mo_W4UyeUk6F<#BluAJ4LO}L^ zKdP5%W9R>EXeM2VNMa-eIxa|kU^n$qbPlw8F9}g7vpz^_Gce+yaLvOk*uW-61 zT)QwG3dcEheGdoYnyLR5MZYd}`t>^~EH*ePhPm0i_usnd52m7vG^rW%>WKtC(h(zX zqT(rdWM%-zcL`4@EIG4Ukv-Nn<-DuOm16r5%`SE&9QN%72{6uU+iP=_@2gq;z;oq?^F_BK#*ehh@xflSKu8P+8HL|HYZ$d)X_C&I|5opv;NdaJ}$z9*YV9a^m(>* zZS6g5J;D)uiLmKd2$|}l#R=k|3-NVm4~=-ky{+Cj0~3C%v;d!x&3iky;77rum%+#a zG{5EHmtc2I+XHmU2*9rHt68*B`OYihFq+gZ*i$NLM&RLInxvd3%Ffli`a88`3OL?9s%xA*z$7$+MJt69dFo;;^FGGC(eWFWnNZ0^r7rb_=-zm zg?}JD`>*042Hp=<`xS^QuRl7wbGflk*NadW!B^7ZHQ#?8(Y>MI0>~JFcC9rnhSTCGc!DVRUG<5!eCfu)MDyQ)jF}=2jvs(vg zN7WYGbG7YU_qf*yZt3f^dlGt&-A&Xv_3YyEz`bxx9V+%dosogBYam`Ma~vpmCha&` zp*JHWk$&T<1mn0O1*8EH50a1TH{|1zUZWYIPIT!HHw^E+xU=y@Mh2UO@_Y7*Mu3H& zKSL|_$uL@-|A-H|w&UIae^#{?@C5P!FAw#B>HuVoIMkI9tgPuv$GV++*jw*?%%XGo zC>8;#HM%E#r(**V`32gu-R3(e-&lHLz1Nv`p=3d&#d;jopg^@KxGJ;N6Y-1E=lV8J z&MxAnpR2AO{J?Fd%7?1oy$C)0HY6brLi&54Ityj&r$X3cS-bbj{{86jW8~7lfr#C9 zi4@*}Q|aFAwlql-$h!BJn$=CJ-&7*&qJ6D<(nd0tY3@tv?ifs~r3Pn<+~y@#{8Bvd zSXynQ+^!KOv;}szBnOHoL%@$?zsyya(cpd2Qd8|kdJhASpyv_s!VrP{0Pl;f7lh4X zQtVN?*c-dP0L6pIi|Z{N);S?UxTk)+0dDGXh#HUTaoK!p@p8HlQ1~6%Wq$H-cJvAU zLH%8-I1_eD+|qt8ZDu0h%O%`DuE`D(e}1Ib7F0*?F^gNOd#pOJ=|xKRjqCfy#uf@D z30}B#47z3Cc3oo@d%3vTyo;}pN8y8?gCB>N(*_qqG}OyaG;v0VVj!~1dp(5qyrbyb zQxpoSoShxkdlzS+$nO3=YeM%OG^GtZU{XB@n|;6s$Z_rsck39*ML1=#}>5aC6CkK@Q4R~ zG$R>jKKPlY`I2!2ki##3>;-?clh7th!FHEoi(y88M!fD9{7^K=+sBjnN_WNy1sdyy zC|}FLZRnOZ%z07cMbu1|UQ476pE4eXg>&<)oUPn4!@W#m`A^kNBe5s4dS^M?A3x{f zaJfK#(YS8Q;Ige1PG*Z%FlL^xyYG@X_mS7uzPP2!KBS(_(QwQZH(R6zIxaiw_+~T_ zExSjw<(v&S)~*nYO@fdV_MwowM3?teQ-!we7&rlL+5c$N2i}Oq;S?2lEyS6fXpLPO zMu)(`-tTf+k?L+5qrn?yH552KqP*`Hqqqa&d6xkmOv96lq7t8jrX=ERpsBv* z_jRYMqmx~|Ol1dHck4Gp0AAmD2&0+GxyYr?9ze%Ob%`jC5#h2B>nKf(nkP^VGgXVi zt(im<-QH=HW1u~MNmkXaW6b+o`m(nL?n$quYnqLFG#2iz=h1b%B$^rPM>0w_h<0y! zsA;Jmv`Je1w(@SS(8;BKKn*9MfAr0iO1GqF;8l@%V`>)Ii8CBuqB?tRVB^>N?6J5PH!wGjVR6!-|wKVm+se93-O|J zb55k*r=5uW)7ndKMI+qYj>Tj5&Ve6ep3L9Ulmf{eA55-F^RkbbbgcTZtSRhzta6(< zQ6t(?{k|1W>})p1@packYtx~Jjz_Z|M=WdN}04AUjn*- z#~m6L*iwyrzOFI?Ds@zO4!^k`Tbo0DpwX~GTKV7ssS|04SW6rCsv0B88^hx1dmOTY zKjz+Sm_K(#v7tj6-Tb%4W+=)E3zSy>F#l<4SiGO}xxGJae34b0_$btZzx)9|_K2(Q z4PMVQNanGpXu1#!fQy=l+Bd%@nwU~&8?4Ub+kyeXU5)kI`_k7izg=q&=FQZ`=gNtq z^iwYV=nS;GPLB6-+)RM6oge8Di2hpF5vz(DGze3hOLq%)&^eo@?f#X&oY~VLH=&p; zOsU==ZuHpcp7PH8zfFJ=`sZBnivf@o%5F-Ao@ z_b8hp%0VsWUYGu1DA*y`8O(Y&rFejQ#>G4Ar0T|z(5oIno{D_AB1}X8aiuhg5}(Y=5^qmejcaTaC={Kd}>@p>L@& z*Tm4*OyoT711!uqgu(Bc~H2~5s5%l_PZYs19 zJvjs~Oao`>`TCo(r^8``h0W_x*jKk83H70nm%p4E6<(~f-L=3XjsIO*w4y#5saM?X%ygLTcFWsFHUrelcpq@mdbaOkhLPTMsRez= zb#YXfTL~ULAAi6I^`W2GWJ7aure~V(KFeFYO z`ndLlMXpxQ`FT5j$qk~%E)S*a8Mix^wjD!y<^vQXwQj@Fj5%@s4pZLg*F;o+Pb_!B zDXE=Wl7-o&Lk@cr2t#aI@e;gM@9iO2nn60(wBCXj&6c`^^vjq*c-?ajE^Rab_l^1^ z_+CH-E`nwNQ*FvH_^6JYvMosPC?KZRI}-ruF=Nop-ztQgp4AiOvbDBM>qt=oQyo`J zGhs)ij~oj;a;8WT=JC;c8PE(AG1(lZ&-h|zuil=2AH&DW9S$6tlq(Wb>sXRdB&a6FU!jVzXZ6fqTX^S7ro^JvgL={)38H-$Vsqc`01weECU#-k0#9 z4+OsqG!_BQj3GAON-g3jToaj?{26HM_sHO8R_P)ah>a{^;ZgwxA%~I1${7TotdPS< zEk+bBZJhr$zLJ5I&U6Q7!$jMils)C>&*(7-kgu-_{lFTv#>aQ5j}FMaZ$oTJ0qF7xn!yej3`Hr(znmo%w0Oo@?ej;@HXI~Io01))n^cMu&OVb z7_-fJ3O=jOLy8MT1aHiihPk+uh|h7-Tk~scZ^nGDez(j4Ae0$rBxdlY%{H2M*FkXc z+B(vqWG1dP$z!kFledP`an?USn9wqDBmN9V<#=|^{Uo{E={JAvoyK@0wL8a6yz3=X z@iuPRlwUbtJ7LPzUM!rOBB%LcTKqfi`!BwgFDoGvTVFDYjTOhQ8C?4bhti z^0yFLA3^JznTdV@nzUqDq9U}XTylh00%71<=$pei23VO8piG`x@(+Nme~~G#ZbZc~ zLp13Rjfhw$TUY!!n;GuNg%Y*nkqtUfjUkEWca4CX)x8|J+KVdH0qS0e0*LqJNt7Uj zL0P+!ZJH)95ahm~%Da4{hlLY1aII-T3=w*BWR%7?-$-a(rxKCqnATou*UsMnvoME6 z2l!_LzBX8YwExVJ+#FB*ds5wTGysAt0QeD2MXa|4{wzSne|4bejF8U7MZ~a6!j7=^A<|j>2>h-G z2`xRQvUd?he2Zj_hCEUHqeMehElsFNJ`NzX*udQGI5`7~O_)T8!#)eAi7C-Of{($b zo^?$~Ri3*_sMyoGm9XiX38Hz$PPS?s6|SfZgfos@-*iuLKuD z4@y)#_x1P3Q=(y%ksaQW`x&{Tvx9c73ZMP^5v^4neF1>%8_l|#b!t6I4sCidm=u(2 zd0I=D4TlSX3oD(!pz|F%m!4f#;CIu$Va%%bUNGEk`bfE|3Lf>58xT|Sd!%mkmHuI7 zJ?97Czsp@4qBh(y&QKgI@*X_^%6B(}f>6W-c?_itNPr8=yUH9sw3UEUdeWc>2Zw=d2QZoqE<<;8Hc zqN!w!SJa;TxO={jVt_-6jdC{6UbUtt-sWpnH57D1UKZn^tQ*64Uc%@SeQUK2W#puxYw4P{D zH0L;+YimD)9bK~vUSojxcyOPI69>dA>k~O6MZC9^cA%nq>32hI+vy#<-l6S5=|l?% zgCld9aHUH43HK>3;R~T!3TI50c+v#!M2GhSSw0ZsO9w+1-IE-DC!9E#iHJrbhWha1 zpMrys`;_)T;#UaL24b{lq}exsMpLs7TvUEVyirqpoVGq7Kt!p#K7w~Ep+o5A6lWYb zJU>lvf5nZsFZcLaSpR1_Rp^92!%Hb60@c|tq^x{QdNm-F2L_$zu4A6^>sBv!>_i{A z$XJ)Imfv*e!OYXs+TYL z+rPi6O7{qClS2iadqOMKC}X5!GupTKG%RTWL$NgoQT^bK3i>$C>I2BzaJ2n2vGLR4 z7wl=F9<#w(pT#1tad6aFBTsy55S2gx6ug*Ncq5R~v&v=|{Y&nBkM0)C(FT~`bD=7u z520`%17g;R4a>wUak+!6*0je|9mX8fejR6)y!WTlaf>0%XCry1Ierz^g zxLv8~0ZQq1q1z4Uz?19%$UtBW3fRR4Fr1jLLGg$Oxy2?vri1sEeBp@NYlGafhbg}2 zN0H#bC*9zA8ql*R8G=1F9V|`@)X#aCMkZajImi#(aHttL&>Np@=p7_3&xfRzW_T;P zl)%#+WI1b)0w4WUxn;Ft9IKs;4y87m0~{V_wQa7%1G5w3uY4Up{{72G#nu5z*IdqB z=N!k~Hn}!&Mvbh=Mlt?+Lqf*gMVsdcx*yD3H2MCyQli+Dxa7fQ6umrB-8=l%^S)K_ zruO)tv(cl|m6OU#xM&Al057>VcljNC^K1M7)AA3c6{iyheD*Xau*%qtpa~vFmy-ak z1qR042PVTfn)jr#WT9Ysn4=w1#{u8LrT9Rgzi4FxaMfb~E&J_&BjbP(BT5}jR-mh7 zY>{N^CO$V+>=!{05d`dlj+&cB%>5nqh#x8tK@`o%N^6ORjH|1>(M{JI0#DGTJ3Q&k z05yQLg-7=fwc>)qpek@?!k*oTvo;n4N{^|QQ*#@zssNC4l} z$CNIEn3b3_>bERr2YcZ`y;}EtVc)zWoy;>EyyFr*GhIs^f4W%#K8i8#vP)o;%xKQy z98LxyBT?Md_0pUv?H=x-*7|-{rFz!HpZP<*L5H{SZ27?k?CEPChrW~U zjCDicB86@#Dg`IbTlhC>!4yBi)6^hte=*GgNC5&CWDtpa%LkEa0Zw@}+lS`xk~ld|#F>xP z$N0&h`(BI!jp)I3CNafiakDg69%PKDvApmDv^vVZbgZ}fTy+{=n1NtraQ3hI@Hn5v zD9${fsXm#{%8!yT+CLCyMi8&PJ6+2`+Kd6$Pe;^_e8ow?JU6rNN;p_uHlAMQUe+Uj zL5MS`0j$t^gk+=+W)YJYr0riB=G6+D)z<4 zqW|-SbNL=eNQ3lNJdQKb8Gp(8q$AtAE6!)2*vMw9as95d%Kp|JH;Y%ijdj`{JGEra z`o>k`i{Bx1JN*<^`hVWJJFuEIg%vOkl(ntVj~$7XX8E0TK4SvD$#Vg$;k4MNyxR`9 zU9FsDE@M|?QwMgoy1q;dThe$YYQ^@d$9|RK;rHlBwwu?}7wDBNr~o6x^Bud(E9Kg2 z&3}Li0_XfsFPOa%^OX-&M|Q{lbC;$>vy*{^dcajv7mh7wBY8rk@5UQ%^7~i~2b~YX zL#@?4v#JxvS5;fNwT&^MHmb8x zRQ>%6)|nos@L@ewmgi@D?5@$l66D743r`87YNedyMEv}XzPYqJxVd)t(lJ^q3wo)%os zO=Y>IhA%8@?-%TDI6ey&5T~CVkXFZfx3GLfIx@a(d6v`ANzda=CiPBB8wx*Ol4!Dq zGkv7G?jOM!t!%5ljU-LSI;}-qU=4i;B&?&*j{;%d(`HY~;rL(YMmoEe7qG4ASyH zq?>gk-7ADi{2GjkHSt-wV3d7_cG~2gnQ(GUz6kpE7tI>dOZXo{b*yv$Kjqd9CpiXL z-T!rFhLgPizXyus-G>Q>Q2Rmj?Yd^-g#mHi<@3|Sqf3{)Gz*ahp&)s)?7d&e6JjC4tkW>@7cm ztHXV3oqeZvvr}gj+-*V0bHg$>%Y$LF(*3#OzeOjs?`*Vu z=s>ADpU=8-mQQBntMtez?V_6#C`6Qnsn>QLNBJ#G>UQnz%DO*~W=l4XHJu%ub$0-K zEbq}*?OrzH*Ae2+xdJ(Ee7qTgevh(0FxwZ%nx-F&XtI`7FhNFqgoi7t&?8WBajX@R zrNtS-8C0KbJ#p%6D_mmWcu+l_NH&SLL(1(qZnxX*=6Bvaou#j9iC1nj?Vx_-rgq<+Qh?Vt1q#v<}xVY_xlXQ1sg{8q_)E$~xy@jf*m zBOId2!}YMKY=2THOP$0gUC5mbKJ_FdmM%wNCe7c&Y>ZtNKjQyrfH^06W5CpO- zA{xL*2~k>B5fKoh((7HtkdQ`_yWa$N-}n7~ zU`Z}FH|NZmGxN+d&zVh`INtPpg1{Uu_^WYZbYsb-9$C=pmT{*H!lnMuv{AMB8@A#G=WPF}fL9sTJxId{UFvHe`K$;EM%l<0 zd(jz*SyRKHk?XD=L2j>QwH799{>94fiI0y2k8(X~#l3ku3XQDq6x4A`93M1U?>6Cf zR%#RvCj}GtGh48(%9^!asqN`c^dldL*OwzI#=s}=z`!C|rA75A@Elxs#85R`PYMg= zL;Lq-^Y!p7@(n(H`OqON)3Bhh^FA1PWcYeJ9qMWCNGD8I^ZH5pA+U`;>V_NudT3Nb zw?^-6i>scd3vG-kTIf%8-&C#3lR};R?Q;%jb-z&Pd*)Wj2+Xa^IL7NyXpfMofB5!R ztgIJlEtTr3`k4*vFK{(-Yqc9iQeX>e*wGLZsePtK4F(_p`BHGBy&R$wq@kKFW(*Au zK^^0Yw$Mf&I4(7|q8G3;H`J3@L?Zt%cI*}+Xua-7p8{VORB04D?K(SluZ_5v-)Q_A zQiBC<P-&7uW?)AoQJ)(VU9cXm)Bi?XR;&O)h=Nkle8jFo!{b27^f6dCXE- zKD8GSt$}`u4vxp0!Vq5Z)fnu<-b3ohw&R%ag=%yW!t8=$ksD0FlMxJ%KKt>R(rN0| zuJ+o~s7ZUqpS6&v$s5h;)g^10f1q9Y%9V_FUuSu6HwmItkVXn@Vcpu&1g+Oo!$q1_ z8Fp)K$;ZCGWS#E(OUCM7(;{61#{Tr9$X6+O4K1ZB*|f<&Dprd{yIAP13IMXK*Y6RK z3m`YnrT<85iFYt6g$$sG`23k>?A&3Gb!tZyp33LGK9`MOx%|D#>@c3KDL=q)g~-LW zTezBDm#>HZC_963THfpE*}~AtiTO+=(dxDwh&CS1!W9ar3nGGP?6JkO4F5V$036I9U?qd#g?tx%5F1KB>t1}uUK`@jFtJ||HGbrOA^d6+IJgAv)YBlBp zhbbfkQ6$o{2-6Z=mj-4@G+WPH-RlLp zn-e@oL|!ZMsy9A7Z%Kch$;g!+PU$2+CTJu~<7og9?aRM5c)fR>`>Cr3>PG@R4yoD6 zMOm5Z)|?QsgM9XtwB)QaukJ6^wDI8I!46)_f@ul>D)UQ;>03h%q!a^Z;oOrO^o8D; zG$cG_`>Be{6hSXUsRY)$F^@}@MDc${bvzz0%_|QlWW)RX4zX%_^r9? z3zNg<)&h5C4hl9w*cUq_GM2u4X~^WqLTHW5-^FwxnHZTun~?T=&^hUS;8No$rFsI( zT^-||UowNz4^m+UAU@Vv`;K1Yx;tGw77?q}dH!)F{jdG?6_=G2tt4$4IQw~OCol=s--=(lF>k$j(lZ1XjHPi#4)9(vv} zobom3C}OaJR&B|S3J0Y58A#d#Pt%1i)&-`m%Z;hya`{0d$@X3d*PGMe zk;qm+{CoyUE1YTSL7A?2hFpZp->cKiV6&GINGbavKLe|X%%;@NLm&-JMt?D|Jtd}6 ziY>QSs}fo1o{pX^lS;u9YgJ*wuam@+(7Bj{wa&fTNxX!vd4YKYFfJJ4t>blKF0#N2 z>kP$}W2|$5RR`;8+5K?AD7ct-uswK`TSwc_AUvdV`55a0*+re*1#Rdrm3R?LZ^TTp z^#jt@LJ_=Kc(dTz@c9I%D9P4q{#6j1UZ!Fl*tHY7DFNl&Fs~%tne4c=RXf_$*X&k3 zW0vA(B=NB_z4p{4r*b^)kDou*)7T6+KB3`F%7cq#4M4pOwtF>n1$5RYh=p_X{8Gj`zB*y;eY>gB)fou{<6hP%m<21 zznWyLLDn;@fD@HVM2{NhkVLE9M$;;wjZh~_G#CY@Bm1@rFsKw*ddS-Jg*zGN!*%4S zpu>WKo9Hi2o@l6?6q>z2LGw3XP(c83GDMh5qjsYwS5ETiF#vdI`J=yto{S_yzE0#}P?x7|lVn_!D4X>yz#2>_`vD0*CaZYW$OaKnaC+*Ze=Aj@Vce=Cs%6ZN#nWdJt) ze`?|w3#O^@9~<#dzJ<5{zaJ>(Vjujm1pv@$>(ES+Xp$-Dhtn9nDq%c^>L~#=kJMC#tXqUQeAm{OYL7F}YAMHMVbXc(O%%fxlUO-Wtw8HYnJ(z%TgHQs8l zg)48v*0O*XHCO{)GzC-g_=S4M$Goa!M1?ozA2Z;BncPakGV z2snyD30@>9fn^7-AhO_yt1)frC2dT5O4ufv_e0nv@R2-7*B9P?hK~eUQBfZ<1o(l| zwPGu2YNV`zsQ3kiJ2!(2cmVF7T!tFiAhn$ka8fp4S(ycEBk40gmOsD} z)?>nAA#7nYYLYz~V1Fuf0sm!?7pC_NZA@MUuc!P$QB+26z|UOcYW!$1Gfl zDGF&4OZu7OJ=c9~&G*&6H;hhL+wy{t`c5Cv5=Xg2kf&d_XkH^`evuZHO^VE~!Y-*N z?tjnHx*~1w)-d%tTJ@YWcB2FS;)Uk#=&%{|i-pi=FFXtUJqUq6yT~U>Gyo4Ng97i; zw9~4!XF{wd0bL!!W~TrMvQi5|oD?E<0WSxgXD4uscVzgtt6*Xd@jQQ1Ox^&lRc)Rq z7?Z^c6n2U`i79Jl(g9J7paE%7q>&b?kgSCUl}YDiSfUmhOqb4kaP8I6?gC8TVcItp zc$npx@CO$BP*_S5{O?W-1YKP4Fo{*8x6;MdFOkdL=mhYDW8J}n$mn_5U`G_-{ZhaP zYV4~K8Sq zbXY-NJOGa0~A>{(jTR%chKwDl6}ngK9v*VDOhv2N&vkFYyf(& z!T7U)tZT-R9j0^z?dm5UJ++|3we`n?Q`ygXC z5vC6Wfad8iajW3t2q5wUm(XW+YjczL&Ib{7;HmDBxV5-gLpM1I`!P+1R_LPbb%=g@ z#>IeS?4Suu{31vXCm#p&wxI!d0xwF@!NcCM^rNZfk!dkFj!xp60XN*$TP@f0@2vMx zTZW(BT)nP7tNSfxDOCR!fk#pv|6$JNJI`j3RbiyD$0AoS$0f3#0~CuM_}9EEv>=%- zx}+9fvOMjiwfv*_Ajvz+(4`=)0R8x}eG@r!^Fl~B%>f>@ZCe#u0xjJ`%egK59k()? z0>$G37|gxx5Sl8<=qB@R;5Df2Dx1;|SnZCC|CF%yRfFjLN?Ds|EnYnOgx{X^C4$aM zoGG>0qLp}d9l+PQW}^3+kyFm)!7yHucB+|N&n)z_SgFOA>U3QaDnqg*6@P^XiL zPXBTizio3`b==tNdF3q0O<37~gp^S9ZWP->FbTaiOo@{>0?jqoM`8%!eTFHKbLCa4 z&yZEnTZ5o`sq~wN8pJOSATJqZ{9Rh&EInu{0qThfvIwleEsmr+qDzy>a{L7VrIx}i z>Mc~G)%n)*e->@987Pm#@T?1wmz_;BRr}ffAt%#JL#2Ory?;MZ)C8zgQP-gyTygnU z(-n#y&5s{7?W)c(5$LQeh8Wfl;P0Ib(AI`wL3%66LR$=P12kBY(f3h8n>|G%41^;G zpYKGmeT&!_Y3I1mb08;_(QTKn27ky^sDwR$bqcRAnIrI3rU*AzPEnHv6gi=N;}|K= zCl}AIB!DlBN`gObV1W^0_WUgp5=C`Ml|arUt#LtW-Jse}*ORQWhRFKXm?K^k27vxa z$mi@R63rPR8Vmu%LVjn18SpEn_)oW?!zCdv$C1OqyBoxBFv2sN1aLECco`75GxCLx z#m*<<<_Sqn%(9Ul0o4-S6c8@F3`^s4GFDj8(k0oS6A;{lekc{|CDF+(Q3B+1fd|EY zM9SKKpHy%i6(l`u0?_E*SA!``L}E&^+md3xuBde@aw{2-=~qzJ)98_J`_Lb%wH}Ap z_2zxt`NBP(tgx5obE786?1S$i@w{s<(kE9S9K1$xdBStK+i+B6cm%}m!oB3*F1KO1 zFeu12 zkoXWQe%yV-3TnF8VFQ=s=9yRX@-ufOd+5@p=h0+ZvIa$m#BURuSw)C! z9(H19;?euKSsy=qMGNJdkr7KRpei%P%nX(Dh%C=CbX$E?bIiCmX5iiILnuFS8(Ox= z*KsKu-6=d6+6y$~Bz4rmGvV^LwE?P^T=5kX62<2!hTW;+il^X(4R}|dyc`&Mcd)N{ zw)1&Rx!dCLTZsvWnw@{5td$(6aA8kqw1PGq3cFAOmi`-7azjZbCj+8Nw({m;hn13O zqgJNxG2WoYtaiNy1T>N0SzkdT(HVT?{9x#4DIyrmPft8;;PP|;sR^2U$FWnLCoX|- z%oBp_l=URR3>aSl2)CE$iMzTe0@x&HeS6GxYwLzqB-E^TvpNvMvzkgoF#WB9{J+5l zu4G5u8$qfs(*=yREzgU@Zb`d+cgW}suo6__;L|&h0SN8>Z8RZladAKy5lW35KiCj! zUhWU5P;@`_OF{!l0q0Y`)zu1yOzwd}w=@LMIDf}=+J&~{Z#q6qcC-W12H%Gj$v-e3 zll?Y?YqVSSL>=X6ce<-9Y};=CEV2X!Uaa9s7YVqiSDv5lgMgvG82TOD(+Ib4E%;w1 zC|uaiA5>eU>}-!loe_=#(Zb^c8jy56LwihjPip>8cV5g?;h_x?YEw(5aG38zhLvP+ zHd-~w_L#QCg*xttzSp)K>n*Vkpi3dEvC*LPYJc4mbXb4N$FkdjwZ$=g@3{we&&EGwu=F*nn+uwH zjR!i+Kkx6?tjxG%N%&GZw1aUkQhOCKzz&Wz(yXkg_NiCho+T@VX^h8~?T=D#Jm)bI zrj^;YJZfHuo3SpJzf0k0$o|cF(JrlTxkmq1g46~iuj|$N+SXcIFplMHhTUYUiZs8) znpy$K8*B&jqPtLcphnd@h8@OOi8L&F>{O`Lp~Lw0!F3IyiQ*$&w|@?bm?VlO)p8@M zj$h8izOx|&rsS2IKcpRE>KtWRCQPQ&+ngRnyw-eHL?GrkP43}c*U#9lge#aJmXcFt zEdA&|h43j``xeR@g+vORA#P!rNGOx~!(e&72R8Ky&iTxc2j?W$C^|r|)E~V&0Ila&7~br{AAo*JPwLYP}b@^iO)A5Rb`&3Ie-YG zAw@9F52~9*B!40^Y2C(Z(k~ZvM#MQ!E!SC*c7}YCF^YqaLMY!#k^13ymb{T5CCQ!3 zFrbCR9AZ0Iegeyt{`0#_Oe=`3gTr66oH5I>nv73Abuzd7W^dwh9XRavq|T90uZ_yV z*8F+R3M2EHyqe#k!W3%!;PmKE)YA<6l2wl99WOYTQJ3-7+ECrM%s%o`fwSg{hsC@o zjp7TJR0Fjemtl2HJmW$LEcgZQr}W{W5ScNI4vq?0y; zEVHsq4_#zXJ@xh5UDs@(zG``4X*ptyPdTGF_1bg1?M4LsRRn0#93W==iE2!`(i`+h zwVMux&TOv(EHMt^%v&a~`TT7fg)Y{XIkS z_W;_CKW8G^dY#113poTq#tM>nUY3ySp^C&i*m20Zp#_uRi&`#=3H}+&kz-^dJ6G$V ziUG2NHV~!=fFtmfD?(ry8{dbW{h@LCO~@|Ik^x$Y`-qHv1F<|Y3Eh?W&!Q!VC<9g1u+?^h)zXgjm}0Ep zDYhbRfQ62I9F1Z-oI&u;%-uT+g z`UR+?MXz5txUn3(yg@(Rxsn~LCkz@wA@ZA!WyXJau$``I)85Sf_@3|v72Um2QnF~iz;`1u3k%}eo#*eR?Cr@A27{arsAkaI9kxK2!60LrJGz6%MSu*L) zcZK&s66GAd%2j&bMBH#6I!j?L+rTJa-GT|ofu3DoIFg>Z01xuP8zC=%&L!WOyLYN1?_;=DKa`xM_1a#pn{3B%{#&SA867*^oJ;*3`PGRVWY=LGYHts(|+$c z4p_Sf350v1%|&gS(fUs8ci1o`UaV||7hNldDPQGGAMTJOM#;2=4kH)pL~WbUCK*Hu zmd5Jnz!s4eP$&2rbi$0g*QpcGCJ)H+VZ_Bm)V5Z|gul0n3#XKltY z5A1V#4dxStX}GdEU2#s+sxWFAKOaQmD}mNa5GYin89t$)XSLw#Lv5=_DifKk(ZWo- z%aYGYAhH-4`=@G+6WjAhs3X`D-P{7L@4&F!Wnvc|GWm>Q4f}$%f&)VsqQU!wsZHgM6V}Pj-kU_Kjz$`cF`>K`M8fsPmt|O` z#+)ptBcA(8UiE3Jw9LydkEO7;|Gv{9b@MgEo?j<1J|dM^sTAzl z34|Azz)z$~??)PG1F?G)tFzoW32cLDfr#9}qC#bk#2jAehK)O=8=y`Zgoyd{>2GLP zR&h54ut^IVCByb&S>Q?rJ(Pql@C~qfSRs^lPN~bt;$ybNGpG`2VyCN!9F?#bq7UdsZU^@Tc{2@t4}}>A?C3V|;&ibAMRv^wkgzv={qhSyUK!*g#^vVCP*r1h+SN`jKoR(;{N8|*3z;Tkq?dn74 zK~XXq{biN8m#t;wV3|JkMW1;2> zl5l-f9}N4Z#{_iRDnaah43!6j+=P6Nwb2`RgzlI@c@Wm>Mwa{JFS6QB<|5$G7NttO z>8K;Z0h>HWLQD?5uHAQQG#ELX(d666a~{D)mJ36?rStsN$dWS~!~teW^fqRvhE?3parr`R5z6x3y4 zX}2x$rIfO*XGYXeVUt=K$~d=;$t8@R%Z{}kv`X9(2S7{(Z-6(aBhiv30X*cGQWHpf z+?vs*u43oT|FN1j5J_eevc#~!#(f84S(xQE$e;PjXks%29oJ)lwh*aiSq zpME+=9>Qk&%46Dgh9fK!8F{eGJ<%1XI>-)^2p_x zJCSVmVgADD`P% zVC@TJAQt+8$fC$S?WoBb!&T=Y@t28Sz=;Uq z>@8*N{!cH0Je-mHo_gJpEDP&CZdXy^!}O)(5_38LM2F%E2d43wCHo^i{4`0p86%Aar}#6OeupD3R2ioIdaTcGTc2Zl6B}vt;%Qh;O|FRroEsa^uJ6czES+0$kTGy7oby>P5Zl) zoF%BKmBD_0E*tPCC!L?pyQXisu;U({98f)OC>g_81ce@`QussV zzqUMCAyL_+Bd7RZ54diT4fwwUf5?}cVy;InDm#})a(6)M{Jq`itk4vqCBsM9;EWgD z1N`r+4MS^{rkKDDd*|*QI1G*3Bd%l08w1$cNJl z2YM!&3d;u5q0wL`S@8E=2zUz&B8{p^P;k?MI^RskAnUJamgPzqg(a4NZbaK-gOv5a z0KwYd5SN&GEfn$`uf2Q{T2z7D+XOzjIiDisKq>Ed*q%ws8&7vgL;w;Qq(-FCri2TX zJlfciVPT~o1;O6{l<%T_DSe}p(r9}(x)=~g7iTXh;M`FI^-EWP)r^d>_dO`wrC6Z? zKyY1Vcf)pRM;?lLu?jogI!a~9B*dpnY9+elYf5Cw7P9EC81POTvBE^Q@uk;uwDbBI z0V;Fe_l{v>1Z~2zUz8yPc>*JF0GT~R2gK+wDDm0A+JXV8C;p+Ie#8?$;{i(Az`93< zL2^And<-eiF@YKJis24zQLXuw;|UvoS5461<6QkWq!Ia{dk9Au=vs)@LcW;(`cNGbJ>EbJfagyhB%vv$*-` zDL`vX$IjrtsfcQBSu(x`N9APgX~_||f|u~6;%5LQ@WJ#_J{$iDt9wg;riUOxaAg!P z*y#})Vwy|q?<{C&_sd25qd1!o4>Qqf@!;d36JYcZ#EbU?-gm5K&`Or{dHd_sYO~F? zbgXG9ZwFl>X*1^ogpewop}vRR{Oab{&iMoIfsuaAQYM^5pILSYfNl?a-(tHDjhU+A z+-B#}#R_78j;Qgy)hBIl>i$-e%q`G1~r0m@2?G0J`YM3>RGjJYO@YNo;HUI(jWza zEnUXZH|xHH>-eb-}#v#?2Qa}|} zl0^fm+7i_+_Y16~J+D8BotaBs&xRCGcs(y7|@B+GE;%4Wicjyt{)S0`rp$vdEG9YmRe`Pm%ae z9jUK~t^Sf+xbY@7NwELSphtW1a*jo0$vFcXeGeJAZdMk7t?d0D*dmKX+w+k=yvGgL zQ5~Z0%Lk@@SI%RP-UGV)JAYc%WZ<4f6K*AzMqGR33tT&EGwO03pZbY=ce8n#Mg+4Q>jEnS zm+if~CgV00$cli69z1ERiXBFjvBTP6THP>*AMOVgYdhP_7NJK$neQ4|x~w}Q5ve@E z7OFYFq2b~Dr-p}j!`^0Eh$r0urE)mdyF-_p_3Y4P>ay67H%+FY zF|1uFb91-{=k+5|OZ{yq&-qiOdy+bIddEs)pnbw?TUM3M=GQa0BS3g}Z%^wXwm4p} z?Xl!|)MXrW^=k2IF)eb{Uz^!;s>f`f_ZkC&Kdy9w(69d2akKj&WJo^ZVj;vztZJ{; z8;Y0Q@}bQS%cLd(gM4*3XILOCuqpxg_n_}4tNufzt2m9wVTT>TG0K*dYQRXa-s@+~ zflAuE2m&O#YDb!MoX;T(>dH9oQL7w!EPQB1qsD;AJY#nP4SzC^QEcJbWCE%I!Jz5j zaBMW@PKAv|(zuwH8nw@6yvI6Y@9CfJq&)lpKCImOva$wqkKSnJ>CN@@Jw}=}0GT;v zaM$a7EceJz9v_kSaAI0A2_Gk&#FP5wAOs=htuk8s(0eVbz_ zkRQAeFCLb6&;qY|qjx%MIxV@}lZ7u^6~in)#jK$eg)X^=3v1H7oRwyGJl!xcqCL+> z{oo_3fy^o$zi?dV1MB$cQ^%-bmIqybXwq35ekY^HbjiAuO@2);3X=+NZr`Noq5k70 z4KehT{jT$cT8-l=bgkWPt<_5Sl4oQaH2SDjV~v5W&Ozt`J#JWkDmH46B;y1x)m{GL^QbMISyYgw9_MFSWq_oR#m z8$%MbTGm8HxnYKPJYIslfI!nQF6#SV8ENUjdR;aW#aR>jXCE2}DwU;7Zc|38I^UN5 z&+Xi2NYHKwO$Xr-cJVz1vSG^A58_@*H&`D}*#q%IFs?^Hf zdp?6ea$b{-*2678L5|^+s)^>C0QJfmJ(|T|MH6Jm-iEy=s2dG}ZxBl8%*me5kRR5b z?8H8V&$@Mmi3T;Fgp{)$!~KHm%3?@y;eg-)Wi}dK%p-C8L0BlIEh{jrd8lZNGG7j7PtY^Om&P7=;w*pbaZ zD(D6hQIxAbs0G)`$Ra&L(y%^FcnqTDlqneD4&Z9a!@ig@+kHBA4~g%r3@zNPwNK+E z+d#Bn<(lVZfg=P?G;7*}<$3T89!{B7rpx3S&U81aTV?3K8l}ZS z*!x~?34m`66iwMOUr1^bj{a{m!w)h4zIyN*fJAh&=I;e|D6)g6e8Eb#ihJ*G<}^7@ zvp^eUkQDS?&oL%?J&^h+_`rfS$oM*BOQ@IO(Qh?erQsa+Va zgJErzW_%?MLHjZrryZ3&rKxUEt3R-orOJ4JG-u?zOF}wY$2j{cKp^c zN=keW@&r|54yBQO#L7t3PZ8Qpu_Na>qH{ai^dD(D-qutvh^qUda+B~p(AC|l-HEb; zsPbKj^2A>aPsh{?y3t?mVntI}sZ6l%7`hmOIEG^*g_Su!ml5rLvpPD+xkm^mr9P^?%plDrs4@tY+{g{6S2JgNH{jzT!qC%4CDjiE_S zR)6PSIK7uK9^zeK!YTNh$<{H0()ZFDKam@l^1@LNS%BPDcLLeT0k*&!5RvmqRx-33CPH} zk)QDfVS0{`c*=akp8Q>9mMk$N^q)m~lGQIKtK9}>h}IFRMIC#;ohJ|7S?ZJL0<^sq z*JD(_sobJ$xq^%oJOTqNH*S+YhL}j%uub$Q?D^dQNjL|3r+KVLrsl*?kg2@YvABw` zB4^CyiFrOWchC6JQzM$Jk$5_oh>7PZN zPB6V%;HJBh!|SW%hM9&BVPF-A50EXuor!IJaL!q-I;)MAHRLh4ko?bJ)kG(hGC< zVfE{e(hR`qq}#xy6v?fa;aR&(3I|TpD8$icK5KJM(DUlQT@2zTo1;hdNIV8`xIe)4 zrD9>68q_Ab3_EmMXj-9sFW%6o==RS(=T?~M*jEj?cQI#qO5)Dm>&6Yo(V39BupLjn zeVnYh-?l*OMlC=M!Fbv0KIY=`v z!40m-%+%5MnvZdP8!kDBbmd}n-{tgoJ%o-o_FLNe8D7y+k)LfF?NSb8WOp%=o1;mZu1#JWPsF?K?--`Kmw6qVIP>=S z=eHNS`lkLACa-SR(vC;%tAqY@Akz$muTq?oVWoE4L3pSYwJ!&4KCE(OFZN}^$Xr8O zr10R#Q5mrK-%rx1%UsintR71w!@bMd+E-fLvJsa-n@<6-ULso*o%~FgY!6J ze2~4AGElwF*}nBUM-)k^c7>1ryF2@G0TxQ@k#v5)C&=2Qu26Wo_1fUo&TTmFVM9Nd z>L~4zFACNv#79q&b!i!z4im%WEH)?&( zX^h2uS_7UXm4{)aC`DfEaOPQv4=IF>FYKBNn(yGZ7vBBF_Cea?YPCVvRqprg4q0djbBZUSOZNJq75&gyC|W!mNj@^mZP zguhK=$MPGbd|+xHMVAz#8%HHn%yg9%#xD2Tq0sqh%&Rr>m3~aYWIXx{d?RcYDg~Ms zVWE~G?_xWYT~J z=<+J(A`?*=@KvmMyYZYgGFhT+?}tA|J9rJO`VD&r{MHQ{Ol`$u-y0x{n->OUiDmrj zsEJA>1N<)u!s-+`6y0M6cm0w^;lSL)V(juIfAX&%%zj60OPyQ}mQV;3&!2ijTMNHE zUcQ~gD(te(QV+4h?EVW7|CT=%!tVsrMMhfy706+_CmT=a%K|coah(1i#lFfh;Dlij zF^?xp^F!e~M0 z%lE=#v7xyNoKY+7DL)K?x)muU#=BYd?1S|rg=i3RnNLvX_#$CTAOjo3L&yu)v^gJT!T}+A$ zdK^0C08jy4m|IFw+6!_301EwZv0(9`-$A5fH;Eg+*()Hl=wtVg0WMHQky5H z#=gDu)}Tx0TFDfkV7m%*t1ks>G{X3PJ-py#t0@EIs5z{BfUB3zN>-6$;I!DVj4WN^ z`BptYo0zbwUJ}(=6gqlo! za?bc%!Z{GoM#7gDcxa#_Ex<{@r5Mbv1>&1O81SpCbn#JaBc>M;ulYCaxlmh(w;9xq z==e4jPiJfR6K)BU2Ys*{B_NnpWizg|KnixP75YqpwQzHNN4)P36?qiI!nPialmaLHV<>hTK=Np<$A>`Q=(g9d;tU4Ja zKXI3l$>o~nTB)~H9 zK`h`BNg&lq+l`x$xD5rdYv*+iZs^qjaGZjX31~u64i9PTS(af99NY7&h&zqiZcAa<{rNv z7MN1tV0Xw92)}Z;$d}w%q;5vyuYt}fLJ&({h5b?)i~VwgI+=bqRWjDoumvP6GJN_8 zyY4_q>arnhMTsKe}BQ2>;y$azC&yMD`v|#JqQW;iJYMbT=RnahW0K(%yAg z-3nV5USDC3wBTgYIU&~$(Vq^*0wv8JC>N&@FL%nELLm%L^C>5ir3+_rJ%o~8T{M~g zf_|!GDThRS|6>aGpi0Y z%F{tXGR=m6dP&gQyvvz}hsy7&#A*^k@5M-YYxf@5eHp-#NaSCvB%jwLu?j_%z|&4S zU(u6x{R@_CgHZabeA_~Jb013aKN3?VheG50=`7X2v1TV$9U|mbL!y`C{MH5)EpBfH zAZ2mo$((VXlV&ZE*(hGt7>bLsIF{9!yhAd1ao$xoUfp}`hX@N?g4ThdZJkCINzMsH zuD_XRRK_J+84#jdR?jtgDQ0PGuFFo<;63>{v!krTxn#!^jR!o1jxBt~^+%e2^AxIA z^Hz4Acx$~qsDP)%@c#~$K$BobP{dT?al_X&FC-_RP6!x@N41ME9yRQcPJRbUba#;| z65d-`W)a_F_WhUg%KBS=NKHc;=80yG-|j*QYyvP7!dwEGEl*x7*%s65t2n9hM=uC? z{;|Rp>k9omrqn8>fOJaHvDmzaUWjRH`kiZf`570*I1XIu%_UF z9#V69qp5MKf9B@bHHB61oo08wgcLzm1I;>%s^Nu?J|nNNa|U3%uPDM(pvti8DmIK_ zdVsEH{PTauGXN7_h6yeF{7*u^e>{Ekf4jtt;&G+S0qK7FM3=Vo$G;O4^}4Z{k`tw+ z9r?RQilU_|s&|8QrDAL9XW{7Ei=y+83V#>Os;axV!THQlZv$7`PyYRcsh80AiqGI1cK4N)K3qzSHf<0-lfHBC&LAKcP1ylry`_mKRB!}PZRTtpy1Mi2>7M^ z;w=7GmCjEmYl676UnKMWEYSP-wbVDk*p4X6^x(Wyh(uev;nk!zQ*554H0G*x6R91-G9y2R&Wh1Ro+wEbx;4R ze^c^aoA(#lmV==^U%{Lbsq|Yk1=RjEY}G`69oxjpp~sMN%c%S=Dhc6o7=(q z9W0?gf z0>fMeMUbFNaZp*bpGT%4PB`z%dFrb8rEcKE(%O{?C9t~tiy zOy*HouYu_22L1b%nWT842=F8bR;H&OoDI{&{7$D53~Qi^qh<;0w4B=ckFfcEiG4JP zy){q2bANvPafI{MB`qPA&Ff+E8^Wp(%Haf7GWDIYPcgD|;V?Vq2Qv1F&8g?f_n z22=UNq>@~p4-!+x0ICk9>)iGbTcFE1K_V6pzdUt6lOPRNgcx-aV$}XOv;Nj5;^rd| zjbA&9@PjHS8~TLBw;|4wWg72uVvtMc=}-HnAhLKmM;AIGyk)>OqM)?}eIYI|BXRQ= zCeWcB-O(S3(hO**9J)`Fj6GL-YovsR(vSt!Dc>gHKa1XW8EY05N4`H26Oi%c%XJ!b zF*sT(Dqdqi?0JFkhLNvw^7a7=lm}h@qx5Ld0gU+1p)P_H{Kwri`Y@ng&1oiW_mP4!*J8k^A?(Jbrlhb2h#_L?m^5k7KBI~whQJXwi!@)qsr zx^2r_<}KFmjotLitGeluaRro5ej>&cTSTfY4eg1T1iY`VS%BtYXI|sOZh5 zM?i>TdQigLLkvt3Gg^__X7(`Cp8)0EQxvhPk)dm9v%uE@FWj6P%RH5@J+}P3JEC8~ zy_{V}?K&b%KZ%GU&%$|r9}?d@WlqwzLW$OXB5EhvgE@O6mxVHjp(Se_sgTqk44a=A z+0iTa8HvldJyEH_y#CO8y;hX4ILT0Tq3BW^G+eXC7%~-*>Z2XmB3b?@BL3U1fa-Nt zq@^Jb3H|b@$tFbV58l8em*9CE9Cb;QOk8|L0d}2vRDI~a_#>KX<++gH&)6PGq@UoM z^@y)?Yk0ZQRyAq<`RNK92^+1BbR2J?$33nkN*AO ze67)uPy+6Ggx#8lGjsD7n-bRk-S=cDOdYU;UEK>D(vnf%3CcQTSi$o@A$9}F)M3~v z5{3q$fCrI5K=_8tYX8@C&h9fZl2%c7)YH*w&(|!_cVfiLNZ_Hzf0KZ-zcpQJ{zZ3J zE|(CVT}te2Qp;$u^~s#3)eDEsrGX~ER*O{s@%`f)JabpFXuM?n$67`WuL>)e@%;0nkl{t2%I!`AcKFqM z6Bewx5LME2A2c6_qtg8S#h$w+JfXlt6nu1MKF^SZ<6pX#-uS(L&nu{f*6M-D!AuId zb{R)P%^2>;*7B_vu(#(RlK;vS%;xT5XWaBTi)H2ZX4xUO5cF>|e7H~UW*)E-EM+M# zg?;NRZ2#``1qP+(l}sFBRflX1HXt>6lh}VcAgfv;fP8st3HA<;&SLo5&eNv>9aWmv z*bE2F&O*2_CX?N@9bk`|iOa^3nPgve-nm^p$F5hYal#oBn>|DJS7ZFXVOrt*Cp&{E ziPS#K3%qJ~NHiJP>t%f7)g-rn7VUy6P?SFT&Zb1)L6gQ;r5J$V>M8t?EPO3D)nwRPG)5A(lS3N$^u*)!1O2 zC@~{mCUDb3ZE87C5r9+ak~0d?F|ZX4UiAT?ubh#EK1BUBNq=YF=mPHA!D)6bD99JI z?Akb(E8gilkR5uSwry}!7oAww|IAN^XQ*C;nwOH8H;t9cKAh-=m($!taJrW>X|eNIw>h< z9lP!5HJJS+p6N;LkN4h6QGY#*?2f(v=s!Qn>&de zQS9K?L+Ck-=%CCo*ks!}(6$W1F;?BSNi#4uNqep;ppnR)%wxT94Q%TEwxEa0xP-P994nNu zWcT1{zau^KYT}9^H8GzqP1ZvH!4A$m**dce97#YbnL-2R5JlGr?U3M!5gx+jcr=3E2#PtvpY9~T820P7Px%q6h zdJVyaB1EtYfTMUuu8e(ZP3NfioBEU44)u`6?frliM`!$MEFbV(+OO>|Ed!Sona$Th z9!61#sL9>5(kjydOPkvEH!3;qe79Ktzdz?!qM|(ew^k#az7-jJ7z}C*KJK&f&Hy7aC4WE)t8cth26Jk|IP>3WC8kkj+iHrb6r>cA?L*AF zkm|({hiE1kYk0sNcjuGPo-)`D9DUb?`YT9Aq*vg&C&HXu{}R~w7gP;$?FA2LhQGP+ zPyT&F!B09-QJ$zCr>Ah3bL!k~r@#gvHyKL}B8Lvw{)d`Zu$BfqZaenpz}^sMGU{~K zG1AKEkXExivG-MP>{+XLLwP$qW}M0Gf(b7rXa;ai;pyMv#TOVL^P4X%i9{y=zabj= z8hV3BIUO06fxj9PLq^*m0Gr2(N2m?sxo96v@<>~3T|VtTn6Cjj`!+Zl-cF%D(dNI# z!GH`nr5ogA<@hC}VUUKKF+#tkf?Gk_GcC`zqBFyw5u#N$PDT6TIZ9F*cGze_`zumu zND?s4oQwqb|Mf;-QF`MFo5u|rr8bEVI%fk=%`!-LDg#!9da10{B^?pL2MiBB^R08 zX*l~0!+ruxFK9l75KbNa01e@ku5m=ay6{ESsifV}(#gB%+7WmnaN9Mxan$^R4D!fs z3ySW7H2+hlE#nWKGt+TR z5oo^;LWZy@1@;prVNP^8ecFiosTOD47}j*L$+$yKB8UQF`}@0S5KSs@roHs%{_468 zfM1x&`!Uz=xfDIhL})ZeeE#=15#NEPc!QvVrJ^LWVrNgAf1Ng861NoH2VVBG+*BDjF8@~W56A{80iX8AM#;MWt4+Al zJSX24-1!@^()KNwe9UB=%L_lOf0YM<6 zh$x7W8hXZpNHZ#+v~b3P2nvW&6qE=ENR4!*MJXaRQUX#VAfbj(({twSc<YEuM^!1eqx3CC4&JD=E$Phj?DmvtT8muYp51Lc zM3sW`Wcb&DxUiu|Ef%!qXt4PDmk7J2C-I-`l9CiVJ3!7kSC?s7SC*i~)`xD|{ws1n z;r>6%1|0jaLgAC=5{ZyCy3On5Kg-@dfnIB)bNs=J(qr-o3O>A$H+%kB_U6Aq>|w5l z^h11Hpq|*E7rL19&sEe7w)(}n-K@*tGiGpGAv;?1i}uWs3a)x>fZLLH;0ZtwYL4x- zBL@B7y|(Q-f!%c>6m?;X0BvPitB8pC6@U0m^$BRx z1(d@iLo>KeO*;~a0+vkL#hp%mfnc9=S}q=$vov~N>}#u5S}@J0V|ius2}%@mf((A+ zT(pvRNC4&UC6)%Qnlp@X+iu9sNrxTIfKlJe3}I40 zCne`VlQ7e|Lwuj%yvitWV+%YZtKj!6ab7O|v+Ssg-xlu4{@nb@c8`F2DkUmYF*uHb zd!O(!_UdvL?xxW9C@T?lpM5>IA!FTDr{iO&l#2CN;5i&8tAc>V1}Y;+C9q21_dv_O zs;_-2G*rEx-vwdVfQU9YRv2Krl1VK$3K8lix>;Z?H)*ef?|a*SmbG!G=i^-m^E}V$ zhPcbzTNmr>_iWMp47!#-@{GflJ_GAdC&)`55n$NQal3b=1s%UbGb=5L>m>}F2&>$l zhRE51I08cCzv$G(w{IWmFuj!1`_k||c5it#XA;?mAH(;H#^wy*Bw(@pHGobXUH2b! z3YI*1zDe#{7;&F@P%%|xpK=TiY~m8m%JiKuD>=4A(t!VG6013oEWvgnvgd_k|`%1z( zOyshgS7LAWK#a&=A6)<2yp;OQ?WI*&hLW)1wQb98Bq_HVcm)>1*b7_p+)lisYwZpg zc#FJuOe>;Sp4ap*9=>Uj=`>hvs`b|w>fYyj=}EkNc3Lw9f;McCj<%+G(q1EH!35{xd?5k z%5|_kRNCU$9uwSiS-as5{$G1KUWq z7!wm4i$_nYqlS^{Q6E412L!hmY=6(M>c}!gtItAJ>Oc007_!~CCRYtt)^U({IWWw5 zpJ@pmmFAeMOnT_&WtOwMAE5L#g~!^kQxnw1wao0s>z$(pH`327;?+O>3l?krn{a-_ zQzQNH<%#3}nrh`GeoWdx*z%AbSW@zL zuUZj0IEG%^c%FcGuP{T9dmI9NuxhM1=p!i0lb)JN4_wA^l^G)WUW$078kSvS?Ur*8qO^mDE<)YX*wh2S z(eKYSE6>UZbB~Y0us;j@j*1b%+Cj*r+?+;b{WPH1C!FjzIMluSKb8gi2FyBxE@n@1 zkjv#23tn7ePqD}La4Hf1ZA{ujZ43zQ`M+Oo%y-rPI+H@a`p+_@SdNv|IjI!Nr`4#c z67ua3)SsIbKdpinRQ5m1B;+HaQ2@2~8Es5AxDa-Hn}-h9MTv?E-VwN3#U@aK7QrJL zA4nAr!N`3+K@xQGjl@?oC+ml89y1o^$!uduWwT&}@Pi-@x-!9OLefZ`EHbEY)pzVq48FyHNK=J1>dGX+#(gbn!P9VYhS(YHtkMf8lCleC0m zIB!abZN}bY!n?U)Uns83gta3Fp^6h)BgA&0)k8rKBM4%}W266w)9ov&^PDHUd+!B1 zwRCo*h#H?%2{H&e5w-QQgx*?a=0SgN$oJ0v4=N)9>hHo4b0~oR3XT~?apmvb#%X>` zwrOE_&tD75SYJALOqDB1Ps52SUc`LAC8fuKU5U_8W6<6YyFqH}&~>S2*9MoM_bhmdl9=JHqUX zaUy($!Ix~ql&MQF6!(3F)(=teTB-n*+UWGk-Vaq1W^b@1MW2MFT_b3(>K~I`QfaJm z(j|MUhbh0A-zJ}CWFbypQ#GBB6-Jl^M4B)BT4r954&i)sh4P2F4AJeUXql={qRPro z6NM)Tg7M;ykx@cb3*{h1G6K~S;icRaiNM}lf=Q)O#J(nrxP%I>|?U%6uV@n zhuk_;@OPtF4+5{6)J~j=w0g*V)I!jOp>o1g ztMaMD82#w;gDC+rV;Q>VG^!ds(oB|Q-Q5qlfZ9jPChd;CNla%b$@c#CR*O9rJE5!{ zKjns+d7BvTe7!@v4YutC1jQZ{e6CM$K?;Oz->0*$2s8VXztE2*lY7Mfe zJFm>a_MXKk+CZeeM}-xKqd^=+UZDYgtH>WtGt6@>0gPX!(p$Br@0fPTOvTq!WRWuB z1mmLE;o=$0O60peoIMIf9IYamIYtJ&CkWg64Z_l~gB>h@mN#XU-al+3?A8BU;GpWR zkN0sGATBGX#b5)_kXUUmgEY(0(B&(-f(F-oA)x2ufGe~rFQhF?(WLh<48!kb0#gcV zwh-T;dZ?J7^!=dV12Tl&;^_3P1U^D>d>?fZL zVQHxw3WUymm50Dl-?(!e*&QVjv`tcQ0xTagcI-}E=9nw61jB#3{rSS;_C~Gl#Qb8+@ml$bJj8w=BT=&I!X}<|yd93X%8XL+Vlit6xS1heW3Wjl zOjQA@4hL1;Yq+pMlI#A4ToaImG;4tWtbU+JrBPKpM^B$Hs`aN`ILf+~>qOdy5q8}LC1_{0* z`7fhGrDRqrv`Boli$(c;;ia9HXu7!Le)0h$SWNG3HEQGd_(-El7vsZrjEE0ztL~ww zY?mY{G(yBGDV{xLAT970EZ7Wtbzq$ zIHqTbrjd~rU@THD-}+-;)<_YJXZ(@4VP=T9s^y8qx^}4U_hk1+bEg`SN)@`}GnO6qhA?#V|8AQs@XJB`J*f$y zYUD~@F}mFy>IYRXGTK`T#fLezX21!1AAWpE5y@CqbWb9)-q|Ai1^f3Bh0npm*R##B zcYNXP$76txCvq~Tt3bm0%#lSN*QOMctL@8>rblG3H^9^cB)}g*+uHI&vAy?h5AbC) z$dEnqHGhJCzXRysi}f8u8MYmC{lQ78@crXDm#j=k*y)ap!8_oS_8d0gsTv=60Hwey z5L|;&T4}NNzdG%+>1|bi@A{vPdh@wuF@g*KC8Ph?sR)~Sz{4b7V)Dp6*D}HOKr4yuoeFm*ITL;=9IzjEKh#Le9nm-`a0Ule!;F9!an&TzIr6ZERkSs2SqEa8u zeJ@Cyv>6Kwke1oEg1!$fu;uqqV5&&RZGosUh+8SA8M8ZEL!w;>>PDm+1+rc^`O>M{2YM}T#vD`Zk_B(J8~AYZBw(tk@*{v+^gqrI1U>9e`jj{XYAMb zuam6{$oM4(!?4Zlm9%vS0o~h+h_4aEE3%teWp8stu3qayDmHyI;H6mcl^TY#w^ebU zfnYTF;r-@6g5HJ}>t&v#%x{;rc2eFtw;ndrgD&1aQJm)a&oT|#R`HT^ou1Pgkt`Iy zx1-q`0^ALHH!+pSqjB0We0LOI4~^c1vD_n9Z#5=*Or~x7^BX4vpWf%m&wkfI5bp|hUr1a>+gDbJv33&LWi#h| z(lkaK$JIJoi+$~D7ZShYW^Ae*v+L%Iz02x`)9W9yyI1`zzUziRIOy!(t2wE`#z{0T zJ1Gycr)`PbJ=Rq+7Cu66!<)>f$erF{k=ZIc;rz>NaCDBJ`yi7^YkhZ&#|3(tHEJ@d(b{sJh0}nl{t$iugha4} z63~#;%q!f4ql$gM&)*_35=jAfurx6C;}WU zm*2F;@r-<+G628s@I}+mDRI~b{nt2bdiN{r9Um^b4It<1Z*ZYDYLZox2)js<84~RF zflytpU6K4HvVm(~xe}GNZ$Y!qU6OQtiw#wqO+~tQ%KuqbDoF&6jGlLINO$-t*H33U zD-OJWiDhM5-y+RSw^TCN`o4uh>YYO{;^y>0t%vS;AJ}xcuqw6Zg3rfl^1B`hV=TQpAa8uOOO>rMlHa#{(;V`+^qSuT_vL_ z^8=Y((l{$n9(~bGuKziHo16$$?ZC`T-Xz145UKiv7<|&NoqCyFUMRjFV3T>eO8xko zI5(wF*S>FXTc!2V$ZzkC!PTTB)ebO(fMP3lrs~#9f_9%{lk2soA5{#M#oZ=-q4k1A zU^)yeUMzSh z;oVKl>SbiQ7W>G;nY=1E>j4!WX1u8(R$qccB9Z$Ij+KWssw3Gf$b^*rSOLDE ztkBdlb0*3|rX# (m~E7sXOVI4wJj&7j4b0B+LSzW2P$6b5Cc*n!B~0ngT#>=px6 zzxycGacYadX=JvC$4Lc)t5!EYw`4YJwTEV3%X? z@A@l7hMb;(omC)&ovN%QOL%q>$(lV7f$6fHBY;%KahB$9XthlWRIF}5M&n*lP?3Xj zc90sBcK0Vck%|@x-zVJ?wSRtzhZ~i4k!ivVMZ%P(O9JP_N=!tx|JICwkm4dCUvSpP z%A}nahlQYXa;=I{)H}YCZ|(e#A6Qm7@1k`m+m;4GAG4)tob@1?vr3v7y)$1A5w5g^ z#N*2l^8#)!HoXg8Dr!I%t*46`X=0}|z&H(K=0eTL{%+)mKpR0=yH3@7HhiMucmX`# zIAq>JM|%5kq)IozG#{zF2#14xqF83U%meay2vxK~AqSy@kJX}%^uClb_BJ=0IIZiZ zUMs3u`?`7@NkKDe>klXpTr^gM@6Y>V?S5LZZ?Ey~`Tf%|JeUI?)*sqPZ zL3ccar?4afE+*YSc#Gfd;A!}l9@oSyErciCVkd?I_>|72^KJITA(9i8xitXGy4$&FyzCx!$}>+!%(Jx#Zp@gM zX|zlUy?-iLpaIs{Hp|o{eRu4^OSp1*MPaUGeHKG;pd4T*7x#>Cl~bKD2HTdWBmk;4 zFZPD%oqgi1TxZ6yQP8~9mEY{vG|b(lEG{O5J_E2|f6fmJ{-oBaX}q~vsb55?SKceX zX@nO2qyCGyvDqiD_edEJxf%2D(fbYWgRaYnr%sBtr{lKwB0FV*ee2qsu)WW~g`)Qi z3#6o)Z_#N67ZBn(tI@gOBu3pHq@uXS952odlXg2)1&K283{;>m$()wVhG8>xsPIM+ zc6{E-eUB0t!V9JIwfZ?UBPaKUvH{3xBsf6D2f!O>1|#GZGka1s34O8%Jd+cd{wu{j z!w66IOcZsd*#9anGgYyZj(F1e>o{ZCZO&FtG{jx*N&3epvE|pHFf3Q_f<;8`%ULwb z9-PTMgZ0u7Me?xhDa-C!`zNHP9_lxogYi*V3(2Bc8D~aMHR0bGPTmA3(umbl6j#mFc0brcECw zkS^|zpK10^pCtB>Ca3>kgZC(`I<*xZ*U#9U6i3(oI(1ByS{8d@mnNC#vCUdN)?4Ag zWWN?N-8HQ%uPg2?Nm!@gZ7L%ZX*&+-sfRQ!+;z1ormu>H>7goIWHkpDcnh&T>C<_4 zr&X-?y@hA)W=Vu!Ja{^8O27Yt;~6uMsA72as`p3eJm9X6W0$HWTeU1IQ#sG!zI=j; z&JmK(m#Mm`4-}Cla}Hbg4D6A@n%5X@Mpi9b<2*I1q|I|?qgBu${An`V%ccAc*>ZC( zLmZ4n|BhwcL3Jia3&i|!IkO$gp9EectU70BomuvoK(8gD3z#E(Y`#p2$ei$G)Y*fw zz9E~FJQLf#9Yo|V`kP=Q)dM%7l2FT1yX&tL6X(jT=<7sFuT7O(tam9-H&~HxPELn` zs@^l*a$piOlKaU2_5`IY&19GIqek4BfP4+>TLFXnETUyPlxCLJbul#_3r5l1u&)b1 zX}U@pY_{4eddL94fd-FBIi$!nEd-vWUSs%vVJts+q2^8cbjE+W6z8Y2si@wPv|uup zNuOY>u_WD3hFOqJr6)x^DHSZmn>`wlZCGhv??xOIvCGyue>;jDT1@;{hQ$iP0{;H;xyF~gI0n)w>aKEOsNIn3npr(SZ!A30`tWB~g zTE54SzX1VLHywy5eNc%9G|ue{^Gfe|{njX-iv*NA#kTUs&|}w;Zu|{ms1?=)e{5Q1S=PHIDdJgPh}O9+}2%0aj^#SA>g(UXVoxKY1yuyw9*y-lLP1%cL%EgTb##hE)N zi^HI-pgoe@6Uq=v602L)gv@-j8jO#`WbByUr+XB56Zh~YNabZJx1$Y4a=|dr{Lk*N z6gvfE>~B~zq&FD8NZ=j!A@jd8xEy%eewKs!Wr2YT-k_iAkZagNk0gJi04dS$+XKZt zS3wRZsU6jLcn*1C5E0!>1^$*Xhva=PdFmY!`W9LLoy=_kE7W#`wtz6QqNXcc=QsYK zWnGWK{{@&;B99m^SzhhCjt6TJD`1UE4pImopdh$dB825I4tzbxe^=@4Y<0g|fO zPX5o$hN$y1=M{M#@?U$~(iyx+@LaB%GQTYb79MVZN6w(V)6%UpuFb!o&*TBMcFMLf z#5U-fe2*!AE!4A^;QZf7uvOs84`{(?vtZf&|Dq7fVb{mn23B~um*vw9K@19&ywf%q4^a->Uv@6(p5Lt`z1b{(f)lrD<(-srpj#68OLxJ7 z)8Os}7Mdz~Og=dtB}|`PB@R&BaVGDhNc}Rn9N7VN{36ewkJxk|w&lRXZPKG^Q$>+Z zYKpjWy-Xm!JM}QU4Y<&cl}XLUeFBOASrlTc{a741@oj+WK@xnc9a4Yh2Xe9?DKq7w zjM1b%1J9^a8;EWaQ~z6{ z0}*)F7TLmoTR#HMR6Ci|DxGbuzcRQnZ1CL)UI;`DRj*eFcZbUv@~>4$0we|~d^oa< zoxm&_npS=pdt#{-sjklVtGc4dKtD0igGotR9qGcBy;ydxPyHX&G;nWd!t>WtNAfJ| z*_8*V-w+{mk>N%42#+s8son;;B3{8INhhYXTKY<~g|RKq@o5fH2B#A(m`t547lY@7 zWdX*S<4}ie@=z0eFU}CjK25=jPUldkp3uJsh%N3RzANivD!)Bf>iWVCP_Cl{^d4)r z749^X z-H`ICY8d}F>_t7Pk4LFLlKsb)QQ@0ihZR~cTjo$l<{99fV`Ky6)yRzGk3j=!;Zo-( zi09~`>D|-DvCYTF3xgg>9+ofQ@FAW$N)#>@dG=V!cQ(Foo%>LAK5D2^gGhDV3OI`; zGPJH8I|h~39(c~S;)enfN!Lu*97lHkPALB4@~j+mMYm{xLb;cV^gE!_3M5Ok*Wr`e z9Zpk;LhW@}zK>j&u^hywc%&(aF?)n6)TMQae(SZqSBmvqh}IG%*)-0)oWgvPAZjBxx}}-65}HMXf^1G{)-%( z30Ot~n%ckRz{)S^Cb1YV{!HZrEUtM{v8l$oqW$GyE7JiA)4+?K4ExNHmg`&59-g(TRQ4oYXfMN4T*f^7aw>jq z0R$sh;G|oW{e1PW_psCR01+L*A02^Tzg$vd(xOHMFA1}u>deJP(jnf|{1@qw>;Swd zSTWnxAW*k`9$I*{}fX-6)eiK zBwlGd(-x$CU|Q%Vm$0<)vG-;tWyNe6Yva6U(aoBZyB4``lHNpKZ~{;JUf<=--jea) zV-i*Do3~MbCyhW273K@Cpv6$Rw`+Yc@g+jVp##6tzJZ){?9;B6|36b<#-lq3&dQ#F z|BtZZU80-Kresix&HxK)>v>Y_dATh4&d*Er`(LU@tB96l+Nz$hPZ&Paru!!)EjbOA zJUSI~A4{{|7jjwHNU_;9Q9gA+=MlGU+C|uP4J({eJtZUt8I3sYwpL3%A(K}Qo88!cFat@GE%PUJ*YC9 zmi{m!t);LT(*j=Q0UHENgWbsIRoE#QlqfH#^A2e0Y1&ms9~#wbg|U50^Krn-*5t5~ z<|mKr>8rBoEv{6%t$9iyxszS4p#X^f1@Y_0-I_{Nnbdeu7OC}O%<5f|15`LyDe$hz zd|723J(aAJ{zVcL!#QOFOx7;gty;x-y)z@mAoPu*==~WiEB2(odKi<`?gFL07R3hm zYjDfT^QdVq;`UJQpCXBaadWFEeRe_H}lZyYM< zIQjH1#{4KeX~A6u=m)4i8~us<9&KMzoE?NpGN2X9ThW0X`lTI%Is)=AmL|R(Ce(Ov zBkBBIW6cS#ZxKpW-+v*`e5T9ztu({dT_evtc2{^jf-T#bvkNJ$-yq+Z(E^2~hmy+? zHh*zv!I63O(@r>%3N#Dk0w8}s)b{;U zk+uE9VeK#$tzmfm38d18?Kq%CNibS4|K%4BZ2X`6#5z4k3??9+OQAIZ^?8EO! zdxvt$=8hw|?L}}vt}EcgNkzNG5;t$+P_{Aj=A%ymHKUOCzmiUo;gmXo)zdu)bP@2a zVw;dsmRlND0N&${8NzrI3E~|@J1MAg+u9;ODa~_NTi1dXn$SDMbzu-*w{o7&-eb&9 z0as465p9hclMnI(_wHomE9Dt_a0K*5Bkx$ zKY#EwE(-+GoM0U9H3gZPlZbE0%5}xxIgClgCu&e4c^%KlkJstAPgx4682d_DugNOG zH=N^T+lPv6C~p*n@i?3KdINbJKgyjjd$c}a2`Snw3eDfyj{QtBFStjE|Hg|S_6wdV zgpj+EME43-<>e#HgEiuDsJVvSq4rhUfw%*6Vc?+Z(z0F{@fkl|&0HjXq`W=Q~_zGJjXy+JbV1PC; z*8~?nu8h=+ylb$*4&9OzX$O1nAbn6b4NqlE`CwmA^S+?o zwE;nAXCWXoEhq|Sp(5Srq+a(0y`d16hAr_a-#_m`#yzOoiIitjL>upPY> zGg-m_)|vz9a{NMQDOiC%ttm)gLnk`4uMNJ*A@DX8(O6Cf#3g(e?6b;tIGLl!sp$`l1c!>Y0nc$>)a+udvL_Jo}&NKqYQSO62E`S)!{nsnDx7C<<0*z`ui^ z^e4qs72?Qk#%)wj`ptxt{nGo6&x_WjM=Ruzss z#m!$~{@NHekmUsMxZ`Q&ZqUxjofX9HPJL#CQy8E3FoQRBIf)ZEsh^yo6jhMylj~ZT zt{>v)UK?qt;&P}Vmyq8P+{AVWw9q*ND>U{M=_TkT=x6Rsx2!qSOHZHeJQ!Q#9=$)N z#JnKQC%uxOF0T{??(v71I~==VAJ5jUkm6#e66R>4JHwDpi|d{v@98?(fK9ss#D!-n z-dS@tCGpRHnI|hR)_~PUsJM4#qe}Q}JS`_fNO78hWt$Jh-RPjcBc@t&)60{M!Hoi$ zFKd++S+P6oA^?7g3)gx0TbQN7nzP^ldKY8{JN9QD&;mn&hO<3(3tNl|$OUQhS594F zE>BcK%}l~@C*CkM_W+2*u+dAd_Wct z=Xp9(uVZI-(no}uN#4*ei)#7i&`1B*E+1y~7$f!nuH^eMxrgRNw0W8Szj_31l5XO{ zIVq3x(Cfie`8&L)ixXu_3CA{D6w0S$5q)!i>RKElk=+Qq?FIPB81;7q7wN%TzI{>F z0`k zrZ`c8Dd&j8nq&53q7X<3Q@KF^aQuus;LP`UH@a+}*85F(xCenv^q*tvyB&rwd@1Nd zoe+)@MP@J5cJR?#Ma0<+d6=XkR&tK;@YmRU&xnGm-khk|Sj&rMC3a6e^Hnmqa=F<1 zhcOksCzECvjAE1QUj|LAqe`=L{WRUYKQlS=!qvWGHH`Jnrtgd1JVoCXDx!CmtkF$8 zh+Cr$ZmQJ2@LQ1PO1tVInUyUrRsbX8ecHXK`5nev!EA3-4gL8_NmuEnI{!C8S*_(g zSYG&?vcP7+n&EOS7f_{yDtC&^4#ThW7{j>kY&^NQS*3WEQLXA-XTR3HET|+(rcm+8 zd>OV0hDLpk)}-CDXT|4dSG_*Nz$U7pp^iS8-k+!IFSvxJ(N=!G8Z6B#=o4R!oktKB ztQhls=>JXZ{*lv^4!Qor9teJ~y6I&xO`6%=3YmtLD)i*r5rju`@`+7+>BJeIz9!-l z*qWoFv$4*VC1_8!@|ByUQ3lLTH@nVSA02s)T$?vh=^&UC-W=c@*#-CHiM3sYeg-TN zi$|BwTbYJVio;&2H_MAclgyoJ2W2}33{Gvs_PgdGwYqxS@jaq+*M(bG2k9Tf8dZjr z0_{YrJM#}`n?6~s*q_mMhVtvQYI?T+S}%u&wynHP`0QVKPc1`d2I01@=i|wPQ&xtO#YbhqW!sgl#cso6l z{jktO-ID7lkcYvUEl>=?oGG@cSQ2g_NaWSFg%RcVZnVb+2^es|SWgf=u(R-?uar|)A@+g}F*dGmg8b0OS$idS)ys+M6gT)nKzjFG>~|N) zrh}B5g`qQ=e#qY)$U~nxiJPoYfwa-fbsotl;9{GeK>1Yb|L*yXQ(xM4^QUqPOBSjK zBYEB?p%*i_DsKyYPf`1FuHWEB65TZqZ$>Jue4SJ-1jUxbV^uGE+!CsCx>qS#GqpHx zkMz~fTXXSBnPv;v7KgH2;nA{gtj3}4uAx-X_dr7}V$z$Ibv89UbpPb9v6G*UHD4&h zD?mHPn=g`Nl^(~m>&{p>j}AD&lw(hZFv8N^f*ZL{(nv_3ifcl#kU2rtos-)A)DEd1 zg;vXcNmrO8$8&$-+w`TyW|MpKLWyNNvntE#k^jR&2M2g;bMGio8BR;)i@Oe?w>f0) z(Eih<^m_r!*q_Dkq|_6&?-hkX6NJpJpEyUo1$}J9fcfv9OhegHI50q8wTq6)3|& z)Qf-5GxZ@)YW@rr3&}~P9XJNh*d_0&1+#@h5EbpA2g^-v*S}Z#l;$~S#N`}`2_1$4wgO=9gej2J8if zqIPB%r@Q^U1~K+gCR;hgt5(=$jHkcx#Qq9r{5nZTn{YmJ}P$|K*T6Tler{b>A%JXDUaceed;B{!@B zlU>8jaX^PiPXdA*d?{nZj^5t^}0MiCymmDjkt74X}D7Jf8S61OVT6Gbf&$gKx-j2DtX@g}3?+$rRMFNDtM^p9Z>*VU2 z)@qm4o|f$&ydi(pF)Q~nzVWi{v*9^|u2n!pcRsgl%DMa-mA?f7EEmfOm_L|ao-6%{ zqiYjO^w@iAwQZG+4_wmW?D6@4&e^3=<$_V}pNqPi-rEN6ag(k&Jcm@uo=wvG0^@Wc z)FSXiY$P}>^&f^4HEsB8a^nQ*d){zl{T^cZn?K2HQLGw}D=$(-_f)ZLfz4poJ+$AH zseP*x=WREUc}!c7IgD_(KbxT!UECI0tft?B_s^|GZuy# znOS$AT^5iwH~!6BztkLb8~~c_NH=_po~hS)-t}xK;Ne~5O*!gB3DbUHM@8mmD2>ZV zn=Q4!tj>dbzI)&(TAqQ1I9EDjUm>4w!R^kQfVLL@7SEW4Nq{nN{Z{L1wu8BtCna+Q zP}XgG%zFOxmK{(^RPF;Cdfa|*C@$My7KG~87?@JXN9QIBD_rs;WQlHNQe~>@uu7fflRZ;k)@=t?py3iF9z$rmJW2L}-B?XtVM8p>Ba4252r2{8D_Z<;vf-9#BvcNi`P+(}Ir}&byhnprf4x;UT)e z!3w`QEOP}7oCM7zCMVq-=}Odn@V;zMxtD+O#oy$t?XTaSO{0CJ?QkHm*G&>;e};B+ zTr&xP1(BWf;A~X^nY$q#jsoS&T9s!^?9rJZ^=t@Yly*uoWMq0*;lTE-y^Wt?KGZ$2 zYV&eF)hIX&sFc2A0-;1Ecw4S;->g&!1ZAGbsYJ2xX9zr(UP;pgD*cE%VS`)nj;_P| z7jv~b%p$KS+=^^p^$=;M4p27yk9;Q824l>>4L0INSlb=OefQ_;Wr}j28dc?~$Dk`l zw&D73k1gW!sM9T!tKv@?knvf{$aG8t^)hzL9#N^TBVz^*w#Z1X@!UbH(UlEXC}xSA z8*|l|xKF)A?m@W!m$NK`ewypV1|B2wR&`3lRcdS6qjSk$tXnokzKb4$L*p>i#Ne%f zXX=ZGJ}Sq{!c-3B5}?p_krbCYhB0Fk^bGC$n%TsqGNVN-ySLJ{#p?ie>cS;Rgjard z`L{pX{C^baWf`xV$-d9QETD1!iryc#5E&pOagP@UTH^Q*pdkYVo`6Isj$epxkw2z) zIx9m&g}kxST}^Xpil_H5F)l%saec}lyl+a=-(ROD;TZI%>MP%*r|JF;-21=RPK%^Q zj$+sL4H$XvWHSrO_$Cy|0oZ2bb^P_4rleKvnaUbtx2N6a2u8>dh*+TCot`A{>;fdG zzc~yQ;hfbLET`Hd-5lBIm#jcX?5`DiFk=1{=7w;TY9(^uS5#3Q42N%b-vtw`e0`ew%{$lGEbtT{6E}bCi_tPS=Demp?$v>XZUQ1pi-uy9l-A#if#2jzN@@^h61-48P$UHzId7~TN) zB@AGs=LXu7Fq7~4R0k*$9)P<%9f@r~b$Erw@LnnYt%V`@W9rg!#5Op}sfq20+@b0j^ISb|@>} ze?Z@0sWb#zR?<224UJTHW2FR6CtK0wivMB8K1y$NqbvU~tw7in8jZGKr+tIJ0G3oB z>_D5?_EZ;cGAm2}O`trcAr+vAtT5AOVxUQBV5eE zY^y1((Wd^`MphE2JEn(hpsjIVkB*`DV_U*9g<&tgCLr&gkHjpdOANG536#Qc|BHMp zq7uOQ6Ee2>pT9_CPATCR|79|qTW*G~l?(mfUtRa>BtEXGM5SQ}Wc-()Ar6%^#BjV< z@_`bpOiK?cF7lvWe%mXRP@l+%KUyUz1o^nbSHOzSJYmb;oG^SSm*=oPa%wl zfGg!@OK%%5G@y6x0s9|F8pkPnQYs0ogasa7TG`HQjkvInP^%kQ^|g4NF*37v3YV}j z%D1o32=CRQEqtgKZpU75EjRR^KgW$7emu4HOWs#Xo;em;sD1-wx>prz5ki<#6(U|+ zb}{jb@S09q3|%Or@9y!EgU8Gi`+0Q#nWRH++qK>Ixf2qphVFYWm@oXr=>S2oK;MzN z9xqL6m7S*kLPT4J0(}QW5XF+aBk<>kqPF#nCwSU))E_M?6xZU=gQ=>q`>n;(H5zHk zojSh<#+JP9KxDO0;*$zy&G5;`6T+U+P;n>#>-HVEo#Ulb#hOPT|52JG)l=oRb4>2O zprE((A3z)>>6{#E5xGor%{bx|M6wad*? z%V+2D=vtg~o5oQ+&%`YqsFXz5@Jc`AI^oykc}ocYP_|9Sj$V%SpY_&1u--Xf_DH;B z-A(Fbl=CcC^fy#|;3w(U;cGG5ExHW^fjeEFXiunTlV>b$&uO{{dtxdQZYZ3Y?R=Z& zvmjNhP{_wHv!hZbN|D38q*N-mca?j{rX2b1L>u+za-Gc;vzJ4?xkXJx;U$TJzyAH~ z>d?~BLda^w79wn?wBk>&&sVA>_5h4<@JQKPSO*WY)uMJXbKz=-_+Bhb>KAftdOVj* z%deDrhU3F-!RJ|GLn`Qn=P+pN*0QG3g==Oz!#(_{A# zs#*%3EnTQVkHbh05azMeIl2A_yNYdD)qO!B2&dgDtI&^V31bzw^2_*Oy5C2_`+2aa z`F|7&z4d-$Zqf@|%>HiH;;IXzPC6;kV7@!AWxchZJC^=c9G>3RjD6>C28QRhPTv}7ZC%0pw3_1JI!j_+JzrWo1@s&n^$(#W>KyY8`J>iBMt~2@Y_b#V zwj2_siEl<%n>!WqHoy(D_TGa4cReou8*w_~paZSMf6#{Uw6RYV2-`trZ&bMaw$Qq& zUdF^#wJOng*4)|rtErc_>Wc}zO+^}%0UuIi@fSPMsX5gQN_ZaOygNEjmV$KTkNXXte?|yGkP15=}d>WXnU~Y zeSPZ1c80k04go#tYEv9iI zl4yhZD=N#FPrG*O&giXUdfpQ8Nht4LqN*2mFi-ip1HRSeL9(tRdE@n(8>TOSsm(8Z zn?OUc7oZu)c22CSsNB_VMI5p3gFM&z|H7>ZxTlvl|DjGU7P@K%Sdc&5EK;~}dc+M0 zZvk(Q9+2+gc{x4Uey^n^^VVyJgszykS-x+Uu5Qgct><+SP}e+!4VcmJWT(NQ4h;Kj z15`y0Bt%N>e$FY5FYa3!x@0 z#JevEPMV=(D_baPewSgpnp~puL=*_z(iXDf1UCgq=a>idjc~>(clfu#+h~tfxw69V z%sntKw$ZY@Y2_`YzM*jx{T-72IP8vK6q}WW-(WzPjzy}y&N|PHCXNSS zBf~`>*lSDEvsyCkPc&7^S)au5c3EWy;6x!g$d7^dbzX|pTeDfNA+&qn<*2i3BzB(^ z?V5=7C`+;}=)DU5T+~^g0YXaC8bg*v*hkh`IbukF@hlAvI0BdUK^7jnPL(Ytn;z3DgG|;MrtFee-fLV1bXrliYxu26N(@IHSAq3sR-gqn3WA;HY8yBdBC$ za5kjEG;4|?oTX2n#^w26I&4t;noz1|;-NDHt-&v_jCcA?KHHgLCYiQhJSd0SQ~CP? zy=xeo-^mqEvs1sepe3!)GBLuGfcvEE!Y>j6Sn8mnbZrS&Xhpr^N0;sMV;swG&+!^9 zxqbfTQ;(n)$J3M-bwg?QvZvD>B|wv{3YT~`5EC`hulI9~WCoPnMiQKe5wcy@OTv?yef&+eoBTzyCODQD|}Eh%W&xN4%1=7?J-2oNxMf(paW%6KdfjWOSwxa%84CVW11Yn3&xlqSi7?dd}pBGjzLmFas?e?kIJ(s%yHPjX~RXre>0Fgp>SSLJl!O`qBPH zr+X3dCrE;11NY$X6MJl)T30?4TYsNGzduqLFX(SS@>{D+sP-Rn-MAiSjVgKiucES- zv=J5ScOsA6>R_j1G+|?|bHBF$)AYMOu_0X-AE#Km-YZ~01&Y^A^cY@z7PJtOgJ2_p zlx)Y|5!lPe^I}?JtJP`~8GH{n2(mM)O=5%hY0tS$A}k0b7oE&o-x8XSeJ!(8iNig3 zOC8LQ#tx9^YN7+{kMfe=!Ij$z1|85-e3g)sbWKR!nIpNX=v*u^X!15m1K4#7&>@vd zTxvGfe;WlGjti>=0Hzfr&)Gz4i>OAD8c}&#cP7DLCfN<1w=T-mVa3_A%bZSRMk~d2 z$8{iCl6wDo)}(^mmx8@!oqC#Hn_m7uHC<~^QfU}=%EoDD%dvFb?V?#rrlwBQn4=@G z)s(GP6ey&Y)S8rb(X_nl+0wRAH%${YttgWiU|JD^rPw{sdW5FNqg=jWKMXz zGl1*cI(y4|vUrrUOw3VXT__nnnA z4%N1D$6P^aBn9X@{JG+8a`DIvZBx;eH(7O=dTCH=#yokWK=n*8u&!Z&5gzfzc#6Sm zWmQ#McUM?G6jjz;7#uerLSd^U@n&qVD;m>HjT+m> zB}1%Z;BpBQ1O{JmjzlsDZcrijR8w6UCqIhD_J)zeM>qDqJf#)+n~}*@bhGbWy~Y*b z?L0LsSqaf<{je620WWgNS3|ijm-K~y8E(j$m`iYKf&3qg<(7F}|L%rhjT&P#4^;BQ zBAPxcd6&w};{j?Vol*y-!X7;r{*G3Y3Pg~H9sq#f93AW`^FjVNgEV4r91`22OqOn&_ED6gYo5(ml z;yGB9Dfu2GA5Ab)RItXp1L~UmqTAo3SJqMcc6ggP9kTp+uKUhd2rHsF6SZ&x8d3RS zhB(NCIq$hey9ajY%=`ettAvv6CC?2=yWTq=T9S1<5Za@$1W0`UGGJt^Va5VgZli;K z=oBIe$0VDWc?4LSmVWw5WAk1Okx;+Tp9HA(g%43tR4X5C>>V+^9!@+Bk?+83UeZ6c7n1m(IyW^M%`j+?~c%4^jXg)9zT0Fs;Tg5_+;Puqu zeG5nBsb_QpnEc-8`tXz7gM>Hq&d9ISvf*_?8)%3{($%P*({EQJ?u1FqQI@>De^art zlY78D%@`wg4IfBkFw)wA2MqQW*@3Ll$egmQEI5w28ul%J@%;G$&Uy7zMCDGgr3`=o|ZT*3$W3Pp69oaejC)8t_wKIfYoo7!}A!5+I0vx!R4of7i2hm9z>>aAy zT6QmVYxxu)jZ@}G;8qCTDgi2wC3KY(@nK{^#*&xE>Md#_n@%S(N+(0c*X%~)>%ktu zK8E83?oxDc80Akv5*+w-r6PV=Q>9~@U7&j@-RsxZgRGMmfQ-9nLtkRPIICx?Iy5y<{3Ywy zm*%DPo=f`2`xkoTUs|9KY;VZX^cE9`D_clv3qWXKkw2TfcZr*X(!-s;iurb6a;geA z`E((Vl!k&gKp1T8R`x$l!Wj}9ew={U#xQ Qd7&>Y_9gdD>u;j}0aA79O#lD@ literal 0 HcmV?d00001 diff --git a/HeadsUpper/HeadsUpper/Assets.xcassets/icons.imageset/Contents.json b/HeadsUpper/HeadsUpper/Assets.xcassets/icons.imageset/Contents.json new file mode 100644 index 0000000..a7810a3 --- /dev/null +++ b/HeadsUpper/HeadsUpper/Assets.xcassets/icons.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "icons.jpg", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/HeadsUpper/HeadsUpper/Assets.xcassets/icons.imageset/icons.jpg b/HeadsUpper/HeadsUpper/Assets.xcassets/icons.imageset/icons.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b8c33f3eb79dedab15930a131579936323b76375 GIT binary patch literal 18051 zcmeI3c|4SR-^VXASt2wcAxo1j%#3BmzMX8z7G@~Kv5egeW2|L6r<|k`nd}iFYX_kr zQc6XWtYxevSt7~4#4}Ev>fBHF{k-On`}O=YznMRNbIs@XUEbf%%Uu4rwq9+G0K1PG z8XE#kOiaKL+6&lvtqAiZ68+T?2wWiC*$wZ4g}dVY5TVZg2nD!20?^b6^>=pl!4kz> zupVAGE$D3hJ*b$Mn-Y;xAepsTj zSg4;bE>JyG3;I`Zb=rRWG6E|0mxSn}1^s0^tJra~V`6%E0#*zKmxsB^E6a;1E5H?$ zkSZ!Fa$<_|3i1efMTCMPOhH9mNl{&1UhM0FYO~XJnglm@bt`?tujy!?w4h)63JD2; zhbY1E1P_FQnwr{n7)3=GO#urG!x5cBVYtA9UxNG{M;{yLO7QY0df{Iy1$Kb-#} z`j_KocsDQiu%8@9Dyt)vzaIZV^!2zVVw=tnwEh~!cBB7t{r{rq=K2kye-OdujEfG#n^T?|}w5ui)Va2Ep?T?FV7Gu*|%MHd0O#0+;aaM4A8E-}Mh3|w>( zpi9hf7Xuev1n3eo+{M5}7XiA&40kbb(M5nRF~eO9TyznjOU!T=0~cKc=n^yB#lS@u z0lLHtcQJ6$MSw0b!(9wqbP=FS%y1V27hMGC68}ecv44N`1B;_Q?-4?Kuw$zq&;vMk z?qp|Y=i=bt;^pMvzVLia3plrztRYd*b96$&p#w1o$R`Ky4JZyyyx^lf!TuBAv@>^2ggXWIC zde*u3yO7x5^G83<(Sq{+nCwf|?W>Rv`kGvf&r3-RqIC)%f~E2Fa)!yyGK~OZcgRkimoR~7LOIp z*c6=Zf5CmZ6JvgU!a2#NV9W+}aza<}RGR;4{;_k8$pS z_RSZc{EpM>j&xTbQ6HX82Uc)gys1yDf>aRCy!>*xF* zlS#sm7mGy?782a;#(uXL6&#rFysPUwlTfy_1?<`a(CnF zFWEh1tJ}4Z9r{BoZj{-J6mR#6+<=?BO+V`y01*47o~UZtMVUrhHU-H)miBYhu$Zx9 zj;qnG?cY%Pd`!k)xh%^+|6|A66XuHQO$+PL_gcwKF0YnPlxTXa`hsd6Zd|WhnK7#N z-~Uspw5&{_ueE=<|E6or4Ri@y6sxA^Jx7i5egQx2dgfj=@4`o-?O~!u&)OYr9?dSf z%HAeuy+%XIMs+g!NWOibadR@my8%B=Rt{<{WM{g*^*%OVW)63TD%z z^?#1%-;@q3%XKliB$A(hb*R*caxnF?Uk_O*b+=B0spY5FYx$cw?zz-piS%-|Yb!+K zgZpNGGnZ0>=#qXi+wqf2MZr0BHkL-l=I^Z9z zih%gBkDi0Q|HaZ`mnE4Jd2`Ww^3=FAME>VPbyT&u>>ql2GY!a#o^rl)jCwaXn|hmr z$2S6ByW+8ygC6m-SAT8%I&bkZhpW%VwSu|cQ-`7-ReY$j32p!MirFu2RWE3cn&3U6 z_Uq3x0HC=Cr+@$bQQ^W9=KZYJy9lv8qqjGEa*k)XzK^)qtkVN31bg?rWVhfHEseGp za(cU{a;d7%lm(U$lwQ>mb+w5fcICd46UMHVzrwp93G1;VzVHm;p4{S+64-VKmpz}c zc|&`JJFG71Iesm9eFPKz^ExhDj>doHB-gZtQK^R29eJwCGLyk!v*`B99jAA7ldL+r zn=zot^sJeysL`j-PMSHS)I<|!Q!D2pFR7L*))*ch3xw?J#h)DJ+s!2}@`m){$6F_r$Vx^%wXC9Qgow zQtGqjo2adbkQYXrp0=GYh%k*JvNi_Gu6Ah`=+uFSHTX6rv#mu3LE=AeWT%8SxUrks zIV0pcVG!p*aq9B)mMNbVgZ!y1ebc*SO32KJr!ecYsjunFEg;&oDA@R%WP(FyR~I>| zJ}`4!Dnt*{hy`b#>gyG&dN_6VB8fOXw0fw=q0Br)!Loc_3~~$zDOFWmjl%CVVoArr z*|RokQE(^>-Pva9I9ej$j%axtpR z9EBM;7wwpedxX1RV{3taXQX{5sj(<*^Dsg&04gQ8)Xi4i>}%!UdUcAWl&wBnBgOhk zgNOC_G4W76(M}h&y-COG_B8NVyY>`SLIXb^~c(tMvaHC6~UpT z)Ac+k)h*ye(ULUZ3cq`s8bUNSrIY!D%b3}{Nw$b8-R$o_S8S5p&E*emLnmG;cU7p` zr4$Mp4&kW9xe+<`wF3t3_iyiRzCYV$2ID;eEtbNDUCFYY0qvty^nUDX9NcsN(;lOP zTL50d;!}+3jgqQSd!c2Yf^20Ip~{!MapO;)wwz}c4y!TqB%}M^4NGYB)HPZKR1cT- z7=ZPE93^P3a?>Jh;dEnOQ`u4g&M#8>MsM0V8gSI`Dx$JY+AmZ@2gkI0!!<91g zE^B{5-J?qZVM%@Ga^h`A7N?Rw)&5yL`v?&vI(bYy!=@eU@N`->i}BTSRo_l8Ooq#u#Q#kmkF4Q~mm zl_cfx8~(=;?W#Xet1OGbgcm+QQ|{+(o-tm|%&|>voL+BOt1LQMj7)U-Jq>!1SOuRI zP3Dr`Gr$xt)=Uc05-9VWIym&I%j)9=$3z0g{6R5O-i0}4_HKeH*Yc~dy++UdO*bUZbjxK;2`tk4D>3w9 zCBhn|i8J^ho7xzC005@YuS*7D;z6AqN0SK^5^fYTzZY-2FA=J=G*YTA?;R5ffn7r- z&IXp1$2BYjl!k>-nMDB3el5kGLFuCOw9>AJ&+5maOg=L>Vgk3p-UwumoN2w8&%nJ2 zmJh&N1F10UnH!+1*UPT`Rxa2Y)P>UMG(`B-FE2$m$o`t&66!Sa$*@;H>2S&C0m_^9 z27+7TF=P#P*JbDDEH)()=X2e);#)5HRHB`v`OM-;%3DDGfh7tk>hBvr^?IemYE{F1 zfg9HE;-XHpZULhp(p4$FgKr|oTgH5@)MO-c1HLbgVH}F{^70bS7Nrp`rsaAhd9;k_ zztPnifT;*MWb#EIliMBPkm7R^5>FUV)NVgHsbHdt^e2)0UM$8Q{V{rb+z$naJJHh4-1aRw0Gx z#Sc9?ypmx7j}KWoiA`U9G|$Tdrxvsyy$wwy7Rt@1^Z&+YOn*@z0n~$N6w+B_VWSm8c&|j6^o6-ud}CO zN-Ex$Sm*g!IFJZMXVo^vvmda6Jy(M5F;jLmN*`sGfI*B_glv(?>Vvr zHR^iHv;X954VTk7GvOredp|qcf{>u+l;@6a^GxQWzUXOV!fSyHPp^5bEPsN; z)U^iMKWJ*b9D|tHQN9N$r_#uCw|HJPSo7CU4l(!P>zp^RxQ^tYU1)>!B!@dk1_wq5 zUlGEZy5rsNSRD#=JY&0LrP2ni)=aNm)pfam^=anK;xxPe)S-9cw@cau+So*)?rOC= zFDsriOJFc4tUd|FeL^a&bycJxMI$^WXyp5-l%;((EsAZihp*hjN1R z4c-s})Jmx60p>BUhU0S)_2#A|k?b>;CQ0P@ehawMM;zn^fk39I&4 zipkjHQewk*eIzX}H+`VU)Agz1s(NCBiOwRBCo@%0dh=@Wb?P{+`27u};6*UokCS83 zzvhNZPNarbQV8IEfXd`-?Rgu2;!F0_gXWS($O{%q4$;3BmzS1B*44$yh<>_p>RMxn zOiVez9bh7kFovGWqa~t}WkUFX;YeuXlSdbq)oTswN#)lJEEMl>h3pdrp7g!*_VT@C zI1eq?bp==q+m(1EpS&wnl*ti+VEB;^B$aopg>B+l_5;)8m-3oSAJjy7I_Aj7m*!|c zSA_w`xc*p5+5!qK>PYFKw-@xu*md2&%w?_C@nUjY116+6=IxIS{eSPdxBC7Ec`nb~ literal 0 HcmV?d00001 diff --git a/HeadsUpper/HeadsUpper/Assets.xcassets/super stars.imageset/Contents.json b/HeadsUpper/HeadsUpper/Assets.xcassets/super stars.imageset/Contents.json new file mode 100644 index 0000000..ac1d9f6 --- /dev/null +++ b/HeadsUpper/HeadsUpper/Assets.xcassets/super stars.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "superstar.jpg", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/HeadsUpper/HeadsUpper/Assets.xcassets/super stars.imageset/superstar.jpg b/HeadsUpper/HeadsUpper/Assets.xcassets/super stars.imageset/superstar.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a2f8c5d02c6a9cc858e7cb8127736295d8dd97b6 GIT binary patch literal 31903 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 LfAj72pNani1f=mB literal 0 HcmV?d00001 diff --git a/HeadsUpper/HeadsUpper/Assets.xcassets/that's so 90s.imageset/Contents.json b/HeadsUpper/HeadsUpper/Assets.xcassets/that's so 90s.imageset/Contents.json new file mode 100644 index 0000000..adb7452 --- /dev/null +++ b/HeadsUpper/HeadsUpper/Assets.xcassets/that's so 90s.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "thenineties.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/HeadsUpper/HeadsUpper/Assets.xcassets/that's so 90s.imageset/thenineties.png b/HeadsUpper/HeadsUpper/Assets.xcassets/that's so 90s.imageset/thenineties.png new file mode 100644 index 0000000000000000000000000000000000000000..bddab40b905b0e549577db043d54ccd561b99d42 GIT binary patch literal 148600 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

&u-OJMs`;~p-8K+94xR8MJB#u0aaBF%9~~W` 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

3Et9LZs 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

CoB!VbHg?06K3Mk^~TLEc$jTdk?7si>@E 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πep#uiDD1mdHHf=}X?nYNC04 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 - + - - + + - + - + + diff --git a/HeadsUpper/HeadsUpper/TopicSelectionTableViewCell.h b/HeadsUpper/HeadsUpper/TopicSelectionTableViewCell.h new file mode 100644 index 0000000..44fb688 --- /dev/null +++ b/HeadsUpper/HeadsUpper/TopicSelectionTableViewCell.h @@ -0,0 +1,15 @@ +// +// TopicSelectionTableViewCell.h +// HeadsUpper +// +// Created by Christella on 2/21/16. +// Copyright © 2016 Michael Kavouras. All rights reserved. +// + +#import + +@interface TopicSelectionTableViewCell : UITableViewCell +@property (weak, nonatomic) IBOutlet UIImageView *topicsImg; +@property (weak, nonatomic) IBOutlet UILabel *topicLbl; + +@end diff --git a/HeadsUpper/HeadsUpper/TopicSelectionTableViewCell.m b/HeadsUpper/HeadsUpper/TopicSelectionTableViewCell.m new file mode 100644 index 0000000..2db1b53 --- /dev/null +++ b/HeadsUpper/HeadsUpper/TopicSelectionTableViewCell.m @@ -0,0 +1,23 @@ +// +// TopicSelectionTableViewCell.m +// HeadsUpper +// +// Created by Christella on 2/21/16. +// Copyright © 2016 Michael Kavouras. All rights reserved. +// + +#import "TopicSelectionTableViewCell.h" + +@implementation TopicSelectionTableViewCell + +- (void)awakeFromNib { + // Initialization code +} + +- (void)setSelected:(BOOL)selected animated:(BOOL)animated { + [super setSelected:selected animated:animated]; + + // Configure the view for the selected state +} + +@end diff --git a/HeadsUpper/HeadsUpper/TopicsDetailVC.m b/HeadsUpper/HeadsUpper/TopicsDetailVC.m index 288741f..edf61d6 100644 --- a/HeadsUpper/HeadsUpper/TopicsDetailVC.m +++ b/HeadsUpper/HeadsUpper/TopicsDetailVC.m @@ -111,9 +111,6 @@ -(void)gameOverAlert { message:playerResult preferredStyle:UIAlertControllerStyleAlert]; - - - UIAlertAction* ok = [UIAlertAction actionWithTitle:@"Done" style:UIAlertActionStyleDefault diff --git a/HeadsUpper/HeadsUpper/TopicsTVC.m b/HeadsUpper/HeadsUpper/TopicsTVC.m index b6adcde..5597179 100644 --- a/HeadsUpper/HeadsUpper/TopicsTVC.m +++ b/HeadsUpper/HeadsUpper/TopicsTVC.m @@ -9,6 +9,7 @@ #import "TopicsTVC.h" #import "TopicsDetailVC.h" #import "Topics.h" +#import "TopicSelectionTableViewCell.h" @interface TopicsTVC () @@ -84,10 +85,14 @@ - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { - UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"TopicsCell" forIndexPath:indexPath]; + TopicSelectionTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"TopicsCell" forIndexPath:indexPath]; Topics *topics = [self.topics objectAtIndex: indexPath.row]; - cell.textLabel.text = topics.topicName; + cell.topicLbl.text = topics.topicName; + + + cell.topicsImg.image = [UIImage imageNamed:[topics.topicName lowercaseString]]; + return cell; } From 0892bd4325c4bb9f82449122eb7837858174745d Mon Sep 17 00:00:00 2001 From: cdolm92 Date: Sun, 21 Feb 2016 14:34:19 -0500 Subject: [PATCH 17/38] made changes to UI --- .../HeadsUpper/Base.lproj/Main.storyboard | 36 +++++++++++++------ 1 file changed, 26 insertions(+), 10 deletions(-) diff --git a/HeadsUpper/HeadsUpper/Base.lproj/Main.storyboard b/HeadsUpper/HeadsUpper/Base.lproj/Main.storyboard index f2ad685..3c07752 100644 --- a/HeadsUpper/HeadsUpper/Base.lproj/Main.storyboard +++ b/HeadsUpper/HeadsUpper/Base.lproj/Main.storyboard @@ -9,29 +9,45 @@ - + - - + + - + - + + + + + + + + From 312f198f4f27ed8dc6192d1b6d2f81708317421a Mon Sep 17 00:00:00 2001 From: cdolm92 Date: Sun, 21 Feb 2016 14:46:09 -0500 Subject: [PATCH 18/38] changed ui color --- HeadsUpper/HeadsUpper/Base.lproj/Main.storyboard | 7 ++++--- HeadsUpper/HeadsUpper/TopicSelectionTableViewCell.m | 11 ++++++++++- 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/HeadsUpper/HeadsUpper/Base.lproj/Main.storyboard b/HeadsUpper/HeadsUpper/Base.lproj/Main.storyboard index 3c07752..d57eb34 100644 --- a/HeadsUpper/HeadsUpper/Base.lproj/Main.storyboard +++ b/HeadsUpper/HeadsUpper/Base.lproj/Main.storyboard @@ -21,8 +21,9 @@ - + + @@ -35,7 +36,7 @@ - + @@ -47,7 +48,7 @@ - + diff --git a/HeadsUpper/HeadsUpper/TopicSelectionTableViewCell.m b/HeadsUpper/HeadsUpper/TopicSelectionTableViewCell.m index 2db1b53..ca3aba4 100644 --- a/HeadsUpper/HeadsUpper/TopicSelectionTableViewCell.m +++ b/HeadsUpper/HeadsUpper/TopicSelectionTableViewCell.m @@ -11,7 +11,16 @@ @implementation TopicSelectionTableViewCell - (void)awakeFromNib { - // Initialization code + + CGFloat borderWidth = 10.0f; + + self.topicsImg.frame = CGRectInset(self.frame, -borderWidth, -borderWidth); + self.topicsImg.layer.borderColor = [UIColor colorWithRed:253.0/254.0 green:119.0/254.0 blue:163.0/254.0 alpha:1].CGColor; + self.topicsImg.layer.borderWidth = borderWidth; + + self.topicsImg.layer.cornerRadius = 20.0; + self.topicsImg.clipsToBounds = YES; + } - (void)setSelected:(BOOL)selected animated:(BOOL)animated { From a98d238d4803684f67e9ceda3f54f70c33d4c38c Mon Sep 17 00:00:00 2001 From: cdolm92 Date: Sun, 21 Feb 2016 14:53:44 -0500 Subject: [PATCH 19/38] more ui color changes --- .../HeadsUpper/Base.lproj/Main.storyboard | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/HeadsUpper/HeadsUpper/Base.lproj/Main.storyboard b/HeadsUpper/HeadsUpper/Base.lproj/Main.storyboard index d57eb34..681bbe3 100644 --- a/HeadsUpper/HeadsUpper/Base.lproj/Main.storyboard +++ b/HeadsUpper/HeadsUpper/Base.lproj/Main.storyboard @@ -5,7 +5,7 @@ - + @@ -30,13 +30,13 @@ @@ -48,7 +48,6 @@ - @@ -61,7 +60,7 @@ - + @@ -117,9 +116,11 @@ - + + + From 808ddefc59bf38acd38ff5428bd00a7a403f19d8 Mon Sep 17 00:00:00 2001 From: cdolm92 Date: Sun, 21 Feb 2016 15:00:09 -0500 Subject: [PATCH 20/38] changed fonts --- HeadsUpper/HeadsUpper/Base.lproj/Main.storyboard | 8 ++++---- HeadsUpper/HeadsUpper/TopicSelectionTableViewCell.m | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/HeadsUpper/HeadsUpper/Base.lproj/Main.storyboard b/HeadsUpper/HeadsUpper/Base.lproj/Main.storyboard index 681bbe3..1d3e61f 100644 --- a/HeadsUpper/HeadsUpper/Base.lproj/Main.storyboard +++ b/HeadsUpper/HeadsUpper/Base.lproj/Main.storyboard @@ -29,14 +29,14 @@ - diff --git a/HeadsUpper/HeadsUpper/TopicSelectionTableViewCell.m b/HeadsUpper/HeadsUpper/TopicSelectionTableViewCell.m index ca3aba4..03acbc9 100644 --- a/HeadsUpper/HeadsUpper/TopicSelectionTableViewCell.m +++ b/HeadsUpper/HeadsUpper/TopicSelectionTableViewCell.m @@ -15,7 +15,7 @@ - (void)awakeFromNib { CGFloat borderWidth = 10.0f; self.topicsImg.frame = CGRectInset(self.frame, -borderWidth, -borderWidth); - self.topicsImg.layer.borderColor = [UIColor colorWithRed:253.0/254.0 green:119.0/254.0 blue:163.0/254.0 alpha:1].CGColor; + self.topicsImg.layer.borderColor = [UIColor colorWithRed:197.0/255.0 green:111.0/255.0 blue:251.0/255.0 alpha:1].CGColor; self.topicsImg.layer.borderWidth = borderWidth; self.topicsImg.layer.cornerRadius = 20.0; From d62ce24ae65238cd8b9e9f8afb768737e1d6bc06 Mon Sep 17 00:00:00 2001 From: cdolm92 Date: Sun, 21 Feb 2016 15:05:17 -0500 Subject: [PATCH 21/38] formatted labels --- .../HeadsUpper/Base.lproj/Main.storyboard | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/HeadsUpper/HeadsUpper/Base.lproj/Main.storyboard b/HeadsUpper/HeadsUpper/Base.lproj/Main.storyboard index 1d3e61f..56d53a7 100644 --- a/HeadsUpper/HeadsUpper/Base.lproj/Main.storyboard +++ b/HeadsUpper/HeadsUpper/Base.lproj/Main.storyboard @@ -3,6 +3,7 @@ + @@ -78,19 +79,19 @@ - From acbb3b79f65772e45b0c05aba25c27ca78e36a79 Mon Sep 17 00:00:00 2001 From: cdolm92 Date: Sun, 21 Feb 2016 15:18:06 -0500 Subject: [PATCH 23/38] added music --- .../HeadsUpper.xcodeproj/project.pbxproj | 36 +++++++++++++++++++ HeadsUpper/HeadsUpper/TopicsTVC.m | 14 +++++++- 2 files changed, 49 insertions(+), 1 deletion(-) diff --git a/HeadsUpper/HeadsUpper.xcodeproj/project.pbxproj b/HeadsUpper/HeadsUpper.xcodeproj/project.pbxproj index ac0b12a..4578de6 100644 --- a/HeadsUpper/HeadsUpper.xcodeproj/project.pbxproj +++ b/HeadsUpper/HeadsUpper.xcodeproj/project.pbxproj @@ -16,6 +16,15 @@ F7735DE81C7A125E00B6D2DA /* TopicsTVC.m in Sources */ = {isa = PBXBuildFile; fileRef = F7735DE71C7A125E00B6D2DA /* TopicsTVC.m */; }; F7735DEB1C7A164A00B6D2DA /* TopicsDetailVC.m in Sources */ = {isa = PBXBuildFile; fileRef = F7735DEA1C7A164A00B6D2DA /* TopicsDetailVC.m */; }; F7735DEE1C7A42E500B6D2DA /* TopicSelectionTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = F7735DED1C7A42E500B6D2DA /* TopicSelectionTableViewCell.m */; }; + F7735DF01C7A50AE00B6D2DA /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F7735DEF1C7A50AE00B6D2DA /* AVFoundation.framework */; }; + F7735DF21C7A513F00B6D2DA /* 07 menu exit button.wav in Resources */ = {isa = PBXBuildFile; fileRef = F7735DF11C7A513F00B6D2DA /* 07 menu exit button.wav */; }; + F7735DF41C7A516A00B6D2DA /* stacker button stop.wav in Resources */ = {isa = PBXBuildFile; fileRef = F7735DF31C7A516A00B6D2DA /* stacker button stop.wav */; }; + F7735DF61C7A518800B6D2DA /* 10_purchase.wav in Resources */ = {isa = PBXBuildFile; fileRef = F7735DF51C7A518800B6D2DA /* 10_purchase.wav */; }; + F7735DF81C7A51AA00B6D2DA /* pause sound.wav in Resources */ = {isa = PBXBuildFile; fileRef = F7735DF71C7A51AA00B6D2DA /* pause sound.wav */; }; + F7735DFA1C7A51BF00B6D2DA /* cranker swipe.wav in Resources */ = {isa = PBXBuildFile; fileRef = F7735DF91C7A51BF00B6D2DA /* cranker swipe.wav */; }; + F7735DFC1C7A51DB00B6D2DA /* 10 New Game Sound.wav in Resources */ = {isa = PBXBuildFile; fileRef = F7735DFB1C7A51DB00B6D2DA /* 10 New Game Sound.wav */; }; + F7735DFE1C7A51E500B6D2DA /* you lose.wav in Resources */ = {isa = PBXBuildFile; fileRef = F7735DFD1C7A51E500B6D2DA /* you lose.wav */; }; + F7735E001C7A51FA00B6D2DA /* jackpot loop.wav in Resources */ = {isa = PBXBuildFile; fileRef = F7735DFF1C7A51FA00B6D2DA /* jackpot loop.wav */; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ @@ -35,6 +44,15 @@ F7735DEA1C7A164A00B6D2DA /* TopicsDetailVC.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TopicsDetailVC.m; sourceTree = ""; }; F7735DEC1C7A42E500B6D2DA /* TopicSelectionTableViewCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TopicSelectionTableViewCell.h; sourceTree = ""; }; F7735DED1C7A42E500B6D2DA /* TopicSelectionTableViewCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TopicSelectionTableViewCell.m; sourceTree = ""; }; + F7735DEF1C7A50AE00B6D2DA /* AVFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AVFoundation.framework; path = System/Library/Frameworks/AVFoundation.framework; sourceTree = SDKROOT; }; + F7735DF11C7A513F00B6D2DA /* 07 menu exit button.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; name = "07 menu exit button.wav"; path = "../../../../../../Documents/Assets/FREE-GAME-ASSET-PACK/Audio/SFX/07 menu exit button.wav"; sourceTree = ""; }; + F7735DF31C7A516A00B6D2DA /* stacker button stop.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; name = "stacker button stop.wav"; path = "../../../../../../Documents/Assets/FREE-GAME-ASSET-PACK/Audio/SFX/stacker button stop.wav"; sourceTree = ""; }; + F7735DF51C7A518800B6D2DA /* 10_purchase.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; name = 10_purchase.wav; path = "../../../../../../Documents/Assets/FREE-GAME-ASSET-PACK/Audio/SFX/10_purchase.wav"; sourceTree = ""; }; + F7735DF71C7A51AA00B6D2DA /* pause sound.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; name = "pause sound.wav"; path = "../../../../../../Documents/Assets/FREE-GAME-ASSET-PACK/Audio/SFX/pause sound.wav"; sourceTree = ""; }; + F7735DF91C7A51BF00B6D2DA /* cranker swipe.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; name = "cranker swipe.wav"; path = "../../../../../../Documents/Assets/FREE-GAME-ASSET-PACK/Audio/SFX/cranker swipe.wav"; sourceTree = ""; }; + F7735DFB1C7A51DB00B6D2DA /* 10 New Game Sound.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; name = "10 New Game Sound.wav"; path = "../../../../../../Documents/Assets/FREE-GAME-ASSET-PACK/Audio/SFX/10 New Game Sound.wav"; sourceTree = ""; }; + F7735DFD1C7A51E500B6D2DA /* you lose.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; name = "you lose.wav"; path = "../../../../../../Documents/Assets/FREE-GAME-ASSET-PACK/Audio/SFX/you lose.wav"; sourceTree = ""; }; + F7735DFF1C7A51FA00B6D2DA /* jackpot loop.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; name = "jackpot loop.wav"; path = "../../../../../../Documents/Assets/FREE-GAME-ASSET-PACK/Audio/SFX/jackpot loop.wav"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -42,6 +60,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + F7735DF01C7A50AE00B6D2DA /* AVFoundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -51,6 +70,7 @@ 8D89694E1C755D0200D32E8A = { isa = PBXGroup; children = ( + F7735DEF1C7A50AE00B6D2DA /* AVFoundation.framework */, 8D8969591C755D0200D32E8A /* HeadsUpper */, 8D8969581C755D0200D32E8A /* Products */, ); @@ -67,6 +87,14 @@ 8D8969591C755D0200D32E8A /* HeadsUpper */ = { isa = PBXGroup; children = ( + F7735DF11C7A513F00B6D2DA /* 07 menu exit button.wav */, + F7735DF31C7A516A00B6D2DA /* stacker button stop.wav */, + F7735DFF1C7A51FA00B6D2DA /* jackpot loop.wav */, + F7735DF91C7A51BF00B6D2DA /* cranker swipe.wav */, + F7735DFB1C7A51DB00B6D2DA /* 10 New Game Sound.wav */, + F7735DFD1C7A51E500B6D2DA /* you lose.wav */, + F7735DF71C7A51AA00B6D2DA /* pause sound.wav */, + F7735DF51C7A518800B6D2DA /* 10_purchase.wav */, 8D89695D1C755D0200D32E8A /* AppDelegate.h */, 8D89695E1C755D0200D32E8A /* AppDelegate.m */, F7735DE01C7A0E4C00B6D2DA /* Topics.h */, @@ -151,7 +179,15 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + F7735DFE1C7A51E500B6D2DA /* you lose.wav in Resources */, + F7735DF61C7A518800B6D2DA /* 10_purchase.wav in Resources */, 8D89696A1C755D0200D32E8A /* LaunchScreen.storyboard in Resources */, + F7735DF81C7A51AA00B6D2DA /* pause sound.wav in Resources */, + F7735E001C7A51FA00B6D2DA /* jackpot loop.wav in Resources */, + F7735DFC1C7A51DB00B6D2DA /* 10 New Game Sound.wav in Resources */, + F7735DFA1C7A51BF00B6D2DA /* cranker swipe.wav in Resources */, + F7735DF41C7A516A00B6D2DA /* stacker button stop.wav in Resources */, + F7735DF21C7A513F00B6D2DA /* 07 menu exit button.wav in Resources */, 8D8969671C755D0200D32E8A /* Assets.xcassets in Resources */, 8D8969651C755D0200D32E8A /* Main.storyboard in Resources */, ); diff --git a/HeadsUpper/HeadsUpper/TopicsTVC.m b/HeadsUpper/HeadsUpper/TopicsTVC.m index 5597179..f62e7bc 100644 --- a/HeadsUpper/HeadsUpper/TopicsTVC.m +++ b/HeadsUpper/HeadsUpper/TopicsTVC.m @@ -10,6 +10,7 @@ #import "TopicsDetailVC.h" #import "Topics.h" #import "TopicSelectionTableViewCell.h" +#import @interface TopicsTVC () @@ -17,6 +18,8 @@ @interface TopicsTVC () @property (nonatomic) NSArray * topics; +@property(nonatomic, strong) AVAudioPlayer *backgroundMusic; + @end @implementation TopicsTVC @@ -25,6 +28,14 @@ - (void)viewDidLoad { [super viewDidLoad]; [self setupTopicsData]; + + [super viewDidLoad]; + NSURL *musicFile = [[NSBundle mainBundle] URLForResource:@"jackpot loop" + withExtension:@"wav"]; + self.backgroundMusic = [[AVAudioPlayer alloc] initWithContentsOfURL:musicFile + error:nil]; + self.backgroundMusic.numberOfLoops = -1; + [self.backgroundMusic play]; } - (void)viewDidAppear:(BOOL)animated { @@ -107,7 +118,8 @@ - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender // NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow]; // TopicsDetailVC *destViewController = segue.destinationViewController; // destViewController.topicName = @"nice"; } -// +// + [self.backgroundMusic stop]; TopicsDetailVC *topicsClue = segue.destinationViewController; From 137f180178917e5f3d15e2f3bd9da2c06d4a595e Mon Sep 17 00:00:00 2001 From: cdolm92 Date: Sun, 21 Feb 2016 15:20:27 -0500 Subject: [PATCH 24/38] music plays --- HeadsUpper/HeadsUpper/TopicsTVC.m | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/HeadsUpper/HeadsUpper/TopicsTVC.m b/HeadsUpper/HeadsUpper/TopicsTVC.m index f62e7bc..bea247b 100644 --- a/HeadsUpper/HeadsUpper/TopicsTVC.m +++ b/HeadsUpper/HeadsUpper/TopicsTVC.m @@ -26,25 +26,30 @@ @implementation TopicsTVC - (void)viewDidLoad { [super viewDidLoad]; - [self setupTopicsData]; + - [super viewDidLoad]; + } + + +- (void)viewDidAppear:(BOOL)animated { + [self.tableView reloadData]; + [self playMusic]; + +} + +-(void) playMusic { NSURL *musicFile = [[NSBundle mainBundle] URLForResource:@"jackpot loop" withExtension:@"wav"]; self.backgroundMusic = [[AVAudioPlayer alloc] initWithContentsOfURL:musicFile error:nil]; self.backgroundMusic.numberOfLoops = -1; [self.backgroundMusic play]; -} - -- (void)viewDidAppear:(BOOL)animated { - - [self.tableView reloadData]; } + - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; From 35ff7dc39bc5919c8e3e1631f2326256a81d40db Mon Sep 17 00:00:00 2001 From: cdolm92 Date: Sun, 21 Feb 2016 15:25:55 -0500 Subject: [PATCH 25/38] added sound to swipe --- HeadsUpper/HeadsUpper/TopicsDetailVC.m | 26 ++++++++++++++++++++++++++ HeadsUpper/HeadsUpper/TopicsTVC.m | 5 +---- 2 files changed, 27 insertions(+), 4 deletions(-) diff --git a/HeadsUpper/HeadsUpper/TopicsDetailVC.m b/HeadsUpper/HeadsUpper/TopicsDetailVC.m index edf61d6..d9bd7b0 100644 --- a/HeadsUpper/HeadsUpper/TopicsDetailVC.m +++ b/HeadsUpper/HeadsUpper/TopicsDetailVC.m @@ -8,6 +8,8 @@ #import "TopicsDetailVC.h" #import "TopicsTVC.h" +#import + @interface TopicsDetailVC () @@ -21,6 +23,7 @@ @interface TopicsDetailVC () @property (nonatomic, assign) NSInteger cluesCorrect; @property (nonatomic, assign) NSInteger cluesWrong; +@property(nonatomic, strong) AVAudioPlayer *backgroundMusic; @end @@ -35,6 +38,27 @@ - (void)viewDidLoad { } +-(void) playWinSound { + NSURL *musicFile = [[NSBundle mainBundle] URLForResource:@"stacker button stop" + withExtension:@"wav"]; + self.backgroundMusic = [[AVAudioPlayer alloc] initWithContentsOfURL:musicFile + error:nil]; + self.backgroundMusic.numberOfLoops = 1; + [self.backgroundMusic play]; + +} + +-(void) playlossSound { + NSURL *musicFile = [[NSBundle mainBundle] URLForResource:@"cranker swipe" + withExtension:@"wav"]; + self.backgroundMusic = [[AVAudioPlayer alloc] initWithContentsOfURL:musicFile + error:nil]; + self.backgroundMusic.numberOfLoops = 1; + [self.backgroundMusic play]; + +} + + -(void)setupTimer { NSTimer *timer = [NSTimer timerWithTimeInterval:1.0 target:self selector:@selector(timerFired:) userInfo:nil repeats:YES]; [[NSRunLoop currentRunLoop]addTimer:timer forMode:NSRunLoopCommonModes]; @@ -83,6 +107,7 @@ -(void)handleSwipe:(UISwipeGestureRecognizer *)gesture { self.view.backgroundColor = [UIColor greenColor]; [self bGColourTimer]; [self generateClue]; + [self playWinSound]; self.totalClues++; break; @@ -90,6 +115,7 @@ -(void)handleSwipe:(UISwipeGestureRecognizer *)gesture { self.view.backgroundColor = [UIColor redColor]; [self bGColourTimer]; [self generateClue]; + [self playlossSound]; self.totalClues++; self.cluesWrong++; break; diff --git a/HeadsUpper/HeadsUpper/TopicsTVC.m b/HeadsUpper/HeadsUpper/TopicsTVC.m index bea247b..9082978 100644 --- a/HeadsUpper/HeadsUpper/TopicsTVC.m +++ b/HeadsUpper/HeadsUpper/TopicsTVC.m @@ -28,8 +28,7 @@ - (void)viewDidLoad { [super viewDidLoad]; [self setupTopicsData]; - - } +} - (void)viewDidAppear:(BOOL)animated { @@ -48,8 +47,6 @@ -(void) playMusic { } - - - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; From 6f18a935825b4a09c4645ce9477437f490f78aaf Mon Sep 17 00:00:00 2001 From: cdolm92 Date: Sun, 21 Feb 2016 15:32:32 -0500 Subject: [PATCH 26/38] added all music files --- HeadsUpper/HeadsUpper/TopicsDetailVC.m | 15 +++++++++++++-- HeadsUpper/HeadsUpper/TopicsTVC.m | 22 +++++++++++----------- 2 files changed, 24 insertions(+), 13 deletions(-) diff --git a/HeadsUpper/HeadsUpper/TopicsDetailVC.m b/HeadsUpper/HeadsUpper/TopicsDetailVC.m index d9bd7b0..166f94d 100644 --- a/HeadsUpper/HeadsUpper/TopicsDetailVC.m +++ b/HeadsUpper/HeadsUpper/TopicsDetailVC.m @@ -43,7 +43,7 @@ -(void) playWinSound { withExtension:@"wav"]; self.backgroundMusic = [[AVAudioPlayer alloc] initWithContentsOfURL:musicFile error:nil]; - self.backgroundMusic.numberOfLoops = 1; + self.backgroundMusic.numberOfLoops = 0; [self.backgroundMusic play]; } @@ -53,7 +53,17 @@ -(void) playlossSound { withExtension:@"wav"]; self.backgroundMusic = [[AVAudioPlayer alloc] initWithContentsOfURL:musicFile error:nil]; - self.backgroundMusic.numberOfLoops = 1; + self.backgroundMusic.numberOfLoops = 0; + [self.backgroundMusic play]; + +} + +-(void) playGameOver{ + NSURL *musicFile = [[NSBundle mainBundle] URLForResource:@"you lose" + withExtension:@"wav"]; + self.backgroundMusic = [[AVAudioPlayer alloc] initWithContentsOfURL:musicFile + error:nil]; + self.backgroundMusic.numberOfLoops = 0; [self.backgroundMusic play]; } @@ -157,6 +167,7 @@ -(void)timerFired:(NSTimer *)timer { if (self.timerCount == 0) { [timer invalidate]; [self gameOverAlert]; + [self playGameOver]; } diff --git a/HeadsUpper/HeadsUpper/TopicsTVC.m b/HeadsUpper/HeadsUpper/TopicsTVC.m index 9082978..51b2fd8 100644 --- a/HeadsUpper/HeadsUpper/TopicsTVC.m +++ b/HeadsUpper/HeadsUpper/TopicsTVC.m @@ -47,6 +47,16 @@ -(void) playMusic { } +-(void) playNewGameSound { + NSURL *musicFile = [[NSBundle mainBundle] URLForResource:@"10 New Game Sound" + withExtension:@"wav"]; + self.backgroundMusic = [[AVAudioPlayer alloc] initWithContentsOfURL:musicFile + error:nil]; + self.backgroundMusic.numberOfLoops = 0; + [self.backgroundMusic play]; + +} + - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; @@ -87,12 +97,10 @@ -(void) setupTopicsData { #pragma mark - Table view data source - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { - return 1; } - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { - return self.topics.count; } @@ -103,10 +111,8 @@ - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(N Topics *topics = [self.topics objectAtIndex: indexPath.row]; cell.topicLbl.text = topics.topicName; - cell.topicsImg.image = [UIImage imageNamed:[topics.topicName lowercaseString]]; - return cell; } @@ -114,14 +120,8 @@ - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(N - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { - -// -// if ([segue.identifier isEqualToString:@"showTopicDetail"]) { -// NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow]; -// TopicsDetailVC *destViewController = segue.destinationViewController; -// destViewController.topicName = @"nice"; } -// [self.backgroundMusic stop]; + [self playNewGameSound]; TopicsDetailVC *topicsClue = segue.destinationViewController; From 98c138363628158c5f4b00a09c90180ef15293f1 Mon Sep 17 00:00:00 2001 From: cdolm92 Date: Sun, 21 Feb 2016 15:35:25 -0500 Subject: [PATCH 27/38] it works --- HeadsUpper/HeadsUpper/TopicsDetailVC.m | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/HeadsUpper/HeadsUpper/TopicsDetailVC.m b/HeadsUpper/HeadsUpper/TopicsDetailVC.m index 166f94d..a9fe234 100644 --- a/HeadsUpper/HeadsUpper/TopicsDetailVC.m +++ b/HeadsUpper/HeadsUpper/TopicsDetailVC.m @@ -39,7 +39,7 @@ - (void)viewDidLoad { } -(void) playWinSound { - NSURL *musicFile = [[NSBundle mainBundle] URLForResource:@"stacker button stop" + NSURL *musicFile = [[NSBundle mainBundle] URLForResource:@"10_purchase" withExtension:@"wav"]; self.backgroundMusic = [[AVAudioPlayer alloc] initWithContentsOfURL:musicFile error:nil]; @@ -119,7 +119,6 @@ -(void)handleSwipe:(UISwipeGestureRecognizer *)gesture { [self generateClue]; [self playWinSound]; self.totalClues++; - break; case UISwipeGestureRecognizerDirectionRight: self.view.backgroundColor = [UIColor redColor]; From 8bd061a8d6bdccd860f1ec422bf4407c864f51c7 Mon Sep 17 00:00:00 2001 From: cdolm92 Date: Sun, 21 Feb 2016 15:38:24 -0500 Subject: [PATCH 28/38] deleted some files --- HeadsUpper/HeadsUpper.xcodeproj/project.pbxproj | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/HeadsUpper/HeadsUpper.xcodeproj/project.pbxproj b/HeadsUpper/HeadsUpper.xcodeproj/project.pbxproj index 4578de6..bda5600 100644 --- a/HeadsUpper/HeadsUpper.xcodeproj/project.pbxproj +++ b/HeadsUpper/HeadsUpper.xcodeproj/project.pbxproj @@ -17,10 +17,7 @@ F7735DEB1C7A164A00B6D2DA /* TopicsDetailVC.m in Sources */ = {isa = PBXBuildFile; fileRef = F7735DEA1C7A164A00B6D2DA /* TopicsDetailVC.m */; }; F7735DEE1C7A42E500B6D2DA /* TopicSelectionTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = F7735DED1C7A42E500B6D2DA /* TopicSelectionTableViewCell.m */; }; F7735DF01C7A50AE00B6D2DA /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F7735DEF1C7A50AE00B6D2DA /* AVFoundation.framework */; }; - F7735DF21C7A513F00B6D2DA /* 07 menu exit button.wav in Resources */ = {isa = PBXBuildFile; fileRef = F7735DF11C7A513F00B6D2DA /* 07 menu exit button.wav */; }; - F7735DF41C7A516A00B6D2DA /* stacker button stop.wav in Resources */ = {isa = PBXBuildFile; fileRef = F7735DF31C7A516A00B6D2DA /* stacker button stop.wav */; }; F7735DF61C7A518800B6D2DA /* 10_purchase.wav in Resources */ = {isa = PBXBuildFile; fileRef = F7735DF51C7A518800B6D2DA /* 10_purchase.wav */; }; - F7735DF81C7A51AA00B6D2DA /* pause sound.wav in Resources */ = {isa = PBXBuildFile; fileRef = F7735DF71C7A51AA00B6D2DA /* pause sound.wav */; }; F7735DFA1C7A51BF00B6D2DA /* cranker swipe.wav in Resources */ = {isa = PBXBuildFile; fileRef = F7735DF91C7A51BF00B6D2DA /* cranker swipe.wav */; }; F7735DFC1C7A51DB00B6D2DA /* 10 New Game Sound.wav in Resources */ = {isa = PBXBuildFile; fileRef = F7735DFB1C7A51DB00B6D2DA /* 10 New Game Sound.wav */; }; F7735DFE1C7A51E500B6D2DA /* you lose.wav in Resources */ = {isa = PBXBuildFile; fileRef = F7735DFD1C7A51E500B6D2DA /* you lose.wav */; }; @@ -45,10 +42,7 @@ F7735DEC1C7A42E500B6D2DA /* TopicSelectionTableViewCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TopicSelectionTableViewCell.h; sourceTree = ""; }; F7735DED1C7A42E500B6D2DA /* TopicSelectionTableViewCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TopicSelectionTableViewCell.m; sourceTree = ""; }; F7735DEF1C7A50AE00B6D2DA /* AVFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AVFoundation.framework; path = System/Library/Frameworks/AVFoundation.framework; sourceTree = SDKROOT; }; - F7735DF11C7A513F00B6D2DA /* 07 menu exit button.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; name = "07 menu exit button.wav"; path = "../../../../../../Documents/Assets/FREE-GAME-ASSET-PACK/Audio/SFX/07 menu exit button.wav"; sourceTree = ""; }; - F7735DF31C7A516A00B6D2DA /* stacker button stop.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; name = "stacker button stop.wav"; path = "../../../../../../Documents/Assets/FREE-GAME-ASSET-PACK/Audio/SFX/stacker button stop.wav"; sourceTree = ""; }; F7735DF51C7A518800B6D2DA /* 10_purchase.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; name = 10_purchase.wav; path = "../../../../../../Documents/Assets/FREE-GAME-ASSET-PACK/Audio/SFX/10_purchase.wav"; sourceTree = ""; }; - F7735DF71C7A51AA00B6D2DA /* pause sound.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; name = "pause sound.wav"; path = "../../../../../../Documents/Assets/FREE-GAME-ASSET-PACK/Audio/SFX/pause sound.wav"; sourceTree = ""; }; F7735DF91C7A51BF00B6D2DA /* cranker swipe.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; name = "cranker swipe.wav"; path = "../../../../../../Documents/Assets/FREE-GAME-ASSET-PACK/Audio/SFX/cranker swipe.wav"; sourceTree = ""; }; F7735DFB1C7A51DB00B6D2DA /* 10 New Game Sound.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; name = "10 New Game Sound.wav"; path = "../../../../../../Documents/Assets/FREE-GAME-ASSET-PACK/Audio/SFX/10 New Game Sound.wav"; sourceTree = ""; }; F7735DFD1C7A51E500B6D2DA /* you lose.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; name = "you lose.wav"; path = "../../../../../../Documents/Assets/FREE-GAME-ASSET-PACK/Audio/SFX/you lose.wav"; sourceTree = ""; }; @@ -87,13 +81,10 @@ 8D8969591C755D0200D32E8A /* HeadsUpper */ = { isa = PBXGroup; children = ( - F7735DF11C7A513F00B6D2DA /* 07 menu exit button.wav */, - F7735DF31C7A516A00B6D2DA /* stacker button stop.wav */, F7735DFF1C7A51FA00B6D2DA /* jackpot loop.wav */, F7735DF91C7A51BF00B6D2DA /* cranker swipe.wav */, F7735DFB1C7A51DB00B6D2DA /* 10 New Game Sound.wav */, F7735DFD1C7A51E500B6D2DA /* you lose.wav */, - F7735DF71C7A51AA00B6D2DA /* pause sound.wav */, F7735DF51C7A518800B6D2DA /* 10_purchase.wav */, 8D89695D1C755D0200D32E8A /* AppDelegate.h */, 8D89695E1C755D0200D32E8A /* AppDelegate.m */, @@ -182,12 +173,9 @@ F7735DFE1C7A51E500B6D2DA /* you lose.wav in Resources */, F7735DF61C7A518800B6D2DA /* 10_purchase.wav in Resources */, 8D89696A1C755D0200D32E8A /* LaunchScreen.storyboard in Resources */, - F7735DF81C7A51AA00B6D2DA /* pause sound.wav in Resources */, F7735E001C7A51FA00B6D2DA /* jackpot loop.wav in Resources */, F7735DFC1C7A51DB00B6D2DA /* 10 New Game Sound.wav in Resources */, F7735DFA1C7A51BF00B6D2DA /* cranker swipe.wav in Resources */, - F7735DF41C7A516A00B6D2DA /* stacker button stop.wav in Resources */, - F7735DF21C7A513F00B6D2DA /* 07 menu exit button.wav in Resources */, 8D8969671C755D0200D32E8A /* Assets.xcassets in Resources */, 8D8969651C755D0200D32E8A /* Main.storyboard in Resources */, ); From e91bc6412fb4ddd03d27623cef8f2c23ea64ed42 Mon Sep 17 00:00:00 2001 From: cdolm92 Date: Sun, 21 Feb 2016 15:41:04 -0500 Subject: [PATCH 29/38] made some changes --- HeadsUpper/HeadsUpper/TopicsTVC.m | 2 -- 1 file changed, 2 deletions(-) diff --git a/HeadsUpper/HeadsUpper/TopicsTVC.m b/HeadsUpper/HeadsUpper/TopicsTVC.m index 51b2fd8..9c70bfd 100644 --- a/HeadsUpper/HeadsUpper/TopicsTVC.m +++ b/HeadsUpper/HeadsUpper/TopicsTVC.m @@ -14,8 +14,6 @@ @interface TopicsTVC () - - @property (nonatomic) NSArray * topics; @property(nonatomic, strong) AVAudioPlayer *backgroundMusic; From c5ebc841fd6d57b67d253c028f57d2d9710f4cfc Mon Sep 17 00:00:00 2001 From: cdolm92 Date: Sun, 21 Feb 2016 15:50:43 -0500 Subject: [PATCH 30/38] added nyalerviewcontroller pod --- .../HeadsUpper.xcodeproj/project.pbxproj | 61 ++ .../contents.xcworkspacedata | 10 + HeadsUpper/HeadsUpper/TopicsDetailVC.m | 63 +- HeadsUpper/Podfile | 1 + HeadsUpper/Podfile.lock | 10 + .../NYAlertViewController/NYAlertView.h | 1 + .../NYAlertViewController.h | 1 + .../NYAlertViewController/NYAlertView.h | 1 + .../NYAlertViewController.h | 1 + HeadsUpper/Pods/Manifest.lock | 10 + .../Pods/NYAlertViewController/LICENSE.md | 21 + .../NYAlertViewController/NYAlertView.h | 58 ++ .../NYAlertViewController/NYAlertView.m | 567 +++++++++++++ .../NYAlertViewController.h | 204 +++++ .../NYAlertViewController.m | 780 ++++++++++++++++++ .../Pods/NYAlertViewController/README.md | 104 +++ .../Pods/Pods.xcodeproj/project.pbxproj | 438 ++++++++++ .../NYAlertViewController-Private.xcconfig | 5 + .../NYAlertViewController-dummy.m | 5 + .../NYAlertViewController-prefix.pch | 4 + .../NYAlertViewController.xcconfig | 0 .../Pods/Pods-acknowledgements.markdown | 28 + .../Pods/Pods-acknowledgements.plist | 58 ++ .../Target Support Files/Pods/Pods-dummy.m | 5 + .../Pods/Pods-resources.sh | 95 +++ .../Pods/Pods.debug.xcconfig | 5 + .../Pods/Pods.release.xcconfig | 5 + Podfile | 1 + 28 files changed, 2526 insertions(+), 16 deletions(-) create mode 100644 HeadsUpper/HeadsUpper.xcworkspace/contents.xcworkspacedata create mode 100644 HeadsUpper/Podfile create mode 100644 HeadsUpper/Podfile.lock create mode 120000 HeadsUpper/Pods/Headers/Private/NYAlertViewController/NYAlertView.h create mode 120000 HeadsUpper/Pods/Headers/Private/NYAlertViewController/NYAlertViewController.h create mode 120000 HeadsUpper/Pods/Headers/Public/NYAlertViewController/NYAlertView.h create mode 120000 HeadsUpper/Pods/Headers/Public/NYAlertViewController/NYAlertViewController.h create mode 100644 HeadsUpper/Pods/Manifest.lock create mode 100644 HeadsUpper/Pods/NYAlertViewController/LICENSE.md create mode 100644 HeadsUpper/Pods/NYAlertViewController/NYAlertViewController/NYAlertView.h create mode 100644 HeadsUpper/Pods/NYAlertViewController/NYAlertViewController/NYAlertView.m create mode 100644 HeadsUpper/Pods/NYAlertViewController/NYAlertViewController/NYAlertViewController.h create mode 100644 HeadsUpper/Pods/NYAlertViewController/NYAlertViewController/NYAlertViewController.m create mode 100644 HeadsUpper/Pods/NYAlertViewController/README.md create mode 100644 HeadsUpper/Pods/Pods.xcodeproj/project.pbxproj create mode 100644 HeadsUpper/Pods/Target Support Files/NYAlertViewController/NYAlertViewController-Private.xcconfig create mode 100644 HeadsUpper/Pods/Target Support Files/NYAlertViewController/NYAlertViewController-dummy.m create mode 100644 HeadsUpper/Pods/Target Support Files/NYAlertViewController/NYAlertViewController-prefix.pch create mode 100644 HeadsUpper/Pods/Target Support Files/NYAlertViewController/NYAlertViewController.xcconfig create mode 100644 HeadsUpper/Pods/Target Support Files/Pods/Pods-acknowledgements.markdown create mode 100644 HeadsUpper/Pods/Target Support Files/Pods/Pods-acknowledgements.plist create mode 100644 HeadsUpper/Pods/Target Support Files/Pods/Pods-dummy.m create mode 100755 HeadsUpper/Pods/Target Support Files/Pods/Pods-resources.sh create mode 100644 HeadsUpper/Pods/Target Support Files/Pods/Pods.debug.xcconfig create mode 100644 HeadsUpper/Pods/Target Support Files/Pods/Pods.release.xcconfig create mode 100644 Podfile diff --git a/HeadsUpper/HeadsUpper.xcodeproj/project.pbxproj b/HeadsUpper/HeadsUpper.xcodeproj/project.pbxproj index bda5600..e93618c 100644 --- a/HeadsUpper/HeadsUpper.xcodeproj/project.pbxproj +++ b/HeadsUpper/HeadsUpper.xcodeproj/project.pbxproj @@ -7,6 +7,7 @@ objects = { /* Begin PBXBuildFile section */ + 218377F1C84952A0ACDE493A /* libPods.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5F0297BB6D8F25F838E77565 /* libPods.a */; }; 8D89695C1C755D0200D32E8A /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 8D89695B1C755D0200D32E8A /* main.m */; }; 8D89695F1C755D0200D32E8A /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 8D89695E1C755D0200D32E8A /* AppDelegate.m */; }; 8D8969651C755D0200D32E8A /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 8D8969631C755D0200D32E8A /* Main.storyboard */; }; @@ -25,6 +26,7 @@ /* End PBXBuildFile section */ /* Begin PBXFileReference section */ + 5F0297BB6D8F25F838E77565 /* libPods.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libPods.a; sourceTree = BUILT_PRODUCTS_DIR; }; 8D8969571C755D0200D32E8A /* HeadsUpper.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = HeadsUpper.app; sourceTree = BUILT_PRODUCTS_DIR; }; 8D89695B1C755D0200D32E8A /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; 8D89695D1C755D0200D32E8A /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; @@ -33,6 +35,8 @@ 8D8969661C755D0200D32E8A /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 8D8969691C755D0200D32E8A /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; 8D89696B1C755D0200D32E8A /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 90C6B071CB6B528CC5F85B5B /* Pods.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = Pods.debug.xcconfig; path = "Pods/Target Support Files/Pods/Pods.debug.xcconfig"; sourceTree = ""; }; + E27F89D42A4AAF4E1C8F8D5B /* Pods.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = Pods.release.xcconfig; path = "Pods/Target Support Files/Pods/Pods.release.xcconfig"; sourceTree = ""; }; F7735DE01C7A0E4C00B6D2DA /* Topics.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Topics.h; sourceTree = ""; }; F7735DE11C7A0E4C00B6D2DA /* Topics.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Topics.m; sourceTree = ""; }; F7735DE61C7A125E00B6D2DA /* TopicsTVC.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TopicsTVC.h; sourceTree = ""; }; @@ -55,18 +59,38 @@ buildActionMask = 2147483647; files = ( F7735DF01C7A50AE00B6D2DA /* AVFoundation.framework in Frameworks */, + 218377F1C84952A0ACDE493A /* libPods.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ + 2C7CC5F38065230B7F722383 /* Pods */ = { + isa = PBXGroup; + children = ( + 90C6B071CB6B528CC5F85B5B /* Pods.debug.xcconfig */, + E27F89D42A4AAF4E1C8F8D5B /* Pods.release.xcconfig */, + ); + name = Pods; + sourceTree = ""; + }; + 448F3D6E8E8AD42807BA1E68 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 5F0297BB6D8F25F838E77565 /* libPods.a */, + ); + name = Frameworks; + sourceTree = ""; + }; 8D89694E1C755D0200D32E8A = { isa = PBXGroup; children = ( F7735DEF1C7A50AE00B6D2DA /* AVFoundation.framework */, 8D8969591C755D0200D32E8A /* HeadsUpper */, 8D8969581C755D0200D32E8A /* Products */, + 2C7CC5F38065230B7F722383 /* Pods */, + 448F3D6E8E8AD42807BA1E68 /* Frameworks */, ); sourceTree = ""; }; @@ -120,9 +144,11 @@ isa = PBXNativeTarget; buildConfigurationList = 8D89696E1C755D0200D32E8A /* Build configuration list for PBXNativeTarget "HeadsUpper" */; buildPhases = ( + 8CEEBD9E6BF9F84401417DF9 /* Check Pods Manifest.lock */, 8D8969531C755D0200D32E8A /* Sources */, 8D8969541C755D0200D32E8A /* Frameworks */, 8D8969551C755D0200D32E8A /* Resources */, + 2D62EBC922B9E1598DEA6C84 /* Copy Pods Resources */, ); buildRules = ( ); @@ -183,6 +209,39 @@ }; /* End PBXResourcesBuildPhase section */ +/* Begin PBXShellScriptBuildPhase section */ + 2D62EBC922B9E1598DEA6C84 /* Copy Pods Resources */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Copy Pods Resources"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods/Pods-resources.sh\"\n"; + showEnvVarsInLog = 0; + }; + 8CEEBD9E6BF9F84401417DF9 /* Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Check Pods Manifest.lock"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_ROOT}/../Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [[ $? != 0 ]] ; then\n cat << EOM\nerror: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\nEOM\n exit 1\nfi\n"; + showEnvVarsInLog = 0; + }; +/* End PBXShellScriptBuildPhase section */ + /* Begin PBXSourcesBuildPhase section */ 8D8969531C755D0200D32E8A /* Sources */ = { isa = PBXSourcesBuildPhase; @@ -301,6 +360,7 @@ }; 8D89696F1C755D0200D32E8A /* Debug */ = { isa = XCBuildConfiguration; + baseConfigurationReference = 90C6B071CB6B528CC5F85B5B /* Pods.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; INFOPLIST_FILE = HeadsUpper/Info.plist; @@ -313,6 +373,7 @@ }; 8D8969701C755D0200D32E8A /* Release */ = { isa = XCBuildConfiguration; + baseConfigurationReference = E27F89D42A4AAF4E1C8F8D5B /* Pods.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; INFOPLIST_FILE = HeadsUpper/Info.plist; diff --git a/HeadsUpper/HeadsUpper.xcworkspace/contents.xcworkspacedata b/HeadsUpper/HeadsUpper.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..9b6faaf --- /dev/null +++ b/HeadsUpper/HeadsUpper.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,10 @@ + + + + + + + diff --git a/HeadsUpper/HeadsUpper/TopicsDetailVC.m b/HeadsUpper/HeadsUpper/TopicsDetailVC.m index a9fe234..961b46c 100644 --- a/HeadsUpper/HeadsUpper/TopicsDetailVC.m +++ b/HeadsUpper/HeadsUpper/TopicsDetailVC.m @@ -9,6 +9,7 @@ #import "TopicsDetailVC.h" #import "TopicsTVC.h" #import +#import "NYAlertViewController.h" @interface TopicsDetailVC () @@ -141,23 +142,53 @@ -(void)gameOverAlert { NSString *cluesCorrect = [NSString stringWithFormat:@"%li", (long)self.cluesCorrect]; NSString *playerResult = [NSString stringWithFormat:@"%@/%@", cluesCorrect, totalClues]; - UIAlertController * alert = [UIAlertController - alertControllerWithTitle:@"Game Over" - message:playerResult - preferredStyle:UIAlertControllerStyleAlert]; +// UIAlertController * alert = [UIAlertController +// alertControllerWithTitle:@"Game Over" +// message:playerResult +// preferredStyle:UIAlertControllerStyleAlert]; +// +// UIAlertAction* ok = [UIAlertAction +// actionWithTitle:@"Done" +// style:UIAlertActionStyleDefault +// handler:^(UIAlertAction * action) +// { +// [alert dismissViewControllerAnimated:YES completion:nil]; +// +// }]; +// +// [alert addAction:ok]; +// +// [self presentViewController:alert animated:YES completion:nil]; + + + NYAlertViewController *alertViewController = [[NYAlertViewController alloc] initWithNibName:nil bundle:nil]; + + // Set a title and message + alertViewController.title = NSLocalizedString(@"Game Over", nil); + alertViewController.message = NSLocalizedString(playerResult, nil); + + // Customize appearance as desired + alertViewController.buttonCornerRadius = 20.0f; + alertViewController.view.tintColor = self.view.tintColor; + + alertViewController.titleFont = [UIFont fontWithName:@"AvenirNext-Bold" size:19.0f]; + alertViewController.messageFont = [UIFont fontWithName:@"AvenirNext-Medium" size:16.0f]; + alertViewController.buttonTitleFont = [UIFont fontWithName:@"AvenirNext-Regular" size:alertViewController.buttonTitleFont.pointSize]; + alertViewController.cancelButtonTitleFont = [UIFont fontWithName:@"AvenirNext-Medium" size:alertViewController.cancelButtonTitleFont.pointSize]; + + alertViewController.swipeDismissalGestureEnabled = YES; + alertViewController.backgroundTapDismissalGestureEnabled = YES; + + // Add alert actions + [alertViewController addAction:[NYAlertAction actionWithTitle:NSLocalizedString(@"Done", nil) + style:UIAlertActionStyleCancel + handler:^(NYAlertAction *action) { + [self dismissViewControllerAnimated:YES completion:nil]; + }]]; + + // Present the alert view controller + [self presentViewController:alertViewController animated:YES completion:nil]; - UIAlertAction* ok = [UIAlertAction - actionWithTitle:@"Done" - style:UIAlertActionStyleDefault - handler:^(UIAlertAction * action) - { - [alert dismissViewControllerAnimated:YES completion:nil]; - - }]; - - [alert addAction:ok]; - - [self presentViewController:alert animated:YES completion:nil]; } diff --git a/HeadsUpper/Podfile b/HeadsUpper/Podfile new file mode 100644 index 0000000..d256550 --- /dev/null +++ b/HeadsUpper/Podfile @@ -0,0 +1 @@ +pod 'NYAlertViewController' \ No newline at end of file diff --git a/HeadsUpper/Podfile.lock b/HeadsUpper/Podfile.lock new file mode 100644 index 0000000..66a96ee --- /dev/null +++ b/HeadsUpper/Podfile.lock @@ -0,0 +1,10 @@ +PODS: + - NYAlertViewController (1.3.0) + +DEPENDENCIES: + - NYAlertViewController + +SPEC CHECKSUMS: + NYAlertViewController: b93f82e2c1fc6d5e9485512ddbe7b481f463a074 + +COCOAPODS: 0.38.2 diff --git a/HeadsUpper/Pods/Headers/Private/NYAlertViewController/NYAlertView.h b/HeadsUpper/Pods/Headers/Private/NYAlertViewController/NYAlertView.h new file mode 120000 index 0000000..3527370 --- /dev/null +++ b/HeadsUpper/Pods/Headers/Private/NYAlertViewController/NYAlertView.h @@ -0,0 +1 @@ +../../../NYAlertViewController/NYAlertViewController/NYAlertView.h \ No newline at end of file diff --git a/HeadsUpper/Pods/Headers/Private/NYAlertViewController/NYAlertViewController.h b/HeadsUpper/Pods/Headers/Private/NYAlertViewController/NYAlertViewController.h new file mode 120000 index 0000000..7061264 --- /dev/null +++ b/HeadsUpper/Pods/Headers/Private/NYAlertViewController/NYAlertViewController.h @@ -0,0 +1 @@ +../../../NYAlertViewController/NYAlertViewController/NYAlertViewController.h \ No newline at end of file diff --git a/HeadsUpper/Pods/Headers/Public/NYAlertViewController/NYAlertView.h b/HeadsUpper/Pods/Headers/Public/NYAlertViewController/NYAlertView.h new file mode 120000 index 0000000..3527370 --- /dev/null +++ b/HeadsUpper/Pods/Headers/Public/NYAlertViewController/NYAlertView.h @@ -0,0 +1 @@ +../../../NYAlertViewController/NYAlertViewController/NYAlertView.h \ No newline at end of file diff --git a/HeadsUpper/Pods/Headers/Public/NYAlertViewController/NYAlertViewController.h b/HeadsUpper/Pods/Headers/Public/NYAlertViewController/NYAlertViewController.h new file mode 120000 index 0000000..7061264 --- /dev/null +++ b/HeadsUpper/Pods/Headers/Public/NYAlertViewController/NYAlertViewController.h @@ -0,0 +1 @@ +../../../NYAlertViewController/NYAlertViewController/NYAlertViewController.h \ No newline at end of file diff --git a/HeadsUpper/Pods/Manifest.lock b/HeadsUpper/Pods/Manifest.lock new file mode 100644 index 0000000..66a96ee --- /dev/null +++ b/HeadsUpper/Pods/Manifest.lock @@ -0,0 +1,10 @@ +PODS: + - NYAlertViewController (1.3.0) + +DEPENDENCIES: + - NYAlertViewController + +SPEC CHECKSUMS: + NYAlertViewController: b93f82e2c1fc6d5e9485512ddbe7b481f463a074 + +COCOAPODS: 0.38.2 diff --git a/HeadsUpper/Pods/NYAlertViewController/LICENSE.md b/HeadsUpper/Pods/NYAlertViewController/LICENSE.md new file mode 100644 index 0000000..a7b41d5 --- /dev/null +++ b/HeadsUpper/Pods/NYAlertViewController/LICENSE.md @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2014 Nealon Young + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/HeadsUpper/Pods/NYAlertViewController/NYAlertViewController/NYAlertView.h b/HeadsUpper/Pods/NYAlertViewController/NYAlertViewController/NYAlertView.h new file mode 100644 index 0000000..f220c85 --- /dev/null +++ b/HeadsUpper/Pods/NYAlertViewController/NYAlertViewController/NYAlertView.h @@ -0,0 +1,58 @@ +// +// NYAlertView.h +// +// Created by Nealon Young on 7/13/15. +// Copyright (c) 2015 Nealon Young. All rights reserved. +// + +#import + +typedef NS_ENUM(NSInteger, NYAlertViewButtonType) { + NYAlertViewButtonTypeFilled, + NYAlertViewButtonTypeBordered +}; + +@interface UIButton (BackgroundColor) + +- (void)setBackgroundColor:(UIColor *)color forState:(UIControlState)state; + +@end + +@interface NYAlertViewButton : UIButton + +@property (nonatomic) NYAlertViewButtonType type; + +@property (nonatomic) CGFloat cornerRadius; + +@end + +@interface NYAlertView : UIView + +@property UILabel *titleLabel; +@property UITextView *messageTextView; +@property (nonatomic) UIView *contentView; + +@property (nonatomic) UIFont *buttonTitleFont; +@property (nonatomic) UIFont *cancelButtonTitleFont; +@property (nonatomic) UIFont *destructiveButtonTitleFont; + +@property (nonatomic) UIColor *buttonColor; +@property (nonatomic) UIColor *buttonTitleColor; +@property (nonatomic) UIColor *cancelButtonColor; +@property (nonatomic) UIColor *cancelButtonTitleColor; +@property (nonatomic) UIColor *destructiveButtonColor; +@property (nonatomic) UIColor *destructiveButtonTitleColor; + +@property (nonatomic) CGFloat buttonCornerRadius; +@property (nonatomic) CGFloat maximumWidth; + +@property (nonatomic, readonly) UIView *alertBackgroundView; + +@property (nonatomic, readonly) NSLayoutConstraint *backgroundViewVerticalCenteringConstraint; + +//@property (nonatomic) NSArray *actions; +@property (nonatomic) NSArray *actionButtons; + +@property (nonatomic) NSArray *textFields; + +@end diff --git a/HeadsUpper/Pods/NYAlertViewController/NYAlertViewController/NYAlertView.m b/HeadsUpper/Pods/NYAlertViewController/NYAlertViewController/NYAlertView.m new file mode 100644 index 0000000..227d52f --- /dev/null +++ b/HeadsUpper/Pods/NYAlertViewController/NYAlertViewController/NYAlertView.m @@ -0,0 +1,567 @@ +// +// NYAlertView.m +// +// Created by Nealon Young on 7/13/15. +// Copyright (c) 2015 Nealon Young. All rights reserved. +// + +#import "NYAlertView.h" + +#import "NYAlertViewController.h" + +@interface NYAlertTextView : UITextView + +@end + +@implementation NYAlertTextView + +- (instancetype)initWithFrame:(CGRect)frame textContainer:(NSTextContainer *)textContainer { + self = [super initWithFrame:frame textContainer:textContainer]; + + self.textContainerInset = UIEdgeInsetsZero; + + return self; +} + +- (void)layoutSubviews { + [super layoutSubviews]; + + if (!CGSizeEqualToSize(self.bounds.size, [self intrinsicContentSize])) { + [self invalidateIntrinsicContentSize]; + } +} + +- (CGSize)intrinsicContentSize { + if ([self.text length]) { + return self.contentSize; + } else { + return CGSizeZero; + } +} + +@end + +@implementation UIButton (BackgroundColor) + +- (void)setBackgroundColor:(UIColor *)color forState:(UIControlState)state { + [self setBackgroundImage:[self imageWithColor:color] forState:state]; +} + +- (UIImage *)imageWithColor:(UIColor *)color { + CGRect rect = CGRectMake(0.0f, 0.0f, 1.0f, 1.0f); + UIGraphicsBeginImageContext(rect.size); + CGContextRef context = UIGraphicsGetCurrentContext(); + + CGContextSetFillColorWithColor(context, [color CGColor]); + CGContextFillRect(context, rect); + + UIImage *image = UIGraphicsGetImageFromCurrentImageContext(); + UIGraphicsEndImageContext(); + + return image; +} + +@end + +@implementation NYAlertViewButton + ++ (id)buttonWithType:(UIButtonType)buttonType { + return [super buttonWithType:UIButtonTypeCustom]; +} + +- (instancetype)initWithCoder:(NSCoder *)aDecoder { + self = [super initWithCoder:aDecoder]; + + if (self) { + [self commonInit]; + } + + return self; +} + +- (id)initWithFrame:(CGRect)frame { + self = [super initWithFrame:frame]; + + if (self) { + [self commonInit]; + } + + return self; +} + +- (void)commonInit { + self.layer.rasterizationScale = [[UIScreen mainScreen] scale]; + self.layer.shouldRasterize = YES; + + self.layer.borderWidth = 1.0f; + + self.cornerRadius = 4.0f; + self.clipsToBounds = YES; + + [self setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal]; + [self setTitleColor:[UIColor whiteColor] forState:UIControlStateHighlighted]; + [self setTitleColor:[UIColor whiteColor] forState:UIControlStateDisabled]; + + [self tintColorDidChange]; +} + +- (void)setHidden:(BOOL)hidden { + [super setHidden:hidden]; + [self invalidateIntrinsicContentSize]; +} + +- (void)setEnabled:(BOOL)enabled { + [super setEnabled:enabled]; + +// if (!enabled) { +// self.backgroundColor = [UIColor lightGrayColor]; +// self.layer.borderColor = self.tintColor.CGColor; +// [self setTitleColor:[UIColor darkGrayColor] forState:UIControlStateNormal]; +// } else { +// self.backgroundColor = self.tintColor; +// self.layer.borderColor = self.tintColor.CGColor; +// [self setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal]; +// } +} + +- (void)tintColorDidChange { + [super tintColorDidChange]; + + if (self.type == NYAlertViewButtonTypeFilled) { + if (self.enabled) { + [self setBackgroundColor:self.tintColor]; + } + } else { + [self setTitleColor:self.tintColor forState:UIControlStateNormal]; + } + + self.layer.borderColor = self.tintColor.CGColor; + + [self setNeedsDisplay]; +} + +- (CGFloat)cornerRadius { + return self.layer.cornerRadius; +} + +- (void)setCornerRadius:(CGFloat)cornerRadius { + self.layer.cornerRadius = cornerRadius; +} + +//- (void)setEnabled:(BOOL)enabled { +// [super setEnabled:enabled]; +// +// if (enabled) { +// self.layer.backgroundColor = self.tintColor.CGColor; +// [self setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal]; +// } else { +// self.layer.backgroundColor = [UIColor lightGrayColor].CGColor; +// [self setTitleColor:[UIColor darkGrayColor] forState:UIControlStateNormal]; +// } +//} + +//- (void)setType:(NYAlertViewButtonType)type { +// _type = type; +// +// if (type == NYAlertViewButtonTypeBordered) { +// self.layer.backgroundColor = [UIColor clearColor].CGColor; +// [self setTitleColor:self.tintColor forState:UIControlStateNormal]; +// } else { +// self.layer.backgroundColor = self.tintColor.CGColor; +// [self setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal]; +// } +//} + +- (CGSize)intrinsicContentSize { + if (self.hidden) { + return CGSizeZero; + } + + return CGSizeMake([super intrinsicContentSize].width + 12.0f, 30.0f); +} + +- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { + [super touchesBegan:touches withEvent:event]; + [self setNeedsDisplay]; +} + +- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event { + [super touchesMoved:touches withEvent:event]; + [self setNeedsDisplay]; +} + +- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event { + [super touchesEnded:touches withEvent:event]; + [self setNeedsDisplay]; +} + +- (void)drawRect:(CGRect)rect { + [super drawRect:rect]; + + self.layer.borderColor = self.tintColor.CGColor; + + if (self.type == NYAlertViewButtonTypeBordered) { + self.layer.borderWidth = 1.0f; + } else { + self.layer.borderWidth = 0.0f; + } + + if (self.state == UIControlStateHighlighted) { + self.layer.backgroundColor = self.tintColor.CGColor; + // [self setTitleColor:[UIColor whiteColor] forState:UIControlStateHighlighted]; + } else { + if (self.type == NYAlertViewButtonTypeBordered) { + self.layer.backgroundColor = nil; + [self setTitleColor:self.tintColor forState:UIControlStateNormal]; + } else { + // [self setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal]; + } + } +} + +@end + +@interface NYAlertView () + +@property (nonatomic) NSLayoutConstraint *alertBackgroundWidthConstraint; +@property (nonatomic) UIView *contentViewContainerView; +@property (nonatomic) UIView *textFieldContainerView; +@property (nonatomic) UIView *actionButtonContainerView; + +@end + +@implementation NYAlertView + +- (instancetype)initWithFrame:(CGRect)frame { + self = [super initWithFrame:frame]; + + if (self) { + self.maximumWidth = 480.0f; + + _alertBackgroundView = [[UIView alloc] initWithFrame:CGRectZero]; + [self.alertBackgroundView setTranslatesAutoresizingMaskIntoConstraints:NO]; + self.alertBackgroundView.backgroundColor = [UIColor colorWithWhite:0.97f alpha:1.0f]; + self.alertBackgroundView.layer.cornerRadius = 6.0f; + [self addSubview:_alertBackgroundView]; + + _titleLabel = [[UILabel alloc] initWithFrame:CGRectZero]; + [self.titleLabel setTranslatesAutoresizingMaskIntoConstraints:NO]; + self.titleLabel.numberOfLines = 2; + self.titleLabel.font = [UIFont preferredFontForTextStyle:UIFontTextStyleHeadline]; + self.titleLabel.textAlignment = NSTextAlignmentCenter; + self.titleLabel.textColor = [UIColor darkGrayColor]; + self.titleLabel.text = NSLocalizedString(@"Title Label", nil); + [self.alertBackgroundView addSubview:self.titleLabel]; + + _messageTextView = [[NYAlertTextView alloc] initWithFrame:CGRectZero]; + [self.messageTextView setTranslatesAutoresizingMaskIntoConstraints:NO]; + self.messageTextView.backgroundColor = [UIColor clearColor]; + [self.messageTextView setContentHuggingPriority:0 forAxis:UILayoutConstraintAxisVertical]; + [self.messageTextView setContentCompressionResistancePriority:UILayoutPriorityDefaultHigh forAxis:UILayoutConstraintAxisVertical]; + self.messageTextView.editable = NO; + self.messageTextView.textAlignment = NSTextAlignmentCenter; + self.messageTextView.textColor = [UIColor darkGrayColor]; + self.messageTextView.font = [UIFont preferredFontForTextStyle:UIFontTextStyleSubheadline]; + self.messageTextView.text = NSLocalizedString(@"Message Text View", nil); + [self.alertBackgroundView addSubview:self.messageTextView]; + + _contentViewContainerView = [[UIView alloc] initWithFrame:CGRectZero]; + [self.contentViewContainerView setTranslatesAutoresizingMaskIntoConstraints:NO]; + [self.contentView setContentCompressionResistancePriority:UILayoutPriorityRequired forAxis:UILayoutConstraintAxisVertical]; + [self.alertBackgroundView addSubview:self.contentViewContainerView]; + + _textFieldContainerView = [[UIView alloc] initWithFrame:CGRectZero]; + [self.textFieldContainerView setTranslatesAutoresizingMaskIntoConstraints:NO]; + [self.textFieldContainerView setContentCompressionResistancePriority:UILayoutPriorityRequired forAxis:UILayoutConstraintAxisVertical]; + [self.alertBackgroundView addSubview:self.textFieldContainerView]; + + _actionButtonContainerView = [[UIView alloc] initWithFrame:CGRectZero]; + [self.actionButtonContainerView setTranslatesAutoresizingMaskIntoConstraints:NO]; + [self.actionButtonContainerView setContentCompressionResistancePriority:UILayoutPriorityRequired forAxis:UILayoutConstraintAxisVertical]; + [self.alertBackgroundView addSubview:self.actionButtonContainerView]; + + [self addConstraint:[NSLayoutConstraint constraintWithItem:self.alertBackgroundView + attribute:NSLayoutAttributeCenterX + relatedBy:NSLayoutRelationEqual + toItem:self + attribute:NSLayoutAttributeCenterX + multiplier:1.0f + constant:0.0f]]; + + CGFloat alertBackgroundViewWidth = MIN(CGRectGetWidth([UIApplication sharedApplication].keyWindow.bounds), + CGRectGetHeight([UIApplication sharedApplication].keyWindow.bounds)) * 0.8f; + + if (alertBackgroundViewWidth > self.maximumWidth) { + alertBackgroundViewWidth = self.maximumWidth; + } + + _alertBackgroundWidthConstraint = [NSLayoutConstraint constraintWithItem:self.alertBackgroundView + attribute:NSLayoutAttributeWidth + relatedBy:NSLayoutRelationEqual + toItem:nil + attribute:NSLayoutAttributeNotAnAttribute + multiplier:0.0f + constant:alertBackgroundViewWidth]; + + [self addConstraint:self.alertBackgroundWidthConstraint]; + + _backgroundViewVerticalCenteringConstraint = [NSLayoutConstraint constraintWithItem:self.alertBackgroundView + attribute:NSLayoutAttributeCenterY + relatedBy:NSLayoutRelationEqual + toItem:self + attribute:NSLayoutAttributeCenterY + multiplier:1.0f + constant:0.0f]; + + [self addConstraint:self.backgroundViewVerticalCenteringConstraint]; + + [self addConstraint:[NSLayoutConstraint constraintWithItem:self.alertBackgroundView + attribute:NSLayoutAttributeHeight + relatedBy:NSLayoutRelationLessThanOrEqual + toItem:self + attribute:NSLayoutAttributeHeight + multiplier:0.9f + constant:0.0f]]; + + [self.alertBackgroundView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|-[_titleLabel]-|" + options:0 + metrics:nil + views:NSDictionaryOfVariableBindings(_titleLabel)]]; + + [self.alertBackgroundView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|-[_messageTextView]-|" + options:0 + metrics:nil + views:NSDictionaryOfVariableBindings(_messageTextView)]]; + + [self.alertBackgroundView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|[_contentViewContainerView]|" + options:0 + metrics:nil + views:NSDictionaryOfVariableBindings(_contentViewContainerView)]]; + + [self.alertBackgroundView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|[_textFieldContainerView]|" + options:0 + metrics:nil + views:NSDictionaryOfVariableBindings(_textFieldContainerView)]]; + + [self.alertBackgroundView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|[_actionButtonContainerView]|" + options:0 + metrics:nil + views:NSDictionaryOfVariableBindings(_actionButtonContainerView)]]; + + [self.alertBackgroundView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|-[_titleLabel]-2-[_messageTextView][_contentViewContainerView][_textFieldContainerView][_actionButtonContainerView]-|" + options:0 + metrics:nil + views:NSDictionaryOfVariableBindings(_titleLabel, + _messageTextView, + _contentViewContainerView, + _textFieldContainerView, + _actionButtonContainerView)]]; + } + + return self; +} + + +// Pass through touches outside the backgroundView for the presentation controller to handle dismissal +- (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event { + for (UIView *subview in self.subviews) { + if ([subview hitTest:[self convertPoint:point toView:subview] withEvent:event]) { + return YES; + } + } + + return NO; +} + +- (void)setMaximumWidth:(CGFloat)maximumWidth { + _maximumWidth = maximumWidth; + self.alertBackgroundWidthConstraint.constant = maximumWidth; +} + +- (void)setContentView:(UIView *)contentView { + [self.contentView removeFromSuperview]; + + _contentView = contentView; + + if (contentView) { + [self.contentView setTranslatesAutoresizingMaskIntoConstraints:NO]; + [self.contentViewContainerView addSubview:self.contentView]; + + [self.contentViewContainerView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|[_contentView]|" + options:0 + metrics:nil + views:NSDictionaryOfVariableBindings(_contentView)]]; + + [self.contentViewContainerView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|-2-[_contentView]-2-|" + options:0 + metrics:nil + views:NSDictionaryOfVariableBindings(_contentView)]]; + } +} + +//- (void)actionButtonPressed:(NYAlertViewButton *)button { +// NYAlertAction *action = self.actions[button.tag]; +// action.handler(action); +//} + +//- (void)setActions:(NSArray *)actions { +//// _actions = actions; +//// +// NSMutableArray *buttons = [NSMutableArray array]; +// +// // Create buttons for each action +// for (int i = 0; i < [actions count]; i++) { +// UIAlertAction *action = actions[i]; +// +// NYAlertViewButton *button = [[NYAlertViewButton alloc] initWithFrame:CGRectZero]; +// +// button.tag = i; +// [button addTarget:self action:@selector(actionButtonPressed:) forControlEvents:UIControlEventTouchUpInside]; +// +// button.cornerRadius = self.buttonCornerRadius; +// [button setTranslatesAutoresizingMaskIntoConstraints:NO]; +// [button setTitle:action.title forState:UIControlStateNormal]; +// +// if (action.style == UIAlertActionStyleCancel) { +// [button setTitleColor:self.cancelButtonTitleColor forState:UIControlStateNormal]; +// [button setTitleColor:self.cancelButtonTitleColor forState:UIControlStateHighlighted]; +// button.tintColor = self.cancelButtonColor; +// button.titleLabel.font = self.cancelButtonTitleFont; +// } else if (action.style == UIAlertActionStyleDestructive) { +// [button setTitleColor:self.destructiveButtonTitleColor forState:UIControlStateNormal]; +// [button setTitleColor:self.destructiveButtonTitleColor forState:UIControlStateHighlighted]; +// button.tintColor = self.destructiveButtonColor; +// button.titleLabel.font = self.destructiveButtonTitleFont; +// } else { +// [button setTitleColor:self.buttonTitleColor forState:UIControlStateNormal]; +// [button setTitleColor:self.buttonTitleColor forState:UIControlStateHighlighted]; +// button.tintColor = self.buttonColor; +// button.titleLabel.font = self.buttonTitleFont; +// } +// +// [buttons addObject:button]; +// } +// +// self.actionButtons = buttons; +//} + +- (void)setTextFields:(NSArray *)textFields { + for (UITextField *textField in self.textFields) { + [textField removeFromSuperview]; + } + + _textFields = textFields; + + for (int i = 0; i < [textFields count]; i++) { + UITextField *textField = textFields[i]; + [textField setTranslatesAutoresizingMaskIntoConstraints:NO]; + [self.textFieldContainerView addSubview:textField]; + + [self.textFieldContainerView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|-[textField]-|" + options:0 + metrics:nil + views:NSDictionaryOfVariableBindings(textField)]]; + + // Pin the first text field to the top of the text field container view + if (i == 0) { + [self.textFieldContainerView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|-[textField]" + options:0 + metrics:nil + views:NSDictionaryOfVariableBindings(_contentViewContainerView, textField)]]; + } else { + UITextField *previousTextField = textFields[i - 1]; + + [self.textFieldContainerView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:[previousTextField]-[textField]" + options:0 + metrics:nil + views:NSDictionaryOfVariableBindings(previousTextField, textField)]]; + } + + // Pin the final text field to the bottom of the text field container view + if (i == ([textFields count] - 1)) { + [self.textFieldContainerView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:[textField]|" + options:0 + metrics:nil + views:NSDictionaryOfVariableBindings(textField)]]; + } + } +} + +- (void)setActionButtons:(NSArray *)actionButtons { + for (UIButton *button in self.actionButtons) { + [button removeFromSuperview]; + } + + _actionButtons = actionButtons; + + // If there are 2 actions, display the buttons next to each other. Otherwise, stack the buttons vertically at full width + if ([actionButtons count] == 2) { + UIButton *firstButton = actionButtons[0]; + UIButton *lastButton = actionButtons[1]; + + [self.actionButtonContainerView addSubview:firstButton]; + [self.actionButtonContainerView addSubview:lastButton]; + + [self.actionButtonContainerView addConstraint:[NSLayoutConstraint constraintWithItem:firstButton + attribute:NSLayoutAttributeWidth + relatedBy:NSLayoutRelationEqual + toItem:lastButton + attribute:NSLayoutAttributeWidth + multiplier:1.0f + constant:0.0f]]; + + [self.actionButtonContainerView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|-[firstButton]-[lastButton]-|" + options:NSLayoutFormatAlignAllCenterY + metrics:nil + views:NSDictionaryOfVariableBindings(firstButton, lastButton)]]; + + [self.actionButtonContainerView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|-[firstButton(40)]|" + options:0 + metrics:nil + views:NSDictionaryOfVariableBindings(_contentViewContainerView, firstButton)]]; + + [self.actionButtonContainerView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:[lastButton(40)]" + options:0 + metrics:nil + views:NSDictionaryOfVariableBindings(lastButton)]]; + } else { + for (int i = 0; i < [actionButtons count]; i++) { + UIButton *actionButton = actionButtons[i]; + + [self.actionButtonContainerView addSubview:actionButton]; + + [self.actionButtonContainerView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|-[actionButton]-|" + options:0 + metrics:nil + views:NSDictionaryOfVariableBindings(actionButton)]]; + + [self.actionButtonContainerView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:[actionButton(40)]" + options:0 + metrics:nil + views:NSDictionaryOfVariableBindings(actionButton)]]; + + if (i == 0) { + [self.actionButtonContainerView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|-[actionButton]" + options:0 + metrics:nil + views:NSDictionaryOfVariableBindings(_contentViewContainerView, actionButton)]]; + } else { + UIButton *previousButton = actionButtons[i - 1]; + + [self.actionButtonContainerView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:[previousButton]-[actionButton]" + options:0 + metrics:nil + views:NSDictionaryOfVariableBindings(previousButton, actionButton)]]; + } + + if (i == ([actionButtons count] - 1)) { + [self.actionButtonContainerView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:[actionButton]|" + options:0 + metrics:nil + views:NSDictionaryOfVariableBindings(actionButton)]]; + } + } + } +} + +@end diff --git a/HeadsUpper/Pods/NYAlertViewController/NYAlertViewController/NYAlertViewController.h b/HeadsUpper/Pods/NYAlertViewController/NYAlertViewController/NYAlertViewController.h new file mode 100644 index 0000000..88fb990 --- /dev/null +++ b/HeadsUpper/Pods/NYAlertViewController/NYAlertViewController/NYAlertViewController.h @@ -0,0 +1,204 @@ +// +// NYAlertViewController.h +// +// Created by Nealon Young on 7/13/15. +// Copyright (c) 2015 Nealon Young. All rights reserved. +// + +#import + +@interface NYAlertAction : NSObject + ++ (instancetype)actionWithTitle:(NSString *)title style:(UIAlertActionStyle)style handler:(void (^)(NYAlertAction *action))handler; + +@property (nonatomic) NSString *title; +@property (nonatomic) UIAlertActionStyle style; +@property (nonatomic, strong) void (^handler)(NYAlertAction *action); +@property (nonatomic) BOOL enabled; + +@end + +typedef NS_ENUM(NSInteger, NYAlertViewControllerTransitionStyle) { + /** Fade in the alert view */ + NYAlertViewControllerTransitionStyleFade, + /** Slide the alert view from the top of the view */ + NYAlertViewControllerTransitionStyleSlideFromTop, + /** Slide the alert view from the bottom of the view */ + NYAlertViewControllerTransitionStyleSlideFromBottom +}; + +@interface NYAlertViewController : UIViewController + +/** + Creates an alert view controller with the specified title and message + */ ++ (instancetype)alertControllerWithTitle:(NSString *)title message:(NSString *)message; + +/** + The message displayed under the alert view's title + */ +@property (nonatomic) NSString *message; + +/** + A Boolean value that determines whether the status bar is visible when the alert view is presented + */ +@property (nonatomic) BOOL showsStatusBar; + +/** + The custom view displayed in the presented alert view + + @discussion The default value of this property is nil. Set this property to a view that you create to add the custom view to the displayed alert view. + */ +@property (nonatomic) UIView *alertViewContentView; + +/** + The transition style used to animate the alert view's presentation/dismissal transitions. + + @discussion The default value is NYAlertViewControllerTransitionStyleSlideFromTop. + */ +@property (nonatomic) NYAlertViewControllerTransitionStyle transitionStyle; + +/** + A Boolean value that determines whether the user can tap on the dimmed background surrounding the presented alert view to dismiss the alert view controller without any action handlers being executed + + @discussion The default value is NO + */ +@property (nonatomic) BOOL backgroundTapDismissalGestureEnabled; + +/** + A Boolean value that determines whether the user can swipe up or down on the presented alert view to dismiss the alert view controller without any action handlers being executed + + @discussion The default value is NO + */ +@property (nonatomic) BOOL swipeDismissalGestureEnabled; + +/** + The background color of the alert view + */ +@property (nonatomic) UIColor *alertViewBackgroundColor; + +/** + The maximum width at which to display the presented alert view + */ +@property (nonatomic) CGFloat maximumWidth; + +/** + The font used to display the title in the alert view + + @see title + */ +@property (nonatomic) UIFont *titleFont; + +/** + The font used to display the messsage in the alert view + + @see message + */ +@property (nonatomic) UIFont *messageFont; + +/** + The font used for buttons (actions with style NYAlertActionStyleDefault) in the alert view + */ +@property (nonatomic) UIFont *buttonTitleFont; + +/** + The font used for cancel buttons (actions with style NYAlertActionStyleCancel) in the alert view + */ +@property (nonatomic) UIFont *cancelButtonTitleFont; + +/** + The font used for destructive buttons (actions with style NYAlertActionStyleDestructive) in the alert view + */ +@property (nonatomic) UIFont *destructiveButtonTitleFont; + +/** + The color used to display the alert view's title + + @see title + */ +@property (nonatomic) UIColor *titleColor; + +/** + The color used to display the alert view's message + + @see message + */ +@property (nonatomic) UIColor *messageColor; + +/** + The background color for the alert view's buttons corresponsing to default style actions + */ +@property (nonatomic) UIColor *buttonColor; + +/** + The background color for the alert view's buttons corresponsing to cancel style actions + */ +@property (nonatomic) UIColor *cancelButtonColor; + +/** + The background color for the alert view's buttons corresponsing to destructive style actions + */ +@property (nonatomic) UIColor *destructiveButtonColor; + +/** + The background color for the alert view's buttons corresponsing to disabled actions + */ +@property (nonatomic) UIColor *disabledButtonColor; + +/** + The color used to display the title for buttons corresponsing to default style actions + */ +@property (nonatomic) UIColor *buttonTitleColor; + +/** + The color used to display the title for buttons corresponding to cancel style actions + */ +@property (nonatomic) UIColor *cancelButtonTitleColor; + +/** + The color used to display the title for buttons corresponsing to destructive style actions + */ +@property (nonatomic) UIColor *destructiveButtonTitleColor; + +/** + The color used to display the title for buttons corresponsing to disabled actions + */ +@property (nonatomic) UIColor *disabledButtonTitleColor; + +/** + The radius of the displayed alert view's corners + */ +@property (nonatomic) CGFloat alertViewCornerRadius; + +/** + The radius of button corners + */ +@property (nonatomic) CGFloat buttonCornerRadius; + +/** + An array of NYAlertAction objects representing the actions that the user can take in response to the alert view + */ +@property (nonatomic, readonly) NSArray *actions; + +/** + An array of UITextField objects displayed by the alert view + + @see addTextFieldWithConfigurationHandler: + */ +@property (nonatomic, readonly) NSArray *textFields; + +/** + Add an alert action object to be displayed in the alert view + + @param action The action object to display in the alert view to be presented + */ +- (void)addAction:(NYAlertAction *)action; + +/** + Add a text field object to be displayed in the alert view + + @param configurationHandler A block used to configure the text field. The block takes the text field object as a parameter, and can modify the properties of the text field prior to being displayed. + */ +- (void)addTextFieldWithConfigurationHandler:(void (^)(UITextField *textField))configurationHandler; + +@end diff --git a/HeadsUpper/Pods/NYAlertViewController/NYAlertViewController/NYAlertViewController.m b/HeadsUpper/Pods/NYAlertViewController/NYAlertViewController/NYAlertViewController.m new file mode 100644 index 0000000..7d3e8ab --- /dev/null +++ b/HeadsUpper/Pods/NYAlertViewController/NYAlertViewController/NYAlertViewController.m @@ -0,0 +1,780 @@ +// +// NYAlertViewController.m +// +// Created by Nealon Young on 7/13/15. +// Copyright (c) 2015 Nealon Young. All rights reserved. +// + +#import "NYAlertViewController.h" + +#import "NYAlertView.h" + +@interface NYAlertAction () + +@property (weak, nonatomic) UIButton *actionButton; + +@end + +@implementation NYAlertAction + ++ (instancetype)actionWithTitle:(NSString *)title style:(UIAlertActionStyle)style handler:(void (^)(NYAlertAction *action))handler { + NYAlertAction *action = [[NYAlertAction alloc] init]; + action.title = title; + action.style = style; + action.handler = handler; + + return action; +} + +- (instancetype)init { + self = [super init]; + + if (self) { + _enabled = YES; + } + + return self; +} + +- (void)setEnabled:(BOOL)enabled { + _enabled = enabled; + + self.actionButton.enabled = enabled; +} + +@end + +@interface NYAlertViewPresentationAnimationController : NSObject + +@property NYAlertViewControllerTransitionStyle transitionStyle; +@property CGFloat duration; + +@end + +static CGFloat const kDefaultPresentationAnimationDuration = 0.7f; + +@implementation NYAlertViewPresentationAnimationController + +- (instancetype)init { + self = [super init]; + + if (self) { + self.duration = kDefaultPresentationAnimationDuration; + } + + return self; +} + +- (void)animateTransition:(id)transitionContext { + if (self.transitionStyle == NYAlertViewControllerTransitionStyleSlideFromTop || self.transitionStyle == NYAlertViewControllerTransitionStyleSlideFromBottom) { + UIViewController *toViewController = [transitionContext viewControllerForKey:UITransitionContextToViewControllerKey]; + + CGRect initialFrame = [transitionContext finalFrameForViewController:toViewController]; + + initialFrame.origin.y = self.transitionStyle == NYAlertViewControllerTransitionStyleSlideFromTop ? -(initialFrame.size.height + initialFrame.origin.y) : (initialFrame.size.height + initialFrame.origin.y); + toViewController.view.frame = initialFrame; + + [[transitionContext containerView] addSubview:toViewController.view]; + + // If we're using the slide from top transition, apply a 3D rotation effect to the alert view as it animates in + if (self.transitionStyle == NYAlertViewControllerTransitionStyleSlideFromTop) { + CATransform3D transform = CATransform3DIdentity; + transform.m34 = -1.0f / 600.0f; + transform = CATransform3DRotate(transform, M_PI_4 * 1.3f, 1.0f, 0.0f, 0.0f); + + toViewController.view.layer.zPosition = 100.0f; + toViewController.view.layer.transform = transform; + } + + [UIView animateWithDuration:[self transitionDuration:transitionContext] + delay:0.0f + usingSpringWithDamping:0.76f + initialSpringVelocity:0.2f + options:0 + animations:^{ + toViewController.view.layer.transform = CATransform3DIdentity; + toViewController.view.layer.opacity = 1.0f; + toViewController.view.frame = [transitionContext finalFrameForViewController:toViewController]; + } + completion:^(BOOL finished) { + [transitionContext completeTransition:YES]; + }]; + } else { + UIViewController *toViewController = [transitionContext viewControllerForKey:UITransitionContextToViewControllerKey]; + + toViewController.view.frame = [transitionContext finalFrameForViewController:toViewController]; + [[transitionContext containerView] addSubview:toViewController.view]; + + toViewController.view.layer.transform = CATransform3DMakeScale(1.2f, 1.2f, 1.2f); + toViewController.view.layer.opacity = 0.0f; + + [UIView animateWithDuration:[self transitionDuration:transitionContext] + animations:^{ + toViewController.view.layer.transform = CATransform3DIdentity; + toViewController.view.layer.opacity = 1.0f; + } + completion:^(BOOL finished) { + [transitionContext completeTransition:YES]; + }]; + } +} + +- (NSTimeInterval)transitionDuration:(id)transitionContext { + switch (self.transitionStyle) { + case NYAlertViewControllerTransitionStyleFade: + return 0.3f; + break; + + case NYAlertViewControllerTransitionStyleSlideFromTop: + case NYAlertViewControllerTransitionStyleSlideFromBottom: + return 0.6f; + } +} + +@end + +@interface NYAlertViewDismissalAnimationController : NSObject + +@property NYAlertViewControllerTransitionStyle transitionStyle; +@property CGFloat duration; + +@end + +static CGFloat const kDefaultDismissalAnimationDuration = 0.6f; + +@implementation NYAlertViewDismissalAnimationController + +- (instancetype)init { + self = [super init]; + + if (self) { + self.duration = kDefaultDismissalAnimationDuration; + } + + return self; +} + +- (void)animateTransition:(id)transitionContext { + if (self.transitionStyle == NYAlertViewControllerTransitionStyleSlideFromTop || self.transitionStyle == NYAlertViewControllerTransitionStyleSlideFromBottom) { + UIViewController *fromViewController = [transitionContext viewControllerForKey:UITransitionContextFromViewControllerKey]; + + CGRect finalFrame = [transitionContext finalFrameForViewController:fromViewController]; + finalFrame.origin.y = 1.2f * CGRectGetHeight([transitionContext containerView].frame); + + [UIView animateWithDuration:[self transitionDuration:transitionContext] + delay:0.0f + usingSpringWithDamping:0.8f + initialSpringVelocity:0.1f + options:0 + animations:^{ + fromViewController.view.frame = finalFrame; + } + completion:^(BOOL finished) { + [transitionContext completeTransition:YES]; + }]; + } else { + UIViewController *fromViewController = [transitionContext viewControllerForKey:UITransitionContextFromViewControllerKey]; + + [UIView animateWithDuration:[self transitionDuration:transitionContext] + animations:^{ + fromViewController.view.layer.opacity = 0.0f; + } + completion:^(BOOL finished) { + [transitionContext completeTransition:YES]; + }]; + } +} + +- (NSTimeInterval)transitionDuration:(id)transitionContext { + switch (self.transitionStyle) { + case NYAlertViewControllerTransitionStyleFade: + return 0.3f; + break; + + case NYAlertViewControllerTransitionStyleSlideFromTop: + case NYAlertViewControllerTransitionStyleSlideFromBottom: + return 0.6f; + }} + +@end + +@interface NYAlertViewPresentationController : UIPresentationController + +@property CGFloat presentedViewControllerHorizontalInset; +@property CGFloat presentedViewControllerVerticalInset; +@property (nonatomic) BOOL backgroundTapDismissalGestureEnabled; +@property UIView *backgroundDimmingView; + +@end + +@interface NYAlertViewPresentationController () + +- (void)tapGestureRecognized:(UITapGestureRecognizer *)gestureRecognizer; + +@end + +@implementation NYAlertViewPresentationController + +- (void)presentationTransitionWillBegin { + self.presentedViewController.view.layer.cornerRadius = 6.0f; + self.presentedViewController.view.layer.masksToBounds = YES; + + self.backgroundDimmingView = [[UIView alloc] initWithFrame:CGRectZero]; + [self.backgroundDimmingView setTranslatesAutoresizingMaskIntoConstraints:NO]; + self.backgroundDimmingView.alpha = 0.0f; + self.backgroundDimmingView.backgroundColor = [UIColor blackColor]; + [self.containerView addSubview:self.backgroundDimmingView]; + + [self.containerView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|[_backgroundDimmingView]|" + options:0 + metrics:nil + views:NSDictionaryOfVariableBindings(_backgroundDimmingView)]]; + + [self.containerView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|[_backgroundDimmingView]|" + options:0 + metrics:nil + views:NSDictionaryOfVariableBindings(_backgroundDimmingView)]]; + + UITapGestureRecognizer *tapGestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapGestureRecognized:)]; + [self.backgroundDimmingView addGestureRecognizer:tapGestureRecognizer]; + + // Shrink the presenting view controller, and animate in the dark background view + id transitionCoordinator = [self.presentingViewController transitionCoordinator]; + [transitionCoordinator animateAlongsideTransition:^(id context) { + self.backgroundDimmingView.alpha = 0.7f; + } + completion:nil]; +} + +- (BOOL)shouldPresentInFullscreen { + return NO; +} + +- (BOOL)shouldRemovePresentersView { + return NO; +} + +- (void)presentationTransitionDidEnd:(BOOL)completed { + [super presentationTransitionDidEnd:completed]; + + if (!completed) { + [self.backgroundDimmingView removeFromSuperview]; + } +} + +- (void)dismissalTransitionWillBegin { + [super dismissalTransitionWillBegin]; + + id transitionCoordinator = [self.presentingViewController transitionCoordinator]; + [transitionCoordinator animateAlongsideTransition:^(id context) { + self.backgroundDimmingView.alpha = 0.0f; + + self.presentingViewController.view.transform = CGAffineTransformIdentity; + } + completion:nil]; +} + +- (void)containerViewWillLayoutSubviews { + [super containerViewWillLayoutSubviews]; + + [self presentedView].frame = [self frameOfPresentedViewInContainerView]; + self.backgroundDimmingView.frame = self.containerView.bounds; +} + +- (void)dismissalTransitionDidEnd:(BOOL)completed { + [super dismissalTransitionDidEnd:completed]; + + if (completed) { + [self.backgroundDimmingView removeFromSuperview]; + } +} + +- (void)tapGestureRecognized:(UITapGestureRecognizer *)gestureRecognizer { + if (self.backgroundTapDismissalGestureEnabled) { + [self.presentingViewController dismissViewControllerAnimated:YES completion:nil]; + } +} + +@end + +@interface NYAlertViewController () + +@property NYAlertView *view; +@property UIPanGestureRecognizer *panGestureRecognizer; +@property (nonatomic, strong) id transitioningDelegate; + +- (void)panGestureRecognized:(UIPanGestureRecognizer *)gestureRecognizer; + +@end + +@implementation NYAlertViewController + +@dynamic view; + ++ (instancetype)alertControllerWithTitle:(NSString *)title message:(NSString *)message { + NYAlertViewController *alertController = [[NYAlertViewController alloc] initWithNibName:nil bundle:nil]; + alertController.title = title; + alertController.message = message; + + return alertController; +} + +- (instancetype)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { + self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; + + if (self) { + [self commonInit]; + } + + return self; +} + +- (instancetype)initWithCoder:(NSCoder *)aDecoder { + self = [super initWithCoder:aDecoder]; + + if (self) { + [self commonInit]; + } + + return self; +} + +- (void)viewDidDisappear:(BOOL)animated { + // Necessary to avoid retain cycle - http://stackoverflow.com/a/21218703/1227862 + self.transitioningDelegate = nil; + [super viewDidDisappear:animated]; +} + +- (void)commonInit { + _actions = [NSArray array]; + _textFields = [NSArray array]; + + _showsStatusBar = YES; + + _buttonTitleFont = [UIFont systemFontOfSize:16.0f]; + _cancelButtonTitleFont = [UIFont boldSystemFontOfSize:16.0f]; + _destructiveButtonTitleFont = [UIFont systemFontOfSize:16.0f]; + + _buttonColor = [UIColor darkGrayColor]; + _buttonTitleColor = [UIColor whiteColor]; + _cancelButtonColor = [UIColor darkGrayColor]; + _cancelButtonTitleColor = [UIColor whiteColor]; + _destructiveButtonColor = [UIColor colorWithRed:1.0f green:0.23f blue:0.21f alpha:1.0f]; + _destructiveButtonTitleColor = [UIColor whiteColor]; + _disabledButtonColor = [UIColor lightGrayColor]; + _disabledButtonTitleColor = [UIColor whiteColor]; + + _buttonCornerRadius = 6.0f; + + _transitionStyle = NYAlertViewControllerTransitionStyleSlideFromTop; + + self.modalPresentationStyle = UIModalPresentationCustom; + self.transitioningDelegate = self; + + self.panGestureRecognizer = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(panGestureRecognized:)]; + self.panGestureRecognizer.delegate = self; + self.panGestureRecognizer.enabled = NO; + [self.view addGestureRecognizer:self.panGestureRecognizer]; +} + +- (void)loadView { + self.view = [[NYAlertView alloc] initWithFrame:CGRectZero]; +} + +- (BOOL)prefersStatusBarHidden { + return !self.showsStatusBar; +} + +- (CGFloat)maximumWidth { + return self.view.maximumWidth; +} + +- (void)setMaximumWidth:(CGFloat)maximumWidth { + self.view.maximumWidth = maximumWidth; +} + +- (UIView *)alertViewContentView { + return self.view.contentView; +} + +- (void)setAlertViewContentView:(UIView *)alertViewContentView { + self.view.contentView = alertViewContentView; +} + +- (void)setSwipeDismissalGestureEnabled:(BOOL)swipeDismissalGestureEnabled { + _swipeDismissalGestureEnabled = swipeDismissalGestureEnabled; + + self.panGestureRecognizer.enabled = swipeDismissalGestureEnabled; +} + +- (void)panGestureRecognized:(UIPanGestureRecognizer *)gestureRecognizer { + self.view.backgroundViewVerticalCenteringConstraint.constant = [gestureRecognizer translationInView:self.view].y; + + NYAlertViewPresentationController *presentationController = (NYAlertViewPresentationController* )self.presentationController; + + CGFloat windowHeight = CGRectGetHeight([UIApplication sharedApplication].keyWindow.bounds); + presentationController.backgroundDimmingView.alpha = 0.7f - (fabs([gestureRecognizer translationInView:self.view].y) / windowHeight); + + if (gestureRecognizer.state == UIGestureRecognizerStateEnded) { + CGFloat verticalGestureVelocity = [gestureRecognizer velocityInView:self.view].y; + + // If the gesture is moving fast enough, animate the alert view offscreen and dismiss the view controller. Otherwise, animate the alert view back to its initial position + if (fabs(verticalGestureVelocity) > 500.0f) { + CGFloat backgroundViewYPosition; + + if (verticalGestureVelocity > 500.0f) { + backgroundViewYPosition = CGRectGetHeight(self.view.frame); + } else { + backgroundViewYPosition = -CGRectGetHeight(self.view.frame); + } + + CGFloat animationDuration = 500.0f / fabs(verticalGestureVelocity); + + self.view.backgroundViewVerticalCenteringConstraint.constant = backgroundViewYPosition; + [UIView animateWithDuration:animationDuration + delay:0.0f + usingSpringWithDamping:0.8f + initialSpringVelocity:0.2f + options:0 + animations:^{ + presentationController.backgroundDimmingView.alpha = 0.0f; + [self.view layoutIfNeeded]; + } + completion:^(BOOL finished) { + [self dismissViewControllerAnimated:YES completion:nil]; + }]; + } else { + self.view.backgroundViewVerticalCenteringConstraint.constant = 0.0f; + [UIView animateWithDuration:0.5f + delay:0.0f + usingSpringWithDamping:0.8f + initialSpringVelocity:0.4f + options:0 + animations:^{ + presentationController.backgroundDimmingView.alpha = 0.7f; + [self.view layoutIfNeeded]; + } + completion:nil]; + } + } +} + +- (void)viewWillAppear:(BOOL)animated { + [super viewWillAppear:animated]; + + [self createActionButtons]; + self.view.textFields = self.textFields; +} + +- (void)setAlertViewBackgroundColor:(UIColor *)alertViewBackgroundColor { + _alertViewBackgroundColor = alertViewBackgroundColor; + + self.view.alertBackgroundView.backgroundColor = alertViewBackgroundColor; +} + +- (void)createActionButtons { + NSMutableArray *buttons = [NSMutableArray array]; + + // Create buttons for each action + for (int i = 0; i < [self.actions count]; i++) { + NYAlertAction *action = self.actions[i]; + + NYAlertViewButton *button = [NYAlertViewButton buttonWithType:UIButtonTypeCustom]; + + button.tag = i; + [button addTarget:self action:@selector(actionButtonPressed:) forControlEvents:UIControlEventTouchUpInside]; + + button.enabled = action.enabled; + + button.cornerRadius = self.buttonCornerRadius; + [button setTranslatesAutoresizingMaskIntoConstraints:NO]; + [button setTitle:action.title forState:UIControlStateNormal]; + + [button setTitleColor:self.disabledButtonTitleColor forState:UIControlStateDisabled]; + [button setBackgroundColor:self.disabledButtonColor forState:UIControlStateDisabled]; + + if (action.style == UIAlertActionStyleCancel) { + [button setTitleColor:self.cancelButtonTitleColor forState:UIControlStateNormal]; + [button setTitleColor:self.cancelButtonTitleColor forState:UIControlStateHighlighted]; + [button setBackgroundColor:self.cancelButtonColor forState:UIControlStateNormal]; + + button.titleLabel.font = self.cancelButtonTitleFont; + } else if (action.style == UIAlertActionStyleDestructive) { + [button setTitleColor:self.destructiveButtonTitleColor forState:UIControlStateNormal]; + [button setTitleColor:self.destructiveButtonTitleColor forState:UIControlStateHighlighted]; + [button setBackgroundColor:self.destructiveButtonColor forState:UIControlStateNormal]; + + button.titleLabel.font = self.destructiveButtonTitleFont; + } else { + [button setTitleColor:self.buttonTitleColor forState:UIControlStateNormal]; + [button setTitleColor:self.buttonTitleColor forState:UIControlStateHighlighted]; + [button setBackgroundColor:self.buttonColor forState:UIControlStateNormal]; + + button.titleLabel.font = self.buttonTitleFont; + } + + [buttons addObject:button]; + + action.actionButton = button; + } + + self.view.actionButtons = buttons; +} + +- (void)actionButtonPressed:(UIButton *)button { + NYAlertAction *action = self.actions[button.tag]; + action.handler(action); +} + +#pragma mark - Getters/Setters + +- (void)setTitle:(NSString *)title { + [super setTitle:title]; + + self.view.titleLabel.text = title; +} + +- (void)setMessage:(NSString *)message { + _message = message; + self.view.messageTextView.text = message; +} + +- (UIFont *)titleFont { + return self.view.titleLabel.font; +} + +- (void)setTitleFont:(UIFont *)titleFont { + self.view.titleLabel.font = titleFont; +} + +- (UIFont *)messageFont { + return self.view.messageTextView.font; +} + +- (void)setMessageFont:(UIFont *)messageFont { + self.view.messageTextView.font = messageFont; +} + +- (void)setButtonTitleFont:(UIFont *)buttonTitleFont { + _buttonTitleFont = buttonTitleFont; + + [self.view.actionButtons enumerateObjectsUsingBlock:^(UIButton *button, NSUInteger idx, BOOL *stop) { + NYAlertAction *action = self.actions[idx]; + + if (action.style != UIAlertActionStyleCancel) { + button.titleLabel.font = buttonTitleFont; + } + }]; +} + +- (void)setCancelButtonTitleFont:(UIFont *)cancelButtonTitleFont { + _cancelButtonTitleFont = cancelButtonTitleFont; + + [self.view.actionButtons enumerateObjectsUsingBlock:^(UIButton *button, NSUInteger idx, BOOL *stop) { + NYAlertAction *action = self.actions[idx]; + + if (action.style == UIAlertActionStyleCancel) { + button.titleLabel.font = cancelButtonTitleFont; + } + }]; +} + +- (void)setDestructiveButtonTitleFont:(UIFont *)destructiveButtonTitleFont { + _destructiveButtonTitleFont = destructiveButtonTitleFont; + + [self.view.actionButtons enumerateObjectsUsingBlock:^(UIButton *button, NSUInteger idx, BOOL *stop) { + NYAlertAction *action = self.actions[idx]; + + if (action.style == UIAlertActionStyleDestructive) { + button.titleLabel.font = destructiveButtonTitleFont; + } + }]; +} + +- (UIColor *)titleColor { + return self.view.titleLabel.textColor; +} + +- (void)setTitleColor:(UIColor *)titleColor { + self.view.titleLabel.textColor = titleColor; +} + +- (UIColor *)messageColor { + return self.view.messageTextView.textColor; +} + +- (void)setMessageColor:(UIColor *)messageColor { + self.view.messageTextView.textColor = messageColor; +} + +- (void)setButtonColor:(UIColor *)buttonColor { + _buttonColor = buttonColor; + + [self.view.actionButtons enumerateObjectsUsingBlock:^(UIButton *button, NSUInteger idx, BOOL *stop) { + NYAlertAction *action = self.actions[idx]; + + if (action.style != UIAlertActionStyleCancel) { + [button setBackgroundColor:buttonColor forState:UIControlStateNormal]; + } + }]; +} + +- (void)setCancelButtonColor:(UIColor *)cancelButtonColor { + _cancelButtonColor = cancelButtonColor; + + [self.view.actionButtons enumerateObjectsUsingBlock:^(UIButton *button, NSUInteger idx, BOOL *stop) { + NYAlertAction *action = self.actions[idx]; + + if (action.style == UIAlertActionStyleCancel) { + [button setBackgroundColor:cancelButtonColor forState:UIControlStateNormal]; + } + }]; +} + +- (void)setDestructiveButtonColor:(UIColor *)destructiveButtonColor { + _destructiveButtonColor = destructiveButtonColor; + + [self.view.actionButtons enumerateObjectsUsingBlock:^(UIButton *button, NSUInteger idx, BOOL *stop) { + NYAlertAction *action = self.actions[idx]; + + if (action.style == UIAlertActionStyleDestructive) { + [button setBackgroundColor:destructiveButtonColor forState:UIControlStateNormal]; + } + }]; +} + +- (void)setDisabledButtonColor:(UIColor *)disabledButtonColor { + _disabledButtonColor = disabledButtonColor; + + [self.view.actionButtons enumerateObjectsUsingBlock:^(UIButton *button, NSUInteger idx, BOOL *stop) { + NYAlertAction *action = self.actions[idx]; + + if (!action.enabled) { + [button setBackgroundColor:disabledButtonColor forState:UIControlStateNormal]; + } + }]; +} + +- (void)setButtonTitleColor:(UIColor *)buttonTitleColor { + _buttonTitleColor = buttonTitleColor; + + [self.view.actionButtons enumerateObjectsUsingBlock:^(UIButton *button, NSUInteger idx, BOOL *stop) { + NYAlertAction *action = self.actions[idx]; + + if (action.style != UIAlertActionStyleCancel) { + [button setTitleColor:buttonTitleColor forState:UIControlStateNormal]; + [button setTitleColor:buttonTitleColor forState:UIControlStateHighlighted]; + } + }]; +} + +- (void)setCancelButtonTitleColor:(UIColor *)cancelButtonTitleColor { + _cancelButtonTitleColor = cancelButtonTitleColor; + + [self.view.actionButtons enumerateObjectsUsingBlock:^(UIButton *button, NSUInteger idx, BOOL *stop) { + NYAlertAction *action = self.actions[idx]; + + if (action.style == UIAlertActionStyleCancel) { + [button setTitleColor:cancelButtonTitleColor forState:UIControlStateNormal]; + [button setTitleColor:cancelButtonTitleColor forState:UIControlStateHighlighted]; + } + }]; +} + +- (void)setDestructiveButtonTitleColor:(UIColor *)destructiveButtonTitleColor { + _destructiveButtonTitleColor = destructiveButtonTitleColor; + + [self.view.actionButtons enumerateObjectsUsingBlock:^(UIButton *button, NSUInteger idx, BOOL *stop) { + NYAlertAction *action = self.actions[idx]; + + if (action.style == UIAlertActionStyleDestructive) { + [button setTitleColor:destructiveButtonTitleColor forState:UIControlStateNormal]; + [button setTitleColor:destructiveButtonTitleColor forState:UIControlStateHighlighted]; + } + }]; +} + +- (void)setDisabledButtonTitleColor:(UIColor *)disabledButtonTitleColor { + _disabledButtonTitleColor = disabledButtonTitleColor; + + [self.view.actionButtons enumerateObjectsUsingBlock:^(UIButton *button, NSUInteger idx, BOOL *stop) { + NYAlertAction *action = self.actions[idx]; + + if (!action.enabled) { + [button setTitleColor:disabledButtonTitleColor forState:UIControlStateNormal]; + [button setTitleColor:disabledButtonTitleColor forState:UIControlStateHighlighted]; + } + }]; +} + +- (CGFloat)alertViewCornerRadius { + return self.view.alertBackgroundView.layer.cornerRadius; +} + +- (void)setAlertViewCornerRadius:(CGFloat)alertViewCornerRadius { + self.view.alertBackgroundView.layer.cornerRadius = alertViewCornerRadius; +} + +- (void)setButtonCornerRadius:(CGFloat)buttonCornerRadius { + _buttonCornerRadius = buttonCornerRadius; + + for (NYAlertViewButton *button in self.view.actionButtons) { + button.cornerRadius = buttonCornerRadius; + } +} + +- (void)addAction:(UIAlertAction *)action { + _actions = [self.actions arrayByAddingObject:action]; +} + +- (void)addTextFieldWithConfigurationHandler:(void (^)(UITextField *textField))configurationHandler { + UITextField *textField = [[UITextField alloc] initWithFrame:CGRectZero]; + textField.borderStyle = UITextBorderStyleRoundedRect; + + configurationHandler(textField); + + _textFields = [self.textFields arrayByAddingObject:textField]; +} + +- (void)buttonPressed:(UIButton *)sender { + NYAlertAction *action = self.actions[sender.tag]; + action.handler(action); +} + +#pragma mark - UIViewControllerTransitioningDelegate + +- (UIPresentationController *)presentationControllerForPresentedViewController:(UIViewController *)presented + presentingViewController:(UIViewController *)presenting + sourceViewController:(UIViewController *)source { + NYAlertViewPresentationController *presentationController = [[NYAlertViewPresentationController alloc] initWithPresentedViewController:presented + presentingViewController:presenting]; + presentationController.backgroundTapDismissalGestureEnabled = self.backgroundTapDismissalGestureEnabled; + return presentationController; +} + +- (id )animationControllerForPresentedController:(UIViewController *)presented + presentingController:(UIViewController *)presenting + sourceController:(UIViewController *)source { + NYAlertViewPresentationAnimationController *presentationAnimationController = [[NYAlertViewPresentationAnimationController alloc] init]; + presentationAnimationController.transitionStyle = self.transitionStyle; + return presentationAnimationController; +} + +- (id )animationControllerForDismissedController:(UIViewController *)dismissed { + NYAlertViewDismissalAnimationController *dismissalAnimationController = [[NYAlertViewDismissalAnimationController alloc] init]; + dismissalAnimationController.transitionStyle = self.transitionStyle; + return dismissalAnimationController; +} + +#pragma mark - UIGestureRecognizerDelegate + +- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch { + // Don't recognize the pan gesture in the button, so users can move their finger away after touching down + if (([touch.view isKindOfClass:[UIButton class]])) { + return NO; + } + + return YES; +} + +@end diff --git a/HeadsUpper/Pods/NYAlertViewController/README.md b/HeadsUpper/Pods/NYAlertViewController/README.md new file mode 100644 index 0000000..a842583 --- /dev/null +++ b/HeadsUpper/Pods/NYAlertViewController/README.md @@ -0,0 +1,104 @@ +# NYAlertViewController + +NYAlertViewController is a replacement for UIAlertController/UIAlertView with support for content views and UI customization. + +![Example](https://github.com/nealyoung/NYAlertViewController/raw/master/header.png) + +### Features +* Includes content view property for adding custom views to the alert view +* Block-based API similar to UIAlertController/UIAlertAction +* Support for all screen orientations and iPad screen sizes +* Easily add text fields with simple API identical to UIAlertController +* Choose between fade (similar to UIAlertController) or slide transition animations + +### Installation +#### Manual +Add the files to your project manually by dragging the NYAlertViewController directory into your Xcode project. + +#### CocoaPods +Add `pod 'NYAlertViewController'` to your Podfile, and run `pod install`. + +### Usage Examples +An Objectve-C example project demonstrating customization options is included in the NYAlertViewControllerDemo directory. + +#### Objective-C + +```objc +// Import the class and create an NYAlertViewController instance +#import "NYAlertViewController.h" + +// ... + +NYAlertViewController *alertViewController = [[NYAlertViewController alloc] initWithNibName:nil bundle:nil]; + +// Set a title and message +alertViewController.title = NSLocalizedString(@"Custom UI", nil); +alertViewController.message = NSLocalizedString(@"Integer posuere erat a ante venenatis dapibus posuere velit aliquet. Donec id elit non mi porta gravida at eget metus.", nil); + +// Customize appearance as desired +alertViewController.buttonCornerRadius = 20.0f; +alertViewController.view.tintColor = self.view.tintColor; + +alertViewController.titleFont = [UIFont fontWithName:@"AvenirNext-Bold" size:19.0f]; +alertViewController.messageFont = [UIFont fontWithName:@"AvenirNext-Medium" size:16.0f]; +alertViewController.buttonTitleFont = [UIFont fontWithName:@"AvenirNext-Regular" size:alertViewController.buttonTitleFont.pointSize]; +alertViewController.cancelButtonTitleFont = [UIFont fontWithName:@"AvenirNext-Medium" size:alertViewController.cancelButtonTitleFont.pointSize]; + +alertViewController.swipeDismissalGestureEnabled = YES: +alertViewController.backgroundTapDismissalGestureEnabled = YES: + +// Add alert actions +[alertViewController addAction:[NYAlertAction actionWithTitle:NSLocalizedString(@"Done", nil) + style:UIAlertActionStyleCancel + handler:^(NYAlertAction *action) { + [self dismissViewControllerAnimated:YES completion:nil]; + }]]; + +// Present the alert view controller +[self presentViewController:alertViewController animated:YES]; +``` + +#### Swift + +```swift +import NYAlertViewController + +// ... + +let alertViewController = NYAlertViewController() + +// Set a title and message +alertViewController.title = "Custom UI" +alertViewController.message = "Integer posuere erat a ante venenatis dapibus posuere velit aliquet. Donec id elit non mi porta gravida at eget metus." + +// Customize appearance as desired +alertViewController.buttonCornerRadius = 20.0 +alertViewController.view.tintColor = self.view.tintColor + +alertViewController.titleFont = UIFont(name: "AvenirNext-Bold", size: 19.0) +alertViewController.messageFont = UIFont(name: "AvenirNext-Medium", size: 16.0) +alertViewController.cancelButtonTitleFont = UIFont(name: "AvenirNext-Medium", size: 16.0) +alertViewController.cancelButtonTitleFont = UIFont(name: "AvenirNext-Medium", size: 16.0) + +alertViewController.swipeDismissalGestureEnabled = true +alertViewController.backgroundTapDismissalGestureEnabled = true + +// Add alert actions +let cancelAction = NYAlertAction( + title: "Done", + style: .Cancel, + handler: { (action: NYAlertAction!) -> Void in + self.dismissViewControllerAnimated(true, completion: nil) + } +) +alertViewController.addAction(cancelAction) + +// Present the alert view controller +self.presentViewController(alertViewController, animated: true, completion: nil) +``` + +### To-Dos +* Add different transition options (fade in, slide from top, etc.) + +### License +This project is released under the MIT License. diff --git a/HeadsUpper/Pods/Pods.xcodeproj/project.pbxproj b/HeadsUpper/Pods/Pods.xcodeproj/project.pbxproj new file mode 100644 index 0000000..163d92a --- /dev/null +++ b/HeadsUpper/Pods/Pods.xcodeproj/project.pbxproj @@ -0,0 +1,438 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 164F0866401733637D5C53F70CE4A3C6 /* NYAlertViewController-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = FE9E2F3AA4FBA1F182FF74082BC63A1D /* NYAlertViewController-dummy.m */; }; + 42FA91D7CBF02DAB849F1F9B4A23A7DE /* NYAlertViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A0446D95B9BC79E4667AB5E8589355D /* NYAlertViewController.h */; }; + 65DE080B69620A85E5341592D89E275C /* NYAlertView.h in Headers */ = {isa = PBXBuildFile; fileRef = 875CAC003167BD335B243A46BB775BB5 /* NYAlertView.h */; }; + A5863C425615390B3882C5D40D8D6C26 /* Pods-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2B6F93620988975524AE8FB0DE25F060 /* Pods-dummy.m */; }; + A940CBC37E6850A649013C4C30DE1280 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3F059DD30B990E3A679FDE355CB6EAF2 /* Foundation.framework */; }; + B21FD7CDC0E258E9D7F2B61AA7E863B4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3F059DD30B990E3A679FDE355CB6EAF2 /* Foundation.framework */; }; + B4BFB3F114F103B220AE5A97D3BB0262 /* NYAlertView.m in Sources */ = {isa = PBXBuildFile; fileRef = C6CDA65BEDD0AB978779CE228D84B73D /* NYAlertView.m */; }; + F2F7B8802544238C8A4FF3841C955EDB /* NYAlertViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 30144D12574447FD24F5EDB225FDFF70 /* NYAlertViewController.m */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 42257B087A187A7D2FD1981FAC604A9C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + proxyType = 1; + remoteGlobalIDString = 66396C0778330D55489EF1DF5024DBD0; + remoteInfo = NYAlertViewController; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 0CE857B285BE80B87B3CF2D9C4B288E4 /* Pods.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Pods.debug.xcconfig; sourceTree = ""; }; + 15A529C27057E4A57D259CBC6E6CE49C /* Pods-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-acknowledgements.markdown"; sourceTree = ""; }; + 2B6F93620988975524AE8FB0DE25F060 /* Pods-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-dummy.m"; sourceTree = ""; }; + 30144D12574447FD24F5EDB225FDFF70 /* NYAlertViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = NYAlertViewController.m; path = NYAlertViewController/NYAlertViewController.m; sourceTree = ""; }; + 3F059DD30B990E3A679FDE355CB6EAF2 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.3.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; + 56078736BA243917477B80BE2C829067 /* libNYAlertViewController.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libNYAlertViewController.a; sourceTree = BUILT_PRODUCTS_DIR; }; + 641AE05DD55E5E6AC1590CD7B4A18F97 /* Pods-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-resources.sh"; sourceTree = ""; }; + 66181A1B949228FF2C4D4E5EFE9A8170 /* NYAlertViewController-Private.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "NYAlertViewController-Private.xcconfig"; sourceTree = ""; }; + 7E086E25E27061E99E08B590B46F14B4 /* NYAlertViewController.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = NYAlertViewController.xcconfig; sourceTree = ""; }; + 875CAC003167BD335B243A46BB775BB5 /* NYAlertView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = NYAlertView.h; path = NYAlertViewController/NYAlertView.h; sourceTree = ""; }; + 90F8FB11ABAB6B30661151CF06CDE7A9 /* libPods.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libPods.a; sourceTree = BUILT_PRODUCTS_DIR; }; + 9A0446D95B9BC79E4667AB5E8589355D /* NYAlertViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = NYAlertViewController.h; path = NYAlertViewController/NYAlertViewController.h; sourceTree = ""; }; + AED1CB3DABED5F6B1D167DA29AF12B36 /* Pods.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Pods.release.xcconfig; sourceTree = ""; }; + BA6428E9F66FD5A23C0A2E06ED26CD2F /* Podfile */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + BF59BC15D23E1E1912C8F334E7236813 /* Pods-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-acknowledgements.plist"; sourceTree = ""; }; + C6CDA65BEDD0AB978779CE228D84B73D /* NYAlertView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = NYAlertView.m; path = NYAlertViewController/NYAlertView.m; sourceTree = ""; }; + EDB68263202A41EE7E3A6B7E4AA165ED /* NYAlertViewController-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NYAlertViewController-prefix.pch"; sourceTree = ""; }; + FE9E2F3AA4FBA1F182FF74082BC63A1D /* NYAlertViewController-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "NYAlertViewController-dummy.m"; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 72D96545AC67631BC422CC5C074E2E77 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + A940CBC37E6850A649013C4C30DE1280 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 97A0744494320DB1975E55EBBEBA8CE6 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + B21FD7CDC0E258E9D7F2B61AA7E863B4 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 4CDD6E44625B639AF9EAC930704475AA /* Support Files */ = { + isa = PBXGroup; + children = ( + 7E086E25E27061E99E08B590B46F14B4 /* NYAlertViewController.xcconfig */, + 66181A1B949228FF2C4D4E5EFE9A8170 /* NYAlertViewController-Private.xcconfig */, + FE9E2F3AA4FBA1F182FF74082BC63A1D /* NYAlertViewController-dummy.m */, + EDB68263202A41EE7E3A6B7E4AA165ED /* NYAlertViewController-prefix.pch */, + ); + name = "Support Files"; + path = "../Target Support Files/NYAlertViewController"; + sourceTree = ""; + }; + 53F661C0CA7190D2CF05023FB33D61E4 /* iOS */ = { + isa = PBXGroup; + children = ( + 3F059DD30B990E3A679FDE355CB6EAF2 /* Foundation.framework */, + ); + name = iOS; + sourceTree = ""; + }; + 5A7F924B6195375D7533DECEAA6CD53C /* NYAlertViewController */ = { + isa = PBXGroup; + children = ( + 875CAC003167BD335B243A46BB775BB5 /* NYAlertView.h */, + C6CDA65BEDD0AB978779CE228D84B73D /* NYAlertView.m */, + 9A0446D95B9BC79E4667AB5E8589355D /* NYAlertViewController.h */, + 30144D12574447FD24F5EDB225FDFF70 /* NYAlertViewController.m */, + 4CDD6E44625B639AF9EAC930704475AA /* Support Files */, + ); + path = NYAlertViewController; + sourceTree = ""; + }; + 7DB346D0F39D3F0E887471402A8071AB = { + isa = PBXGroup; + children = ( + BA6428E9F66FD5A23C0A2E06ED26CD2F /* Podfile */, + BC3CA7F9E30CC8F7E2DD044DD34432FC /* Frameworks */, + AA23948700E86252889E082027F7B898 /* Pods */, + CCA510CFBEA2D207524CDA0D73C3B561 /* Products */, + D2411A5FE7F7A004607BED49990C37F4 /* Targets Support Files */, + ); + sourceTree = ""; + }; + 952EEBFAF8F7E620423C9F156F25A506 /* Pods */ = { + isa = PBXGroup; + children = ( + 15A529C27057E4A57D259CBC6E6CE49C /* Pods-acknowledgements.markdown */, + BF59BC15D23E1E1912C8F334E7236813 /* Pods-acknowledgements.plist */, + 2B6F93620988975524AE8FB0DE25F060 /* Pods-dummy.m */, + 641AE05DD55E5E6AC1590CD7B4A18F97 /* Pods-resources.sh */, + 0CE857B285BE80B87B3CF2D9C4B288E4 /* Pods.debug.xcconfig */, + AED1CB3DABED5F6B1D167DA29AF12B36 /* Pods.release.xcconfig */, + ); + name = Pods; + path = "Target Support Files/Pods"; + sourceTree = ""; + }; + AA23948700E86252889E082027F7B898 /* Pods */ = { + isa = PBXGroup; + children = ( + 5A7F924B6195375D7533DECEAA6CD53C /* NYAlertViewController */, + ); + name = Pods; + sourceTree = ""; + }; + BC3CA7F9E30CC8F7E2DD044DD34432FC /* Frameworks */ = { + isa = PBXGroup; + children = ( + 53F661C0CA7190D2CF05023FB33D61E4 /* iOS */, + ); + name = Frameworks; + sourceTree = ""; + }; + CCA510CFBEA2D207524CDA0D73C3B561 /* Products */ = { + isa = PBXGroup; + children = ( + 56078736BA243917477B80BE2C829067 /* libNYAlertViewController.a */, + 90F8FB11ABAB6B30661151CF06CDE7A9 /* libPods.a */, + ); + name = Products; + sourceTree = ""; + }; + D2411A5FE7F7A004607BED49990C37F4 /* Targets Support Files */ = { + isa = PBXGroup; + children = ( + 952EEBFAF8F7E620423C9F156F25A506 /* Pods */, + ); + name = "Targets Support Files"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + D1C22F8813E3085659CC4D1BC3264CD3 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 65DE080B69620A85E5341592D89E275C /* NYAlertView.h in Headers */, + 42FA91D7CBF02DAB849F1F9B4A23A7DE /* NYAlertViewController.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + 48CBEC1BD7F2885571A2C32D4C43A063 /* Pods */ = { + isa = PBXNativeTarget; + buildConfigurationList = BBC03AB7103FAC54FA19B4A96689F639 /* Build configuration list for PBXNativeTarget "Pods" */; + buildPhases = ( + A7B9A83BB455A00A0DA5E7D76CA4DE59 /* Sources */, + 97A0744494320DB1975E55EBBEBA8CE6 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + C456216BCE714C21036B737909AD8E9F /* PBXTargetDependency */, + ); + name = Pods; + productName = Pods; + productReference = 90F8FB11ABAB6B30661151CF06CDE7A9 /* libPods.a */; + productType = "com.apple.product-type.library.static"; + }; + 66396C0778330D55489EF1DF5024DBD0 /* NYAlertViewController */ = { + isa = PBXNativeTarget; + buildConfigurationList = 8B0C267533DE49D98145FB8A53D178BA /* Build configuration list for PBXNativeTarget "NYAlertViewController" */; + buildPhases = ( + 32F5C2408755139FBC068BB395740D44 /* Sources */, + 72D96545AC67631BC422CC5C074E2E77 /* Frameworks */, + D1C22F8813E3085659CC4D1BC3264CD3 /* Headers */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = NYAlertViewController; + productName = NYAlertViewController; + productReference = 56078736BA243917477B80BE2C829067 /* libNYAlertViewController.a */; + productType = "com.apple.product-type.library.static"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + D41D8CD98F00B204E9800998ECF8427E /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 0700; + LastUpgradeCheck = 0700; + }; + buildConfigurationList = 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + en, + ); + mainGroup = 7DB346D0F39D3F0E887471402A8071AB; + productRefGroup = CCA510CFBEA2D207524CDA0D73C3B561 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 66396C0778330D55489EF1DF5024DBD0 /* NYAlertViewController */, + 48CBEC1BD7F2885571A2C32D4C43A063 /* Pods */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXSourcesBuildPhase section */ + 32F5C2408755139FBC068BB395740D44 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + B4BFB3F114F103B220AE5A97D3BB0262 /* NYAlertView.m in Sources */, + 164F0866401733637D5C53F70CE4A3C6 /* NYAlertViewController-dummy.m in Sources */, + F2F7B8802544238C8A4FF3841C955EDB /* NYAlertViewController.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + A7B9A83BB455A00A0DA5E7D76CA4DE59 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + A5863C425615390B3882C5D40D8D6C26 /* Pods-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + C456216BCE714C21036B737909AD8E9F /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = NYAlertViewController; + target = 66396C0778330D55489EF1DF5024DBD0 /* NYAlertViewController */; + targetProxy = 42257B087A187A7D2FD1981FAC604A9C /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 29FF6008853398C5D84F5E4C92B7D38C /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 0CE857B285BE80B87B3CF2D9C4B288E4 /* Pods.debug.xcconfig */; + buildSettings = { + ENABLE_STRICT_OBJC_MSGSEND = YES; + IPHONEOS_DEPLOYMENT_TARGET = 8.1; + MTL_ENABLE_DEBUG_INFO = YES; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + }; + name = Debug; + }; + 39744992CF60CA78629222B376B2D5B9 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 66181A1B949228FF2C4D4E5EFE9A8170 /* NYAlertViewController-Private.xcconfig */; + buildSettings = { + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_PREFIX_HEADER = "Target Support Files/NYAlertViewController/NYAlertViewController-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 8.1; + MTL_ENABLE_DEBUG_INFO = NO; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + }; + name = Release; + }; + 82FDB00BB3B96579E4599B4CAE03AF79 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = AED1CB3DABED5F6B1D167DA29AF12B36 /* Pods.release.xcconfig */; + buildSettings = { + ENABLE_STRICT_OBJC_MSGSEND = YES; + IPHONEOS_DEPLOYMENT_TARGET = 8.1; + MTL_ENABLE_DEBUG_INFO = NO; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + }; + name = Release; + }; + 9EB645C612834738B99727720210C23E /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 8.1; + ONLY_ACTIVE_ARCH = YES; + STRIP_INSTALLED_PRODUCT = NO; + SYMROOT = "${SRCROOT}/../build"; + }; + name = Debug; + }; + BB7A751DDF3E648A1B2C566545F7B418 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 66181A1B949228FF2C4D4E5EFE9A8170 /* NYAlertViewController-Private.xcconfig */; + buildSettings = { + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_PREFIX_HEADER = "Target Support Files/NYAlertViewController/NYAlertViewController-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 8.1; + MTL_ENABLE_DEBUG_INFO = YES; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + }; + name = Debug; + }; + E39CD1E764776175CB82EEC82A6C9948 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = YES; + ENABLE_NS_ASSERTIONS = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_PREPROCESSOR_DEFINITIONS = "RELEASE=1"; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 8.1; + STRIP_INSTALLED_PRODUCT = NO; + SYMROOT = "${SRCROOT}/../build"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 9EB645C612834738B99727720210C23E /* Debug */, + E39CD1E764776175CB82EEC82A6C9948 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 8B0C267533DE49D98145FB8A53D178BA /* Build configuration list for PBXNativeTarget "NYAlertViewController" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + BB7A751DDF3E648A1B2C566545F7B418 /* Debug */, + 39744992CF60CA78629222B376B2D5B9 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + BBC03AB7103FAC54FA19B4A96689F639 /* Build configuration list for PBXNativeTarget "Pods" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 29FF6008853398C5D84F5E4C92B7D38C /* Debug */, + 82FDB00BB3B96579E4599B4CAE03AF79 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = D41D8CD98F00B204E9800998ECF8427E /* Project object */; +} diff --git a/HeadsUpper/Pods/Target Support Files/NYAlertViewController/NYAlertViewController-Private.xcconfig b/HeadsUpper/Pods/Target Support Files/NYAlertViewController/NYAlertViewController-Private.xcconfig new file mode 100644 index 0000000..014f62d --- /dev/null +++ b/HeadsUpper/Pods/Target Support Files/NYAlertViewController/NYAlertViewController-Private.xcconfig @@ -0,0 +1,5 @@ +#include "NYAlertViewController.xcconfig" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/NYAlertViewController" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/NYAlertViewController" +PODS_ROOT = ${SRCROOT} +SKIP_INSTALL = YES \ No newline at end of file diff --git a/HeadsUpper/Pods/Target Support Files/NYAlertViewController/NYAlertViewController-dummy.m b/HeadsUpper/Pods/Target Support Files/NYAlertViewController/NYAlertViewController-dummy.m new file mode 100644 index 0000000..f0f9cb2 --- /dev/null +++ b/HeadsUpper/Pods/Target Support Files/NYAlertViewController/NYAlertViewController-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_NYAlertViewController : NSObject +@end +@implementation PodsDummy_NYAlertViewController +@end diff --git a/HeadsUpper/Pods/Target Support Files/NYAlertViewController/NYAlertViewController-prefix.pch b/HeadsUpper/Pods/Target Support Files/NYAlertViewController/NYAlertViewController-prefix.pch new file mode 100644 index 0000000..aa992a4 --- /dev/null +++ b/HeadsUpper/Pods/Target Support Files/NYAlertViewController/NYAlertViewController-prefix.pch @@ -0,0 +1,4 @@ +#ifdef __OBJC__ +#import +#endif + diff --git a/HeadsUpper/Pods/Target Support Files/NYAlertViewController/NYAlertViewController.xcconfig b/HeadsUpper/Pods/Target Support Files/NYAlertViewController/NYAlertViewController.xcconfig new file mode 100644 index 0000000..e69de29 diff --git a/HeadsUpper/Pods/Target Support Files/Pods/Pods-acknowledgements.markdown b/HeadsUpper/Pods/Target Support Files/Pods/Pods-acknowledgements.markdown new file mode 100644 index 0000000..74b3be8 --- /dev/null +++ b/HeadsUpper/Pods/Target Support Files/Pods/Pods-acknowledgements.markdown @@ -0,0 +1,28 @@ +# Acknowledgements +This application makes use of the following third party libraries: + +## NYAlertViewController + +The MIT License (MIT) + +Copyright (c) 2014 Nealon Young + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +Generated by CocoaPods - http://cocoapods.org diff --git a/HeadsUpper/Pods/Target Support Files/Pods/Pods-acknowledgements.plist b/HeadsUpper/Pods/Target Support Files/Pods/Pods-acknowledgements.plist new file mode 100644 index 0000000..b3343e6 --- /dev/null +++ b/HeadsUpper/Pods/Target Support Files/Pods/Pods-acknowledgements.plist @@ -0,0 +1,58 @@ + + + + + PreferenceSpecifiers + + + FooterText + This application makes use of the following third party libraries: + Title + Acknowledgements + Type + PSGroupSpecifier + + + FooterText + The MIT License (MIT) + +Copyright (c) 2014 Nealon Young + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + Title + NYAlertViewController + Type + PSGroupSpecifier + + + FooterText + Generated by CocoaPods - http://cocoapods.org + Title + + Type + PSGroupSpecifier + + + StringsTable + Acknowledgements + Title + Acknowledgements + + diff --git a/HeadsUpper/Pods/Target Support Files/Pods/Pods-dummy.m b/HeadsUpper/Pods/Target Support Files/Pods/Pods-dummy.m new file mode 100644 index 0000000..ade64bd --- /dev/null +++ b/HeadsUpper/Pods/Target Support Files/Pods/Pods-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_Pods : NSObject +@end +@implementation PodsDummy_Pods +@end diff --git a/HeadsUpper/Pods/Target Support Files/Pods/Pods-resources.sh b/HeadsUpper/Pods/Target Support Files/Pods/Pods-resources.sh new file mode 100755 index 0000000..ea685a2 --- /dev/null +++ b/HeadsUpper/Pods/Target Support Files/Pods/Pods-resources.sh @@ -0,0 +1,95 @@ +#!/bin/sh +set -e + +mkdir -p "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" + +RESOURCES_TO_COPY=${PODS_ROOT}/resources-to-copy-${TARGETNAME}.txt +> "$RESOURCES_TO_COPY" + +XCASSET_FILES=() + +realpath() { + DIRECTORY="$(cd "${1%/*}" && pwd)" + FILENAME="${1##*/}" + echo "$DIRECTORY/$FILENAME" +} + +install_resource() +{ + case $1 in + *.storyboard) + echo "ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .storyboard`.storyboardc ${PODS_ROOT}/$1 --sdk ${SDKROOT}" + ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .storyboard`.storyboardc" "${PODS_ROOT}/$1" --sdk "${SDKROOT}" + ;; + *.xib) + echo "ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .xib`.nib ${PODS_ROOT}/$1 --sdk ${SDKROOT}" + ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .xib`.nib" "${PODS_ROOT}/$1" --sdk "${SDKROOT}" + ;; + *.framework) + echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + echo "rsync -av ${PODS_ROOT}/$1 ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + rsync -av "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + ;; + *.xcdatamodel) + echo "xcrun momc \"${PODS_ROOT}/$1\" \"${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1"`.mom\"" + xcrun momc "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcdatamodel`.mom" + ;; + *.xcdatamodeld) + echo "xcrun momc \"${PODS_ROOT}/$1\" \"${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcdatamodeld`.momd\"" + xcrun momc "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcdatamodeld`.momd" + ;; + *.xcmappingmodel) + echo "xcrun mapc \"${PODS_ROOT}/$1\" \"${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcmappingmodel`.cdm\"" + xcrun mapc "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcmappingmodel`.cdm" + ;; + *.xcassets) + ABSOLUTE_XCASSET_FILE=$(realpath "${PODS_ROOT}/$1") + XCASSET_FILES+=("$ABSOLUTE_XCASSET_FILE") + ;; + /*) + echo "$1" + echo "$1" >> "$RESOURCES_TO_COPY" + ;; + *) + echo "${PODS_ROOT}/$1" + echo "${PODS_ROOT}/$1" >> "$RESOURCES_TO_COPY" + ;; + esac +} + +mkdir -p "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" +rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" +if [[ "${ACTION}" == "install" ]]; then + mkdir -p "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" + rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" +fi +rm -f "$RESOURCES_TO_COPY" + +if [[ -n "${WRAPPER_EXTENSION}" ]] && [ "`xcrun --find actool`" ] && [ -n "$XCASSET_FILES" ] +then + case "${TARGETED_DEVICE_FAMILY}" in + 1,2) + TARGET_DEVICE_ARGS="--target-device ipad --target-device iphone" + ;; + 1) + TARGET_DEVICE_ARGS="--target-device iphone" + ;; + 2) + TARGET_DEVICE_ARGS="--target-device ipad" + ;; + *) + TARGET_DEVICE_ARGS="--target-device mac" + ;; + esac + + # Find all other xcassets (this unfortunately includes those of path pods and other targets). + OTHER_XCASSETS=$(find "$PWD" -iname "*.xcassets" -type d) + while read line; do + if [[ $line != "`realpath $PODS_ROOT`*" ]]; then + XCASSET_FILES+=("$line") + fi + done <<<"$OTHER_XCASSETS" + + printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${IPHONEOS_DEPLOYMENT_TARGET}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" +fi diff --git a/HeadsUpper/Pods/Target Support Files/Pods/Pods.debug.xcconfig b/HeadsUpper/Pods/Target Support Files/Pods/Pods.debug.xcconfig new file mode 100644 index 0000000..5eafb3e --- /dev/null +++ b/HeadsUpper/Pods/Target Support Files/Pods/Pods.debug.xcconfig @@ -0,0 +1,5 @@ +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/NYAlertViewController" +OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/NYAlertViewController" +OTHER_LDFLAGS = $(inherited) -ObjC -l"NYAlertViewController" +PODS_ROOT = ${SRCROOT}/Pods \ No newline at end of file diff --git a/HeadsUpper/Pods/Target Support Files/Pods/Pods.release.xcconfig b/HeadsUpper/Pods/Target Support Files/Pods/Pods.release.xcconfig new file mode 100644 index 0000000..5eafb3e --- /dev/null +++ b/HeadsUpper/Pods/Target Support Files/Pods/Pods.release.xcconfig @@ -0,0 +1,5 @@ +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/NYAlertViewController" +OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/NYAlertViewController" +OTHER_LDFLAGS = $(inherited) -ObjC -l"NYAlertViewController" +PODS_ROOT = ${SRCROOT}/Pods \ No newline at end of file diff --git a/Podfile b/Podfile new file mode 100644 index 0000000..d256550 --- /dev/null +++ b/Podfile @@ -0,0 +1 @@ +pod 'NYAlertViewController' \ No newline at end of file From d265b99dc4a74c60fa7d90dde39d0da60cf21b6f Mon Sep 17 00:00:00 2001 From: cdolm92 Date: Sun, 21 Feb 2016 16:05:02 -0500 Subject: [PATCH 31/38] ui almost finished --- HeadsUpper/HeadsUpper/TopicsDetailVC.m | 23 ++++++----------------- 1 file changed, 6 insertions(+), 17 deletions(-) diff --git a/HeadsUpper/HeadsUpper/TopicsDetailVC.m b/HeadsUpper/HeadsUpper/TopicsDetailVC.m index 961b46c..1fa9c77 100644 --- a/HeadsUpper/HeadsUpper/TopicsDetailVC.m +++ b/HeadsUpper/HeadsUpper/TopicsDetailVC.m @@ -142,23 +142,6 @@ -(void)gameOverAlert { NSString *cluesCorrect = [NSString stringWithFormat:@"%li", (long)self.cluesCorrect]; NSString *playerResult = [NSString stringWithFormat:@"%@/%@", cluesCorrect, totalClues]; -// UIAlertController * alert = [UIAlertController -// alertControllerWithTitle:@"Game Over" -// message:playerResult -// preferredStyle:UIAlertControllerStyleAlert]; -// -// UIAlertAction* ok = [UIAlertAction -// actionWithTitle:@"Done" -// style:UIAlertActionStyleDefault -// handler:^(UIAlertAction * action) -// { -// [alert dismissViewControllerAnimated:YES completion:nil]; -// -// }]; -// -// [alert addAction:ok]; -// -// [self presentViewController:alert animated:YES completion:nil]; NYAlertViewController *alertViewController = [[NYAlertViewController alloc] initWithNibName:nil bundle:nil]; @@ -179,6 +162,12 @@ -(void)gameOverAlert { alertViewController.swipeDismissalGestureEnabled = YES; alertViewController.backgroundTapDismissalGestureEnabled = YES; + alertViewController.alertViewBackgroundColor = [UIColor whiteColor]; + + alertViewController.titleColor = [UIColor colorWithRed:197.0/255.0 green:111.0/255.0 blue:251.0/255.0 alpha:1]; + alertViewController.messageColor = [UIColor blackColor]; + alertViewController.cancelButtonColor = [UIColor colorWithRed:197.0/255.0 green:111.0/255.0 blue:251.0/255.0 alpha:1]; + // Add alert actions [alertViewController addAction:[NYAlertAction actionWithTitle:NSLocalizedString(@"Done", nil) style:UIAlertActionStyleCancel From 225eba2ee8b89b81fb2a1c27db326fd4723a26e8 Mon Sep 17 00:00:00 2001 From: cdolm92 Date: Sun, 21 Feb 2016 16:06:35 -0500 Subject: [PATCH 32/38] done with custom alert view --- HeadsUpper/HeadsUpper/TopicsDetailVC.m | 1 - 1 file changed, 1 deletion(-) diff --git a/HeadsUpper/HeadsUpper/TopicsDetailVC.m b/HeadsUpper/HeadsUpper/TopicsDetailVC.m index 1fa9c77..9a62d2c 100644 --- a/HeadsUpper/HeadsUpper/TopicsDetailVC.m +++ b/HeadsUpper/HeadsUpper/TopicsDetailVC.m @@ -156,7 +156,6 @@ -(void)gameOverAlert { alertViewController.titleFont = [UIFont fontWithName:@"AvenirNext-Bold" size:19.0f]; alertViewController.messageFont = [UIFont fontWithName:@"AvenirNext-Medium" size:16.0f]; - alertViewController.buttonTitleFont = [UIFont fontWithName:@"AvenirNext-Regular" size:alertViewController.buttonTitleFont.pointSize]; alertViewController.cancelButtonTitleFont = [UIFont fontWithName:@"AvenirNext-Medium" size:alertViewController.cancelButtonTitleFont.pointSize]; alertViewController.swipeDismissalGestureEnabled = YES; From ea16f43453e7405146ac18b9f247c2c030ba96b3 Mon Sep 17 00:00:00 2001 From: cdolm92 Date: Sun, 21 Feb 2016 16:10:54 -0500 Subject: [PATCH 33/38] organized a bit --- HeadsUpper/HeadsUpper/TopicsDetailVC.m | 22 +++------------------- HeadsUpper/HeadsUpper/TopicsTVC.m | 7 +------ 2 files changed, 4 insertions(+), 25 deletions(-) diff --git a/HeadsUpper/HeadsUpper/TopicsDetailVC.m b/HeadsUpper/HeadsUpper/TopicsDetailVC.m index 9a62d2c..7181d5a 100644 --- a/HeadsUpper/HeadsUpper/TopicsDetailVC.m +++ b/HeadsUpper/HeadsUpper/TopicsDetailVC.m @@ -34,9 +34,7 @@ - (void)viewDidLoad { [super viewDidLoad]; [self setupGestureRecognizers]; [self generateClue]; - [self setupTimer]; - } -(void) playWinSound { @@ -46,7 +44,6 @@ -(void) playWinSound { error:nil]; self.backgroundMusic.numberOfLoops = 0; [self.backgroundMusic play]; - } -(void) playlossSound { @@ -56,7 +53,6 @@ -(void) playlossSound { error:nil]; self.backgroundMusic.numberOfLoops = 0; [self.backgroundMusic play]; - } -(void) playGameOver{ @@ -66,7 +62,6 @@ -(void) playGameOver{ error:nil]; self.backgroundMusic.numberOfLoops = 0; [self.backgroundMusic play]; - } @@ -99,7 +94,6 @@ -(void) setupGestureRecognizers { [self.view addGestureRecognizer:leftSwipe]; [self.view addGestureRecognizer:rightSwipe]; - } -(void) bGColourTimer { @@ -136,14 +130,12 @@ -(void)handleSwipe:(UISwipeGestureRecognizer *)gesture { -(void)gameOverAlert { - self.cluesCorrect = self.totalClues - self.cluesWrong; - + self.cluesCorrect = self.totalClues - self.cluesWrong; + NSString *totalClues = [NSString stringWithFormat:@"%li", (long)self.totalClues]; NSString *cluesCorrect = [NSString stringWithFormat:@"%li", (long)self.cluesCorrect]; NSString *playerResult = [NSString stringWithFormat:@"%@/%@", cluesCorrect, totalClues]; - - - + NYAlertViewController *alertViewController = [[NYAlertViewController alloc] initWithNibName:nil bundle:nil]; // Set a title and message @@ -162,7 +154,6 @@ -(void)gameOverAlert { alertViewController.backgroundTapDismissalGestureEnabled = YES; alertViewController.alertViewBackgroundColor = [UIColor whiteColor]; - alertViewController.titleColor = [UIColor colorWithRed:197.0/255.0 green:111.0/255.0 blue:251.0/255.0 alpha:1]; alertViewController.messageColor = [UIColor blackColor]; alertViewController.cancelButtonColor = [UIColor colorWithRed:197.0/255.0 green:111.0/255.0 blue:251.0/255.0 alpha:1]; @@ -176,9 +167,6 @@ -(void)gameOverAlert { // Present the alert view controller [self presentViewController:alertViewController animated:YES completion:nil]; - - - } -(void)timerFired:(NSTimer *)timer { @@ -186,7 +174,6 @@ -(void)timerFired:(NSTimer *)timer { [timer invalidate]; [self gameOverAlert]; [self playGameOver]; - } //determine time left on timer @@ -194,7 +181,6 @@ -(void)timerFired:(NSTimer *)timer { self.timerLbl.text = convertedToString; self.timerCount--; - } - (void)didReceiveMemoryWarning { @@ -202,6 +188,4 @@ - (void)didReceiveMemoryWarning { // Dispose of any resources that can be recreated. } - - @end diff --git a/HeadsUpper/HeadsUpper/TopicsTVC.m b/HeadsUpper/HeadsUpper/TopicsTVC.m index 9c70bfd..ead9a59 100644 --- a/HeadsUpper/HeadsUpper/TopicsTVC.m +++ b/HeadsUpper/HeadsUpper/TopicsTVC.m @@ -60,10 +60,8 @@ - (void)didReceiveMemoryWarning { } - #pragma mark - The Data - -(void) setupTopicsData { Topics *superStars = [[Topics alloc]init]; @@ -91,7 +89,6 @@ -(void) setupTopicsData { } - #pragma mark - Table view data source - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { @@ -116,8 +113,7 @@ - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(N #pragma mark - Navigation -- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender -{ +- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { [self.backgroundMusic stop]; [self playNewGameSound]; @@ -128,7 +124,6 @@ - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender Topics *newCategory = [self.topics objectAtIndex:indexPath.row]; topicsClue.clues = newCategory; - } @end From d9d87167aada4dfe54251d725467cd01e009005e Mon Sep 17 00:00:00 2001 From: cdolm92 Date: Sun, 21 Feb 2016 16:17:00 -0500 Subject: [PATCH 34/38] changed UI again --- HeadsUpper/HeadsUpper/Base.lproj/Main.storyboard | 5 +++-- HeadsUpper/HeadsUpper/TopicsDetailVC.m | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/HeadsUpper/HeadsUpper/Base.lproj/Main.storyboard b/HeadsUpper/HeadsUpper/Base.lproj/Main.storyboard index c9712ac..006c041 100644 --- a/HeadsUpper/HeadsUpper/Base.lproj/Main.storyboard +++ b/HeadsUpper/HeadsUpper/Base.lproj/Main.storyboard @@ -49,6 +49,7 @@ + @@ -92,11 +93,11 @@ - + diff --git a/HeadsUpper/HeadsUpper/TopicsDetailVC.m b/HeadsUpper/HeadsUpper/TopicsDetailVC.m index 7181d5a..118a7d6 100644 --- a/HeadsUpper/HeadsUpper/TopicsDetailVC.m +++ b/HeadsUpper/HeadsUpper/TopicsDetailVC.m @@ -102,7 +102,7 @@ -(void) bGColourTimer { -(void) changeBackground { [UIView animateWithDuration:.2 animations:^{ - self.view.backgroundColor = [UIColor whiteColor]; + self.view.backgroundColor = [UIColor blackColor]; } completion:NULL]; } From 87edd966650dcbcc35d72b30bb54aefec951a7fa Mon Sep 17 00:00:00 2001 From: cdolm92 Date: Sun, 21 Feb 2016 16:24:12 -0500 Subject: [PATCH 35/38] done --- HeadsUpper/HeadsUpper/Base.lproj/Main.storyboard | 3 +++ HeadsUpper/HeadsUpper/TopicsDetailVC.m | 6 +++--- HeadsUpper/HeadsUpper/TopicsTVC.m | 2 +- 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/HeadsUpper/HeadsUpper/Base.lproj/Main.storyboard b/HeadsUpper/HeadsUpper/Base.lproj/Main.storyboard index 006c041..6d7d64b 100644 --- a/HeadsUpper/HeadsUpper/Base.lproj/Main.storyboard +++ b/HeadsUpper/HeadsUpper/Base.lproj/Main.storyboard @@ -125,6 +125,9 @@ + + + diff --git a/HeadsUpper/HeadsUpper/TopicsDetailVC.m b/HeadsUpper/HeadsUpper/TopicsDetailVC.m index 118a7d6..816951a 100644 --- a/HeadsUpper/HeadsUpper/TopicsDetailVC.m +++ b/HeadsUpper/HeadsUpper/TopicsDetailVC.m @@ -102,7 +102,7 @@ -(void) bGColourTimer { -(void) changeBackground { [UIView animateWithDuration:.2 animations:^{ - self.view.backgroundColor = [UIColor blackColor]; + self.view.backgroundColor = [UIColor colorWithRed:31.0/255.0 green:33.0/255.0 blue:36.0/255.0 alpha:1]; } completion:NULL]; } @@ -153,9 +153,9 @@ -(void)gameOverAlert { alertViewController.swipeDismissalGestureEnabled = YES; alertViewController.backgroundTapDismissalGestureEnabled = YES; - alertViewController.alertViewBackgroundColor = [UIColor whiteColor]; + alertViewController.alertViewBackgroundColor = [UIColor colorWithRed:31.0/255.0 green:33.0/255.0 blue:36.0/255.0 alpha:1]; alertViewController.titleColor = [UIColor colorWithRed:197.0/255.0 green:111.0/255.0 blue:251.0/255.0 alpha:1]; - alertViewController.messageColor = [UIColor blackColor]; + alertViewController.messageColor = [UIColor whiteColor]; alertViewController.cancelButtonColor = [UIColor colorWithRed:197.0/255.0 green:111.0/255.0 blue:251.0/255.0 alpha:1]; // Add alert actions diff --git a/HeadsUpper/HeadsUpper/TopicsTVC.m b/HeadsUpper/HeadsUpper/TopicsTVC.m index ead9a59..7540c63 100644 --- a/HeadsUpper/HeadsUpper/TopicsTVC.m +++ b/HeadsUpper/HeadsUpper/TopicsTVC.m @@ -37,7 +37,7 @@ - (void)viewDidAppear:(BOOL)animated { -(void) playMusic { NSURL *musicFile = [[NSBundle mainBundle] URLForResource:@"jackpot loop" - withExtension:@"wav"]; + withExtension:@"wav"]; self.backgroundMusic = [[AVAudioPlayer alloc] initWithContentsOfURL:musicFile error:nil]; self.backgroundMusic.numberOfLoops = -1; From 3239c1231f56b1ae1ce731ec4b3607f655b92d32 Mon Sep 17 00:00:00 2001 From: cdolm92 Date: Sun, 21 Feb 2016 16:25:57 -0500 Subject: [PATCH 36/38] organized the code a bit --- HeadsUpper/HeadsUpper/TopicsTVC.m | 6 ------ 1 file changed, 6 deletions(-) diff --git a/HeadsUpper/HeadsUpper/TopicsTVC.m b/HeadsUpper/HeadsUpper/TopicsTVC.m index 7540c63..5545f28 100644 --- a/HeadsUpper/HeadsUpper/TopicsTVC.m +++ b/HeadsUpper/HeadsUpper/TopicsTVC.m @@ -25,14 +25,11 @@ @implementation TopicsTVC - (void)viewDidLoad { [super viewDidLoad]; [self setupTopicsData]; - } - - (void)viewDidAppear:(BOOL)animated { [self.tableView reloadData]; [self playMusic]; - } -(void) playMusic { @@ -52,7 +49,6 @@ -(void) playNewGameSound { error:nil]; self.backgroundMusic.numberOfLoops = 0; [self.backgroundMusic play]; - } - (void)didReceiveMemoryWarning { @@ -86,7 +82,6 @@ -(void) setupTopicsData { animalsGoneWild.topicClues = @[@"Chipmunk", @"Dragon", @"Wasp", @"Snake", @"Jellyfish", @"Emu", @"Boar", @"Crocodile", @"Shrimp", @"Lemur", @"Caterpillar", @"Sea Urchain", @"Dolphin ", @"Camel", @"Viper", @"Fox", @"Tuna", @"Baboon", @"Chinchilla", @"Human", @"Crawfish", @"Cricket", @"Frog", @"Tiger", @"Guinea Pig", @"Gnat", @"Killer Whale", @"Coral", @"T-Rex", @"Oyster"]; self.topics = @[superStars, thatsSoNineties, heyMrDJ, icons, animalsGoneWild]; - } #pragma mark - Table view data source @@ -99,7 +94,6 @@ - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger return self.topics.count; } - - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { TopicSelectionTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"TopicsCell" forIndexPath:indexPath]; From d963cd70ecf7fb1e3add6775edc0d8c78cee4435 Mon Sep 17 00:00:00 2001 From: cdolm92 Date: Sun, 21 Feb 2016 16:32:55 -0500 Subject: [PATCH 37/38] sound file names were changed --- .../HeadsUpper.xcodeproj/project.pbxproj | 40 +++++++++---------- .../HeadsUpper/TopicSelectionTableViewCell.h | 1 + HeadsUpper/HeadsUpper/Topics.h | 4 -- HeadsUpper/HeadsUpper/TopicsDetailVC.h | 4 -- HeadsUpper/HeadsUpper/TopicsDetailVC.m | 6 +-- HeadsUpper/HeadsUpper/TopicsTVC.m | 4 +- 6 files changed, 26 insertions(+), 33 deletions(-) diff --git a/HeadsUpper/HeadsUpper.xcodeproj/project.pbxproj b/HeadsUpper/HeadsUpper.xcodeproj/project.pbxproj index e93618c..bd97c1b 100644 --- a/HeadsUpper/HeadsUpper.xcodeproj/project.pbxproj +++ b/HeadsUpper/HeadsUpper.xcodeproj/project.pbxproj @@ -18,11 +18,11 @@ F7735DEB1C7A164A00B6D2DA /* TopicsDetailVC.m in Sources */ = {isa = PBXBuildFile; fileRef = F7735DEA1C7A164A00B6D2DA /* TopicsDetailVC.m */; }; F7735DEE1C7A42E500B6D2DA /* TopicSelectionTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = F7735DED1C7A42E500B6D2DA /* TopicSelectionTableViewCell.m */; }; F7735DF01C7A50AE00B6D2DA /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F7735DEF1C7A50AE00B6D2DA /* AVFoundation.framework */; }; - F7735DF61C7A518800B6D2DA /* 10_purchase.wav in Resources */ = {isa = PBXBuildFile; fileRef = F7735DF51C7A518800B6D2DA /* 10_purchase.wav */; }; - F7735DFA1C7A51BF00B6D2DA /* cranker swipe.wav in Resources */ = {isa = PBXBuildFile; fileRef = F7735DF91C7A51BF00B6D2DA /* cranker swipe.wav */; }; - F7735DFC1C7A51DB00B6D2DA /* 10 New Game Sound.wav in Resources */ = {isa = PBXBuildFile; fileRef = F7735DFB1C7A51DB00B6D2DA /* 10 New Game Sound.wav */; }; - F7735DFE1C7A51E500B6D2DA /* you lose.wav in Resources */ = {isa = PBXBuildFile; fileRef = F7735DFD1C7A51E500B6D2DA /* you lose.wav */; }; - F7735E001C7A51FA00B6D2DA /* jackpot loop.wav in Resources */ = {isa = PBXBuildFile; fileRef = F7735DFF1C7A51FA00B6D2DA /* jackpot loop.wav */; }; + F7735DF61C7A518800B6D2DA /* correct-answer.wav in Resources */ = {isa = PBXBuildFile; fileRef = F7735DF51C7A518800B6D2DA /* correct-answer.wav */; }; + F7735DFA1C7A51BF00B6D2DA /* skip.wav in Resources */ = {isa = PBXBuildFile; fileRef = F7735DF91C7A51BF00B6D2DA /* skip.wav */; }; + F7735DFC1C7A51DB00B6D2DA /* start-new-game.wav in Resources */ = {isa = PBXBuildFile; fileRef = F7735DFB1C7A51DB00B6D2DA /* start-new-game.wav */; }; + F7735DFE1C7A51E500B6D2DA /* game-over.wav in Resources */ = {isa = PBXBuildFile; fileRef = F7735DFD1C7A51E500B6D2DA /* game-over.wav */; }; + F7735E001C7A51FA00B6D2DA /* background-menu.wav in Resources */ = {isa = PBXBuildFile; fileRef = F7735DFF1C7A51FA00B6D2DA /* background-menu.wav */; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ @@ -46,11 +46,11 @@ F7735DEC1C7A42E500B6D2DA /* TopicSelectionTableViewCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TopicSelectionTableViewCell.h; sourceTree = ""; }; F7735DED1C7A42E500B6D2DA /* TopicSelectionTableViewCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TopicSelectionTableViewCell.m; sourceTree = ""; }; F7735DEF1C7A50AE00B6D2DA /* AVFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AVFoundation.framework; path = System/Library/Frameworks/AVFoundation.framework; sourceTree = SDKROOT; }; - F7735DF51C7A518800B6D2DA /* 10_purchase.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; name = 10_purchase.wav; path = "../../../../../../Documents/Assets/FREE-GAME-ASSET-PACK/Audio/SFX/10_purchase.wav"; sourceTree = ""; }; - F7735DF91C7A51BF00B6D2DA /* cranker swipe.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; name = "cranker swipe.wav"; path = "../../../../../../Documents/Assets/FREE-GAME-ASSET-PACK/Audio/SFX/cranker swipe.wav"; sourceTree = ""; }; - F7735DFB1C7A51DB00B6D2DA /* 10 New Game Sound.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; name = "10 New Game Sound.wav"; path = "../../../../../../Documents/Assets/FREE-GAME-ASSET-PACK/Audio/SFX/10 New Game Sound.wav"; sourceTree = ""; }; - F7735DFD1C7A51E500B6D2DA /* you lose.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; name = "you lose.wav"; path = "../../../../../../Documents/Assets/FREE-GAME-ASSET-PACK/Audio/SFX/you lose.wav"; sourceTree = ""; }; - F7735DFF1C7A51FA00B6D2DA /* jackpot loop.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; name = "jackpot loop.wav"; path = "../../../../../../Documents/Assets/FREE-GAME-ASSET-PACK/Audio/SFX/jackpot loop.wav"; sourceTree = ""; }; + F7735DF51C7A518800B6D2DA /* correct-answer.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; name = "correct-answer.wav"; path = "../../../../../../Documents/Assets/FREE-GAME-ASSET-PACK/Audio/SFX/correct-answer.wav"; sourceTree = ""; }; + F7735DF91C7A51BF00B6D2DA /* skip.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; name = skip.wav; path = "../../../../../../Documents/Assets/FREE-GAME-ASSET-PACK/Audio/SFX/skip.wav"; sourceTree = ""; }; + F7735DFB1C7A51DB00B6D2DA /* start-new-game.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; name = "start-new-game.wav"; path = "../../../../../../Documents/Assets/FREE-GAME-ASSET-PACK/Audio/SFX/start-new-game.wav"; sourceTree = ""; }; + F7735DFD1C7A51E500B6D2DA /* game-over.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; name = "game-over.wav"; path = "../../../../../../Documents/Assets/FREE-GAME-ASSET-PACK/Audio/SFX/game-over.wav"; sourceTree = ""; }; + F7735DFF1C7A51FA00B6D2DA /* background-menu.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; name = "background-menu.wav"; path = "../../../../../../Documents/Assets/FREE-GAME-ASSET-PACK/Audio/SFX/background-menu.wav"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -105,11 +105,11 @@ 8D8969591C755D0200D32E8A /* HeadsUpper */ = { isa = PBXGroup; children = ( - F7735DFF1C7A51FA00B6D2DA /* jackpot loop.wav */, - F7735DF91C7A51BF00B6D2DA /* cranker swipe.wav */, - F7735DFB1C7A51DB00B6D2DA /* 10 New Game Sound.wav */, - F7735DFD1C7A51E500B6D2DA /* you lose.wav */, - F7735DF51C7A518800B6D2DA /* 10_purchase.wav */, + F7735DFF1C7A51FA00B6D2DA /* background-menu.wav */, + F7735DF91C7A51BF00B6D2DA /* skip.wav */, + F7735DFB1C7A51DB00B6D2DA /* start-new-game.wav */, + F7735DFD1C7A51E500B6D2DA /* game-over.wav */, + F7735DF51C7A518800B6D2DA /* correct-answer.wav */, 8D89695D1C755D0200D32E8A /* AppDelegate.h */, 8D89695E1C755D0200D32E8A /* AppDelegate.m */, F7735DE01C7A0E4C00B6D2DA /* Topics.h */, @@ -196,12 +196,12 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - F7735DFE1C7A51E500B6D2DA /* you lose.wav in Resources */, - F7735DF61C7A518800B6D2DA /* 10_purchase.wav in Resources */, + F7735DFE1C7A51E500B6D2DA /* game-over.wav in Resources */, + F7735DF61C7A518800B6D2DA /* correct-answer.wav in Resources */, 8D89696A1C755D0200D32E8A /* LaunchScreen.storyboard in Resources */, - F7735E001C7A51FA00B6D2DA /* jackpot loop.wav in Resources */, - F7735DFC1C7A51DB00B6D2DA /* 10 New Game Sound.wav in Resources */, - F7735DFA1C7A51BF00B6D2DA /* cranker swipe.wav in Resources */, + F7735E001C7A51FA00B6D2DA /* background-menu.wav in Resources */, + F7735DFC1C7A51DB00B6D2DA /* start-new-game.wav in Resources */, + F7735DFA1C7A51BF00B6D2DA /* skip.wav in Resources */, 8D8969671C755D0200D32E8A /* Assets.xcassets in Resources */, 8D8969651C755D0200D32E8A /* Main.storyboard in Resources */, ); diff --git a/HeadsUpper/HeadsUpper/TopicSelectionTableViewCell.h b/HeadsUpper/HeadsUpper/TopicSelectionTableViewCell.h index 44fb688..6d88d99 100644 --- a/HeadsUpper/HeadsUpper/TopicSelectionTableViewCell.h +++ b/HeadsUpper/HeadsUpper/TopicSelectionTableViewCell.h @@ -9,6 +9,7 @@ #import @interface TopicSelectionTableViewCell : UITableViewCell + @property (weak, nonatomic) IBOutlet UIImageView *topicsImg; @property (weak, nonatomic) IBOutlet UILabel *topicLbl; diff --git a/HeadsUpper/HeadsUpper/Topics.h b/HeadsUpper/HeadsUpper/Topics.h index 36c7a91..7f33345 100644 --- a/HeadsUpper/HeadsUpper/Topics.h +++ b/HeadsUpper/HeadsUpper/Topics.h @@ -10,11 +10,7 @@ @interface Topics : NSObject - @property (nonatomic) NSString * topicName; @property (nonatomic) NSArray * topicClues; - - - @end diff --git a/HeadsUpper/HeadsUpper/TopicsDetailVC.h b/HeadsUpper/HeadsUpper/TopicsDetailVC.h index a692ad8..8ce8c03 100644 --- a/HeadsUpper/HeadsUpper/TopicsDetailVC.h +++ b/HeadsUpper/HeadsUpper/TopicsDetailVC.h @@ -16,8 +16,4 @@ @property (weak, nonatomic) NSString *topicName; @property (nonatomic) Topics *clues; - - - - @end diff --git a/HeadsUpper/HeadsUpper/TopicsDetailVC.m b/HeadsUpper/HeadsUpper/TopicsDetailVC.m index 816951a..e96da75 100644 --- a/HeadsUpper/HeadsUpper/TopicsDetailVC.m +++ b/HeadsUpper/HeadsUpper/TopicsDetailVC.m @@ -38,7 +38,7 @@ - (void)viewDidLoad { } -(void) playWinSound { - NSURL *musicFile = [[NSBundle mainBundle] URLForResource:@"10_purchase" + NSURL *musicFile = [[NSBundle mainBundle] URLForResource:@"correct-answer" withExtension:@"wav"]; self.backgroundMusic = [[AVAudioPlayer alloc] initWithContentsOfURL:musicFile error:nil]; @@ -47,7 +47,7 @@ -(void) playWinSound { } -(void) playlossSound { - NSURL *musicFile = [[NSBundle mainBundle] URLForResource:@"cranker swipe" + NSURL *musicFile = [[NSBundle mainBundle] URLForResource:@"skip" withExtension:@"wav"]; self.backgroundMusic = [[AVAudioPlayer alloc] initWithContentsOfURL:musicFile error:nil]; @@ -56,7 +56,7 @@ -(void) playlossSound { } -(void) playGameOver{ - NSURL *musicFile = [[NSBundle mainBundle] URLForResource:@"you lose" + NSURL *musicFile = [[NSBundle mainBundle] URLForResource:@"game-over" withExtension:@"wav"]; self.backgroundMusic = [[AVAudioPlayer alloc] initWithContentsOfURL:musicFile error:nil]; diff --git a/HeadsUpper/HeadsUpper/TopicsTVC.m b/HeadsUpper/HeadsUpper/TopicsTVC.m index 5545f28..27e1144 100644 --- a/HeadsUpper/HeadsUpper/TopicsTVC.m +++ b/HeadsUpper/HeadsUpper/TopicsTVC.m @@ -33,7 +33,7 @@ - (void)viewDidAppear:(BOOL)animated { } -(void) playMusic { - NSURL *musicFile = [[NSBundle mainBundle] URLForResource:@"jackpot loop" + NSURL *musicFile = [[NSBundle mainBundle] URLForResource:@"background-menu" withExtension:@"wav"]; self.backgroundMusic = [[AVAudioPlayer alloc] initWithContentsOfURL:musicFile error:nil]; @@ -43,7 +43,7 @@ -(void) playMusic { } -(void) playNewGameSound { - NSURL *musicFile = [[NSBundle mainBundle] URLForResource:@"10 New Game Sound" + NSURL *musicFile = [[NSBundle mainBundle] URLForResource:@"start-new-game" withExtension:@"wav"]; self.backgroundMusic = [[AVAudioPlayer alloc] initWithContentsOfURL:musicFile error:nil]; From 9677bac6c9ad310ec793894990c5543e3e74348c Mon Sep 17 00:00:00 2001 From: cdolm92 Date: Mon, 22 Feb 2016 01:32:52 -0500 Subject: [PATCH 38/38] found a bug --- .../HeadsUpper.xcodeproj/project.pbxproj | 8 +- .../Base.lproj/LaunchScreen.storyboard | 6 +- HeadsUpper/Podfile | 2 +- .../Pods/Pods.xcodeproj/project.pbxproj | 180 +++++++++--------- HeadsUpper/Pods/Snowflakes/LICENSE | 19 ++ .../Snowflakes/Pod/Classes/Snowflake.swift | 33 ++++ .../Pod/Classes/SnowflakesView.swift | 102 ++++++++++ HeadsUpper/Pods/Snowflakes/README.md | 52 +++++ 8 files changed, 306 insertions(+), 96 deletions(-) create mode 100644 HeadsUpper/Pods/Snowflakes/LICENSE create mode 100644 HeadsUpper/Pods/Snowflakes/Pod/Classes/Snowflake.swift create mode 100644 HeadsUpper/Pods/Snowflakes/Pod/Classes/SnowflakesView.swift create mode 100644 HeadsUpper/Pods/Snowflakes/README.md diff --git a/HeadsUpper/HeadsUpper.xcodeproj/project.pbxproj b/HeadsUpper/HeadsUpper.xcodeproj/project.pbxproj index bd97c1b..9633adc 100644 --- a/HeadsUpper/HeadsUpper.xcodeproj/project.pbxproj +++ b/HeadsUpper/HeadsUpper.xcodeproj/project.pbxproj @@ -23,6 +23,7 @@ F7735DFC1C7A51DB00B6D2DA /* start-new-game.wav in Resources */ = {isa = PBXBuildFile; fileRef = F7735DFB1C7A51DB00B6D2DA /* start-new-game.wav */; }; F7735DFE1C7A51E500B6D2DA /* game-over.wav in Resources */ = {isa = PBXBuildFile; fileRef = F7735DFD1C7A51E500B6D2DA /* game-over.wav */; }; F7735E001C7A51FA00B6D2DA /* background-menu.wav in Resources */ = {isa = PBXBuildFile; fileRef = F7735DFF1C7A51FA00B6D2DA /* background-menu.wav */; }; + F7735E021C7A6E0D00B6D2DA /* 24 Tick Tock Effect.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = F7735E011C7A6E0D00B6D2DA /* 24 Tick Tock Effect.mp3 */; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ @@ -51,6 +52,7 @@ F7735DFB1C7A51DB00B6D2DA /* start-new-game.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; name = "start-new-game.wav"; path = "../../../../../../Documents/Assets/FREE-GAME-ASSET-PACK/Audio/SFX/start-new-game.wav"; sourceTree = ""; }; F7735DFD1C7A51E500B6D2DA /* game-over.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; name = "game-over.wav"; path = "../../../../../../Documents/Assets/FREE-GAME-ASSET-PACK/Audio/SFX/game-over.wav"; sourceTree = ""; }; F7735DFF1C7A51FA00B6D2DA /* background-menu.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; name = "background-menu.wav"; path = "../../../../../../Documents/Assets/FREE-GAME-ASSET-PACK/Audio/SFX/background-menu.wav"; sourceTree = ""; }; + F7735E011C7A6E0D00B6D2DA /* 24 Tick Tock Effect.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; name = "24 Tick Tock Effect.mp3"; path = "../../../../../../Downloads/24 Tick Tock Effect.mp3"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -110,6 +112,7 @@ F7735DFB1C7A51DB00B6D2DA /* start-new-game.wav */, F7735DFD1C7A51E500B6D2DA /* game-over.wav */, F7735DF51C7A518800B6D2DA /* correct-answer.wav */, + F7735E011C7A6E0D00B6D2DA /* 24 Tick Tock Effect.mp3 */, 8D89695D1C755D0200D32E8A /* AppDelegate.h */, 8D89695E1C755D0200D32E8A /* AppDelegate.m */, F7735DE01C7A0E4C00B6D2DA /* Topics.h */, @@ -199,6 +202,7 @@ F7735DFE1C7A51E500B6D2DA /* game-over.wav in Resources */, F7735DF61C7A518800B6D2DA /* correct-answer.wav in Resources */, 8D89696A1C755D0200D32E8A /* LaunchScreen.storyboard in Resources */, + F7735E021C7A6E0D00B6D2DA /* 24 Tick Tock Effect.mp3 in Resources */, F7735E001C7A51FA00B6D2DA /* background-menu.wav in Resources */, F7735DFC1C7A51DB00B6D2DA /* start-new-game.wav in Resources */, F7735DFA1C7A51BF00B6D2DA /* skip.wav in Resources */, @@ -364,7 +368,7 @@ buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; INFOPLIST_FILE = HeadsUpper/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.1; + IPHONEOS_DEPLOYMENT_TARGET = 9.2; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = com.mikekavouras.HeadsUpper; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -377,7 +381,7 @@ buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; INFOPLIST_FILE = HeadsUpper/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.1; + IPHONEOS_DEPLOYMENT_TARGET = 9.2; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = com.mikekavouras.HeadsUpper; PRODUCT_NAME = "$(TARGET_NAME)"; diff --git a/HeadsUpper/HeadsUpper/Base.lproj/LaunchScreen.storyboard b/HeadsUpper/HeadsUpper/Base.lproj/LaunchScreen.storyboard index 2e721e1..78686cd 100644 --- a/HeadsUpper/HeadsUpper/Base.lproj/LaunchScreen.storyboard +++ b/HeadsUpper/HeadsUpper/Base.lproj/LaunchScreen.storyboard @@ -1,7 +1,8 @@ - + - + + @@ -15,7 +16,6 @@ - diff --git a/HeadsUpper/Podfile b/HeadsUpper/Podfile index d256550..c523942 100644 --- a/HeadsUpper/Podfile +++ b/HeadsUpper/Podfile @@ -1 +1 @@ -pod 'NYAlertViewController' \ No newline at end of file +pod 'NYAlertViewController' diff --git a/HeadsUpper/Pods/Pods.xcodeproj/project.pbxproj b/HeadsUpper/Pods/Pods.xcodeproj/project.pbxproj index 163d92a..d78adfe 100644 --- a/HeadsUpper/Pods/Pods.xcodeproj/project.pbxproj +++ b/HeadsUpper/Pods/Pods.xcodeproj/project.pbxproj @@ -7,61 +7,61 @@ objects = { /* Begin PBXBuildFile section */ - 164F0866401733637D5C53F70CE4A3C6 /* NYAlertViewController-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = FE9E2F3AA4FBA1F182FF74082BC63A1D /* NYAlertViewController-dummy.m */; }; - 42FA91D7CBF02DAB849F1F9B4A23A7DE /* NYAlertViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A0446D95B9BC79E4667AB5E8589355D /* NYAlertViewController.h */; }; - 65DE080B69620A85E5341592D89E275C /* NYAlertView.h in Headers */ = {isa = PBXBuildFile; fileRef = 875CAC003167BD335B243A46BB775BB5 /* NYAlertView.h */; }; + 07CBCC11DBA4861F44834B076F1C6CDE /* NYAlertView.h in Headers */ = {isa = PBXBuildFile; fileRef = 334588C5690F4C17DEB8E883991B9D9F /* NYAlertView.h */; }; + 111879974CDC08733197977EB3B94AC1 /* NYAlertViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4799FE9DB46234FB077430EF6556A8E6 /* NYAlertViewController.m */; }; + 3228E54F5B35961E6A0FA005659824D9 /* NYAlertViewController-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 3B95DC3C8DB2A0CEAE17276CB7656B31 /* NYAlertViewController-dummy.m */; }; + 37351571B0101E594C3E6C3F79BA59D4 /* NYAlertViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 21FEA5A1C59A4D8D7493414AB167BBF4 /* NYAlertViewController.h */; }; + 65BC020F385D8498E11AEECF0BF63B8B /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4DEFA8C7E3C02D1C717DC31261973DF0 /* Foundation.framework */; }; A5863C425615390B3882C5D40D8D6C26 /* Pods-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2B6F93620988975524AE8FB0DE25F060 /* Pods-dummy.m */; }; - A940CBC37E6850A649013C4C30DE1280 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3F059DD30B990E3A679FDE355CB6EAF2 /* Foundation.framework */; }; - B21FD7CDC0E258E9D7F2B61AA7E863B4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3F059DD30B990E3A679FDE355CB6EAF2 /* Foundation.framework */; }; - B4BFB3F114F103B220AE5A97D3BB0262 /* NYAlertView.m in Sources */ = {isa = PBXBuildFile; fileRef = C6CDA65BEDD0AB978779CE228D84B73D /* NYAlertView.m */; }; - F2F7B8802544238C8A4FF3841C955EDB /* NYAlertViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 30144D12574447FD24F5EDB225FDFF70 /* NYAlertViewController.m */; }; + B21FD7CDC0E258E9D7F2B61AA7E863B4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4DEFA8C7E3C02D1C717DC31261973DF0 /* Foundation.framework */; }; + D4C30072F8120F6AC233D9CE1D3008B3 /* NYAlertView.m in Sources */ = {isa = PBXBuildFile; fileRef = CF082A328ACA03A1B8BBE5B444D7C156 /* NYAlertView.m */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 42257B087A187A7D2FD1981FAC604A9C /* PBXContainerItemProxy */ = { + 0DC195222F8B1144352900DDF4A3FA9B /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 66396C0778330D55489EF1DF5024DBD0; + remoteGlobalIDString = 7DCA38AE61FA70D0EC0BA2BF488AE3F8; remoteInfo = NYAlertViewController; }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 0CE857B285BE80B87B3CF2D9C4B288E4 /* Pods.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Pods.debug.xcconfig; sourceTree = ""; }; + 1190F2410DBEC38C88D7B26AC3B44654 /* Pods.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Pods.release.xcconfig; sourceTree = ""; }; 15A529C27057E4A57D259CBC6E6CE49C /* Pods-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-acknowledgements.markdown"; sourceTree = ""; }; + 21FEA5A1C59A4D8D7493414AB167BBF4 /* NYAlertViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = NYAlertViewController.h; path = NYAlertViewController/NYAlertViewController.h; sourceTree = ""; }; 2B6F93620988975524AE8FB0DE25F060 /* Pods-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-dummy.m"; sourceTree = ""; }; - 30144D12574447FD24F5EDB225FDFF70 /* NYAlertViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = NYAlertViewController.m; path = NYAlertViewController/NYAlertViewController.m; sourceTree = ""; }; - 3F059DD30B990E3A679FDE355CB6EAF2 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.3.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; - 56078736BA243917477B80BE2C829067 /* libNYAlertViewController.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libNYAlertViewController.a; sourceTree = BUILT_PRODUCTS_DIR; }; + 2C422E354B0632967ECD07DBB6C89249 /* NYAlertViewController-Private.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "NYAlertViewController-Private.xcconfig"; sourceTree = ""; }; + 334588C5690F4C17DEB8E883991B9D9F /* NYAlertView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = NYAlertView.h; path = NYAlertViewController/NYAlertView.h; sourceTree = ""; }; + 3B95DC3C8DB2A0CEAE17276CB7656B31 /* NYAlertViewController-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "NYAlertViewController-dummy.m"; sourceTree = ""; }; + 4799FE9DB46234FB077430EF6556A8E6 /* NYAlertViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = NYAlertViewController.m; path = NYAlertViewController/NYAlertViewController.m; sourceTree = ""; }; + 4DEFA8C7E3C02D1C717DC31261973DF0 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.3.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; 641AE05DD55E5E6AC1590CD7B4A18F97 /* Pods-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-resources.sh"; sourceTree = ""; }; - 66181A1B949228FF2C4D4E5EFE9A8170 /* NYAlertViewController-Private.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "NYAlertViewController-Private.xcconfig"; sourceTree = ""; }; 7E086E25E27061E99E08B590B46F14B4 /* NYAlertViewController.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = NYAlertViewController.xcconfig; sourceTree = ""; }; - 875CAC003167BD335B243A46BB775BB5 /* NYAlertView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = NYAlertView.h; path = NYAlertViewController/NYAlertView.h; sourceTree = ""; }; 90F8FB11ABAB6B30661151CF06CDE7A9 /* libPods.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libPods.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 9A0446D95B9BC79E4667AB5E8589355D /* NYAlertViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = NYAlertViewController.h; path = NYAlertViewController/NYAlertViewController.h; sourceTree = ""; }; - AED1CB3DABED5F6B1D167DA29AF12B36 /* Pods.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Pods.release.xcconfig; sourceTree = ""; }; + 9857054B2745038392B4473FE84E1D4C /* Pods.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Pods.debug.xcconfig; sourceTree = ""; }; BA6428E9F66FD5A23C0A2E06ED26CD2F /* Podfile */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; BF59BC15D23E1E1912C8F334E7236813 /* Pods-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-acknowledgements.plist"; sourceTree = ""; }; - C6CDA65BEDD0AB978779CE228D84B73D /* NYAlertView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = NYAlertView.m; path = NYAlertViewController/NYAlertView.m; sourceTree = ""; }; + CF082A328ACA03A1B8BBE5B444D7C156 /* NYAlertView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = NYAlertView.m; path = NYAlertViewController/NYAlertView.m; sourceTree = ""; }; + D58BEED873A6F656757D89CE0B615251 /* libNYAlertViewController.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libNYAlertViewController.a; sourceTree = BUILT_PRODUCTS_DIR; }; EDB68263202A41EE7E3A6B7E4AA165ED /* NYAlertViewController-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NYAlertViewController-prefix.pch"; sourceTree = ""; }; - FE9E2F3AA4FBA1F182FF74082BC63A1D /* NYAlertViewController-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "NYAlertViewController-dummy.m"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - 72D96545AC67631BC422CC5C074E2E77 /* Frameworks */ = { + 97A0744494320DB1975E55EBBEBA8CE6 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - A940CBC37E6850A649013C4C30DE1280 /* Foundation.framework in Frameworks */, + B21FD7CDC0E258E9D7F2B61AA7E863B4 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 97A0744494320DB1975E55EBBEBA8CE6 /* Frameworks */ = { + FA99A204B7739AC751A13113E05762AA /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - B21FD7CDC0E258E9D7F2B61AA7E863B4 /* Foundation.framework in Frameworks */, + 65BC020F385D8498E11AEECF0BF63B8B /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -72,8 +72,8 @@ isa = PBXGroup; children = ( 7E086E25E27061E99E08B590B46F14B4 /* NYAlertViewController.xcconfig */, - 66181A1B949228FF2C4D4E5EFE9A8170 /* NYAlertViewController-Private.xcconfig */, - FE9E2F3AA4FBA1F182FF74082BC63A1D /* NYAlertViewController-dummy.m */, + 2C422E354B0632967ECD07DBB6C89249 /* NYAlertViewController-Private.xcconfig */, + 3B95DC3C8DB2A0CEAE17276CB7656B31 /* NYAlertViewController-dummy.m */, EDB68263202A41EE7E3A6B7E4AA165ED /* NYAlertViewController-prefix.pch */, ); name = "Support Files"; @@ -83,7 +83,7 @@ 53F661C0CA7190D2CF05023FB33D61E4 /* iOS */ = { isa = PBXGroup; children = ( - 3F059DD30B990E3A679FDE355CB6EAF2 /* Foundation.framework */, + 4DEFA8C7E3C02D1C717DC31261973DF0 /* Foundation.framework */, ); name = iOS; sourceTree = ""; @@ -91,10 +91,10 @@ 5A7F924B6195375D7533DECEAA6CD53C /* NYAlertViewController */ = { isa = PBXGroup; children = ( - 875CAC003167BD335B243A46BB775BB5 /* NYAlertView.h */, - C6CDA65BEDD0AB978779CE228D84B73D /* NYAlertView.m */, - 9A0446D95B9BC79E4667AB5E8589355D /* NYAlertViewController.h */, - 30144D12574447FD24F5EDB225FDFF70 /* NYAlertViewController.m */, + 334588C5690F4C17DEB8E883991B9D9F /* NYAlertView.h */, + CF082A328ACA03A1B8BBE5B444D7C156 /* NYAlertView.m */, + 21FEA5A1C59A4D8D7493414AB167BBF4 /* NYAlertViewController.h */, + 4799FE9DB46234FB077430EF6556A8E6 /* NYAlertViewController.m */, 4CDD6E44625B639AF9EAC930704475AA /* Support Files */, ); path = NYAlertViewController; @@ -118,8 +118,8 @@ BF59BC15D23E1E1912C8F334E7236813 /* Pods-acknowledgements.plist */, 2B6F93620988975524AE8FB0DE25F060 /* Pods-dummy.m */, 641AE05DD55E5E6AC1590CD7B4A18F97 /* Pods-resources.sh */, - 0CE857B285BE80B87B3CF2D9C4B288E4 /* Pods.debug.xcconfig */, - AED1CB3DABED5F6B1D167DA29AF12B36 /* Pods.release.xcconfig */, + 9857054B2745038392B4473FE84E1D4C /* Pods.debug.xcconfig */, + 1190F2410DBEC38C88D7B26AC3B44654 /* Pods.release.xcconfig */, ); name = Pods; path = "Target Support Files/Pods"; @@ -144,7 +144,7 @@ CCA510CFBEA2D207524CDA0D73C3B561 /* Products */ = { isa = PBXGroup; children = ( - 56078736BA243917477B80BE2C829067 /* libNYAlertViewController.a */, + D58BEED873A6F656757D89CE0B615251 /* libNYAlertViewController.a */, 90F8FB11ABAB6B30661151CF06CDE7A9 /* libPods.a */, ); name = Products; @@ -161,12 +161,12 @@ /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ - D1C22F8813E3085659CC4D1BC3264CD3 /* Headers */ = { + E0F70E2C4DF80A15C50E24AC1A1F4216 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 65DE080B69620A85E5341592D89E275C /* NYAlertView.h in Headers */, - 42FA91D7CBF02DAB849F1F9B4A23A7DE /* NYAlertViewController.h in Headers */, + 07CBCC11DBA4861F44834B076F1C6CDE /* NYAlertView.h in Headers */, + 37351571B0101E594C3E6C3F79BA59D4 /* NYAlertViewController.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -183,20 +183,20 @@ buildRules = ( ); dependencies = ( - C456216BCE714C21036B737909AD8E9F /* PBXTargetDependency */, + 5760A931F7B334DEF692983D83480341 /* PBXTargetDependency */, ); name = Pods; productName = Pods; productReference = 90F8FB11ABAB6B30661151CF06CDE7A9 /* libPods.a */; productType = "com.apple.product-type.library.static"; }; - 66396C0778330D55489EF1DF5024DBD0 /* NYAlertViewController */ = { + 7DCA38AE61FA70D0EC0BA2BF488AE3F8 /* NYAlertViewController */ = { isa = PBXNativeTarget; - buildConfigurationList = 8B0C267533DE49D98145FB8A53D178BA /* Build configuration list for PBXNativeTarget "NYAlertViewController" */; + buildConfigurationList = B9484451F110695C9C7315992FC1B452 /* Build configuration list for PBXNativeTarget "NYAlertViewController" */; buildPhases = ( - 32F5C2408755139FBC068BB395740D44 /* Sources */, - 72D96545AC67631BC422CC5C074E2E77 /* Frameworks */, - D1C22F8813E3085659CC4D1BC3264CD3 /* Headers */, + 15A6CDB9F850A181A81ABA2FF2349375 /* Sources */, + FA99A204B7739AC751A13113E05762AA /* Frameworks */, + E0F70E2C4DF80A15C50E24AC1A1F4216 /* Headers */, ); buildRules = ( ); @@ -204,7 +204,7 @@ ); name = NYAlertViewController; productName = NYAlertViewController; - productReference = 56078736BA243917477B80BE2C829067 /* libNYAlertViewController.a */; + productReference = D58BEED873A6F656757D89CE0B615251 /* libNYAlertViewController.a */; productType = "com.apple.product-type.library.static"; }; /* End PBXNativeTarget section */ @@ -228,20 +228,20 @@ projectDirPath = ""; projectRoot = ""; targets = ( - 66396C0778330D55489EF1DF5024DBD0 /* NYAlertViewController */, + 7DCA38AE61FA70D0EC0BA2BF488AE3F8 /* NYAlertViewController */, 48CBEC1BD7F2885571A2C32D4C43A063 /* Pods */, ); }; /* End PBXProject section */ /* Begin PBXSourcesBuildPhase section */ - 32F5C2408755139FBC068BB395740D44 /* Sources */ = { + 15A6CDB9F850A181A81ABA2FF2349375 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - B4BFB3F114F103B220AE5A97D3BB0262 /* NYAlertView.m in Sources */, - 164F0866401733637D5C53F70CE4A3C6 /* NYAlertViewController-dummy.m in Sources */, - F2F7B8802544238C8A4FF3841C955EDB /* NYAlertViewController.m in Sources */, + D4C30072F8120F6AC233D9CE1D3008B3 /* NYAlertView.m in Sources */, + 3228E54F5B35961E6A0FA005659824D9 /* NYAlertViewController-dummy.m in Sources */, + 111879974CDC08733197977EB3B94AC1 /* NYAlertViewController.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -256,53 +256,37 @@ /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - C456216BCE714C21036B737909AD8E9F /* PBXTargetDependency */ = { + 5760A931F7B334DEF692983D83480341 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = NYAlertViewController; - target = 66396C0778330D55489EF1DF5024DBD0 /* NYAlertViewController */; - targetProxy = 42257B087A187A7D2FD1981FAC604A9C /* PBXContainerItemProxy */; + target = 7DCA38AE61FA70D0EC0BA2BF488AE3F8 /* NYAlertViewController */; + targetProxy = 0DC195222F8B1144352900DDF4A3FA9B /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 29FF6008853398C5D84F5E4C92B7D38C /* Debug */ = { + 20700B540BEC6E0FD549D756429D96D5 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 0CE857B285BE80B87B3CF2D9C4B288E4 /* Pods.debug.xcconfig */; + baseConfigurationReference = 2C422E354B0632967ECD07DBB6C89249 /* NYAlertViewController-Private.xcconfig */; buildSettings = { ENABLE_STRICT_OBJC_MSGSEND = YES; - IPHONEOS_DEPLOYMENT_TARGET = 8.1; + GCC_PREFIX_HEADER = "Target Support Files/NYAlertViewController/NYAlertViewController-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 9.2; MTL_ENABLE_DEBUG_INFO = YES; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = iphoneos; SKIP_INSTALL = YES; }; name = Debug; }; - 39744992CF60CA78629222B376B2D5B9 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 66181A1B949228FF2C4D4E5EFE9A8170 /* NYAlertViewController-Private.xcconfig */; - buildSettings = { - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_PREFIX_HEADER = "Target Support Files/NYAlertViewController/NYAlertViewController-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 8.1; - MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - }; - name = Release; - }; - 82FDB00BB3B96579E4599B4CAE03AF79 /* Release */ = { + 223FD3CE64284CEBE1D80C4FF66EA2CD /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = AED1CB3DABED5F6B1D167DA29AF12B36 /* Pods.release.xcconfig */; + baseConfigurationReference = 1190F2410DBEC38C88D7B26AC3B44654 /* Pods.release.xcconfig */; buildSettings = { ENABLE_STRICT_OBJC_MSGSEND = YES; - IPHONEOS_DEPLOYMENT_TARGET = 8.1; + IPHONEOS_DEPLOYMENT_TARGET = 9.2; MTL_ENABLE_DEBUG_INFO = NO; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; @@ -313,7 +297,7 @@ }; name = Release; }; - 9EB645C612834738B99727720210C23E /* Debug */ = { + 8D1534490D941DCA47C62AC4314182AF /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; @@ -345,30 +329,30 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 8.1; + IPHONEOS_DEPLOYMENT_TARGET = 9.2; ONLY_ACTIVE_ARCH = YES; STRIP_INSTALLED_PRODUCT = NO; SYMROOT = "${SRCROOT}/../build"; }; name = Debug; }; - BB7A751DDF3E648A1B2C566545F7B418 /* Debug */ = { + A4F9399B13A7DC99BD06B8A108DEC2FC /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 66181A1B949228FF2C4D4E5EFE9A8170 /* NYAlertViewController-Private.xcconfig */; + baseConfigurationReference = 2C422E354B0632967ECD07DBB6C89249 /* NYAlertViewController-Private.xcconfig */; buildSettings = { ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_PREFIX_HEADER = "Target Support Files/NYAlertViewController/NYAlertViewController-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 8.1; - MTL_ENABLE_DEBUG_INFO = YES; + IPHONEOS_DEPLOYMENT_TARGET = 9.2; + MTL_ENABLE_DEBUG_INFO = NO; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = iphoneos; SKIP_INSTALL = YES; }; - name = Debug; + name = Release; }; - E39CD1E764776175CB82EEC82A6C9948 /* Release */ = { + C5A18280E9321A9268D1C80B7DA43967 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; @@ -395,30 +379,46 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 8.1; + IPHONEOS_DEPLOYMENT_TARGET = 9.2; STRIP_INSTALLED_PRODUCT = NO; SYMROOT = "${SRCROOT}/../build"; VALIDATE_PRODUCT = YES; }; name = Release; }; + FDFC2AB58C0E5F01A9E1214D90203CFD /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9857054B2745038392B4473FE84E1D4C /* Pods.debug.xcconfig */; + buildSettings = { + ENABLE_STRICT_OBJC_MSGSEND = YES; + IPHONEOS_DEPLOYMENT_TARGET = 9.2; + MTL_ENABLE_DEBUG_INFO = YES; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + }; + name = Debug; + }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */ = { isa = XCConfigurationList; buildConfigurations = ( - 9EB645C612834738B99727720210C23E /* Debug */, - E39CD1E764776175CB82EEC82A6C9948 /* Release */, + 8D1534490D941DCA47C62AC4314182AF /* Debug */, + C5A18280E9321A9268D1C80B7DA43967 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 8B0C267533DE49D98145FB8A53D178BA /* Build configuration list for PBXNativeTarget "NYAlertViewController" */ = { + B9484451F110695C9C7315992FC1B452 /* Build configuration list for PBXNativeTarget "NYAlertViewController" */ = { isa = XCConfigurationList; buildConfigurations = ( - BB7A751DDF3E648A1B2C566545F7B418 /* Debug */, - 39744992CF60CA78629222B376B2D5B9 /* Release */, + 20700B540BEC6E0FD549D756429D96D5 /* Debug */, + A4F9399B13A7DC99BD06B8A108DEC2FC /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -426,8 +426,8 @@ BBC03AB7103FAC54FA19B4A96689F639 /* Build configuration list for PBXNativeTarget "Pods" */ = { isa = XCConfigurationList; buildConfigurations = ( - 29FF6008853398C5D84F5E4C92B7D38C /* Debug */, - 82FDB00BB3B96579E4599B4CAE03AF79 /* Release */, + FDFC2AB58C0E5F01A9E1214D90203CFD /* Debug */, + 223FD3CE64284CEBE1D80C4FF66EA2CD /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; diff --git a/HeadsUpper/Pods/Snowflakes/LICENSE b/HeadsUpper/Pods/Snowflakes/LICENSE new file mode 100644 index 0000000..f1251d9 --- /dev/null +++ b/HeadsUpper/Pods/Snowflakes/LICENSE @@ -0,0 +1,19 @@ +Copyright (c) 2015 Martin Rogalla + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/HeadsUpper/Pods/Snowflakes/Pod/Classes/Snowflake.swift b/HeadsUpper/Pods/Snowflakes/Pod/Classes/Snowflake.swift new file mode 100644 index 0000000..f9f6b6c --- /dev/null +++ b/HeadsUpper/Pods/Snowflakes/Pod/Classes/Snowflake.swift @@ -0,0 +1,33 @@ +// +// Twitter: @MartinRogalla +// EmaiL: email@martinrogalla.com +// +// Created by Martin Rogalla. +// + +import UIKit + +class Snowflake : UIView { + override init (frame : CGRect) { + super.init(frame : frame) + self.backgroundColor = UIColor.whiteColor().colorWithAlphaComponent(0.7) + self.layer.cornerRadius = CGFloat(self.frame.width/2) + self.layer.borderWidth = 0.0 + } + + convenience init (position : CGPoint, minimumSize : Int, maximumSize : Int) { + let randomSize: CGFloat! + + if minimumSize < maximumSize { + randomSize = CGFloat(arc4random_uniform(UInt32(maximumSize - minimumSize)) + UInt32(minimumSize)) + } else { + //If the parameters passed in were not correct, we should flip which is the min and max + randomSize = CGFloat(arc4random_uniform(UInt32(minimumSize - maximumSize)) + UInt32(maximumSize)) + } + self.init(frame: CGRect(x: position.x, y: position.y, width: randomSize, height: randomSize)) + } + + required init(coder aDecoder: NSCoder) { + fatalError("This class does not support NSCoding") + } +} diff --git a/HeadsUpper/Pods/Snowflakes/Pod/Classes/SnowflakesView.swift b/HeadsUpper/Pods/Snowflakes/Pod/Classes/SnowflakesView.swift new file mode 100644 index 0000000..dd91868 --- /dev/null +++ b/HeadsUpper/Pods/Snowflakes/Pod/Classes/SnowflakesView.swift @@ -0,0 +1,102 @@ +// +// Twitter: @MartinRogalla +// EmaiL: email@martinrogalla.com +// +// Created by Martin Rogalla. +// + +import UIKit + +public class SnowflakesView : UIView { + + var animator1 : UIDynamicAnimator? + var animator2 : UIDynamicAnimator? + var snowflakes: [UIView] = [] + var gravityBehaviour1 = UIGravityBehavior() + var gravityBehaviour2 = UIGravityBehavior() + var gravityPullRight = false + + var timer : NSTimer? + + override public init (frame : CGRect) { + super.init(frame : frame) + initGravityAnimator() + timer = NSTimer.scheduledTimerWithTimeInterval(Double(arc4random_uniform(100))/100, target: self, selector: "changeGravityDirection", userInfo: nil, repeats: true) + } + + required public init(coder aDecoder: NSCoder) { + fatalError("This class does not support NSCoding") + } + + func initGravityAnimator() { + gravityBehaviour1.magnitude = 0.10 + gravityBehaviour1.gravityDirection.dx = 0.25 + gravityBehaviour2.magnitude = 0.20 + gravityBehaviour2.gravityDirection.dx = 0.25 + + self.animator1 = UIDynamicAnimator(referenceView: self) + self.animator1?.addBehavior(gravityBehaviour1) + + self.animator2 = UIDynamicAnimator(referenceView: self) + self.animator2?.addBehavior(gravityBehaviour2) + } + + func changeGravityDirection() { + dispatch_async(dispatch_get_main_queue()){ + if self.gravityPullRight { // Simulate wind, by changing gravity direction. + self.gravityBehaviour1.gravityDirection.dx += 0.4 + self.gravityBehaviour2.gravityDirection.dx += 0.5 + } else { + self.gravityBehaviour1.gravityDirection.dx -= 0.4 + self.gravityBehaviour2.gravityDirection.dx -= 0.5 + } + self.gravityPullRight = !self.gravityPullRight + } + if(self.snowflakes.count < 150) { + dispatch_async(dispatch_get_main_queue()) { + self.addNewSnowflake() + } + } + timer?.invalidate() + timer = NSTimer.scheduledTimerWithTimeInterval(Double(arc4random_uniform(100))/100, target: self, selector: "changeGravityDirection", userInfo: nil, repeats: true) + } + + func addNewSnowflake() { + let snowflakePosition = CGPoint(x: Int(arc4random_uniform(UInt32(self.bounds.width)) + 1), y: -Int(arc4random_uniform(200))) + let snowflake = Snowflake(position: snowflakePosition, minimumSize: 2, maximumSize: 4) + self.addSubview(snowflake) + + // Randomly assign the snowfalke to one of the two gravity environments. + if(Int(arc4random_uniform(2)) > 0) { + self.gravityBehaviour1.addItem(snowflake) + } else { + self.gravityBehaviour2.addItem(snowflake) + } + + snowflakes.append(snowflake) + startSnowflakeLifecycle(snowflake) + } + + func startSnowflakeLifecycle(snowflake: UIView) { + dispatch_after(dispatch_time(DISPATCH_TIME_NOW, Int64(Double(arc4random_uniform(100)+500)/100 * Double(NSEC_PER_SEC))), dispatch_get_main_queue()) { + // Remove the snowflake. + self.gravityBehaviour1.removeItem(snowflake) + self.gravityBehaviour2.removeItem(snowflake) + snowflake.removeFromSuperview() + self.snowflakes = self.snowflakes.filter{ item in return item != snowflake } + + // Spawn a new snowflake + self.addNewSnowflake() + } + } + + override public func hitTest(point: CGPoint, withEvent event: UIEvent?) -> UIView? { + let hitView = super.hitTest(point, withEvent: event) + + if hitView == self { + return nil + } + + return hitView + } +} diff --git a/HeadsUpper/Pods/Snowflakes/README.md b/HeadsUpper/Pods/Snowflakes/README.md new file mode 100644 index 0000000..f7af0b3 --- /dev/null +++ b/HeadsUpper/Pods/Snowflakes/README.md @@ -0,0 +1,52 @@ +# Snowflakes + +[![Version](https://img.shields.io/cocoapods/v/Snowflakes.svg?style=flat)](http://cocoapods.org/pods/Snowflakes) +[![License](https://img.shields.io/cocoapods/l/Snowflakes.svg?style=flat)](http://cocoapods.org/pods/Snowflakes) +[![Platform](https://img.shields.io/cocoapods/p/Snowflakes.svg?style=flat)](http://cocoapods.org/pods/Snowflakes) + +Snowflakes is an overlay view showing realistic falling snow. It is perfect to get your users in that winter holiday mood! + +## Screenshots +|![Snow falling on black background](http://i.imgur.com/chU5DyI.gif)|![Snow falling on picture by Emily Carlin](http://i.imgur.com/MXmfjx4.gif)| +|:-------------:|:-------------:| +| |*[Photo by Emily Carlin](https://flic.kr/p/7DyHES)*| + + + +## Usage + +To run the example project, clone the repo, and run `pod install` from the Example directory first. + +After [installing](#installation) the pod, import it using: +```swift +import Snowflakes +``` +Then add the SnowflakesView as a subview on your current view as such: +```swift +self.view.addSubview(SnowflakesView(frame: self.view.frame)) +``` +That's it. + +## Installation + +Snowflakes is available through [CocoaPods](http://cocoapods.org). To install +it, simply add the following line to your Podfile: + +```ruby +pod "Snowflakes" +``` + +## Contributors +### Author +Martin Rogalla, [@MartinRogalla](https://twitter.com/MartinRogalla) + +### External Contributors + +Daniel Becker, [@dabeck](https://github.com/dabeck) + +Brendan Kirchner, [@waterskier2007](https://github.com/waterskier2007) + +## License + +Snowflakes is available under the MIT license. See the LICENSE file for more info. +