From 4d49517a35a6426dc326e55822c1e377a628748b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stefan=20Br=C3=B6nner?= Date: Mon, 17 Aug 2026 21:17:29 +0200 Subject: [PATCH 01/24] Build the gear ladder the way Di2 shifts, and ask which gear the bike is parked in The bike never shifts. It sits in one fixed gear, and that gear's ratio is what every virtual gear is scaled from - but the app never asked what it was. A quiet, straight chain line is satisfied by lots of very different gears, so a rider parked in 50/11 was riding gears 90% harder than the screen said, and the easy half of the ladder did not exist. Ask for the parked gear, recommend the quietest one that still encodes, and scale every gear from it. Also replace sort-prune-dedupe in Drivetrain.build with a synchro walk modelled on Shimano Synchronized Shift and SRAM AXS Sequential. Measured over the 72 shipped groupset builds this takes shifts too small to feel from 12 to 0, holes above 25% from 5 to 0, and the smallest step anywhere from 0.4% to 5.9%. The starting gear is now declared rather than derived from TrainerSafety, so editing an unrelated safety number no longer moves the rider's gears. The 616-combination parts matrix is replaced by 17 named real groupsets, and the hardcoded ladder becomes selectable named ladders. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> Copilot-Session: 2c3d711c-cb97-4bfa-a302-2d01fe5d2f1f --- .../VirtualGearsCore/AppConfiguration.swift | 169 +++++++- .../ConfirmedGearEngine.swift | 24 +- Sources/VirtualGearsCore/DemoRideState.swift | 3 +- Sources/VirtualGearsCore/Drivetrain.swift | 266 ++++++++----- .../VirtualGearsCore/DrivetrainCatalog.swift | 89 ++--- Sources/VirtualGearsCore/GearLadder.swift | 99 +++++ .../VirtualGearsCore/GroupsetCatalog.swift | 275 +++++++++++++ Sources/VirtualGearsCore/ParkedGear.swift | 201 ++++++++++ .../VirtualGearsCore/ProxyCoordinator.swift | 29 +- .../AppConfigurationTests.swift | 42 +- .../DrivetrainTests.swift | 23 +- .../ParkedGearTests.swift | 363 ++++++++++++++++++ .../ProxyCoordinatorTests.swift | 1 + .../RideabilityTests.swift | 308 +++++++++++++++ 14 files changed, 1708 insertions(+), 184 deletions(-) create mode 100644 Sources/VirtualGearsCore/GearLadder.swift create mode 100644 Sources/VirtualGearsCore/GroupsetCatalog.swift create mode 100644 Sources/VirtualGearsCore/ParkedGear.swift create mode 100644 Tests/VirtualGearsCoreTests/ParkedGearTests.swift create mode 100644 Tests/VirtualGearsCoreTests/RideabilityTests.swift diff --git a/Sources/VirtualGearsCore/AppConfiguration.swift b/Sources/VirtualGearsCore/AppConfiguration.swift index be681d8..4917b52 100644 --- a/Sources/VirtualGearsCore/AppConfiguration.swift +++ b/Sources/VirtualGearsCore/AppConfiguration.swift @@ -12,9 +12,54 @@ public struct AppConfiguration: Codable, Equatable { public var headwindUUID: String? public var chainringID = DrivetrainCatalog.defaultChainringID public var cassetteID = DrivetrainCatalog.defaultCassetteID - /// The gears Zwift and Wahoo hand out when the bike has none of its own. - /// It is the starting point because it needs no knowledge of the bike. + /// A made-up ladder of evenly spaced ratios rather than a copy of a real + /// groupset. It is the starting point because it needs no knowledge of the + /// bike. public var usesVirtualGears = true + public var gearLadderID = GearLadderCatalog.defaultLadderID + /// What is physically on the trainer, including the one gear the bike is + /// parked in. Entirely separate from the gearing being simulated: a rider + /// on a single-sprocket Zwift Cog can simulate a twelve-speed groupset, and + /// most will. + public var physical = PhysicalSetup.default + + /// Reading is deliberately forgiving: a key that is not there falls back to + /// the default rather than throwing the whole saved setup away. The app has + /// no riders yet so there is nothing to migrate today, but a setup a rider + /// has already made is the one thing worth never losing, so every new field + /// added from here on stays optional on the way in. + public init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: CodingKeys.self) + func string(_ key: CodingKeys, _ fallback: String) throws -> String { + try container.decodeIfPresent(String.self, forKey: key) ?? fallback + } + kickrName = try string(.kickrName, "") + kickrUUID = try string(.kickrUUID, "") + clickName = try string(.clickName, "") + clickUUID = try string(.clickUUID, "") + headwindName = try container.decodeIfPresent( + String.self, forKey: .headwindName + ) + headwindUUID = try container.decodeIfPresent( + String.self, forKey: .headwindUUID + ) + chainringID = try string( + .chainringID, DrivetrainCatalog.defaultChainringID + ) + cassetteID = try string(.cassetteID, DrivetrainCatalog.defaultCassetteID) + usesVirtualGears = try container.decodeIfPresent( + Bool.self, forKey: .usesVirtualGears + ) ?? true + gearLadderID = try string( + .gearLadderID, GearLadderCatalog.defaultLadderID + ) + physical = try container.decodeIfPresent( + PhysicalSetup.self, forKey: .physical + ) ?? .default + normalWheelCircumferenceMillimeters = try container.decodeIfPresent( + Int.self, forKey: .normalWheelCircumferenceMillimeters + ) + } /// Nil in configurations saved before this setting existed. The computed /// value below turns that into the long-standing 2070 mm default. public private(set) var normalWheelCircumferenceMillimeters: Int? @@ -58,10 +103,61 @@ public struct AppConfiguration: Codable, Equatable { ?? DrivetrainCatalog.cassette(id: DrivetrainCatalog.defaultCassetteID)! } + public var gearLadder: GearLadder { + GearLadderCatalog.ladder(id: gearLadderID) + ?? GearLadderCatalog.defaultLadder + } + + /// The named groupset the chosen parts belong to, when they belong to one. + public var groupset: Groupset? { + guard !usesVirtualGears else { return nil } + return GroupsetCatalog.groupset( + chainringID: chainringID, + cassetteID: cassetteID + ) + } + + /// The gear the rider confirmed their bike is parked in. Nil until they + /// have confirmed one, which is why setup is not finished without it. + public var parkedGear: ParkedGear? { physical.parkedGear } + + /// The gear to recommend: the quietest one that still lets every simulated + /// gear reach the trainer. + public var suggestedParkedGear: ParkedGear? { + guard let drivetrain else { return nil } + return ParkedGearAdvice.suggestion( + for: physical, + simulating: drivetrain + ) + } + + /// Every parked ratio that keeps the whole ladder within the trainer's + /// reach, at every wheel size a riding app may ask for. + public var workableParkedRatios: ClosedRange? { + guard let drivetrain else { return nil } + return ParkedGearAdvice.workableRatios(for: drivetrain) + } + + /// True when the confirmed parked gear leaves part of the ladder out of + /// reach, so the app can say so rather than fail mid-ride. + public var parkedGearPutsGearsOutOfReach: Bool { + guard let drivetrain, let parkedGear else { return false } + return !ParkedGearAdvice.isWorkable(parkedGear, simulating: drivetrain) + } + + public mutating func park(in gear: ParkedGear) { + physical.park(in: gear) + } + + /// Pre-selects the recommendation so confirming it is a single tap. + public mutating func parkInSuggestion() { + if let suggestedParkedGear { physical.park(in: suggestedParkedGear) } + } + /// Nil when the chosen parts cover a wider spread than the trainer can copy. public var drivetrain: Drivetrain? { if usesVirtualGears { - return try? Drivetrain.virtualLadder() + return try? gearLadder.drivetrain() } return try? Drivetrain.build( chainrings: chainring.teeth, @@ -91,13 +187,16 @@ public struct AppConfiguration: Codable, Equatable { public var hasSafeCircumference: Bool { guard let drivetrain else { return false } - return Self.isSafe(drivetrain) + return Self.isSafe(drivetrain, parkedGear: parkedGear) } /// Confirms every gear of a drivetrain can be built and encoded at both /// ends of the wheel sizes a riding app may ask for. Nothing reaches the /// KICKR without this. - public static func isSafe(_ drivetrain: Drivetrain) -> Bool { + public static func isSafe( + _ drivetrain: Drivetrain, + parkedGear: ParkedGear? = nil + ) -> Bool { // Building the gears is the check. The engine scales every gear and // encodes every command, so anything it accepts can be staged. // @@ -106,17 +205,31 @@ public struct AppConfiguration: Codable, Equatable { // put its hardest gear out of reach once a riding app asks for 2400 mm. // Checking only the middle is how a drivetrain used to pass setup and // then fail mid-ride. + // The parked gear is checked separately because encoding is not the + // only limit. Parked in the big ring on the smallest cog every gear + // still fits in the command, but the easiest one asks the trainer for a + // 238 mm wheel, and a riding app would draw that as a rider who has + // stopped. That is what the scale range exists to prevent. + if let parkedGear, + !ParkedGearAdvice.isWorkable(parkedGear, simulating: drivetrain) { + return false + } let window = TrainerSafety.supportedRidingAppCircumferenceMillimeters return [window.lowerBound, window.upperBound].allSatisfy { wheelSize in (try? ConfirmedGearEngine( drivetrain: drivetrain, - wheelSizeMillimeters: wheelSize + wheelSizeMillimeters: wheelSize, + parkedGear: parkedGear )) != nil } } + /// Setup is not finished until the rider has said which gear the bike is + /// parked in. There is nothing to fall back to and nothing to preserve — + /// the app has never shipped — and guessing it quietly moves every gear the + /// rider feels, so it is asked rather than assumed. public var canFinishSetup: Bool { - hasValidKickr && hasSafeCircumference + hasValidKickr && parkedGear != nil && hasSafeCircumference } /// Connecting to a trainer is not the same as choosing one. Every check @@ -157,9 +270,13 @@ public struct AppConfiguration: Codable, Equatable { public extension AppConfiguration { var gearCount: Int { drivetrain?.gears.count ?? 0 } - /// What the rider chose, in the words printed on the parts. + /// What the rider chose, named the way the bike is named: the groupset if + /// the parts belong to one, otherwise the parts themselves. var drivetrainName: String { - guard !usesVirtualGears else { return "Virtual gears" } + guard !usesVirtualGears else { return gearLadder.name } + if let groupset { + return "\(groupset.qualifiedName) · \(chainring.name) \(cassette.name)" + } return "\(chainring.name) · \(cassette.name)" } @@ -169,7 +286,7 @@ public extension AppConfiguration { return "Too wide a range for the trainer" } if usesVirtualGears { - return "\(gearCount) gears · extra-low climbing range" + return "\(gearCount) gears · \(gearLadder.note)" } return "\(gearCount) gears · \(rangeDescription)" } @@ -204,4 +321,36 @@ public extension AppConfiguration { + "hardest for speed. Every ride starts in gear " + "\(drivetrain.referenceIndex + 1)." } + + /// What to tell the rider to do with the chain before they start. The + /// bike never shifts, so this is a one-off: park it, confirm it, ride. + var parkedGearAdviceText: String { + guard let suggestedParkedGear else { + return "Leave the bike in a quiet, straight chain line, then tell " + + "Virtual Gears which gear that is." + } + let cog = physical.isSingleSprocket + ? "the \(suggestedParkedGear.cogTeeth) tooth sprocket" + : "the \(suggestedParkedGear.cogTeeth) tooth cog" + return "Park the chain on the \(suggestedParkedGear.chainringTeeth) " + + "tooth ring and \(cog). Quiet, straight chain line — and the " + + "bike stays there for the whole ride." + } + + /// Says plainly what a confirmed gear costs, rather than only computing it. + var parkedGearWarning: String? { + guard parkedGear != nil, parkedGearPutsGearsOutOfReach, + let range = workableParkedRatios + else { + return nil + } + return String( + format: "Parked in that gear, some gears cannot reach the trainer. " + + "It needs to be between %.2f and %.2f — around %d/%d.", + range.lowerBound, + range.upperBound, + suggestedParkedGear?.chainringTeeth ?? 34, + suggestedParkedGear?.cogTeeth ?? 15 + ) + } } diff --git a/Sources/VirtualGearsCore/ConfirmedGearEngine.swift b/Sources/VirtualGearsCore/ConfirmedGearEngine.swift index 27660e9..93535a2 100644 --- a/Sources/VirtualGearsCore/ConfirmedGearEngine.swift +++ b/Sources/VirtualGearsCore/ConfirmedGearEngine.swift @@ -10,6 +10,10 @@ public struct PendingGearChange: Equatable, Sendable { public struct ConfirmedGearEngine: Equatable, Sendable { public let drivetrain: Drivetrain public let wheelSizeMillimeters: Double + /// The gear the bike is physically parked in. Every gear is scaled away + /// from this, not from the starting gear, because this is what the rider's + /// legs actually multiply the wheel size by. + public let parkedGear: ParkedGear? public private(set) var requestedIndex: Int public private(set) var confirmedIndex: Int @@ -19,7 +23,8 @@ public struct ConfirmedGearEngine: Equatable, Sendable { public init( drivetrain: Drivetrain, - wheelSizeMillimeters: Double + wheelSizeMillimeters: Double, + parkedGear: ParkedGear? = nil ) throws { // Where a riding app's wheel size is accepted or turned away. This is // the only place that decides it, so the answer cannot differ between @@ -29,7 +34,13 @@ public struct ConfirmedGearEngine: Equatable, Sendable { else { throw VirtualGearError.outsideSupportedRange } - let referenceRatio = drivetrain.referenceGear.ratio + // Without a confirmed parked gear the old assumption is the only one + // available: that the bike happens to be sitting in the starting gear. + // Setup will not finish without one, so this is a floor, not a default. + let referenceRatio = parkedGear?.ratio ?? drivetrain.referenceGear.ratio + guard referenceRatio > 0 else { + throw VirtualGearError.invalidCircumferenceInputs + } var changes: [PendingGearChange] = [] for (index, gear) in drivetrain.gears.enumerated() { let circumference = @@ -55,12 +66,18 @@ public struct ConfirmedGearEngine: Equatable, Sendable { self.drivetrain = drivetrain self.wheelSizeMillimeters = wheelSizeMillimeters + self.parkedGear = parkedGear requestedIndex = drivetrain.referenceIndex confirmedIndex = drivetrain.referenceIndex pendingChange = nil self.changes = changes } + /// The ratio every gear is scaled away from. + public var parkedRatio: Double { + parkedGear?.ratio ?? drivetrain.referenceGear.ratio + } + /// True when the trainer has caught up with everything asked of it. /// Holding a shift button waits for this, so a hold asks for gears at the /// trainer's pace and stops the moment the rider lets go. @@ -87,7 +104,8 @@ public struct ConfirmedGearEngine: Equatable, Sendable { ) throws -> Self { var result = try Self( drivetrain: drivetrain, - wheelSizeMillimeters: wheelSizeMillimeters + wheelSizeMillimeters: wheelSizeMillimeters, + parkedGear: parkedGear ) result.requestedIndex = confirmedIndex result.confirmedIndex = confirmedIndex diff --git a/Sources/VirtualGearsCore/DemoRideState.swift b/Sources/VirtualGearsCore/DemoRideState.swift index 68b3186..8fd0afc 100644 --- a/Sources/VirtualGearsCore/DemoRideState.swift +++ b/Sources/VirtualGearsCore/DemoRideState.swift @@ -79,7 +79,8 @@ public struct DemoRideState: Equatable, Sendable { try? ConfirmedGearEngine( drivetrain: $0, wheelSizeMillimeters: - TrainerSafety.referenceCircumferenceMillimeters + TrainerSafety.referenceCircumferenceMillimeters, + parkedGear: configuration.parkedGear ) } } diff --git a/Sources/VirtualGearsCore/Drivetrain.swift b/Sources/VirtualGearsCore/Drivetrain.swift index 8b2be6e..5b9d93d 100644 --- a/Sources/VirtualGearsCore/Drivetrain.swift +++ b/Sources/VirtualGearsCore/Drivetrain.swift @@ -20,35 +20,28 @@ public enum DrivetrainError: Error, Equatable { public struct Drivetrain: Equatable, Sendable { /// An even ladder of twenty-four virtual ratios that belongs to no real - /// bike. The lower half extends farther than the common 0.75-based ladder - /// so first gear is genuinely easy without sacrificing the harder half. - /// Gear 12 of the ladder, ratio 2.40, is the gear the trainer sits at when - /// nothing has been shifted, and it is a product decision rather than a - /// calculated one. - /// - /// It used to be calculated: the ladder was centred inside whatever range - /// the trainer was believed to accept. That made the gears every rider - /// feels move whenever an unrelated safety number was edited — widening - /// that range once made the easiest gear 13% harder, silently. The starting - /// gear is now stated here and the range only has to be wide enough to hold - /// it. - public static let virtualReferenceIndex = 11 - - public static let virtualRatiosHundredths = [ - 60, 68, 77, 88, 100, 113, 129, 146, - 165, 187, 212, 240, 261, 282, 303, 324, - 349, 374, 399, 424, 454, 484, 514, 549, - ] + /// bike. See ``GearLadderCatalog`` for the ladders on offer. + public static let virtualReferenceIndex = GearLadderCatalog + .extendedRange.startingIndex + + public static let virtualRatiosHundredths = GearLadderCatalog + .extendedRange.ratiosHundredths /// Built as ratios out of one hundred rather than real teeth, because these /// gears are not parts anyone can buy. public static func virtualLadder( + ratiosHundredths: [Int] = GearLadderCatalog.extendedRange + .ratiosHundredths, + startingIndex: Int = GearLadderCatalog.extendedRange.startingIndex, scaleRange: ClosedRange = TrainerSafety.supportedScaleRange ) throws -> Drivetrain { - let gears = try virtualRatiosHundredths + let gears = try ratiosHundredths .sorted() .map { try VirtualGear(chainring: $0, cog: 100) } - let reference = virtualReferenceIndex + guard gears.indices.contains(startingIndex) else { + throw DrivetrainError.invalidReferenceIndex(startingIndex) + } + let reference = startingIndex let referenceRatio = gears[reference].ratio let easiest = gears[0].ratio / referenceRatio let hardest = gears[gears.count - 1].ratio / referenceRatio @@ -67,15 +60,54 @@ public struct Drivetrain: Equatable, Sendable { ) } - /// Builds the drivetrain a rider actually described, using only the gears - /// they would really ride. + /// The gear ratio every ride starts in. + /// + /// Stated, not calculated. It used to be derived: the gears were positioned + /// wherever they best fitted inside the range the trainer was believed to + /// accept, which meant editing an unrelated safety number moved the gear + /// every rider starts in. Widening the riding-app wheel range from 2400 to + /// 2600 mm shifted a compact twelve-speed rider a full ten per cent harder, + /// silently. That range has already been changed once, to make FulGaz work. + /// + /// 2.40 is gear 12 of the virtual ladder and is what a 34 tooth ring on a + /// 14 tooth cog gives — the neutral gear other virtual shifting systems + /// settle on too. The range now only has to be wide enough to hold the + /// gears around it. + public static let startingRatio = 2.40 + + /// How many cogs at each end of the cassette a chainring cannot reach. + /// + /// This is a physical answer, not a proportion of the cassette. The chain + /// can only run at so much of an angle before it rubs, and that angle is + /// roughly the same whether the cassette has eight cogs or thirteen. The + /// old rule removed a fixed *fraction* of the cassette instead, so on a + /// small cassette it deleted the very cogs that bridge the two chainrings + /// and left a hole in the middle of the gears. + public static let crossChainCogLimit = 2 + + /// The smallest ratio change a rider can feel. Below roughly five per cent + /// the gear number on the screen moves, a command goes out to the trainer, + /// and the bike does nothing. + public static let perceptibleStepFraction = 0.05 + + /// Builds the gears the way an electronic groupset shifts them. /// - /// Pairing every chainring with every cog is wrong twice over. It invents - /// badly cross-chained gears nobody uses, such as the small ring on the - /// smallest cog, and it counts the same ratio twice: 34/17 and 50/25 both - /// give 2.0, so on the handlebar they would be two gear numbers that feel - /// identical. Cross-chained pairs are dropped and equal ratios are merged, - /// which is why a 2x12 gives about sixteen gears rather than twenty-four. + /// A Zwift Click has exactly two buttons, so a whole two-chainring + /// drivetrain has to collapse into one sequence. Shimano and SRAM already + /// solved that problem — Synchronized Shift and AXS Sequential — and this + /// copies their answer rather than inventing one: start on the small ring + /// and the largest cog, move one cog per press, and at the shift point + /// change chainring *and* jump the cassette by a compensating amount so the + /// change feels like a normal cassette step. + /// + /// The previous approach paired every chainring with every cog, sorted the + /// pile by ratio, pruned the cross-chained pairs and dropped exact + /// duplicates. Measured across the seventy-two builds of the groupsets this + /// app ships, that produced a shift too small to feel on twelve of them — + /// the smallest was 0.4% — and a hole wider than a quarter on five. Walking + /// the drivetrain instead removes both causes rather than patching them: a + /// walk cannot invent a hole, and it cannot take a step smaller than the + /// transition rule allows. public static func build( chainrings: [Int], cassetteCogs: [Int], @@ -99,30 +131,22 @@ public struct Drivetrain: Equatable, Sendable { ) var combinations: [VirtualGear] = [] - let rings = chainrings.sorted() - for (position, chainring) in rings.enumerated() { - for cog in usableCogs( - cassetteCogs, - forRingAt: position, - ringCount: rings.count - ) { - combinations.append(try VirtualGear(chainring: chainring, cog: cog)) - } - } - combinations.sort(by: gearOrder) - - var unique: [VirtualGear] = [] - for gear in combinations - where !unique.contains(where: { hasEqualRatio($0, gear) }) { - unique.append(gear) + for pair in synchronisedSequence( + rings: chainrings.sorted(), + cogs: cassetteCogs.sorted(by: >) + ) { + combinations.append( + try VirtualGear(chainring: pair.chainring, cog: pair.cog) + ) } - guard let reference = centredReferenceIndex( - of: unique, + guard let reference = startingGearIndex( + of: combinations, scaleRange: scaleRange ) else { throw DrivetrainError.rangeTooWideForTrainer( - span: (unique.last?.ratio ?? 0) / (unique.first?.ratio ?? 1), + span: (combinations.last?.ratio ?? 0) + / (combinations.first?.ratio ?? 1), widest: scaleRange.upperBound / scaleRange.lowerBound ) } @@ -130,47 +154,97 @@ public struct Drivetrain: Equatable, Sendable { return try Drivetrain( chainrings: chainrings, cassetteCogs: cassetteCogs, - allowedCombinations: unique, + allowedCombinations: combinations, referenceIndex: reference ) } - /// The cogs a rider would really use with one chainring. The chain has to - /// run at an angle to reach across the cassette, so a small ring is ridden - /// on the larger cogs and a big ring on the smaller ones. Ignoring that is - /// what produced gears like a 34 tooth ring on an 11 tooth cog, which no - /// rider would ever choose and which made the handlebar readout describe a - /// bike nobody owns. - private static func usableCogs( - _ cogs: [Int], - forRingAt position: Int, - ringCount: Int - ) -> [Int] { - guard ringCount > 1 else { return cogs } - // Largest cog first, so index 0 is the easiest gear on the cassette. - let ordered = cogs.sorted(by: >) - let last = ordered.count - 1 - // The smallest ring sits at the easy end of the cassette and the - // largest at the hard end, with any middle ring spread in between. - let centre = Double(last) - * Double(position) / Double(ringCount - 1) - // Rings share the cassette, so each reaches over roughly the same span - // regardless of how many there are; more rings simply means each covers - // less of it and the whole drivetrain covers more ground. - let reach = max(1.0, Double(ordered.count) * 1.2 / Double(ringCount)) - let lower = max(0, Int((centre - reach).rounded(.up))) - let upper = min(last, Int((centre + reach).rounded(.down))) - guard lower <= upper else { return [ordered[min(max(0, Int(centre)), last)]] } - return Array(ordered[lower...upper]) + /// One press of the shift button, one step along here. + /// + /// Chainrings arrive smallest first and cogs largest first, so the walk + /// starts at the easiest gear anyone would ride and finishes at the hardest. + /// Every step is strictly harder than the one before, which is what makes a + /// two-button controller make sense. + static func synchronisedSequence( + rings: [Int], + cogs: [Int] + ) -> [(chainring: Int, cog: Int)] { + guard let firstRing = rings.first, !cogs.isEmpty else { return [] } + guard rings.count > 1 else { + return cogs.map { (chainring: firstRing, cog: $0) } + } + + let last = cogs.count - 1 + // Never ban so much of a small cassette that a chainring loses the cogs + // that bridge it to the next one — that is the mistake the old + // proportional rule made, only inverted. + let limit = min(min(crossChainCogLimit, max(1, cogs.count / 4)), last) + + // Which part of the cassette each chainring is allowed to reach. The + // smallest ring keeps the easy end, the largest keeps the hard end, and + // neither is allowed near the other's corner — that is what stops + // small-small and big-big appearing. + func window(forRingAt position: Int) -> ClosedRange { + let lower = position == 0 ? 0 : limit + let upper = position == rings.count - 1 ? last : last - limit + return lower...max(lower, upper) + } + + func ratio(_ position: Int, _ cogIndex: Int) -> Double { + Double(rings[position]) / Double(cogs[cogIndex]) + } + + var sequence: [(ring: Int, cog: Int)] = [(0, 0)] + var ring = 0 + var cog = 0 + + while true { + // Still cogs left on this chainring: take one. + if cog + 1 <= window(forRingAt: ring).upperBound { + cog += 1 + sequence.append((ring, cog)) + continue + } + + // Out of cassette. Change chainring, and land on the cog that makes + // the change feel like the cassette step just taken. This is the + // compensating rear shift a real electronic groupset pairs with + // every front change. + let current = ratio(ring, cog) + let wanted = cog > 0 ? current / ratio(ring, cog - 1) : 1.10 + var moved = false + + for next in (ring + 1)..= 1 + perceptibleStepFraction else { continue } + let error = abs(Foundation.log(step / wanted)) + if error < closest { + closest = error + landing = candidate + } + } + guard let landing else { continue } + ring = next + cog = landing + sequence.append((ring, cog)) + moved = true + break + } + + if !moved { break } + } + + return sequence.map { (chainring: rings[$0.ring], cog: cogs[$0.cog]) } } - /// The starting gear is the one the trainer's real wheel size maps onto, so - /// every other gear is scaled away from it. The trainer accepts a limited - /// range, and that range is lopsided: a gear can be made about 2.3 times - /// harder than the reference but 3.2 times easier. Centring on the middle - /// gear therefore wastes the margin, so the reference is placed where the - /// tighter of the two ends has the most room left. - private static func centredReferenceIndex( + /// The gear the ride starts in: the one nearest ``startingRatio`` whose + /// whole ladder the trainer can still cover. Declared rather than derived, + /// so editing an unrelated safety number cannot move it. + static func startingGearIndex( of gears: [VirtualGear], scaleRange: ClosedRange ) -> Int? { @@ -180,25 +254,19 @@ public struct Drivetrain: Equatable, Sendable { else { return nil } - let headroom = Foundation.log(scaleRange.upperBound) - let legroom = -Foundation.log(scaleRange.lowerBound) - guard headroom > 0, legroom > 0 else { return nil } - - // How much of the available room the worst end would use, as a fraction. - // Anything above 1 does not fit. - func worstUse(_ ratio: Double) -> Double { - max( - Foundation.log(hardest / ratio) / headroom, - Foundation.log(ratio / easiest) / legroom - ) + + func fits(_ ratio: Double) -> Bool { + scaleRange.contains(easiest / ratio) + && scaleRange.contains(hardest / ratio) } - guard let best = gears.indices.min(by: { - worstUse(gears[$0].ratio) < worstUse(gears[$1].ratio) - }) else { - return nil + func distance(_ ratio: Double) -> Double { + abs(Foundation.log(ratio / startingRatio)) } - return worstUse(gears[best].ratio) <= 1 ? best : nil + + return gears.indices + .filter { fits(gears[$0].ratio) } + .min { distance(gears[$0].ratio) < distance(gears[$1].ratio) } } public let chainrings: [Int] diff --git a/Sources/VirtualGearsCore/DrivetrainCatalog.swift b/Sources/VirtualGearsCore/DrivetrainCatalog.swift index fc9344d..b03782f 100644 --- a/Sources/VirtualGearsCore/DrivetrainCatalog.swift +++ b/Sources/VirtualGearsCore/DrivetrainCatalog.swift @@ -50,82 +50,77 @@ public struct CassetteOption: Identifiable, Equatable, Sendable { } } -/// Real parts a rider can buy, so a saved setup shifts like the bike it names. +/// The parts the shipped groupsets are made of. +/// +/// Every entry here appears in at least one entry of ``GroupsetCatalog``, so +/// every entry is a thing you can buy and can be checked against a spec sheet. +/// Picking a groupset is the fast path; these lists are the escape hatch for +/// anyone whose bike mixes parts, so nobody with an unlisted combination is +/// stranded. public enum DrivetrainCatalog { public static let chainrings: [ChainringOption] = [ - // Single rings, smallest to largest. - .init(id: "1x30", teeth: [30], note: "Very easy climbing"), - .init(id: "1x32", teeth: [32], note: "Mountain bike"), - .init(id: "1x34", teeth: [34], note: "Mountain bike"), - .init(id: "1x36", teeth: [36], note: "Gravel"), + // Single rings. .init(id: "1x38", teeth: [38], note: "Gravel"), .init(id: "1x40", teeth: [40], note: "Gravel, most common"), .init(id: "1x42", teeth: [42], note: "Fast gravel"), .init(id: "1x44", teeth: [44], note: "Fast gravel"), .init(id: "1x46", teeth: [46], note: "Road"), - .init(id: "1x48", teeth: [48], note: "Road"), - .init(id: "1x50", teeth: [50], note: "Road, fast"), - // Two rings. + // Two rings, Shimano. .init(id: "2x50-34", teeth: [50, 34], note: "Compact road, most common"), .init(id: "2x52-36", teeth: [52, 36], note: "Mid-compact road"), .init(id: "2x53-39", teeth: [53, 39], note: "Standard road, racing"), - .init(id: "2x46-33", teeth: [46, 33], note: "SRAM road"), - .init(id: "2x48-35", teeth: [48, 35], note: "SRAM road, fast"), - .init(id: "2x43-30", teeth: [43, 30], note: "SRAM gravel"), + .init(id: "2x54-40", teeth: [54, 40], note: "Dura-Ace, racing"), .init(id: "2x48-31", teeth: [48, 31], note: "Shimano GRX gravel"), .init(id: "2x46-30", teeth: [46, 30], note: "Gravel, easy climbing"), - .init(id: "2x45-29", teeth: [45, 29], note: "Campagnolo road"), - // Three rings. - .init(id: "3x50-39-30", teeth: [50, 39, 30], note: "Classic road triple"), - .init(id: "3x44-32-22", teeth: [44, 32, 22], note: "Classic mountain triple"), + // Two rings, SRAM. + .init(id: "2x50-37", teeth: [50, 37], note: "SRAM road, racing"), + .init(id: "2x48-35", teeth: [48, 35], note: "SRAM road, fast"), + .init(id: "2x46-33", teeth: [46, 33], note: "SRAM road"), + .init(id: "2x43-30", teeth: [43, 30], note: "SRAM Wide, gravel"), + + // Two rings, Campagnolo. + .init(id: "2x54-39", teeth: [54, 39], note: "Campagnolo racing"), + .init(id: "2x48-32", teeth: [48, 32], note: "Campagnolo road"), + .init(id: "2x45-29", teeth: [45, 29], note: "Campagnolo, easy climbing"), ] public static let cassettes: [CassetteOption] = [ - // 8 speed - .init(id: "8s-11-28", cogs: [11, 13, 15, 17, 19, 21, 24, 28], note: "Road"), - .init(id: "8s-11-32", cogs: [11, 13, 15, 18, 21, 24, 28, 32], note: "Touring"), - - // 9 speed - .init(id: "9s-11-28", cogs: [11, 12, 13, 14, 16, 18, 21, 24, 28], note: "Road"), - .init(id: "9s-11-34", cogs: [11, 13, 15, 17, 20, 23, 26, 30, 34], note: "Touring"), - - // 10 speed - .init(id: "10s-11-28", cogs: [11, 12, 13, 14, 15, 17, 19, 21, 24, 28], note: "Road"), - .init(id: "10s-11-32", cogs: [11, 12, 14, 16, 18, 20, 22, 25, 28, 32], note: "Road, easy climbing"), - .init(id: "10s-11-36", cogs: [11, 13, 15, 17, 19, 21, 24, 28, 32, 36], note: "Mountain"), - .init(id: "10s-11-42", cogs: [11, 13, 15, 18, 21, 24, 28, 32, 36, 42], note: "Mountain, wide"), - - // 11 speed + // 11 speed, Shimano. .init(id: "11s-11-28", cogs: [11, 12, 13, 14, 15, 17, 19, 21, 23, 25, 28], note: "Road, racing"), .init(id: "11s-11-30", cogs: [11, 12, 13, 14, 15, 17, 19, 21, 24, 27, 30], note: "Road"), - .init(id: "11s-11-32", cogs: [11, 12, 13, 14, 15, 17, 19, 21, 24, 28, 32], note: "Road, most common"), + .init(id: "11s-11-32", cogs: [11, 12, 13, 14, 16, 18, 20, 22, 25, 28, 32], note: "Road, most common"), .init(id: "11s-11-34", cogs: [11, 13, 15, 17, 19, 21, 23, 25, 27, 30, 34], note: "Road, easy climbing"), - .init(id: "11s-10-42", cogs: [10, 12, 14, 16, 18, 21, 24, 28, 32, 36, 42], note: "SRAM mountain"), - .init(id: "11s-11-42", cogs: [11, 13, 15, 17, 19, 22, 25, 28, 32, 37, 42], note: "Mountain"), - .init(id: "11s-11-46", cogs: [11, 13, 15, 17, 19, 21, 24, 28, 32, 37, 46], note: "Mountain, wide"), - - // 12 speed - .init(id: "12s-11-30", cogs: [11, 12, 13, 14, 15, 16, 17, 19, 21, 24, 27, 30], note: "Shimano road, close gaps"), - .init(id: "12s-11-34", cogs: [11, 12, 13, 14, 15, 17, 19, 21, 24, 27, 30, 34], note: "Shimano road"), - .init(id: "12s-11-36", cogs: [11, 12, 13, 14, 15, 17, 19, 21, 24, 28, 32, 36], note: "Shimano GRX gravel"), + .init(id: "11s-12-28", cogs: [12, 13, 14, 15, 16, 17, 19, 21, 23, 25, 28], note: "Road, close gaps"), + + // 12 speed, Shimano. + .init(id: "12s-11-28", cogs: [11, 12, 13, 14, 15, 16, 17, 19, 21, 23, 25, 28], note: "Road, racing"), + .init(id: "12s-11-30", cogs: [11, 12, 13, 14, 15, 16, 17, 19, 21, 24, 27, 30], note: "Road, close gaps"), + .init(id: "12s-11-34", cogs: [11, 12, 13, 14, 15, 17, 19, 21, 24, 27, 30, 34], note: "Road"), + .init(id: "12s-11-36", cogs: [11, 12, 13, 14, 15, 17, 19, 21, 24, 28, 32, 36], note: "Gravel"), + + // 12 speed, SRAM. .init(id: "12s-10-28", cogs: [10, 11, 12, 13, 14, 15, 16, 17, 19, 21, 24, 28], note: "SRAM road, racing"), + .init(id: "12s-10-30", cogs: [10, 11, 12, 13, 14, 15, 16, 17, 19, 21, 25, 30], note: "SRAM road"), .init(id: "12s-10-33", cogs: [10, 11, 12, 13, 14, 15, 17, 19, 21, 24, 28, 33], note: "SRAM road"), .init(id: "12s-10-36", cogs: [10, 11, 12, 13, 15, 17, 19, 21, 24, 28, 32, 36], note: "SRAM road, easy climbing"), .init(id: "12s-10-44", cogs: [10, 11, 12, 13, 15, 17, 19, 21, 24, 28, 35, 44], note: "SRAM XPLR gravel"), - .init(id: "12s-11-50", cogs: [11, 13, 15, 17, 19, 21, 24, 28, 33, 39, 45, 50], note: "Shimano mountain"), - .init(id: "12s-10-51", cogs: [10, 12, 14, 16, 18, 21, 24, 28, 33, 39, 45, 51], note: "Shimano mountain, wide"), - .init(id: "12s-10-52", cogs: [10, 12, 14, 16, 18, 21, 24, 28, 32, 38, 44, 52], note: "SRAM mountain, widest"), + .init(id: "12s-10-52", cogs: [10, 12, 14, 16, 18, 21, 24, 28, 32, 36, 42, 52], note: "SRAM Eagle, widest"), + + // 12 speed, Campagnolo. + .init(id: "12s-11-29", cogs: [11, 12, 13, 14, 15, 16, 17, 19, 21, 23, 26, 29], note: "Campagnolo road"), + .init(id: "12s-11-32", cogs: [11, 12, 13, 14, 15, 16, 17, 19, 21, 23, 27, 32], note: "Campagnolo road"), - // 13 speed + // 13 speed, Campagnolo. + .init(id: "13s-10-29", cogs: [10, 11, 12, 13, 14, 15, 16, 17, 19, 21, 23, 26, 29], note: "Campagnolo racing"), + .init(id: "13s-11-32", cogs: [11, 12, 13, 14, 15, 16, 17, 19, 21, 23, 25, 28, 32], note: "Campagnolo, easy climbing"), .init(id: "13s-9-36", cogs: [9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 21, 23, 36], note: "Campagnolo Ekar gravel"), .init(id: "13s-9-42", cogs: [9, 10, 11, 12, 13, 14, 16, 18, 20, 23, 27, 34, 42], note: "Campagnolo Ekar, wide"), - .init(id: "13s-10-46", cogs: [10, 11, 12, 13, 15, 17, 19, 21, 24, 28, 32, 38, 46], note: "SRAM XPLR gravel, wide"), + .init(id: "13s-10-44", cogs: [10, 11, 12, 13, 15, 17, 19, 21, 24, 28, 32, 38, 44], note: "Campagnolo Ekar, widest"), ] - /// A compact road bike with an 11-34 cassette: the setup most riders own, and - /// a safe, wide starting point for anyone who does not care to change it. + /// A 105 R7100 with 50/34 and an 11-34: the most common setup on new bikes. public static let defaultChainringID = "2x50-34" public static let defaultCassetteID = "12s-11-34" diff --git a/Sources/VirtualGearsCore/GearLadder.swift b/Sources/VirtualGearsCore/GearLadder.swift new file mode 100644 index 0000000..12b1a1c --- /dev/null +++ b/Sources/VirtualGearsCore/GearLadder.swift @@ -0,0 +1,99 @@ +import Foundation + +/// A ladder of virtual ratios that belongs to no real bike. +/// +/// These are for riders who do not want to copy a groupset at all — a Zwift Cog +/// on the trainer and a made-up set of evenly spaced gears is a perfectly good +/// way to ride indoors, and it needs no knowledge of what is bolted to the bike. +public struct GearLadder: Identifiable, Equatable, Sendable { + public let id: String + public let name: String + public let note: String + /// Ratios out of one hundred, easiest first, because these are not parts + /// anyone can buy and whole-number maths keeps the ordering exact. + public let ratiosHundredths: [Int] + /// The gear every ride starts in. Stated per ladder, never calculated, so + /// editing an unrelated safety number cannot move it. + public let startingIndex: Int + + public init( + id: String, + name: String, + note: String, + ratiosHundredths: [Int], + startingIndex: Int + ) { + self.id = id + self.name = name + self.note = note + self.ratiosHundredths = ratiosHundredths + self.startingIndex = startingIndex + } + + public var gearCount: Int { ratiosHundredths.count } + + public var startingRatio: Double { + Double(ratiosHundredths[startingIndex]) / 100 + } + + public func drivetrain( + scaleRange: ClosedRange = TrainerSafety.supportedScaleRange + ) throws -> Drivetrain { + try Drivetrain.virtualLadder(ratiosHundredths: ratiosHundredths, + startingIndex: startingIndex, + scaleRange: scaleRange) + } +} + +public enum GearLadderCatalog { + /// Twenty-four evenly spaced ratios whose upper half is the widely used + /// table and whose lower half reaches further down, so first gear is + /// genuinely easy for indoor climbing without giving up anything at the top. + public static let extendedRange = GearLadder( + id: "virtual-gears-24", + name: "Virtual Gears 24", + note: "Twenty-four gears, 0.60 to 5.49. Extra-low climbing range.", + ratiosHundredths: [ + 60, 68, 77, 88, 100, 113, 129, 146, + 165, 187, 212, 240, 261, 282, 303, 324, + 349, 374, 399, 424, 454, 484, 514, 549, + ], + startingIndex: 11 + ) + + /// The twenty-four ratios published for the best-known virtual shifting + /// system, reproduced exactly. Our own ladder already shares its upper half + /// and its starting gear; the difference is only the easy end. + /// + /// Named descriptively rather than after the product. Virtual Gears is not + /// affiliated with, endorsed by, or connected to Zwift, Wahoo, Shimano, + /// SRAM or Campagnolo; those names appear only to say what the gearing + /// copies. + public static let standardRange = GearLadder( + id: "standard-24", + name: "Standard 24", + note: "Twenty-four gears, 0.75 to 5.49. The common virtual ladder.", + ratiosHundredths: [ + 75, 87, 99, 111, 123, 138, 153, 168, + 186, 204, 222, 240, 261, 282, 303, 324, + 349, 374, 399, 424, 454, 484, 514, 549, + ], + startingIndex: 11 + ) + + public static let ladders: [GearLadder] = [extendedRange, standardRange] + + /// The easier bottom end is the better default indoors, where the gradient + /// a riding app hands out is not limited by what a rider could climb + /// outside. Chosen on merit: the app has no riders yet, so there is no + /// previous behaviour to preserve. + public static let defaultLadderID = extendedRange.id + + public static func ladder(id: String) -> GearLadder? { + ladders.first { $0.id == id } + } + + public static var defaultLadder: GearLadder { + ladder(id: defaultLadderID) ?? extendedRange + } +} diff --git a/Sources/VirtualGearsCore/GroupsetCatalog.swift b/Sources/VirtualGearsCore/GroupsetCatalog.swift new file mode 100644 index 0000000..6fea6e4 --- /dev/null +++ b/Sources/VirtualGearsCore/GroupsetCatalog.swift @@ -0,0 +1,275 @@ +import Foundation + +public enum GroupsetBrand: String, CaseIterable, Identifiable, Sendable { + case shimano + case sram + case campagnolo + + public var id: String { rawValue } + + public var name: String { + switch self { + case .shimano: return "Shimano" + case .sram: return "SRAM" + case .campagnolo: return "Campagnolo" + } + } +} + +/// A groupset you can actually buy, so the simulated gears match gearing the +/// rider already knows. +/// +/// Nothing physical shifts — the bike is parked in one gear all ride. Picking a +/// groupset does not change what the bike does; it changes what the *ladder* +/// looks like, so the gear count, the range and the size of each step feel +/// familiar instead of arbitrary. +public struct Groupset: Identifiable, Equatable, Sendable { + public let id: String + public let brand: GroupsetBrand + public let name: String + public let speeds: Int + public let chainringIDs: [String] + public let cassetteIDs: [String] + public let note: String + + public init( + id: String, + brand: GroupsetBrand, + name: String, + speeds: Int, + chainringIDs: [String], + cassetteIDs: [String], + note: String = "" + ) { + self.id = id + self.brand = brand + self.name = name + self.speeds = speeds + self.chainringIDs = chainringIDs + self.cassetteIDs = cassetteIDs + self.note = note + } + + public var chainrings: [ChainringOption] { + chainringIDs.compactMap(DrivetrainCatalog.chainring(id:)) + } + + public var cassettes: [CassetteOption] { + cassetteIDs.compactMap(DrivetrainCatalog.cassette(id:)) + } + + /// "Shimano 105 R7100" — how a rider would name it. + public var qualifiedName: String { "\(brand.name) \(name)" } +} + +/// The groupsets Virtual Gears simulates. +/// +/// Every entry is a real product with real chainring and cassette options, so +/// every entry can be checked by hand and tested. The catalogue it replaced was +/// twenty-two chainrings crossed with twenty-eight cassettes — six hundred and +/// sixteen combinations, most of which exist on no bike anywhere, and which +/// could not be validated because there was nothing to validate them against. +/// +/// Weighted by what people own: Shimano is roughly seventy per cent of the +/// market, SRAM twenty-six, Campagnolo three to four. +public enum GroupsetCatalog { + public static let groupsets: [Groupset] = [ + // MARK: Shimano + .init( + id: "shimano-dura-ace-r9200", + brand: .shimano, + name: "Dura-Ace R9200", + speeds: 12, + chainringIDs: ["2x54-40", "2x52-36", "2x50-34"], + cassetteIDs: ["12s-11-28", "12s-11-30", "12s-11-34"], + note: "Racing" + ), + // Eleven-speed Dura-Ace and Ultegra are here because eleven-speed is + // still the most common drivetrain sitting on a trainer: a very large + // installed base of bikes, and of spare cassettes bought for the + // trainer itself. Tiagra is deliberately absent — ten-speed is fading + // and adds nothing these do not already cover. + .init( + id: "shimano-dura-ace-r9100", + brand: .shimano, + name: "Dura-Ace R9100", + speeds: 11, + chainringIDs: ["2x53-39", "2x52-36", "2x50-34"], + cassetteIDs: ["11s-11-28", "11s-11-30", "11s-12-28"], + note: "Racing" + ), + .init( + id: "shimano-ultegra-r8100", + brand: .shimano, + name: "Ultegra R8100", + speeds: 12, + chainringIDs: ["2x52-36", "2x50-34"], + cassetteIDs: ["12s-11-30", "12s-11-34"], + note: "Road" + ), + .init( + id: "shimano-ultegra-r8000", + brand: .shimano, + name: "Ultegra R8000", + speeds: 11, + chainringIDs: ["2x53-39", "2x52-36", "2x50-34"], + cassetteIDs: [ + "11s-11-28", "11s-11-30", "11s-11-32", "11s-11-34", + ], + note: "Road" + ), + .init( + id: "shimano-105-r7100", + brand: .shimano, + name: "105 R7100", + speeds: 12, + chainringIDs: ["2x52-36", "2x50-34"], + cassetteIDs: ["12s-11-34", "12s-11-36"], + note: "Most common on new bikes" + ), + .init( + id: "shimano-105-r7000", + brand: .shimano, + name: "105 R7000", + speeds: 11, + chainringIDs: ["2x52-36", "2x50-34"], + cassetteIDs: [ + "11s-11-28", "11s-11-30", "11s-11-32", "11s-11-34", + ], + note: "Road" + ), + .init( + id: "shimano-grx-rx820", + brand: .shimano, + name: "GRX RX820", + speeds: 12, + chainringIDs: ["2x48-31"], + cassetteIDs: ["12s-11-34", "12s-11-36"], + note: "Gravel" + ), + .init( + id: "shimano-grx-rx820-1x", + brand: .shimano, + name: "GRX RX820 1x", + speeds: 12, + chainringIDs: ["1x40", "1x42"], + cassetteIDs: ["12s-11-34", "12s-11-36"], + note: "Gravel, single ring" + ), + .init( + id: "shimano-grx-rx810", + brand: .shimano, + name: "GRX RX810", + speeds: 11, + chainringIDs: ["2x48-31", "2x46-30"], + cassetteIDs: ["11s-11-34"], + note: "Gravel" + ), + + // MARK: SRAM + .init( + id: "sram-red-axs", + brand: .sram, + name: "Red AXS", + speeds: 12, + chainringIDs: ["2x50-37", "2x48-35", "2x46-33"], + cassetteIDs: ["12s-10-28", "12s-10-30", "12s-10-33"], + note: "Racing" + ), + .init( + id: "sram-force-axs", + brand: .sram, + name: "Force AXS", + speeds: 12, + chainringIDs: ["2x50-37", "2x48-35", "2x46-33", "2x43-30"], + cassetteIDs: [ + "12s-10-28", "12s-10-30", "12s-10-33", "12s-10-36", + ], + note: "Road" + ), + .init( + id: "sram-rival-axs", + brand: .sram, + name: "Rival AXS", + speeds: 12, + chainringIDs: ["2x48-35", "2x46-33", "2x43-30"], + cassetteIDs: ["12s-10-30", "12s-10-33", "12s-10-36"], + note: "Road" + ), + .init( + id: "sram-xplr-1x", + brand: .sram, + name: "Force / Rival XPLR", + speeds: 12, + chainringIDs: ["1x38", "1x40", "1x42", "1x44", "1x46"], + cassetteIDs: ["12s-10-44"], + note: "Gravel, single ring" + ), + .init( + id: "sram-apex-axs-1x", + brand: .sram, + name: "Apex AXS 1x", + speeds: 12, + chainringIDs: ["1x38", "1x40", "1x42", "1x44", "1x46"], + cassetteIDs: ["12s-10-44", "12s-10-52"], + note: "Gravel, wide range" + ), + + // MARK: Campagnolo + .init( + id: "campagnolo-super-record-13", + brand: .campagnolo, + name: "Super Record 13", + speeds: 13, + chainringIDs: ["2x54-39", "2x52-36", "2x50-34", "2x48-32", "2x45-29"], + cassetteIDs: ["13s-10-29", "13s-11-32"], + note: "Racing" + ), + .init( + id: "campagnolo-chorus", + brand: .campagnolo, + name: "Chorus", + speeds: 12, + chainringIDs: ["2x52-36", "2x50-34", "2x48-32"], + cassetteIDs: ["12s-11-29", "12s-11-32", "12s-11-34"], + note: "Road" + ), + .init( + id: "campagnolo-ekar", + brand: .campagnolo, + name: "Ekar", + speeds: 13, + chainringIDs: ["1x38", "1x40", "1x42", "1x44"], + cassetteIDs: ["13s-9-36", "13s-9-42", "13s-10-44"], + note: "Gravel, single ring" + ), + ] + + /// A 105 R7100 with 50/34 and an 11-34: the single most common setup on new + /// bikes, and the obvious thing to hand someone who has not chosen yet. + public static let defaultGroupsetID = "shimano-105-r7100" + + public static func groupset(id: String) -> Groupset? { + groupsets.first { $0.id == id } + } + + public static var defaultGroupset: Groupset { + groupset(id: defaultGroupsetID) ?? groupsets[0] + } + + public static func groupsets(brand: GroupsetBrand) -> [Groupset] { + groupsets.filter { $0.brand == brand } + } + + /// The groupset a pair of parts belongs to, if any. Used to show a saved + /// setup by the name printed on the bike rather than as two part numbers. + public static func groupset( + chainringID: String, + cassetteID: String + ) -> Groupset? { + groupsets.first { + $0.chainringIDs.contains(chainringID) + && $0.cassetteIDs.contains(cassetteID) + } + } +} diff --git a/Sources/VirtualGearsCore/ParkedGear.swift b/Sources/VirtualGearsCore/ParkedGear.swift new file mode 100644 index 0000000..64e284c --- /dev/null +++ b/Sources/VirtualGearsCore/ParkedGear.swift @@ -0,0 +1,201 @@ +import Foundation + +/// The gear the bike is left sitting in on the trainer. +/// +/// The bike never shifts. It is parked in one gear for the whole ride, and +/// Virtual Gears changes gear by changing the wheel size the trainer works +/// from. What the rider's legs feel is therefore +/// +/// feel ∝ parked ratio × wheel circumference we set +/// +/// The app only controls the second half of that. Until this type existed it +/// silently assumed the first half equalled its own starting gear, so a rider +/// parked in the big ring on the smallest cog got a ladder that was ninety per +/// cent harder than the one on the screen — the easy half simply did not exist. +/// +/// The step *sizes* were always right, because the scaling is relative. Only the +/// position of the whole ladder was wrong, which is exactly why it never looked +/// like a bug. +public struct ParkedGear: Codable, Equatable, Hashable, Sendable { + public let chainringTeeth: Int + public let cogTeeth: Int + + public init?(chainringTeeth: Int, cogTeeth: Int) { + guard chainringTeeth > 0, cogTeeth > 0 else { return nil } + self.chainringTeeth = chainringTeeth + self.cogTeeth = cogTeeth + } + + public var ratio: Double { + Double(chainringTeeth) / Double(cogTeeth) + } + + /// The way a rider says it out loud: "fifty, fifteen". + public var name: String { + "\(chainringTeeth)/\(cogTeeth)" + } +} + +/// What the rider physically has on the trainer, as opposed to the gearing they +/// asked the app to simulate. The two are unrelated: you can ride a single-sprocket +/// Zwift Cog and simulate a twelve-speed groupset, and most riders will. +public struct PhysicalSetup: Codable, Equatable, Sendable { + /// Largest first, matching how a groupset is named. + public var chainringTeeth: [Int] + /// Smallest first. A single value means a single sprocket, such as a Zwift Cog. + public var cogTeeth: [Int] + /// Nil until the rider has confirmed it. Setup is not finished until they have, + /// because guessing this quietly corrupts every gear. + public var parkedChainringTeeth: Int? + public var parkedCogTeeth: Int? + + /// A compact road bike with an 11-34 cassette — the setup most riders own. + public static let `default` = PhysicalSetup( + chainringTeeth: [50, 34], + cogTeeth: [11, 12, 13, 14, 15, 17, 19, 21, 24, 27, 30, 34] + ) + + public init( + chainringTeeth: [Int], + cogTeeth: [Int], + parkedChainringTeeth: Int? = nil, + parkedCogTeeth: Int? = nil + ) { + self.chainringTeeth = chainringTeeth + self.cogTeeth = cogTeeth + self.parkedChainringTeeth = parkedChainringTeeth + self.parkedCogTeeth = parkedCogTeeth + } + + /// True when the bike has one sprocket rather than a cassette, so only the + /// chainring is worth asking about. + public var isSingleSprocket: Bool { cogTeeth.count == 1 } + + /// The gear the rider confirmed, if they have confirmed one. + public var parkedGear: ParkedGear? { + guard let parkedChainringTeeth, let parkedCogTeeth else { return nil } + return ParkedGear( + chainringTeeth: parkedChainringTeeth, + cogTeeth: parkedCogTeeth + ) + } + + public mutating func park(in gear: ParkedGear) { + parkedChainringTeeth = gear.chainringTeeth + parkedCogTeeth = gear.cogTeeth + } +} + +/// Works out which gear to tell the rider to park in. +/// +/// README already says to leave the bike in a quiet, straight chain line. That +/// guidance is right; it just stops one question short, because it never asks +/// which gear that turned out to be. Rather than ask an open question, the app +/// names the gear — the quietest one that still works — and lets the rider +/// confirm or correct it. +public enum ParkedGearAdvice { + /// How much clearance to keep from the hard limits, so a rider sitting right + /// on the edge does not lose their top gear to a rounding tenth. + public static let margin = 1.05 + + /// Every parked ratio that lets *all* of a drivetrain's gears reach the + /// trainer, at every wheel size a riding app may ask for. + /// + /// The hard end is a real limit: the command tops out at 6553.5 mm, so at a + /// 2400 mm wheel the hardest gear needs + /// `parked ratio ≥ hardest ratio / 2.73`. Park below that and the top of the + /// ladder silently stops working the moment a riding app sets a big wheel. + /// This is why "small ring, middle cog" cannot be a fixed sentence: on a + /// 105 it lands on 34/17 = 2.00, on a GRX 31/17 = 1.82, both under the floor + /// for a full virtual ladder. + public static func workableRatios( + for drivetrain: Drivetrain, + scaleRange: ClosedRange = TrainerSafety.supportedScaleRange + ) -> ClosedRange? { + guard let easiest = drivetrain.gears.first?.ratio, + let hardest = drivetrain.gears.last?.ratio, + easiest > 0, hardest > 0 + else { + return nil + } + let lowest = hardest / scaleRange.upperBound + let highest = easiest / scaleRange.lowerBound + guard lowest <= highest else { return nil } + return lowest...highest + } + + /// The gear to recommend: the quietest one that still works. + /// + /// Indoors the trainer is the loudest thing in the room and its flywheel + /// speed is set by the parked ratio, so a lower parked ratio is a quieter + /// ride — a middle cog on the small ring spins the flywheel around half as + /// fast as the big ring on the smallest cog. Badly cross-chained corners are + /// excluded, so the chain line stays straight too. + /// + /// Because the app compensates for whatever is confirmed, the parked gear + /// can be chosen purely for quietness. + public static func suggestion( + for setup: PhysicalSetup, + simulating drivetrain: Drivetrain + ) -> ParkedGear? { + guard let workable = workableRatios(for: drivetrain) else { return nil } + let floor = workable.lowerBound * margin + let ceiling = workable.upperBound / margin + + let candidates = usableParkedGears(in: setup) + .filter { $0.ratio >= floor && $0.ratio <= ceiling } + + // Quietest first. If nothing clears the margin, fall back to anything + // that merely works rather than leaving the rider without a suggestion. + if let quietest = candidates.min(by: { $0.ratio < $1.ratio }) { + return quietest + } + return usableParkedGears(in: setup) + .filter { workable.contains($0.ratio) } + .min { $0.ratio < $1.ratio } + } + + /// True when the confirmed gear puts part of the ladder out of the trainer's + /// reach, so the app can say so plainly instead of failing mid-ride. + public static func isWorkable( + _ gear: ParkedGear, + simulating drivetrain: Drivetrain + ) -> Bool { + guard let workable = workableRatios(for: drivetrain) else { return false } + return workable.contains(gear.ratio) + } + + /// The gears worth parking in: real combinations of the rider's own parts, + /// with the cross-chained corners left out. + static func usableParkedGears(in setup: PhysicalSetup) -> [ParkedGear] { + let rings = setup.chainringTeeth.sorted() + let cogs = setup.cogTeeth.sorted(by: >) + guard !rings.isEmpty, !cogs.isEmpty else { return [] } + guard rings.count > 1 else { + return cogs.compactMap { + ParkedGear(chainringTeeth: rings[0], cogTeeth: $0) + } + } + + let last = cogs.count - 1 + let limit = min( + min(Drivetrain.crossChainCogLimit, max(1, cogs.count / 4)), + last + ) + var gears: [ParkedGear] = [] + for (position, ring) in rings.enumerated() { + let lower = position == 0 ? 0 : limit + let upper = position == rings.count - 1 ? last : last - limit + guard lower <= upper else { continue } + for index in lower...upper { + if let gear = ParkedGear( + chainringTeeth: ring, + cogTeeth: cogs[index] + ) { + gears.append(gear) + } + } + } + return gears + } +} diff --git a/Sources/VirtualGearsCore/ProxyCoordinator.swift b/Sources/VirtualGearsCore/ProxyCoordinator.swift index 6c6e1a0..b0e016e 100644 --- a/Sources/VirtualGearsCore/ProxyCoordinator.swift +++ b/Sources/VirtualGearsCore/ProxyCoordinator.swift @@ -305,8 +305,9 @@ public final class ProxyCoordinator { shiftingID id: UUID ) async { do { + let parkedGear = configuration.parkedGear guard let drivetrain = configuration.drivetrain, - AppConfiguration.isSafe(drivetrain) else { + AppConfiguration.isSafe(drivetrain, parkedGear: parkedGear) else { throw ProductBluetoothError.commandFailed( "These gears are outside the trainer's safe range" ) @@ -323,7 +324,11 @@ public final class ProxyCoordinator { var wheelSize = wheelSizeCameFromRidingApp ? (trainerWheelSizeMillimeters ?? reference) : reference - if !canBuildGears(around: wheelSize, drivetrain: drivetrain) { + if !canBuildGears( + around: wheelSize, + drivetrain: drivetrain, + parkedGear: parkedGear + ) { log( "Your riding app left a \(Int(wheelSize.rounded())) mm wheel " + "size. Gears built around it would reach outside the " @@ -337,7 +342,8 @@ public final class ProxyCoordinator { trainerWheelSizeMillimeters = wheelSize gearEngine = try ConfirmedGearEngine( drivetrain: drivetrain, - wheelSizeMillimeters: wheelSize + wheelSizeMillimeters: wheelSize, + parkedGear: parkedGear ) gearSequence = drivetrain.gears updateDisplayedGear() @@ -592,7 +598,10 @@ public final class ProxyCoordinator { public func changeDrivetrain(_ configuration: AppConfiguration) async -> Bool { guard lifecycle.isShifting, let id = lifecycle.shiftingID, let drivetrain = configuration.drivetrain, - AppConfiguration.isSafe(drivetrain) else { return false } + AppConfiguration.isSafe( + drivetrain, + parkedGear: configuration.parkedGear + ) else { return false } // Nothing may suspend between the wait and the claim below. Two // rebuilds would otherwise both see the flag clear and interleave. guard await waitForGearsToSettle(id) else { @@ -609,7 +618,8 @@ public final class ProxyCoordinator { do { let rebuilt = try ConfirmedGearEngine( drivetrain: drivetrain, - wheelSizeMillimeters: wheelSize + wheelSizeMillimeters: wheelSize, + parkedGear: configuration.parkedGear ) let command = rebuilt.confirmedSetting.command // Shifting can be stopped while the trainer is answering. Writing @@ -654,11 +664,13 @@ public final class ProxyCoordinator { /// push a gear outside that must not carry into shifting. private func canBuildGears( around millimeters: Double, - drivetrain: Drivetrain + drivetrain: Drivetrain, + parkedGear: ParkedGear? ) -> Bool { (try? ConfirmedGearEngine( drivetrain: drivetrain, - wheelSizeMillimeters: millimeters + wheelSizeMillimeters: millimeters, + parkedGear: parkedGear )) != nil } @@ -1197,7 +1209,8 @@ extension ProxyCoordinator { let engine = try? ConfirmedGearEngine( drivetrain: drivetrain, wheelSizeMillimeters: - TrainerSafety.referenceCircumferenceMillimeters + TrainerSafety.referenceCircumferenceMillimeters, + parkedGear: configuration.parkedGear ) else { return } diff --git a/Tests/VirtualGearsCoreTests/AppConfigurationTests.swift b/Tests/VirtualGearsCoreTests/AppConfigurationTests.swift index c882fbb..35ea0a1 100644 --- a/Tests/VirtualGearsCoreTests/AppConfigurationTests.swift +++ b/Tests/VirtualGearsCoreTests/AppConfigurationTests.swift @@ -5,9 +5,12 @@ import XCTest /// exist because those rules were being satisfied in one place and quietly /// skipped in another, which left anyone installing the app unable to ride. final class AppConfigurationTests: XCTestCase { + /// A rider who has chosen a trainer and confirmed which gear the bike is + /// parked in — the two things a ride genuinely needs. private func trainerReady() -> AppConfiguration { var configuration = AppConfiguration() configuration.rememberKickr(named: "KICKR CORE", id: UUID()) + configuration.parkInSuggestion() return configuration } @@ -31,6 +34,16 @@ final class AppConfigurationTests: XCTestCase { XCTAssertTrue(configuration.setupComplete) } + /// A trainer on its own is not enough any more. The app also has to know + /// which gear the bike is left sitting in, because that is what every + /// virtual gear is scaled from and guessing it moves the whole ladder. + func testATrainerAloneIsNotEnoughWithoutTheParkedGear() { + var configuration = AppConfiguration() + configuration.rememberKickr(named: "KICKR CORE", id: UUID()) + XCTAssertTrue(configuration.hasValidKickr) + XCTAssertFalse(configuration.canFinishSetup) + } + func testRememberingATrainerStoresSomethingTheAppCanReconnectTo() { let id = UUID() var configuration = AppConfiguration() @@ -95,10 +108,11 @@ final class AppConfigurationTests: XCTestCase { XCTAssertTrue(configuration.usesVirtualGears) XCTAssertNotNil(configuration.drivetrain) XCTAssertTrue(configuration.hasSafeCircumference) - XCTAssertEqual(configuration.drivetrainName, "Virtual gears") + XCTAssertEqual(configuration.drivetrainName, "Virtual Gears 24") XCTAssertEqual( configuration.gearSummary, - "24 gears · extra-low climbing range" + "24 gears · Twenty-four gears, 0.60 to 5.49. " + + "Extra-low climbing range." ) } @@ -205,10 +219,18 @@ final class AppConfigurationTests: XCTestCase { configuration.cassetteID = cassette.id guard configuration.drivetrain != nil else { continue } - XCTAssertEqual( - configuration.drivetrainName, - "\(chainring.name) · \(cassette.name)" - ) + if let groupset = configuration.groupset { + XCTAssertEqual( + configuration.drivetrainName, + "\(groupset.qualifiedName) · " + + "\(chainring.name) \(cassette.name)" + ) + } else { + XCTAssertEqual( + configuration.drivetrainName, + "\(chainring.name) · \(cassette.name)" + ) + } for description in expectedDescriptions where configuration.gearSummary.contains(description) { observedDescriptions.insert(description) @@ -263,5 +285,13 @@ final class AppConfigurationTests: XCTestCase { XCTAssertTrue(configuration.hasValidKickr) XCTAssertFalse(configuration.usesHeadwind) XCTAssertEqual(configuration.neutralCircumferenceMillimeters, 2_070) + // Fields added later fall back to their defaults rather than throwing + // the whole saved setup away. + XCTAssertEqual( + configuration.gearLadderID, + GearLadderCatalog.defaultLadderID + ) + XCTAssertEqual(configuration.physical, .default) + XCTAssertNil(configuration.parkedGear) } } diff --git a/Tests/VirtualGearsCoreTests/DrivetrainTests.swift b/Tests/VirtualGearsCoreTests/DrivetrainTests.swift index eaba5a3..ab221a9 100644 --- a/Tests/VirtualGearsCoreTests/DrivetrainTests.swift +++ b/Tests/VirtualGearsCoreTests/DrivetrainTests.swift @@ -98,22 +98,25 @@ final class DrivetrainTests: XCTestCase { } /// Two combinations can land on the identical ratio, and two gear numbers - /// that feel the same would be two shifts that do nothing. + /// that feel the same would be two shifts that do nothing. Walking the + /// drivetrain cannot produce one: every step is strictly harder than the + /// last, by more than a rider can feel. func testBuildKeepsOnlyOneGearPerDistinctRatio() throws { let drivetrain = try Drivetrain.build( - chainrings: [50, 25], - cassetteCogs: [10, 20] + chainrings: [50, 34], + cassetteCogs: [11, 12, 13, 14, 15, 17, 19, 21, 24, 27, 30, 34] ) - XCTAssertEqual( - drivetrain.gears.map { "\($0.chainring)x\($0.cog)" }, - ["25x20", "25x10", "50x10"] - ) + let ratios = drivetrain.gears.map(\.ratio) + XCTAssertEqual(Set(ratios).count, ratios.count) + for (previous, next) in zip(ratios, ratios.dropFirst()) { + XCTAssertGreaterThan(next, previous) + } } - /// The trainer can be pushed about 2.3x harder than the starting gear but - /// about 4.1x easier. There is more room downwards, so on a wide mountain setup - /// the starting gear sits above the middle of the range, not on it. + /// The starting gear is the one nearest the declared 2.40, not wherever the + /// range happened to leave room. On a wide mountain setup that puts it above + /// the middle of the ladder rather than on it. func testBuildPlacesStartingGearWhereBothEndsFit() throws { let drivetrain = try Drivetrain.build( chainrings: [32], diff --git a/Tests/VirtualGearsCoreTests/ParkedGearTests.swift b/Tests/VirtualGearsCoreTests/ParkedGearTests.swift new file mode 100644 index 0000000..14a152a --- /dev/null +++ b/Tests/VirtualGearsCoreTests/ParkedGearTests.swift @@ -0,0 +1,363 @@ +import XCTest +@testable import VirtualGearsCore + +/// The bug these were written for was invisible, which is why it needed +/// finding by measurement rather than by riding. +/// +/// The bike never shifts. It is parked in one gear, and what the rider's legs +/// feel is that parked ratio times the wheel size the app sets. The app only +/// controlled the second half and assumed the first, so the step sizes were +/// always right and the whole ladder was in the wrong place. A rider parked in +/// the big ring on the smallest cog was riding a ladder ninety per cent harder +/// than the one on the screen and would only ever have reported that the app +/// "has no easy gears". +final class ParkedGearTests: XCTestCase { + private let compact = PhysicalSetup( + chainringTeeth: [50, 34], + cogTeeth: [11, 12, 13, 14, 15, 17, 19, 21, 24, 27, 30, 34] + ) + + private func ladder() throws -> Drivetrain { + try GearLadderCatalog.extendedRange.drivetrain() + } + + // MARK: - The maths + + func testRejectsImpossibleToothCounts() { + XCTAssertNil(ParkedGear(chainringTeeth: 0, cogTeeth: 15)) + XCTAssertNil(ParkedGear(chainringTeeth: 34, cogTeeth: 0)) + XCTAssertNil(ParkedGear(chainringTeeth: -34, cogTeeth: 15)) + } + + func testAParkedGearIsNamedTheWayARiderSaysIt() throws { + let gear = try XCTUnwrap(ParkedGear(chainringTeeth: 34, cogTeeth: 15)) + XCTAssertEqual(gear.name, "34/15") + XCTAssertEqual(gear.ratio, 34.0 / 15.0, accuracy: 0.0001) + } + + /// The whole point: the wheel size sent for a gear is scaled by the gear + /// the bike is actually in, not by the gear the app started in. + func testTheWheelSizeSentIsScaledByTheParkedGear() throws { + let drivetrain = try ladder() + let parked = try XCTUnwrap( + ParkedGear(chainringTeeth: 34, cogTeeth: 15) + ) + let engine = try ConfirmedGearEngine( + drivetrain: drivetrain, + wheelSizeMillimeters: 2_105, + parkedGear: parked + ) + + for change in drivetrain.gears.indices.map({ + try? engineChange(engine, at: $0) + }) { + let change = try XCTUnwrap(change) + XCTAssertEqual( + change.circumferenceMillimeters, + 2_105 * change.gear.ratio / parked.ratio, + accuracy: 0.001 + ) + } + } + + /// A rider whose bike happens to be parked in the starting gear sees + /// exactly what the app did before any of this existed. + func testParkingInTheStartingGearChangesNothing() throws { + let drivetrain = try ladder() + let assumed = try ConfirmedGearEngine( + drivetrain: drivetrain, + wheelSizeMillimeters: 2_105 + ) + XCTAssertEqual( + assumed.parkedRatio, + drivetrain.referenceGear.ratio, + accuracy: 0.0001 + ) + XCTAssertEqual( + assumed.confirmedSetting.circumferenceMillimeters, + 2_105, + accuracy: 0.001 + ) + } + + /// Parked in a harder gear than assumed, every gear on the screen is really + /// harder than it says. A rider left in 50/11 is riding gear 1 as a 1.14, + /// which is why the easy half of the ladder appears not to exist. + func testParkingInTheBigRingMakesEveryGearHarderThanItLooks() throws { + let drivetrain = try ladder() + let bigRing = try XCTUnwrap( + ParkedGear(chainringTeeth: 50, cogTeeth: 15) + ) + let assumed = try ConfirmedGearEngine( + drivetrain: drivetrain, + wheelSizeMillimeters: 2_105 + ) + let corrected = try ConfirmedGearEngine( + drivetrain: drivetrain, + wheelSizeMillimeters: 2_105, + parkedGear: bigRing + ) + + // Correcting for it asks the trainer for a smaller wheel, which is what + // cancels the harder gear out. + XCTAssertLessThan( + corrected.confirmedSetting.circumferenceMillimeters, + assumed.confirmedSetting.circumferenceMillimeters + ) + } + + /// Only the position of the ladder was ever wrong. Every step between gears + /// stays exactly the same, which is precisely why nobody would have + /// reported this as a bug. + func testTheStepBetweenGearsDoesNotDependOnTheParkedGear() throws { + let drivetrain = try ladder() + let quiet = try XCTUnwrap(ParkedGear(chainringTeeth: 34, cogTeeth: 15)) + let engines = [ + try ConfirmedGearEngine( + drivetrain: drivetrain, + wheelSizeMillimeters: 2_105 + ), + try ConfirmedGearEngine( + drivetrain: drivetrain, + wheelSizeMillimeters: 2_105, + parkedGear: quiet + ), + ] + let ratios = try engines.map { engine -> [Double] in + let sizes = try drivetrain.gears.indices.map { + try engineChange(engine, at: $0).circumferenceMillimeters + } + return zip(sizes, sizes.dropFirst()).map { $1 / $0 } + } + for (assumed, corrected) in zip(ratios[0], ratios[1]) { + XCTAssertEqual(assumed, corrected, accuracy: 0.0001) + } + } + + /// Changing wheel size mid-ride must not quietly forget which gear the bike + /// is sitting in. + func testRebasingKeepsTheParkedGear() throws { + let parked = try XCTUnwrap(ParkedGear(chainringTeeth: 34, cogTeeth: 15)) + let engine = try ConfirmedGearEngine( + drivetrain: try ladder(), + wheelSizeMillimeters: 2_105, + parkedGear: parked + ) + XCTAssertEqual(try engine.rebased(wheelSizeMillimeters: 2_326).parkedGear, parked) + } + + // MARK: - The floor + + /// The hard limit, and the reason "small ring, middle cog" cannot be a + /// fixed sentence. The command tops out at 6553.5 mm, so at a 2400 mm wheel + /// a full 5.49 ladder needs a parked ratio of at least 2.011. + func testTheFullLadderNeedsAParkedRatioOfAtLeastTwoPointZeroOne() throws { + let range = try XCTUnwrap( + ParkedGearAdvice.workableRatios(for: try ladder()) + ) + XCTAssertEqual(range.lowerBound, 2.0105, accuracy: 0.001) + XCTAssertEqual(range.upperBound, 2.5, accuracy: 0.001) + } + + /// Literal middle-cog advice puts a 105 on 34/17 = 2.00, under the floor, + /// and the top of the ladder would silently stop working. + func testTheLiteralMiddleCogWouldBreakTheTopOfTheLadder() throws { + let drivetrain = try ladder() + let literal = try XCTUnwrap(ParkedGear(chainringTeeth: 34, cogTeeth: 17)) + XCTAssertFalse( + ParkedGearAdvice.isWorkable(literal, simulating: drivetrain) + ) + let suggested = try XCTUnwrap( + ParkedGearAdvice.suggestion(for: compact, simulating: drivetrain) + ) + XCTAssertTrue( + ParkedGearAdvice.isWorkable(suggested, simulating: drivetrain) + ) + } + + /// A real groupset asks less of the trainer than a full virtual ladder, so + /// its floor is lower and there is more choice of where to park. + func testARealDrivetrainHasAWiderChoiceOfParkedGears() throws { + let drivetrain = try Drivetrain.build( + chainrings: compact.chainringTeeth, + cassetteCogs: compact.cogTeeth + ) + let range = try XCTUnwrap( + ParkedGearAdvice.workableRatios(for: drivetrain) + ) + XCTAssertLessThan(range.lowerBound, 2.0) + XCTAssertGreaterThan(range.upperBound, 4.0) + } + + // MARK: - What to recommend + + /// Quietest that still works. On a 105 the cassette has no 16, so 34/17 is + /// under the floor and the answer is 34/15. + func testTheSuggestionForACompactIsThirtyFourFifteen() throws { + let suggestion = try XCTUnwrap( + ParkedGearAdvice.suggestion(for: compact, simulating: try ladder()) + ) + XCTAssertEqual(suggestion.name, "34/15") + } + + /// A Zwift Cog has one sprocket, so only the chainring is worth asking + /// about, and 31/14 lands in the same quiet band as everything else. + func testASingleSprocketIsRecommendedAsItself() throws { + let cog = PhysicalSetup(chainringTeeth: [31], cogTeeth: [14]) + XCTAssertTrue(cog.isSingleSprocket) + let suggestion = try XCTUnwrap( + ParkedGearAdvice.suggestion(for: cog, simulating: try ladder()) + ) + XCTAssertEqual(suggestion.name, "31/14") + XCTAssertEqual(suggestion.ratio, 31.0 / 14.0, accuracy: 0.0001) + } + + /// Indoors the trainer is the loudest thing in the room and its flywheel + /// speed follows the parked ratio, so the recommendation should always be + /// far quieter than the worst case a rider might otherwise leave it in. + func testTheSuggestionIsMuchQuieterThanTheBigRingOnTheSmallestCog() throws { + let suggestion = try XCTUnwrap( + ParkedGearAdvice.suggestion(for: compact, simulating: try ladder()) + ) + XCTAssertLessThan(suggestion.ratio, (50.0 / 11.0) * 0.6) + } + + /// The suggestion has to come from the rider's own parts, not from a table. + func testTheSuggestionIsAlwaysAGearTheRiderActuallyHas() throws { + let drivetrain = try ladder() + for groupset in GroupsetCatalog.groupsets { + for chainring in groupset.chainrings { + for cassette in groupset.cassettes { + let setup = PhysicalSetup( + chainringTeeth: chainring.teeth, + cogTeeth: cassette.cogs + ) + guard let suggestion = ParkedGearAdvice.suggestion( + for: setup, + simulating: drivetrain + ) else { continue } + XCTAssertTrue( + chainring.teeth.contains(suggestion.chainringTeeth), + "\(groupset.name) \(chainring.name)" + ) + XCTAssertTrue( + cassette.cogs.contains(suggestion.cogTeeth), + "\(groupset.name) \(cassette.name)" + ) + } + } + } + } + + /// The corners a rider is told never to use are not somewhere to leave the + /// bike parked for an hour either. + func testTheSuggestionIsNeverACrossChainedCorner() throws { + let drivetrain = try ladder() + let suggestion = try XCTUnwrap( + ParkedGearAdvice.suggestion(for: compact, simulating: drivetrain) + ) + XCTAssertNotEqual(suggestion.cogTeeth, compact.cogTeeth.min()) + XCTAssertNotEqual(suggestion.cogTeeth, compact.cogTeeth.max()) + } + + // MARK: - Setup will not finish without it + + func testSetupIsNotFinishedUntilTheParkedGearIsConfirmed() { + var configuration = AppConfiguration() + configuration.rememberKickr(named: "KICKR CORE", id: UUID()) + XCTAssertNil(configuration.parkedGear) + XCTAssertFalse(configuration.canFinishSetup) + + configuration.parkInSuggestion() + + XCTAssertNotNil(configuration.parkedGear) + XCTAssertTrue(configuration.canFinishSetup) + } + + func testConfirmingTheSuggestionIsASingleTap() throws { + var configuration = AppConfiguration() + configuration.rememberKickr(named: "KICKR CORE", id: UUID()) + let suggestion = try XCTUnwrap(configuration.suggestedParkedGear) + configuration.parkInSuggestion() + XCTAssertEqual(configuration.parkedGear, suggestion) + XCTAssertFalse(configuration.parkedGearPutsGearsOutOfReach) + XCTAssertNil(configuration.parkedGearWarning) + } + + /// Do not just compute the consequence — say it. A rider who confirms + /// something far from the recommendation is told what it costs. + func testAnUnworkableParkedGearIsExplainedRatherThanRefused() throws { + var configuration = AppConfiguration() + configuration.rememberKickr(named: "KICKR CORE", id: UUID()) + configuration.park( + in: try XCTUnwrap(ParkedGear(chainringTeeth: 50, cogTeeth: 11)) + ) + + XCTAssertTrue(configuration.parkedGearPutsGearsOutOfReach) + let warning = try XCTUnwrap(configuration.parkedGearWarning) + XCTAssertTrue(warning.contains("cannot reach")) + XCTAssertFalse(configuration.hasSafeCircumference) + XCTAssertFalse(configuration.canFinishSetup) + } + + /// The advice names a gear rather than asking an open question, and says + /// the bike stays in it. + func testTheAdviceNamesTheGearAndSaysTheBikeStaysThere() { + var configuration = AppConfiguration() + configuration.rememberKickr(named: "KICKR CORE", id: UUID()) + let advice = configuration.parkedGearAdviceText + XCTAssertTrue(advice.contains("34")) + XCTAssertTrue(advice.contains("15")) + XCTAssertTrue(advice.contains("straight chain line")) + XCTAssertTrue(advice.contains("whole ride")) + } + + func testTheAdviceCallsASingleSprocketASprocket() { + var configuration = AppConfiguration() + configuration.rememberKickr(named: "KICKR CORE", id: UUID()) + configuration.physical = PhysicalSetup( + chainringTeeth: [31], + cogTeeth: [14] + ) + XCTAssertTrue( + configuration.parkedGearAdviceText.contains("sprocket") + ) + } + + /// A saved setup has to remember the parked gear, or the rider is asked + /// again every launch and the gears move if they answer differently. + func testTheParkedGearSurvivesBeingReloaded() throws { + var configuration = AppConfiguration() + configuration.rememberKickr(named: "KICKR CORE", id: UUID()) + configuration.parkInSuggestion() + let restored = try JSONDecoder().decode( + AppConfiguration.self, + from: JSONEncoder().encode(configuration) + ) + XCTAssertEqual(restored.parkedGear, configuration.parkedGear) + XCTAssertEqual(restored, configuration) + } + + // MARK: - Helper + + private func engineChange( + _ engine: ConfirmedGearEngine, + at index: Int + ) throws -> PendingGearChange { + var moving = engine + moving.requestShift(by: index - engine.confirmedIndex) + var change = moving.pendingChange + while let pending = moving.pendingChange { + change = pending + let bytes = Array(pending.command) + moving.acknowledge( + .wheelCircumference( + result: 1, + encodedTenthsOfMillimeter: + UInt16(bytes[1]) | UInt16(bytes[2]) << 8 + ) + ) + } + return try XCTUnwrap(change ?? engine.confirmedSetting) + } +} diff --git a/Tests/VirtualGearsCoreTests/ProxyCoordinatorTests.swift b/Tests/VirtualGearsCoreTests/ProxyCoordinatorTests.swift index 42c6f26..93558b1 100644 --- a/Tests/VirtualGearsCoreTests/ProxyCoordinatorTests.swift +++ b/Tests/VirtualGearsCoreTests/ProxyCoordinatorTests.swift @@ -55,6 +55,7 @@ final class ProxyCoordinatorTests: XCTestCase { var configuration = AppConfiguration() configuration.rememberKickr(named: "KICKR", id: trainer.selectedID!) configuration.usesVirtualGears = virtualGears + configuration.parkInSuggestion() XCTAssertTrue( configuration.setNormalWheelCircumference( millimeters: normalWheelSize diff --git a/Tests/VirtualGearsCoreTests/RideabilityTests.swift b/Tests/VirtualGearsCoreTests/RideabilityTests.swift new file mode 100644 index 0000000..9beef34 --- /dev/null +++ b/Tests/VirtualGearsCoreTests/RideabilityTests.swift @@ -0,0 +1,308 @@ +import XCTest +@testable import VirtualGearsCore + +/// The tests that ask whether the gears are any good to ride, rather than +/// whether they are well formed. +/// +/// The old tests checked structure — ordering, no duplicates, that +/// cross-chaining happened — and every one of them passed while the app was +/// handing riders shifts too small to feel and holes wide enough to stall in. +/// These run over every groupset the app ships, so a regression shows up on a +/// real bike rather than a made-up one. +final class RideabilityTests: XCTestCase { + /// Every chainring and cassette pairing of every shipped groupset: the + /// seventy-odd builds a rider could actually select. + private struct Build { + let name: String + let chainrings: [Int] + let cogs: [Int] + } + + private var shippedBuilds: [Build] { + GroupsetCatalog.groupsets.flatMap { groupset in + groupset.chainrings.flatMap { chainring in + groupset.cassettes.map { cassette in + Build( + name: "\(groupset.qualifiedName) " + + "\(chainring.name) \(cassette.name)", + chainrings: chainring.teeth, + cogs: cassette.cogs + ) + } + } + } + } + + private func steps(_ drivetrain: Drivetrain) -> [Double] { + let ratios = drivetrain.gears.map(\.ratio) + return zip(ratios, ratios.dropFirst()).map { $1 / $0 - 1 } + } + + func testEveryShippedGroupsetBuilds() throws { + let builds = shippedBuilds + XCTAssertGreaterThan(builds.count, 60) + for build in builds { + XCTAssertNoThrow( + try Drivetrain.build( + chainrings: build.chainrings, + cassetteCogs: build.cogs + ), + build.name + ) + } + } + + /// A shift the rider cannot feel is not a gear. The old algorithm merged + /// only *exactly* equal ratios, so near-identical ones survived: the + /// smallest step it produced anywhere was 0.4%, on twelve of these builds. + func testNoShiftIsTooSmallToFeel() throws { + for build in shippedBuilds { + let drivetrain = try Drivetrain.build( + chainrings: build.chainrings, + cassetteCogs: build.cogs + ) + for step in steps(drivetrain) { + XCTAssertGreaterThanOrEqual( + step, + Drivetrain.perceptibleStepFraction, + "\(build.name) has a step of " + + String(format: "%.1f%%", step * 100) + ) + } + } + } + + /// Big jumps that come from the cassette itself are real and must survive — + /// an 11-34 genuinely steps 30 to 34. What must not survive is a hole *we* + /// made by deleting the cogs that bridge the two chainrings, which the old + /// proportional pruning did on five of these builds, once by 37%. + func testNoGapIsWiderThanTheCassetteAlreadyMakes() throws { + for build in shippedBuilds { + let drivetrain = try Drivetrain.build( + chainrings: build.chainrings, + cassetteCogs: build.cogs + ) + let cogs = build.cogs.sorted(by: >) + let cassetteWorst = zip(cogs, cogs.dropFirst()) + .map { Double($0) / Double($1) - 1 } + .max() ?? 0 + let allowed = max(cassetteWorst, 0.25) + for step in steps(drivetrain) { + XCTAssertLessThanOrEqual( + step, + allowed + 0.001, + "\(build.name) has a gap of " + + String(format: "%.0f%%", step * 100) + ) + } + } + } + + /// The easiest gear a rider owns is the one they need on the steepest + /// climb, and the hardest is what they sprint in. Neither may be quietly + /// dropped in the name of tidying the ladder up. + func testTheEasiestAndHardestGearAreAlwaysKept() throws { + for build in shippedBuilds { + let drivetrain = try Drivetrain.build( + chainrings: build.chainrings, + cassetteCogs: build.cogs + ) + XCTAssertEqual( + drivetrain.gears.first?.chainring, + build.chainrings.min(), + build.name + ) + XCTAssertEqual( + drivetrain.gears.first?.cog, + build.cogs.max(), + build.name + ) + XCTAssertEqual( + drivetrain.gears.last?.chainring, + build.chainrings.max(), + build.name + ) + XCTAssertEqual( + drivetrain.gears.last?.cog, + build.cogs.min(), + build.name + ) + } + } + + /// A real electronic groupset in sequential mode gives a rider three to six + /// more gears than the cassette has cogs — a 2x11 lands on fourteen to + /// sixteen, which is exactly what Shimano quotes for Synchronized Shift. + /// Pinning the band stops the cross-chain limit drifting and quietly + /// handing riders a twenty-two speed bike. + func testGearCountsMatchWhatAnElectronicGroupsetGives() throws { + for build in shippedBuilds where build.chainrings.count > 1 { + let drivetrain = try Drivetrain.build( + chainrings: build.chainrings, + cassetteCogs: build.cogs + ) + let extra = drivetrain.gears.count - build.cogs.count + XCTAssertGreaterThanOrEqual(extra, 3, build.name) + XCTAssertLessThanOrEqual(extra, 6, build.name) + } + } + + /// A single chainring reaches the whole cassette, so the gears are the cogs + /// and nothing else. + func testASingleChainringGivesExactlyTheCassette() throws { + for build in shippedBuilds where build.chainrings.count == 1 { + let drivetrain = try Drivetrain.build( + chainrings: build.chainrings, + cassetteCogs: build.cogs + ) + XCTAssertEqual(drivetrain.gears.count, build.cogs.count, build.name) + } + } + + /// The chainring never gets smaller as the gear gets harder, and the gear + /// always does. This is what makes a two-button controller make sense. + func testEveryPressGivesAHarderGearOnTheSameOrABiggerRing() throws { + for build in shippedBuilds { + let drivetrain = try Drivetrain.build( + chainrings: build.chainrings, + cassetteCogs: build.cogs + ) + let rings = drivetrain.gears.map(\.chainring) + XCTAssertEqual(rings, rings.sorted(), build.name) + let ratios = drivetrain.gears.map(\.ratio) + XCTAssertEqual(ratios, ratios.sorted(), build.name) + } + } + + /// Big-big and small-small are the two corners a rider is told never to + /// use, and the two the old cross-product invented on every drivetrain. + func testTheCrossChainedCornersAreNeverOffered() throws { + for build in shippedBuilds where build.chainrings.count > 1 { + let drivetrain = try Drivetrain.build( + chainrings: build.chainrings, + cassetteCogs: build.cogs + ) + let smallest = build.chainrings.min() + let biggest = build.chainrings.max() + for gear in drivetrain.gears { + if gear.chainring == smallest { + XCTAssertNotEqual(gear.cog, build.cogs.min(), build.name) + } + if gear.chainring == biggest { + XCTAssertNotEqual(gear.cog, build.cogs.max(), build.name) + } + } + } + } + + // MARK: - The starting gear stays where it was put + + /// The regression this pins. The starting gear used to be worked out from + /// `TrainerSafety`, so editing the wheel-size window moved the gear every + /// rider begins in — a compact twelve-speed shifted ten per cent harder the + /// last time that window was widened, and nobody noticed. It is declared + /// now, so widening the window has to leave it alone. + func testWideningTheWheelSizeWindowDoesNotMoveTheStartingGear() throws { + let cogs = [11, 12, 13, 14, 15, 17, 19, 21, 24, 27, 30, 34] + let normal = try Drivetrain.build(chainrings: [50, 34], cassetteCogs: cogs) + let wider = try Drivetrain.build( + chainrings: [50, 34], + cassetteCogs: cogs, + scaleRange: 0.2...(WahooKickrCommand.maximumCircumferenceMillimeters + / 2_600) + ) + + XCTAssertEqual(normal.referenceGear, wider.referenceGear) + XCTAssertEqual(normal.referenceIndex, wider.referenceIndex) + } + + /// The default setup, pinned to the gear itself rather than an index, so a + /// catalogue edit that moves it shows up as a failure and not a shrug. + func testTheDefaultSetupStartsIn34By14() throws { + var configuration = AppConfiguration() + configuration.usesVirtualGears = false + let drivetrain = try XCTUnwrap(configuration.drivetrain) + + XCTAssertEqual(drivetrain.gears.count, 16) + XCTAssertEqual(drivetrain.referenceGear.chainring, 34) + XCTAssertEqual(drivetrain.referenceGear.cog, 14) + // 2.4286, the neutral ratio other virtual shifting systems settle on. + XCTAssertEqual(drivetrain.referenceGear.ratio, 34.0 / 14.0, accuracy: 0.0001) + } + + /// Every shipped build starts within a quarter of the declared 2.40, or the + /// gear a rider begins in would depend on which bike they own. + func testEveryShippedBuildStartsNearTheDeclaredRatio() throws { + for build in shippedBuilds { + let drivetrain = try Drivetrain.build( + chainrings: build.chainrings, + cassetteCogs: build.cogs + ) + let ratio = drivetrain.referenceGear.ratio + XCTAssertGreaterThan(ratio, Drivetrain.startingRatio * 0.8, build.name) + XCTAssertLessThan(ratio, Drivetrain.startingRatio * 1.25, build.name) + } + } + + // MARK: - Every gear still reaches the trainer + + /// The old version of this checked one assumed parked gear. A rider parked + /// somewhere else got gears that encoded fine in setup and then ran out of + /// command range mid-ride, which is the failure this now covers. + func testEveryGearEncodesFromEveryRecommendedParkedGear() throws { + let window = TrainerSafety.supportedRidingAppCircumferenceMillimeters + for build in shippedBuilds { + let drivetrain = try Drivetrain.build( + chainrings: build.chainrings, + cassetteCogs: build.cogs + ) + let setup = PhysicalSetup( + chainringTeeth: build.chainrings, + cogTeeth: build.cogs + ) + let parked = try XCTUnwrap( + ParkedGearAdvice.suggestion(for: setup, simulating: drivetrain), + build.name + ) + for wheelSize in [window.lowerBound, window.upperBound] { + XCTAssertNoThrow( + try ConfirmedGearEngine( + drivetrain: drivetrain, + wheelSizeMillimeters: wheelSize, + parkedGear: parked + ), + "\(build.name) parked in \(parked.name) at \(wheelSize) mm" + ) + } + } + } + + /// Both shipped virtual ladders, from every parked gear the app would + /// recommend for a real bike. + func testEveryLadderEncodesFromTheRecommendedParkedGear() throws { + let window = TrainerSafety.supportedRidingAppCircumferenceMillimeters + for ladder in GearLadderCatalog.ladders { + let drivetrain = try ladder.drivetrain() + for build in shippedBuilds { + let setup = PhysicalSetup( + chainringTeeth: build.chainrings, + cogTeeth: build.cogs + ) + guard let parked = ParkedGearAdvice.suggestion( + for: setup, + simulating: drivetrain + ) else { continue } + for wheelSize in [window.lowerBound, window.upperBound] { + XCTAssertNoThrow( + try ConfirmedGearEngine( + drivetrain: drivetrain, + wheelSizeMillimeters: wheelSize, + parkedGear: parked + ), + "\(ladder.name) on \(build.name) parked in \(parked.name)" + ) + } + } + } + } +} From 7cd6fa6e527376fced33faf1d93eeb34c0b271a8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stefan=20Br=C3=B6nner?= Date: Mon, 17 Aug 2026 21:22:50 +0200 Subject: [PATCH 02/24] Ask for the parked gear in setup, and offer groupsets and ladders by name Setup now has a required 'gear the bike is in' step. It names the gear to park in, pre-selects it, and lets the rider confirm or correct it in one tap. When a confirmed gear puts part of the ladder out of reach it says so in plain words rather than failing mid-ride. The Start button now names the real blocker. A rider whose trainer is connected but who has not confirmed a gear used to be told to wait for the trainer, which gave them nothing to act on. Gears can be picked by groupset rather than part by part, and the virtual ladder is now a choice between named ladders, with the trademark disclaimer stated on the screen that names the brands. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> Copilot-Session: 2c3d711c-cb97-4bfa-a302-2d01fe5d2f1f --- Sources/VirtualGearsCore/DemoRideState.swift | 3 + Sources/VirtualGearsCore/ParkedGear.swift | 4 +- .../DemoRideStateTests.swift | 5 +- VirtualGearsProduct/AppConfiguration.swift | 42 ++ VirtualGearsProduct/SetupView.swift | 435 ++++++++++++++++-- .../VirtualGearsHomeView.swift | 21 +- 6 files changed, 467 insertions(+), 43 deletions(-) diff --git a/Sources/VirtualGearsCore/DemoRideState.swift b/Sources/VirtualGearsCore/DemoRideState.swift index 8fd0afc..29ffdad 100644 --- a/Sources/VirtualGearsCore/DemoRideState.swift +++ b/Sources/VirtualGearsCore/DemoRideState.swift @@ -206,6 +206,9 @@ public extension AppConfiguration { named: "Simulated Headwind", id: UUID(uuidString: "D3000000-0000-0000-0000-000000000003")! ) + // The demo bike is parked in the gear the app would recommend, so the + // demo shows the same gears a rider who followed the advice will get. + configuration.parkInSuggestion() return configuration } } diff --git a/Sources/VirtualGearsCore/ParkedGear.swift b/Sources/VirtualGearsCore/ParkedGear.swift index 64e284c..c2b488b 100644 --- a/Sources/VirtualGearsCore/ParkedGear.swift +++ b/Sources/VirtualGearsCore/ParkedGear.swift @@ -167,7 +167,9 @@ public enum ParkedGearAdvice { /// The gears worth parking in: real combinations of the rider's own parts, /// with the cross-chained corners left out. - static func usableParkedGears(in setup: PhysicalSetup) -> [ParkedGear] { + public static func usableParkedGears( + in setup: PhysicalSetup + ) -> [ParkedGear] { let rings = setup.chainringTeeth.sorted() let cogs = setup.cogTeeth.sorted(by: >) guard !rings.isEmpty, !cogs.isEmpty else { return [] } diff --git a/Tests/VirtualGearsCoreTests/DemoRideStateTests.swift b/Tests/VirtualGearsCoreTests/DemoRideStateTests.swift index 5ec3f23..d53d362 100644 --- a/Tests/VirtualGearsCoreTests/DemoRideStateTests.swift +++ b/Tests/VirtualGearsCoreTests/DemoRideStateTests.swift @@ -69,7 +69,10 @@ final class DemoRideStateTests: XCTestCase { func testTheDemoReportsTheRealWheelSizeForTheGear() throws { var state = DemoRideState(configuration: .demo) let drivetrain = try XCTUnwrap(AppConfiguration.demo.drivetrain) - let reference = drivetrain.referenceGear.ratio + // Gears are scaled from the gear the bike is actually parked in, not + // from the ladder's own starting gear. On the demo bike those differ, + // which is exactly the case that used to be silently wrong. + let reference = try XCTUnwrap(AppConfiguration.demo.parkedGear).ratio XCTAssertEqual( state.wheelSizeMillimeters, diff --git a/VirtualGearsProduct/AppConfiguration.swift b/VirtualGearsProduct/AppConfiguration.swift index 0bcac37..4106b94 100644 --- a/VirtualGearsProduct/AppConfiguration.swift +++ b/VirtualGearsProduct/AppConfiguration.swift @@ -39,6 +39,48 @@ final class ConfigurationStore { configuration.cassetteID = option.id } + /// Choosing a groupset sets both parts at once, which is the whole point of + /// naming groupsets: a rider picks the bike they own rather than assembling + /// one part at a time from a list that includes pairings nobody sells. + func setGroupset(_ groupset: Groupset) { + if let chainring = groupset.chainrings.first { + configuration.chainringID = chainring.id + } + if let cassette = groupset.cassettes.first { + configuration.cassetteID = cassette.id + } + } + + func setLadder(_ ladder: GearLadder) { + configuration.gearLadderID = ladder.id + } + + /// What is physically bolted to the bike. Changing it invalidates whichever + /// gear was confirmed before, because that gear may no longer exist. + func setPhysicalChainrings(_ teeth: [Int]) { + configuration.physical.chainringTeeth = teeth + clearParkedGear() + } + + func setPhysicalCogs(_ teeth: [Int]) { + configuration.physical.cogTeeth = teeth + clearParkedGear() + } + + func park(in gear: ParkedGear) { + configuration.park(in: gear) + } + + func parkInSuggestion() { + configuration.parkInSuggestion() + } + + private func clearParkedGear() { + configuration.physical.parkedChainringTeeth = nil + configuration.physical.parkedCogTeeth = nil + configuration.parkInSuggestion() + } + func setNormalWheelCircumference(millimeters: Int) { configuration.setNormalWheelCircumference(millimeters: millimeters) } diff --git a/VirtualGearsProduct/SetupView.swift b/VirtualGearsProduct/SetupView.swift index 15be709..e1d3ef7 100644 --- a/VirtualGearsProduct/SetupView.swift +++ b/VirtualGearsProduct/SetupView.swift @@ -18,7 +18,7 @@ struct SetupView: View { equipmentSection wheelSizeSection gearsSection - chainLineSection + parkedGearSection } .navigationTitle("Settings") .navigationBarTitleDisplayMode(.inline) @@ -173,17 +173,48 @@ struct SetupView: View { Text(store.configuration.setupDescription) } } - private var chainLineSection: some View { + /// The bike never shifts, so the gear it is parked in is a fact the app has + /// to know rather than guess. Every virtual gear is scaled from that ratio, + /// and a wrong guess moves the whole ladder without ever looking broken. + private var parkedGearSection: some View { Section { - Label( - "Use the smaller front ring if your bike has one. Pick a rear gear " - + "that keeps the chain straight, and leave it there. " - + "Virtual Gears does all the shifting from now on.", - systemImage: "link" - ) - .font(.callout) + NavigationLink { + ParkedGearView(store: store) + } label: { + // Deliberately not a connection badge. Nothing here connects; + // this is a fact about the bike, so it either has an answer or + // it is still needed. + LabeledContent { + if let parked = store.configuration.parkedGear { + Text(parked.name) + } else { + Text("Needed") + .foregroundStyle(.orange) + } + } label: { + Text("Gear the bike is in") + } + } + + if store.configuration.parkedGear == nil { + Label( + "Virtual Gears needs to know which gear the bike is left " + + "in. Without it every gear is scaled from a guess.", + systemImage: "exclamationmark.triangle.fill" + ) + .font(.callout) + .foregroundStyle(.orange) + } + + if let warning = store.configuration.parkedGearWarning { + Label(warning, systemImage: "exclamationmark.triangle.fill") + .font(.callout) + .foregroundStyle(.orange) + } } header: { Text("On the bike") + } footer: { + Text(store.configuration.parkedGearAdviceText) } } @@ -786,17 +817,64 @@ struct GearChoiceView: View { } footer: { Text( store.configuration.usesVirtualGears - ? "Twenty-four evenly spaced gears with an extra-low " - + "climbing range. They are designed for indoor " - + "riding rather than copied from a particular bike." - : "Copy the numbers printed on your own bike, or pick " - + "any combination you would like to ride. It does " - + "not have to be a set that anyone sells." + ? "Evenly spaced gears designed for indoor riding " + + "rather than copied from a particular bike." + : "Pick the groupset your bike has, or one you would " + + "rather be riding. Nothing on the bike moves — " + + "this is the gearing that gets simulated." ) } + if store.configuration.usesVirtualGears { + Section { + ForEach(GearLadderCatalog.ladders) { ladder in + Button { + store.setLadder(ladder) + } label: { + HStack { + VStack(alignment: .leading, spacing: 2) { + Text(ladder.name) + .foregroundStyle(.primary) + Text(ladder.note) + .font(.caption) + .foregroundStyle(.secondary) + } + Spacer() + if ladder.id + == store.configuration.gearLadder.id { + Image(systemName: "checkmark") + .foregroundStyle(Color.accentColor) + } + } + } + } + } header: { + Text("Which ladder") + } footer: { + // Apple has already sent a 2.1 review request on this app, + // and the standard ladder deliberately matches a published + // table, so the disclaimer is stated rather than implied. + Text( + "Virtual Gears is not affiliated with or endorsed by " + + "Zwift, Wahoo, Shimano, SRAM or Campagnolo. " + + "Product names are used only to describe what is " + + "being simulated." + ) + } + } + if !store.configuration.usesVirtualGears { Section { + NavigationLink { + GroupsetChoiceView(store: store) + } label: { + LabeledContent( + "Groupset", + value: store.configuration.groupset?.qualifiedName + ?? "Custom" + ) + } + NavigationLink { ChainringChoiceView(store: store) } label: { @@ -816,6 +894,12 @@ struct GearChoiceView: View { } } header: { Text("The bike you want to feel") + } footer: { + Text( + "Pick a groupset for a set that exists, or set the " + + "chainrings and cassette yourself if your bike " + + "is not listed." + ) } } @@ -916,9 +1000,11 @@ private struct GearPreview: View { drivetrain.gears.count < expectedCombinations { Text( "Fewer than the \(expectedCombinations) possible " - + "pairings, because the ones that would cross the " - + "chain badly are left out, along with any that " - + "feel exactly like another." + + "pairings. The gears are walked the way an " + + "electronic groupset shifts them — one cog at a " + + "time, changing ring at the right moment — so " + + "badly crossed and repeated combinations never " + + "appear." ) .font(.caption) .foregroundStyle(.tertiary) @@ -950,22 +1036,27 @@ private struct ChainringChoiceView: View { var body: some View { Form { ForEach(Self.groups, id: \.title) { group in - Section { - ForEach(options(count: group.count)) { option in - ChoiceRow( - title: option.name, - note: option.note, - detail: nil, - selected: option.id == store.configuration.chainringID, - fits: fits(option) - ) { - store.setChainring(option) + // A heading with nothing under it looks like a loading bug, so + // groups the catalogue no longer stocks simply do not appear. + if !options(count: group.count).isEmpty { + Section { + ForEach(options(count: group.count)) { option in + ChoiceRow( + title: option.name, + note: option.note, + detail: nil, + selected: option.id + == store.configuration.chainringID, + fits: fits(option) + ) { + store.setChainring(option) + } } + } header: { + Text(group.title) + } footer: { + Text(group.note) } - } header: { - Text(group.title) - } footer: { - Text(group.note) } } } @@ -984,11 +1075,6 @@ private struct ChainringChoiceView: View { 2, "The usual road setup. More gears, but some of them repeat." ), - ( - "Three chainrings", - 3, - "Older bikes. A very wide spread, so it will not fit every cassette." - ), ] private func options(count: Int) -> [ChainringOption] { @@ -1600,3 +1686,278 @@ private struct EquipmentSummary: View { ) } } + +/// What is physically on the bike, and which gear it is left sitting in. +/// +/// This is the one question the app used to skip. The bike never shifts, so the +/// parked ratio is the baseline every virtual gear is scaled from — and a +/// "quiet, straight chain line" is satisfied by gears more than twice as hard +/// as each other. Rather than ask an open question, the app names the gear it +/// wants and lets the rider confirm or correct it in one tap. +struct ParkedGearView: View { + @Bindable var store: ConfigurationStore + + var body: some View { + Form { + recommendationSection + bikeSection + gearSection + } + .navigationTitle("Gear the bike is in") + .navigationBarTitleDisplayMode(.inline) + .accessibilityIdentifier("screen.parkedGear") + } + + private var recommendationSection: some View { + Section { + Text(store.configuration.parkedGearAdviceText) + + if let suggestion = store.configuration.suggestedParkedGear, + store.configuration.parkedGear != suggestion { + Button("Use \(suggestion.name)") { + store.park(in: suggestion) + } + .accessibilityIdentifier("button.useSuggestedGear") + } + + if let warning = store.configuration.parkedGearWarning { + Label(warning, systemImage: "exclamationmark.triangle.fill") + .font(.callout) + .foregroundStyle(.orange) + } + } header: { + Text("What to do") + } footer: { + Text( + "Virtual Gears changes gear by changing the wheel size the " + + "trainer works from, so it has to know the gear it is " + + "working from. Park the chain once and leave it there." + ) + } + } + + private var bikeSection: some View { + Section { + Picker("Back of the bike", selection: backOfBike) { + Text("Cassette").tag(false) + Text("Single sprocket").tag(true) + } + .pickerStyle(.segmented) + .labelsHidden() + + NavigationLink { + PhysicalChainringView(store: store) + } label: { + LabeledContent("Chainrings", value: chainringSummary) + } + + if store.configuration.physical.isSingleSprocket { + Stepper( + value: sprocketTeeth, + in: 9...30 + ) { + LabeledContent( + "Sprocket", + value: "\(store.configuration.physical.cogTeeth[0])T" + ) + } + } else { + NavigationLink { + PhysicalCassetteView(store: store) + } label: { + LabeledContent("Cassette", value: cassetteSummary) + } + } + } header: { + Text("What is on the bike") + } footer: { + Text( + "This is your real bike, not the gearing you asked to be " + + "simulated. A Zwift Cog is a single sprocket with 14 teeth." + ) + } + } + + private var gearSection: some View { + Section { + ForEach(candidates, id: \.self) { gear in + Button { + store.park(in: gear) + } label: { + HStack { + VStack(alignment: .leading, spacing: 2) { + Text(gear.name) + .foregroundStyle(.primary) + if gear == store.configuration.suggestedParkedGear { + Text("Recommended — quietest that works") + .font(.caption) + .foregroundStyle(.secondary) + } else if !isWorkable(gear) { + Text("Puts some gears out of reach") + .font(.caption) + .foregroundStyle(.orange) + } + } + Spacer() + if gear == store.configuration.parkedGear { + Image(systemName: "checkmark") + .foregroundStyle(Color.accentColor) + } + } + } + .accessibilityAddTraits( + gear == store.configuration.parkedGear ? [.isSelected] : [] + ) + } + } header: { + Text("Which gear is it in") + } + } + + private var candidates: [ParkedGear] { + ParkedGearAdvice.usableParkedGears(in: store.configuration.physical) + } + + private func isWorkable(_ gear: ParkedGear) -> Bool { + guard let drivetrain = store.configuration.drivetrain else { return true } + return ParkedGearAdvice.isWorkable(gear, simulating: drivetrain) + } + + private var chainringSummary: String { + store.configuration.physical.chainringTeeth + .map { "\($0)" } + .joined(separator: "/") + } + + private var cassetteSummary: String { + let cogs = store.configuration.physical.cogTeeth + guard let smallest = cogs.min(), let largest = cogs.max() else { + return "—" + } + return "\(smallest)-\(largest)" + } + + private var backOfBike: Binding { + Binding( + get: { store.configuration.physical.isSingleSprocket }, + set: { single in + store.setPhysicalCogs( + single ? [14] : PhysicalSetup.default.cogTeeth + ) + } + ) + } + + private var sprocketTeeth: Binding { + Binding( + get: { store.configuration.physical.cogTeeth.first ?? 14 }, + set: { store.setPhysicalCogs([$0]) } + ) + } +} + +/// The rings on the rider's own bike. Kept separate from the simulated gearing +/// on purpose: plenty of riders will run a single 31-tooth ring and ask for a +/// twelve-speed groupset to be simulated on top of it. +private struct PhysicalChainringView: View { + @Bindable var store: ConfigurationStore + + var body: some View { + Form { + ForEach(DrivetrainCatalog.chainrings) { option in + Button { + store.setPhysicalChainrings(option.teeth) + } label: { + HStack { + Text(option.name) + .foregroundStyle(.primary) + Spacer() + if option.teeth + == store.configuration.physical.chainringTeeth { + Image(systemName: "checkmark") + .foregroundStyle(Color.accentColor) + } + } + } + } + } + .navigationTitle("Chainrings on the bike") + .navigationBarTitleDisplayMode(.inline) + } +} + +private struct PhysicalCassetteView: View { + @Bindable var store: ConfigurationStore + + var body: some View { + Form { + ForEach(DrivetrainCatalog.cassettes) { option in + Button { + store.setPhysicalCogs(option.cogs) + } label: { + HStack { + VStack(alignment: .leading, spacing: 2) { + Text(option.qualifiedName) + .foregroundStyle(.primary) + Text( + option.cogs.map(String.init) + .joined(separator: ", ") + ) + .font(.caption) + .foregroundStyle(.secondary) + } + Spacer() + if option.cogs == store.configuration.physical.cogTeeth { + Image(systemName: "checkmark") + .foregroundStyle(Color.accentColor) + } + } + } + } + } + .navigationTitle("Cassette on the bike") + .navigationBarTitleDisplayMode(.inline) + } +} + +/// Named groupsets are the fast path: one tap sets both the chainrings and the +/// cassette to a pairing that exists on a real bike, so the simulated ladder +/// matches gearing the rider already recognises. The parts lists stay behind it +/// for anyone whose bike is not here. +private struct GroupsetChoiceView: View { + @Bindable var store: ConfigurationStore + + var body: some View { + Form { + ForEach(GroupsetBrand.allCases) { brand in + Section { + ForEach(GroupsetCatalog.groupsets(brand: brand)) { set in + Button { + store.setGroupset(set) + } label: { + HStack { + VStack(alignment: .leading, spacing: 2) { + Text(set.name) + .foregroundStyle(.primary) + Text("\(set.speeds)-speed · \(set.note)") + .font(.caption) + .foregroundStyle(.secondary) + } + Spacer() + if set.id == store.configuration.groupset?.id { + Image(systemName: "checkmark") + .foregroundStyle(Color.accentColor) + } + } + } + } + } header: { + Text(brand.name) + } + } + } + .navigationTitle("Groupset") + .navigationBarTitleDisplayMode(.inline) + .accessibilityIdentifier("screen.groupset") + } +} diff --git a/VirtualGearsProduct/VirtualGearsHomeView.swift b/VirtualGearsProduct/VirtualGearsHomeView.swift index e64645b..60a80a0 100644 --- a/VirtualGearsProduct/VirtualGearsHomeView.swift +++ b/VirtualGearsProduct/VirtualGearsHomeView.swift @@ -494,16 +494,29 @@ struct StartupView: View { .buttonStyle(.borderedProminent) .controlSize(.large) .disabled(!canStart) - .accessibilityHint( - canStart ? "Starts virtual shifting" : "Your trainer is not connected yet" - ) + .accessibilityHint(canStart ? "Starts virtual shifting" : blockedHint) } private var retryTitle: String { - guard canStart else { return "Waiting for trainer" } + guard canStart else { return waitingTitle } return failureMessage == nil ? "Start Shifting" : "Try Again" } + /// Naming the actual blocker matters: a rider told to wait for a trainer + /// that is sitting there connected has no way to discover that the missing + /// thing is which gear the bike is parked in. + private var waitingTitle: String { + store.configuration.parkedGear == nil + ? "Set the gear you are in" + : "Waiting for trainer" + } + + private var blockedHint: String { + store.configuration.parkedGear == nil + ? "Virtual Gears needs to know which gear the bike is parked in" + : "Your trainer is not connected yet" + } + // MARK: - Starting /// Readiness means actually connected, not merely remembered. From 7038c29f7c263818a8ef509a60c44eac473c9ebd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stefan=20Br=C3=B6nner?= Date: Mon, 17 Aug 2026 22:40:01 +0200 Subject: [PATCH 03/24] Document the parked gear, the synchro walk and the groupsets Says plainly what the app does: the bike stays in one gear and never shifts, and the app changes gear by changing the wheel size the trainer works from. Explains why the parked gear has to be asked for, with the table showing that a straight chain line still leaves a two-to-one spread in what the gears feel like. Records the measurement behind the algorithm change, the encoding floor under the parked ratio, and the honest note that Campagnolo has no synchronised mode so the app models its gearing rather than an algorithm. Adds the trademark disclaimer to the pages that name brands, and the 'gears all feel too hard' answer to support. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> Copilot-Session: 2c3d711c-cb97-4bfa-a302-2d01fe5d2f1f --- DEVELOPMENT.md | 56 ++++++++++++++++++++++++++++++++++++++++++++ README.md | 29 ++++++++++++++++------- docs/APP_STORE.md | 25 ++++++++++++++++---- docs/how-it-works.md | 45 ++++++++++++++++++++++++++++++++--- docs/index.md | 48 ++++++++++++++++++++++++++++++++++--- docs/requirements.md | 17 ++++++++++++-- docs/safety.md | 20 ++++++++++++++++ docs/support.md | 8 +++++++ 8 files changed, 227 insertions(+), 21 deletions(-) diff --git a/DEVELOPMENT.md b/DEVELOPMENT.md index 5aa8350..3124fd9 100644 --- a/DEVELOPMENT.md +++ b/DEVELOPMENT.md @@ -692,3 +692,59 @@ Some things that look duplicated are not, and should not be merged: - The fan reconnects through `resumeSavedConnection` rather than `retrieveAndConnect`. The two are equivalent today, but making them the same call would be a behaviour change wearing a refactor's clothes. + +## Why the gear ladder is walked rather than sorted + +The first version of `Drivetrain.build` paired every chainring with every cog, +sorted the pile by ratio, pruned the cross-chained pairs and dropped exact +duplicates. That is not how a drivetrain works, and the difference was +measurable across the groupsets the app ships. + +Running both algorithms over all **72 builds** of the shipped groupsets — real +chainring and cassette pairings only, no invented combinations: + +| Over 72 real groupset builds | Sorted pile | Synchro walk | +|---|---|---| +| Builds with a shift too small to feel | 12 | **0** | +| Builds with a hole above 25% | 5 | **0** | +| Smallest step anywhere | 0.4% | **5.9%** | +| Largest step anywhere | 37% | 25% | +| Easiest and hardest gear kept | always | always | + +Both defects disappear rather than being patched. A walked drivetrain cannot +invent a hole, because it only ever moves one cog at a time, and cannot produce +a step under the perception floor, because the ring transition refuses one. + +The walk is the same idea as Shimano Synchronized Shift and SRAM AXS Sequential: +rings ascending, cogs descending, one cog per press, and at the end of a ring's +window a jump to the ring above landing on whichever cog gives a step closest to +the cassette step just taken. Research backing the constants: Di2 shift points +are a programmable table rather than a formula, a front shift is always paired +with a one-to-two cog compensating rear shift, and steps below roughly 5% cannot +be felt. + +An earlier measurement across the old 616-combination catalogue produced far +uglier numbers, but its worst cases came from 8-speed and triple drivetrains that +have since been removed. Quoting them would have overstated the problem, so the +table above uses real parts only. + +### Gear counts + +The walk produces **cassette speeds + 3 to + 6** gears, with 60 of the 72 builds +landing on exactly +3 or +4. For 11-speed that is 14 to 16, which matches real +Di2. Wider ring gaps genuinely produce more distinct gears, so `RideabilityTests` +pins that band rather than forcing every build into 14 to 16. + +### The parked gear + +The bike never shifts, so what the rider feels is the parked ratio multiplied by +the circumference the app sets. The app previously assumed the parked ratio +equalled its own starting gear. `WheelCircumferenceScaler.effectiveCircumference` +already computed `W / referenceRatio x selectedRatio`, so the fix was to pass the +parked ratio in place of the reference. When the two are equal the behaviour is +byte-identical to before, which is why this never showed up as a regression. + +The workable parked-ratio window is +`hardestRatio / scaleRange.upperBound ... easiestRatio / scaleRange.lowerBound`. +For the virtual ladder that is 2.011 to 2.50; for the default 105 drivetrain it +is 1.665 to 4.167. diff --git a/README.md b/README.md index a78d582..de76fcd 100644 --- a/README.md +++ b/README.md @@ -17,6 +17,10 @@ to know anything about virtual shifting. Leave the bike in a quiet, straight chain line and shift virtually instead. Nothing moves on the bike, so shifting is silent and cannot drop the chain. +Because the bike stays in that one gear all ride, Virtual Gears asks you once +which gear it is. That ratio is what every virtual gear is scaled from, so the +app recommends the quietest gear that works and you confirm it in a tap. + **[Read the full documentation](https://sbroenne.github.io/VirtualGears/)** ## Why it exists @@ -54,15 +58,20 @@ work but have not been tested. 1. Wake the KICKR by turning the pedals. 2. Open Virtual Gears on the iPhone. It finds the KICKR, connects and makes it available to your riding app. -3. In your riding app, connect to the trainer named **Virtual Gears**. Some apps +3. Park the chain in a quiet, straight chain line and confirm the gear in + Settings. Virtual Gears names the gear it recommends, so this is usually one + tap. It is asked once and kept. +4. In your riding app, connect to the trainer named **Virtual Gears**. Some apps may show the iPhone's name instead. -4. Tap **Start Shifting**, then shift with the large **Easier** and **Harder** +5. Tap **Start Shifting**, then shift with the large **Easier** and **Harder** buttons. -There is no setup wizard. Virtual Gears is a transparent trainer connection as -soon as the KICKR is ready. **Start Shifting** engages the gears; **Stop Shifting** -removes them without disconnecting or stopping the ride in your riding app. If it -finds more than one trainer, it asks you to choose yours by name. +Virtual Gears is a transparent trainer connection as soon as the KICKR is ready. +The only thing it needs from you is the gear the bike is parked in, because +guessing it would quietly make every gear wrong. **Start Shifting** engages the +gears; **Stop Shifting** removes them without disconnecting or stopping the ride +in your riding app. If it finds more than one trainer, it asks you to choose +yours by name. The iPhone screen stays awake while the trainer proxy is available. This keeps Virtual Gears discoverable to riding apps on Windows and other computers before @@ -80,10 +89,14 @@ with physical hardware. ## What it can do -- **24 ready-made virtual gears**, with extra range for climbing. +- **Ready-made virtual gears**, in ladders of 24 with extra range for climbing. - **App-independent shifting** for FTMS riding apps that have no virtual gears of their own. -- **Real-bike gearing**, built from your chainrings and cassette. +- **Real groupsets**, from Shimano, SRAM and Campagnolo, or your own chainrings + and cassette if your bike is not listed. +- **Gears that shift the way an electronic groupset shifts**, one cog at a time + with the front change folded in, so there are no dead shifts and no invented + gaps. - **On-phone shifting** with large controls in portrait and landscape. - **Accessible ride controls** with VoiceOver gear feedback, adjustable gear control and support for larger text. diff --git a/docs/APP_STORE.md b/docs/APP_STORE.md index 1bc461d..a51078e 100644 --- a/docs/APP_STORE.md +++ b/docs/APP_STORE.md @@ -53,7 +53,7 @@ the iPhone and when advertising itself as a trainer. ### Promotional text (170 characters max, editable any time without review) - Give your Wahoo KICKR virtual gears in compatible FTMS riding apps. Shift on your iPhone with 24 virtual gears or your real-bike gearing. + Give your Wahoo KICKR virtual gears in compatible FTMS riding apps. Shift on your iPhone with 24 virtual gears or real groupset gearing. ### Description @@ -77,8 +77,16 @@ the iPhone and when advertising itself as a trainer. FTMS trainer connection; it does not support Zwift's native gear system. You get a full set of gears you can shift through mid-ride — either 24 evenly - spaced gears with an extra-low climbing range or an exact copy of the gears on - your real bike. + spaced gears with an extra-low climbing range or the gearing of a real + groupset from Shimano, SRAM or Campagnolo. + + ONE QUESTION BEFORE YOU RIDE + Your bike never shifts. It stays in one gear and Virtual Gears changes gear by + changing the wheel size the trainer works from, so what your legs feel is that + parked gear multiplied by the wheel size the app sets. Virtual Gears therefore + asks once which gear your bike is parked in. It works out the quietest gear + that still keeps every gear reachable and recommends it, so this is usually a + single tap — and after that it never asks again. A TRAINER PROXY, WITH SHIFTING WHEN YOU WANT IT Open the app and it finds your trainer, connects to it and appears to your riding @@ -91,8 +99,15 @@ the iPhone and when advertising itself as a trainer. GEARS YOU CAN SEE Your gears are drawn, not listed as numbers — one bar per gear, short bars for small steps and tall bars for the ones your legs will notice. Choose the 24 - virtual gears, or pick your real chainrings and cassette and get exactly the gears - you would actually ride. Cross-chained and duplicate combinations are left out. + virtual gears, or pick the groupset your bike has — Shimano, SRAM or Campagnolo, + with your own chainrings and cassette available if it is not listed — and get the + gears you would actually ride. The ladder is walked the way an electronic + groupset shifts: one cog at a time, changing chainring at the right moment, so + cross-chained and repeated combinations never appear and no shift is too small + to feel. + + Virtual Gears is not affiliated with or endorsed by Zwift, Wahoo, Shimano, SRAM + or Campagnolo. Those names describe only the gearing being simulated. BUILT FOR RIDING, NOT FOR READING Two large shift buttons stay easy to hit without looking down or sitting up, diff --git a/docs/how-it-works.md b/docs/how-it-works.md index 34ca71a..2da3689 100644 --- a/docs/how-it-works.md +++ b/docs/how-it-works.md @@ -21,12 +21,51 @@ The iPhone screen stays awake for as long as this trainer proxy is available. iOS changes Bluetooth advertising after the phone locks, which can make a waiting trainer disappear from riding apps on Windows and other computers. +## The gear your bike is parked in + +Your bike does not shift at all. It sits in one gear for the whole ride, and that +gear is half of what your legs feel: + + feel = parked gear ratio x the wheel size we set + +Virtual Gears only controls the second half, so it has to be told the first. +Skipping the question does not make it go away — it just means assuming an +answer. And "a quiet, straight chain line" is true of a lot of very different +gears: + +| Parked in | Ratio | If the app had assumed 2.4 | +|---|---|---| +| 31-tooth ring, Zwift Cog | 2.21 | about 8% easier than shown | +| Small ring, middle cog | 2.43 | almost exactly right | +| Big ring, middle cog | 3.33 | about 39% harder than shown | +| Big ring, smallest cog | 4.55 | 90% harder — the easy half of the ladder would not exist | + +The step *sizes* stay right either way, because the scaling is relative. What +moves is the whole ladder, which is why this would never look like a bug: the +shifting feels fine, the gears are simply not the ones on screen. + +So Virtual Gears asks once, and makes the good answer the default. It works out +the quietest gear that still keeps every gear reachable — the trainer's wheel-size +command tops out at 6553.5 mm, which puts a hard floor under how easy a parked +gear can be — and recommends that. Confirm it, or say what you actually used. + +Indoors the trainer is the loudest thing in the room and its flywheel speed comes +from the parked ratio, so a middle cog on the small ring runs around half the +flywheel speed of the big ring on the smallest cog. Because the app compensates +for whatever you confirm, the parked gear can be chosen purely for quiet. + ## Where the gears sit Every gear is scaled away from the **Normal wheel circumference** in Settings, -2070 mm by default. The default ladder reaches about four times easier and 2.3 -times harder while keeping gear 12 as the starting point. A drivetrain too wide -to fit is refused at setup rather than mid-ride. +2070 mm by default, and from the gear the bike is parked in. The default ladder +reaches about four times easier and 2.3 times harder while keeping gear 12 as the +starting point. A drivetrain too wide to fit, or a parked gear that would put +part of the ladder out of the trainer's reach, is refused at setup rather than +mid-ride. + +The starting gear is a declared number rather than one derived from the safety +limits, so editing an unrelated limit cannot quietly move which gear you begin +in. ## When the riding app has its own idea diff --git a/docs/index.md b/docs/index.md index 3d78c8d..8aee947 100644 --- a/docs/index.md +++ b/docs/index.md @@ -59,12 +59,54 @@ speed. Both remain optional and never hold up a ride. ## What you get +### The one thing it asks for + +Your bike never shifts. It sits on the trainer in a single gear for the whole +ride, and Virtual Gears changes gear by changing the wheel size the trainer +works from. What your legs feel is the parked gear multiplied by the wheel size +we set — so the app has to know the parked gear, or every gear is scaled from a +guess. + +"A quiet, straight chain line" is satisfied by gears more than twice as hard as +each other, so this cannot be assumed. Instead the app names the gear to park in +— the quietest one that still works with the gearing you chose — and you confirm +or correct it in a tap. It is asked once and kept. + +Confirm something far from the recommendation and the app says plainly what it +costs, and offers a one-tap return to the gear it suggested. + ### Gears you can see Either a 24-step virtual ladder, tuned with extra room for easy climbing, or a -copy of a real bike described by its chainrings and cassette. A real 50/34 with -an 11-34 cassette gives sixteen gears, running 34x34 up to 50x11 — the gears you -would really ride, not every possible pairing of a ring with a cog. +real groupset from Shimano, SRAM or Campagnolo — with your own chainrings and +cassette still available if your bike is not listed. A real 50/34 with an 11-34 +cassette gives sixteen gears, running 34x34 up to 50x11 — the gears you would +really ride, not every possible pairing of a ring with a cog. + +### How the ladder is built + +A Zwift Click has two buttons, so one sequence has to cover a whole two-ring +drivetrain. That is the same problem Shimano solved with Synchronized Shift and +SRAM with AXS Sequential, so Virtual Gears builds its ladder the same way rather +than inventing a method: start on the small ring at the easiest cog, move one cog +per press, and at the shift point change ring while jumping the cassette by a +compensating amount, so the step still feels like an ordinary cassette step. +Big-big and small-small are never used. + +Two things fall out of that, and both are tested against every groupset the app +ships: no shift is too small to feel, and the app never invents a gap the parts +did not already have. Large jumps that come from your real cassette — an 11-34's +30 to 34 step — are kept, because they are real. + +Campagnolo has no synchronised mode, so Virtual Gears models Campagnolo *gearing* +and its shift points rather than claiming a Campagnolo algorithm that does not +exist. + +Virtual Gears is not affiliated with or endorsed by Zwift, Wahoo, Shimano, SRAM +or Campagnolo. Those names are used only to describe the gearing being +simulated. + +### Gears drawn, not listed Whichever you choose is drawn rather than listed: one bar per gear, easiest to hardest, on a scale where a tall step is a jump the legs will notice. How far diff --git a/docs/requirements.md b/docs/requirements.md index c3c2940..ccac10e 100644 --- a/docs/requirements.md +++ b/docs/requirements.md @@ -171,8 +171,21 @@ confirm it before switching to another Headwind. ## Choosing your gears The starting choice is a 24-step virtual ladder with extra room for easy -climbing. If you would rather ride the gears of a real bike, describe it by its -chainrings and cassette and the app builds that instead. +climbing. If you would rather ride the gears of a real bike, pick a groupset +from Shimano, SRAM or Campagnolo — or set the chainrings and cassette yourself +if your bike is not listed — and the app builds that instead. + +The ladder is built the way Shimano Synchronized Shift and SRAM AXS Sequential +build theirs: one cog per press, with the front change folded in and paired with +a compensating rear jump. Campagnolo has no synchronised mode, so its entries +model Campagnolo gearing and shift points rather than a Campagnolo algorithm. + +Virtual Gears also asks which gear your bike is parked in, because the bike never +shifts and that ratio is what every virtual gear is scaled from. It recommends +the quietest gear that works, so this is normally one tap. + +Virtual Gears is not affiliated with or endorsed by Zwift, Wahoo, Shimano, SRAM +or Campagnolo. You can change this mid-ride without interrupting the riding app. The trainer must confirm the newly selected gear before the app shows it. diff --git a/docs/safety.md b/docs/safety.md index d5a6cad..ffbd7ab 100644 --- a/docs/safety.md +++ b/docs/safety.md @@ -85,6 +85,26 @@ happens; it appears only in the app's own log. Wheel size is sent in tenths of a millimetre, so what the trainer receives is exactly what the safety check judged. +## The gear the bike is parked in has a floor + +The same 6553.5 mm command ceiling puts a limit on the other end of the +calculation. Your bike is parked in one gear all ride and every virtual gear is +scaled from it, so a parked gear that is too easy leaves the hardest gears +unable to encode: + + 2400 mm x 5.49 (hardest gear) / 6553.5 mm = 2.011 + +Park below that and the top of the ladder stops working the moment a riding app +sets a big wheel. This is why the app computes the gear it recommends instead of +printing a fixed sentence: literal "small ring, middle cog" advice lands a 105 on +34/17 = 2.00 and a GRX on 31/17 = 1.82, both under the floor. + +There is a limit at the other end too. Parked in the big ring on the smallest cog +every gear still fits inside the command, but the easiest one would ask the +trainer for a 238 mm wheel — a rider a riding app would draw as having stopped. +Setup refuses a parked gear outside the workable window rather than letting the +ride discover it. + ## If you set a custom wheel circumference The KICKR does not expose its current wheel circumference through FTMS, so diff --git a/docs/support.md b/docs/support.md index e6a585a..280ac44 100644 --- a/docs/support.md +++ b/docs/support.md @@ -26,6 +26,14 @@ Most problems have a known answer already: - **Your trainer is not a KICKR V5.** Check [which trainers work](requirements.md#which-trainers-work) first. Several models cannot work at all, and the page says which. +- **Every gear feels too hard, or too easy, by about the same amount.** Check + the **Gear the bike is in** setting matches the gear the chain is actually + parked in. Every virtual gear is scaled from that ratio, so if it is wrong the + steps still feel right but the whole ladder is shifted. Tapping the + recommended gear and parking the chain there fixes it. +- **The Start button says "Set the gear you are in".** Virtual Gears needs to + know which gear the bike is parked in before it can build the gears. Open + Settings, park the chain in the gear it recommends and confirm. - **Gears feel wrong after using the app.** Set **Normal wheel circumference** in Virtual Gears Settings to the value you use in the Wahoo app. Virtual Gears uses 2070 mm by default. See From f1e782c88b0ddba0cfef8c8373258eed0c39283c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stefan=20Br=C3=B6nner?= Date: Tue, 18 Aug 2026 06:49:09 +0200 Subject: [PATCH 04/24] Confirm the parked gear in the UI and refresh the screenshots Adds the -shotUnparked fixture and two UI tests: that the parked-gear screen recommends a gear and lets it be confirmed, and that Start names the parked gear when that is the missing step. The existing startup fixtures now park the bike, because every screen downstream of setup assumes it. The startup chain reminder names the confirmed gear rather than giving generic advice, and the ladder notes were shortened so the Gears row reads as one line. Groupset lookup now prefers the default when several groupsets share the same parts. 50/34 with an 11-34 is sold on everything up to Dura-Ace, and naming the most expensive one a rider might own is a worse guess than the most common one they probably do. Screenshots regenerated for the new wording and gear counts. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> Copilot-Session: 2c3d711c-cb97-4bfa-a302-2d01fe5d2f1f --- Sources/VirtualGearsCore/GearLadder.swift | 4 +- .../VirtualGearsCore/GroupsetCatalog.swift | 8 ++- .../AppConfigurationTests.swift | 3 +- VirtualGearsProduct/VirtualGearsApp.swift | 13 +++- .../VirtualGearsHomeView.swift | 20 ++++-- VirtualGearsUITests/VirtualGearsUITests.swift | 63 ++++++++++++++++-- docs/screenshots/gears-real-bike.png | Bin 238130 -> 283979 bytes docs/screenshots/gears.png | Bin 186259 -> 253747 bytes docs/screenshots/settings.png | Bin 294257 -> 336494 bytes 9 files changed, 94 insertions(+), 17 deletions(-) diff --git a/Sources/VirtualGearsCore/GearLadder.swift b/Sources/VirtualGearsCore/GearLadder.swift index 12b1a1c..20d31aa 100644 --- a/Sources/VirtualGearsCore/GearLadder.swift +++ b/Sources/VirtualGearsCore/GearLadder.swift @@ -52,7 +52,7 @@ public enum GearLadderCatalog { public static let extendedRange = GearLadder( id: "virtual-gears-24", name: "Virtual Gears 24", - note: "Twenty-four gears, 0.60 to 5.49. Extra-low climbing range.", + note: "0.60 to 5.49, with an extra-low climbing range", ratiosHundredths: [ 60, 68, 77, 88, 100, 113, 129, 146, 165, 187, 212, 240, 261, 282, 303, 324, @@ -72,7 +72,7 @@ public enum GearLadderCatalog { public static let standardRange = GearLadder( id: "standard-24", name: "Standard 24", - note: "Twenty-four gears, 0.75 to 5.49. The common virtual ladder.", + note: "0.75 to 5.49, the common virtual ladder", ratiosHundredths: [ 75, 87, 99, 111, 123, 138, 153, 168, 186, 204, 222, 240, 261, 282, 303, 324, diff --git a/Sources/VirtualGearsCore/GroupsetCatalog.swift b/Sources/VirtualGearsCore/GroupsetCatalog.swift index 6fea6e4..7b48365 100644 --- a/Sources/VirtualGearsCore/GroupsetCatalog.swift +++ b/Sources/VirtualGearsCore/GroupsetCatalog.swift @@ -263,13 +263,19 @@ public enum GroupsetCatalog { /// The groupset a pair of parts belongs to, if any. Used to show a saved /// setup by the name printed on the bike rather than as two part numbers. + /// + /// Several groupsets share the same parts — 50/34 with an 11-34 is sold on + /// everything from 105 to Dura-Ace — so the default is preferred when it + /// fits. Guessing the most expensive groupset a rider *might* own is worse + /// than guessing the most common one they probably do. public static func groupset( chainringID: String, cassetteID: String ) -> Groupset? { - groupsets.first { + let matches = groupsets.filter { $0.chainringIDs.contains(chainringID) && $0.cassetteIDs.contains(cassetteID) } + return matches.first { $0.id == defaultGroupsetID } ?? matches.first } } diff --git a/Tests/VirtualGearsCoreTests/AppConfigurationTests.swift b/Tests/VirtualGearsCoreTests/AppConfigurationTests.swift index 35ea0a1..f16bbfd 100644 --- a/Tests/VirtualGearsCoreTests/AppConfigurationTests.swift +++ b/Tests/VirtualGearsCoreTests/AppConfigurationTests.swift @@ -111,8 +111,7 @@ final class AppConfigurationTests: XCTestCase { XCTAssertEqual(configuration.drivetrainName, "Virtual Gears 24") XCTAssertEqual( configuration.gearSummary, - "24 gears · Twenty-four gears, 0.60 to 5.49. " - + "Extra-low climbing range." + "24 gears · 0.60 to 5.49, with an extra-low climbing range" ) } diff --git a/VirtualGearsProduct/VirtualGearsApp.swift b/VirtualGearsProduct/VirtualGearsApp.swift index 14b241a..82252af 100644 --- a/VirtualGearsProduct/VirtualGearsApp.swift +++ b/VirtualGearsProduct/VirtualGearsApp.swift @@ -96,6 +96,9 @@ struct VirtualGearsApp: App { enum ScreenshotFixture: String { case starting = "-shotStarting" case ready = "-shotReady" + /// A trainer that is connected but a bike whose gear has not been + /// confirmed — the one blocker a rider cannot fix by waiting. + case unparked = "-shotUnparked" case failed = "-shotFailed" case ride = "-shotRide" case rideAccessibility = "-shotRideAccessibility" @@ -138,7 +141,7 @@ private struct ScreenshotFixtureView: View { var body: some View { Group { switch scenario { - case .starting, .ready, .failed: + case .starting, .ready, .failed, .unparked: StartupView( store: store, kickr: kickr, @@ -205,6 +208,11 @@ private struct ScreenshotFixtureView: View { id: ScreenshotFixture.headwindID ) configuration.usesVirtualGears = scenario != .realGears + // The screenshot rider has already parked the bike and confirmed the + // gear, which is the state every screen after setup is drawn in. + if scenario != .unparked { + configuration.parkInSuggestion() + } store.configuration = configuration kickr.stageScreenshot( @@ -224,7 +232,8 @@ private struct ScreenshotFixtureView: View { click.stageScreenshotPressedButton(.plus) } - if scenario == .ready || scenario == .rideWaiting { + if scenario == .ready || scenario == .rideWaiting + || scenario == .unparked { (coordinator.peripheral as? FTMSPeripheral)? .stageScreenshotAdvertising() } else if isRideScenario { diff --git a/VirtualGearsProduct/VirtualGearsHomeView.swift b/VirtualGearsProduct/VirtualGearsHomeView.swift index 60a80a0..dae0bb4 100644 --- a/VirtualGearsProduct/VirtualGearsHomeView.swift +++ b/VirtualGearsProduct/VirtualGearsHomeView.swift @@ -309,18 +309,26 @@ struct StartupView: View { .frame(maxWidth: .infinity, alignment: .leading) } - /// The one thing the app cannot do for the rider. + /// The one thing the app cannot do for the rider. Once they have confirmed + /// a gear it names that exact gear, because a reminder that names the gear + /// can actually be checked against the bike; one that describes a chain + /// line cannot. private var chainReminder: some View { - Label( - "Use the smaller front ring if your bike has one. Pick a rear gear " - + "that keeps the chain straight, and leave it there.", - systemImage: "link" - ) + Label(chainReminderText, systemImage: "link") .font(.footnote) .foregroundStyle(.secondary) .padding(.top, 4) } + private var chainReminderText: String { + guard let parked = store.configuration.parkedGear else { + return "Use the smaller front ring if your bike has one. Pick a " + + "rear gear that keeps the chain straight, and leave it there." + } + return "Chain on \(parked.chainringTeeth) at the front and " + + "\(parked.cogTeeth) at the back, and leave it there." + } + private var demoEntry: some View { VStack(spacing: 8) { Divider() diff --git a/VirtualGearsUITests/VirtualGearsUITests.swift b/VirtualGearsUITests/VirtualGearsUITests.swift index acf30cb..3e8aa9f 100644 --- a/VirtualGearsUITests/VirtualGearsUITests.swift +++ b/VirtualGearsUITests/VirtualGearsUITests.swift @@ -242,7 +242,10 @@ final class VirtualGearsUITests: XCTestCase { launch("-shotSettings") assertVisible("screen.settings") - for destination in ["Trainer", "Zwift Click", "Wahoo Headwind", "Gears"] { + for destination in [ + "Trainer", "Zwift Click", "Wahoo Headwind", "Gears", + "Gear the bike is in", + ] { let row = app.staticTexts[destination].firstMatch assertVisibleElement(row) row.tap() @@ -254,6 +257,56 @@ final class VirtualGearsUITests: XCTestCase { } } + /// The gear the bike is parked in is the one thing setup cannot guess, so + /// the screen has to name a gear, mark it as the recommendation and let it + /// be confirmed in a tap. + func testParkedGearScreenRecommendsAGearAndLetsItBeConfirmed() { + launch("-shotSettings") + + app.staticTexts["Gear the bike is in"].firstMatch.tap() + assertVisible("screen.parkedGear") + + // The advice has to name a gear rather than describe one, because + // "a quiet, straight chain line" is true of gears twice as hard as + // each other. + let advice = app.staticTexts.matching( + NSPredicate(format: "label CONTAINS[c] %@", "Park the chain on the") + ).firstMatch + XCTAssertTrue(advice.waitForExistence(timeout: 3)) + + // Gears that would put part of the ladder beyond the trainer's reach + // are still listed, and say so, rather than silently vanishing. + let outOfReach = app.buttons.matching( + NSPredicate( + format: "label CONTAINS[c] %@", "Puts some gears out of reach" + ) + ).firstMatch + XCTAssertTrue(outOfReach.waitForExistence(timeout: 3)) + + // Confirming one of them has to stick and has to leave a one-tap way + // back, rather than the app silently overriding the rider. + outOfReach.tap() + XCTAssertTrue( + app.buttons.matching( + NSPredicate(format: "label BEGINSWITH %@", "Use ") + ).firstMatch.waitForExistence(timeout: 3), + "Confirming another gear should offer a way back to the " + + "recommendation" + ) + } + + + /// The parked gear is the app's biggest silent-failure risk, so a rider who + /// has not confirmed one is told exactly that rather than being told to wait + /// for a trainer that is already connected. + func testStartNamesTheParkedGearWhenThatIsWhatIsMissing() { + launch("-shotUnparked") + + assertVisibleElement(app.buttons["Set the gear you are in"]) + XCTAssertFalse(app.buttons["Waiting for trainer"].exists) + XCTAssertFalse(app.buttons["Start Shifting"].exists) + } + func testVirtualGearChoiceShowsModeAndPreview() { launch("-shotGears") @@ -417,9 +470,10 @@ final class VirtualGearsUITests: XCTestCase { // vanished the instant the trainer connected and the button above it // jumped up to fill the gap. It must now be part of the fixed layout, // present in every startup state. - let reminderText = "Use the smaller front ring if your bike has one. " - + "Pick a rear gear that keeps the chain straight, and leave it " - + "there." + // Once a gear is confirmed the reminder names it, which is what makes + // it checkable against the bike. + let reminderText = "Chain on 34 at the front and 15 at the back, and " + + "leave it there." launch("-shotStarting") assertVisibleElement(app.staticTexts[reminderText]) @@ -540,4 +594,5 @@ final class VirtualGearsUITests: XCTestCase { line: line ) } + } diff --git a/docs/screenshots/gears-real-bike.png b/docs/screenshots/gears-real-bike.png index 250ed754a8d0c41b871641f0ff43c0772db6dd41..92fbf74046ea30791ff60b5eee74a2ef39566aa5 100644 GIT binary patch delta 216702 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�m4c&Dt<#|5&%Oxu9R(-fCA5O@K8Vo( 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 delta 170768 zcmdq|ZR@Z16q)v$X1G zSKK6|rG2C6p>;W~DndK&8AucQBmKL!RvEt92Q8Nyd34Gn-pTE6t5VJ=)E4ulhUkeX zQHnT5$J<3j1r&c zc0uNv@aIsH!5}JBmojAMN=f|R7tvcQxzf*0G=fbs`chS!b-R`8XiG>}(lNu2~ zd7wi=f4lsYzU*HT6^@J+s&;?LYx*m-r}{7%nP^j?L9C9=RBmSU+?BqD=KH$%B*){|L@WWSxtNwkr_VWR1#dL>}4Gc+Pee^@CxNb65J%a4hchox+E-q!goG6 zWF&Ag2Zm9s|GR^POayM!x2;b+fm#ZdFt&9B5!oJG(?%-XA2b6Q^8bH4H}L-xxW zvRI#QG6$_tt}0<+s(60lC$qNuTiI{qS-C1{dWZ6scdoBn>wnv+lb>A}bL=42JnN}bzNCM8Z6@-m`#K3QqAohnM2Owq}WM3Bp5for~3N%5TZBJG3g zOkq}O&BeS`pxMu5|BIf0AP0lM05ua)6MMSJ7Ia?86!ba!eRtGwJaIT*^V9EV@b|yK z^ONmBBB$*_ZTTH-!oNQet)XZ{nu>}MDw@OTB7c}&l$50blrl$6e4y)1i_7}wyR8%_ zcfq5Dy6omB-=@2LfI(*O{7PU0ua8%;37W5@ZVviTGbAK%g=URXk!uQ=-H>+U~e8JZbyp9X` zl%EbbdAxw5*gtmDB`!-o-w;6K%4I4b8#H(pQ_=D{Eoq89KXCD^qvfA~e*g{trqxqG zZ0eE}Z(pq`p5E0gMX}zmqIm2Zt&;m|`3yHzCi1MBmdcqRC7N_~PRn z*-vmOybhQ=9+^$`W?g7keB<;lFZ)3zvj8ZNzuX;{U99&|%t#XUag`2MeiHM`30O;#H;LQ|BBDdv{0>3ihTZ)B{gqkP0gWS zWm^?v^Rk(ysn&=2Wviw9FET0;l0M>a;7T;uiZEzt%84A*SEQ;j|9ue~ssV?tPXqg` zGE-T;%<5ZV2y)`c!VE$So|tfDd?=q{)+l{8a4!3pfgP&Uxc$El_V$|0+RY{1(GdE) z3p2s_8Yisiy8m&9T)HS~;z>VsFz&;q*1Mw|nCoAY>FjKE5do$3UdN62oP1z!>rseD>#m7qY%{k2}3l_fFXn=0sGTeeKk3EZsrMBC}7oWMvN zqzY8vJ<70?3%WBT-Yr>j;iA1)O5x?%%h@@tS@thHTD&*94_;Jtsc~9H(Q%5AYD(j_ z`4uE%$BCq$eSdX0?fK4Wxw+V+A{TT5ffV(owriaz$DY@r3>2fmyz8BVIWfKHYf-7x$C1S`v7uz65>ByKXoi`@tt1Ck%24Nu` z1Qfl2d@k?mUzl@4J<%Cz+NDO5!x#@(6oNGQ=TaAh)#i$Ti(LO`cF)A^`F2oQDI-gA zX#IStvDhQaYh~TE!g`#ZqXc9BQBP+qi0H5VMJ%xgY?d(|xyK_fX585DP*XOe#{7M; zJ?677+pjL+E%?kjzvyg*!xGkECpa#=S81S8?+$h7-P-j1GFj>se(T%x>d`Bl7Yfb;@axW)C(V0}pGjetO*pU+YQDD<1<-YOm zy>=thDA9~)L-j!RQ=dg}DE6pjd)tL7Cmv3oYQ~4{p|t5I&Y@(|$eOVQ@OdT+H1ev5 zBH^tDyc=5^qObC)g5F{pT&D3Jx=wve7jXNKCg4T~G&1&QA@xyMnoEiHYL$!Z`ff8^$*K6M{}BSVcs4rixQ2r9g{FUVrk|cHaFvHOS(U zt+FD5Z>}5p^Ykg~nxc}Gn0`$}ec)$KXo}{CoU0U{%TODiH6Gl2Ezqw`+4lbY?#SZ) z1~Uy9U5{2x=upx}b{jeQ6&xCiXt)L!2(fmM{Oxj!&tMfkbD>A2oU1|L3{ z!bgOF;lDjxlf*t#Wmlsjo67Nu&$Nv`miZM2FZ^3)5!a0`-@L%U6%N-|%U!B}T?K4e z(UEQjCP+9#kLqZ%PLSIxFZcOETzW;kr%n#qq99_TWfTqE72?Fh~D!tpuj&|2K&E3ojiy`{n-USU{MEQhPTqspy!|5!co)WjDi`0b!{Cj86lgA-Pod zw_&zV$TN!#E3LDhzNoGAu1Xj|Kh}Zg(P9}|U}xlWji{S$sK2!~OpwyxHQz%4y}x2* z%3LTnx4I!0c{u5~gQrG7kjHcgzQ~THQ{Gz{l>Ib89fPYt#={oelnLuWMIH>r3!!NEy1e!?nS^Y9dLmad z=C1Wc4)OI#Jg*z?iw*BBZg6;g#Sjv1biR58(kiA;9!IK+xsq#t*t|$-zL%8etD#Yg zMu?HczD%4~Nu_r`!d40gg0Ix((3)=|=FMR4?)HKAz~jF0h0|1#uFFzoH|__tGml_ohW8yc%lhb_0_g9Gby;ak^p zgZ)Dml4Rw>%Xh!8c)q6PSeLtayg%#FYdMkcSuAt`JHn#k>aCKs%Z}+#=EJf*SbV#X zW;PTz|~n!R7^dtYSsuq=OuLap z4R6;{ktX<{=U_$-QWr7ve(RY*fs{{|7?Pnj4wn5ruqsH=Z4WK;7)%}x@@-*K=ePMB z<^_9k>vgoishW3`Fn`1iZV^obZzzIB4GAG%LKi92IyQ7_YAQ&jpui?>(1G?|0;$IL zau2QzE*H>}w8I$Mr8+Q+0t%KATDrUa|IV96*yzd$AvA*@E?P6G z=pRbxg*t0ww<2$@N21MAqfbP7dIqnB-{qbvYA(hq+R4T4IFFSQXZHk~^-`L!&--c4 z&L+#jWU51GnjNLYJ%$A`wE#Er4?gD}#nCF0WD#x)P6{dVO8w`v1Tm|rw{iD|_Nr-u zK*0$j328DOy^5yyRb~>h#MzHGVepQ5?%c%OlG$jP_d04 zf|x4>gf$BcWf|j8!**lc=%jC*m9)6noQ`^RcWLwqL^g@uS!*%KwYxv$C}t>Xj)({rE3}t`!qWgHdP({5yo&zzEIK0Mjy>J<5Xe}?v`Q?WybowF8iT7kOd!VXKVYu<@xbgFa+!V4RIOpcn!1=sGy0t zZdh|57AT*Xe-?9D`>iI9qFl|aUGiJyygPFtl~>HP{T)}W(*2gZ>x?qa^+|^zT%b}) zl(IlVHNon_TGz0989ZX!biR5v9Q6cSvFT^$?_pA5n1w#)YoX<3w^p`GW_!nq>`gkY zB=BjB8gzER$U}z-vX~zLHLP>B2wbkLoHvlt8`(8?$=gB04na2$DwrbtN z+THA<8*+UVhY5cRJ*?73%T34>?v5fOLmp^BeHC=?!Htc(h6Ky-7OeN z>=$C#*?Z(?UN{9t*|_PxpQS|B_W~7u#sTs*GMVxZ|-LBGc}{uQ1TKmf7I`ZW*Ev`|+I*`REQ3}TS_-pWLnjWc z@BBm(M!o&Mq5X16>LE7%`WAIRGWDfUN6o{l5xz9VIg2~+a zej^6@&A`KLki`5{v3_=&wFH$Qw@YqrRw`G`PCyr7t{)>;skSY|lOr#exFC$MFiF)~ zv|9k#(WFO}{1rQUV_9QBHn==HH-oH8aj~}Kp}4@dS%cs085r?Uh&)iLd9qCDRYDwG zQ?Chag355@D&gFV8wQ%Dl zbgp*2g0yt5cEHY6?wr$4pSHsv{`kGW#=g&cEc*8NtW%b!BAT&=eK19P>TF%twqmKFQj4;`t+4{ILi-ZTW($2R^PN1`>vxiR2b2SqsJ zR_Kj|#EQ;Oz8`aPi!QCFAgbBle#?fLdM?2BB?51=*+!$G$ushBBrnPQ?sn9{#zRE|-<8j>hAJzAx0Afx@W8!6C3wmt zxu6U5fxdL0G$4{t@}uU{H7XCoIH}uub&RKS8wFf|C9YtT8D`oS{`~EJZ99R4O6Y2+ zWS~N-n00zm_1n`fd<~*sL--*kf83L~jO&wAQt(1WZA@=!c^&lbP?H(Z0F8CFUQha5 zynaoV-+1GnV-WOXu#iIsLTxyd+jD{msR=n0+&CZsHlu5q82a*I1@t2u%C5u=$-xpz zd5);uLF43=4V|WXEsTk==Pvrz_-0yD+(;5kgo3z8WQBhv3sd_G9Zi_(8!r?Vdgral z#@UJ@8;}ZTrLZG26c6RYfqshy8dI~BsBoXWMgN=(&J2&joK2;+F!oBDn}DBNCkM$; zjb!6_JD;l`Kbce$pf>4^_Wfn}fM~j*v3(~u`dPRrx5~#T_bSdc0nK}!+$s<-$;A}7 z;$i!Kl0DBL73sAm8lQ5VMLC$nrJn-R&W|!&dq`XnS8vnpP!Sz%{MIx0EaH}v<;cIW zCehz->49~Op6&6o*E zlaTt}D6kHp%MM8cH9PN=OqDO{ee6liWvxElT`->iUFvanCfVraKE_NB!n^rvmpgnA zu=cR+feFuwyz^CHe2FqLw_kj^@%ZM{6P7i^8oP3q|D0CZ-ezvWYP|=4Bj@&bJkL;n zG<7J+GrH8S>{MeQDVQGlT}-p1B7aoWp`=V4#ex4^ZEmhRuv!uV>!35<_APh!><`%+ z+1z=0u5pBUsk4K%htDQB3=@Y6{L_aqNntEX1NZjV%#V?`Mf#Q^GKQRDxxY_sn9ka$ z4wq`}ESFasqKhJJppHwd(iN``K|J)z}oIs*p{N^QSRI6}V@8%wM(IFwm`_-br_ z%Bd;(MKTs`3sCr4r!cu}T@Mzg$Pi$2ep8m#0nH0;3lblJKuOO0?e ztQKOsZ?_ioQG&Zv0JSV%)>*k`P`e<~li=Sz?^*;Vbb?n9*-dycDX4N$!nrzrxQ!MU zkDy;CnXcb-M;(_jI%A(CRbwc#%8zH?YT=F}I0!+x&>{ELX||en$Z*s79lyBNsJJUg zGFw}8=@Q|N|CY=)j!wlYWlJ7+PN z9qf=0c1mabY~1V4l;|=xp^cKO5MZTbAAY{+0rm-&O(VEf6LJO|=4iPNbrTb>XOFb+ zNX~U@27J*|^r|6yCoK5mlr@`ZfaUVm|IhwEbI2?1E>92cKAPL|ccU;!BZphTw<}#3 zmNBD*UGe?#u=pIv89SKx>-{A#&7z+G%_DJ~f(|^~t^{LUz){r_d5UKExqj2)5S`a5 zM2K7IwOZtjU0<)`?nr=Utiy%Bspld2HOzcBJ~F$yM!rt$V>> zNxcIx+dM@AG|S;`HyXh66PU#acDN*Oc9hDyMVYEoMiqg`(lt z4-wUh7rMQLjvpLO-Q@4Kx=kDX{=FT=9~bLN;?mnN02ZoaF15#EFG-a5g=hzg z=D~A=SV#y#35~54>ko4Q%d@G*nY(MWzJu%&*=91_R{#`!sg0~ z6Q-O6zrTT*7!Z%u62pcMCN*RbR%sX$wtVxWh|f72{rIkyI3>N0Kj)H%QZtThqw@`)rY2d&79^$rhE@#NlhB54?)lMnBW?m5 z12M<0dzSIuN-f00O}AUmc}xEHz(ws5C>7SHwck4!Eb<%=ep=QtPV}lLfuLx9h2ddf zmKNRi&X)Nx3@XGNKW8mmsTN`uQh z2E9&OrG=74%!4V6lO6mx9dvSo9_T}oIdLF=_3Gv|>o|Rb$G)u_*`qhzi(&Hzh;VRb z`k|8sd{n z`%|+&`Tz!`zTK3+R~9y#?^Of`>Ip1<5?axg)a@w>p_RVx`^QIyjEezkdPE-?O!XucH#oAjT%hQ>(&eBqhcc~XVEt=_VY8xRADEaX5F z=ho(wG65^%3CPolYkpg@yHjPc^K1!Sm+q0zvPZ+hg+-ItClMyVARx*0tl9PcDy>Mq z`pQ^kvGUsnUo>%x!z}QZCy}J0c;&-y*yDO@z+`>u!C|?%snux-spPJ`aeVMbF7rLu zek{VjO2`%1<6W-q-f>1necI`^o4*v;LtGf`sfR8vSi z$;5LUD(K%3@YgxHrmmikyJ~MTY4eL#O9DI4Y*djjKTG6pO*cpQ6X#!et*8%z>a*RQy%C6k2--j2D%b+iPC>n0wg>0_(vFcYVfdZsTF{o3{Raix1 z5=yRPv;{fqbO{Y6UH<;i?Pi%g=*iBS;W`K^W~y~Y;l;Y_U%QTN4PZX&gp#o-K6H%{ zH5sWaMt;^h@SZMNL~NI5@eI@IF%34rfAh;URSZx8*w^qxGPcVjnmL9q-m>B5)4-~n zme4$=u2YKC8^V`VRaI>ap_000_}9x6>s9GJUmc67eaCZyjW443wYzMo=5o3BGpKeP zlPZ;mNJ*ZIe~r0{1=sAQY=s?1UE#nEd+hb~paUind_6~Z8RdPNd@7Vr(%qYqho$%- zHN?PsgJkvLL0JC_-GZw6Kq~??k-<~}smIgk(%lT<<$uqC@JK=|JJ>y4SE;3->v+<; zdT|}qiG$6##O#$=XEE9XrGuBk_i`y0Hy7)_*au^^i!TwIXIC~MhxFtjrp_au6P z^68*M4|q`u7jIZutuAQmh>%Tgcy~!QAhrJpx_G9UyMRp0mZL?WfnY(% z?p#p7bd?14;=z6HJ1j8C+ z7oq7CN8ZGWI(b7I@YKbJ5h)%B1Q*DGDFU0lMP4?&xELGUVw1iY!{LnXN{aL!M7SMp zOiW3}Cw&)Nzg7&3Ht-MN?o}%S)QzQ{j7rWJ$M|;Rep9Sm2Q1K7WOD;kzWZvHU51=! z_n%wuJ6uK+?l!dcp@FKr4ChB}Yi55(Fw)^CrpNPC!zSA*1sLhUt~3rRkG|gA!^<(J z7=4&`Itzs)grOlWd>cnanVqp_f zR{ye7?I_GhBusK*x|{G|B&v#`rslAJOw?? zTGuDbT>Ll|@;WkG@4U57NTuP}7XMpmBf3AeGn$R&>UjPG6KD^&Ue?5xLqP%y99o*; zTh`6198sT1U*nb7C{2Wm<mA?w@`?x7|gYW^`hoJ$|4+2j=Fg0!-2KiDZRy$+>|_m;#KgZ@T-%@vbIG37;*S8a>qa2bh|703|~ zzQ*=%aQC_X!8UHBpaZ_JW}it{$nOB*M5A_Z+C9JO!qHj-if#28!<iy@rHbQsLa^X>ao9cmE%vnx9ZsYlEvtPQWQU3al z-`LT3=Z!LYEW)23piDWb!$dhALR3kgk&4$Hz`h3dD?;@uwkqIYjdrMK0s#dP!Aam@ zy*P-72Yn9$_|@<7EErc>s|T*&k}_aR${?wHfk>8?HtP{Bp~3zUczoN4T@gHliW&5w zXeQ!B2`P|dt((V%_+lXaF@!wVkrOIT-b`oai$~skkgO5X6&(SFa|~0Cf5Y`2`=}qN zFxj`tg4;@yhKI$T4eSrHee8UyF$W_GkF z69*?%R&})z%GqUgbzNwIR@I)`u{s_2U7`Cg6DqCBq^sqE{cnvFJ|~olFAsDi%ca%z zrkL&JdUQq;1CyE^N{B+%Zc0(MGw1ECqd(6V+3FOmj8;E7fDR8R2K96TWUb6V$TVNp zaxfu^(ZtEZ%B{=p+1?w&+`81VzC%Um*`LeiR(i5H0m~F|W?W2Yh~EGn_3vivTQ0Hp zDa<=xc`Z9XX+i3bgbXbS(b|;3rad|?8p*1;Ve0v0i9bso2jD1X&czXe2HlgcMGkd%}A9!!^#dP;_7c}f6nrH02 zMko(wD{49#Al(%`-zcVidh30C%emt|H7zukE!_Bsp-jL9dTQ0{$+3>_gtQjva#eAd zoo`i_g1y}K4!v=laU<%^&gl<+x1SeflxCw)pUPa<`vLZrRO|cftgL9g#v78$S*wiw zPouix5jgEw$h=@DyddvU{Kni?FzZ~x%9fcWpp0PrOV(+X?E{~9#VI%~ zWX3Lu6}VM;ZYqa`S{L)+wxzqEE)VC7f?Ov&6+$r%1uP+D?Bq6y{%x?wD^bV2!ycw8 zQbkoZ3cHq-$-oO%sc{bl6TzdIF0_|02G&pIxO^NZD;DLFEMUYGl39A;fJ zD%LA{PLIQur~T(wHk6s9WMox?$}`1nD`c0z!%a2f4-=q@kbvE7p?Bs$Jw^wS8~=>5@A)7fL9T1ZXGwzOllo~I43#abkGVIlkh!fhjs%O^X>%Y_4$4xd3y1=H}0S~r= zb>O+#23Ffc+jJgn%WUruDYyx7+S+MHUH+7Mg4B=QYM2cTm91z_>cd^h{N``g{idI! zM477ke?Q8fe48jSMC$_URnI-n%*N;}%wBI|pN>z+OY0{O348YYmhmU$W_;ZAn-nMt z@`iN$s~DM@^v4r(%828hrwjio-t5M+Hg~cc)@uSI-`yOm{pV@d%XIPum-7cLVdJH7zV?AUp5- zIbyyfI0fX^cW;y)-qlzeXQi9yAi!heK&tjKUCUIO@AP1@bpG4W z!o~Cl5jycT!X9v%*iAS0+NJj$Jv=M1b$TLi=Hue*l(}OGrt945?Cu3UpE|TN` zqegB%NVHgE$ekw-iXxZ+cjJ(%5yWv`XC^FKyJk|LS3^D9V@adhI zw_?`=nOc>jFI`|XFY6N0Toz7iIxLbUhup`zA zi?5n7W{uz8+S)51V|au7AtgDPAeW#${(WW1FGoyrezp1U($LFGmV3v9uRj&54B2y( zK^^S`FzA>%y*ezb^Zg6YhHR2q>{#MI-xeE;=X3D`GiH|tnFw0IZge?9bYm9WE<2OU zm8YA$J@}X(Ft$Z`{$xAvwdhqp0I`HC(m9nh3BENHkwX27#NqbWb#tErp?7f5@!ozw z2|LUM{!Vmy$ZF9uZL0EwNr0`jVV=yXF>8<;SV?0)f}*d#vA!A15L?z2uq;TiIT)}T z8If6h5-h{P7+keBqS7%eGx6sjw14YVm<%O?nofTFj6w~Ig+N*Bb8eJ1DvI@kGaq+Ddg-q=!A_<&>FG%mBC;~sl!U=4ZljX^c2Sv8jB?pwJ_*eR6)if{K(oVDT{0$w__vrn@6nlNO(~+g94i7^l0Dr@XKem zBV)CND?uV0dfwdhTrhS!_y@ooYA&6 za~Lm07W1O01^?ykk17}ngvmuO(mhW~C;hs^q2+fl!zs`?!0n@v~|P93DpWWrBsHSk)$#_H(6U-4%%|N7xw0|O%t zBmYi9QvfhOjbf>OE5svbnf^bEj^mmb&)GzzlN`T8K+W?aV*5Q2&cRVg^Ia|gYWkYg zh$`?MxG3GP)zBfim4&+Vy^$;_MBSbs#+Ux_K?*lP>Nf2EL$1Gz%fcNf3cXz=!OiD` z(@|1b07boz3Hl%oy9{pqqZU;laPU&s3`KfrCc@bYMS-)yN{r=USXXn| zRsVN^e_^fgAZmQilaWu1hN3A3OU&Nvwq4!+)mg;%BL4}2D-^_H>0Z!SH4B89gb%ub z90D&_;&63%CdP?Et};4EFUnW2U|>4=BPqg(z0_|A)<^+Gc<$ewFd(0oecO z`q+^%MAQiu(8=3X?<6|E%mJW-n}@zIfBqzIk^Tet)hb?Ao&9Cr{@*$Y0kE(LC|55n zt9y%o2r(J=lUgOrUm)V@Y#1T35}w+3c;qFvGL%D?zt4$tU^N(ba+FB zy*Hv^?$H2yA*p{wVrf}%NwOKBIWFWAOs5e8LHC&-A5WN;kS_9xzaNZdd=q@je%T!j zZrk5LI_+|=6nKoNII&};I?J!ZHTSiP3Mj2c2gv`IVwW?pshRyfUAo=usMOqg(;CI(R71URc8&F1t=*>*>gumum(7WuNK7_4x{C?U)ke{7c?#(^sm z!=VzU35n8=Y!@~s4cAjVFB;BmgCe0e@BR>)>3xNR;^i8vXE1RfSb1YpKdNBqwl zc9!EY)boQ`F5CY2;=3)!#rnzL0e>q~&)IOPVE_9C>b)Kjprx+TlvJ`?#I*)V6zJWB zI+($a`J{q?x*-ZZpTiuvt>)$NvT-pO&}?<5grX+~&R>J$3i1eopBjEtrLm&85-d*4 z_6tS-+OhXw!pe>807PJ?G_I8j8Q;Y_@%#ki4cskwdftMbBnm+i4ombV(|0}Uc|@{N z6iPY)>SY~vmu0~=`_rYy)4FYOf6YpkeDM3lN!%$D~1>v_`KfV$-mYw#WTt=;D8V;(~!lYfyg=#Jy1qg|7A{H84Q@7R=Pqejp9CEeYlsG;Xh{76G>A13X8JH|M60L66B@7 ztY_AP0}}PXb8|Z!OSJGA@Fkho;m_V&m0egSyFo4XjE`_uiBZ#^afD|O=|O2H`&EM_ zd?Ft9$zFwu6=csfwudv&+M9EamYNFBXF+&6P4#y{;{DaUVY1Le6uH3b6;a`Ohb zvU9u}U4wXgAjtugpT*pF)YOa|u0+dEaMMF+w!cnCi#_F6J1yhLoX?n#7tKXv%SQj1 znqt0d1_u}r06NU>Fw>8-0-gstBc4@HgeuR!a&c8MM2o?1z4Vcf`$AnKkB%!S4`g!+ zL04h-?ET7ez}w)s=W!BkytdJ>(ObP{*V+lxnkXtco7__(s!^fucxvCzMVal2x@{E+ zx@{@#ykOVCyuKg3$rmLWyjEKM4e6bh8VgSRGJ)rV`5J0#p`M*jiidW;Tz<|EC9l@~ zX|PP>y?24mv9~<@Qc2~{!i0$8M#?)fMXHZnKY%qyk|pjHKKZGWn`Fqy|L-eE!zVr{j0 zcXe2ptCW=LT^e0aNtCpI=Apj5Hm18LKy(~6T6@lvV%_L!;7AegTuTcZ3kD6kD3!m_ z2{6bJS4WG5{!h2tGX@#LJ_-&qWq<^$!A+&_L3xkaVX#sh$9| zpm4A+v7_P#)~nLmMN3t736dR1(<399h;jQ<(Bg52ZVU<15Q2ZhZo{l7p?<_O#l|fX z6aucD7bQfFfgH$=4>zZ_vww4#_9Nb$1y?3Y@`r>acsEYGX7x^z_C1lz05-tJB!rD- zylTJ0bT0d8UB|?v&gXm!uG9qj^neI;1UngfvsOg(pKX@DB(zuAwV;RQZ1Eg`IAkDv z2(DthaAE(OJ*1vb*GJ>f4mN?i7Z#|zEevHA~QJntUNXDr78}|dBvb@EFwm} z5b8z>ujqWRhSzG!?q`(#H>RwuJ^j)#Qik!>=3~F*%a`_|3X_kH$;t8pun>3CMpZ0^SeUsx@%TCf z-8%a8wSEb6O`7yW$-d*1u=IW9=g-Z1pfWaQj>uIMM!8qpsuzEDWf;w@{zM1SzGvIh zoT|KGAfg)7vjh@o`-WM(yT*b2!UXc(G2#uR9DzV03~Z-$@OF7XJ1(W8i~ffyU+~1zfg1; z^Fa3$dpLQ+O7m_>^k$_)t@XP*76SGQfE@-a8v~?n)>FYFXHaY=!XS*ps!p6u_1$>p{>(?wBD24l4W1Cvr1}@d6lM4&Kc@n$WLyiDm z%w(exZrrfa8}$UDQtL+1XxS*+X-g@?Fi+!{VBYyq@mM|bSKC|VseCoB2Ra3~*iJQ~ zm1vz_0@`q0uXst4K6>qFcPr4uUpb%a?0PU$Zrk;hpd2!xRys1gvaVeIgdaI_O)217 zxt9N@{K)^TmmY-6H-pX$qwT65fd0+BHUA8Y^$P!c2Db~@7i|0kYHO`NxoD=e6{5sC zhB=3y^ZBYlw2xnWX!HYpsL$yd?d5J>Ms726<^jm(>zu6evI!@wA8l=obw}l?q@muk zFj#j+kwGUe`6)|=wanAp9+z}>|GMag877Ez6k@?mWEMrcR`wwZ4o?DwVvHkS+7ft` z3_B+l!AuA-C~w~PZWHvrm-xmA=z*^_|7DLCITy1IOd_%qCVoD z*5OhUbL!me+#IR3qF<2_@Tlrb%Gs{q2JS<1#5VBrRA)Gzmc}?kancuw4v=;x;1*py zi9s%g_*ux16E7$ONpEQr3AqgHvR4%^{-d2WadOSXKc9faX(?NT?_x%1i-cNVSSxK(0>6ArSNtCDFhWZYUhjlB<4P`q zGf0e$s-7Q;yr~(2@9&&Jg1ilXR>K!^X}>#`v!?7sMiv2VvevHF1pnt+TyDRl2j`C5 zoUUIGeKZKZ4FE+)nI;c@Uc{t)q!Bu9L!-t4{_`1G(bHHgn8fC^-%&nS2Lhq6KX*sc zSAf}YH*ZI2|R2Fx;*dw435tcl8^vB+(b*XSB- zm%^^@Wg*3=V*ezVy>`d8&E{1$;2#-}aF7nOcgORPNOOWOMDk;6{m(Y!2MHiM;CKa| zb?pVK;(leSXEo_Q+nvd+3C!n_fiA3EHsE&#VR!Ys@SaOf-*UVJA+R}7z;fDJI{f$4 zumu_?fDg;jAxCaWIFK$P#E~Vla8gszfF+5-99AS1BK@Yg*Fz(@kXSRGrXg zN@MkF!4+|I)?@dl_LJ4j?&d*b~L&3FOKc@V2_=NGhXmuq(uIQsUD?8i6ybiiBk zm%_qpu{Dn7@ckC(ghx1+jlSdUUA~*VO_j*;dQ&;Bh56RB1qE-%rYH(BSnPzpqn|O; zi$hNOZm0x#9M5>t$s`%emi2;C8jpk10g9}tA;$SG*>Api){Z2{F?OBsF(#shGq&b( zpqpY6j~D}4TzS?~0m!Dw%2ueb0L?*b)74xd;&=r07jiyF`|newL6t|cxRqu2L6XQP zRPQ<>zVW-a??fVD`M*QMl(vR_p`5L!TP0SiLEQ(@xP~?ZJ7xuq?+ghkiy`-DAel!4 zl5ii!ZK8Iz7SVD{WfDjQtKmQ`-l+&7e^og$7mn(55(8uUhks*tQrj3%2U&vz4d00K z!9itT)LIT1QYzxFs2u~0y$tLwSYivb3}J1qI#ax*g4kdDapZQ zv}91ay(C6%w|6^e0F|}aC|l+rPFS_$NM_*Nw*!5rM~!QYGj*AVi8(^(dKkn^&ug9q zW@cRv9I2Erw%kJT#LW?F^_l2OF!C*L6`NBDfd@t^JNxnc6MvSuZuY^oSk81^_1jn# zmLEy-hjVts&?>s8F~tKZ`_20>Aiyu}Z1c~4*&*_?#;7m!k&_9ra zzaWNKmalNI3Ayi-CG(Z8BUwV$9o-gY=6q>A?b&?V2yFtC9bNF?bE5Ol)u*#vIw=zL zn??5w3j}olA^j` zvZHwm1oH;hihPKF zr1loc>?0@e_tCk|V~tqwsD3$w|3^UsO1Jy}gF!Pk!v&S|&wRl#%}-^v`d_jdOV|Xd zheaPJ{wu^j>lPu4C8SSB4GC^IpQ`)fc|rpX)hJ(?`rGdCwtu<@=B;y^02&su3+ERc zEB~JfZd-(s1m)vQ#$$u~KId=Ohs+_#!)s%EZz^e5sanG<;mKc}0g0&i+nFwmm=2-4 z;F*{+^8;gHH2MqgEj7b@6~)0R zHTVPm9pS&0CW9Q^B`p%RmP4n308=BvvVd72+J5*#1OH5c&ebs$pu`FgiB7 zzK%Sx%;RZCrK}qj0S2D2Ypl`8fHUodK5Dy>JJ>zwHG!a4gbewMLLhSz8LLWRi-XMt!cpuI<^m#HI8J7`Kums=GP%xg4Z z$`R@t072;AT4CBF>LLF3KdA66kylHEo6nShc521eyq`Q@-fCy4Ip({RloTQ4K@gq= z5=57`Ii&SN%=6b>;AB%}=Mj-)woHTz4mm^9)IkuO%fUtfY?THOK;WY%) zfaCPPgu}3ml@I-Y@(t$m9a$jC)6|08F0#vFVe9=TT$eg<-i9TDpRIZLrLoC_dO@_s z!ZOnt?bh7An2XVCwk~rnXwQ<;hb~vqQco${`Tw!^)=^b2y7%2q!D=(q`Mmw z5u`ynrMsKWO`{;70@4ke?oJ62>FyHgMv$(v@QL?%f9IS(zcIc)&KQh64EEmlz3#QH zbzSqCbFSH1iz3IOIkNmTE3Z)lS1wAA2?b~gspLgT&E15Y>@M4^@7LtmX zO~kQScSKanGX;tcxWHH{WT8DSsYH@+K;AWYR36I_XzFGj?ou~+PDVBz_|Atpe&OmZFkOQsMd;uu!i>xi=CS~fgC%9y`3D6fD=K2a4nl`nwc-wZ81Wnm{ z1;RO+2onTlS`a5Z#pf&3_A9j#0q`fxs%U*KhP;~kUTpclpjg=cfY61i^)Wi5OW2z+kul3BL28$+Tb$ zKnTl}W9KWUb*^MATQuj2WPDH46YrUCSG^LoaR!`x9=5+mapKGmOKp{d;a|F0En{vV zKrNRzB^!$Y1A0-mg(TVUCb4)p;z+L-2j0HU%i`rA=Odb(YC`IQBQBqUKf0_B*(fu4 zFs&2&6O^aP?gt+XGi&YAlWB;reZlu!I`u7NHj`o%y9m&Mzvdn zL6Y(c{=44J?-{g-N4yz$a=A!(UC3=aSFjy?PV1k^suK<}W(lP;cvAKKndhct`diw0 z-TXVxXSf%iV?2?t3yITRLDz+(@{8-37tW_tEt4Ei=hR;sM^@sT=Mmkh=EnR&_OPJ0 zfpwG)wI?@X<)u;=lLSjNJ`HNrYqzOH`WS-TZ7ltv%c4G0WAy9vFynptCqlFJ)hxo1 zgyDtF#0H{1m|8E?88H|#3@L|)enz&)XllFbaFCcVg%&vXp_^*So#bId$dAbpi(d*? ztYOSI()x4Xhw{2r?vC5Injc={vRXVxc2?tkZO`aV^Kj(Z`7NruTmA7Y4`cTka111M zgg6?(gNvPI?2qws5*Atl`&VJyEspg$9dY#>aGsLJ}Dl&xQ_ zxmmP%HR~!=G`i1{^A5Vtzo)@1yjk7Pu6K7r4-QJRL%$GO!gnOq*3(7M>@9)Mc!EM_ zYpj9mHL*e4-M`}lmfop6Y+RLY!54iiiu3V<@x`6B8hemu-g{NUmF=3K8Iu;Q-(jl5 zvuNL_SLn>#tqzkJ0x_b{N_*U3+}Uqol=%j=uHItLf@Z90&W~+-oNPa?I<#_f(e@%+ zDrt{8%*j;C#y4vslvON+4Y08Dy;lo+4ck~Yvdc&K7{C7-RokpULemQ@y;slottCdv z5jOfo|8SRgoW#u+OLvOZ4m7{x$Bv?jU>Fh4XpNY2{4YW3Z(%f0!ig4zc+Vkc_Nrf| zyOV4S+8+ZPHZ)4>UEwRYS0!afo0@IhI~wf$afx=i8?oyhCY15(KxbX~bK^@y+)lwF zQu%KFSd+}d=t%hl538UEUdybDKzZtFn)(9g67|U_e3#NQ>!9tro-~6SGYbsi3V6oe z!eD{?$(tZHQt!=i+W{JB8Z@k>cNEi2-wYw@ZVoz|NVPEsW>rEd`>`SS-mn{659-}V`o>d*oRe|J!3QRA&ddALrq^T7zZLYi$1ZqGc^Yy>hehyPwFP_g-+1o` zNb*@SVQXw31L#i90sGwc-pXwKc03QaZvqQ1Ga_O7%X(`>oK3>sfLJKUwoMmQD{aG8 z=?p;R7PYgZ=!p*x%*yo@{Bui6T1>A1YNy-z*m626DXlN9NWa8=ZGfux9MIX&P^4v^ z65`+u#9;}?p^a!HD*|>gAQzY8aPRNa4AdSm}tt)l^r3|3`=iiKuP{4AI&DjEzSR77MmwT6`7?3w#QhJ>;A$kmPy(L;8(A8 z-$j&ilgT_$@8@zRtBW_xD1rnP7wl0q^g{ z+nh9;ShySZ+(yRt290U88~${q``a>DVL$@>lLTfblpC+*6<*)cU^n9?1DXmPJ?EhB z{nTI)K-c&p;ipBL27ctbDwatc(}W3(*^NA^PbW_b+PJ;evK@iLQki2^IrknT!=yM_ zcVL^3G=k-+BV8!R<#}S+M`~Ga@A5K^OMf-4T416;gz=>G;cZpxV4=tEzTt@Di&IA! z)=NmG%NfBRyw1Ok($#7{H)zf;wXB%bFr-E&+x2qF{oh1lQ6I}H4!nC}`j}1X_wPmP z>b1_N`>VqZYQ0<>vnG^QP^9Sa=TpYXnS|;ThkbM9h~7QR+=~O|;F=Q|7n7ur12Q4C z0;?{}X_=SWm)vbf8Y^qTH1f#>5FTptOdpUSkG{o!QqimwyEWG+fG3wH`XX*l_3d>- zH4RH-p)9}5wY{+c{`1PSpF%s_9btG*2`JLTj0!^qWOf|geWp6Dkj`_Hx?X-G{D}2= z=Ol(P8;N1lGs$Eb)0I*s`p;LFRSx)g!gw-%wl!yK6Jc|_bThfN zRmbt|V|al#aKI_D!q)RIom`g?h%d0OKVo57#vsyD1}s$SLdB@Zi2%7}QroAp znmS7z%Gk+i>m%6+wT{4eF{bn(_Ri%_27Y61I$6-hlde#vPB!B>&q?0g-kC z;-uVG>aounPACN@5VhpV@3vy$govThknZvw)sJs?J+$+oWxY=J4>iB{GM%^Vk|{wF zH6{S*xH{<=|0Vww^}9Q;l6hk2PDd7_m14ZWp5z|9>^Wl{PG+E|b!P17ar_k5SrMq% zWqUlRH#}ayX4lRc<6qrxEG6yw>Ppe4u=Go_0f&;+^g#ULw&3=db>aS+jK7d(WS?vFAOxp&8T{AdfAH+*7p;)E(K{iOy?@*(P5 zM46b}VMfRwGC4!SK4)&4uTp$#bKW!2$vx&Dr}0X}d)>}y%PS)ly*{gc(oS9ykPJ=# z?8HKGb*y`PDkC{;@SvN(;y}ChT>XXU)(i0x=(aGhQ^E1)+LrI?{P0LJK)e@}te^i# z{i2dqGs9ah8GuSRHq2+->+tkqE8sJ;~`XIT=*}C5S{Dt!j4qRVYQmmUaw)>8%mywZv zQScjMuLsFF=@co(cVlG74>_5`9r~BqcD~jORxr_(TeCKvXMdl?wdsjn8EK!)ODmGp zn2xfYb7qeJnrRrb8y3x+Ah=<7PcnH|8;tbU<7LqCUE4Dz*SOm6E`|k!NfB4s%p&GI zHdD@mbM4ZzP_IjzUjx-qxxFH!4#kyxBEJ)z;5SuMv3M4QO$KA0oXVxI=^RE@UFFsR z=yy-s1YG$${w9^fPyxf>$sf9fxB^;9ZB7*S>;q9ueTMhHa;`=ab%CyiufZ>FaeCz% z(z!J=Nrchjq(2EtsR$-n9;+6fGoD44yO~1k32&2An?Y(qrj&NS%%FTMgk!D47Tn@m zArC7n;ID&tFl&ypc%%9bV6wM$aTjDEp&S<#B0u*+hmE7HQz;v029N&E%1TR!&loPOOo*Nl&D1!q7GWRFT%Isub-wHOptrA? zdEU_i%DWfE5Fc|CpkiCsKlq%JzBH<)6SHSsto(oS6a$=7-B65*#u=rTwnjwA6$lC7tyZLYDY$BVW?Mv&g8cr}E$d$mlYyhk2 z_Hu2AIk7#7fc`Py5i30f`j=o}bEdL}P6`#6$J?ZJB)aU0+raeu63r8S#1jZ1LI}DY zf9X2bwF4gV;YOFDh(-h$^qVeb4hcpfwi$c(FPn)xQVxVdD#7x40udtR?eynspAa0~ zCDJN9BVd!`aS%0p2_|&lf>V;N|M1Mc;LafJqe>BG6!eXDvCqkXD=?kzl8XtWm?a5+2v zEHdCHk0H{Fi*0{p-EVAe3Ln>*<~%=It$%RN3^9i91A-^RyGK1}_+E~Yd*vf^wH+>- z06os&I!$}bAcu|gkLyhaZzco&O|ndSv=Kosk~S`XU-r^%&P!Pc=u@^E~xF*bEq zKXhfiz%8V*C%*7L-v+qrdwXos7Xy24$Fs++mL;BsFkb3+kVGiqdUW(MaXcrUxHz!^ zf52O!ni~RgvNvss|7$rlOcs@&IQ*g*0xml z$~r!{@)|ePTaMt~zv+*#d`D|J&U;0<>YM*Cyudl{yGiJ+zZ(aR+F@*j!Xb|_v)F>> z%8V^v5LY=;y~|TwEoXdhI)6CAH7@vd_M?g85%xxu%x+MxLuN)SK*B=XA(BR2>C>|! z$3f01@_KLE0;9<#jbQ7EA^FRDYf7Ir4Exei_m&MiKT=y9ZnzZUVGy`(P2^Tq031Fy zn@_jap;Gi4lBZQDkqG{DE*Iyo!STIHN^#nTMEK8kO{P?Tm*@aYj-jeqJ>C@dpUX0Kj@>MYqB%smEjk;Bw`QwcY8 z<5+2d8JZjvk)*=Dme|v?!%csO8olNgavwtNH{>Tvfv-@hGVh&3kvU}7hkDm)*u<=& zJVE;QWzF()XmOqp6FM z(oHs)`~K8{dw6u&7#&9=_qlNQSJTTQ#g*Y~5ySwc_%Jq3)!e+-fox#zOo`UqzyJ^J z^=8WSWhehKg z4oBR>Yt83UOAn{@g|aAS%RN*Ha~#r72nDD)u`aaSS{O<6he_O4(%ysNEFQ6Z1vg zAcWd!634_FBdcS6!llj0=MgN4upNCR zvt2W9j7=tb@*+S1HC_t>yb5`pZP~qrtgA4dt4A1)fCNlJM00ye86g9x7jm8OW~Ozg z${WKpm@;*$ug7v%w4Z)jC)(3JK+@gX6W97)3d2e51jzrU<{ON9wLu4eeUBEuQ%zA- zX$O$o6;-}XHAcrqj&lhudEixY!Wmh?E1;a@FWN?+(24=^Z)gy%hK|3d@*hpPZcxH1 z52qBlYcV4|_0TQ>5FX;$7JvHDl{(BWbJJ^o3DssJy00)b^T=R~Lph4X3e|QV$FuGU zb@u|HAAy-zLcVkmk);>SEhY*J7Oe=f`YXF$5(|on-uJG(}dt9q1 zMDM4)RS&sjRg^bv6m2#{lO^wZ%*P2)LLrnN-tLJ^=3Kaeol5# z-01_?mmWaVrv5PXi@oYN_>Lmeu+Jm=hZ?I;*^1Z&h`UxcMcOy}XCOs&QpBHB!pZ~V z1U^EPSeLivX0hpSUsTiDre#N;H?zu!@h4%TN{MjMrsN=EfaZin)`)NoX2bZ zt3^mj9Lk}mU4aBTGBx6!^Y&Ruayl8DgoQ^wb{|VtV9)+EU3b?R=XTYN@hF6M4amOF zHI%Qseu|%VMXAax2H$ph`t)h1wN&f^=|rw6!fcVXmtfnYxS0S0u{Ul(wpvbKIqIub zClW}(_sjkA?9h2?Y%){CQeZQGXDX9RUZiQWw0mDt1d}O8sl%YC)}&BbWAXSm$kffw z6PI>b<8c^LbqlxU@zh5TX*=O=6fduFWlH1ko-^C@y-gb)pMFK(L?G=?ze4rKeCJu=DK>~t?m^Z3s$nzhaU3q- zebzljl7$t_(SbH)2VjCm{v5=IaI zF;tCv@;8U>PbM9B^_7zWi%3rUq=z5S;|}jOhYSIK%U49q+FK>}xbLiwXHbl9FrXpc z{HC@3$(a4~^`SiAW3EUg*na?gG|{_6D8TAZEf|M_elHNs^b?~-IMf3caZ{b+Buzph4F>TkYeIN7e{k<9ueV>Y{M|U{Rr37!Q!&%VVyilzh97-D_XPSdw;Ze%yC!~3xNc;5+j>1k1Ed~X=EFn)%c zLdLR_WByNyF4|3j?kBE)?}qpbrIz1I#qN^R+y_)mB_bAGl^7O19Ph#nz>du;EmZ_0 zKGB<8C5)I&+cZ z=ybb!o<0CM*y(LO{5%|3G|M{VR0EsHk##0sjiqL_6Tn6TWHbo(w5b3%AQnFG+7nCK zHE0XU1zA;&F#L=_N@HR9hWnT#K!QJXGZVxXxS`wZY^p@-EP@K8pz&&JG5p)3^s5rZI+*DxnTsN zy#aKySHM-;(Km*S#|E{PI}7b4o{umvC`D`0NxZQ;^($f7c(^uMYAD%ao{63SzWGa0x$15eE?LYsDI7O90A^?h3~uG$T`O+ij^ z^-;@3x2cL0VjD>#z(m! zzt)L78(Y)-hQBlguv1@AY*I+kTFOlHYEy3))h{V2H`nLW5;~<MA%^N$!Kn;zEzNrdOtUCaqiHD%hIFK2 zBMTBcaG(FUqWZMy&quiw)KVF zXF>Je*>nW-BantA4V{CXR{3QN^XU0LAoI$*6jn30byS>yu#YC5dmi5p*fx2RlyDWH zUjt8D2$nWmRF3_-2m-9<8YIFV2=Oa!I&O|xZvbAsfi7$BgDbEFrB_})oT>4?4DvGp zj5IquIY1U9f;N_8^kBPf;oV+@sN{~{*=N~WEW>n{j)CR6D!`S;-vwinn)z76)s1U^1Td6lmgESqOIcz|)%rMi zUi@5dab$f4hE6#_u6g7dP+)QaBX~;7(lQ^qDZfWIi?5|bTpetO2sL}b0}9&SuMG>* z*_r?kiI*WR`?dR5=l{!kp1RRCY*R1M!tqSRuwKp>MhGDYnKWsGJp{}KnwwSUM7fN+ zj1GbF*1{JSzzP;JCW4NIb}!VwEjWT!#tDV!my{s`D>G7j`lFdF}}m;(TgdW5y>X92nJZKRGNmM#Sp_Vm}F5jO2*sJH?Et z28x)GKHzs!?@bt2WWC+1EHh1rZc^NI76RDi^@&4TiMBR2L(0v^yYt2Uz6=%Uvd}_Y zx7Wstdso`o0?edKxF}zV^e!3+<>I~1j(3Zp<-s&(no9Jk}1XFh!R(rV1M45I#A%cupz#dY=ujGFGKL<=g47(6lrl^npoZ=5}wWQYM zD9H91hOW<*M56m*dE4U{w1j8zVzleJ8Mym4D*{RW!ZJrcBTQZ_0YrG^1$(BQW*P%h zNwXob99kUBOnaPRcv=>0OnnQjwI;`I2x{2P%_bzU6L#H6bmyzSY#3_%(`2yoae!~h zPjlw?w-)q9#G0)?1?Eza9EKX2F@{jc3^sFKiuqt}E83U5g(ajS?39WOLJxAT5n(;s z)2>b>lNNJ^JN5cLd-RtxbvD6yRPrW#)Z6FZT$Qv1<^L<7K_H@4zVIQ9s#Le2&f=@{ zaH%h0XXa%zimZsmzR;_&D{a177|QB*E-@s*CTbOwDUPP=imeMlducJ6Rk-#}P>dF> zY7jC*>6woJSo4L1BfCr#0C@A^w2LRptrSitTO_Qni-Fna%1tKlP ze`QSM>gT+Nv(dzM_eP26+Zr+dDZ(!w7Ap$rzI`E>atO#Y|9R46!oax!Vu_g2!wdS+ zg*lKIjdMR?(b?b)s~xd}&#TGRq2n@Zzo4Tl1Ze||#b6&oHu%IB%gru>^%&`xQmRnI&7Ow5_02TDF;EjPnUK?-0Qn$xq#GK8xI2jEYz zzI}o%K>#bF8EfiY3Fg~*pj`Y#KN9IDq4hPK0-wyEF4Y&EqhNyUo}Boj0c~IY7OiYv z>?8FLbz>FMmUOd*U*9R}!7JqqGzBY&(uAyF#2Lf&rDv{*9Geh8?8EGJ@Ab!#M&S*t zuJ<@Snv)i+W}c>6N+aD5a3XLlI?!Ph)&(-XzjRLjsGUG@$Q1p_zv2fq3Dy*&W`zP4 zU7EygS$bd}u6h;-e{pfM@dCIhcfcj(af>z=$!f{_H(~ywsKeT&?CjbAAhx#2w}eE# zHyU@3*|AY{GV*e9a?;9h>;T8q7F%FC@uTqdw5ANtmWcR^->vZNKU?7iZ{NI(xc%F6d_C{QER|3n*xL2)x%6LO}TX@-3sGZ76mFGIv${n zyX(vAgI*C@Yv)2+a6X@-iDg3CAK$`)T&^zooUbkd*VeToEV*W5S7w=01raNKNn{TG z&AKyR-ck^Ce6TdRB#OjzD4ZDkrPl*RiIGBNgVE0?sZsYCiS-Y3f;S+()AozdJ zo>ei7INqx<)V}8Dxa)&>Kv);Y=NNRhNU1k0!btna4p39U#ASx#{G!LkrZh_0d!ANq z?M{|Ik?H!|Nom`c2J^|n>G>{%v70+0SBQYfs#LSQyE$!HpHXx;Ir9qQmx#nI^|VKn zF|!+=@uXyA)@Ud5Eaq3ORzOX>Xt4h%hC^?t34s^bSB+Ti#!py6$;kxRlVo z$qh8seL3wK*DpAn^eJ1Zs1lR%NkH}Mc%H;skK;FYAHh)d(pKkPf^cntx=OjRH&8R( zyVp?gNxJ*H0~20^h~BxoaP{&^3xYzNyfW$u8BNt`6=vxFX&gb;!a)7XgdZxU=R}|` zx*n_)rl-YWxi=pq32f&RF7np7^?|5hUzg+0iZlG}r+--YV|1#IyaoE(Q>Qrd+>L_` zpd2h*D+G`m^M<70Nmur+)5|lsHCwM%qRi$eroL?1-LK9QrJS>%%h=oY9f*sI3b^_q#cY{x6w6n4{dZmRXryGEY=jzP@B9C)7DTNKvDAjJM!) zi`$@ICA;y`nfoyZ`d)dU$bnygcAMYcS*BcQ;L!viBKhhHk?@FNjEszA?nYe2nS)BS zs?}m1xZgy0Fq}@fo>XB%{+EI>%S}Ka*R0T#>&Si1|Dfxmp_JFPxkIM=2d8uaa+aui9Xp#b~jOMfz<)AN-e+J-up9< zQK##Ut`9S9Y*$}DA&?UR$Si1n!CB2neT4zwSH+iC!N_^wg8> zXC<2qx_|vv;jo+pL=fhy!mT0+&Zz!pl+AlAirtmRNO=4BDXk98OColzp9xK&;ER_o<#lyn) zD3Vz816ETT%RP9Dalr(3uT&>PK@)ldgXFI2T2y8doy7302G@*-9SvwNlo|;903&zeC*v8+z zl&4}luJiEhy-@zWWTA6Rrqp-3p#n#7@+s@#-JzR~cvswL!xhFBJgprYa{~}@l{1hN zU~E9RH^x5;;)?35Ps|6&F=k_!v=Bf(R~6P8Dx%kKUHawBA{fs$YhQ)2zh>vrJP@|7;;v*WMcdw3_t|>ilj=|1)pO`|uZ%Pm2GQbNMM!Xuo!& zhs5Q@LBA#|W>~!g`PTN$fnnEp+^v9GP+Y0N&SV2ImK|Ik&oh`Ah<{%PkzM4a2h~!m z(|M5&rD|AM7;Jc1hcD&ySDcO7DNh@p=TX5;g4w1Follb)%YLxVzpnPDo2~x!%VyA` z%@K*I&cazZMJqwD-X<8&H0vNrt!a?PWpj+FTz{4Z{=a7-?sp#oF*nQ5I{?h4ZeaX| z*gdSumwBuv6of{bHtuzz#)xsF5RfO~=jcW!^P~4~0hC1L6H>)dNnKTq`S62C9h)1c zf%}ldV^QFt)oP*wvg1)PB;~kfqaAH5u2^)h*^cX=qX`p^dn1>?_` z_pHb$QJD4LRfv2uVT{@}0~Ev-i(h3;KoWp_8~eelF8H(Ca-T3!@kEi3|MjvFi-g?8 z?;@6qgMu-EHdZ{ZPspN6u08=yh;v*BB&y30K__JOMM8o8`kKGLu#!g9r)(^T4-W++ zD#Yix@9sdFKMC9G03a!I%uOU*1#kJUcZmLhM%*s&Atp)s(R)E;>=1B_m+mlVfDRXE zlrJGG82;;$eqW)qiVu?UTU}x~tUs?davT{K<1xmFyf}64qZnV(TZFJE1i18}2Ij>3 zk$2_qW4^_EC>r;sTZTI3uGuX@Oj$4-S?)T#43T$H?_=Jh67^xf8xtoTlga`9Gadz% z_T@pHoob{Qz_TBVgYWu-nIrmHOz8#6eN0X?424fC&I<*RgEIGFF9N{VJkvIze;af6 z6!|`;ISenAv3IjoBj#rlc=LM<@I`NHdQ|R34uZc95j+&th#wCu7mx9+2fuw6d=tKX zT<+tWYlLOdfl=cu#xf23^Rxay#ZaL6!LBS7gKP>eOBq~;xh_#3?B=5|pJCvo%6u_K zeEfZp|L<=9-?RPybS4x3XD0i)p#X0NE`U0RRc^LnE1vp!=$MWm?qrbz%-!VWm7i(m?@f>MgDa$*0aox;}Th%034yEBk^Ejt338%)~uON($+?m@g#l`|e=xQTB`62j_N0Xq4!uk#KK~ zM0G0`ILh)tcTIlB*-VVJa!){`SOE%lX$^#pAVJQ^)8c5Zl+4y^J*m2>k^6r|*Dfir znE7-HNfS4_S>&C{X)Q`Z3%IRE^P+3l5oG04LD8X)N&pl8+pXP+yN!$vj|hK%K7p+M zSiz(TFj$cg5JrFgPppPS9})h#W)&i;gGbEo^d?ROYEs0T)&s5`7PqlU zmr~j-!EZmT@;MVuWM7VsIwa#X({I`f)Pj^&Rvn+SMI`lm7}c}DKjlwW73PR6goMC` z>zo;eLH(Qk_E_?*<(##n!GnK7zoT))R}9OAHd3lS`|~0DPThS&nkXm23>MXA7dgL--=F;F%lixn z2`XK|=rH-$f}-{R==ab4`+ybpUQA;{jn;QHJN!zmP}3Ta3atQR-Vhkb>2sz#g%bA4 zf&^7IMHnuV@jPt*j|@ZjUJJSj__w~&qdGV%(DZ-dQ^guCGsenh`8tM3PmdW~%g#~( zS+Ceu-C+FjJ3a9690XpsBy41`N!(5 zf}IMvUdSVqwk*MspTgxp*t2QAaZ%oA$|?F`=g=-!@3ZeZFtl~6a`qTT^x7Pi_jO;- znFDW)^Q(1`ODIAalb>?xxXp*YRG1Ib96>uypC1U5lQZd(ZNh;xXL#ZqvzXXf#60sg z+~f=0Spz1Kagw>+2VP^K{a68vExP=#jYPk^b?aS{&Pkm1z9VN`p>oCcU_Rk=6uyqH zJr*t2orHsu{%6OIsn$s*LCKKkv|bdv+UwN8^pawyF{2+X$+OdnuAcSTh~C1ln%oAdVkbdJVnyzqoW*V8%=)DAv;tBH;d zI4Ypm@@-9h_p=DpkB#w+;^o0%mRGY6^2$m+*LaRak=_K`0|1VE;};Vy5G(=@;fA~H~Ltj zEwc|GK!7Y<^*EY*M1H+h_tfoYdrW~2gNmwZJVP%!rIn7P zQpZ)C)npHLW9M1<>iMhXcfDHodBZ$#XI!QWNp4-$-Hs4G%TZKl*CW7a*shwsC`T!- zOq%OHfL3~OQIAj~_yNx1a@@pErc54Vv!0teuCZ4OREyx!(dsA) zJJu?I2{3?z6tq5MxSSuSQ4(9tfvt{vu|p5q)#KW$BTlJo=QT+klKIctB#;GhesGPi zL{C(2>(F>J$#w2$e^ryJ>iebvu#j7@XN&|&x&dD^%unp92Y=I7I4)Nv9UKBy6Ttys zIIj(5(@d>K{cbR)4G}W#?Q7j8b?MDneQL<+Xapc6N7)=|>L4tkV^C&k`A5PE=<&uY zEyuq((q~y_%RDotp?74^jzUh9^-&rh;bx6K63`dD-rLE~1~rbEuE%`*?^{g0TlF13jl+5fDp9wxaS-(_$*FW`|yqsW%p%3`B{Z)yiO8W@Y*5XTx zi%zoG`$b+wzAE1W-l8q$>>d*$0^62o+sW=LlTd*l$`u7@fDdD0$bQ?1z1nt!HyU=} z9M{Bw_gpfp3ApbQbR6njZ>2Y?+DWwFX${L6JLv$|@aH7%idiE?No9*?$JOY#z$I+S zB;@%hwV)odtd=6ajIqL0NErlJkLv|DpG3=>b=(h%lEN0Q>$2+!iqH+nu-x(tJqG_ZvEp+W)~Fu`wJ4I z!&x5NBfsWVRpz-YRi_CxRtt3-yZAo?3~9{!8h}?uH^;9pdTOllfv$ymuS4Mzb#ac2 z_y>|`xQ)s&zU$ z26j3DM9Xl^7Aa`>l`&b~E-RO{nw`XIUcnb9Uo|v3t_gYmjE0mN+u*L6p%?`%5}`Ac z;bJ`}{3)d-m+fga><8(doZ3$p}6sxIev6_)ms0;aEQm(D9( z|4GT#Z&I=(%MT|UgE?h}U$qy)Q@1+?Visy0=j}Nft;BfY>w1kIVNyhlUWcP`l2hNK5k_Z+O-SZ7f zIe)C&)2u?;W_Hs)?I-Wg>85}9^(h}*0yi1W2zwwIsJ&ICPUOvAK2n_I=Uau8g~Cy% zcV9tHZR9#-XTfgp+hG+=EAZvTK`pqPex(Ab)Le$2`4i4L=y)Ew=QQEANnC!iKuQ4o zHdDd*y{atsLZ3zyE7-(&sGkvOEL|SUH{MGY`cQ{~hn^)G=hbNYBa*qodKVIxD;tf( z%rKKY5e4I(sjl4Yd!>fA6#u9Fd1?JdtoDNIhqJ*grYctM`J3m6y zW0z(~6lh;Ajx|9BHA89BfE`t9jis<5#AY#aI%nbT&OB23^7K-bYhu*C2~-!Fx1#JD zLw{;$y#oemi}(NY0O&9?uUE9CO}lDG%#p(wy+&UdDx=uuRg{Tv{!w|`{ zrN01}f{zj&F{FC8-;Y5@d46?C_dWMvEDB%MADhmbTXBh1htNy=WTw>o1DO~JlI*^9 zzgQS-GNeed<{4Zr$^Ps5hZd>rr^hk3znG8rB`@Szb!dm|1Y$AQJf!B$h12CLiOfBl zWzjTU?bGqdE2oy)t$yt_Mz|R3d}NaK`k$1R0w6dV=*+Kc)x>0L?yYyB@B%{bKyc4>%|E1|$gvCs3j19docekGH=U1f)VWQ1he1=9Fy-;WHl=V#k z<8x!fv(V?g;q0f^shaeJvNV}(6CHs1 zh3(Pv#QU3g%MROCaEUxW#TLopeGAf}mD7dvD;&^mxEEWvHJ zFGNtE85b2n+Oi&<8K-ekxA>;N3wjGo!)TIY%*&qgrSXZfbSe3hfff3h8=+G<{4bockI*CQcI*JC+aDvCbZ z{mK+Z$`w+dSFfw`HLmGI!Rf!j>t^fnqX9^KpLZd{Pfrr(FFJ1-6?+?T#BG#gy{N}%yyUcSsDdkct*=zbkn z%X8tJC-2T;WYh@Ov@6U$xB~%Wq77|TmR7W}#Jv|o=Y`yJ2L}BhQGZc=FIeJFbOHkR z^@dKAGKwuty-*OXwIyAARnHjZ+%LF-a}D#Wk5>Z7%4X>~+SLHCs1abFrslGyBK^1a~DaBP$PtZDhCnBJuG@O8jw%q_XYOCYSurz-$)9VClD-Zk`nW^?)P&c6Q& zDN`RWlEu~pel+bQVbgQVVo{PKl}F+C56LTaib&!VJLtZ88H)s=KU8vbX^d&;83acM z5b;(5-aFd!$|~d6775DoLhZA1vZdBKG?|-_(j}=dKt*kocbZ!`WYz#YTC>1daVMd) z<~E9y2lQED^p#iO8B|8xQP8s8jQD%6Ktid!!So2<^F8~CD#x2vd-y#%`u<86LvaN& zLuK4XKI^o@cb~>$DKx$d_?mJ3Jn!ZvaTiJ=k8QH^p;RPILV`^l+v2ySWw-4*m+jY_ zsW04|7P&0*;vGGY00H2IxgTRe&dMyLNx1ysC6d;8XkBqUkNmu##9)d-cQk_1P^TGPcdx31**xvZ_WSh}Lg24k0Nmc(w^3 z&QM?ZXuQq$;cdnsMFdr4X zw}}2(Uk^o4IDhs7@_oU+!lUDg$(sRbDXc_q8WL2lj9H{T(6f^o< z{h6w)?<;r$jeX%I%h@k0Q5BGx#aNG~Pu`_Cw7T5hb8kw@o ze&-$ITasZ)GYz$nP>$`inhGJpTBkP@)+bSzvgw6=&zQ`83X6V2(=3${Dm4}kO0dkI zEaoXubj!5c&If6nFQd%$RV8SOwiL+P-gN$LY-*Q*Y<2Qc4`{H>UgqF&64Op9n8$tDa3Htg$Tn|VY5m~UxcHTb#yi8YDu#}y z|A5%vs_A@11krv=v6?lM8d) zEvZ7!6n=%oXG6L!lg1xN^c`1vN{`ysto4cjLR;^GFzg7|<;qKGM7ptDpYc`7Bl6n+ z!@`c-R><9KzN!qMdDC0p+`B(bj;kFR0p7V%RVb;HE}Zo%_OEGnod3n%TZTo|wSD6- zfV8NTpa@=Q@9JYMzg3r7Ji6G_6SgwT+a|>$RrC=&+$t3d3B827$2la)E&+ ze}Zl6Uf3r{iqkejF5Gm$X+mte)^?)Yo2LV)2AyAcc64c(T#n&=Y5tLFaq!tG9_v(qWG?<)S;%fryO9i+>dy8VZY^J-r9hA(ax1xPVK-I16E>a-~*z~AC z+XdmSX9#iiJMe6;=(RFUAu|yX790Xr!O!lMAWK<^_xZ*0>#PBDJp|@UD96Uk>v*EI zYj1ZqM~WIC6k&9 zfYM%XSd)FkCd;A;oMu#W20&Ssil)pHB>Kuw3V;tg{*6Mz%4B>+_40tsgC$+_tY1oT{F=+e1c3>sq@l zBgtnw1m&79e!TvN=86UP`dfFf;Sw%+@=Y50`#ytFc+2 zncHJKF}{|M910hQ6NQp|9QmqpB;r;)Z7*2h%{@W;XIA|CE8Bk}Lwsww)W;iFU!^gr z83uq#0X+k#+IGN6kL!U{vEJG$7mK^lVSI! zMOS>1y*E88Oyqd-lzk`6;rR&Qv*hZsTATbVKB*nC+ri@;ls%VOJdQnAs>l>2h?_q2 z5MK1!pn6Dl;Ci_*A=5lkc_wwY*UwhjY{t0&(4;wQLJ;acmZRxoSbx8H{ zIgs72lV5WNIismf^5>*OT}?ogVHYo8^|StUB5wQCQ#9Tg`4u6TAoaLS?Fo!?Qda65 zP}L0B*^$big?pC+xNLn@&?Aa5FLO|X>kvp*4(o)nS1YkY$SGH`_lLrQR35jrW@Im?vjv){6o2FeRd> ze!Q3XA;WoH;oAjETO`xpZ|(LnnY|&wqlr%AerjTbjeLu2fAB4_gBZu@~j54)yG*@Sd&MY=RZ;VDAA@4Qb1Q$ zuCtV{*Vm*)utRl2N7h}Gn!sYlR~Vg$(py5!Cv5c$_*|`d1d%$;=G6=E*fs@%xjeAB}Atnwl z5l5x`fgUts=v{fVxNT%_^Gz z2r&0-G`;P0y?89)se{#VCCvP{4#GfXN9KaGbnlL|WY?rUDCl90n{Ap7``8h)Y{+eE z4x^BWqNlX;r#fUj45fcA!NoqJ+`rRIU%|_NcID&X9o*1$?`Cr01*#htUI%gsPq}EC zy)RHRgV)mwZ*rt@wNyT!(;YGP4yAm!LE|2&uctZ&k+_Y$lT{d5L6mERjo1OesT|7H z>WK_OL@TN@#=u23fa;MuAptN<#kXGW=uLHCp`b`xQ8?Q+Z3Ww!YL`f`c0Y=IEJu^I zLeDGHS@Qr7C@S9=-kRb)xx%jLwm!;PYTaLSuoKIxD>9Oo1nHV1^<8xi&R0!m3FbVL z3O5QlFi=JqN80|GKpSp>-q`+reY-pt8jK!e!n>|rWP9g-u0_q%qWKlM#dPhF1@I~# z_M5AX)TC4wq?TOE=PxC>;5D(lriYsWL|9+-fD&_H;dle#$KHIb>pTD!kQ(1g#hK=-HS@N;?cWMHuEZu82z%BThcp=~u?4I#y~uTJ}GBO_wt6|UwT zN`jojlAkPwkjp#{$Gm{bp#I>F5CIvuYaL&$G4TU>fwabN;25NQjw=xW6$!%0b&Ujvx%5f~t1OU-J)c77 zAni#j6sZ?_H7fy-zs-gS{9P>p)*>b0ngR#T^vhMs)zQ2gkO^CY_Nn$#%>r`tyGO&~ z1oI~5ud^x2RPvu=c)+(`Y>dX@Z;Y>)nbfLb^lkS}MK{MvM;JWro5V+#4Q49aR9HRH zDmN*%Nku-07ubSSBB891uWxK|1|usFGO%(Xkac*S5$|Vw@S{hOg&}aJtDC6ixA^0qE&oqUP;CiD z7NNOB`+h(UC*UV3AjAv-OR{3|(FnAkVZF~wy*e+~g||u0-DBp`+wx|MkN)fX{xTl{ zlc5yP|3I`lX@9u zJN}gyjAOkd#-yst8D?jc&ZOUTPoL#O=}#pzYHC*3u3U{&~x!JVB;bA#B5al zCb0ayGlRhbl95m?ubd1{06ytgn~`oZMyW}%t0MlL?f5fPck!e%%=lfY9bFXCf+s> z;6&~KPG71AxHs6c=R?e6G~m`ftOcuM%M1)B@{>F@G5B3r)c4ZmHZ0SQ_=YiPz)yQz z94!5hm@OIH`E$(K>`xvc4;T(Rpaj^jJE>H`ojdEIe18%UX#oN8&;WdfQ=1w zfVMb!H*$D^?mtHsPJkK7Rq>^v8uUw1sUqvK;@*(?$X2d3>x5k2vEjUUcOP;4nYp8B zy`2!5DDc+U;$CzXnV3Mha$D-uF8T4x6f!ylH=FM?zqp{T{NEEDes|X64^`K4HP?u~ z9g?diZa&73joD3eOc!?=&4>2-(!8YVm5KzzBMiYMwiO;^lHCz$jcBMGYl1+`%JYUOR?Gpl&t94i>-D zWccp~y1-_D%aeSu(Emv!m^=mNbr7fz%-VFZbFOjRCg2$sy*DQLM|duh)3aUHoAK3g zh{$i_YsgOg#Q^)~{0Y{F+eDQxT}kdSqD<|~vcTP6G?z!{ z;?`mRKPvW7f|DjVvmCw8rR;oo;aB^nNewIpK%(2^be`lPFrJL&l~0MFVY2u|NBqMI zzc!r*rI!-|2Ri4<9xI{8>L0MvpI8d<#n@ECs+}t4VgoMKjd)_V9YsePNh!>uI|{I9 zLCUVPVSF~Eef+>R>Y;;aF3}DD(8wlvDyW~tqnMU}1EmHMvjYz1RGm&A4?_fC(AhHzkaw+D`1MPQY_l6?y`IOTIjmr}`s7aaBb_Cez=hmt(_^@G>hcyI-e?E2F` zU71jyiHiD$1)cqEhHj&@gXXAA57sZm@IJ$%QvZlgwVXquLC>17`vzMx>lTBk=<83K zEfOX+Tbbs!6D68U#Q(>{kV$<5dx!EEi+UgtD(3l&j}7Ue7rmbcA|DkE?7O^-_~=iI zRCl(QJ?x$-yBWl%`VpTMiQjG)`3aBm(j^*GnS~RRtFS1~+c!nx2=BYad^p9Ww2XR- za|eE6%m#}R+`A#7cTYy>e`z~h&7a8}!%dG1r+=gqI;@-$Dad4|`M*5jbAno?j3@V_ zCc)~yWVcNAX22iU(R#KuGp4T=my)WAREvO}?sgT+$OjzrFfaN70}7HD-XmNp%MyY& zltb%iFh!ce+dR%cd;Twu-`}%(@G-9b_>!L^v6_X|$d|{y!p;%(1SKzig$)1ozEaPV zdOVG0bGzTJf>X>@EAYe}%*fDWcI^HoaY*on;Yjdj1B(pZ44ho$5 z<*zVf@CoNlpX<2rH&;?Q2x2m)E=qLDM)DF+(gN@zkzJAsS0PwcGV7rK6*;kr{W==l0VzqKh`r((f|7*y2OT&b~?Zyj?$Eks`y?Xk%BhYvm8V*fkJ_j0&` zD3)M8A_al&~%xsH!VMaz@|gMT)= zzcv5){(@9-Z|I$w$X0tYW9%!SqN0*bOgvq8E7PVE958I}oS_195nBI2Kw6*#z^&$0EzN z!{#r552(a(alfZiB`A2w`}k`lML03vIJK2I{a;4NIIWt}yE_S?;J%3U_HhX5c>mWs zA?3h*qDf4lb}3^i?U%U1Fc$W8Q`y5`Ls+KH>noCHDdGLo-x-U4Xm#>5YR@@VyJ{(? zTEtgrrQ7ZO5Mh6h{(o))$`hIXr&@2x)h;D*M^`W{|C-3+Hw>6o3w$WAq(1LWy_V+A zdR(Wv@xMHB#D#2n)|*vR7g$7O;zo00TCRjgf>4nP65)QoU@=V|&VOS~`xFhLM&Iv@ zz&xlF_%M~z{v4duO&ul;yK7+dF zCx>f^Td9(HSp#(<9^0v7U#&_@Po;p)N6Ptd`!VbJ-bv3yQ~e4%TQOHetex}6?^L6u zmPKRLt_fD7Ujne4U#sDKtIk`HUKdO1!En7VW7QV##BQ|&&j-3F1f+3CK|xIhw+xt3 z!Y6$XrYu0-tm)-Pb~I2aKQG1DNQ&D3YkRUbkZGy{N8QDZFPLE?N4H!Qt4iYY zr5=;Zmae6s)E;uX848aBdgOS{!b$<2Tdjje9~)d&`^N;VsTjV2a*k=<-3H~)QT8-P zz~od?wzx;qufD%@YW7vNq4PI>5)UkERl%+(Xe(>w#GD;rtcg@wR}TX ze^_U>%EH%4(^yXNP3Op zMOk-CTJ>`dOC19x%Y1TCy!zVlDo|&1fikg^(6WPra#u99VclkRo^sGRa#(A(>s{q) zVE7oZwsf;0>B+eSVS5$Po?NCyC)TuKs@fwTc+*;ANPMk5ybAr6R4w<&N`uGkQ1*1) zQrd<}jf@t>xO=(<%}fH{R!vrcqFg8ivzOHcoYkPD z2>BJ0BJPIz^^%T|Yp!)SGLl_S#WbY<8O8zq7u6j4XWT!Z`vkN!@hJ7n?q9kINC(|9 z;<#kC;$C}47638|IHJF73059iy+}${6|AD9$hZ(ED=^S9*;5u(``kGD2n8U-JmJ2B zLjcO_sCx5!?GENqfgTd8aKw5pM#sp7MLO)Q@K)G&i8?QN)i|Y48zu?c2Z*8uBk_>V zNwIv3g6{s;?7hkR)70CdA3vg1c`pK6)D>nEY#2obX|P6ixOE~xwBSzJ0d<29p8zLN7aJt^!L$(`4JbbWSAuN5S#JJ#mzs zKlXT3570prfn7DWr>Y=>*~(Bn(ZFc#ne0AYRcxTlf#=fbkHHvK28}%*y>Rv9=9jx6 z#3*w*yK%{9y)s$HU!{1K#qw)LJNBY?)JM-FFV`rT`j@o1 z>k(hY%wRTVln(LE0FojE1j;i`))565IltY=l*+EU)1e7q!!AA}9X|43xqv>{9Ili8 zS2hqr(FK7en=DZa)W4nlP=Lojpp@tYZHI==kW8CLXLjE~zy{Ym6?)Y{UP@71aBgwCXG0Krnl-Vrr zZ^f28c||Aboq4`KZ7a3vBWg`p#OPBU8vI&+^e!})~D*8JYEXv$5Zr446epEKi{kTK7ewTV#I^+&UPqa=);efW` z@Vm@#I*b<+YV=jd%{GUtL?LupF~4QF+6Lbm$wa)1j8fP$P=N8f1cO$+PMh{V7= z;5*EBFatI8rAi^(2Xr8+bWpf4v1;eXl`epqnHqc-Q>DwnR!lZ_Yh`e+6dK~c%d?Pn zR$I3V;=4)7!c6KmG^iVChS`2CEpk>>w5{Wqf=cn1eI$LlH_!#0v_i4(-o0zw&3^0B zI)Fl>il7algM*aF{fyaCSc`FcX7Xy7-WxHmAr0No=3hkpNkR!0u>8_&D6-}Ta$ZoS!k!BSq+5sossC@N7naB z0S=T~<87&AmRub2^9zwdK|fon=&iX=5qX+;Gq%HpMlpbrH&s1P%p;Z=A3jli9U3s@ z$1H7uYUE+g@7UMC;vr-%69EFRjC@+lSLo)%+mAJvN=s7)kwn)n};FJ2$+>_Vs9&FQ(=P>k4XR-7q$j4v-z*r}aDmy|mYp+qY(5SM_}o zI4uVF)*dY-=n=3{=U0OUc0s@|0d~Bj%I1FrBsVn_p*K!vgD9%${4lPcjX62DCuT6^ zSls@zPEK->(sy9w6~1||iFxQ&H(?Ge8I!sUu#DUTEAL{n_J~I4XN|jV=p#^rMZ*2| zXJCmqD&#Ew!Wf`X{3MeaNI*@EJ3|+p@qyrOgx?}xmO&M~F#DQ~@~Fln)NFU>a|E4h z=iMP*pYCc3>R#h|A5RZ;)K@=IKcLo{JVuDm9ED9(baVgzo(%!_sZXTC4)F=tlrlf z^%Lm5E}N^e@8++)ttjV`66CGcv_m&93e|`_{0@Assp93T3oYmg1CCr>;CIrwL(^%@W z2+#O9ug{t#`da8`l_RoK=O54-MG1+lO6!`_<#hz|KK*f-pxK!nA`uF^D$4iNfv>-|2c-jD%H(nQM5M{f{ouMYrMQAD0jefiRPv7D;%`n;A~bN-nH z;cb=2?@Fh0we#@u*c)}!`}lA3bhm(gJJC;K=6t>v=7@P9jOE&+s`JWi4zrCIl^7k{ zKWxe%r$vq|aew6x9g+1+Z;LtOJy=%?Q^Z`Y;SiZMi;==&t273y!t+D1Cpp2{fv~R0 z?t*q#Fzqe<1&flG3D@#gO9P!DpoPn;Aa77}b{3T1Kl{8`;0!7?i!+BOEnLIOtSwN8 zq0QoNO?Lz*>X+heLb#ljj}OA)HuaPtJi9uSPMQf)YjEKJ3{ckuXRsHH+ahj}4v8nW zXMGrrCdlzOocvsW5m+E?5$cTa2w|D+#}A__8tnTTfkoq>4g)Ywl?R~UAr)(q+slC) z#v{f(B(rPPoNo&1rL+gX9;cigrA!_FNV66FsnF6Egg=slc5t*EMAay+_Y)UQV=Al3Hz1)txT&gs5mSLKE#EM~Sqr#Fvh*88r zCciKdb_Eip1o5JqL8T`$`Y2A3-_!os2`VJfIPXy3z~j0(!Z3{RXqp3&Pm4?Z zY?PN%l{Rl}+B>bYXM4KjP?>LgCSBxYOUoRBZ!dW##70j@4(1!{xnn-FtRoalJ`LzvChpd4`4){EpMKzA zbKfW%IVbyAlSv?jF``UePO#t%tnTrb61DudXU-0(1}iHHtQez7y}ws#fw#-d&1RjYCy=aUO?Pnll2U`F<=dfJAE{aeDYvoar>xGQ31 zCi+;+?py{e4%1&~WB_I591&ymJiQB2$0Ah`;?J}X^v4}zxQ!AQUi9fPJ_RU$_ho!W zE&D9|NJXAHwjHQ-%{v4=V_0IQ2X}X*P`snyOQ=x+i<*a>H~OjYGv4D$WMke*yREHF zyo70^e?-+PwS<`Ft*)-E1c?k|a=SyAf}AHa)DU$+6aA4TDr~)CekRxn*qnNEu#N zPj66WO+9J|U0&o@)4AfRH9OStYL6qWQ)6f+H?Oc{SPu8Tc`C>4Y%*i&DSO8b1N*u~ zfsNRUk51*JA@qkUD_;p%%RZMlx`J_s4nF6k!I<|_d59M^O*D-?n_d#Z zte=F6aq@|BNM7<8^hJdB#BPAuwII(JS}l_4$n?5Cn`|PJ)CU=*0rZC0WzRi_G0Fa?})^N-OuZ z-p13%c*qq6D9D(i0mh;{iSHsua-0E{83wpVC`R{74vSfFNWL#CXz};F2=b zB0lLO{N?U7mZ+(m{9dKy?9>?9?ej6u@eFhg9bd)?SVat|KAhMtBoQ)d6XQ7Mom?AzZ=31_k<`ba9 zYR-F<)r_~WFn*Q}O9E7m0zXhMyA=>Q6S`x`cxsvq%vI29Q^0a7%OHC#KkcP~>Yy+Z zq?IVv^FW5EduA`|cz8A=FbbgLuJs0G;Vq9!EuaGR3W6w(fEzywf0mssoX??zfnE)a zj0-d=GukmZMd*GQ3!HOSXWHm6!IX%{zO7L5mCb!?cPQPmR#?-$^1()QEx#0&kXu!X zHp_QFb93ESkMwUiS>$1FkdS4t0pal`jugBS2?s??YGde9qOa$gX2-uD)M0mF7&=IY z&celq)+!oKZFL}*Y>Muh&FT(YS;mo@Cvwq&E8ww1%c|lRIGz8!Br64g77%dMTMbws zJNbLG-SyHx3Zt)R`zmvcrZx6#PI*tR^Si#J=C*H;oH$i++#hS&;>V!AHQi%K^E-_< zw_iPuZP2TbzPut`4xN?NxB4DF);8ImJ~2E_F)V(Pp{~Yfq)vHw{ho@GzH-v~jm?FR z>7Qg)PL7&3%eku-?z)o&xU{PLc7)lf^-JbAG+d(5*EqT-YB1p3B!m86ojSbZ7{ z&f@N3M|0Ly(E<#Mjd((Nuj^p;8s>BUnBlpX=*eX%%R!UO4GO6}_zCjIYmW^~kb^BFDW<)^Zo_>$B^zbKH)G?L??(X~+oJ{w zqrUQij81?p;O$;oz50mv6Q$G00VW$~ajseJ634x=o9`=GrseC`F%;ehKcW6Hr<_=< zjx=vwD5)a;#p~daipL&)%9*xtFCokwHR}@liSnwD$*bjG$lsZXe_XP{M~-v9%uhq} zX`8&q@Yzj@oSChU!1;#THXMV|J7Aj=jp5R}l-wooPXZ1Hh6^@o4N{OS+T073o<1r* z?FUJY;elC!5fdm$bmQw>d_Fh&+TqV&%0#ZtJ>|MQVYdEYS7>dRFf7pqx!I`l2aDP6 zv^R3nVjD+S~ zYAh?`ulaYs1-+(9_zY6GdMS6quSsf@i~1Zoz-yfnJ_J7yu@O+=C+T@`dTZE?-Hd@c zeV8X6;{-DL&@pSNm+!RaavV1GGAuMz<1P$b+s=oa6fEuk3N%wS!s8Pa^CL}f{!U4i zP>ojbjJ6mU;TS=uWq_7`z8H~~IYw*fkUS7GbKaflvOROCR>9^M4o=Qmy`i4DzIx<` zH;ya4azn=>qz2#QObIOSc4eGqut0bVi7x%AQ6JidUKkc64EB7g=Q)(y8g`$5ea&l- zF55MhPIUKbmYxqLSE(DHx-e z3op{ONXiJG-PgSo+QIwRcSJ-_CxN-LSWyoI9d4kBVzZ!F#GKJ}12V6dv><a+zv>Kg+@;%q)_%HXFLy9IbB1w0_~g45{yCFUrf{R9h9PFRwPs3@U^PHzs>57v&) zz;XfA3@CGlF-8lhvcMuIoy{MyvO)$33&mEl!!$Sq`|CkraVCT-`K@;-Jr>@Mh@=EVc% zaFFzX-OU7p7}p%AXILg&3xn z{c-U+0WPz$e}FumIhzLbxaiGn*E!V50KD*IzoKE|gv9#;fUfeOi$(u}7T?@T?Tcvs zzTaGPZjP9i+#=n?Yj?6$h(qWF;TwsgGYflwo6HB;!Inw6 zSp|Fz=%J!XmI{oy^^<%*n0@Vz>~fH!f8@8BnQZnK1=$TMg6$bmul;RtlEG+->)@{8 z$|B)<^o1#Fqc&84s1H<8*_4WEKc4p9iW8ppX!cctk|jj9<-#hu@`~!MrA}8>#T$B6 zx?=-YZJYW3wYVqC1k>aM$Qhh72MJmw0272XG$;@(1I^yb21lNyfxF^VjT{9$C;vW5 zeT4^6S|=2ItLaWVOw#)rW0bbuClWQZA_zCT0trY@OZn>0A3s~zub4?@7=={kNfW&g z?E#*P0y|BFYhB}IYk#QfrMc#j2Htf$ruKB8iOL7;u82B;BWYfO8Sc704Q$Y%wRHj- z<5v3Bx?kD^)h*@usW0s`CRGrlR2oC z6*K|VYS)(la}h;OZ9#q&USbKfh#~=#2hhoC{lLAr2=qNmcoh3mVa=vf%4utym}_oA zz|l({pC;*qe`kBms6-rQP2pnnFIWxtd;#sTFu?D!;7_MQ^Z6gM<><|!Ty1MwrD+Ux z;vS(Ks-iX?Gi;$QWFqpg#$54>U}SvZagXLQRAJGjf1n=etgWl1nN@#r^d%WwP$uX3 zsDo^NgA+Yo8t@XvXFX-Bb;EK#zg(F^-NVRi8-G-f;>Qgrz6WWbmnU*&>-rl19e$3 zoQmb*Iz_P`f%FNBIU^$BUq(}E2Lw^_z_7HlaelUG)|7vYZ8Y9lj)25_kH~^6*R!x; z(P(m>!=LtAfoSd4c72rXG7r4GGfFSZHdEO<56$bnZ+OOC;#YvHA1_FH&Ypq+&9-)W z!xzt7Ig?a{V?JsYGV9-pSOEl>kn)^JMS;6t{OERR2_EPa8m^{9BiF#0^-Ot8=TwBI z^aUYIL#_?@n6x9JKJrLQDH!NnDRJtbktJJ8 z&sO`**#ndzeyfS%X54~g$)F~U2_fsUWr`&Zyd8k&l^4+4B-eAUPgL-Hu>%Qi*nmmEeLRqCL&BrH@4Y~YSMQrs3AO`G6Jx+!&o=9*S z=$~|KWuWVM1V#BSi_bWsKvZ+(Y*xF*eXDzUbBy+%SuFFGB-?`oU5&07H(dY});XU^U4~p6fRKad)HB}uwAdKE=keq>_WYPJM0X_?U zv^yFU9yw-J26dN!-nR}9c|s|s8oIa6CXCb&JQqrYBZh2})+(>>Mv1$vo1*tOB8Tdz zs`zOJ^#K3Kb-!O$cYRsxboZvE+37ISHSLlkYutibz2$(?Sv~Q z2<@9ZC^H-jQI$UZYH;0r3K5>Hvm8d9H zuAXTp(zZThpQXYu#pIf4ag4F`NK(QDNyhDJ&YwCFML}Tan>%l2G#G z*$)%UE-k;uwkg29`x_(r(&Q3)APh3V^Ls2Xw6ljl9wIbP{2ZXoUAuiZ?ZYD5BC7+S zo5U7@<2E~Mp&fbDSYGN0BW9Zr2~=2DjMjc-l5PX14jn>P!Ri{?Y^5>vXRoFS0m$Jz z1Ce@3uYB@L~p#@uLKpU0qF z!u+e1xm;#P>R|V4GP=b6{&mzyR-8kyz{K12$*PW{1TQDk4=}GdzVpqv$|&g^4AXp6 zX^#}=mvNBJ>jZ@Z)tH{qL64gFioFl6Vd(&3PicHEKN53Uxd7Pl2)31g=var%&@Q^5 zNHZ0uv=-nPNT-_{R*>~vj=b|CHx|U96L|K1LQ7mzO-1hw!bF3aY)u*u>U&)UOU_WE zG6hfJJgemg;F{_?y1}bCe^v`bEIj}q6uqepRg4rYlfvQBRqKu&*vw;3V33V(2 z4qNV88=w}_S23mnQw%9j?X1Ao8{v1U7^0fFS65)I{Y>K3gu?dc!z?a8YL8PZwG&i4 zu(U?#$`XjM|HdNQFFXV8di-9_+l1DribGH+Ck|NtC z;BVI~hE(5+-K*chXmF+1y( z<-Zf7uL)$sBwD)^CMtJ4Wo3RKljc~ z!u3a9W*)*u7385lpFQ7e%UqGhF%L{~)35bYC>e8C9@eIb54=BTx(>WyyL!Nxr_E?h znvI}Bp+M>bYbPwv-%oIORs@SoO)+IiEArI_l-z{&(ir3Hedez~n?+f3i*cDK!i2z3 zfC&p?m==NLY0^I{Fxe4qDTR!SXuligT%Z5j<>5UeF6xuVlT_5FLe)mkeV#coq$vFHuf^3Ps z7YlJD^!RQ%7q4Ys>|ykn#Rc4e*wG2-%M&Y7tjtgX*zs9_V}RYqqRrDS-z{%DncX7j zG|v-MAD_Z?5m1ebsiHyo9s%x~i1NMuGwbIQ4Sbx?POwR3lhRbhzY@j^!~!TMXa$0wLvc`)SX(7mh-&7NX0%?X4iY z08eo$a}%M!o~Uj$k!jK(Rj7-#4C5W(#i!~71r39b-xQ1G0To*6^yU;{|H0J+H{`Ct zXo)#m#jB%8_NC~&)j(z(02b*51NN^eG>n+?1E`x9ctkj3@GjeSi$hxyz)simM-@Qb ztU+Ck`F+8hJAQy|w}DwM!U%Pgsl2SZGMa}j)VeUuNz(Z`VZx*1b217O2jc#Tmit|L zgJV^&57s|E2jmROu@L;$6$G&15=?>;tq2T5H7FYl($&TTm5$8r3%01Z(Hu=V_Y)if zTBIH%Fba~`HdB4YDB*2@R!$ZZQAKH8(CYFTg1jgDDqQWxm+KBN)29ie;v)%m^eH1t zLkMQ)iSi8#V4q?4xv`az(d~F+(7(`{9@y&X)*pBtO2ni$CQA}3?$(mHYT&bx-t6!L zLbYz9Y#VL`pczP)vU z%_Jb5fUR_E_LEQ1Ela=*CcZQZe4>sO?Rt_WLk}u}xk4!o)~ys9BjQa&d%2$rh%|@& zt1m855(#e&H;Uo2Dz5+GC`L3`0*;jW=awCaASN|&7(!ZW>LM@zC`5nC90xU}!+l{u zdhUvzt{Mj3)Pr*D|LRvtp2^Ndo@Hyh6U(gJJ*`05&fuK$5-T7c#S8R$2IpGi2t;heehxwiHV zvQZLTd+f z0esXC^%*(C4Z<`$6s+uP&%{<#~!4!Hb@(^R58f%4 z7ZR0TxBNQ=#7Fd^loha$?mF-V(FI?87zoZjkq*&0%rIh_XA|WG33rZ?wtQLztom=* z5S#1xttvt$P6=KVp#JLG#@O$!0Dpy%zBo=v_dIaCVtoC*88`~a*P{m+0$vcY-3As$ z?g@(>F$v5!2Ss( zsTsiJ*McH&%x$Oiu41YC)Z_t|Ve+JE{Vn1@l$$sJrJjaZ?J{`umyYH|*ejw7_rPc& zyP<d&mn!Qa@y#fRYLLG{kHn z;Kpy2CA#2>mJnMa;oPM>tWE%kDIa6iR6nBYusR1S5`P&o@YKBT9}z?rE6@;=FavSp z?ZS0x>=n@yAnpkXX!$?7c{I@B+4>Z5)K!!(>$ddWpXYF4@Wo8@L;M4hk^?DT_7YQo%hQl6HN-42bHqr1j~_+wUhBF{48J=5CE`>` z7!1B&X&oK;*p7-21}bOC#HA@MoD~ujfn{eu+m8)cbuq*HZERJD{s}#i@6vFqavcZa6yemM&l*+k%;z* zh}b6PbG5-wP!W-U3sR<>yVz$U@&+y0a2(>m{sQ4&&5Gew$EOkjjhder$k(ZPFbh(X zh>wbn4ERJ~c>3eu!v6Xr;101;9G|&btLQTqqLn+MV#$$tH)8q}@hOQ}2=Jqx?iN=A zNs=`sXWG5S3tN3ViRXNyt7RzSy956FmvCVW7kYzA@Y+-&1DvP{>;3)tW*)HrY8C@% zh#Srr`>$>zYNNfNwp7FRtJjF|Ku@1%5-0fe@JHanhc@HS*1Lc{8^blrirlfKB4RR; zk%`;-9QCU!&V$yA`>z8T9k!PiNQu~xMp2i*eU!w#*cU|jJ}L0mYxDsZ^}!myx=al8 z^Eyt6CU~b*MDKZ+QUS#N>zxu2g8pNWaU;RrMz{+aeZ;Ns*UMSKzSRHMqW|}fzy$pN zJL({xfSsf73f@Mu#jV#A!5R9#{?}*fXCvcfHdw-SNs;8iB!3dtjJJN`KPRJ%FfmsC zvkD3?D1f-Y%?q3-KoN(v{_+Vs1N1lxFe2ntPOh~PHrmXt`>35atpI9dTGLDWA-@9n zAibbs+Inz07$RlV!^K@}L%R=+jTD)rfHZvn-UxI$vf3@ab#;4OXySRP%fbh_OyK1s z?F)Dp@*tly<=>k9?_~iO*39z-B+6X61V=J56jO?y8)U}7<32tQ*a6zhq z8es6acQ~(_4zxckxAaN`z8}j@KkG0bkIcbHN!ym%^ zfImn&vkH`~14iys(Y~jPCKz)x0DO|VK{fPmt$7dsS<@iwU-xJqeSPK#5E#EC6ji>h z?J4@lbtBuU@q-QPihYUZ9lxVp+J3XE8pk~~@%h|Xf5EP6WXvq3}G3>@tfjD1l<<3`hz&p3MP zr6~j?3zDXoE;uXrfegHg^ijL26A$ZB_?zpKeH*^ubgTksxaL;p!)XVAH?|^_bgaE8 zEfQnsB(GoPWM2LA9cKx;ik$PRHf%=%+&!IZ6DDe?KlUmu6w>L=;{LtA6mxHn+Z1Kx z6{58Pqcr95SZ_=nV0~A%-u-{lqn77sbnY#$<)pqGRwU8#!87Y zmoal>o(Y+ikZqpFO=z2k%roD6pXcd0b%Ok*=FB8M zwY~lD_d#qk4zqVGk>HRo5@u#X2!q$cIW4M!Zh-7UI~+5ka;&N@S;TU{C}GIJUmmQ5 zoV}`bI12$a&ie52u8UOzPFPw8;eELN5Cih9wA2_I+$|H>#Ii0jW>~S(^*||0el4&< z*U~)*jCtrgTDDqEM~V-@VSKt2pDcEHw|D_tv4*wp-a}Qapc2pmJhxF6`KtJG88Vf` zI~VNLD|k@4NvkZY5*vXMbxa2bler1Mg&_gFCpeLFd%z@5nMTu{ZN0@F70@KM7MU1z zXAz~4qBYAeJY*dV?KCf+0QW|@`6 zo)D0`-+$yzC8?X(>h+fu2f;OHZ7+3BcUd zMCL!s?r}`zr$a1ZcLj&nuj+mNvHM^s)4>y^4;y%D_y90j^NN_#j!=}o<%<`O^%;ur zL~;S0D80(m$EK5Rh6i;VJCxU+;nMe$&L%a&4Z53H;|?t;qs@maO5QIe`H zUQK@kKaYO@7Z#@M_jW1wh9%yEl-2QTD2rC{9=>ABQMK$m+d39fYWcvUl-qP=8W%PX zNvvNt5f9ceUeX=YQgRQ1#xQq<_qLHG`8_`Ivst*OhEz^6)(kq}Ii}F*UQKvj2)S>>lN{5(UzQ4uv{crX15gBHuUE1G{~R0yWCAjpO#1VZqMiOj7RsplmluisIMR z*mgwL95t~7{zbJJkmE^2iO^IsIS#xY*`q%y%Sc!f*c2aF!%v9f4xd1N#`kuClG}S* z;AJb+_*UfsE1JF#*0oQlM(2I5tJD-tL4_$QNkKXV%Pt^Z!MVz&Zi|_Ic0bIWudFFV z8&ozHKAnnjY>F;Z#49c03~F%G6L(Hl^~7MNCOeYprT|)(FJwGR_!ix*kz>QM0wE$M zkWcFmPBTQ^vNdmR8hX4MwgzbHSbrj$gtDB2Dr3b)qgD99Ao&okTgZ2; z5hR{&*0N%;6s(JH?afx~6fOg~nzwoykwGoG?YCUe@sHpd*!dO{S>sK>X#KwvftTQ#vhR_d-~L-L*ny@z==;yU}L9cU-{0HIh=SzrRKgX z?KR6P%YB;mm=S^!Nns#Ss2rWNwBPD&b`4=Y;S(JyeFH~+nyn*!_PTHjI>u?_l^yOv z(tBccCZQAg)?}tphM!fB7W9ahRcwPvmyzpK*{vwHa^GYyFfbSUil$$-zbkD`tS>rn z8f>)w^U(CJZdJ!c&Q;H&a!6Kwo@-GS5Us|gjmDxG)|hTrR2-ejDMIc>nO@r5iZk1X2Ad`XaMJzWWf5Dv`;yE))*f$a_V* z1^0vFuJ%Sje3rqwBUh8kMt8y@*=f6$>j}Y?tM#ATp*xWA(nWC)5!;KcLBoV_@r754 z?>`nA;eW)_86TC;JjOmM@dN6Xo+^>N+Om|5(6#41QKqW;&g3*gCk62ccHXW>&oh`e zZx372KQEy?DZPAm`>U)tu(mr?f~$L{PhBy34@@G#>a}&V&d)C>@=geNM1>YkD4(Lu z;b;Ll~R4d(UP2tlyPO()XeTQeUHf(LOG`0Ek)oJEQUx-F^XT&Gb(w~5$jYVj6}>-w@W^%405KXN)XttNJfjaS5yNNTRy z(1$dTf9~yd{AezZ9GqCv)+&} z4~0cU-lQ+*5Y9@zB2eM3&bGeG`0L#x@$1st%zMl2&0`LCE)I1yyv0Hp-^1#WaS^_C z*QGPnQFe>_gWZl4s-P%AB}KH2q*Wx_Ap-aw7Rs`NwfRuCJ|%XN$W`wTeS`v|w(=4jC zUL;nFb2;)$c5s2!apL*I-=WV*xK@>>ag-|E-I^Q__cf?l?u{e67WmUnVdY-`BY>nawU$XUOj6Tq2R+dq+ zO!ki~1%+<+9(3tlz-|u|<+Z=R706JK^SE{7Bxg)N1_kjXGiEn`zoA``A5EyNzISv) zdy?Y3g#EJqc3Q<|+Q8F{inc9YsCNYJZo$NwWE@(T*~_FKVJc%@@<2-fYhz~x$6F5j zbBGTA4l^ebS*tWb@25Qon_{`SoYRI&Nk4B4dwKUkFFvlFHhEr!d^ZaMAE6sUjEX2` zIOrOR9y%;k(;54r#nkHUi-)mUgN_0{B?o_bR0ZA1wsHA($Fc#Wm+E%SeRV!UFBA)> z62<#%n@=UQK2A!|sB^y557`nDp06X$|M?@E-@5LGMKj_bVAB-o(w5g;)1j3$hT+mK zJ-1cnkQC+6fX}j?0r04H_sU#FRo~OgpX`_Y_}#ms;;9L>tPD3R$5| z?^DJsf$UJ7hM0xV0y#m|(09;>MM9jh4gVMkf}m!xh>hNbe;1L?>e26UeQllV{B>_r zXOC0MY50Yzo7vI4`LUB%?)<15L%V8iplF#GR)SMt_echlo#y> zdQ(jBMj~uSU1oCFQ&T~Yd`mUHJJn%zB7*#aaq}QMT`zBVc3&8vBxLu#n2;1y^v^dn^{?XG60x9Lk$C zUY=K@voh?5)2F>?JQ`&$w_G_hmI1dK5%bFIe}UMUOW|a=DnEn4D(-@?OB1M9ewX1# z3_2GMF*`|`eE2q}YB;!j*d5tAE;7>+V1O@Hpg4Lh{ZVZg%?TyHURe}k(3(+Z!w-YomDgFH zcBEuN0j36>7)dBJ2L5lHtb6D1m-!ki9J; z8qU-~|4spz#8{KgV$FnC0RlTx^il~1G*jdkN2ejAU|ybu*Zwive!8pk*u412OSXgd zjroX}c>HVnMDZ5W!RNxgCn%>nx0qQYst*4TclG%w*>G(g(mGE&raYtB;0$ZLDH~)- zR`_`!;-=r?3!hu*9+HF1*Jg4Bw`(-&I7-30U1$f`#Cw0|?_q6y2M@^p`D7bdPxv93 zQb1M=4vG02s!AFBP)H|bLA{#aQ|6p*mf?++$vH|bB%sSKPp3DE# zt77?!j$d4aeW5wu_!r3U+kqt<`of4vQZ2}RuvXXg8Bn8?yU+`Sn$+!P1b2eR$WS%}Cbl{w-N#S#}aqOOBzt z!}Dk{1x~vC7YCFMU0j`VaeUf!;pY|x36AO+5?sGkg@N4o%Z=5fJ1KLIRo;K93v^Ui z=zQFtt!F^YB-uZUT zU65vfKOSwijh!YYS1$q=?wCiAvX)HcXN-@cX^^&E z3B(o(swKyTz8^4wO(Nyu(s{!r3_k_C!OAj3<>!VU?Ib18<)w{XP$+9n=AEoQS-jms zY>VsKySEc=mU-)WRDE{E>+9v~Q9~P1>FNe~RS@oMeE^Drkt{keo3kSfrVS!Q%eS`H@LEYS}6EXVUv z+plBC_+Y(L`E=dq;8QQ*-1-#1m6edOl49c)3zQW}k_K6rLm zSAT+-TEQeW%b*QH_kJCQ_&NRSp{K5_PVjP8d_=b9uz4x9xcSkwTm!!irHzdFc?vFK zN;+b7OUfTstuQ(Rmy`wVm*qhJ1mKi*oarB>IX|jX2Gtt41OK) zqY{?LiaJ7!4kYgIDSihbht8&_sbz}%PUJ~jzwZ`&$e1n(&IScsM0uhJ4av(Q7cuyA z8t##Mizu8=+kLJgK9(3^d7CJ3h4{S0wURlk3h!zdrcoXZ*7Q%ld?qYj`>;hkcT2SL z!8`T8&mM~>Ina2ZcW$Y$&2?~|3DD--T9T)hHe@9=i)M4{-xIOl`?SZ_g=r^K1_oWX zqU@T*)(}-o49P+Gr|buF-X1NnU63p5c@B?y6STLFAGF z{iencOyk;3TYKd1d0c$!3}&f%-l7$qP@18!aC^gWZw&-ss-3TxTII7f6+i7hk0^Bl zAfb)Ba6nC!%@tws-EY`1t|^pc+^G;e_=SPqc5H?%GW|sg8X5AIDs8;3xpbC(+KOmG zppMsXNYh}XRa1Su&) zes!*NX>K=b!sVmGY~S@l1~GP60WBTr#darr{6I)(~G&wznH>3 zUp zQZDjt8V!GzwioMKB*7h~u1TVFwVr5y!>wI)%DqO0nCX`0r0jjgJR8IN?%PY|D$1UGS>QKwAw)U?iawa$C+|6*0W+rT)#H;Qcg zPZAS^Lxy=^XT1#YK*3xVqK2${A{uLfYFjLU8b8ka4Z)n7o*JVef@PD$WUyaVeHEND zjJ)UW&#jkKY?TnvgZs4CTy}`A45oXKJmdGu@w00&$;+%58%ywSyD-Ln!AfTXr+yo` zR+^WoZjMF<*Ce*`B+?kVDgc{KoS^BOka(IeRUeNuYV?){TX0zTbhs4SAX9(*JytD3 zZW?Hj8(BCst5p$U6%xJlw#`Es)u;KgzQew#YQMlYWt~-Kq!wHqu^u()PVJY*X_fzN zbJ{BX2nUg)r)N^wIZf}k3D6^wx&vB<1_=Rg6gKX3I5Lbw6x&v*M zR`vhT+W5}KwMh(NaB(v$#O(B>n>yi3rG2o?5fJY0{yAH*w>t^;6)AmKh%*v-orft@ z4Ht}JTvk&!y@fcu&55{E8^Fjx;KHT;9^;?|WcF)&j#~RWH zj*G8<+bw)Dgv^>(?A=VD<72=55KC}?;)oIFYdWT;6Jpo*zANsY14>Zp-t;pHp2zfe zYl;@5yP=b$8v4|Ma^~BNZ1zJ327`|Ly-LV^!YW&3k>sfXtMUz_%>{qn^dsD97r&Qk z7TKtp1oc$}cgZDds{;H>DaXfBo>5fkjqsLV)fG$`e`H%#TJ~B~TCUd&)l3$&@DwW+ zd-VCltcFOTPS75RujGiC!KzE_iAxxjKTFFVN_a+tG(Xvd4{r$U>J@e>m|1vLh0=}Woc`epsQ2JfPIatic6N;N;Y#b z*Yf(z3Aj!%x_Zl;>h(4W;SBq&xhci@GrV&!BkP{wCW6BXXCW(^tYX=bP{VPb_Je{X=lBWAG5bTKG~t7m?69kWKk}AZ;5xQT!UW_YhX8p659`@x-76n z18I)eWyXL-9ujlKCwSP4%`wm(JrC=BBGX}u7$Ds*xrhdgrpzO3`U+xhpg++!3nW(F zo!aHES3!nz(wh=m&8YPLm<6S3vSr)&$Gv*qic(9e*gpQzog|5!$>qG5opej}NOqE0 zCpErhQB1oG{oBH0`M$3|&X;Z}0mJEMNPr@XlSR2(2KN)8nzoklx53if6_)BH+&XfN z`}r=%~GGfat{t^Ujv$UgtZ#b2*uLBzU4D_d6&LkL!%_IvdX4>lBa zZS$Vhi7aVmvAUmD63z}%imzKEv*b&FCp52AuyFH2k#ul?D(r~_UwS{kpd0Y!64nMe z`AzMtjVGGoF_&XcOSnEX`8Y$1-?%C4tV(qWskzxMb=jxtb$m`DYCY3kS+}Gln)ZfbzV<;aFZv z1n4aQx>FPea6flnp@YurwbrF8YWsPMF&OtYNZNEdw?on6ue4L3BW_cFFj>D8ViDiI z7KLRy@^{8(mm*p6>rof_6o@K<(1F%kB73t)rbgU4`YU;g6iU zOE12_#YNHIIPIN*96fng<~h|>VwpgJIKe3LS%US+7Kw1_3#ojZM||xt6#PS0c+$Ce z7lkouu1gU^Tswa*))oyv`p`PJYL>P1lFd(!s!Q6cPOXp_lH#408o7mPZqMwk`|pLV zT(($oCTv!<$|TK~IM0>?`TXbfXo(_OK(_j<_EzcSD?FKnCthf@=nMJ_C|R< zFG+oSWvzjhy3Z&gqa9#^0R5gaYa8njLcIQ5-Pd%?lj*vrxuGmh@su0LZu6cHgpKE1 z)=GvNX+uozXBCLj4!jEB^BAhRA<+6fcY;=`hHbfIb1E%QHNV!snZ==^Qw^1XNNmPS zT(qy!X}K4x3FVd8Mj~TC-z_u@xzaRb?p?%8dr8GUWZ{W{z9=<9?OAbK_ko ztH!ZjpNjQseV>1P4^(V=RtG)!E<~X6l<_iz*5}Kx4agG>q4MM=8S&) z!Y)INbG73C%@=?sN1b+aD)!1JRbn=8ZhmK% z&_2?0P~50e2Ah6k+po0WQlsc#e}|yh~MBlWY{2W zQcw4BXSKhbT2b^hgbW>f`JlQme-Z(e9KbUZgLe;D>m$Mt9je6Z@>LLO5{MytG3cT5 ziq6MJ>_YeSHb|J{ZPjPQ%*T^Ou>*=+TuTrMJ+d{ciS%przUskITk1vSe$0?KD&4fU zk}^-}uiH9H^LF;;85`TatT`QV;Du-YEDd@Os``e_oFpxH$00G4N$J-o!S)_~HF5)p zBVh%r@N-5;K9yWMT)MsJwG3)VL)(Sgfk2{jE7UnG3WV1H*VftGF)S?Dj_!5&BlGdq z!(Rph;YoQd#Tb>sJ#**JIok2zxv;oe*PiGd&a+S8Hk7FRymeY+CdTGwA#Q- z{l{~BP?4m~zojm@Q7-+yD@WJwuj?ZsWUS9GhdTylKV5Y3_GRP_$(uA7rukns^79YL z5>nPkA1+)M`a77ACz%$N|v7c=Z~DAS92>L3`}H5ze%H{_V`QgTyeMBQzzhU z|Gd(F|G1P+@>)##Af;jdxihf?k6xFxdFLMdf(qpmA*I%(YQbKPQI^ykZR_^FC(zG8 zYxVa|{1b$O?1O1^IXYeTq*7PJ`+T#E_d!*0FaP;7lDYvTd>=$Ev!kF~mpgb4C4J!! z3&udc$JDgLCtjx4;qV)8fUy{QFRn~{%QPFsNBk$`28m7L*c}qwdGUo|K3+-cGbKNV z`tNrhe&lAs$y0$DIdI(^1+U;>=cnQOdZqvMpe^^$ejt^v)RsZz@#Qr?d`x?!T!hR>g(UxwG9oGnLknJT2PyKs{{xfK9 z%v1qP$L6k6aG>nGPl}G6=y~kXPD{A|3xfWiLG#ga`|8DdeodHVkDcE_m)&rvBH6D6^i4JUw{m&)C!F70(hbT{i_*`7fv< z0>9f*P4c;J7!e%xtf(8b;JbmlX11xe8huG`Y4C;h_`j~m$8lo#(IW{)0fsKINPl%o z+;9h1J`GFDdTdQ;5dSaN{_i`L4I*jv6_>wb&z+Jgs8B>LSO;Qi7%5b)-yW#z@P~9+G zKVo3{Z2gj~oRDiN)k+n6+MoZtEy*p?u8jVG6(sy&g{#!o-8jM>AP~Dz-f#}+PS->o zxhT;540k-T?HBO*=bJis;Y7TCeN@xIUiYd8z*R1IdMzlGKvP~{cH!6tvsa?Qzvgch zuddwMj|f^5*k^8<&`$@ouN|i5S6nb;ll+T+`0EhUqusumkJJauHAztHHym%wqr^D( zjB?(jqA+Mq=mLVj!qS3SLt~!6nkgVQg_ADChEhq2$xU@-~=%j#p(EEyr5e)yNVN=Der5 zBGFQN+4E4zNLmu!mKICWXhXlyp zeE!P++EF!+1eb|9JzEsEK0G(Q`EbaUG?ePzs*A;uEAh34LZ#^g>O;@|_}49!Nq(nl zZRIPkRddxj&RV|}CyFyK;{=91-WZ9&qlYB+Rqs+wFrH`DGh*pW+;?SAJ!Gw{dAAUG zypg!0%#123Q^?92nL%(Cq4K!#8SGH^V|&e_#QEPJJyw8huzA0{K*i+Rwt}I{c|vwJ z*9Q|sCrpFKf8J#aH>{6tPQ(y)2>dvU?vPOb`bBUjw}P`9h3G~^aU4aN)A_`lQzhfcyL zTIGA8uP?(t6%aKTpHr3pQVMv%2XBs)(05@ZG~_5)5Ego!9Dm6eq~U{fP{&^yjKi_q zF#8I!P5+WE9AbqJthcBB5|+?{Isv6|?LWd2D)>P4r~QA0CEgGgaHli;M_BR_KD>Mr z$_Kx5_=7Yo1X?xU|H?{kf~@4`Ehe}hnnVBhNdNbi{%_(DMOyzqUrT2mdsnU(d`ML$ zu{ik=S~0YH9AlhnvIayj=~kdaCZ~E}t1UHB20P813x8(1TO}A%1VHC@ox-)UwXTlf z3;#;)PE1(B_TwlKqgMjdz7lcnhaa;u%Rn{yp4Vma*;UJjX7M|KKaVW~fvO`PsxwK6 zKnu*vEYe#afjI>1Bgg$iQ-u}4~bFeFX>(71l?oqV1}Kw{yfJ^_ER0p zP-EzHDFZBHGFV;Pq}Q-DuG-#0ddr)R*Q6+ePFo|oU+sf{MV}>i;rPCPo<95BTG?U` z5hl=TQpIgzt6_sb*6A;cp%=ePUFq<8rzm9OS;w8poiu^MpxGdNbI#e2P_;!8Zqbi8H}|0wYiep zlWPr%EIGwEbe#DRr!{b5Z=*$-D_gcX{^RRU_qp+bdgn9}Psu-DPyjAUA7Dm(pS|si zx!k43{MgB{!(WKQfCtBlir2M+#_Q6@)jj`x6G0Rj=Zu3SD%E%;Fv^)wk;UstAHW$= ze811nP{sisYvZ`M;_g=JJmrAi^g?4Tsbfd<1vhP*xo?A?#65m@7icZtX_A&va53X( zxdpTUzXxTavUc~w)C{M!O4p%muRt}B`LHOrqr}dB(oDfi+Pt9GXu55qpy|diac(R5 zw`eex*(gVXIXT_+L&U zCmxT}^7DC`33@7U-Jy}NEt$D|p?ZlyAaiqGQ5hEPU|Pxh*@FJe1nG=8xApDn3bKWz z64Opp@3nNDit^<<1)SV9`C49EF+zDg#^Qa9bCk;A~adZ$~lDh}s&~;`7*1bfi5jtoMa;-nMYXN%Q z8z@ag_z8`LC9Xv|I+Kb~iY+T)mRoC6NvcbWm1*@_mnYlXm1PkZ4uxpZBIW#h5tPQW z{OLb-{h-CddvD(I_n8ltMa9M=^QLj$CyA?d5;%eN8E_5R1Rx-DIqJlJ1|Gu{*TZyt z1+>3T03}U)!N)z99&xB)OoFIRk!tt&2kA2l9XAh{0VC75sd3Zg0u;k4V&5Z#MX}%No>vJ^)_2?H}Lnd#){5;9BpI9-kHz( zBWA5s;?kG#y%s6T$*k^~YVcaPw{0%A_%&XWqc?qSePOhn$Tqoth$)P$u5rrm`*?Y; zeXs0K)ZnjOBMQPrhnga@CghK@#yCeEci&)Ck*v1+W8VVulig54EF_ldzCJ6)F~Q1I zq)O~q9Z5}Zf9$jdD|~SIBaYuxr`83iw2nZ~NvG5^o0d7lxZmKR8L1I4AJQ}4Y>AV^ zkz)^rd*>~F%ht$!bj$18YV7mlw*lSfdtP3PbMRcUcjk{XM)a4B((rNYrkwi?mz8{? z{n13K%%WFbE}>pW4x9q)-?bDD$dRTw4m^=1BE;=LM12!iIHfV5mgOoyWYQFg8Jo=u zVC1!3HwY%HGrf}liQlH8J#Oz^ox^I!vsvVia55v?3p3MS+5GRwo_?~f#QO^phet_25HL-;tv_Ze-?R4W^zM5*Wn!Cm5A2DPQc6f>|v4B zhYCNv0STbhAKZSMTGnh6ri~h$+M2kA-XN$S-Lyr3e-ip^-0aAXPd>(C>NkV}4m3!z zca3`%nXVq$cPQNRvX%YZL`DJ3;77KDo!W?;cC2P5wb&6xvY_@PN}gDs6YS3dfNeBt z9t(H%eYSAV=u%@h(-KfggdBMMNRKeisTJ!|dbo|}Jq;CM236YX9Kr}?`xnPQmgu|_NUGS>0N2mxI)$h9Jy z7zfL22&s0!%eiJQ5G_lZ1eVxl1!3}BtS6C}81g~=FxNo`kX!~w??pe~-ZnZJq3{I~B70#k4EmwoaOS0}3VM z9>RQz2JWH3sPw6a%sk9u7Yv;23AAp;@h==1R=Q66b(R=VgdyCaio}sU^AI zTE&C02DxlHIMoSudax_=&PiBV){r;r4^~Z_3M(Y?tCE1^CC1pLRU*;ny#x&f8g{jE za-E!m3pbD@y6*>r_zK4tYFX4X`O}Bkjy6zmuyHUw)^7b6pz-ogUT44Nhl5LHKoGN4 z5A`bm^4(i7F8tEwHPQd2KXn$?v>YGZJVQJ`8 zU8H(hJATG$IDyzXr-O5)D?Q0Z)W6iYEqfT`N&|N73Pslq+@q2r7hBt!apI~9U!F-X zc)EpUEdxgnH~S}(-Xw$}#(M{YDd#+zT{a&4N{og`qKSfj1dm>#k}y~^|%oEavogLz+)fjLekUx@NVIzb>|j041+#R@35&^i!tmvy%M~ zBif`jfc|N3JmKLmXtFQn7o~3(Okqj2Shjj5p;&s~r}E0@VVq=Pt{V-fwn21kil z4X1$SCG-YiBe?Tdas!M3Gwd^~6Nk=Zv7?l(KF}2Lu;{W3PWw|<@GTu?jEQdcYB-YH zYTp?xGVgMf;Ad?Ei=n9>uY(l8>1ZhRVvFLUcKU-AwdxWDUVp)nm&?If&P8)+UvXVj zBmBi#rP^;JnuITBfx^7xBxlOFh3{BMdU`)cNBET_SJ!&u7?;Gwmfh}Fsd;D*M{liR zSGu{WlzR+W zpRVDy%KZAVNoLq!gIWKvlju;N1r+Rg6%Jj>PZjhS5SY4E2)gMITAjY~RM&U`DmfNV zAQhF+@jMhve%Dy!Yya_*hvWFMeE)hupn*~BrQZ}Jdg>H9uK;P_`ElWFYg8)*|Gcqq zqSHiIv+Hn#%Im)aS>pNUp&%(KWF8cs_6}H2yba#cnydlo10g&v<%<@p!k@oPn5Y-2 zt|oJZ*6K6m&t97n>*cu0U3jf!4Hznv_Y)9=)Ci55EsaFmA5`JDeCQgWDUvm=+hs&8pkWkK`wHIGXi1yvC{B%V}+4>?yBx{EhW8b zFPdXnar`qD8Vfs2dB*C^G(t){5C?EOUQZzxxt?hM@uwiwK-g2QpwyT;W=p0lA7z5l z`u%+|lF-(jVr+h*IOX9THue*&$vpV>#=@`72h$>&f!zB*Rk5+erS|ZidYKOy(c&)aD&o5H z(2cM5QF>owAq3;L=xWvGiic;jk_>0OwNo-Ybcw;KhsZcLDa;OhuYCSY%LF!^bm*~n za2KjKj?Q3P89AH9Zl^6`RhEA-OK^*;P}s_J&~&hMU1Z*;Y5WaE{O@U$2b2*{|1mTn zF6f~n4qk-z0#y6;4JF?S+!5i8_3?-+6_0)RfJTYH9YDQwwSeJvr?%7b5$@t^;d$8; z3(CA6-()oCIAdxbzF83e9JY?5z&$`rN*JeVOb5~X37=myCrBL^dO!Dvfs?bg6V0a{ zkl;*BLGu}VMZC?6i3Ga+CY&f|*Em_LS!3Ql`i$!u@q-C^?KtDI8G3O@dt}D_zU@G7 zy9)wB@8^A^_W~H~Fa4Ib`P>G9U9z)zm2GQ#(tPxaTG}jfP20JqKkUKzr)48W zv*lYK+RCQ}L`a%!nhQd;F&CtH)B7@7FLvjz$Sk_J=eJ^Kp!v?}rQt_{wO69WuntUU z_W-~RQaG)ymWqtUH1zAcel0~TvO(gpQk;HFW2vdv*O2=B_cc}~^Xx(gi*m=oGRM#6 zko%yM)P7Hr#5e%L{^Y5Ru1A0R26c25w3}Zkna%2et&t(MYF2Hi+E>4Qc@C)DMo1S2IXJCenZre+&0hlh3w$Pnnu6LM8t)!LBuNU7~ANTyhpcO9-k63U_2%} zh?&k<49}d-d5gM`l&zf1-^2V?C~4xcayo5HVYM-MK07WsT;n$5Pcoc!^Nm*M@ZMJx zoF#bP<6Ac~wFKioN^vJhT%~3fny;rvxLg$E7ie9w0Ml%H0{*`B&Wb?CF?(JeorYPu>)J=l@K0)AT_DN% zm_$#aHD|KfW8j|v6qq9CugM$CY0|Y`ozIRLcCs*Tb=v59|~y zoYVRbmb}3!cG*t?BBllttV=(0V?KRg_FQ@DCE-)B|p4bnY5x0`FpWf?P$4026y>d0?k zSa#;k#ovCMXjJ0!`c2a^rg3rK06@ENy0ZG2;_Tom zK!*b=U*c38hg=lr%5k69BOijZNl|lBuJ-J-6F)lbg{)#Hvgn+fUu!qw!Y;8E^^s-# zS1@v)oB00y35qxPgGBt_@$d8QEHVh5V?}8z*7vQ(MNOQg)sqvjGVA)zE0?P$m2;S! zZQ1miHRD${F4W|#fD-n=Z1c3V=JE6O*9{FB7c_f;e;h1blx5u9#6nW8`{~*JtNVPW z5hrK_$WRa?;8Mxo|NT(Va9?r;j{0U9w9QM)P3F#88mMRYDl&i;WCF*q_h6$ATeIuU zH6%zq*o-cGhP`@Xym3p@vcrihdKswNT`tmJ`=+`kn_benlf-}BQOS?qg&;$)kk7t@ zr{vDXt3x{Ofqdsmzaq4@)FE^)P1Gc^){OEt*>bX4FZBZ)dX&DSl!&@|ak{o%y2&u% z$`B>um!@?K8(ZL!D}j+3BXgm;JEm2ujcsh8J;E>%*@)4U@$V;hjIiMQ0`_U;1;e&r zWPf*V*w^EdECGYhT#`Z$zfQ|b{Q1A@V62Xuokyr2#k+cOeUN0JxgM(3SPoU^B4D$U#_P}zM4u+K;qBF zf>5)A zWxRD-f%bAVv=r91c(N)!CQ`cGR?o1y&nFhpb{;eOlXI|ZwcTFcNUN&-LFhx@tEZ!? z>f|k+7_z}y*OUWTk$M%``4mN%ve#%^ z!3C<}*n_x3sG~#CM1z7KeS8$0Y=Yidy>ugGBISWL`FYF$ zG&GboOFLe_MV_XAZPl%SDDZJS-X;Uq5d%4zC1|NGgLMb@pd8%>fLh+Hq+^lss6zR7 z^Jzu<^*2tpip+znHCILBjyO>M&3m2HSJ8j=byi2vnH+Q?n&h#?VtO} zoGL(kS!vXO?F?u0c(?h)qHdEG`cA_Ibi2Z+yxTxA4jC!#&dHWcp0=Q zt#dLQ@6^uGm#&I_lTUX-?3tqAu={=ql;`P1x0$zU9)9^2(r4&7`^GJ(NM)O=X*drK zN%3dlOLHf7)}i&y#R#4=;#Sgy>u-In^Mc2fdmTh0fJGnO$ZHd$z!lz(yR;YOv$IUsI~n(zr6Y*~ilqPzbc?SJT_<^fpJw5WTf7WR~^P zmhr@|je^qx>Ohx8*WDTK7@|u~WTI5=Ayc+hS?lc_|EQ2e1y25sQk3|b^qd0IukY{# zefU%6AgLur6rv1p|K@ez*rLwz8uf2%(nQteGQj=!s= z>0S#qAr2L1~xOf3`cZ4mcx@DZw^~dwc04d~n zowz5Qaxz4_EEDooR04B+e_~h(^nq}^*hnXw(ZVV%J%2WO(pa3jd2DJK{P*d^(kryx zi)5M6k5=i;Pes+ zSdo?NsK$HtLAnj%A0}Rid1bl+GZ#yP$HBljW}vg2bNVWlDNUf(r6zj{LI}}_AzOTL zjTCOw_N3eJF4#?M`pk(Z+p<_!?oZf2xE;AO26rS2Ska^*Xw)6s6Q3TX+2)MpU+c(S zbSZ4R%T~KED!|*(0B&(QM=mti(@GPo2yNgi6W&xIr1#m~TrZl^W#a3}CEepj(;>|} zx|w+JNd2X%sPs@bFPKx^ic4EdfrJ!CLUjT(lWDyqtbCM@xR5v0Vm)zmdhRcxdRXne z$n4?@HJ39P1u}Q?__v|&_8G_4ppQdKOWp-d~5mx(`qP-DDDty zJtL=D7s~De%t}cw32!Ug0vPNyeeR);W~oXWb&kShR@qAg&pLxvxOw|x{fPbYQRumA zWU=scezf-s!YY%d_M#J|sWB*^dUMD*|G+URmLH@F7k$2rm)8+`ey4g$oosn-^YZEO zc`Y|`-M&+wPrmlmy?o={T?@Wa0W0ZoK_vZySWmQ#Z>GdpP^2h&F?MXvyu&DO5$@g6!Ow*XABvRiow&rcE~n0DCTl^yNe19i4X=#D6y&3-akV+UHe&U`8| zzCR`Ns&i~8@BM>h7oP)y6(qz}1ksUP&Kz1nU_`6qzpb1a(chGChut;xw>glj;;@+9MW z)2?To#CC~+)O95dGza0{51|QmNdjo+9q;p=QTZ+|n|jyX7mCArRk6sEOWicKg09=6 z&8{O}>%ZvMitW~O-n^CpqfCGjW_0{EZ3 zCWu{~S%#iSu3u-5PO_f9^IO4+)ReU0y5@lq?)@Z*X`j80PAwh1f;;YrHf(I->vhU(m?VwK;PcCfn+p?65?T1TR^;#%?SvfI5;$+DWVl0ekQs)g5goLHrh~{_CD-H;Y4~s0^oYN zA9S0#63A=|?n3ol#p{KG`9FRt0wynh+wS3Cr0gSnJi5nme7jHa%tRvgVM|&l#x1o! z`HRngq~;?W`aTl6g|dNqPSl5g`{sE*AVQxWrR+4h5zqI0V&qhbr#TxG@IseYvlKy z?&Vr>;Vr}LNxPtR%HTLONcH!2%nA1IUl!(U+D#g8D0=VQRKDios}>q;w)qd)21W(C z6E3=}Rmer)HdiguFZ3)s7~I7RCT3-nVq6R({5T7>P}=1ehYnx;sz`=Qcun) zKo;sUFJS(1K4P_cnj>!|6Y!5i(JrLkRKjYm!S(KbVn6mdzW(U`ay=SsZ!37JvuRW6Kw+pa~L{j9(i0xmv<@^&=nr$9^yq{|%Cp$&eIkPA+r% zdS1Z1r-enWW_o3M3!~fBwc@&b1ndmw^XfB2cmK%w>q7PAvVtk<-#L(Eo|xaRLVg1I zN{TD09gDCcdBq$|buUwg<&z<42;27XLD|Ev(_kYOUYbsAS)+|ese3r}VQZTJ^RPAKN zhJ$ZdP*A#Dx5@e6k_e#r%D8D^Ez{+mKj-vHLB73Cj*RqiCj`9?{(tO!cOaK*`1eUF z>Xb54WE`VxA!KXWBwJPyC9CZHq)y4sCbO){${t^%VT9~#U&`idBrE&99#YhKfA9Ox z```QDaeBV@^W67+-Pe81&&SN#VlaV`N$X|DBa>R+0B?ls@f6t(;}yLN+!pr?on%c) zRO=3T(al?ExyIw%c@U2{2-|RACi@@afZe+>5^`6SEvac~{?JMk1RoDAdGfLvTpS!2 zP?^qo%Zwbdk%G^@@O92yC?d@Jdextu9B-QN^*^f*X!h}P9g&vts7~<6T{9)DZjIm= z^Ym|tS*^`{ap0`SZ~ICs9{cQ#=_Dg@@U-U~OK{x*DMj0SB7L)eJ9Z@tUvx_=DWE^~IOGpL!$X&TCaO0BNb!K1rt^v@*Z zFo!1j-KYt9E08(mALd=I{$Ia1+RnRdgS6d}5pu~ZO=n>0GBuU4i*VEVqqwSJuiLR( zt-WHms_iIE?MmbE2Pf&+ooPDe!HkV>CzJX8Y!V!P5h5C*n)?mv0=u*5_y2!D~4@|KX0{csZUp=A@>&D522Ny2b8_=a1PZaUJfhMrYX{ z*$DhDjN<$D(6#XhJDLv7fq%-8xCPN z+z(2YnaHIl96*_{^N5V-@1ms3E3sl=(z?bX(1CX`bcYdyKCE(4JRmcNit${*#d;me zzOdHfixNpYN-fYaSr|`8#Cvx?$vm@*u$u9Et@&df%-S1bjzN{Jnfxd?LC=*Z;YEcH z6#}wTXW-dmQ04XR(OKEARxCTe4Fr1(4OqMOhp| zSbgbxl{Y6|E%QztjOJ*Mo^BSlosMEXS0IidV_ov{4?HTaLmN5vA5Vs1r35S`tKZ>2 zW`C1hTAD7UP@(=Xu(6WFKzmm~Tmi*kX=p5)g{tXep40bCcinik!wN;0B9r)W_Z2px z7eVAt%vgvZh=z>xu^8-_uq@h9)7GHa3yGvdM{!1Nrh=zhp?x#0>4?0aNb_K-z#dO zW|(oMJtx3flSX7%Ncs8f#or}?7CPAif{cdvi~`hRO+S+mJ;}kN_)FkFo>Qc?lrQ*$Oh`nSP8}9F8OMavl2)uU z;5mJ5WI~utldsl*Hcw`hOhv))}DIe$kzRSDt*h!u^bp|TkxAc`B?>1wTPGBtLzSk zVq^E&LhosRvWRD7y2-Y*T)VnnOaDb^>wNt@JZ`oJ%9yG@NHg;k2oSss>zr`=%J82< z?XoKM4~dP;cn#c|2sJ_PAD0*bo8P_2PaMPJBtaPl0q)lwT$>9H{Cv;Wf4s54r#ofH zZ=qZyKebjnMfhLi#N9LQ!Mx6*IoHt}Bl4DeE!T>5=XWEhUMRq`RF+VD+9R@H_wUqi zZ9nj~5Y;zL55i9|EgPL&OxL(Bv|zZZGi>zd=H?x^XwG7(A`qG~%ZwVtZ*=e%uttwk;Xk1MxHgR>EpS z`~2?vq1T_{ksRcK85x}yv352pOF56ae@HUEWv%8xYgJA*WdqAv2~HA=8Vf53Y$T$^ z>^e3rs-s}aD(pLPM_dq!KfKxif;v(yT^IY!sgU;fkH1#12L>|?kNs%#w(;Rw;u5eH zJO$66rcJ~Qvdp85oDS01elL;3RUh~P1bGykX@nynz`(%3h7+naoDxusg(%0dm!o(6 zoU}V3Cp6Y-v$fPebyq_zUcpex(j)i0iSZ#{W63VHbZWWXyIDK$jz;GXK~-+ERm^fX zij|*vU6{*rI<$1f@V(#x0sAV((0Kl$F9%1Vq)%R1S^0oK&I<$sA&*&iKnfb2OGjKf z0ce@rxrF2o^C^lnEHYB2D_7n+laQ()Pu^1ST~9H8@mJ_AyCO-|az>z|n!vnpG;tQ# z9Ym>IW*bqK15Fi6?oJZv+64e)9tE&*Sqm4OR`bBX4c3U!tD76Otx3==cmIH3xlj$h zp;k=1r>^tz{KP0^Fy#DPXXCU4Su&4HdcWDI(nT2tv#oBL?43c==%ax4c-QeAN%Rvs zj{ms3oc3hODGojLNn1DuxEEq_M9!agHw*Pl`-U(Q;;<&jYz{w&4ZzOq6_^Y zE(i*X7pNe}?Bng7J^qyAkGttsCA;}4@z9N|AOJ7;5s>uk#%x1IL&t>dK>S>Qs^+L}>7 zr=)b32@@+Z-H<5*vk%G&0*pFN6FKrz{AbPtQGdO+FW#wlxn~pw=>Q08SqQEeFZBY1 zcpn)~osX4V$NGw68>R<}9#@9>lgG~fF0Qc#c>YM1XSb@C+FP8)i37!VZ3(NxX9v#v zIHs*hiY+x-R~)|?5A+WS^chh$t(pmmHZf4JHfm(%rM8CQb#a9XsaUH~c6gfuE2B0{Xlb~$p#$=_FGXjCJ1S%jso-QEz zNafANlQ!u~WaJJ5Q0~ZLyWhfksYZ7`b2cbR z7)iJi?BG}aqDJZs9}CyPl>>U;&&RR&{&7VLvOF=EWO>iaB(&shGf_L`Q16sTgnWNL z3V4)vx;l^HF8TWTwH3R1-*cWY(bHP6&)N;N3`&mQ0%IaM@;~1%RPEO=ZD_9I=H(4` z1&+HUh_?y?dMzS43IIWuf%jzmM&Nw@0?=3D^hx4SNTXB$!^F;|*~!}#)aWz;R&|af z))qM&r)$6y-=WS%@*0Zf5?2>`OYNcQf$NfGF^S>u$5-Wzp&6_$|#%k!j@S?Ok7xe1VSPPZ?&p&vT29&q(^JhD^O#9HEYFfv(1R`!m+TxkZR%Gr>- zBF1v2GTRWNIP&$C`gP|jk3J5YOc}z(+IkjOxV&OFdnioLVz) zj0Q#l0qm%P-7EE+$>EGRm$=b&nw8J{lv8R1wVu0tp{k#qRBL>6hfNtcTmtBxtpP?G zpUZL=(yQQKl&1b}EyK^n^vG}=_1ueWfO2tEb=hf4kRAQNW!J(lT*RJi=C*gQ+D8V8 zqoRc`-__4e$itTD#jK5`uZ_(wKw{^b=M^8WZ+A+FP57eWE}5ZX5%rou!SPx}L>I)p zU4=g1+pXk%HX^-@sThZ(mzEp@&XVa@u15(|_)DgJMw9hcZ;u{!UCu*1Z zR?bwR7K8$%%5XYV$ux7ltCO@xD@9Xosk9lLJOSgvvR2)rl?7$5TXA}e-g(*``sVr!SzaFWVSoXLKa1ZIrrHbmEhj_dSFUy(v zUir7NwOz%SnbB4gso;se!p8Nwec(p781d%}m2)Z299uPSvL{H-L{rjB(!bQ>Y!sc6 zwi5Ne^3?ycGxBCP_3M#=8`>PiiTUMDcIj3<)P~21e)IQZ6P(U-dH|4oA#_K+=jIigEnM(& zrBR+W7#Pr(O(|W9KPB=~Dl(U4+Iev>l-w3hhaGtr+we|p<>q@J`{u3!Uw75gT>?hW zZu07XQcH;CtFZOB_Vx)c&4=Zvz!r0`aUh44rAtE>bnbU=26}gF$L|2FsUBR*D3IJ$1Sexj|Ikc1^t$Iy4mxr{*B@D0f8C2x;D6^Rlk4 zt}+KqEWmB(d897mnUe5whOB)Yaj80b&2t)e+Q;F9b`~?%Fh9|otR|frbS~j8ZcCJp zppc-(jZEm${bT(d`QlEF@#2>S1VXO+oQb`nP${QSdBW=B{Wh2G)io~%nz&t%(f`<# zL~YxCeN?mFQ7yx_KcZ(gku;)K7(_>MZ5)f2qwp zuViy2ECTr2EiTJDlf1*rqR~DH3OCdFS*!tideqzwqvfgd$zb8@B43IJgR$wY<`)-Z zN>>IsFKgwQvlD;t|M>Tm28LIHsM1KVvex^InTmd3JWA#4^Xlx5#X<1!3zcXwM}hL!At+aP77hD%lkq1fB1(%u`N*TnPMM(~B(Cfc7c|veXx1tp zd52ypqtj5bP-Ny+hNbNJ`ba;up~LIaH!EhwRuAvdIv*LiRX^qrR(3>wOAj7AD1T9M ztb^R635DlGq&OWLy~ccBc^|aWul)Y?mP!wLsN#5VEgn&CH*Amg7Uu=xN>^N-YjT*{ z+8`%V&~7Fg;51h)w$?9}cnn)$IauweDuYljz~5{AbOmT88Z%TRH8NR}&9fa7ca(wp_!8L)Xj9VIJWhP-nG8gd@yeAUxy3#ACx9y@U35+)am zhD9u@D6`6ZY{%RE_02vyG7{@?iL9ZGO6rDw^)cUql1Sqg=g;2h+UNiGsvqFYIl4Ck zZ4yPA$noYfgHG!XV&y^DrDZ-O#dWSlonN?T{91|`1s8VO*UnTeXUIN_SL`x$DnDKF z>ABd)*ZL_%y^m&hTEWm$NB7?>gW$s-IPDBQ?HH*)-saEjAgBhDOsx3pLr%GjaD`&x z=4^Vmqb3X$q@9@&xn*-eg4L~mYFwi~LnonQFH{dByPckQ_a^^aN zfoO5ok(*c-=qpxY_UMU9NTY6SI;Q7F$`J=B2dHzxYG9^;0ivR)vhV$|#)1aoI15U% z{H&ld9l3*k_H^g+8!{nz{3z*+P|0!?SFvcKV;k!M`Pf#BZ~gX&3nCuNgD0RcUB_{* zBV3Yo3d1L>Sh4ryj8CrDMOp87C-gd%bBfjxJI!~^!^aA}q)6%4t5cSbNk@foI0Ghe z`e4+NswUttEd63be@Yct)6;B510zx;rM>TTHr6Z;6%y4^HA{8Uw{31Bv*so2O9h(9vs4c8dx2ASO z6o5kYr4w5~LCoUEn`6{|S6&*nI;7aSY4m65dSJ5*bZQ1!tYZAtdS{F;J9R$iJdSbZ zXUQ-hKri*DjNd4A-gE8riWChY3c|9Wd#STz0qJoHH8)OiKc<}7yEdPf6t=fJeR-u*!W#4@*yrGa`aO5OFx}1WIWXnkJ^j)jHs%^9E&ttaHt-Y^$oOngtK& zbTN?FWBc2cL~n(}dXMJAHBzr+?yvtKq`kxG8DlHXRE6&N(dJNct*2&xHIJ{=PGYQv z>-5cTu8LfG6bIcg}IK zuL4r6w13$6qsD(TCi|7DyL#qxQ3}J<_RlXr+T>dFMst*W@9X2$T2HepHW7qgX3xfa zKgUmTO@IkuM6@Wg!#WmW1cTuAw3U$4E2Mus~PL~)w+PgiYw(z$9ercI_j2R_bR&-(XfN?^gK%yyG(gWB4M zW!%ET-LDJ2M(U)lBSp=8K4Oa|b90PnXR`FBByW#$6Sn){fd+HubQ*LpX#Y zAFL4Nq}F$$zAwLKNEjk#S$@+Xo_NR8&S{pLzp{<+6aMxg+jVv6lj#|qDU_*8IAVq1y*nBREK52EO47 zGt<-4`ZvExwX(;Tx#(Y<9A|Cik6IPwL&Pa4DYZTf3M$!MyGC0s)r$t#m~E$gdHMTo zz{uw;6#24v6Pdrs%r_$dSN%~Js#7~NQEmzZkO@97lI1kNu#kkZVvTwM+Y%6v9Ej~r5{n|}T%ZzAG& z^BR`dL0*i`p5l5)7S6kiQqc&_4Pekl~1B@_WHBXlHxT0`aqT!4lE{W-nY!4=OJ%; zgvC`XdH6puQK9<>2t?PW*dz90M|824Y!YHCT<-c8h->>{bv5}AsC*Rv+K8sM<7Ua6r9K(^XbN74}zTtRKarYn^uRyt4 z$9nh@&D`70x7{-RG-YGaT8`|~H;6x`x#Fo_M276^o{b^3PfuVTvhG~8SQ#iv zP#sI%pEn2fWM)sxmP4VcpHZ@XoWlRLR<#Olks=?BCc{>lmt4q0=D}tX1OAV>yi&an z{3r`n@slxL8~P4AARTLQ=39^-XF;%I@(+e|k&-De-QrwRp4r1kxRfYUy4nIbG@o#f z=@{}p5cBynO2smZ8o$N?+yS${WoKUm+`~5vc1(U}=0jBo!S7){@6Ql(ws_y@ckptw zz%k7E7>HjUOfEOCoM5_a|Bi%0mrr7$cz}@;G1jtd4cc4aB0U72ME@^+Tp{fCAf+E@#Fg6lP zmy%0wYuucC+y13c)AFwQs$(xdrULaW63yq*z(FX*v_COK$$4jr^>2ThH0;VX!yqa% zC7Lv?DkT%OsPpv+RJQYQ&T^JiSno{qLJBlEY4v1&K8bp+x9#hoPPg}K{)27Y7ii)T zizhIYmMN=fyFlOGl^TJ?kG~Q`v((_;gnE1uszW04s2hF>@AVarmvyM49mnD&dX)ZR zjj7x>XbKS(0ngPuzh?+y{GK{#eqw9ip^1T?vrs}F@^ea}AE zu;59|sb6sHr|b=T%4ljw6x%_%XhaA!Uc(|g4$$F|Y> zn|Y$Ay-6{8{H*>b5GM!+wOeG_AqHq7sx=a^L8XHlfA5?1*{k=#DvhEF zcvxPgLeLKlUNpt5jm9LR%xMShj{1%E%oQ0>H5|L!`Ql>JB$}>yl^3mltoCGPWhGKc zsq-qXQY}q89B7QPADIzMy+--F8ei*<_fgeP1GB6~o-TqQZN4W{yKe24a+)sHWcBCazx|wK%kT}`4WwYV)2!*f#yPoBdVQ2Gn%VS%=c&5 z4g!FS3c|nwY=$vO$E4MA%j&RP=eZKYI3*qGtfB*Z7D^U!#?`p`xNUQMqZ)9*XKjI5 zyG2Ob*%gg8ftC?92JDuDxbn9Emzfa8a)SQ60sdz+UDelet88HW(z223gD6zLL(|66 zxTKS_PnoGVwV4{7fD>wgc#IsRMEFRR`war4q*^C*`;Lc)g|)BtclAo1=SftlSJz){ zkjN;P!p`B^>g{ef*Y^R&wGsXOxK;m;-VAqzaVT$te~K^uD#RZ8>9{(WN^X4sHinP0 zUx<)=;|P_lZ0Sb+)NPWiT_Er!w-1qCJDYTtaBZESD!w2S5YPd-{0l%cDMX zQWO({a&a`X>P~ykW`-80e3^LP7gv+BP_)&94iTW~+Zq{lZy|5MSqveVRI5*wJFX=~ zGPgsk-#f2F|D6PwQeCwcB##^K_*;98)=sc+?LVF9DK_vAk#QUQP_a3~yET|%NmzAB zdwe?-MR-!xA~kaEF?mO9M7?cJ(i0wSZtS|EAEeJf6A=vUqTIzeovGVush_5y{YrR) zdEt6%Dq{%CV`kh03z`%5%n>3I7W0L)iKjX@ zOZxqTyp7*vxG5x6AJF}JA3>utr^}c8GLByFumpk;GJ08qxG*=jRw7H+G3A)2`hgK@ zC$n19bRzV3$D`p~R!XA`wZ8RbWIf$_b&;h)ss(&sG3=K^c41R@)LrI>_)81gKN@F9 z;~d|X&91lKVosd;{UY~7FY@sm>f2Tb!=!!?+Iv$#8aEblwa+o*nVff>Fo5xdIu(`t?l)Cc&trsGzJ^r_p9G+N zk4xN~t#`b6_ZhT}WDbJu%N$^a#$H4D%)2$_vkjBUO`t`K=Fad(&pc>{M_44*%7>V0 zt5MzjNL9aW{9#C#5e?}eUqO@YKOuA!Ba)>bTOpvmIbm@#x zX<(foE`?5$N+`RHmCHvcz=`YO8hpG(@ok+|2jOJ2S)w_#WHv#+a1~X;*6$DU2i>+3 zW<^8bO$HE}K>8f~j{GsNLUCJ+eY#ejddo7K*L*MFr&L! zqh@-%O{!IeS5q~Y$H2M|4M-QZpt0K7`MlEN$?42}`gxORW^2;~%Qfo?(a+Xpc(4CH zw0CWym!qgFXUG8YCMbet#wIk@*+#I!pqjhqWv?&?*T?w0Hm zEU8HAyOkK;u1%hrN1j4YlvS`2_ zr;DSSvX|s)DKy`+smizK|EmcGLSoO9W4QeiAK7M!n+i7H`q#kwtM-Sz+*SrYykI+j zeOEv;G3^rEdc8YtT6BkcgNr}&=;{01xJh#7Wc*yy4kgoBZUF(!g@BABiYYk-Pq@J= z)31F8tVz!&jkzY4AQd}S^%AMKd0@N4ImRcLeJyTI&ot48eNU9t5OSHeb-yr_2Y~ej z)K;=+28E(E-07=O@1g>lr>1}?=Nfn>bX8RacS?Q-^JZbZhHscqC~JVxq?M4WcqCF= z4fPViXtpU)L;YJU^575)U#y3fe)bLTf4w)TP!ldY_mR|csG2^vgqEJfb}5P9%RwD4 z(B>TpA`U8^?)H2xiyu7`IUJAHSRA-r3tiXEU`I9qKwDAl%-((bnxWM?6!3iF_e3TA zUTp*B9s*^?STR|1Y@v-4`yvI0cx?0=U^r?9t@L$vbqXof4GwYc>Fw3?&P1=yo&a3I z??~zmB6tOiOsVHOMCzkMX79Zzw81r@iA1y%q{OT-MYmWGtsaoJ%rqZpPuY#*Q#260WE zF}-d4a8F`Vl9vs0=~7F2B5LuVsC4oX{1ysOro(%s{E+}k_JY>QG^2L7e$o_phR@nB zCM7=Ki2((7K>dCx#d*`V$^9Qs3W)T)B|BgNH7%&kaOt^ae}&KJA-jC(3*~eT+B@TO z;;}90itf95a0J}eAo6zTiD`cy`*-ycFd!nG@6U{=F@KZ;CDvR^zH?w#aM zTAeazbrV4){N-YHFO~mr#E>eA2y}zE)`ZG{6wghJk_YXY=At=yW(9DS;L_}BLDNgy17w%NuJ$dPNAiNDflN( zo@{DOr8hP;Wkbz3`OBBd)1!p!62sREOJ?U1KJm}U7VX`;7s@-Tpb>`Q|i_( z%e;3+L9S%^t@mumG+J)Cb!NpS@#&Zg9A-k!aC3M1FX#0o`d{?9G4?Ut`1Wn*lU0Jy z|0+d6MI}qgHy-im(W9$(DchiIoUoc>@`U`3j(>E(Pb5%}CI=Td2eHH4n9AZzM?9`N zIN3Ws#Zofl7KWEemi8r-EB-15-;`uNH}Ey1m9BI ztU}MxW0YO3UAuaYVn=RK-!*Csx49n_o3gv#;J4#?Pn`dNx1XP#)y&n_Tn`W7KGWkG zdpH@+X}(oJns5B^aLT#x3ssDDCzdjGy@`Y7ZaD9(^nl$M(Rb4k(zCm}TkBJ{cAx1H zbw*AD@+leH2#KBb@NUj~{%fP8Zq%-{%_XFBCX^uIdVRd7Pe0kaPd$;>L@j9!x1if# z-crCYY3Y%Lqv_`3Q@o$)lh3h@re|Znvejq<0zm0WXJD*UWf`v6F=A~KU%s3UXTW`z z6Q(cs?f$V#G7r@r-Y|VB{#2!!vF_yGA}$*DGm|jtcYes!*80cV;p?-%1ME|BkD?xr zF@FD#Cw0`*v~yzpgGvkTPZ6jnzo7_f8Rt*kDntEI^4UT7Hxbc-sikEu552U2urqF4 zOONozKeXqukU!>SvSKPI3%{V}nGp$+B5*3_cR@LHV7zm& z@V$@5qpo4%VQ$63OPBD+`*i$$o8%z9yzS`^>eux3>CCW#0TmS$O}Yi7;|M*AS$o^^#t@XFHs5Xj-zwP; zkUx$e7^>A$8lTi|A(sB6Bb^tuajKBbW0gU_@aW)jBKZ1B&s6_8uEp}?WH1N-;e+?b zL8BUd>NvlnD&6fiVcFGxHxF0KZHI!^x}Uo>n3e_<4XQ_8?=@6)lo8tD^w0`zoi1A= z24;76izpWa$GQveI9!89?W5;+?5*2v0&gF)WQhx*?bVHq!hPCwfz5=oDX_xzwyAHn zE!swV#_!vO&rSLy_T%g3hdb?wmc!e&%m0l&K4Kb>b&Pj-M**?8)*k(VYbo-_gfynw zGYpJ|heywdh=^F#NAY0J<;}ISW9$(`Zw!Zv=vXnNP1P>2G)e*t;nk(N^5snaj+_~r zj?R|UP}#_qiGSEnHRytf%`X)SZmGEqS!7eZ1|hlfI;15_NSO2MY}!jv5vuS{Q9M;G z=ozx_EVPN2Dm3rTzkX6vK;>1`=7Cg6O1?;Y0ml1VNaw?L!5L9=J0?(I+&o0*-aUIj3DuzCvg~D#oFede05%49y!h1SEvwAXF)H3t9 zNf~(@^G1nLJ0tD6QRy9Kv|HMd$GoSuB;Nlow*)9S=fF0Q?c9+|cp3jF9AXSTYc(Rv zMNIqJdY8!`Prbge3xlXl(RpJFt(Y*j4E6sg!K31_1+d3f^t{^#Y*5>UQCok+A6llv zad$28rVI2mxGlj&GG}&TyYVaDwP*ZlvCwoKR&1ndLC8!C8@S5Cgol6h)U|`v*bO)wFxq`76FO7y#?z%>ZLV;LZWs4AnFIrw5mp>`IchHSpM+)qY42{ zMdBP70Z=x5G59xOO=rV(qe8 zzeb#W{06+sCa5g(f-wArr_sI#&28%#)GKcWq#*sqxK@9crFBjZ4h! zKU5hlzW%@sPKHysxuKB}4X#&~ckY}nm;E6C6bCdOWM=rqZ95m)8nlTvmC2#9KPCE4 z@j_3)t!LsX0zWQYC2w?q|2nl8!m>wa1%kBuK0f0t--zl@kUfbtO;1nWcI&>55Fc-i zy3mnB?{LW9a}(#0OHvM+Z4R7N}Te<0B(>GN^`vrK4h?r)ZI5g?fo#m`yT(-5K3TF8v9gxi@>fIzBthsTx&8S|$rdrMZoTJ4wK9Cv2x@goE@C6M_Lz2`+q4|9T>*o> zmA%oX_~C~rU%Mt?F{Jx*5)Oo5XD0dkH=g0+3qfm-5)%`fXJ?Vwzu(nCM+7f)Yb`73 z>FH4%J0=As-EtQ$BsT+kq1S>T{o}`0OwDAY%_o-5Z=3+}AI>1V*_JL;kwWh*V2`Z5 zbU*WaZBN|G=1Z++!*Z53sC6ElYfiKFy40bm%`0Lg_h{qb@aam@P2L#TEZ@aX92J+tY!EIGwFNA8bO;_R5k;lf^>9IlL z>GE4LTk9%*%@}nnW~}(Ogz$|pUdGUk%_|5&@1TvJN0FQ^$5_oz{xAz>!`?twGzE1D zuaB>}ED1@!v8AP@5q((u--&{h?>>(2QI^w*#*!Ls*jp$09(FhxDTk3III;1SRXrOZ zzIn)nSz=T1##+Jqqq6L7{`k`!U!MUB78i?HssJBiCaXDPH{O37tiLzrEAqXqi{;Y+Xw8q3@nk0fPEieHll4(+! z$&X{KNl^AQuplTi<7ieHk2p9We-|n}-jpoyeQ?JJJ)Ua)@uvj=Xu^V^Nd4M`%jH`U zhab7LH>*EBy!t?yId=0Qm8s+e033CsL!2LGTWexJL>oP5`r4VaIgSMsJ# z-2eBD<2kWEzBYtFPC+5z%NMQYk&#?T$4BeC4{OBTX-j6zyM?>7X?rJ>mX_KBD>uu* zg9j5JrIYyf?c3a*uJWw~g-_dIF&$+*4abnrq9;H?LW11Jl|Pac$1K5ZeeS?JRPx|0X)&;3o<(*3kaAFBv7vk9rY8q`$S60acq>rcJ2J)5GV_Q$gAOpB zXnPZwsnl;T-3ozwy}%-H<06MszJIvteX!n{w&M&Y%)>*V0A1ZFLhx@pAIQT3%m)(Uwoty!64kL9huo^FUY-$lHld)xhMYWEf%Xl0 z-oU1{S!Q1|UKqj2zO)z$U0Yl0%K=!vGtdy%ilk~qK*U>CPdIet2FKlyNqe%NQVvES z2EMh+1B>1=Eo6_W0M&8h;IdL)Way>~7ZefUC3&wxK@%gTmFN4BL0b~&l$MWHRafs# z`hqUk*1;XwwM)6kDVF3R{0}!$#``DbhbcHM#gW45rlyk zRCaQQ#Z`#hxaA($IJ3wfhxX6s%&|Kx+|7yoK3HAb|M{VTfczT9x?Hi-=35Ix%Z0AU zB~)UG>x^OK5gRwTy^4w2edBY(s?OWiPz6;vg)T{hsJlYI!U>V#MGn%y>*l0{WAJme zys7NSjecEZaL-;A8n?e-`5W{>9;(g=3rAK|}UxQ4lSp_LlKYNw+9Wyfae1Df`(ySSI%fn z-5Fk9)uM{ZQ%xXI^gLXt(!if2m8_ngW@<{YGgeo8>YAtB)ZEL*D3ZXo1MPF3=D&_J zNFJ6Bd^2{DXH?J*sZA?!T!J_q+?O^S*SzJr#}4R*VkX*iNQYN3%SrHW84ovOemUja zv`R58jCY`zX)hlBRl3&(mA)a`NnM<9@UcBaojZ{MFpvunA%tznm%rxdD0sl@$b5z`Nh=fY(pQyo~ee_CQ2R$3=Jyw?1B+bQu_Zag8o z$rL%Q(AEafB2NRdww*a(;BWNYj5$ zNVlQUP5SecEmk|qf#Cy2(7567I5u3oa*zI1yI@I$kX$GcGR7bG0i?ka{dqOT8Kl8G)uk8IfvT4k_{Pd1OxKxRaO_Cu zi)e#C-fDgXPD@C1gRdd#wWv}HXzn$(wl+0dTDlYdYV6mgfqo*a^HyZ$-XQ5ll+D1v zVI#8qa}j@(BhMDXDyA>I{(c)@|3c)6>hJc{cZV86^?!>_7o&k5oCsS9g&RQD{CVA@ z?-x&pXu`ZBkyp9|t!>F47Tcz*G~nQX6!*OElSw|ZX^Zhj;eJ@&Kh?XUGzc7;gy2-8 z4cryP9D0^~`NUa2bY9zbcZ3?AnjAgAzL8fXd=dpSvDM+YwqcWF=}$L^$TtSq?*H8y z4;|J>0&6_V&b&5fc_R}3U)FeQcbV$8cl}t^5Qwx{c2tF~KSJYKGehjgH*Q!jTJ$^@ zs(9+@FBcUZ{j{JDz1fl9uJ)tYYQz5+?#dg|DZ{eKvQ&shwFCzGbkmI%LhM!l;;lHx zKRdGttdn4hcJs0|SIL?SlZ7oa|1KLDY5zDo_k~-vWt&O0m5mzVh85z#JyGL7^}j#e z5Yyv?$Ec^K+7F*{=N66r&1&ELY_}qidZ(gN1Mo9tIQ~mS@V}vc)byHfRJs+D{(qf) zg2NvG3nsI2S!l!Sod4d>BD`Zq;Zx9$5>CMFLPGfD8GP8ID2^K&FaLQLZ@l4WMqwjyt_2H=NjQ}qc*Kqb`8m6vS6hgB ztc8O`TLuP{VC6k**v284-OMD8n`*eMao!Di{=GWx5&iV%E3Askbu(|{)MDqOhUxW) zTuSpx>dRAm*PU90X$xkZ=<;N2bBvZwwN&{ijL?>$oF6XQTAnW`e>Z+R4*A#4IS+zoXd7rsW;|&g6A}Ho;zl+CzdDgt&SR8d|}h~+w-aJb}itZrI_~y z-*)I&H|DU(;7C*9tIM1#Jo`yWo|W=uhhu_yXL)dSg=VfUx%<^u#)kcDTIrtnjeAuhPkm|UF&{e{kn+oOrWJ~^hvP5hHhp74u^d|cCMS$>oB0FU-e z^8}0T1hN`*#L!2Yg_;{9&iY`o^*07YA57jDu;gy28r#Nz6h@;)u&l;Us8g8Ebv%d? zMEK*~+yd6UMHb@syXv7I%p#@OJdk-eBvsvNdVdKs`ZF?y7si(8n8^k9dwPR>vP_Hj z6Ms5WfDYcGU3A}KV^(_z=WkhdXwZm=4rtxJ(x^tBC-69!7GFRYw(?8Lw;BR>}F=wyjQ`kDaU1i z%Yw57ai-3Z`~5BT^mM-KNsmi7mHVcKz6%wG)|?lPcC?rA6O0e#RdSqt#w^nR*pkap z^mdf}&e>nVebKSmqgFI-m~O9X6H)p#B)!`3;kT|^5WKvZsDCj2<;$06L`5_1yyg(2 zcRk&nkKDb0+Vn3&zP&K~U8r@bkC?4QVXnU~Ij|yR_d02v=EgtNxSMP0gK0bkSotoc zrO}Yi;Uw~&OP1d_X(F5amxH~G+G75R_S0mi&LYN?eA{+D?RvqFpEtiVbFmeW7R-i) zV;06GajnQiOI8N&e#k5WOtT5DIk@g7HvLsYBj=8xT{3hi^d^&v4lX z8+uL(1{8!bP;j_FpnN7+2Ib#nF@9+C&7Z(LLkl)Gc+tVl>~J-(L*0yhzAymQF%&9} zY@aK9&^#q(V@`+-{@yX?$?X*$S2vRr3;UQ|zKjLA3OsE}%m}JTQhM6i@h*a`IRRpa z6i*kW_2)j~KCCJ^w(BT4w)!(;tzrys-|PBe0g5m-fIy|*Uzg4PE~=4do?ad^F8Aw_ z^*WsItSpoMT|x$lSsJBNNc+Hixlmmu9m!`fyi_Q=8C|K_lWUIc8Duv#n~|F~Pfgku z1#7?XdA!C+NZ|M`WaSjI%hv#r^9x&{r`VS;Rb{$u`CB&m&oylv6DzMGR})NLH7QMO zg<&D^fMiBEUeNk!6FDk3@DG)NHOkzv_??v(u} z8{GWWm8v=h)HoqFasvl5Z}AY;#zDCVlPs3~Xv6p*Py_MPw8^`+Y54%+o}t~Gd+Vm< zBLkLC^5jvr&G7X0lpUcaT6h6|2IGe1qk~#LEi_j*>huU{SwSRI3bkHunm(v`hFQ8` zvT6E2&OTh#?m)<<>0<}O*s3G94x+DMNP!cXHD>JPg-7(P@D z%dW9$3BjO%x%P~A$SyJ+Yo*tm_0~j(WN;f?N_P^ zXN=nK&e~Tf=4=LNHKFylCu1h_dR>iCrsLZ-lV2eNjy6OE*p4IZSI+c#^VCV91^vSm z19iWo7353txLbi3C()rp9QF-0Xk{$KiahP7?zjuZOO31MKwGkyG}_M7xYF+{#8ECg z>J9a?T|!pL$cBZXcUZoX23fgZryl;7TTsfm zQRWv#;&P*+0L$fh7C7Exe1YS!x{~1!&U9$6mQWmOYPRar&N7l0geD|p*tzL@SI2-} z|J5j=&bGEt1+mrHS)AUwAd2fWw@`zzOXKej|IN>%eSI2)^r6Gt#R;@d0GcjKM2^&S z)6VxI>jf4rzY?H7!WFcNyLMfuWoeLpx-G!IF=pT$dwfKF50L7#MC(-Kn*+Z*$}DhH zIVI1uBS60`6Gdw)H-T<94s1aCL!q=8=r5%!ui)n*6S3`&cHu2-KwA;AQIM(TVqk+A zkx=zAfK;X|+BEM7fu)K= z|8YIdw5kRMP4g_&yUu5knmvw*F*wB7MfEfi>1d0?0R%lr#OBH8(paX4KNXn>`nLrW^4sU-7-AXK8GP!4^(qN35%iytJ9 zIv|fE+U};H6)!DQ?|m;FMiiY#W%XoGfE`@!7pUx47o5m$R+3}2Q0XH|fNr8@<}?94 zft9cCo0*d$10XmuBoqm7W9g)X(9@oI@P z!>rT$rqC|mz6P`bA=`0oY_=YO-nVj^imW+$O_p;4$zPyqYuf^3_uU*RUlXQ~F8v-Z z6cC6Bl~SR$`p7kU1=y92*`mFb&_I9a%`UU$|A7iwLEB-#q|ePM75^xdR?h@|j8j z-dG!uBLj?K0NN^_(Ae16CDyeX0c`-MSC^rKcA~24n45#2Q+M1DQS7mQ7B8>QUWV+o zJSIkW$z{dxPMyGTyoKvb1aDPU`=V3sMZ6jG5PI@eKCUxj9Fy$o*YhOZn&po=#nUn3 ztjMG2V%LrsNsHpS)>#zw!*Afm3fl>>%E}j&(B!tx?3(M-0pKVrDeHhd@cN`c0puS@ z(>sX8N&!EEMgdUxM#m)&mg?RuCmV&Xf6MoRhvw7XtXwE_w~q+z@a{ zu})IbGf)P5aTGF@TTdVR;sA|3WbfMz3hl!OjN)*J;0{zAykh!>S253qJ%d&qW>;qF zOIL>%zB`~@zwCSWl>Zg?-C@3(HJxqmm^OePF$aX#%B)1L0VGx5yqg%;61Ohe)aAvD z%`ojkdxvIGOhV>>7hIM+z5qEVYQsr2aTeG-z3^{lb0$8f0Za}A67%2Yg)d+OslKm| z7aM;%b16JF%G8rBGac_f+kGZlp-lQN*5{_4v5&8r;M(QtM|s4I>PBgL1!gcwmCas< za-Xx)YQ^1SS}x(dKQ5HXoXp1QNia4XEOJGnJVG^CGdTRRS_>%7%ivlbzgzAKy{jMb zckKz{@%L__JGTdM`zyoSz?d)hxPfH(Im7pI2XYzVh}7SBiIrd>PFn{kI%RW8;^iZk zd=s#50qGtuy1TpM%yr*8?)~ij zzURw1`}xMtSj;uooO6sh#y>uJ{qdti=rt71mQeNath&&xtIB=b zQhiWxwIg;ZJN4r$b!X?c=*u7sX=Dcp`_*EC%L-rI%pC!=k5>z|=TTp^)ANCIBxU)i zAiDvoucG@$3ZGw(gNPQmg~w~b0UU6P89$i{$b3E4b5;DuyMot-;P=i5zQ%HdH~4F1 zl|rg@<^eaAsRB7gTvq|D(q}3D4`1-@*+=tfs~T6O{1W+jhe=Bsc0iiY^+LVy^o#RH z6O?*=MDCj=A_XJg-wfc?DHd9Daz6vi=PlQc&Rz~; z@@-ShQ;ya=6G7;&bN|O@5T`_w2}zl=4JHfy8bM)HRrS2cYl-&5B3*m845<) zyFwJsmwF5s?V#mW^D*#e}(x>~lc=6K5N?P#kB6Z=+ZPU#E=8 zd6(+9QwyEd|FK4%81Q0n=uHCqLzc(>9>kjMI=@1={SmdCuY}t_K5kjypS|msgrr^( zU?Cq#GW^td{?g9EA3?_5n!_9v9_gd+hfDaT;)EgD>kSSxK=sSoibZJ^Zx^If9wWei zGR)Rb>ha?n+RdDCJ|J|h?{3PoSBL9@Q|*NME-Cq<0j{s2MavHne7`V1EQ#f-6S1pI z2Rx*hk1pa|;PhquI~ANOL0bRfahI5vaVcgdwuf_Z@5r zR3`5py7L|Gfy1Tqm}PC&dB9nwnZaXnsz_G+`oem;B@3tICl{bfY65e?>b6wt(SB`t z<6fM!0Jo}y*YZY8yLpwHtCm7s1C0c)FD>pl0f!l@B#%SVMfI6#4&&!8MNN-+J4x>) zv+h)c{$;yCfBak*Pnh)bCEJNaeT3%=d{nOrhTvqRi99p{++=J^WNxdy}t(mKP3)h zCR-k^B=_C6bz*4pg#6c=Vv-okiq&sW&aR>(95Fv%HsdyR4F1-6+qDj4e0AL2=3Pl2 z9e++d{_|Y;%a}VEyct`1O~qS`4I5NiZmUVoUJNU1NFfTfNTIOXc8&xj(qPhPxb&!> zTuUu895MkJ6xFLFeU=-<`y4LHOb^o_@4*VljPediinhe_hLkhbS_P~WX79@Y$cpp`|)#YbPx1$eCxL3 zwOWbyjTbRsRl{n2D&wAW zyixS`L+~Fj>urcO3ZDse&$U!G4T(3nUWUW`EF<cdfSu61Uo0Y$zA2skfp)h(6Pn+eq4*y!4>?A(E+$+nQM^P%bz zXFUg>p`~9h^b^?c*KU-IeWcon{r8u?<6Y6xn=TqD+~i+Wf3cq_Mp=P;$U>ClwpqUI zGGhVI|!2d+#IT-X-0(=skdvB{hj{}0*TilUr zOTdPabsvh?iUKxm)!TYyKdo?3+Tl1Y1h}t7;JHlWt3q@f!Oqg!KuY6mGwP&1Z(+Ep zX~Oetqx@RovPg|1&?H$B`mE}WpvQi=`}_6(oIZ{uv{f>xP^nPlc45b5rlZ)QOBv7t zxmE3Yx{|qvbe-v1hUjuA8rhbDqhQf7?~iiIA_vc%fF185N;`-z0&XCwpgft+Mmxo{ z@GS)X*5{IMcdGWfStvn@HYHk$MXEP!Rn%1o%f?>0?lcpdXXS7Q`Pl22DQ6AiF&mAc z7|zoCu-#Nc>VkDwuJ0FkD_GHaJ4h=7IPLQ0cY4ASrb|6m#eFg(@J#|QykGV~1FQ*2 zEV|nt@j@?#GpwkMF>Zb|27?jV=G`(681C2tF_<2bT6*ki5WL(b3uyBI*Urx6nYj3M)9c|{wM{MD&g1s7D;9-Sf+gJE zUfVzc?k8Vf{m)I1{D)sPQ_;D@F?RQsXr68jd%& zhN;oML++>{iVyVsQqJ!RSZTlly*=j#&{yi>{qJVs$!=2s3tViUi^T^oX20h|# z=(+COu16lBuu5BxhMw!fXOwnu8DSFw9_B@`4sE&E`hgb*7ts^+P);o8Y44k67H?MX zaRh@sW9U%D2YtFGWW~)b`QAU|7Ft9-=Ud4e#emv;M?+;s0P)-^i0EN^$*@t7jv7HN zUNU-Xq1AZ`mz20bw((87V(z|crc6Kh$Bz}`Ka7C`H|k+gCs&wf_YuRtrZnKIobVSR zIQRLP@d@B0pnMkJjjP}pr_+`z)Z?~$Hy~G2n!7OAIARu)DgINwr1ab_kmTNU3)$gu zlSr;6<^8_lR!2?n1cUWp^tJ8z{c_#`u@`!-CozaANokz#(hv9_h(tavdVP2gpn83tXFR{Jh;A8CmfQkKws>r(2TVJ^o&PdE=x?Fb7h_PwpK3or;x{q7 zUVLad>1%pn6X=5+17c9sx2hi_0=_>51~yEzEryX;Uq&Om9uufXHW`fqCx z&gD2N(H0fOv-#be_6j+}{_PO|U*+8yZ6j#!s@Yk&A zFB?69DcP%VPtN4pUta2O@ASvN0>ikY(rq(J#{D0E1K>$HB!acj&Gh+t_(0ME_b;Eg*A+xap(JT^mH)#Si{#-Tp7H%ZOv9h?SA6MzYZ{<`4EcX&8lb?G@q)RGsjcJrFueRsOf?KUfj4jHZ1{D$4k13Fwu9q(*c7XER)V%4Z zQ}g$CH8g+Hbaj^I489#mT*_(sfj~=i(sShK4c$cp`c4-Ila2BZe>^V%iRq!I8=bcn zJ%{pv@tAc_?!w(U?j$&RnOES398g~!w+6S&ft;}IYSMkLtE#BD|0#=UPHy4TlGSfH zI381RMUSV!h`T+(7|rIf#$mDe4e$mpkI~$^1_mQ%p&%H%;IXF0{ zs)=>5uKhZ&;BD8}wEpp{5WXBfyed?FnoM`S#RdFb{+<|`g`s;XDDs?6Op#yZ0D0qt*Vv=0z zP`kw=zbKmri&q>gtPlT_|_x5m_Nb+C2d!J4P+-8lPfDGo*1}SMU{AX zitM`V#S5PNQrAfc#=j@0Lm{z_38d1+x@tz4!hk5umUe>}`=IPJkOS_4)t|>@EIev(jsh3PhtunAu;b=w zlH-Y>)!G z@$JR18E_1pJf-)xya&ooWNP32Ia2YXZZSbxlBG+DZe~DrCLn+s_`95$q_Oo2t0o#dT)^&RoKht`pY3T~+mMXV((5Q^=d~^w_G~$BWa6If(+?K~6IGcO1j=vhcBRm z7bm%+%ws<5^NOeeE%)TNeHw{ofo$C{lQ`CqFhbcY;Sf~Aw@hH0A!_Ynb+~XbG-OF4 z=2vqc+!zerpzKIvLB7$>K+8JJ?Hlf&Nxe6Mz~Wmdb(|U9D(r<(1R6(gFlS7H-&4-R zs)|-XNNQbI=04p)j`IK^oYLP0>wM(eAe&no>jaSe`OUO!#I#AMEX*mjt=Vi{GGbQ# z=}QQfkMYn3sF2+f6H$8Nb^Q!>p<?KHr5#|1U*SN_SU4+#)f4x3QA4AA2z!`}J3j=Z*XWI1J#8Q+zWisshRYt(xpMC$g zOiUKpA#cN=iNMBFJ*!yb7qeQApkEil2RN*wc8-H*rj2diZnVo;9j2~VVqNHrmPFjf zwRRq`_czx*Nw=!PRD;xZ{4IaalE1Yqe26h+8N0RRc~rTbtwcGdbe1tDJYDixfA!na zz`KGx(M!-y9*gRMD+=qd?a9;+L$LzoHgo~jv&Ah?Hdi^^?O?}sOFwWc8m^^P+T%^M z5Scr!&!*XqIw)7e*FhDyf1Ot_kg_sW>D3D~-&PV09LZYfkAMS?g#b2s3`23RfQKEx zcIBS!c>^|O$=w&gV`6-B1_&fRZ_l4LcW=^L1S0QABH*a1784}GIGO~inG12X@QHuY z!fu80yaoBW5jeK@x!o}yFnmj6#tM6SxHG*Jl;e-A2i=$}kF67X<>h-EIa=vqoSUW4 z>{0K>=0yv;F{>g)n^4AcDu;OyCl@Abxto4y7Si8;481H*=m#oJOk+kt4|k`0&$Heo zm~JbJT{vt#Lf=LT0ez(?y!C#}R5i_^&v~HIVSc!mbR}$TskE$M;6h<-a%`{^Ff~_} z(IHLTI4CU;GN)y(M^P$_mzXh7f^dOKRQ)AKb>6fwxRTzg9#ry#v{dE5lY)1ZYW4sW-}ak> z_;W#CFd{>49sawk>2-K^e0A#MUGy%dj}7KDpE3i1`sCN!x2U zi)lSs|LMGHgXO=_$_Sl&XU68I>TeYS}*P-z3o!OQtbtG zQU%uS_UWI_`*Jygt5u9T5vQD&o|G4H!?j#Xibny9_QIYUefzDaQC&uDZs7MIzOcl8zyE-I11J*DU zVfEE@pdp4G^{$meTZ!pQEznJ)69VXh$X@h~YP^KrY*Q~13Mbv=@hgCUXzNu`q@0Rv z;(TJn;Who5mg0mFvE??omzYv-5P6pfSL}S7poiAMfXU_3&g#5z(~D#=Pl`VLoHF3i z?Q6afgBuWt#VhIFwL8=)m?)uxDYQEv8Crxu8C(&L>fd@0%BSw9l_6Z8J>L#)ft~(b zfWby_zWLjNw;fLxvfG7M*MAzH!k2mVm`=7@>v<%8JN6sw&a6HBS=HZZ2nQD+gSsnr zj&m4ZI{GSSzmLJQRClZOI!Od%0pS@;yoGv1PN*dxjbdx?56*m>KcQ3d^9~{EpD>X# zPF%vJrI38u8P&Tulck3Akg1FXj&+^)adjpIRdUdhE$oyf=dO-3ec`> zb?3b9vNNo_Slw18_r89`xp9ke)JNh3dA|mH4kITZ3`{iidY}9_wI|TdrS{^m1!!VeX`UEuSId(LUCxE zc!SVPd?$@*nuM@-zhUJ1Kp3MR{laE0%VdkUVeG;4{%!IjZO5trrw%xn^_RR_Zqfs3 zUwI@$2Ks7ysAChufv>~^d-~2)ij!p^q1dLxKjZgIvOS{%YRcLsny?jAP>dSLn{Un# zaAHV&?3&f}+Crbp6>n^f^1uWAY4Kx)LC5UL(8dsS0z;Etts&0jGti(p=j5K(asoRPNT$|(2QW@z0D;L`mB;a8k@ zo?q66cg!HB2`-#^wy;M1v(ewDJXArGk5PlG{H7hlQ$1yRWu`u;(cab&k0h zz1&Nh(c=dtGGc_sn!Xvju#?5*j|~z$SYdJvvh01oRWwfgkjQMY&&WWFs>9bZ-Y2!s zl*7B%ythzz()2!o{B@&%j81fNt4~+Oucwf-g+x-V^qsK0H)Gv|+y}9#c!fj?)oS62)t~1oj{HSnL^;Frs~B zR8+@f*$5v`Q8<2I;drF0RQZY6aGa-=adzZ6>4WyS7M;x<6ZUEf^sD=@Gw(SihSGa&6F&-LtB}EB$Oy z(np+p8yD5O-v$7Qx}#pIMbTkMG86OcNR4NuUX4L#w&_3K_wF-c^Yef8Zrgg2skDa8iysHTmg*>zPq$V?!f^@Uo0?8dIT)zm0I=!#(SHIPGnv2v|OyujU z%_f^v6tUm7|N~8oF0J2gMWMzXPw#f{2U*e`UKWaP{Ctc@;b|3PHO~1^%$j8ge zqwf1+cZ;ZOppfpD7s;CGq#v-?Su8k(uU988tXr8cf2UAze+T099QpC zc%vgE)?tNHY}DE8GuZYNm%w;#-f(3WZU~4@o=rH!EPG@%$PF02s)%=@W%sGHL?|{D zWph0bzv#a`1mP()qddhvi?YXjD6RqySh~5bo6v3g2Ry`7#=0 zjCWU1=J7b*uAvZ%(@vdW&E)&HR>u?o;qtyguA$Wfy(ru4O)S$~S+OeP>{f(;Exp41 zu!;^#;$0(hib}j5F4u2u=Dl9VG=vmBQN{>?3>6N%#FR#9DN!{dkNNDtRw!f*QKgv<*57^vA+@ZBUf%2D&KhI7ic;HP>=3;^~4P%evgKG zrLzQ>Yl^8YJ+z04<&V+hB2=#KU@}P^V+h6aAf;%2h48OM9QAcT8J(>SE68uG>JsOr;s-SB9F=+66cn;MK}wZmw7$!*>6B}~HD zoLuy;p?7wTR5h8Zhs;Jx`xYNcds-GICh>R#P2z^RkEiA(BTO4+U}%?3s%x~}7iZ=z zi|Rf1ss|t3tSgEYy85Gy^jZk57l~^hX~WQv@B0)a-dkV3cH`z5S4kb7QX^ZLgm04_L>mekcMl?xq8$-8zV9rmS{{!v6Rz;dUf9sX zftGE)nU~**HZgTq4H`Hi^#V#z3C7oT-PuJmCuJHjyR6Yo_=}Hwx7kx4k2qBK_|qa) zFbp3MI;B!H2p7x3b*-aG^W@e=Hmn&7EW9D?xU$sA%-b2AO^AKcl5$kf)Q68@rVAAio+@cKU6`)^p)LMi1( zI)+80$qBuk!^k`pOK;d$HM&l?_qBvjj+$pr3)fJ0<5Q_>aL)CHgP=QR@kh}8z2}%I z6vl{@yM;EbBea%VbjsTz>4sY*Kgb=Nt?BLMCE#=}^W-F*-NQ1gP~u!EVX0`mHYRFE zI^jg37FvYS0|Ihe&)vR|J|dgsLbN50GKnR21q_<= zWbC`Qi@^s_A1T4l$oS_5`F4`i4K4Kve~c=pD=_j&&P}CEqrBDe$rbl@0vAd<yaGN=8U=6LothU*_K|0Ndt8ZG++xeW z-SI(5i)kgq>z)(#e7hj_{Ump2x6PEgC&_pPuY}sy*j2U4itKjO1DWWU8zuz==sK*8 zRQL8Vr*hvY+_c%jo@a*IExZxC#zdP%!R#gMAI(}}JZo+zBad#Vm=Ct#J5x#&pI+K| zO7yO585?5w%6W&IU0aD*kiDeYK4p$Hvr96b-X-v+$zZd(^~0|#cOWe0KHjG1jm+RI zQm!(RASV=2U!`sk{i(E<Xr7cDTb5i&Av7qDt-~DTk(8*)OZg4RQnJr*gg}Ul+1c#AKG@&!OrlxshG#xR;*m z-}a>DakZC0`bR0OGEC^YX`JPhM%;_{ug}-ZKpy{26h~io$?%c*HoKmoxEOqyKCi>% zXOtl+HC*+(E$wTJ{e(PF>jUpZ?xF3Xsc@f}-i~&WY;ydqiS=eTpy|$*@Hn;bBc9DO z10FkMPQM)XR`bgn7SU-hQ)bHT5%xEWR?pOLHmP4EMJ}l+{)EgET^Y|>_-a0nRR!{i zM@Jqv&E&@F4_trRms}oX`ZdV#<3Ng)fbMeDFj4D!gn2wKmVM$allE5(O@@zA*?FD6 zoRW%>C-G@*Wf~fs>=jp(P2>^WM7K8`r#TBxoqSBlvOyg3E`XuOegfhDa^fQEf%WaM zD*H)Armum@6{n^UsAo~!?PA#6Q;Lw=U=X&LmK-Uexp0_pZ%lJN?&fz?QCq0&Dz?q( z!ivwKYVBfI9NJT#Q&~KbAe*tkF<#^Q#jku}GP?*6kMjhFmYf35p4X;r{XTKiIO9`a zrEzJo#;MIT6_(HhsHi9}vhcYtafL^-N>&(xzR3=jZ_A(;N1S&V3)fz~T7Nglr$$Tc z`8Auja|gTVrvsh7>q3MM%X`GFqTrd(DWrcr$JNJ8$M17`cUpM!QcUaFMt1zME%=aq zsF1^c@5h-?gsiq}KB6phR3!DBmD@rui;I(W9qVpJMaPQdQgaDEn}cw`LOSnedi(&w zJ%&RCQmcU)TTrkYEXZXr^J8<5)ao1fcODQP@h0AX{WK$_plRyK58OGo#%{TwVKnU6 zywp?L#&h{Cb;UJRYsHr`?X0EBjZJ)bB&{#2SGXN7@+u!bX;kN%3YSyA!kpsYO51sG zI$<`NITafr>KS(6t{SWO&RV7Ny;eYB*yF(w*kK8>A)^~~EDnuUyKj8cwV&Vb$ovPy z%{~|S2|>lcfdg{QIhD8u=V*1~5|PR3@3~%I(oJ{XYdOJhZ9^qk4A{XPcF-P z230jyxKpI@80A`S%b)7SSth-qVO2ad&v;Y|rCB~d+LBnP?95QK*NhHNhPwG5@bkJ` zsfo8aFO@@tWl;hpx|i*KZRYnlFu`<$^~M!Ct8Rpbq-S>gM1LHBAmn8TD1S~8fwQ@) zhyGae2db=&2aZ0T(wbhpnk#>vOg3iqefPqCiu@p?WYkA>hUCaI_R{i_d2Op~>-Jvl zADbxd@SKaadbLbe^l60ZwsSl$bZ_Dl^Q3Gtq9F3XSnrI_^kiE{dm;a6w7UjM7~Da@ ztiJC??AwU+;`%|#E$7hh&$2<1Uh6z+nTdUHA*a(vV90A07$P($7E8d&q6gIacSF$e z66qWkNG?IwD{uX45L@g${u*+8gSP%ex6POR@>ZF^vf*Bb%Te5}FPjnAXg%54NalFboSH}$Nd1^oa zZtzSge5P9&Eq(aya9{DqdSN`-EoJhO;#5E6i6ZYvnuZT6Q~js6>%$=t6ACe^6pJk} zx)h5^N0*YD8+7;=e-v5(tRy#xO}quMAY8`VF0GER_Oqnzu+(-% z-bOU`mwb1@!IC0Bde%L6>*nlHfdKF3?o`EW{Akuw>t{m;39g5k7IHeIR4ZLh7oTRb&Fcf+w?(i@D$~d@LeVN%a@~1G0)ta3bKBSIP;hy zSM;hEOTb!hk9X*o8zIuR>O1NO-YVnJky|7LE)d^#U(+k--p^EA1gUAH;uzzc7B9A< zNYtAa84dM-LnxQj$IdQ=DYxGx#XB!2st#Z#b+wrNXzufBHF$|UGFP)@W;zO~(PY(3 z4t~A?!C3ULn`w0cdBrzwNU(U^Pf#Gq#QFGwH{#MR@FsZk;_h#;txu)RAY9$q_U!wy<_Ub90D~ zf2~q$w-t2P2F%CZV9?-k5T$(XoWv9W{o+mKEu1$K>#y&bhfj1K&$#sB>mOAKpkQ>s z{(h`_o(;+NP|8N_BjP#FB#<9o=u=$egm5?_>h*FPhzDuXLQ+Z-w^4i0zC@8s6C!fN*u^7JnxJF<>Z z$a;mFmmN653nzWHM7#3w&ar|_$}Jmo2Rh$QbQi~9z~q#%?j4nu>+wG>6)8$pm#o8U zRSmam&{jc%uTUvgZTdF=xQ_phktA_|`>2i;Int;bVe)L{XFbMx(dGlmXU7{Vf%~y%DsJqh`aap`E06o zT117_om)2C%A2W&QG+QDTLA)d{4-fv^mR$`k?_|Q4=o;yBWni_hMjQ{g{@7HmMnC$ zTd};P|8LW$wnA|hB+}qgy7ASC&9i1Xo^uqSuYWtg?tmVauAfcJhn9eiHrM;>QiXgW z{{c%4DWiw^DK8w;Km z?j2%17sJC}`JO+Nee;$@@;Fgl+V5xX3l0L-o97{Hp|@o}+tS@zZ@6YR7)*`A*`TTp z2{E`g&Oroai?Oe{E`5w&Y{KB%a|#y|jiV9sq>TylA?N3@2UKkKlClqn?nsnX_Z}|H z8t~~d&e}$Z{H1PNa-3?BiPSCAZ`a333`!E~YT#EQt{axrDzAHW$ z06j^@N`T0Ao2p*Pfa19Fz87^1R=@UD`tTx`v+>za%~Z2qw>_r>_r`gX7;nCg&ns$Z zH+wAcRla1l2_b2)H<6U8&Ze+KkxXofdgLh@txkbRX;vor>!dz8j znv9kI3?TP)!~JPiU8k7SklwS|Aojdm` z&=!jxYm`pIDbCitn5Lj*b}@CPLC>)`oB!~)##P2E_lj}qR~6^#rVD!n(S9JO1Svtk z^N22~kQXww==8g-M~-a)(UfwJ*6MzUt$S*IV>dTOI{Juvnr~G-I{AK8Lroi8CJ&CO zFvNk*gv}EiHI(_=imb}MR5>-50=|17C!i~IOVXjWj zVF@Anp%R6t``B)^oz;VbbpU|!a`DGdqGg3bFyZHn#zBX_bwjmx*58pz;^DpKpw%(t zV)>C25qYCH{@KQrFRo}Aw~w%&ejEfyMC`+ZQLuR?7cUX%qD7CznU9owwS~G=nb=nA z+irnOkyL^4yYW zYV3Ao?SGpS%`E{CY0-Qb(;P~%RnSJ*&^EZPJ{I?)hoFIs52?Ws9FLScWIO# z_$t1Iyx{|L_}o`8JxX*q@TNV_6X3Rc70G_vKqh*GYp}&0V=r1=YPsne^CT@>6Ggpw zRW6MVuI&20I|N(+e?}#~k8wfQc0h;$Z&CBk%Ulo#%e@Fu$A;q!_b3JXkWwGii&-WB zR{W=k!~NmC5AG3b&+Ei8l&RKp29Yu zBeKA}I@lrbri=y8mrVY3*JyxZ?Bfzoc#5*;ZrF(*X-9)yF?BHu2F`NvKpst&u>gZ34w=8DhcbD6k?xxS zs&^KLu+5>!LpzO!y&0U_*pi>|*hje-{bx@RWyzdHDhJw8ni+-?*McMOUwDHMD)Jlp zYI4vD!;OyambHGw-hJ90ei-c8%p-6r276fTm1S(OxiSsi!`XQWYVSoo?u*>6Cz!ui zg?T5421$nuJ?mjh=e8R{GXj2L3bSgL%f$4OAv z9j#d4PKg;q?O;S+>bX|2g(~FlBRgDx5i&u2u`KIK{zR7;Ys^B3^mU3Q>8|NE^`>>4 zsAUdBIIDR$yl|;9u#nG6pA-ftT6a{2B`n+~82Y?VX_b#3ExSd#SW+ST6> z`7TVhxYsSj4xx1^)x?bE%~R%Oq7F^xx4uD}{vcyjKpU7$QfYbKCt=pcK=$32$4u-H z8Tv3~M0>NtH_0elKz{G%?|Ry3g!S6_f&P^veD1s-`%WFlN;oHz(Z=yZRjKj|aoqfq z(GvU~OJ*qxc8^nNAgR08AImhscs$QQ=)w0hsS^XA)q+MGEHRHwthDqmlToMiN|!W&LiWf8CGD(0&cyoPq4_jcC% zw%=NE)-F;QJM`5xMA^ONFv^Cd=YZU#*dALom_7vr4*6is>E1-HU247(T2%E9^^0c zIe{!P#Nc(|6aF@WLSPAMl)TX|Cn>WOw4j*g7^NF#YBcV`M+)zrs9htF;(k~v4yWaz z$%c%qH~6<&9U=FGs$)P}u2CzooZIFUKZp9GYKr|5>b4bBtD>JvPq(LqmN21aGlcGY zBLo(s8T{-XE4T_NtY^q8M(vkZzQB9A4mhAAfNwixYC*+a9_(}{PO*~CUJc7C+Q&$vIdVUHJ_W`xc!EQF$nSt z!Y($ob1iD zZtS4rJYpKDpUw2|Hk-7aCxR@^~IQcCq9y^37retZN(doSh@YFMnT7lZ-Q>v9Mz&(*R$nmomzfJ{B6U0C-^{c{j^#u^JNdoGg z0d`nRQj4qo%PC09bzvd%(eigc@(?*c{$W!irx39`+Mm+e1ZU(tFR`On9oz#L&@G1h zQjCGx*%t1n0>Ip5!?s9>SaG#GC#k zC&x7L*|Ae|n>!ot;=8Nj#I1`B%*FnW&i6uN zr1Qe_@%FI8D9%ynMAFUX7IojsUy4oBEgl)gN@fy4$?(8^&jiESG9v4$Fqw5{MSf`g z@{<22$@z%^hc`eD7TNAWM8#bThokI zQTIt3IV<+Ti7FH14X z6%*z^2r|>`XgaeO#6*cO&<%|6PyUZV1_rF>(Kh^v!^vu>5Rd@P$gPW2Z5r>8_YG4t zmE0%Co&?Bdd8;?hP581V;2x#89hORF5C}&#_>xhZ{yey$wn&FEq_yMCB%*na8P5DIL5O3LJ z1f>ACwZG4~g?}APK!TC9R~G!6;X(x= zP0^v+^@ZH@tR0}s`S<5AOHHRo>9xZi)awA>u~EcM3e{G2a&?$k`TO3Miu5iz*XFxG zQ#e~umNEw4yOSCeytoq=Z!wz-dxyZU`M2q>d-4Z7d_$=Qe6A5~+vZQJZxjEwXZ^wd25*0#iNhA9Jv~#n z8oTD7zvrJrhiNh#%^>V6+0T+X{6{L&bxZ{zFy4VgAAkLSuzLQW5d7mYY6<`%b%!ZY z0;u);Ie>rifByKFb;U61cH_Rq@&AcV_5bl00RQS=hY05Dzc~iz?-TK_GxlE_1N7IA z@o!_$bQ+~MIPM?>fd0!*)nKhv6GsAqvK1&OY+W3tQFw#eVfE4UGx>)R-vP6=dMa^H zc^VK?yFsO~d>w#X6%+MgMzs}SA!J=ioicm-V`@6{U~6t^(}FW@cD)8V+w9;4o{_<) zW%tcpEkEX7mdGW4-|aVxKac!#i6q|#`zelYOacN}WPP)#%fnJP+A(k%6v1|#;8%vz zZy)4CB5rHnOLqfaXj}hSw*|M4j_PH#bj+%g#W--T=|+ki462O)zuu&aolt1Ky0U|< z(ggHqSD}kTX_NuUx(ef$&)V&9=7nDqaV?>5PoZoddJ9Dw2 z?KAEfypf2!0neXXN~jzMDg{?k6O3;TMat8lp1+LA6u1H795#@xR3mRX9`c=i=JO}W z0s#GI_|c)iWu^gy;wP*}lqh+FY70((d$oulqE#|X=V=0uFg=U2U6*L=AM2E}EFO3M^fLY7Gb8qzs z)`+PDDSSZ95dhlmWgg;FaG|!AYGH0sJo-KCHTH zJY}%uXGqs4QBYp-hz%Q-Gi@P$i?-#`DkO;~{1grr;vHzc!6TrsSk%E@TXnPmU%Q1m zMaVW14GJ^Amy}OLUo5;Hppfn8(C_ana>C&7b^t^Yb3jn2Yocx{?iW~!4-+|__D#QN z2p>KIe2aA;X9O9+03b!AE4BEj(Xzq-!h8aI?48vYU$1AS9B89fam0-NS~YJX*pPo0BaqP3 zz6fQUwQ#lc`Q}N4?*gvoMQ?jV_#k7o3_*(6Fv}#0w`_1%ViLUyz_dC$mSCW93X+s! zO7@8>xMK;r-c5D^4ABSRFxSG2!UfS>k-%jk;>Bsz6oC4id7eq35P(1hUF2W=APqfm z%)sCf_yLyx62yI%lb+ri9Ya%(%q;HA_g&z&Z~A-`vzSe@nsmtw1DDcMUL)=xdLFF{^2m&Ko%=0C_q}JdlPz zjur}(ZQ5Ql^A-+)WOR7WY0JZ)$g*X#EdLIus{P}T^01>mhpn>9kiSh ztXt{Z7&-s-aZp2#ck9EFVY)HP%!GGGoHrf29{t`2oG38-WL6N`Oy#;p-e#>7xoH#P z(03zgz6IJE6n$ukOUG5Gm^q!;@_exn5tzsjkMu|n6lQUWamZ~?u8YgAMe{A#Ph0sJ z9C!51Kj(Y#`w2kp*Lvgq)b=?|sA6u%i;g?Q-psX*IN7e|MJTprZ|wGK z=rIF3z+Y3QjbWm{7d&5*4SlPv?Do`jZ|I(;sGMeQwLbjL+^Se%*?tt_7EKq`|86*JF8sP2gLz{?z)F8Ox5gvsK%U~alRzh zqsfKm7Y4SLdkMI&o5MMljj`X9`Z&z^HxxesaywfWeaZbUH9!!l{q{q+9#)=marcFe zecEpls~UitdDpW6v?dzQn+KrruI@ux<_W=CN}jlHSntBB3T~jObG9)lz%(2qCnN?_dw9DU$%nIO zYi|&fA2F_*$J@)4{SxZGPN(ZHz#paz{bV2h;SN^a-U9o4fVzejL#UX%#x&*F0O_JR zp{woiQNNpGn)UWuO&u5i^Ao_VVP!8$!!`90eoAHw7-A<%HDTd_86DT{E#}CrhbWsY zU+PQ~G*tGjQ|;(sWV-NXU?&>EKE@9Xk7Sp`3+6F z7tN}NS@gcCA^hNsYV1KG!kPkcpW(u%XSMAB-!Wi<^`42W-{XjRU*e=G9JKjM72^BF z>zti5Bu%kqpdX%Lniuhqy|JC);M(D}EzloZ2ZV`^Ge__lbYv2KQj@Fqh1zuVi6v9Z z*NX1PtWfuw<2XVd!W#UbcIZa9ux~APxf2?7>(#`8>uDd`!Woa1I%J%G0mRBQdF5(@ zZTqJHT7=0h$^5(kP<#$NLj_YpKPWyOm8I};Xcr&hH449)1V`thF9f00DL)cJIYDy zUDgLO7p_d)caLX?QPeLnuqgLIC7D)gIY9h-u+%W7FWhqvY{lQ_9A3h82B#;qhm#KNo8{waNLE>SG86M^te$cg)fw&fn4GZg?k)=s| zHds7_f#?v7L{E`?isrVI;H;NYVD)JVL((0%@F>{;94y7KW|nrOyy;hy!VW!EHqqvrJfnP-nnl*bVN(CHi;rM%g=v;z@F1 zc@7%}JQ_`TNSIiWC~-z0;bs+T9zKOl^#qCo(@^@Rrg6)DcQT8k`Djc*dso2mx~W}w zY873Y_X(h;^{Iv~9mTQTbWaPhE!J`lM;WURAnCONB@Ph@z6R^n+T;yA#-A2gHv(D? zldo%%TT(UDBdubTNekY1Noe0y%#6N1B_p4K`GQwz&b_j0x8F&Rq&cwR4A9N`{u%n)q!Qd0^^VIB%!<8nA3irdnWjb9EQX{B#)4pBA~iLE163uGZG!243FThU+Hs- ztG-?dAp!(zIc*nS(~KDRhM`k-IN&C(ezmrHkd%`0_YyB8yr9)Lrn& z&AYPkaJ%eW`0{4u;OD53wog1kx=+;j2V#6tExpa2P1o(s3-zZgyCI>S6Mk2APiWAU z&{AkQ4oces5#$%4(leR1o7={1cqd`?xUp(>w{R4nwzq?83@O`PD)`$M|MBhb_{4t= zV#UI8WU9}&yw8$s^5yzaJ<=pM3t>s$B}Kxo@o?`kcKa>nzFoxFZ4EXRsx>F|x#tUK zV1JhEH8A5S4o*4#=+fQH{Dt4jI2`(P3#!-}h{E*H9@RX}*zbrw#<(!|`?Ax-<8lA= zb*{{}0aaWe+GQycay-rF!O1hnAtF&5wu>kc&awJwtl;-zg_}>;zcPLcb>M;QX|W?# z>Hy}Y3#$sRRj`oe#p8Fg7RJk|#37^|rz;>YtNR20r@t~mtnJ6ckA|mz+&~N!0@11b zEm5&v#Mee&8an>Suf3cP3gvySvHl&k-fsQH?`V!5h1Tq))+N#S!Eb&2m*S*WhC7tS z*GaF1zLb>Byg#{*DltqOK=Fm0UHOJLNt{f_ofH-n^8v$EB_qB7Q+5lAbj$Wqr0LNd^;MZ| zHXS229#!~;N@&=TWK{=6+>3?@U9^wEFV4m9kcya@Bbn0FXN*6+Wm1{0SS>7r9)b}hXz5q6zLWzX^qX(-Zxt61n}t3O-ri~3 zZ_Db_-<;`(!tXT*Oq-s&DYzv!wG;Sl$WB>HT}?@rf$7^}rgQ}oo(1H(d}$XgmJKAN z5PM$1Udcv|KwgRn6_G__D6C&3TL6)44rAATr<@i+T9@yy!OLn))MnU~i}_k5GWJDA1SFpqshP<;T~Iiw8|K)b<5v@U_8(9FkBOP|D0pd!h;`TWuk8-+C%?J&g`Yf zCMAV;g)BQ0X*2w+U4&Xj;IO<+f4pM*busjlLqA_HlhD+gINzidGu=2DPW}~;JHJev zWtA@q@v34!VGRj*Xw~++NsjS+W}J8acZO4C%8OzmQC6xIYJqxykZdRvZthI8+X`yC zX&=pJJ3pwO_n3a7`b=7~C&rX)C=={)H7OKQ4)t(SDE@eXKYcEr=B_|sAI9=$8$4`Q zG{fmGbK}&X`X*fpj#-EYEVzvEA>ToTFDh-83L^wG7zEY9rQlKIBCdrazTSlWh_}rd zxodiT&A7hYQ3&*%O>=PL#ypniwQ0DeA(F0U`S zVdm0DKoW`IzmT4rR1Sg3c+U*pZ(7dX2W7A1>T|1hg0H{Fo?%|_?s(7G_Ew%%;>-9H zt zFEpI=Gc#82IeFA$sN`u)-<2c-Sdtb7vkABKTWsr(QxPh|*=!^YW}Q6ELVM8ZWb=Ze zaQ2)Svgc^Aa^QPm=05`FSHL$687I)gIO8oGwm(3pUJN5#G0^w zcA?@QeGxc}#Fqax<*(;1;aJ~Sy5H^hi#g;%UrfR|k17Hx`uLE^cZ2ThkO{29BSy>j ztMyGDJ>`B7CUrJl3{F!XP=5txNN+srxX$z%ngjQO3f)Y8 zM=RpXXR9~(h#qCzeMaB7Orx|7X(G~$+#c~vsUATU*H~3rnZPgEzu=}VDlJEAPD2UD z(6tUG!Nm{$V;QOa{>5fxQss1x3#14C;nWW<4{iM;u4g%fR@Fe{WQ;f|an4=x8Phk= z72)QC2&3&!b37J?fi7NFtKz$#qT=#xqTy-KTz~x6+Du5iLyO51p;4H9b7Xs3B|cQp zKmTty9I4H7iCPxl@TGzWU%y@QPOD%? zzW1DEc=r5#1%2}h101?sE!7r9nE2x6{eHRv4oZIv1#|7ZFarls`tZtyg6;j=zMp(% zAc9HPRm@$$h=Yg#xTYD0l0Q-um9#YeexR@I6N`-Z3-RiVG|nHj^f|csdgK+|bMxdb zQ`P9s_x`<*wl6Qb28yqF&*jiVr9^i(UtaDHRMTh;SdOwpazj5=5+-I3u`xJBR`vt> zOvqmdcAt5x>3j+@%b(a)UJEga+}Dbu1)->?%t&oS+#noUpej0c(iezDqnD)XcN<;v z&1VR$v!X98qW&cw?p~hz3f)~xN?UcWm%@&yyuUBa8}rJgFzg3Qo$x1_%lX=tPH^)f zfBg5&XF29a26*IU2|X>g+|wYrk~t`xHVGe$-@p9#OVN71WB8e%9jTdh&mZ_6@tg`0nJvfI zmDVxWnDUqISLA0OH!6wAEWd-1z3SxuEio7ucWgMTeh-N3W@i8%U39BV;xiiUkY!e` zQDfeiFGT4ut8fj!rC_;bK%Y89XNz+YeTgCBM*t|`u+DsXYiOGWZ&95kwBI)&^P(eT z`SS}cO2BWwX3w>p5J6V36JH|MQ=SF0{^k}G5PSWT5BY?%M-S4O+e24{4&I$};Y0$M zm>fq|Nx(Mvil*+7A9H;E3tUOHEaqO7OU~Ng#+?i6kkXP%pY-wr^~YDX%Wx*YvhAJG zeUAfSk{=Z+Nunt9`H{&6%R`9?5Aw`aU(=479znP;YaE6G4Osz@yhaTkd%h`vrMm~H z(jDuCsx2DFb4g_5Q6)-}IS*mG-S$oixUA(Lu$*VNldV#o9o_FlR!$MXyA}ub3WLLQ ztK|NGc(nnprsEOcniF(<2;HgG*1%|U&uesvXsq3mBwXxLSzY3?z8rCA=hq%M$(aEz~<0akPNn1 zP}eKz6fUHrfluYY`7eKPr=SgEM|4I2yG$1FK)X^mAp0jD1mr>+WvFqhtFom zGkau%vYtZIgbsOTlCLR~!-%z(%oAqa*FNW)N5TG``37EARP^g~Elr>WMV}-%3sqV0 z5_q(l!OKNPJd$aiowd(^{DV|mfgq}O1X#mPKy^4HJ__#It^?F})FIX)|?@2TWMD5^h!1~#2=v%PG^(Kw1Orw0AU&kj+Q0Q)3k z5AwQT_ZW#v$*8yIF&;2Dxd45%Os#NF9>M^mT_g>WQLJ_{p7E9sAV4jwOzwufxWHZE z5tc_!|LVpLk%=XaZh)BbT(*Nq1g;8@)XQcdG>B6^>k zIxZ|97C5)q&k<#2{b1;A40gu%S4}rduf7NGC2ZXc1%W5%!Cx)sdC`Sl ze}BtTKTxi|q?;?0R4f!>M;O)lsbuQgCk+4INH>!9e*cG+&`) zUa$NKu6VnwmdZW9&*#L1-_sCi)OJ9`ldcVSbt1e$+1KxwH8Jb@RxT?s3a7R#5}>$J zf*4%{2H^NWW08uR-HPP%_l&}KA6vFu6M2K?y4d4#IrHy)S0~P$eVG;{SNYG8hoYN` zdOu!9gTqTMN6aRtGf4Ekp$!4Pn?vqJIWo#8N{HTyFcG?JS}YNIYV$VBb=HZi19jZ7 z?Z*Y-sV{*7f4r-?6aVS*a$)x}&QmquLkk=5f(s=g>^)zFGY?|ZhiiJ>kXCKo+PcOG zPMA8*MaY+^IYET@E)evffxFORRUzR3m)#E3#mL) z`5cDa+h!i%A^J=rGNbl`heMvjCl=^JewyQbDFqt+%5E#w3U=aeV2(X~DQ^ho*zd*% zEEcJ(?gi<9boO>&@3nZHR!4S(0QaRM^~7t;u{oI`T3p-0;Me_mqRlh;w7D9Ft9fD2 zFQ{h`tZw_JS|Cd&!oqN8)Oldb$-W-G2R26j>U+(vyhJg0%fbUH!|ie&Xc#tgx0e)J zzudh60UAG!3wX?l+5PQn7eD$fM~u*1WP_)Z2@C*4nNM_^I<4q8cXAE4RTy#pFelmj zzz{^_Aryi4G{i@Ziv0YG2>C2ZAKM8Y&Bcpz)=soY*I?R-=Ts}a@d?wG%=hrY!8Pb; zGhNUG*)UEVNq6mGYf@hTRkX7Fz?S)*&owBJ(|wNX2u^)3zUW5wzS{y(TPtV?G1CA< zVJ?-w`xzkeaUfXMY&wtn0_FK(i9(TMn|OdJ*jn0)+};O11ad6cESt_)3XQMZTx;h~ zD@v*(mfbXyilQ;F#`M33h-2&fZTS zV+lUqN>snw#$lOImCu}*n-U1W=heP63|nK)j3P@aLSKD z^LAB@?>M=uwSlNnAq`n6&VelL<;h1^knk#BbxDB5a`v6`c>`j_XO3SKuQ=AmYMy`JJw+CCKepS$S`GgoF z<@l~PQyIYR#f7x%5dZUu%`sjwf<2T_Vl&tPwX)H|ce5b{l>+r878wUCr_{Dy%1m?C z%*N)yOh*9E4Mx5qYCFUHUOTX88>pQyH8xhp>|ZtGR9r$b@^HSLYPt&5Yeg_%(fT?g zVh@_rIB#v(9hO*aJR`k(M?-o?C^4s5HB_Yev6D&TzT_5&?pHLGHYfJt_&bXltEdQ2IEkG1+d-na+ZXAW2_XlK(LZ`vlnP>N} zT@R(Wv~`&;qv(W9cABT3xG^`6D%mF<-2NqNl>NCZn?kvb?Cewx4m6*XI9dMLC-@VM z5*&vb{(6rD_3upIzHHv)6L+}qr$2f)eYKgqTp)F0>-4gO6|g^U7z8`>&7pR1se}6k z$4&aX%ee=~H6ThMqm}Q^5pa9+NB8E(rr&Y~GTk)qMdATG=mS`@~yev_jU@ zINr+^ee#M20jYMN#?}_eXJY2sa*X%*q!IkRp9u{rkFTX}m!l2FUfY zRhPKM3c+OD*^q-zf1H)t`j&GkgImtnO?GJ1V=ax^9*X{SQ$QoP?2|4vomhFY|F)jaElZ)fcHpE16J4;!JwXP=x>EJjZ}vD+aIM*_#A z&#obVgXS_1z8JTm2{UIBN;9(zp$9OUQ9OdbINNC8Ckhvm@|&C-wr>4+4JOOcXOz#< zo@H%=Em!-GX8T|?LzYNVj9G&vP%yMck!!dPVCXeI3+(3Y>0(uoLa%y7-=w4)uk>w# zJnh~LvU)kZ8zmGYPJjV)2WMT56<|hkPH!x~FZYUXo?JL9|MzRju z^jQK34^h4*C_kn7)})Upo&DY%br!5eay)|_uaNC`{?pD6zM<6md=rIzqXG{jgy)n0 zxI_%Rq)<=H-T^z$7yLPiMHs*^=CeDW%t9bbgj?pwvhaSXof?#E2YQmnPkb5qa(X3} zC9rwY`-hOH0_Y<*pQ9`3kMi5GxNvPJod3$8(n)0S>zS57*6Rir;AR3aHjsXC9HCS; zd~pqGCuIySd~|jV7kQj#d(MS60Lq7PT<>&LL{#GuS$4Ap!BMON#2akRscbf}aLQ+e zD3DZJT3{!*185z=9q^m_!TpWa0>|Wh&rAE?2*7eHN5=n2t*k|9xJ7`nN!T{Qyv0Ir z-N&b;5dvkznU#Zlwm;u1a%|ut2Yw#z5hlTUa1q-ECN?>@GzAWsiT(y%vdbM6c&GHf zN3OZt7bwds)61|mN)m%$D!P#R-?C zNzAM0^|eh!M1VFkaOMdlorSQ?Or~0rbEj=`7*w-bR8lOy(q4SCF!_c&GvAlii(`f8 z%Q1+DN=j;jP_aIvOP1RfCRP8c-<^B%?KiY)zB3dG1y6pjSh6uK-L0B=gYFoRV1F)0 zc8+Y6uQ2#Ww6Pk50~|FbtP0lm=y6lyY_Ku$Iw9g58ZwYhw>U_m9EvM?L2RG+$bziC zi3sEfc3Ay)SRqoNn`@p1&Z|^ACbO%Gjz@(F(h^y)>W%Y$-eMazaEC`=YBeI%6q_|ShkePfkjW{;G45qk6y|VB?<~1y6xKdqks)la7rhtuOhz{Fsrd)DRMZD z#QkkTBjWF?N|&wD91?NgEYDf8m}~0RrtTMP9ukMtsX)I(T>8wypaz$=xw{Y-`(VFx zuZZmtP^$xOn0eVz)0jOFl$W z{8UQJsd^uq$NrvZ(Uz3nBmq+1csI?}M)=UdDh;?;Q)VxD^(*bCb;_{Zot}lP)wy@f zM3@Uw8K74T|eueWq*pQ~rO&8MDoqiJEId1E0LsEc_&-{p$ zz#NAF8ZSjQzKWW+a5W&OyFS?UqaSy2=c&K!toS1m8`1u-7K59uKevcK4c3|H{c+&G zK#9}70=Kx;Jl1>l@sGE@w}dT`mqvhjmWq@^ECkjj`F?QO6nm)irW3gCoWG}YxBTn3 z&vxHYA-L>kaj5mChQ(*xwC?K{`FdOZlW4oZL%Q#xR}k&ci|a;Wy+*Hc{RsUxUjtkp zY5j(vP6=esvcm&hySC>+TqHANKt3RL+7x6#a=+Tj9o4I@e|G1~!=P^qJnb(mpHUdL zqquoq67AK`CwBbK(ANJR%_E7Eh41F6G>WAX;r$CEDveg9L}&ku^mRxb4$3emkc+5w ztQW*uPva6Zo1us#^GI`+V)=SdV)~LMg_NJkFXk`=1rq~s#+0*X8cfD0v?cz_Bm!6E z&Th94vZ>}Vb|PHF8M(L*V%#>c1Hr7VlA94lzI6=qjmJBjF!A9O15GGhN0r*pRTIkF zYfuM76v8tcji1%Noh``rqu!p~l z8vhHE4-x~Ihfx_{1rGjt;TjQzvY~y&FF6G0wgr}1)ricj*FX#j7s?FCJIm}y<+eu@ zU^WMF3~7~7SLuIIbA7yble`99mMGo-f$XI+fV2x^n_({H4{@N)jJXGhz!x}k@k>N~ zP5Qe+zeK>3b0vtV<28I+nD_Jo*7LOJ4a)2c1~R-}c@KvCMRJ?@*^1c>9Pj zmCw5NT7t@!uL15;u7<5I;QU4qXBU@%_$cxQ4`79Xwp);$@+LbIMOsLXzH>4T%8?z| zqYg0tj-L04f3(;CeYaME0K$$A3dRf^|2-Kq!f(XoQq(%EY(-_bvb8 zKcL75>9B|VjemC!xLy9oJCo_bnu9efZ^Y-ntMor!1$SJ21PHpaRpD*_cdX^VT_%wH z38?%0k$CifjNxDSfAF1V|9=_7fA@d*zaIne|IFwA?HK+C{{h@ssKx)k8w2n^H^hH# z!2g>u0RP*j{68E6@c-+^_&*xMU;YO;hVq>UzkZ?aO`JfMEMLAW6!PA54wTfdv`o}z zhW^Z2CXC*OjQLtmV{3YfgSpTY$`lYK4?P8*j9TO#rgGq_T{g+dS?xbdIi?hzR=bpN zOt!j^=>5r20FrI{8%5?eg&n>Kx2PF@CO1JPg#neKRfT}xGH9aUjtYkU#rrKNXs?dG zWkSXLN!|yBeNgb?3?m*4fSG7Lsj;th>Ylvw0=XYm>sf%L4+xsA5=Qv)vz&rZZhn+g zSq4f;;Kw*R=-{fub^STcGA}`==X{h?Jn*rpFRu?+`aBGX=C;8?feD)f1oa=K9s>>B z#Qc{zs+SRzC(JiA!m3r*nU>~>TAuaGR`cn5$7!&kG(TGpLfN z@dniI-_lzwGvwjbq4QM&q3_|XD46#Sh^`&H7q_WE$oQljw44A^?1mk{oP7$#QIXWS zI0Ng>>A14Xk5PEFr`h2^AjiT580@c_)oB#(#rqMQ=V)Q1s^+o22OHl1gxVnr zuzynWbivMX<1%(b{Y=}?Qbz=6R_;(b z6q{uC^x(#9c-vC=7M^ZhQ&xMpnK{78r65yR%sd$^xvWo)wkWe`kJD zpCHa4JNo8QaPzF|(*-J>!48D(;R>R?(oi5y{w*$CbU=}kElC$hfg;x3T@vsP45+ke z54H^tGY21_aF%@(!V$oJ;DXIk16~-#5!!%uy>#5sI0WVVDcm9U#D~HIv8Fo|ADzC2 zl3vYRm9u2f1*|ddesC1U5lHa|w|GW1-jDx^;Gk#++%!wLTh|Y?djKDbkJ9g`c%u9n zOdu#M@fi+_kMJ!52gWk|{Xt~^yYHex+kiJ%#Xg+aw*y^PO13@>{yRw$Og*Ao!$Exm zS2*#zFFC=j!Av3YV)-LNG!7 zVMk*JpL3mz6FUF#42`Y6cKQJ|>g@riK9W~>pB*+>(AnzaTP)K&sFJJ>`v3Nq0bTe<_)G#GdLpD(c2mXIh ze$=PUXH8C_*4x-p&)$RVONp~I{65e@Ar;qlDlfTT`W!RTvJ&Ma<8N|`0D%WXBu{>M zuz=m&f#x>JX(vz`{#4OvD)a(Ohx@SH4%#`k=WKE!DnX#NaI^Svx)uv{1M48RO& zE;nB&@f{viK%|iYf^2x?S=K6^py^s)2$(NAJf04%G|hXQG&q zIkVugZHyhDH;wXUnPo91T3GBVQsbiL>M`_965RsXo&6?0yMq3wROnV)Y>DX%E3C_( zq)r||6IS;Mb5zZhgZZ>Saw2m8^Bz8Lk3Rh3+JUR`f`J@$&SmD4uu!mlQO^c)x}BmV zPFatpjJ{ohHMrH?XXy%`(8WKsGyV+yD!refH1p*N5LWslriQu15XUp+nEf*@GU9Cm z{3Pw&_ac9m2l1r05Q4}?Wl9-CnVXLdx0l;K9v@0Saw5m%C*!^c2Obx{#&0|aH| zYP`5nqz$Z(xy-SeY+E{+D%z6jX)L3O@`#fD9 zD2Cv$9s&gh>hpHkg{ zcyX$9@hBJ{Q^6LpA7^J@{FBzUykBT$1+DztXHmR^6Z->j3!LtC=sPZXPwtn$w`c6Y zP@HT_E>EWRe||`sASJ0y&xmi9h|y<7SF9B9Uiwja|GMs4_+SE4gup0;?Ovm?JF?Fv zS7&=OQC{?|(ri|A<8~;N_!TOud>1W{aEM*oP)<=U*6=gdLqZlPVqNLH6`jnsP!>2v zR?i8ufQ7cn!g&~k&I`o9Q&_9;M8i6nkku2~cLjphi8LMvyfusxx}&1{D0 znuY7#*Iv`2Kyj841?{$~-|S0hj0V{$4xJ`GO@4>aN89aC%Y_w1G7@Lb7+BN1=9+V; zDC=*SGy4yRT|)q>pPWDFG$9II)_HrSUiJu}8B3^9Skd@upZ;kfm!5@5uXa9k}=G*CI>MB8LaYL^$O?2h&5GuOzhG?c5bQ3B&VZ=Y-gNs&tmyoN|e{`!D zpU0NqC}uIHq*X_rn8Y2Wb!KaLDvpO#*|l~YrQ?>}M0gxVo|3dY&VvOrMJU%S+8Y3X zX=Q)HTPKb``7|H*Lgr$Mzg41fD4+}_8(xlK9sZ&?Y-`jT3WF<5xN z2xB#cjMuHi(HNU|$>3bXm4f^?bl_qby_DT0o3Kp@4IRUtjU+!_&?B2HgsE_apqq$N-l>e_|s__HXFCEm(R!B8(P>K zf~_pi>XO(NIop(Gpgg}f zc1k2No3iZ_#EpD3kpo!iW*0+nu=KwBb91IEQ*9sHxqBpeCXlmEBnDyRQYaDgSXGcP zQ_e1@>Fc-#0q4Ld-@@VPMeouKT70s+24pSd2D~+Wx{F0V`7VBV{Qa`yeWsSfT~cN% zDzqq!D2OKgMhXd*C5oTszTfTaZBov$onKcM`I~0q#5OhZ^s(697{Rt{R!8NpcNhn$ z;}en>#bWq(aXp%qI-_V?a%YRRsxPq3Dkb;pHs9Qb?gPdg1X<)|n|#k5yLTPLU@kVHH~leru1q!hxUHb zpAc5kDida!8P}T`Z*I;58V-F`91$0sy=_YVKq`zaopISSLTbFNRAAM6RJ$}Esa$Gp zQ7mPz0Ju5F&NMpzlJ)axJ&mb1r+$ry^24C%NE{v8mg7>Hxf*e>4i~j$7i(A9#f{M| zyy7 zRU>at*1ASi1XxO{zE3xe2ZI;gvn-$c;LuZL#<6IF$p;N6rh`h2rZmQYd#@aPS6{K>j9HiYr72Y(gBqY zS6xUyM)d$9)-GFoa6L3euVVkM$I~Odb`L0E6OK4#UMHSu8`;f$L+NO+R`D^x#wp(6 zF^u1WJhcqX?IC3Hxosp2B~0l}wS=)jJi<=;?s-=8uF?vem&061i_@ z_B{xV1DdK*l{xH7;`2|L<``OAj`3-yLuZT3bs;QRG-Kvk`@G`L+xNYPnIRSw4pGu? zC-|N>TQny+Q#VLB)?Wi-)Mq}+J5r&rXHJ`vp+20?{fJb*oz3sYDTKP%R2^?^D<5}= zx-7|&CcjC0rkN39w<>4+{OfMX{n`<$DaT)@iJ4I+0m_oBWloPROb({Ui};(lQ*>9R z&JxhesG=QGBhBv3tW72^PgQ5wrotrcxwh2`VS;P0AC42J&^`oEN<4Gccw2##@!3)? zZaJBkQCrrin-@qZu+u9%u@659*`=IOe|ghkJ<3-x*w(!Zc_Fhel9ip(E;{^bPrUfe z40(>atA3|{OYfB|bmrw&O;dNnm~xC~`!A~LtIUMJ@Aasv&nNLd?W^-KCkIRXSaTvgF-R7&<$VSfp16ltWe3z{RAcZ+ z?zX-SQl%lrptrn|%g<>r?r+N!^Y+jlt+~&k@1-kjo{8v9CVH0U_=f7toELo@4Hhyr zK#a5VAJXstPQZRP%Fq8&YbG2CJ2Cj_zH?d|dT*OJiB!P{plj{J3Aw}x%!ig6RoGL# zsgQ_`FI_0F$Zcf7=_kSZB?QwRCbqS3|!>j+ znT1A3N>x(@42f0F_wwPZVrvpPGwye_;oN=L+$(j7!NGt%^v;=2{=x#fc^6VM9~aMg zC8xh#RyXUnRV^uzB~ldTcYV?yBCR12JsU68<~WU2=rpf(5l^A>)4lJscGGnPozLT= zJ_4ZeS_njEp`1PhTe3pLSYP~tpuGN@6Os;L(6xiF8LO2m=FnMj^&3B$s9n+-DR2De zODhks4vYDVrNn*1gMGYBiFvl%qNU_bVyqDpjp@dtD+dsLc|-FnDS>{=rtaR+9}l37 zvyuL3^;G|e5!B~*BT5<^`l0Wd0NNwa8T3>F;Xz*}Yux+Wn$p;ndgrN1DAHAItA{&k zqB=98;&#O&V;!MApw>+3ld+)%`x}Ecs~+URH>*lZrU%n|%ranUGhU-kK65|DJj$zI zbPE}ouJKAG**N+22#4&dX1R(+qJ=zfy|Zdw*d5s0=9f}iY?aXw#RIgpD;^AeJfB?` z)X3^wHxoyTIZn>K^3NrsxvPLbeeuFlyt(&GC~Q7Xm2z1@(jqYndb~MIWI46A9Zjc@ z<$4g@pXYWx+z_ejUB%~{A$M^(c|vZTaZx7LpI>TG)9IcRwz*^*7lS3ia+O{ZWxFhg zktA@I!L_D+m>?8KzzEbI4#-5+=1RZ|N)OAMp{~;MVxe)&C%d$WgK{#OZ|#u2kZfm+ zk8C9V_5`{oWUMK=9G-}YW}1_O{jMge%RZ;S0VN@+?iePx4kGLN9N2d&HExZU#{kpA z`sp7=)tqPx#w^wOMo#rT^T)=1H?|ZZ<|hY--a_z8*#@A0rnC8EROeRQ_q+R(q%XUE zg)n~kjOqkv@uHr6Y(Ae^bKUOvL#;AF-mtF*(z`9aQ0huY>w3t+yw>36U2`mSnI zvA@m&53c>GifghZ{zat=;gCDs(2sMM=sCfG@5t#xx@0nfCAu!MyUGLh^5wyq&ttqa z0%8})pl~3Hv|W+I;wJV7462anXQHw)Y%S?V9WqZQ?nmM|YK6u${W4U1OXUEpt8vph zwtLPRmLpd^i_65jGdo06XdPeS%^pg5&z&rm-0vFmMSna`{D^@HB7Uhrl6?uF`{u?*hNQtG*kZAXSR3nWp_E zqAu5G=eNOf#}QXC3DdOtoYSWl;f7D5y6iqr5U-lDL|r-^M#CDw5M8}2+N;Ygt3|^E zOgsBYHXK92CuYNntv>0b9JoiBy?sO-ZeBKu4IpwegR8Ye(cfc#hTWXIjmPrGUTexl z$N1))F=DaSvFKn3bf;axh@=<&R8^dEunpud;2c2TGEd8hVJud@95>I_Lu)h^7a{Va zb1~@Qiuu~4*VNi14Ni0uco^@s6azeV^pGJ-JVc}Npu8D{L$3dw^1kcqH0)Qr;n}j) zoRV%+w)Vp3jp|QYsBCt67}VeM;LoH{JuGxmA*l+vuzBv9sk>&6W-|)6w^&s@s%GJVE9tZJLvdedynt{}*4K z!}Bjs?=N!3>3!=gmbKKCc; zUrV004*@qx?x>lpd^@#vdh-giPq=2T!hc4^%c=bnG=3V3t)kCjop;T{YNs--1uf)7 zYk?On++gk}->OPDte0+V$ zJ*8yM?Os(gtBnCai73DGbUc+Z4cTiwPZR$OVAT@Yi87HLVR0g0yZY|JP%iwY(TJPZ zm%+sP;G!}MOvEhyI!y4XceGZDs4Po|b9uHotA}o|#%ZR1x#Vc3 zxzvx#uF$=vh(mVTSy$5S+A(~$k1A=DkF8tg zsAQrD@`nDoejyXCX6=;TQu42-wvyt0c@~*e)PexUq@0pbehz?{3ze;Q2A{C|2#_oI z7ny)Zbxk<2gB>lbq-d*Z@T{(rF^TXGsF`V!scD;vGC?gmrB7`(w4Nl}?jLfEH$a^j zTr-Q;>(;$yT${lwhk@Oe3U5Wdd7p1-8 z%PKeHfKJh6RZE^#rz_2Z!tl%L#V@_FompS|BPuewdpoY!5{pbQrP#swG+Am=`5~B7 zdAQuA&J>F7oq0M#+PBb}Gh| z-@dKH7i;xTzV+VF)j7Q}eB$+Mbuz{^;Dfn+&7=@KP&{eO^WN^#p=*AB;M@o_1~CM@ z$2y~34ODj6obyCT5MsdH=Hj=%9wUdM`4Vglp<>?2uo79StMFb2JQVb6RrHsWDI7CRI@wSlrA`2%ayo zCs91k9k>#(C?=_nsf|y%d5QKFP@94FwDYA)`lZ&C6uv|4a|2w&{;#pCXAfa6KMZ@-Ev~e%(Z` z=s`w;HGmxz0~>HN1r!` zoi|cbRzgh8gKYzsLZxp^0JS3|e>fu0mta^NuPwm0bG`Sc*g?9CpI0^uR(c&?ugarr7b{Bs-S7W~%OJi`lYREatq>k<3Q-F2V@w`q?oeR7JPoM zR^_3hF>$k>NeYn5cFLP_2FB!?6(=7^__x3%;nxf)!R2`j)Q5}} zXjp6L_Qdd5uB0{j0}6D#YBMpy@h!f8?a1epZz;Lc>e4E+)EZ6m`g~cnPY4%|@ z{Pyir^CJuq^L4|K8wqeFv7r2Tesy03=#gDFOtu-UNOL(&T#4-9s@ZB@)-?5ck0O;} zaU%|1T|lMU+!}m(K()z8cB|EeG&wEcZcp9sF8qX$h)Ym8LFXhgJewSAVyADFdQguM z|55E&fd)@-hBrJa;~D;5PSTr|B-1*^*x)5as^~FpARM{m-gnq3uG~_&JjnFIrBFOD ztd=o>R`wRIj^RBST2S*elUD7 z!Hjg4BStB2jh8INS{TA^0sK*e^}j+heaEH#sfp|o$S9z}jA`Q2OdK#Ugw(WvV&S?z zux@BR3$rSUMdsiU*?iUI-4@!$-wiZub0!W7&>a;Wc@-JEt(IPECRwB&FO*>UyFB)9 zkh`)Yl8$sBV|HQl^t;fb2`W{)vIm1(I)vW2|1`1V6lN>+VfUoMqSK(Jy@HBq1|J&v zg5|}ycA4AcT|ELJI zr2o{_CN9H|f4v+IHF=0XfP=r^N$@tSLxxr?=HOT@D9(8FaJk16L+6s_VYv3KWN+;N zgv$Pa5m8Ge$kl7iQl^%_$iY8PMMnII&Wt?ta?Qv49c&I=0G^E;>`whdNf&I|9 zap1$h!Zc>#W&n`al%(xjWqIRijeC`}{PIuhP$8?l1+J7*i{+HwfsYHjXFoWpyBzB* zS(C>*j&rK9BxkoH48LZ>ZMz54GQP^-l`PAfR$md3&ybrpE_0iD{54#QoCg8UuJL@D zzb-0j?KRlD*}CP`@Vn`kHlHkbflrNv%0a0=gTSw@pXtg%FZDs7HZmflk@=rYRQ^qPpVt5OW+nZ~sR`8K`+@aet@(lCuwtyVV%%z(9tHnnfmz0E zU4XCb<8vqK_nd)d#qG7oyMSH3L^GLB)0EDPX!y)H&2L@bho?%l3QVDheA7Rd6HWd( z-i;PdZ98fK;o*MNj zSHY4|kHh1WGcX$X(WqtV#Gh#JEHZA8tUX%kh!ei?A%>HmSELJpHvp+nH_-a}34KwAu*dolTJ32qV(&|oE-Z)2oo#N$8H z5lhVJWayb)dy(O?45QRDh93n4h!bqm5BtPs>M^7K^e*_r%s9{wR}W+`$3fj^1-D=ZI4|@zW)Y)|A;KN%xq>VLA%WQe;16fe zn@p1iM&S8X2P6oYVw%%kvYnGx0tYu09`X)03r{38X@=G+cW>XrDRF z0r7ozR`Y|@%TN~ruXe?O>b=<^EOq}55;Yvf0Ic+V&F`R>c=^+lf-L{~g)(-c+7;LB z3gmC9yUIadW(S9I|MlnhS%*wp?^putov;4+`-jPz0Y2*UAZIuX<%1%lp}eOumAK*3 zZ8@h9MFUVvK$OUrM%=iOjzvTv?0>%y_+uAMlCfY8?)3K?dAwTaOW_X#y^M>WO2~W$ zB_JIYk~&@wsWjtS>?72sD06x~?b+{<%=p zC;r#GPd*Ry^HGev+hc5>m#BXi_-8r(bGVudL-%(K0}c;m4db|y|C!@|#`Pal-e&?< z33iIQ(4PMH-~VepyzYVPF<{_R!iz;<@CfW!Uq5|#Y__2N6=_Zn#a%#r=S&Ps?bI4O%IhDoabT>QUXdkU8< zJKc{|U;5wYLKFCBnD}Mjth5`}aHagO7q5C;>w3ym9dJLKbsywabAh>d+FSe@5Jn7Q zo=REyYAOynUqbj(R9iiU)ucRWVWcQ=+@&}TNqr-bnjQw?DGGf8nJ+!|BDX7#jZ2%C zOAPS~3^f2V{1eyHoheX@(6{0ogu?we2Zd{k?uodrbS;5Wg?dh3(%-IQtPSCN;yYm8 zqd7X85aJEK&-DspyOJ<>ik0UJIBcAQjFV%u0*x#aOjZy=0)KtC2jwm1vNv1z_O8mB zSW`07q?}ptDNHG4O<;G{?-n#q=bi@-)Sq_%kcDaJi=wg-&L$hCHZ0eh_|+7JxL-`T zr}e(mn&<^_OD(^;<5(V}j)3^lgw+Dl(0~<9Ai18J=It!eW5+&(=}gBb(wf!cl3vbW zF|m8{g!{xuqW`bG_l#(+)TQNRL-3aB&%1f-+%zC~#Q(gdUmBBF#|L%AuBBGRNr zq*?&!)lfqb0U-#|OOT)tdXdnizbkItn_b3t&Nt3`_WNi5aUkO+x#wDQ%{9w4uX+80 z4sjbszfygiy}*UAOaK;VmkiL>_Hx#@0QO@$Cor&?UjV8dHvPQOpT;@tK?*_Z=mX{3 zhqwy`L5*S<`OIDNbrHtlY(B)Y14fMy0 zrM@K|vAZYJ*7aAC#%~C$gVusCU}};n?JGM_iexx^bm(SqLm9u&_rnFwi(#fa6 z{9pctPy__k4FOLT07qes6a>|;oVsP*LG_ZEP zc$4aAgVdmMlL#HR$Mb-$cyWfRg|ELdOHXdL9eVFt$}@C)_TajbRYfhJ&pq1mCE6+L z3}L)3X_KQCE_38uS%?nYg)fy@sji^*_!PQ8H!Mow7{cN93wHQU^7t3amh>yJ0g#xY zG4}Rg)*@Ym%Rv5}OgLH)kHkp38q4*f&LKg&^Dw4gf2{^r6c&7I@AV?VUTOrS9kNBj z^_4jxhBY_o%It-{9ltQ&$QtWYFT;^`_kEF80%LLc7~vTkfgACc1G0e8&@?4Ce!9n7 zP+dHFaOoAX11p)vUBYdq=L-Zb*88Fh#Kwwpz#E;juCWKWJ!|=hjGi+&V4=L6R;D`D zuZ~d!ctKz5DTtTAT=XK<0^khS2qhAE^j_u?IQ1DzI$rPmqG zV-t~SnW61|4Db~(OMupsf0)!@~25a8WCx^{fd7fdG0ZZT|5LCj>mx7-*ijriQ)V?>W) zk9r^E#UkyVdvntA8)E?x*b9whqt3>1(akbqE&7UTxFp5g!n~F%=jZS3hL4?9-aenN z78`}25l4mlYL1rTjo%hzC3nhg*<-AdKdqr&e0U}2(@k*t`W_`km&(3$<|)KZOuODQ z#;m88EedyJ7{oh8Y$;ZQpW=Y+g&S<0q)z&pwhq%Mk2ezsV-rV-!^%xG6u+j;x0E<3&`J|v4V7fE<0r@HF6DAj&kTf| zO+~$H+6Dca(Ca`y7&Df7liRqBm*T+?!CGRh`O>vo)pJjm-X0d@OC@`@d~Oi}ld$wh zBS#NH>Bliq9+ZiMOondaDUQQ~nUeR9etSrzC6Ycju5MAFb-^gJEpnq4C^JUE1AU~8 z#(0`dJWD&$B5U&@$u4XSJvu zdzwR?UgQ;rTkWnY`4KZWUx1qB%mg7$vHJq5Zhh(d_hNFbVDE`jfbLaPr6`%VLc;M* zkLPCqsbg(j(7P51>S2Rbz6tRoTy(YC@LJtoO6EPaExh~H5#KWWHStE&i=c@*gY;Gg zISLW^z2`MY-_IWCzNFDFsv)~4m#V%Sud~bTf=+^4w_p;GsY}ZqUYm%K)oDUGC+=b@ z9d_}#^#vp4HtCtyD~n`XeuC%~s4F1Gz9@IVsW>`KCYe%VT2*q!?bO)1FWC4%YpR9} z94>ku)l;Kv-q8h@NfLwK*WEUY&sE-5@3GF>NTAPL~2 zqsV4@V-(IE~2H^6x^MS;Say@(z8>GjKer8J?y7}x_!f>j4XCHWoo`LXNba4!0% z6mH8uuyB`h9ZHq^yvc5bDWBtR^CqiFe0BGDI`+Kvh3U(J!b1p-B-`0-ZODYcB>Tv# zV{;j>N!nEl#EADXnJ8<~&m?^Aagp=7taZ9?dI}HGS$|rILu4Km?x_A`QFW#2QRUc0 ztR1Qzj{cx7rTNA*9LI*Zcif+i4L$RmM{-I_aMev$wbta|3~CYOlMTN@OsweOt$ZLcBxinZ{?Q zMq}vV%?6-^U)LyG+EDH)pv$RH7)-8-xb5`yLx52?dgt8rxIxA~SA`};_}rXJ9kb1} z+h9W`(%h)txN|@g;~$zv>Z1zgPgLzOR^;ZB!Y#=0rrA1w~aT)2UEUw%$MoO^&UZNziig$m`P$*po4?V3Qp-G^a#&JdxPdq zaf%MIi24@pWZF22ya(bCFt%3a?&q3iSU%!1!!mZ(I%0dwEf=KdfnsjHl{E9RAH=D00TFUYmzI2zs4?Al$xhBKY?%PVIP}} zRZNqv}qQmm{XGI6TlX}90hNd>RzrC8l8ALkUTrYN?ukteGr8gmx9$OWNi5BL(EO?S;87jw zo8#7#{=86g!a7|@%;g>z5b%z`f|t?WJoiI_pk_pc(LzSd>9FR_Mvo}N+L>8KT%2nX zqN-Iy`9(@q8&oQP7g_6DBPMUvUm#7enm4YMqcZND$L zNsr(u;=5I0D_Qi21+ki@uR8*}MX7nk9|}lrK-IB!AOAM%QkTpO94YFQs|wY&35Fh6GWQp-tE0Ul|-jTUTg{hpawLtGlpw zZ+xh>2z!Tz718Xr`UDdi=N;3PKOi7>fPVQ>&PYi_QOt1sz^+rg{LB*zSA(j%7$_4i zfz4x@vp*df!&3TSz`iqM2A=oIY9!@ak!d4xHPr2~)E)1^zN^kgv$csD@$d$6bBu>SK}UkxNE)FC)~p1;(8T*bet<-X$T-=1DHo zv4Tze#O9MZtvZA)oh`8Pm)xQMV(F8Sp0o-~|CzWlIeLlg)|~6R1Z@GDMBT$HPfQ<&l7?gQ6qpuEJBhG#~xvwW!`F*DjqPL?{DF|t)E)LDIe_{ z$O+T-5@CnHOVIpM8V7M9U+N`KSkSf~(}VL~#(ve=D8rE?e(%{77 z8eaWn#R>m>y(CKk#hK%VKi0>b@g=BaQmGn=xC zyt@}1x(h3i1zBxCU9I_6jipMD1iNj!_5D=s2Lob7M@rKX%7GcyR@FMTU_sMchq+RD z)?_zhL!J6;$2f}Uq~g0x5lmuSb;i_|Jp%&G-hNtVjN@`i;06ZMJ8^tKBAW@dmyU z=*rENl-reVtwq_IgB9Wayy#}n_lMUp?1r@SIc5_X9q9zyR`0f3Iqs(uJn~bAbuS@9 zgY%SLh@T$I+r*Hzy7j+t8&Zlb>A2663h6Jum@ksO?KNfEHBo&bHDggyGNwN$!-+B8 zyD&aU-fKMpjA#(RvEGb08!=m&T!X1EUQu1ieT0)Bqw5S3)lz2@edtmgjO#4wqOC=o z+O)@H4&CU%VAs4B@b`JwpL|Y4?MTkE9yMAhYWj2=ZOhv|;HEd@aTa$bIfsAq6(m=i z<4d@e1ZOc=;nxjW+GJcE6zA2ZCk(s_N8Y>dvW1?zUlm?C{K{`rAQ(7W4#YyRvZ&@q z;lS{fr{fe{I!7Y?*#p?gm^`+ab-4Z`&5jQ91HNZIAEIz3tc(;M*R zIM!rtn&tT_@&S)(eazeK66-9;$EwE3ktG#t)|{<7lNjvu^$AB(0!={R6uOQ;r8U!@T9n zEc0%et5N+@1Gbll`clsVBXSrg)rB-O_~qAG-L2(ew&-4DOuH`i>;8q zQ14&ecCDEe*Lm@Y_k9A#w+s+~WK>Ve@OkGMx4RKuYh8S$0p%LEYh=94q|y?!HbyyQ z@w^|ntstn0FfKfXlqQDnaLuFVGuma=MaL z+%B04M=iNAL#Q3^3VX@sr}hjpHeq-%tpgbVDkK@V4O_tR!r zW9LTBlA_JpC+eHE*ym=k>pOFaCE96jpy-03!qyi-bLdXv7U=S~3LqU5U1bDbIZqjU zT(@>SHgS9s^8njghhTc>ORgkYfRIkghEIsRL1&hYgVx*9Ionp}lKB^Cr4EiE&+TLx zuVVh3WTtkhflQC1vgg?)S_1okV;r&Sv$YHS+WZN%aq$S$wGr3_qg{!w9Y~L5$0S2@ z!U}YG1W7m}(jl`z^s^r3uY)_?U~tQ?%pS|NCs&*9iz!kcgM)fVoRp>SXTdd5$pnnU zQ1-hTy^;2U(@^g^RwCa}|Doxg9~SOoS^(cQ%QtQk&cMbI9Y~A z@wI`5VR$wqNQAom%V&-i+7=3`ImnZ?+M@X>+j&y8j8L;f7z>oX_)8cUlMlINxrBI$;funhtZUkW&Cs1C zNPj9tGQ{&6Y;9*io>CVi=#T?W;W)2K?~2DC(r0!9cr zA;?9{3*ix45NkdzzVc?FCJ%lE=iH9=@kPG8FGD=K>+mfXz`Av_JsL+`#H-A4gy$YI zTMszQtZ-Spd&2q9ImWH>7x%rW8$7V~W3$hS>_0Z4mVip00xD?$RMJ|UsFD(%;dOfH zjy1-|9|Z~Cd0)?Hqr!6 z6GFBp)}GBiyokoCx!5L}VlXXn)p8@y-VR0I^kylHOwCSwW3L<7h`QfW$YxlWb=lh z%MT~5=df$bo*K33y5H{!x2EKK=uDI(3vfgmkiZ6%Hnfh-Bxlh)(4OaoufQy<)TjA@%i4vu?i$LpiH)tTFx z2)Y7fRypwxoEv37JiXJcRM4x!c*UWev2SIw&)7j<>)piXi-T`$hie*|UU%0lPmIoj zUzX>G>O{fmwsvcdK*)aeIO~#W zH8p47x*zd4^C^ihJTU z>9j0W^#Me{mjSc@SE};Tdj0gDfI~tITL)IdyNi!eJYv z#Pzqf(_ywHHWbN-rZOp=6KvtI6zZ+tC}r7v*C? zSN*-o*d%5M4D`!Ea6U2kQcvAhxKL=D?EG~POr7B;&W_WABqh2^{f8si=mIiSh}!zF zWLmSCw-(sq3hZlgVz*8ZOniFB}$I$tG9~_dWxi8D9oR!d$hTmh)y+|wr zyzwh6x$+VE#I|NKbO(7#%!`?=5E{`_X8I@#l3k6cGp5$hzDN&|uRFull9=9exekm> zx`o-QNo%4_^Q6b&GFsk|B%HEYU)~w|K0BMLzI8OggT;fG0|FW4lxp!}R|9a3#bPyNk^9_3<|?_ot;eU(+idA0l5>b^MQfAk>+pecOg%ws4&8lTU>>M)yLh zn;qrC74))NYoWulT}1eQx|d2h6&CdnZ0f3O!!P3Q6!Z^ zKGu;AXW`b{tP?3_DQtft;mQ8(T_r{=td0YFc6WeYL|~pD722yLy}S5rX{ca8U1#t2m7~Rs(fG*ZVj4wB5q$rCTsBb|IHhtZ0y}AR=be{XOFI|d(8UQHe z_w{>MjZNU}SP}Ug7ui}?g=pl@FYW_B^QUiAYD#)P;$2l0ir&1v zVR>rS`g1Wa*}V$o17oqRnR2yqsZ<}GjC@UW8lB&zpY9=tuqr(tejv&Gc@$Nt>0L&p zTHkJVY|dU#w;Bdc_*2iv(r;cOmEFXE9{RWh3Aba>I2Zh4g&40Vm3n04QPfY(}W4$Aiwac2J9A8hur5xqkIK%Z_IHlpYRjT)CGnKCc&2 z=>fFt=bfX6zG{r(b2U@m=c^kG-z#v{qgg zdUjj`+~RmkW5q}pRALUxIlUopQtst5AYOIHzog*ACUs#uyZkD)FOO)w$(u56s)%)H zoA;i^>DV<70CV^RYEVD$E%T;B)9aTtvvpEqMSFubte5t7p}dQ!8MY`llg>+v8MiKD z;kqnXCNcdp<{qcYmb_I5Cv+mMdOA$v;h)4tU9rbig88tC)9+j==axJ6T$WVeU*6hT ztr?i_pwTqf?Hej=Szr!RwoRDH5NrYxmO3$@HX97LrR2*~&$j-D>p_KKoJeOsa@> z#9j7W8`u=8Q**LQ3_F*_9vBOIAvAdVOpjQkB#lkQ^sURXMSe?VnuV36>>C;trueiS zVm*&Aew>S?sgfyrO?${8MogTjqzRKcax-?h^N{q$!rNVKBq?qOV7juh<3@Lh{P8mH zN zGhDqGY<<|qe3DbapAagzD_!tQxXClwBiHj;Y0p#$w3+=V(VwRs?V|(LCmm791_AFb z!2 z^?uE_ zHb5CQTJ8p?cI?f_cFo#z8^v;OI{ltimQBDzLh;a9Qc%(2IAfaespvOWr=~2e)?pCUamLon(VHyl{Xz zr*1@+V-m0}Eo_V&Lo)Ymx>o#vR#`l#0|e~)vQY^sX4|G?o^Y!jtj%$p@Ow` z@*9_M(FNur&{ zWKjReHsTvPsy{Jod_O=)e8&Gz)h!Z^pFJ!}z(I&kyMQ1a9qn;@b_2 zJxc>`hP2^k`{I1uA0_=&(5kaP1-+_U8heNv+6P|y?Nx$-q&u%|klztZfBv2TBY=-f zvVLR8{TmYJH{cC;cI~nS(6lX2<~_el)_?a21HJ*iVW#t@{?0`MwOr8I`Q7Ykx}V#z zZxgr96+%ThyzA-rOxuIVY&ud*!LSF0P@)k6o4;MWNq8T{9twDkK94@SxVQ2vC~d9h z?RO{(0HxhAvkYY*bIGsLw|@Bny|=p+swKB^+X=*7ftK05c4#r}pjyGkBQanE&xb;86Wr*#cXHunW7 z1qZ!4BJ5FFWtlpB887`^Ga-OC)BG;}Kv1zs&|qVd zvwzp!&&Mo&@Jo7gy z888iOfcu+ZS?={ksom%t`t{*0(4JAn_OT_%tp-5u7U3(7$z2<9CN~JrTsF9|NOM0U zQ?ubDsr)EOY~QLcbpe z+>4J)@8ked2_qWR5tRazhg>m_7>hb#;bo2e7z65D`Hk_IM&j`0nG|n~V2y7BnvV!h zY834^(cQ~la+%&fZBtxdr-51j9Ly>}L^x){VCPu8#-rLPnj8mr0FDtkMr>jTW!;%l z4p;xW2!TcwCnAoin|AKeyW;~?=Y>82F4<1$LPkt0xj6uPmAtp#P)m^q@J9wB+%o`0 z$NmxZLIc00SuC?ruf7hl5=5Zpqm~;rDN=6tmWUY6(~%S(0m!V@Q1Yl^oK1??oqCZd z7Vo*DPBK2&R02Z?-e)E&Gkbk@mmR7Fz)vT|o#^rcPMX3miZ@nIxZSwtn>&eHt5CwS z)1ag|0w2@@BEg)^7aBwW+Tj@?y8O~ftL6xPKY$8q9&IRkt^T z>TOwi*Zea=HQ-31=rfwo@EVvXj#yRYoTs3W&66eGK}|GU`&`Y?Gm6ZyeaqSJYh7hlH+a* z>$30Eb10Zz=6yP^a0fVn>Di!6G4&k8><$885;(*MY+6mWjWr8W=EaKr9Dj`D@Fe`wvzQ*`a?NW+B;#QX)D9qGW!M1n(rR;hViBLx81_Z_3X z;!Rj*t!+0=D(4>wmPUhUP^e?AjQBRMyzYD|%^EPJUNRBy-Fn$KS}>qHU$1zFQ&AMz=r%svu4EbSD(=eXN(1F^;#Suv80?hq1w>76|xRrtHvak*3A^rNU_kw1&R&BwUTU0W~TuoOM zPRGmZ;8<*hcl8QZL3Q7A``c2JgH|nv3u5DzC0xTeKQ-F&4x^I`hwtiyup>2FTtVywxY`4NA(ZX-}L6 zP+i95JmLE5h9#zew8}b-h1<#uN^Bh$+Hc|*wb&x^niCtgokyxj@Y~rI!*rdqeC8|| zMTqG{H+vSp|CKDt6#OX1hT~|8cUTkyML$eV6?TzQ)9Hz^R{C?&^^=`vQX+s$x361EOi`WjAhS2l`Ob_wJcSCdu<|aKwYqEU;nv}vvM%mNu;YAPnD zwP(O=mCL}=u*Cpz7WK(Kz~5TnFsb^` z71?mp^`ut_uq(Wa=SvV?+rI`$KmE_K!*f=1_kia%xmYUUr!EC^No&3dBd64H`(zxQ zcBnp11x6?Fx;@L)PjZoNvH1ck`Y4q^^wejDdfJ5?M%i7;ceK}S)mNB&h`m|0`E2yv zlV+hXxsl4b!cz?s zE3L&JLj?n4R@5?-?F=06=B`z=rn_QuIwIY1Zal(n2|*~>(hN_(Ec`sh^z0ZRL1q~) zXvo^6mUMk;CS7x@o$LGyjd4Pl>3WZ14g7LS+2Vdz-r~ZKt2Ub36=suh?@pBv4jSGP zSdXydl@7@9p|Yxhn7U)z3-Xv|sabP;VCDq;fJ|Bt+hMIX&Q9_;45BJf_i}v5_P5ZU z6KQQ2HInSC^_$mN3t+y)z;q^(1&LMLFpHL?jhobB6AR4XlSX!Rh-$M|Opb#zxXFQ@ z8@*6|3Ek`%qnz)MnQzT8|9prhvZK7mA(R%^cpvqA-H!Thlf-KO@Ks75@jR|o+rEt? zEyhxf)Urek($;Dps~*|)=}Y_LhdLkFBcpjMnpSi*1?NfM-SYmPvvrr5&N-dBlZrt| zevDwzG;vSRody_d=TFdxzQdWqt0CZD(ONYCMQz44L99Ekikve&ca=AX`& z$Q7JT4Mw4p#8(G0cbo|9Lw35@h{g9+T7Iibca7}|oVA)v+BHTB4%J0_ET9KUeXROq zxvmqo#UY~`nfm)ei~td`Eyg4zdoA)<*ErE%22nGPbt!_Keqa*T&{a5dN~U14`Ruj+ zZOb!wcG@di{AA_FlEUh&ah4aE>-l%5Y#Vt=JKh&)$%SDqMKw{jDvfZOQKfyv#Ef!~ z8rrk^8*6UReHtDUiM$xRE+Z<1U5Acdb9m{SPvGfXn^{hqT*yv&d97QNT5Pb?!9O~U zX*n__#>-n@aPoZW){5prD>PTRSUi6LiTlGIc#<(u%vlX#NbqtuR-RZ#1g)Lz?rHwu zHNL*OwCM*b^4My%ar6Zm#Oe~;Gp0E_PlNAq8r0{I+RiN~f6;YyX$Ieh?C5Jw#@GZ# zI3@7bzh_E&)of%k@}bzVwx=S4N#$jj$%K{yTt8vf4b@J7M=NKc$}}qsG<3z8yHZYx zr=*#7*z|%KnLFoK>8<&ql*jSEb*Fs~5rpFFKyS>t=;=>o$9e^$I1A}%5Yw&X{Zmj> z4Ecfd<=G1jQaJcapA`j+*6EBShnkH$t1HW!oS0SXv>)~M-p9i0sIjiCDXOblc|6gceyYMCiH=c7F0P?<^#iQ{ z(t;(Qu5MMoO2bie53UVOKt(NI5j0l>dKa)M%W&>Z%@S3k{si~dO7qNW&6htTQet?R zczEu9+dZHciQ-QilE_IxH|opDqwCsZB3L(|-+lbbSXV4J4mix{N8T-9=F}u>>M1|a zynuS4-vCBte@vm=L%FZz^q%2}DM_D91DQanOB2FBOg zq>r(hw{tKN2TG4DXTw zWu~A8&Cq*{`l)kQK3&z&DYjm?T%$F z^im$(YqCo{T9R`xymM^`nt0Rl)vmitc5;bwXp#k&7;7D7yG)21ppVqPy8L?+A!xUB zCfhn)LR9h^cO-Lh<=0E&DzE`Djr3(~sm$s$xDpgg!5B$5$tv%Kip)a~$IW7VaP)d@ z$md;{`}%C03(e(8w;B?wb79|{wTd5h<|qS0Wp1-AT%AUdLxSAZ<~L5R!KO&U3REN z1y_z2PmJCeFPXj%!Oj|KrhG55@>T4LC3m1QCeNyF6uTm{`}z~P)y-a;I6Rp78^{TNr=z&Kxdf5ZogbTD?q>78F7#fp;*UqUzh zOfwL@oU~Mbr02Se)CsHk`t-iijU&F!pJ|OF=YW|%Lp*Y_ zU0?2yH}6#hR8Tf7xeaJq_D=RF?^|NM{G_SGSuI!d0&^>5FoNy1&vTOdt$*L@Xr|oz->aEsJsp6opO8|%y7a^0`C(EL z4_{(VbV!+nwp|9ggU3B-TIDoiFi)t8uh1y4JUynBGLZtU+ z^n+E*El!NG1AFy3W@-01g*4C&tW23pq`A+!%I-)kf-o`CXf>VnR{@ab$m}{MEflc< z_GH@&19oV|(%OWq1&$0eNJ!fA05QEj@?J9}JO4h_Tbgc;-Cy++fw>-|a-<_5jgh4Q zmj050t$^6tmaQO)QJ{UzQW`P6StA0)Cz###+PHDx>E?udqvwDO7(1vBf{APWmtE9Q z9da0{8`#;4i_gcty1Jq++eNCtdZ~1ZQcSe^gFS4e~5?ipnEJ{JQ*G_>==6}5{!c6pL%zIUEzD<6`Gy>tJ3J> zG<|B5E5g%_R}0hUvp%LThXU`I-$)K21?XG@IpD}B!fhJ_m(w&i1oNLIHEVi~Zn9p3 zO+G!3plu>REgc>YCjhR&`x@MV0gheb;Zu4$$ z%1hs`j#=COSxKyl>L~qAZ&AnqsttEHO|{ushEBMpVy>Gndc0|NHam~oXQ+jgNh7G% zSIXk0_UhWk?j*o^km7SNv)MYC?SQHt=pqo)&C%qAL z)Krxh9Re@KB7N8?nKyLY$s|^8jswa84^Dv{;=P%}#)TH1w$+#FY>07IrcooS&1u!I zJYqE-EQ}tfydHCxVqg->CseJp#gTf}HVh?xd)K$QapHL}%T4P?$#@$1ooOv&t@3x@YW64m>JY%*Cn?Q-rzvPuX-4=-OZI}~ zX7Vz!%blXz-MRj%z$Ha4MAK4hy_{kR%A0PDM{Rn0v(4qbgbN=l@+Kg-Q3;k`72*&Y zL~WZ`GP$W2$fZ0(tJcIGmnVDd8>9%g4*d+l?hqUL1X$^n6fUudofwg~>5LoKyjUaQhsw|EHargaLmsoX^N8{Ns&{@raHEj*kg>9XcC>0dyzWho|r z8#%}g&OdL5d46RXv&xw>LF6Z&R*|gJhK*#b2#u#C|HcCFd;fD#9hmSciEH`NcFQof z9`n)n!^G&EyG@|)f>@RGo7<`<%efU6TYMthHt`({%`3_KZxf<_QpHu+QIw6I|E0Vm zuEsm(HRp&8DOt=gYm9eVldnhx%omwDg6>$IF5ahO-|G*T4$ryd-YX!Fm9ZHYNsZ~Q zz9FF(aEg*hu~R8{N9IKExuxq&DUQC3ED;yUEkl2%e1D`@gvd!P^*~ek^bOBxq1Bs?0FBrLr3T(TqfEGA)l`K5W9_8K%ociC)94C#Pu`P{j>l6DVjw1f~Ee} zvo#cmBQ$SsZj(RMIK(ZaODZrnVcRI9om2~k**9fUc9iDx#s5+Ex=pgJVQ;!OXy3=; zhdXquy`Gh+{xMrMeMq$fgLYiXpvw7*}x+qVx`8j%0}lR#;8v1D5;FNbDH@Pj3| zxz*Jj-F(k>L15hwh9_hrx*l7F%+>L*n@Jvvxo zHX*zEcxwCC$ncN-_W-6YW(_LpG1W(}FU%gS!{7K_$A12lK~H?9ct){eG155|am97_ zZ$ywgL>p5~kxtsWEPifPWYKq+q`d8K9_t~4U|b;@^WH;S-q*WG!t@rm?u`=updi04 zHI_l>yj%S+3EnICqD^};U~vCDGhgtqUHh-gGN46jsr~NNHM1|KZvq_J*V9EU=V$)B z#>88&kU!us67s;_qIU4U?uVTTGjzDW>LT~o*YqcAdLe)Uvr92*fW-D6?vfv$eBI2S@k9}K_W|&USrDh^JoNT!-XAsU z`z5X5M4I}*nJ0_1_4Y6RU1qUV@5=t}-L4#XB;?}s08 zC|A&8vBh1QJoc!VQt|wiL6R}HzgwF(usPYm_B;N?jT3;SmLXmIrQK(zLb5~9U({a# z?BBI_&#rv{EtQF;*_k|pjyD~dek*D3d;X)bKVyv6g8ih3!l1qG6%<^CS-~&;=Zo!s zkVnC;Mbj}^=`eXLv)p9+;0`LNx#0Wx_%r{-4NBT1j;7o97=(zQ>3f-7q!mrpQm{Xb z^79}F923fSrBWRuA&(8`qo6oFEjRU<>+fW@CoO23Uu(ggPHQ{OzgS^FG_Xl*y6`aG^n4I`U1Jm>z>gRR11m~Jt4pUa{4Kx$vK51Eyf4U-gZd=+7sRn z>E<5`+mj?crWvUBT@OFs7|=0PlN7NB#WXw%ByA-%8%58ZjAeK_2-z8$KEeDEoa3Kie|X}q&)d) zYl&+U(7^q**T4o{>iyxds6xegi0PQq?zO*uBw&K!w@A8MvMH`m5s(_Sbo6VI-e1qU z1dPngw#tk1blPy8&;tKxOoEt#tIl8dz(Vx{}9*c&Up(*=cGdw&PjIb;s$}SfR*Dx z;!88Pxaut|or&{b#FDs1CKEKCQ_#MtkaX-qFXa&BYnh7aU!FJ@mCt1J(j!gX2Ps{I z)&KH$U>AxGJX)rG%AsHjomK`CO62S3Uotr@EXyNUJIscE)N?2Ar-uE0j7~6ob@yvj zJ#+Dr!XOxv#I}AuP5Ah$YJ!@>hLL7p()Z)^hkpW=U_ciQR-eguuMK-%6rNNAUqyeK z?C1uV`nl+mJE{nG1_CFB^eO9W=^}& z4&J)W4DKZ|Bk|j5j2!=wadx8^xJ@kWc_tH^p+ARHCu(lfhDya&Z)Sn zCkNilJwa*RTdi}6cq^jU#in8dLv?OI&KEW+Hmx;MAt-NS?{I%>x%is6s=dnFY$0npY_aMSD zV*@~Q01b#9=dA-3Up>xV_X5Kx1*=!Q@5J49`mqeZ`G26QYy&HgmA2$Rcz)6devo_8 zND!AVF_}#<^_7;HEKcs4O-7t`(H~b2ye|M{nAB(}h_L9%RFU0GO9#ur*(ig1r?#@% zAG%E1${QchiV<87kXp_aR{yJUhIFaE=0=7Fw3LJ{Cv#~?vjJ=~#f6Y_#lM)AE598) zP_K&6ZAz_gWzJFx{p%()9yrH+D!JO{9H@tN0=<-!a@sgm_##=_!@WM-R8Sfh6|I2B zBbDn2B8x^wDZ@;EvEz`%d9q<$!rb6tS{HXHC7T0*R}xFk~1_5)!ZZ;KI6YCPR2l<0FxAii3(On?>xA*)cV!a z99<=p_Dq0gQaa`@VutZLp0)P`ym(0h2kCOOa0eL#YvkpdoDE@T1dmibrLamo!FU0D z!|SJGthA3xnC+hYt&u+j9XVO@)1`+DB<{@cJRl46?lMumd^2k$kOu%lkw|+4+6Xs)3piM zpI`XbzrGGkoi&f@^50&<3IX-Nx1orU4EQ_$2dLElw$S@z{*(Xl&j`J5!GFhJ{ewd9 z(`I7)^^Xhvo4Ur*LI1nzy>F-Y3B6Bd=zmwe_wDpPq4&xBXa5^qDF5R#{a*^bPv)QX z@9#(a|I(TMFNNM`PkzMT|E$paEE;s+|AElIn$zzxL;oY|{r_jD_X)jE=HKnlzFqro zTkm~;^Y`k#Z>RSOy-(&p=YReiSJwYr=-=LzJMAa_0l*OdyI0o#T)ml^ui4gCjpdY{nyWd7a$>@!OLphNcO{Nq3Eh5qh; z|ARvB+wJf7-#;z%Z?32U5A;t2S^MPuP0N1B4E?V~mj69FwlDwkGcEOxI%I$FzyBY2 zq4Gc6vOfyFz2`pn^dJcd$*reQ|6R60BT~l|CQ>pOB`uqRKgstWUc+FmYF#ujOU@?_ zmia4q#hgM0NW)GZq@s+Cd&L?P;Bn%hJ!t^p{Kc3h_{oEGwA{R^^2lQeWG4;|lab*y z?jUc;gQq#!uHT6ELqb`T-|{#6%91B#d|M=gy(@k4@wHs_}9p;p`oGS%RGCkjE08Ah=zv8 zg^LY-5>oS;8~latq%8detq4Z30{-*VL_@|@ULNfs_%|*ZdXNPgCh8;Liwu0Bp;Kamof4sr52jnig!h8ofTI?UdilSm8={eOR>!N91dQ(|~|&mRo~m*#(e z%SJ<&^(Fd0JZp%7$w()q*z)fl#HA7Qk4pVFZ$!=F{U5HGi;7?EftDKfC!KrTzcp zY%YXp^!#(E+1c!uduhiS{2D0uzUuGp{cH|eT<*(=`uLHSK@q}5&F&YK49@>2jB3Zl zn?4IYN$OEiQTO@zHLu-fqvJA! z4YswB;`p8IzF{{bTT|u3Ar4y@+GgW$B806iv(=*VP%zY`nKRRN^p?T?uvn0A{+NlV;c= zs|@vY$1c({{vRpV)PmU@3GBr#vIx%gG;6UWJAX%UPkzv?nnsVyQ>_ zS-x6fj|W@Ex5Bckf7bs5C4H{&nAexmAH3QP5tj2kbqRi+#4~hVK}z?E1rZPn(Hnnk zrin5OX5_d_WZWY--W;y0_~i};XxyR^BehZw-M@5Gv(g3=6*e3e{e&DI+xHJwaypj2 zjQhHp-9in+iBV(u8;eATkwkA)M!;p2#iTRlLqf%X(jVvdi%rbGzkyKu#)Y4Fe-&MK zbZNq_t?OXMk9lY5^u{fl?2kYOVy;*){+vALmHwACu1HhXs^}?4K7v0>N|*3QGjZ0z z(F(X+Qw8R5kuF_^wBI8jO!hlPO^)2uP|Hw{QNP zzAl)4nLh1!(8cr{{V;&K#}SISD~cQ~`;1jN(6L^O$%6qjEr#57nT>avPfS@w#b%!d z@9!A$s4;YJj9(rq|FFhn{!)`4?_Y74cAF;^8q=b*)BW1+a-Rw|0mc1CT4lSFKfM0z z!FvvLjF=a$;^qXXd7@!JFa+QW6L#l{OYrjvr(2sBdvk)zW$PU`>A8knI*IXhHA3w! zYS5<|;LUH?(1tEO`K;pX-iUrI?~J#+>&E1Y9dE_OtA7(QYL;Y9I`2xclo#h-B&yPn!4>yx$SYQ;`WYchQEuX(Fo9~cI=pKI%pR@xc>2;WH7eZ z-Q$bFfovtf@t}O2O?J7W*Tm1{6M1vb39%vgKL`C+HiHS*k zz2{P_xHPjdVzxOC)2aT51D7QdqF~SQ^`;kUfn&FN*?f2LXrLoef4ABbY_$};JdOTB z0#{k>PkuXi94?Zq@F&cQ;v|b;;J#583ykqB9`a)Sd+h#)j{5T>GFgKqE^H!hvH!G{ z3q=3sUy%fXaBR7XpbX<;)=gN`etvK2j#j&_7B#M*#00y#EUdl>{ToESuLGZN*S`WJ z2}X#V#klpro52pcmrWt$PSZrs=L6Q&$d3+1tU}c{oBnyK0QJ<7iXiH(Vz2Q|jyLal zAW|xU*?W1FwdwLjc+03qJlP)nk+awWYUwaY;)P1w)R_f-fW!Ou;{4F3EzXIlC1~y02&QjvSo{5Q^pQw=XZ{yv+m~Z-XvCSUOh`%fLF9nlN z*~{j+m@FoVMx|}x$;`PAWcC_rqiKks7@iTsUfh58IT_f-m1J)2OM%g3Nck{1Az^KjDW>#20%;bA+|4S9oCk&&Pq~?k6>~ zyfnjNtzqQN-}z1`P)f>9lZLmnES&TPr2!}n0YSTSYl7Crif-zNiLU$Z^i=(o;V6({ z#dPgo84~$|zup~8f= zaLVX%tC99Z?tGKYX=sVxxi7!{tUrZ-^Rqt@LllS@#S1p zJ3g(jnRqx+X%`QIf#z2Y6e8XlgUdfY+*+Dn=!jmb)`ow6tu*lP<(KvZv*Gxg^s-gK zQ>A8=Cx-~341CfO+bJ#n^OIrauLj~yUQ$x;STsvC?mRkbv(8zgp=NVj>@>0MLrhjX zB@q_#^7D^X!QRr-(@V<6vpxb&EB54Y=a})WH6{lhQCjzUli;Pap0GYfIlcLa83{dB ztP6(-4*%wqC*kH$zMDI9`tF+>zfX1)O@NJ9n!zHg8c2JotQkYb z$)1Xu z&>)k%*iSyDv;%vL7=_?AJ6&qu-}OQ#zpj`PwVkqXGnVuZ0j}u>~hgyNzGj zs+?I0))QrRM{G_uf0I9zi(_E|+7hRnC7T2#E2nZf1NzxLoume3VrtQWGPu-+?~g&f z+}bCKOp0}?`>&5$_LgauE=BROy<%Jw_?4`A5$~y-26G~I2m-1|KJnOm=}r-BtI}M> zcgiZzgLa-^X+S;k^Il|RA1;q>VdUvIh>x=Dl8lb%M{pprKoAsdJzn-=mpo^1P&Gr& zn>0_W{EPFt`{ymWBg4`V?@_Xwt*`e86GB6c(5-q!rJls@PAuPISZ{#hn+SilWLx}E z>A%moJdC{Q^j^_BmB|d{=YQn*6R1##`o13PViti%mO9F&$;F459PQ?z=L?>nsI?A0 z?%P?+COD?#S+|)#Z{kfC#!QhNpD)s`>@x06({4UWV97ybNQ~t?KO9>RSk{cg#@`ci zHm@bf8Gh9}-o@^=p%cZdZXS=>_i8swHkRXEFNxdUlOeR9Cx?Ed%{`U1iKbjKWIWa^ z;HdNNa8=d#9P^A-JDJ6KHm)`?D6ZP?MK3uBc%RNT1upgap7MXg8_dp*izJ{FNTe#l z-ogkt2d-c{BhnsYAV)D8L^|KED_{$FoW6A&Gnra!!U>X{sxiYH7tTc<;mwAyiA2Li zj-UFTpH`-Y_qjSR+Xo08E)2Xl?Hb!L-bc#CJHc%XG4*&oY_~ld%;3HwY|6!9;-dq})cF40DASNA~loZ`?R&vm?N2iDY|EkEJ! ztFV#Q)UnxcKAdbe0M(;3EtDAPie)DG=E1`)=Kkei?i!tjdyNa(ePQ@rQftWmEN1b}=MU>%0E2o$aX+*%oKkS%9eELVeR*=+qSJ6SXHk7k zMBUlZc{jgdiB6**&hoFfzNbae9y@34YB$EiMSPCP(5vFZ>}Ic-kXBoq2ga5x)y z@cIi!4!SH7eWKwUAKm7v61EHfDAOB^5xt3tbqAvF_n5As{9ofMbY#okm>C^qQS9oR zeA?3w=?U+~js!$?RgK%iq4hjL!sn@ecRGCzri@^Z@?tH_uGUW5zp`uhBd!`L4k#zl z_m(8%GGA8R6Ittn-2h=kY91of^^N&dO<2BLIy{ha^sDcwr)Hh|i|pASx?uEom}@_?iE*e8IRtMlB;<0|0m|I+=sDJGx|vnr|)3%#prT@!IJWjs60CD+`*A;3;ijjSi9$J;Q78NQJRv~C%2*8-ENa**+c+~;*HjfV79mwcZ(?jd{;n`a;3zi%c-YYIPejd zpfDr%FYjYyVCXC2oCiY$*{q&Q*cm@WKHu!+H?^zVI#ME*=D$$u8@GSY21bN6AUq|% zVyRNDVMvBxi)IdMFn{kGNa0$+F)C^cFlE3!pb81+x!2xVuy4_5HTv~Nf1V10CgS>( ztw7t{=r<#sCT%2to;Y8MSwE+ZNR6&(<~e-`K~dzRHrLLLP^jbYA20Yl=RPH$Y^EaE zo9f{4%*9+x&e^*U$7EJX3g|tYQnXG_W}B`^(YVEZBk*?nDzScW3WI{-dpq>gip@@Dwgd9yL4H19qRa_WHpX_Y^$oS`nyxUf zEcAlpu(-HK?@(Y@Bgn;SQ`#?2A*E*Ne(x2WY3nn`frGPtkiRc1CE-;0G968ftk?kC zqZ;=*ddwmf_I9A|a7^=>f@uy_xHt_1hTj=K8$*y2%SF6-`>MTSM0$w0%996acv{nL zGtgGEY^tIgTAE1qmCaI>$M`*~TWZH;rLQZrCyEh2jkUfS_-4aj2^36l@>OsCM)!C% zfYa~RBEjK3q0V77GgET(3wtc-8yr`O>V}aADd)3KDXs{fC;a8tR6i=Tz~ecusk&h? zxNNi??jR=*7I2N19xfB8>wRV8s>(x-?DX#R?ey;q>Sv1}4tA*4LS@W#RhGbVW^@hLm z=c^a9+P>zRVW{;1izi<(_we2r{?UBb>Af$Hedc^Bt zGZ1R<&V7wqk$2iXg++VG>!kz|Jt?k2y~1wBR+~_w&PKESdZ7PVpWjBc8M$BRCZ5E~ zZB!wQX12`V_w(`brk}t~G>4 z6gSMgPPcepSyVKcA#99nA0L~!rS7ebbb!)IEx~5*PmGLaIg=4DB)|L4Dns+l z*wxf24I`*E20^6@IAqUSBwxjbqLAc}Ta@WyjLGsDfQEAhg!T!-< z>H#2o?KQJk4pMA5*|ri1jJ8xx6GJz`T8)sjTX0tEylG@D74 ziTr)E_N~=^>5iU>c`K-(hPj4+oia696-qvs_Nqj(<-g2V>*RzBnIIE05a9P?*bGC* z^~Y4*FUCB7k1zlFH<8l^Pz0b8Gh_9Egj`*C? z>ps$gcd54#__djuBzZ~W+Gtlh=6K;+^4r-_l2*(b_X)j~M7Ucg^>eA%EBg_Q6ll(K z>2D?rZYrJYU+tz-7Ogh1RMCcXl zcdWYJu1C>k9p~irlf%iM4fwGSU&b*&+{Y2NYz^zR1e7&tJNL)4K;nnJ&cEWT)Aagn zsNI!@t!f&WG_}vH+jOkx`H4h<-My)jW-$nl32wNTE;~>J#XbdLaS9$v8n{2QYs$76uigvL7_=>c}*0>Xgk^snC zL#ahsdu?yb)PtIJMx~j$Q?AR`us*R@Njx?^SOPf;DHgkR>!cM8)q8dxz*qKRiI?j! zE0I3;a@isiZm^lCz$*2s*mt0QqFZJjyqt)w){o`jJ53H5%EMbyh|7Mv)`i9NDD(9< z+%ST@;WE1!5uXD~!mZ-3u=B0Sh4yP9RI=6F!H z?XK_~grXljrsmHIT-smz2Aak@izjEx!^+}1J4Pb4N!ltKQt{s^7KsBjvP>Ysu8~3a2uPjUd6eE4?fs%F5l|S)gxRg zv9A{t*PU{l1Ja^b?VXu4m``ZaoR~je6cpy<{Jp%qb>RkZsUR1eXlJTpb4AIJJ0AxJ z2mO1>JgZi8PE-BPvb+zbp7vGmq&(M39nRm=w!+pxZjXe6B>pax1Mhf(UV4InVsulW z-u`Fz-m>MC0FF_vik?x6t#012q0x(E%MN1QCYjR{Zo6q}bQ0sCS!0M$PCSiFXDpm$ zGit7|<?aOVLO7BZW1(-CDmT+}#HPE=`e>9F3_IpI%Z_5Kx|Ju8r zpm#c?rlwN2|Bw~|OEIdHakjmwzcLphcs#zqd)_a{wo^Sd!_R9u*p6_h`TQcI)wdF7 zJeN6X%{vK__vG!h)_bCg?xsNtP(6|qiQV(FP3At)C(m%7Ci%nApI%gc-m{@^Ah%qE z1BJ;?lSDt=UiWQ^AujUSwOhV=%eT8Mu~b)gyl-wP$&UNA{!Y(ZR^ejndVz** z_ta6+AuycLsG@j<#Ke65mG>`;U{{Y$528bf%N5}s<~Ddkr3&9n=;5)oB$U@ramjSQ z)w((o)A5bT!dR3fwn>|0K+QF1hf$j*s1m=e86bQW=1D7u4@NGiiMF&&P%DujwQTx^39oASCB-lLI9C>?359-rHFNFVJlLFJ0AXJQ@~pUSy9Pd;Q-On--~r>8Upze! zcF8ZmR_GPFM^2}nkQidE_TJn~|7G=mXL z4`((L66fDK3+Zkz$~nG7ZsaA@XhiLQ9efdCmf{k}{_@kNYt6Nvk~+A(fgG%?bPPXP z)0kI#61fM2yY{piUJM*wD@`QhwVm6E)b~v=thE_oJ=RwsBYG|?;3H8X47?dAqI+B4 z=xecE_kE#_Q@1}(?%0gat7X??mXfBSevfdlnPWhl$`0atBs1}I7lbDdYWh7GRW>F) zLJd|WK(mJplR@IDoF*+vuV|UGp4vsBQp_79VpBWK&fY1sW=0H=42o2>>z`oxy0zh? z-OMk)#CT8*_pa2qz#rd9NVuhHuPo|>Pvsr-P0Zwx#n`rv(Z-o{50>R{p|%wW|AV>S z=TErMl27SJ49u5P=%@ai{OrO`X_LzOJ+H&E5)!lz#C^?8z+rBe$QGU&Hbok6<(;O5 zex7$;KW$cZ8H-~a|AJP;(Ch+82&@CUASPCuGDr#|eh=G&J-xtBHBa2v(h<+1znjUP z>5LtpSjKLy%xx@fSRflfRWgC!=^eY4LlJw{_zG42uq$L<#h)r>%R~3pQ33F}hJqyN z>0H*Ipr5-16y;iiiNpK@-6C?|;*mT9#YOYkK4FW;gRCpm>5JPZ7(5c2avJUao;zS{4&SNNNrXTuyE?@7E zzo$2LBrt)KA!pBC2!o$^6jW-SExGns2=Y-~l)lR_1nerO=Sz3obj-D%SSVZrwWZ09 zRf>GMz>flL^YrmL#;(pFVap07D@y3R}l zgxqWqB1dnMefIgOyi$Dgn`8ZsR@7I9@`IL7(vGU7;1ck*4+~UET`7V)zYxs~;qMBr zN^akd+6jTsBb5_nWau=^9|f0s>^z_otLDh{%*##y1H6267$VHD)8s zXYj}GV&N0#cHwFd4xAm_oDQ7rGJS1_;p4zPaC<5rZ9HD^yGz5@Psn9ktZ z`n1iA(+l2J4E`~Bd@`;Qe5F-<7dS-N(C64Zc2fi%6l*5Tro$(y?KjG*Ro46P`~KL- zcd-pYD?!ksL_lH-M?9z9rd*OnPn-5fjUvp}PB6IN%o@|sR!E05*88mV_1_-9EPNZH zL)&hpU1xvTBKdr_n{$n{xg@7+cV!^dU*E0)&%=@-CsVI)N+|P{r+*q7gp_PLKWk=`(x$j z41Zp&KYNU}`uc`>!KkiCUJNr|UaFu=c&ov{hg%FLHg^z``rix_zR@UK?U>P4I{4;! zgwf8mDs4WBI`yCx)}5T16c&cdc_~{)Xk)}cIJOQ&cFwbZ3rWKsHesINJHcSTY(wBP z-&~uk!2z_UT-`eXk&nkBR`k}-AnM;!k8bBX92Yj)WI&qhJp8H_lRfhqgq#;`Z(@94 zN%MRD$BV1@dwE;yj=)9FRg0?9YgG%inm(;EfnxSGGD^H)(jBT{?$-t+N6BU)6)+C7 z!lBt|myxMiUcSRt^5PB;1UF}3^sxOazksauvi66HT_ZHP!#R6LvI1;b6%!q^nH4RT zIl8sZ=!wbM1I(_KQDhylI!zscIE0-ue&_Vk5$_)0uI8tZlD3682?>Wztyd>hXXF-3 z_$(beZ6WfoR=u+`e-NeNm>B9H-UxI})j}DbSD-mBJGe$S98$Y&P9tAhgNW=YLqJ6m zi`U!_YUA!tef=5IipBHZCZUvqQV-;hnnp}HMISvXbAtT-@*J*?2;F)vaDTRkcP4JK z`f#Ip;N8IodZKmXqYqi%$50Mti?&f%#IXVQ_F_W@ptN6X8roQzKNnTO? zXjubugCwp2y0vv)oLaF*YgiV@`87=j#9plT-uUi;d;xLh;A}>*{yteG1^b+C_2CkF zg_E#nMcW5j>7$;MDIyn23{mH0I*9z7@MTl%vX*v3qtx`J(jM3&k=)ap7CE4kVr1JE zC$-svwPbO8R5xc~h=0D{ec(;K?yCkJC$NdAV1}rCsAEzVtPW=1Gzwnh8Ug5nrULF+ z0h%PX-5uLNYq*GQu~-ys7dFe+ zA6dqX@V@1pw9hbC+WGafSxX1nh{wD(9IBgVRW)P2QjaQHA_JVdM8OZ~bt}XO* z6^|%+D&GMMCz1ynma$^_+pY^Z)zi&iGs89$uP4}Yzt0)x0Mm3gmG?EC?1~xfT4|KR z;b4KLlg0S1juH2=qjHTisf_$1+tB)PBN%;^%i0}On+p`~mV$@K$4=e-yvM0*)VUZ^ zirE>O6I8bEd^BuL=c?fg%a#Zt=mdq%@4lTimX$^H2J%BL>&EX`M5>fgIrpBlAj6`mE8z9atL~a`_q>Ke&6+%f|fj80TNPlM31JdO1C)I^$A*w7Rxr z$N``|{{@G!^bYU@GKbn*?8->~_upTLGaB@S&1d^os9)06yFEzVS zs8t@vTwK@5nRI}Azrg?OBfyTL+L?;z8(ZI;bPLfm((X_Tdvf)%UIk#Et+`fb)%h@{ z{2H?61tiINDMkocvh_@T2C)6=0T2u-4 zI-N$szyg~XY3_P|mK@IbTcpE1fYMQ5y`STtMZ?X#w@V(Oe!PE3z~Q;Rx;H%Y?F=JO zpy?MPH6o^qZSw&+kFnqH_h-sy%NdIF`t{y(YZC^3$X^1VSxlEt;uJ*=KaIRN!rK9v z?OrFtm4K&rW|O9$)*mH<*8h)Mw1eNH)!)^M>%|@sxHgC_{+Mv3#OLwc8` z>c+!gss5rJa_7-vpLFVDwMh|CxtwBgfEp@(OkHZ)!zF6goxnL!5&9YnF9F%R|5U<} zP^qTawa`YcGlfmM`SStQ3`1?0q=mBs8B#KjIkplM>?*9sZVtxik7MgTlNNP@@ZFdU zoZBaavitjbm*b&zhyoJKbcQRpQ+&!WM z`Uc`wlq2TPuqJSzcgJHY`F`V!MM64n<@OzQbSk*Vj!kkbbE<m>9Ki_pu)nBadXGRv?SZ+SMwN~6l7Vu+Z$=)dB ziPz1B{qZEzVi{((TDVqQgs1|$m&&TM@&@xuD>K4E(R}pY^$Pk=^Uin6%H8wKh#vF1 zDTiak)P^Htvx3y*GG4o6S}R{QYIJAqNEPLm6R!a{v8s2I$AZ-O*H;m8x_70cu^HUR z_RgdBle(vQ_4g?c2xO0$;WIog4vHJL!(SZ_kVjgAOI+5Y&tQD>&*AcQ5i00+Iz9~G zCAH@)7UN|3?!-(jY-;#P)D<3;=^C|q(-qery&Ej_dKZg4(Db7f-5V_Buo-75oq%qv z+r2jSLu^#0qmjq6XtHcJh)!Cu71}NLN<+6h#Ay1koLR?WZZ8?j@1|aXQKMtdDT-|( zJtG+20z6D~afLNnr zi0ITmCg}>@^+<1$J@`2dIUa|OoHGDWA?I1cs7+6DPDt`_f#yItBkXJ*$7Hy^p$Ba- z+^C)e(xW45zbSMPMius#Au_SETtrlmlCrYb(LI$Ow7Mwdma>4v1-_$OW&as&6Triw z!#CqfLOEyc@}Y97>5+x_oMY()=_AlLVkh}N2KvVAADk^Rc;^yKBYtqg zav20dKLZStE&coDhvW58dtH+wu07zqCa`FgwJ%#}eaH2L5D$LmIhb;bK-QsZ>vskz zIM2qLc`)Z*h&5~#YJ7`Y9>l$X$^`rdAdcGUd6}QYy^!dD{(vhu#sFeKOBjXqh4)2e zrOkvw{pmhVsrp)BXSISy>Q;6^JMFUNAq22+R0Yxj5Mi8s-Ixc$D_d+rTvgP-> zd1m~!JAzuhAM20VmUc~6*d*yzB&gR`98BJ8IN{L!qMEn5bC-vPs0V}ip=t~O;N0$! z&$PLS6f|%5dI>U}VAL<&+bz&k4}8GSkOm#w{mEtlud*2M<@S7{!0`?N=Mt5$=zV_0 zu;zcC%KAQNda{%N+I|5z2VXz&#N*@6yzYfsj~ zQx^1;B&i_u=gE9cosPnrpr}`tV+fGBIv!1RpG42uQftfYW||Nc_SV0M(*|RAPUIhZ zgGNq=+l)_Ap3HcyRinSJa-OnDX{Bj)*g5pulKQua3efGTUAJCbDc^d&p?fY|xkVLV zPLiutZdu0rasL7=V*CQsU+y%ORM*1zNuOVHZ7}FGOijMJ+&c%3emf|3Gcl_d{d)LZ z@Zqvi)9b_SjaoZ$i4ZH&=3Q!T#Lc|}($@Sm#`fM8Ie=6#sW3i2J5A6U{9=B~!){`k z0_V`#ypo_=&(l2YuwAvo&yMU)!6P$b0b!TXt$EV)CIdevMaX1-nT1N<+aN9r;e0~7 z7#S)1?bN_7i4wy~v(sw&%G?kyM>iG4n-~upDL}*iN0u1SJ0HkMm4lJD?M}J4-`J6? z&BRer*9iMq&-o7AqXaY)CYlAEm(7!k6GBMN*NBtLT!+yXoVyn#@(3=wyhE3vW3&;3(hk>2Ojm@>b3lBhHIDAH?9*io<3gr0kr` z7$_ysom7=3x9p$IEE+v^8mBlkI!})*97Sp(uv)a<*J#KDwd5zoP6`(aL2jW+7?%a% zQ!IQ%`5GVTUTlG&Hn3!ygAqF~m~dqRvf>KPeiukOENemNWT{-N=QCk*#xdi$hCk7B zRA^M|TJPnEO=eo-&fctK^Qz-14Gu=Rr3qDMRA4&a?Td1REM`@upc8Ewuij&((bLyV zAwDGxX?S;CmV4ElU&x<6kBYTQKVI|B@I2XFDGeL?vSU_!gMd0~4O>G7uAcMb3jjyO z(pSbIZFZ$}Xtl#VBZ!=kG0h}d+r;r&9WU?G!~L41GAL_?{fo~9EOm$OPG#&Yqt?&* zos%2sW+V=2xPR)t1WDt!hOF6BLVV@M@^v=%-g;J_Cs%oyj(_C63Q$fQKUqBtlkHOk zTzabUMhdmpT)vNAaR6;K@nYQ+=OD8$^EDyr$MQLfADrQ2;fU3XYy zS1c4!?$uyD*8hA*x@I%Osp)spQ@&oy=zxmakrpe^DNvXV<%I3>Q`_3pe;A54I8sCoHuI>d-snK!q zC>$I`F?iQ#ZDMVq0qy3E-8y2LAQ{^Vy2oqc|G( zdFIKK+e~1^1eXfp`}+7E$02}R)a{Sed6Ww64MuMRn3ji4X;&}nFM$(UI=W`tQlX<< zAM(N!7w)>7tzV{wb(qxZ_q?01NHp1?5IjHtND*|~>Vzw_1`~HlQoD8(5m?#Yu08FL zpc%*7C0_-&Gtz^^guZFjOY}2ECX8W?gTks;|-HlJW7JBmle)Hb9en5dy?Mre)a-H_+3lFcgXNMk}lN4|ni`abl z+wI#ii5;<7b>C_#W1U~9>*r~FyKT{%_SyWg(m)<@ZG3x#MQL}7dl|0@V>FCEuX(bZ zArCb8QU<$Z0Xi-s0aB`#ou46}*|ZdQH!hPtGhHPAt+|^D?96-8hN!x;;a*J?f~TXVi#M( zezh<&ImBy&)MKMM$A<85E`-geXu-@2Edlq3zgUJ;*j1(0Mwj#tC~(YU3{OP{T7Uma ze_z)A*#&=eUSp^IX zaxUCKFWCBD%>bl`t&z(HsQ7jE-D(5fRZV=NI9|^O!(5(9ceggaF&3RiIU=GLCS{@$D?i0_sVh5|+v*av`M_lIb!+CT z1vF&@Pwe%}x!lz*5L7=3{m;G+K;Dk%40P>NG@NZSt0jIEys+WNCiKAe5P$|3#?15|2VJ*FD$I<=i2#tJ z>y$@nqlNZ`#}pk* z9SMDYnLHArZ>+#{rSWw%n*C0Pz8rr{mq-Jof`uO+<~i(V!&-Mf_=ojRdyi{AjRL#D9sKylpB{iTqh|S8vA7sVDr^Ml9-B32gcSw* z!1%*@&`g@&g)RL0DNzD^bZUSM9#D1du;~cy!b;y%P^|$KK{@^W0gDN(3L$l8#&VdI zYK1kw6BP+Q>a(!yy4HZ(36QGA{vY$r5 zWu7)elZDL?gilUeIfywv zvf5(MJ}}RTdB#9FTqw*i6&MX@KTl7e;Z^}K?j;%vfU?6lY9{mzS!8#DkcTV0-ZgUx zBClnjUiwDe)Q8rOYZH%EbCsHKulcf!=y{dTh@!BJ_x(=y%z76I$efde_D7?|H{sy` z;7}(v^kpcNjRv+;-59&`C|wGLg$-E8y+oLqVR9MV4Q@27i<|F$*{=8KNK-~Scts1% z6>3mEvZif^e`|_uI6B;Pt@m>V`@Icqy5FwtLX`O5Pk+xpEgg`7dhTU`ETHJ;&`&;n zq(O$t>uQF;(RF{7ynbMcrYiaOw4|@BT29r_gdZnIYc-rTsPgX7(ay3qD!!@3E}mBw zQ`b3JO4`gs;YH6*8l0TN1#%VyH?O$}V)46rbI4k)ep*GZDaK%yVU6y=Ls<&>sZxTU2a z_6c{hHwT`F<+M>XKm1%=7GI(MaA_iaVxFFuRcG{f^4QC406`s!R))(5Iv({p4ZrHH zNrfrqH5a*P6;D=&kx~HUSlI&&JmDhajwn=7N!?yC$j!`{qD%FSZLuEoomI*e{JWb| zwQb2f-PbZr1!!>W6d*#ccH@LCu(P-s^CYT4_m8cnJzv*f%S*x1URn4V;Ia^K%R*lBwT--ipD-X6!{9?}`+-+fbF=DSR+V@3hnnb0pvO zH*5(`U=EsbouC{OfCK{Eq({IG+|K5NR#WSwuxQykKlhSOpn(nzT7xDpB>S^skTQyC z<|@&y3>VhUNVQn;`zi{^^60ru0l9#7c=L5ti?ogMk?Gq#5tW%u6>_XA_fV`XozX$z z$2r9V{ria#$q=`#xt6SFAMYgybQNe3wrij3!)jbw?z+N1r4~60b$dJiAhV zQce-}*&%{%F_^i?d20CzCBmxKH^~KAK9aDbUZh(qZ3n0=WFjB=?|p(`^5`=M&C0j5FXd*4^ojHATG zi$6NEgx3llv??J=S}D%`x&TkZ%=z~+HM2b2QIMNP19U|4)Cy|=8&I{(%!n}>`?qu9 zYhX4>B{CHYZx=y{0SjRDi`2Ovm(BQ~2HM`>WWkZ2RA7``JS%%Wb|M&RQ%3MVarR*{GhwoH{jQEqe?eh-BR>m05Q)))dIlAGUz0)$_lA{PzecM(tSI zJx6i%s5q~@B@-H)j@^JhI%P8N{U#oWy_Eh%jqoYHk|iPnlxDFu0dA3^PcKfbU()Li zo8JBLF6A|Rm;SUo5w7K2Lj1_p?=MmO%9xnjJ90+=IhdIGO+uGiuo=CujxvmVAXBdNipb;>l2iaZ z5kn2J9E^OG9M-0eyY=t5PRqb-2JX~dxJ@w{YYg2QoreI?e^vYN_62X8NDCcmwg&x& zyz&ze@ko7*EH4;=VvQ%R$0c1S#XQ$87-wR;xXZ%YUJovtQh?NT0{A)2cF*xIa(2Kj znW{aQZDtk4Lxnxpam@{sH^=^Ri|nQR(Xu#UgO}7t|G|89ebC7wxq0#E3)Zv)OQ_jj z(o$SyO0qhl&=(5F%_0(lR{l52-v#5*?m0p7;{=>Zi%yws3V&Vn% zg(wn$k~)Xf5B@J0Kw^!zmj`l+cQ<_S$u6h#Anm{uD*bm#jhd)wc&d_SNqIKss^ zZQJP8AuF1TEt&o5Kkc=LB9Hy0JUvwa6{3apJdjzV#HlhHCC3^&VOuM4?GDQuT$CID z^Uo7Lb8$-nH*XIjcd5L9entdzlX4_L?egO^9@`5ay*8nW*!VU0mr{KU$a!j; z<(_c*iy8>fLT5n63JqTqW4_dg$5_F4{9$6^oz}HkoY{?@yQP zsuERKAiCJ*01cD@SW}POzc8qPMzJwfyBJ6~9UUR!sn26O`ROsD=L4z%t9c_=<6HWq zy@X%&Rx5f`Vq#*f#2Cq?u3+A~4|ev+FV&0Xpa{euOpy^e-8CZRwY7E)ndL(*fE5dX zPj!y=p?U(&RWz*di0D6NN)P1At!uH1br+j9r#0IcaLNJbz#m|WhZA;A^G7=T{HOsU z#Xt|F$K!$5LA};B;)fLGZWR}^1{)KDy5gb)?}^jpzPATA0%V2p?s9S1bd1pgAYzy< zD(y?6`U`q#;(_n_pfRO~% z(2D*dT^s=Jsr%77yMDnOC3>#{4yl9ZEB;47h(H7^0imJS0gJSTG;J%+Wb9@L_osVZ~UpW(GW5JSEjukOTj-(`)~c;;{dws z@IVPbEI}tk39wx5gKl*k$g<)9DZO<}(@_8{9VPKuMc^bvDKBZuG?8c+w*fd~T0jjW(ahjX_x$~%QM~LZKs8Fjn*jF$OyE8p{s{0*F#u&FFm`?Q z?_?PPo|V*u#$8?K;|9Guc^^Z#62lo~n5X@YfFoUDqSQE_MLLzyIiw zd^iRFO?>%m;NytI0{{&*Q0=5c{u=#E9{xJ2oJePI}5IchiD5Fk~50ad;R;_foPXL!UeMb)>0D|93t4k8=I@)A*m`^dAHAA6xy` zTK>m7{da4LDhP}H$7KHh#$<}=Nn3vYn>~urh+~1kk`)vs)&E?z#hJ=$JIM&@M^T`1 z^lYWyBnz-r`s;mgQ1>6ae&{g%ubAos3rM9t7Kc#QN1i1WmMBiytnjY^aDUW@747ayFkBWd|NMgJ5e5Kh#D12bj={oPGOLvV ze;ff6wlk9UKn`%YN^}WuE{Gg|B4#{PO8WC*-$gkdXxsa%0XOKTV{xeN-XkR?rM0jF z82rWg2vO8!0(YXe8UIVz_dlawf3fFR&BeAsTPXHmnw)CemE@tSMr$}F8@L(iy2se< z_y5{PF)md8{w`mP{Ezjg$;Ps+`l&_AY3khQ)E>(mAH$}v2ksZRXJKJc;)>MbcmE~U zIPd)Fpvqz9X6ALq7J`2X;u|B7l?=gfYY#emvIz1MqEgXang zurj~|6%3o5zk4`yKK&RY&Wgjv$xj8KFcNq-?U(=n*o&w5GMTyvir;&HjEddwD*xY8 z`9219{Xpm;Ej$XO5@S4{Rr8d$!Q}v1CS5z$m9=J6qP{w)bhsJ;sr81v$_rT%+HRlU z2-+h1I|4`=KA}?ao%qOGe**7-XIFK+Z0txy&&VfMT^JACX5?c4L}0@9Aoj3_cfOk{ z!4(g=08iCFJ8=r&e>yp`weTk$MhW!47Zp%Dcr8FOJ2md|{a_SWq7_IgS z(1oKxS!KdAX$9OTmKrU%QN^sHm&VJWkQ})(kke6OB4>PhwAX5s0KywEZ{$yC_S6|789?O4hX50r8QU20H`mkeZ8 zL9FT2IOmO=RXZW#TEpO-F%8~_90>w@Bs<=f;M4$0M;yrLA_K12!OBt*Ng!zgBvh3J zz^c8Cq|GP9zoU%=1@`d1jgU-mh#*1Rmvs-6AZe0-)|Osvd-X>NB1bV4h4-rJcKh)v za1SOqpHg|P%S_lb8B+;+s*-W#GHX{@Z;eAiw#)JAdxYMhD`^c899(5}k4~zN`E03j z(8z@rq6aOCLcd}gb+ku5N=)+DZl>NDV8|;M0tuzs!4)|e8>wviA{J9Mg|GJBsQdSA z%z_IhBKMKnUN*9_vQa651KlT}uT9GQh43S)006!?kx7Y(mVDNoF=kM3vrND;_fT5) z5sob2Sa7{=Kac}gm*I@ZBLAhy=pYinMl(d+iFV-;4H$YeWh6AK9p8>*gH)Lex_R~y z$imB}OZFXW;tl}#xl^J_mUQhE>;`sinx&?)sUqr!$%ZOpk&eT- zeQN0>b$oy;A6(D3wB5m=|0%!JY)@nVqEUIFy?peu$82J6{uRSnW1StEeYUYzcH01V z^@ImTYbk(!##1l3aeAc3GMhzl2WXt>fkdWy0e8upJv8S^o4Vl%in4zsJ#q>MA~#JlMwyjePz++oqaMD)e0jS8w zxv$_5lW;O_Wn1XbxljnCZ4^2}^$}Dex!+m&Syzt59sor0#Qv@`GV(1+s`vIsF3Z7D zTo^(3_ZNoPQqtik-_3eQ)n5?`JNq@xX2OK?nrAAl$JRM#YfXDBt2b&yS|?)%o_eMI zz3&V-_L2vUM4JU3-+2Go?Sc}Y6x6*P@o!i;GMbA|@m2N(7~ha;SK7up!G-1aH>Rw# zE!T!^GVNy8BuPB`B#nUEvBMnl-fnfJQBe_(#$3XnW`p0(Fr z^7_6sKE_*J`81Qo~2tpC2S%CB= zir&=A5YQAj@rS3+8d97`Zuf89wrqC8aT^x^T*=L<&2|6_^8Q}1{;tFqlTOKU2Dw@Y z{HRKSc!sSIiZ~(`1jV9oKn23+2^iAAXm)gTbl58wIamk(@|qMG^kIoLpDj8+h?3c_ zfIwr=_pLp}c6|~P_R3*I2~Z-*h_`_*n`2P)$bq)6smG#A4qE8F^Hx{Il`UgAbIR)h z9rg%Pb@#wTjbtfbM+)}4L5)WT6Suk&D+FJb&A-ou8MRaijHWkEuD*<}hT}_ZOYQ~1 z)|5|Yf$3r4;IRoe?Ew5zuE3ahVnN-Z%Pk@m0ovQY)I6}Bc-%~#OzySpUw`?Xt~Vvb zqfPjeRRyGSlfXtv!=X{gcMM$T);W!8tii{7gg2{{n561(5W3k>=;G0TutUW%$O?0NjnliTjr^vI;qd=un zC*yGMdvFPU)SU4I~u9bN7|XkDLu%XCoY_-zbf#t#bGMPqX*ISojCGw9gaCq6hI z&`2y@t%;-<@<-P(475wFH)5eR1pAZe&liT%>r0zFY7aY1w@U&;3Ud&oL+NS zDSS32g&8Z=w@u4HDua6CGX&>FS54A>%kM;a1TQwp2e22I->?0pBiZ#}V4qD^w#x&- z|B2cG&=r*Sp|Dlvo;{@#0BYlXhSL2ZBSOSnVVz?3c3Lm#zq~jH87%JD6lLBIjWxv|-{!Agu)wc3;)GW}QhZrhpM5sQ-vLWSiPzH6^zRqH z&#$~;ABrNdpAslT^+mO_4xdm`VcEe{*vG2E2=s*~|0yZ`ZVY+=t;$?Ks`>y7ZkVR| z;m>BfUS*fWC8%*WWX(^G|;2)Q9v%%>WCZf(V|0g7RvH(z}m_+_|~>rRzKxD77Xv>uXE#pZPtBuT#2J$RiXVX*|9*;1p5&J=RiHcLcKjRSR3_3(PX+ zh%Vt0NNR1db=QNs2!Jy7VYaRn(Bs{j5*fKGG}?ytUM$=NqH5!-7`^;%@`*;bk*|qH z(q1$$c@YcTbB4+cg-LSI_h4&NRn0_&*3i+ls~E2Q=)HhVbE_H{R+=M@7h6AXDUg?< z)WJJNEk&knw-TtLN;JC-=9y~`hcGx6+f!=qQtWxkX=|>lKeMB0PIFC7n#@Z(P2rBET+8JWoW%>1##+PRVEK(N zC_+}z28LTX2-KJqbe;6)6-X1UyOSPM9>_tmG?K0IUox*a6L3yH7v;Ii3$R4w|FuMi zpWhx08aZ9bH4k{-M2++Wvt^Mzr%ZFS5>CSa+vE;^eJg+lg!lA<6AG#OL~(n5P8yilohzE@wN#xlWeQN;QriQOaV{%@=m;j^Gh&3-0yMxaLlPYX?PP1 zac^1f%Qy$&}}77k00ckK-YP{cPzlzVO~W-3M5J5x)*Iow=kAHFFvQDZh=np*u^l4R5 zCG&D4p~W^mYk(*jLIBhEbooy>jg%_q*Y2xG`X5%J{k^y5VrroUxOVhg;5WH?WO1eF za(z>8Wr9&|OO~$0X1WjU)}5qWxb`Tt$=J`?hCoG~>t}{!SshuGYF&NRy(Qs)C{b~3 z-jv^{Tn9Ac7j+*4R_-8%lw>f651dJ@<5iH%>~hCZ{_P{WX)rS;Ri2`<_TcBlalGW&b=^7$KR;-LanFpmmQth65seW}%H=^L^ zZgRnv&4nwyJ-I`G*O!6E>qOocMuAc|^?4{l`ZOit-sJ^cNNFhYyJ;V*d!S zpl^Cf>+4i>zwg$kKhCe*c<=`K_>Leo1^4@V>Tl1eapGKfPL8@CcPEdPxOS)bdT1oh zANh3;=U_W!gb~sQi4})WRcQAc&Y*UmYU{2sj;}um3T5O_cyWq|nB?rm_&esMii^Te zEX2P5%BqkSO1#KBkM9Y1JpF+~$$R2pJQt1Fy6MZ*?q~Znr~g*2;Mf7QdnP};Sbv+v(~=YVz|0DTJw=B-Bj510hqqybak!=Cj& zrXT_Ps9tH6UmU>7;b;*HjVSJWLbWvPh={&*Tz1#_Q36aMO_)3Yc63;v&v z^gU%9T$;#+Bpe~J$-1QCWHuQziSozJcJ z0OBMLwAjqBjoxSg}RbAzk2eqiL$J}Xk<_o9E?l0^#WywCJuRT zALn4{QRjt^5Z@8)5YM`UFCVt7-^ZVtyB<86?KLkwA!pTxKdX7X=2^${%oAZmr|xL0 zF`RRi-FTV-y^wrTK(DSlVPi1nK+raD2MXC|bT-zu7d_X1{9Z3X(qFQrD7U#`dJsm% zr05atow3@2tC@%1B;zQV3M6Cx$^+d?u!xY|jqkLvA??53)5Z~yCM1y{V|KKJrp=j? z!))6G?9MkS%J081Rqjsg_82JQ3)smuLrNTN3%5sQxOQznLRaf;4EOk(K6lBF9Q>*M zQar2*!^7Ixdh+k033NUO`rXxg*#SPD0-taV#gDd(w`x(zYop75%q}DQBdLhdfRNhMzmD>9PGq`lrOw zm;xKA>dc%64JQOlPxgV7okNW@Fo`>p%o$&&#@0NZZ&dX_Kk&X2k7FH|J21|spFDh! zfDU5bjk~Wq(IL{~8yaCP2(a&B z+4$>Djskdg0V8^?qri;P2+7ekG%xDDFL{|>kl*&(z$zVja zZck7TRLG>}Qv>`r5+@F`&~Lg6LMa4l3Y9Jjvz_dY;a=Z=`D|JV>`*6PChXxSG*Pcp zC^$MH4jdhDB3j_x)jT;XQ7)Y?)4$kPHGiB|TD|_KJRQC9^E<;iJt@AXpIgnsXRXB% z!%-5k&Izr-KkYDjf{La+RG`H^U=aSUuD|Tc&%N~2Na01X<6}HP zIQ;y}e_r%*0(DZdB>iP|{`;ej6lXQd`FI07_j&i`EKKbKB(BqC}r ze>Dq`8vnSeLOOVan_*Y~T8005QOXByrM&R)hhqQlN1tB4nC6fn1OQY2xS7Cma4Q(P zSoweci-3o&V*SgC{I_)eKhk_r{H~euA72K(V}uUeijl$bf8F_CmlpxMK&(Ih z&j0n~7;r0&6dhnn#-A_#UA%v23ecT@ciz7{@4xlpU$gn&R{fV7 z`q$_E-I@}1&A&eH-+<+R!jFFgmVcwo|8}SUn$3UB=Kmxp|3;hty*++;kAKbPzh?8l z_2OT%`LEgho7vP8?G_5EKMP2hv@RoN%!*X8?iOBCqC60_T+@yw_H1=tBmS5Hdz3Ky zrC(O%rwmum8T)&0*44y&t)4d#(o8jF$&c+SP4BG>GJU72KQvXPpbLpTEcIdazrgK?$ibHGT5_ zs|hGQT}V10VWn})JJCh4tH^ttYPe4Qw|m;+7JSIcotPxKo}gewTiI!URB-Nj_i{I8 zs0Q3kH;?B5V@G1ZY&*$K{jbDPJnc*9Ri`n!zugKEaS8pWsjETuSq%8yRg67R$7)l# zBMqA%S)6FC8>r&NtyS^hWSWZf^VI}h?&IH2W@x=rJZ1fj9Rh zhh~+#J#j1smgmq1O){j=4A(AsRRhZ63GE-D0h>8@TsI*-_;J(d~bHRxnIKcY()IFYDgy;Ac!b+E!1;F>`|I4DG&gm4zk#KLt?Q&CqYP zokL_{w#f?@qNCjUjBY2o^;<(Ce-nPMa^U65Mu6mXn9G^=)5@(cHzb}CwV#n7hr0@# zs#gEI;*q>QtCPGqqg#f(uCOJj{KADfayd~cr%lvekB&z#?-N8!?H|R~!WYDEhVzW8 zRExZ~?j67=DtVGIrKe_Pk~iU>+b%Q3{zENE=u#EV!2nOuNBu&FxMGpaa<2LLYj0w^ zf?Pw+atJ0g>;E63ZQ_fR(0Cb>DDE_X!pS6Y6Sc>_e7o(PRwU-{h)bK2AbCpKw--&WcPb&deWQRV*aLftc6d`z*(&Gq@rqK zenY9sC5NT?mc1Gs0&*}d8K$d~BQA-HD3QtD6@Z ziDBtRJ5pZ^b@Lv*a-e%c$M&nN^~)@~sjwEMe~HZKJ97{7ptOH&<_}FeF!KMu5^^(E z@P(BiPLXgbuER%?uRVSk`qRby^^D*J=Ye1!^Xyalm#1dWYH-QsjI~`#woAH zi8V*$P!xO|l}N6sF`aIQ6Opj~=N9PXOoQXz-g|Y*DyR>x%M<#4trE%H4c2ZEWD0ms z&(Z)-h>3@7ye&8}`M)2LAhp0tXQ(Yz@{}3)6|DbIg?sSGN|H3+`sdq{sg?4S3&tB4 zNjS-jJr-Y;n(&_HeDDt?BAMfjjMuh+fU}fNS=A{P%*>pVeV}w<0H&@X0B44Y2xIFwgH3*zsm^ z_TFM=L+0BaUDhH_qIUB8MC~beLmt@sy5u|M9`9&N-DYtC-1AGw@Naz@0lUqAQ`W#( z60HtrK-m>t#SvK!h-->VtyCVVOkYys;(7~oWt$S>n@};R5 zJ%Ebq;76!wx)dc{KKNThaE>$br6Q0Lr>kAO1>wH_XP3f;@_0KJ5uuV*^X9{TPtT<9I=R{!=PuG!Qavw*Lx780ZbNDaWgwbjC2Sm! zyzt85MqJvFC3Um+ln)fv1Ujy*xnous>u`DkSfx6?FmpIkY<#QifoUawCS&n z5qh5$$DKo(QU^`|i*wZDekgfRqTQ6)@2MCUeacEeLGsed(x#Q*fhEL79DlK$>eFzR z43iS;?E;!rzKoEgFB1-1#WLTO(||K@|GXE}%lIG~JG3Mqo@YzJJ?$OyYgIy(S_n7zN#)rG@&#O?-iw)x58y7bEV{Y+99OEUDb=iv0Vz1)>T~>&Wd1a= zwscl++TT1_uDA?FM#gg9pLdaZE^J;Pz>Soh3b)bXd4ZQE>fI)9*XKA%-9T}>i;W#7(fr6TaOpqSP!;b)k3 z^IS%n_L`#Bd#yZkpVG@8F~#>^xcFpRN$KybEkeMtywx*Ns#%};V>O5d^VPwX3#t#> z7llRQemJV9CamHo0Ljaj_((a@1(nrxQ?#dlKYaM78zY2@Ue$Y3sv&?M#zfc`WlUre z@zA~eaeb24`Es#3;mzNt0j*++m_&jYJ2*82UA$q`&}Oab`dwG*e>*#akUal&9w9X` z{3``8|3IQ8Ei6P@CjGug0ezsn=l5Cx9``o_!nZi~Qmx+?){N)bpI{(BTe=*9!^ZTtT%#*;oT}iltQ}_8> z;8KifZmx1WU7GHHpe`rn!9y}lcz$LB20q023q3&()Ju4gt~L?hH($NWC8f^m$s6pX z*LNt~B=rW`PFYEL^!e(XB&PX<^lcLfT}m?6_jrw}%M$wG?##K!Gb|Bcqmpa!XGU9_ z{kY6+8l{!T)gy@=E6)|>lD@#HOO`B_p1inyX)!zn+idR#EMQpJfL=oz7)=t-clwDK zDRd**Oy*ara_f$h{o(sM9y;oVuWSwxR6< zFZ&M*!zRG0R5b(naQa7FqiV`p^v9Q58B72wA8fa4 zh!zg}u`tj;zm|E#II^!_J}&&{V(A9LKB_tV_Wt6+5;TDt#^g_yG1eBwm>8;EV3OO_ zcEODKLNejgQa2*SxVDl7euW%#Ae?%Wb-|b3E|ty>K@6i{t2>2RwF^oQ`Wk0ao>Mf| zMmXb|jhhrL^h+<~!B=&9*4_JMiO&X>DkfZcrL%A=Tb2HfetO@ItIWn+U7nn+ix=Q; zeHk6iK>A~`#Yx!TyBiLK1-Zk1L;>|5X}|$o9Sjr?`Kps0or9|xN|uaiu}M$aI73Yb z*1k2g4P}truP%@KVFLr#fMUzzPOU{(yLK~iec$T_4#et3Ax-6}j%$#$rs^vhE5?`G z)jj*{{XA6h;w$H4SlFeSuCiM){CM{?tT>XtHs*B_>JlaJ zd1Z1?jyU2^nc24;E46iny17W`Rs+8#EBWlFs2B1T*2qQh{bO6$)*q_-8-+*{Kb=qA zoc)2xTNC#}l370!jZi0P?{n{Vuf5JZytp{UXdeH{_Pe;#mWiu4)+dXX^#iAW*ii}) zi{95>?RkaC1&K2E_?C^MDg|qyx2yJIn=Vp|8t%eZ&sC)SV-G()LMBd*aUIzDYkkF+l%C%% zqRe3=Mi{&GHEX;|M}JmL2Xu~owcGvYk<>8lTrWW1Sw7^B-WjVLVVaGi-&=$PJQ`in ztKbGSIuhQzW(Ona5X9&#fAln|wLl>V@umPc&2S>5h1u6(W3NTN*6BTXm};)V$BoSv zV5W0S#!FFFFR+wjH(37gLuI>ezE++Y_SiMA^0v|QKr)$0qG;p=Y)Ow?6J~sOS8^2< z#B!K6RoubPvo!?fN<%$sw^-(2X3$x`ECA)j@pprmu(+^YJ9Yo-)ZVn2rdh_}Xh3gJ zczluvDsjBjtIOV08mLFTA9>cLgXgO!p{;ckg^r#{As zz2^JR_M$Z8@H4fOPqLDq|4B{^3yi_hBHmR;1Q-m%?^Lt$Td5HEAjmS5dCq6$HS>dhDF#~ao!8E+qF&Kf+q?pyWR7J zR(bMdC!S+$n!Y4r89PU2XxD9bxwh^4EeUI8qPlxoIhN;>bGLa!V?so5KBhp zpjbwl5SyiK`xL`DWVdrXa2$mW*E%H{rTI zcKLww+QSAA`k!6Mc}Hj}?s@RaON4{th-;DR^_yR4AS;Pt?XAn;N>g98A*)6r;%d4K zdR>B;fJGqeK%qO3K$qvjXpD}GX-Ibrb zlPo{J)pO$Qyx!m`FpjH@W(#D+qP+n`R6u38P^ZvLnQAl7(yN8TM+VNp(b2%;^RC|AI_D#FRwqak_|L~W!tx{ z>cF3jEoyi!9o%`h)R05%Qcpzo)=$Q4?@#&=a8hBV6CN?Xliy_OyDBQVT8&0N+h94_ zU_r9TVtM>=hzZ&V?@r5*(hZcJ%0THp&7AzvBE->Ar54y9gRjI@HocUyALZ_cTFiG# zE$7`>oy)wXC!1N`c!!MXE5(ZyqZK4hG$i$CWxfel7oag*qXb{m<-$=>dAA0IMg$zv zG?|_3nCVA@xF0+t;9@P=s|YxFZ0O2`+azQ0TaT|`l_s91eHvo>)|1D@=xHFqOc_K3 zfaTFGeytm4vOv+l8<$l-alAUQdxq2Xa_Zg}4r|)9&dne${DmwYlSP%L=#=e@hPGyc z!A`qRgrnq};*ZWl>5ca(%2x|WB=lD-K3^TOOw}8Fa7E^;+o{dsIAkdr-y+Rn<2Y3K zL8;~11isrdIA6Fb4VclnTkG>+;hUzJag~y@kFAKe*m^Ic;tN&Vg`dqC=Dm6{jhtg~-pL_Yz=)`7*}4xPG&U*dJ8WEzrX(Z) z^~B_rP6n)dY^B5c$fcMjC;zR)Hd)gmi~GZ&8vs$f)U04xyDWSni}i+>xuZ%U1l{+$ zEpVFP3wj*`zlgv!2CMmsY9dTuxOk^dG>aEa&fJ#Y*z)tzM~n=FASRC1phiak)^Fm6 z^_^Hw92AM#%_8*;)9{U0{8rNC*2WfhIj32c_m7D=4@|qXZtuy_#0j*xrKP-FIL^=2 zQpjM(i64L7NL>9)MtT1SpIk; zA~awxIA9_1a5Jv1#%tj&%ZT`A+nK_~3j*WYS>m{^<=KcUkq&m<|BHub|G6{wxIPunks3_#HIB*jvsin-Xds3#?iWX&9|Ls1QZNi zWTFQb?zUf`)ef3F!UhCfecN4y*o-L{wQo6O3_~iPVCs&H@Uro~sbEGzJ``5oRW)vt zy1c!65P6%k7SM{SKeLAg;&-oDrCL8?XHxawM`g#LEtxguM+uWLJZtU+cSC|@S03LV zfhP0M1}?a!9wfEhf98Wq++B+aPq;QQ94KCg?}Ad%J@aa0j8&HrnMF6_9Y$goRn5}4 z%8RxmIxp$`2$OPl0&=T5*4@!2=xw-|Cx=8FO9{vXY}*q?L3GiaLG&~E<@jKvhRsPdgY z>X)t2Hi5~)3312ro5K~;;nMl~+;i%vSS=(NP?%Uo?woEa%Xk0GH7_Htm%5e2B;Ffz z5Xq8-f0)R+ptd+zQR_Y|W|v=)&|ewmx%)m3JAc(C>0vo-3@cWR3mZ*{pIU`fNt)Rr zU+iVZh1WgVtlWjjQE)uRV8*j}yG&LazK1}yIN4GLCcJ1Sd+Ol~)2iD19Sm1?l9b!g zD2QFiBLp__Qri28b@)V6@}2Hn zq97+~sHvOkJveA>G!1W3&J1)-RSRBrJn4}UMrpW^ycNs z^B}k_m^Jr82swqs8oqnJGT=y@cATzOk;J4?bdu^C%I2gZeD6Y024ZxSpL`#g(V zuSrMncr=aA=_>l_!LocwNiJ+U7?yI4o(?)K;N7MgQc=6Z7aeW+e8e_2#f85_fpOl| zrI9rDbA7eDeJIH11u)Z$GKBaXXZO4MRWcu# z*(4I6>a_d5qtnb#HVTZ~Yrox$QhOD^gp*3p&JI^os%H_!0bGXB{qNFAIHJu|+OqVA zV8u!NU2z)@`E7tt9Er0$skI{iy10vcA7}Z8I`JHJpfh=;=asmb&32B7EnB^G6|O4x z3d9(aA$edKWCfGO!B|4vGP^82F>K~o)6Uy~I87yEo-z4k5X1wuD2iPs9a6?znFroo zHnu)&J|LJ;VeL9IEv>>7ttCg;Hb`lzor;D!*)n6B8ptM)USQNp)bjal zOk3jsuo+IF0{$DJuEP$~)j-mr!Qcdh&yn^kU^Z;|Z9`jLB6SR~h{El`d8n}fUa^SB zEwU1P>ND4zznsoKuVI}GBlZ7sli5`6)3wg@&l~94-7;uH8_BBcd2AWlR9kGg8J|>q zi6%BvLEFL7kl8_z3ht^~gBYag-(78_Xw5e$QdJc24j#)=Al72Rw<_+7y<5VdV!kly zA$Vyxd9HF)_cdQ6|<>xELKsaF8Zjp z+eUO`^lA3JdUFN-Ot}&>AkNix?nenH2|a#UN^LK=XIloqJmSk@1~<{qU1->`8hLF4 zjQa_B;TlNEtYUTnLrBG;&^xrw4znn5HAnh}?y~atmbd~pgDyyY+E!XW;4#CiBm|Uo z0!NG(kLV(!=fX?nm9F?PM7XG1*SVf=wk|AHC0?@~XVtByc01~itJPt4@@Z0UFH6q4 z;G#|yE5lE}9#PK=ykIAF-p$Ye;2qYa`=v*}g-e_K$u@Dx_Pu2_tlV=8A4hGVt0GLV zcx@x?MkZx}b675Y-N6{PBW;E&+wW=dJ)@B%IWV3{7-;+4tl4C15++U-C!^A>R4sD)wzItW@3p%tA(H*#Km)}XotwXm=$>{lP zd8ki}yP=8rs#`Z3lWV7tmFOOK#8v}x*abv&5=9Th*AQXS?UeqSD;J|FO%L>`G!hj;& zIC{kddxApb_pF#irzXlAkDdmp5QGa`rInu3wGFbW!6^`cbj`3ABO%bG(&7>P%oiTg z5vkN5j8Lu2nfDfq9a~RBO;Oi7c3R&@rIGXE~RQw#u3ub@&Ag;Vhi{WER|L)>LMJ7>6E_6dl%1&M}U$=;*W+n+24ev3c z?f_vIrB5u)H#z<|dogw=r0xWIGLIto6}<>?-K<>fssrbQEeN^jeHuP7;vB`<=(i%- z*|6|~D3VL5;LB-&O$y$RWfIehd0n%lTkwd~pA_?Fr)S5(#7V8`#f6;c-0TtWT2%iX zO<60mC1g~UIyGwK9bva*MRe0EOq z;&yLpYwZErr$oy3dFBPf9;tkRA=xo859{$a94SM&S|?L&x~N#Im(l7}3?mY$(Tw7S zE8n#TSC61Yw0rCHc;ZdFX5Z;TE|F28BHrG)G(CM$=>-#SR-0nMk6a7Tx_pjP7_aeN$++2!g4@TwO@xL}-wx5{u z;jk^{JeVf0M>bL_FeN9~E6c7HwQRGoE_ZZ$Na(h0A@v~y1(au#FzkXLpkPQ@`ar5s znX6=p=wX>L%3j57?!ZD&!jLau<{ee)ic-LHYJnvY#FXSAF<>$xd1kuD?r%B)HATOS@;NJ5BAYYh^23a{!f4AwN)E7^_Hz zy_E(Bt{-GsJu!GwwI4PMqn#7He%_tqc`OT~s%R$M@c4mx)k7vVa=L7$W-*j`*^y2% z1Twd%TgHV1CYDdD%eV0Ng~C}v{)SW65G{+=kjlZfm_Y*_mcl_V}W;PlBZj`@S40+7p#NvnYj7=AU4iK6^*dzg)I{;h$7R@CyOk2 zk8O}-CN0RtR-~2|5@SuFEfnsMyG~}U*2hm&&33D=YQ5KPP54GQ0KoY_6*_*tP<0P)0`*0ilXb|0~6M^;)zk=T#s+7Fi<*Vb04cEbI+2Q<`?*= zaJ{d}s=5LMKd0y@n|ZJGG|OH+*Ff!Z#}#l?FDRQj3_Z7<$g}0%hz3y?%IYIS=&|-w(C;vT%DMPtkOr%{v-t4YR`m; za!WsWmgSl_x;%PDN9L=ok&biBB+-a-1zpC_4h@_BZaujEynCT=GG5}ilp?ktx+7vh zoi0}(Co@F!5Nax#l=#iZsVE`EZaAo6%?`i6Tz7I%hgR&kaB-i#Q}Fh)>4ybvrDF*= z-Laiglm<^eNaSNz%jU>@d{%0~Hj%Zoge9Sr5_4B7}ww zJtDE!(6jMS`a}ugwF6_FRO9NhG(OoEkGCyyIR-hR`SFR66;h`_!>B=5(VBcPV;a$* zBOsgLP36CSmz4hMf!8<&AKr1gaP%(ddx@bwiAs|CLLg~^NT(hcDGPHJ$%0xk^}tq= zQ^bCGHlqgZ(!>7Aos@$N=S)H_kF-9|EIWM3^1VE088BVzg3&Gcb(fmW2`~lbHwjeJ zA=+bxs!q-Jdmn_^K+bTsOmoH!li%t!pweV7+{}SM;a;7V%)$wM=3JGXPlXjE_fFfn zD8?=*F#L7`l1N=W8dcpQP}QIhol@$*Q*X{7s*s=+%QgE*_8m(n$8^BqGz*7QNG`r= z!@vIY10G$?&(UZfvfp+V2cBb^(@monFS6=>WjS6C#+~8Pek7Xd29J{BDueaM+Ol6~ z<3;Jk-7`-Djl=1$#&X{0J)Up2$eZ@IH)Jlk4GgP`MV3=<;U!d5%C-(?rElf5+ZR4D zmMtKW-+KNOCUQjr?m4CXIUtkAB&QOG#L5o8o&!nQ&ZZYB?t^JNujA8jExW>zX3hfg zbtu-?X6Lw@AH%MO`AV+RJ%8W}(<)z_`3%o8VM04Tb6vK34u}$FtGW0{BeI~m5J+2Z zgGbHs)^ejQPMYbuZkaW;SGTA(D=k9ALR;?Tgyc44b)CK%u&1c8H;DMxHmT< z0{jZZy9?CnCW*V4=!~!JkeS9NE;d^ZMbswCer;fp)0GSDlV~{bOUbSnVh@6~_^C%MZZ&&NLzITrDtSe<6y7zr0{LUwv2_x&&84} zlH3OkqZ6UMLCi9eGU&h==;1~WOHOlxafN934p|S*c(Z2x&m6Yj;@&H+<)W^2b8=xr zjj_6jPlg@_&*oACF>=B)P`vQu9PRd`luhHqy=D)@h+FyqX|wf9>QgA&`gl3ab)+zHf>3;8vZWz3+4fb= zUNFkZ(U~*{LCBzb3GoiMX(NM+S!c7Y)OEJ|TR~#U#Grivhfhv!Sns!Sq#DQOsT(~E z8WuiT%d*z4 zvdvG{O^X)aUz-!h*b*}0cGGXDQ8jJ5Ek7|w)b=b#?`4dEzv9T)P3kn`x%t{fuEyCo zC$l-lwRO5jtVAt7FK#y!k9y5NkQqQOv#oAs;I32I)`exhx}C#fkCLO5d&gWpD%5gK zc=q+yr}S`cP`+=W4cO5S5Y1F^dS+b!S~OH0@G{%sar3s-ho@mdj!_pdZI6k1 zO%$M8@;J1|XT(BWWAV*4Wnx`THt-f$dT>g-_0@HVE*2c@hHYgfT7uc_O_Iq=*i-Oa zymI+DR*=&|hM2rMbLr`hY%J@LfWNc<27N#gR)c8Zv|C#mH(LUk&dzFv@;e=M=2;@O z-OuCxR<+sIOOA(to~5t#;3PWrFvDqB7Plgx`>0DzJy4`!Biu7dQ$xjRBF@xj@rgo- zDN=e>ugHeG$+oTi_efsvsp-;^6kypec5lndv1?>kf}y5cG+6Rl6T85JyfJ6 z(8n;~3c9u=!>6NK`Y%2WapVm{R>Y;B&AVcCy@S^zFbf`oDJR$DA1kRA*_BxpI=?$= zTqbRZ)KiS&$VV@i#g$y^FBItBSDz}hR7-p$EUJ{s;%AfO{9t0q)9ImI-zQIAeOlM8BluF)Y=B!B%ivVcfexIK5ZLhyRJAZIiDo#&}RrS;%*)YY`W3K zB?Ich0=bk~OBN&kOf{t1KHlqO0Wrb)#3h%&GBAE#<4x@MIKb8gOb`*$_%%ir_ZdP3 ze22tupskKfe(w%6cMXXfhfWJaD|9GMK(@E)D_9L0&D{njVyQX0$}QZfS!lnW0n|W2 ztv2ZJ}2Gn#)N^DD> z3uX8S^3PksF1T2aU^7=X(piq4XEpN7Ly*iZxWfHp>|yXGa%;Du4yhk@_&WN41`S3G z9ENX8IzCSe+mft2Kiy$Os20~mR2wOxt4>*=eSTv&{P4(RJRPs$*eFGK z)*LB2QM3<(alV|B(0Pa_N_Ta>P%PJaiO&s2{TlBq8Xpd*r5co>)4KCqP@4J2x8!}6 zxFCa6(kq3<8LChps6^&ft*9q3HxRlaor)f+nC^b=6)c9m4QBdHMJXe!y;Rl^k~1i= z6tTDO^O~IU94Mt-7BVHz(D9T__L_QAvR1=4QB(k3wO<;(3}}u{=8yajcF2B1iL`Pq zj=CPiVL+SYf#GK~^9=66qqUWigSf=};diA~CRi(cDN4@d*-f01uIPr$3#r5PM#Yg` zHHu7=*?nIe;0qF(y)$9XYLa>`V&4|#9TJ>d}Bhtc}^ei38B6|GGGeA z3y8G5FyKy?uu6E0g1_3doVm$@R}z&fD99O?H<;y@KieNW2s#_fwNPcFHw2Rt3R)EB zp{Q&|Wuvz{Fc~vkHF|*KJX81<_+V>WU1^^Iq){eVJ$EpHY8qAx9p6ep=ZU-fZvQfHy)4H^?Dgzd3I-(d$QB`>AURvkm9M zu#?bKzX(wY)bBf_S{FO&F_(KjqMEJe$pF$=7Bm?gP1!P zlGcNkW5J@{qW$39R_aMyv5y}TX36{|tY3Jul(EXf8Xk#8fpd;YvDAWIP2Gyz!gzxn(yy6Dyfn;nuT? zuUQykUZcxN@_omaHFDOZ4SY61N6fwmZQ7;#VPvG@;ih`Tn;jU7Bq4@dj?SXw5EQR8 z^{-5FY3I_8RbS_EWF{2D5^p;_|Fe*LozQnBqvvUfb{aXm54u)TZvGe=?N{@n1&ab_ zq8&lIFcn*-yi0#SWhVRUN&^{-G3e3BH37*Sy2P#d%}Ym=+7n9bp~gl#+oSVx6?=pp zXR3%~5;a!~OMu_Ia&8(}-f=&vzAWE^>C*GDi6>rq0bF5^oK!#iQ%VlPo_@*}QDgCZ zQ*TT%D&BeD315&%J?iA6ed4L5LYsAY(tKVdhyma2GguPN;~Ssf<2yx@szd0;YgPPbCu5VFF3xLtN5Y}EH{lvd`RP=sXlMv5fS0Eg`28)(X^`&+Jc zju$*Cb6Kz>hTSz(yH--KhIH)_3Ft%!=dNr%@e<6`SwLc;*y6FeY}r-Y@9p!3`yobS zOL|b0%gy8$#wz!2MaK5~iBX-I#jT*}m0Ca{9l=DC*04Pj<1L^Q}hHoy-F+*?;i z)j4zs(3y^u8ts>y{yF}lSK>7;$|Nrmo1`T4CPeYuiqD;A(LhQ@wYw z7_^_Vzf2uq(o5!AzOkynZlIk>a)&3;jXjFYYg(l$E=T@r$LajauhK*+j<5GX0XsTW zzh-K7dSp9ktIZQ_G_j9^PT;^ob9As8GhfM0&&Wu^5dbh)=4DA_xhPiLo9W58aLUHp z8nvv2KhoH=# zR|#5*@(GT_nN=K&ym!Vx<74zwpp^hXXBg~~jTfC>85M}-ADr%qYl!7D$~GPWDEMV} z2_dUua*}55NIN9(^bQkU7G;5>4xm1eu3G{hOz1(A+$3PoG>)IPmTxuAqynC{j=HxX zG>b^l`t#Boq^@O@bt(Vn}@Hzp#={>enCMSK);5gqnw!1D#MbDN@L1$oKWQtoj6L4`Z5h7nfta_{AkV%<{#^(f02_Ow zVdpjb4>wz`LM--0b(aoIJHt^&fEEeTmz-`gkc*}8xv|>0^K*L$g)$5X{7yS=ww(8J(awUlrt zs0YIT=)7lPn6-^N;b_KV)e9zrCuy)vC}ZLcw~}V~{Z= zfH##=aGqzHDdoMn}pRZ&lzZkOxk z^Zj%#S?P7Iz)Du%?iD<~6!nGGE-|S^lu>wZVX0AM!se#w;&yEbb15ExX>=v-uu~!_ zVk{VGSL1~$_v#U`eF?fz90_s^b3hxHUxV<$n3)tWo-T9(3dW8r)(~zS9x8-f)76LD zdF63o&?kdi>xeR;KE-BYT^s}&PY;|plvt<4MHmyuP?nW_a7jWiGkVW4O^resMx})2 zm_W<7IW;x$t!kx4io=@Y95}CuAc}rvhoo-)wW#zrM`eG56Okv_yv5J76s1;6JmhuWo z=*hk=RMdSe2(t^*HEZZYNNEaLs7;!<-ZIsKI6s!`K9=X@U0I;8xL1pcN`GO5o z(<>E597w8*Z&asfv9H?a+FZ?Bt_z{NE;H+KX0FFtdQ7jDhAe(qUAXbp#LAF#aF1ks zIW3sSId{3I+(I3Z%k2Vn-N}r$j@fhMjCM(S46m{HJ~X`SGx6vtngh{u)wGNV8EMtj z*gYZsO%VOLmzbSp#iF)|f}&kN$THVOyR>e}_>f;eA+!C3% zw^hALxqJjNoArGWN>R;+oI^^J-$A|`v9u+MFPN{6ww=+jdp!el4dm$R7C=z8(&z$Z z8G;={D@)g_7Ly^dwi&jl9)UASvpE{6ekVe0k}!E;)*vY zJ0q7AY=CbqA*LNfX;#Tq@BCc?TADSzuMJQ}6#PxXxm}(t063Hoc3u&3LiF4!XU3Uq zcB}ntyY3_Z%?>!)l-Vlgcu;{ip`YncPH4Tce{H7cwMzp=KM3 zjAwlBy_~HOxXBI+J`!fW5;Qqv?I)9r+;+@RkY~gdF!#_!AOI|pgVN7&&j}y{nV#@d z%2l%%`YD1)=kz(c(V(1dE{KnDX-g%JJ}SGjdblKpf`l^_0l*aETCA+qft->1`= z)=NgKL4?l5sRMPF0dYz-YLwJ+pI)_MZ`iE}H(7CxD+&-un^Hui?6L|zxl3iUWrLhl z#33}-XmI?zOZTwEyv$QpAFyS@TCn`wNWKdCZ_MoXTEC(o;9HKsm%U2wP?h7($~WOh z1P6s*VznU8LM-V(_coj zx;A~b!V52_ukg`}7eysngJpcc!wr%_l&aE<97?`WQInPmn*?!+wg??5dK|zT0I+?s z#p!#`(Xrmi&jaUCb|PsfSg$U#gwG8{;rzdA)>XiRj(Jb)F5q|;- z3Ls15O>|tUnkj++;J%?1WtkV4)T^cDJnx}nbvFXW1t2&2xM*qf0SsuN%L>rq-JY22 z%^=xFf#X}RQ0_D>tfhys?FllV_#GmRB4aOzP-Kik61etWEj;OvxOOu1$-rjF{zpIv z$x*Gae^CLp=*B?pcZY%7DEjMHl5Ny${O(Bo5I;~P-&WP$j~mS_W7d zt1xNy8IA*81GW>*Xpv|P)FY4tWMIB){Xjt;&U(Pvl=+;&gmg2!AAjae<;Z2JJZfFP z^ilSq0Ba?Nz@3z7r!nq&`pCq*86mgrtY(b@w1x>On{5ODO26GAfJ2dCtcA0D>l zv@67J!YJBl?F|Lf5Ap_eQ4BgTgq3Y8>%>Fe73J)pPBS}?Wz6JfJFO`#mJ{a(Qe&-Y zB?ufgD}JtWv1+p+I@OvDjh{`51fuT|JUl}C8|5V{Se>Qif~AG07Epd(`r4l!c9ATQ zYNM4wB#jZ!LXC9*?F_D*+ zkD-~gA6}3y$~nOd%(|iq>T`9Z% z{QOUFyknjj5-ItIPZ3zM*8bK4cr-=nN}uPtn&xt^VX>eQFn0}m;?CvKm<2 z*ra+3x~o5yyUCsa4NJ zY7-~+(xXRnGbeaQzRsM9cTRr_1JuwejLgbxJ=q{xbAOjvO3UDI$MJmWsPUHbyX9BF zx0M0H`kqcAe9O~C`bP)AF1;p1F_f-;?)YYs zvdNh%7ntv`$KF`ChOrQ!N3N3;*JciN%w)b5t!*zk(R0p$62B)#JsUCH$0F)|d7Vlg zTIvk_qQ*I6401_N#!mz07~DJCrTN~U48Q04X+0e?9*O(TH3{13-qs^Elqu6cd?jS4 z(>ap6eyyJO`A{v2%-#wdrZtSal{~CUa`LwJJ#pwv>J}1)nv4&B>=lt(v=bQM%c9d0 zWkme!7wi_s_k`h-2?-b1L6Pu!^+luo0~|otNyJwugp}rL)K&~(NSf5OC~w@Y_X<_w zw!EuQU87O&?ga1n+IeTc;^%=tUGwPoDlH}T?Sq?^T%Rxhl40mp)CU~iR*<*JvU+MA z8m~c|2TD_vyWsPBeJ(PxOBo`6wtCMY*G=BRNt=^-``K2_CQ`TGP8AYoUt?}aBK;VMfCB|ROM$F z>+Z|4r??;eA-^iE5b%T>zCOo-s8(g4&EerOmm(u#R;Sabw%>Cac4C$Id9Dv|WXis4 zmtUzb-`~E4*u4EqmjWb+dKwErjSF=J$v~>~1e}pt`Un9%{|DC@5!n=-inBaoCzr!3 z?hTGEf%`~;Dd&SyE-k+zxgHZYfBgRHto2iAY{2wijztcPU(_+U2i_~|7#|F>~3^ddo z&BU_G)yd_Df1~ip$$7tvPPggSYb0DC{mZtQYEjeDfy!q?M^km%R&0T1^yWF%u$fb* zn(rHXDojr%UVMH1{v$TC+S;%YkIfD`+E{^>mN!;rr;ET~Y*$!L{$|H#%U)ljpO?|E z74dEQf_0znJ)W&nX05J*sllPKnKgGY!{?5-4)h{!t=tKR32IQ{llG66P z{=geo=75H+k`-8ZCVRkCQ$7}dMEAKfaj}f}_mF;>@|$RHBQwBL?W0+oY+Nl+Z+I&v zNd&U-<;*lB0hf$$U*f$wX_9)|c_yneBPYR+tzoSe;(=GF_7A-bE1dfTv0o(IWLGP4 zZNv1mZA<1#vRk6cPD`MN%zeXeeOXQVuuUP#E!2g3^A=i>Z7WS1AgCR zKk3Wp#IYjvWro}dV`seu-kmGFPTrXCm^m_LA1t8y6_xB-ARm8RtX)v~6|eqbZTPsd z6Wb$){)gmiJ6HqPnORpS7!Bi}I|p${`c-`G6*72*2Esp5FB6c4|6~2Z8ah7}smr+|>udi; zcJlIgiBaw0rGW96fBY`+HI7G@i?i12f#|>IvvM+h8Gsx5WwU<&5fkalH*}zl7BO_3 zq2qgi#roUy{;kvTJAN%u2QCll6D}=t39Um=F3J##!9OW5NjrSV>wVPhp z5{^Re7v_*S>zQ1|A;^13#J@hr=+_eJSo646nN5Tr2Uzrr#Dgea%ZCLkl2}A3gq>_KJ^Zx z>{0a(g(CWG!W(_b|6bXCtIKw2)rmepYw7syyS~ePxqlnc54{RMBkGi_?P>Y6OUvZf z^C~dxY5t35*bHF|mfS|(%R&>N{}t-53YYPZaQLH4;GgTDkBzPJxuYc@qZ%75L=RM3 z>%IN;HzlYw|BsKd+_?O?V>by1ws5*#Qwqga;`!IG#8{~L_%Fgs&CejtyzRgdvWi=q z@IY)t&b+o=`q!t87~apnG!$Nseny(?OBk_O%Hq(85r@M))AidE`CI>8qSVEdpF5m; zGYKPDtJI!!q7RMbLm+^q&&Fyg7WL1@!2=fOes8JUKF{j`%|D1!EN}3BKxnrB1{jlC zK0$`%2hGuce#NgCXU*Z|R)*-qn9V^E|v+|;Ew3L>+}2R^4D55 zeZjeJ94@R{v-({dtY@Q}Tk5J|pPqjNv$}b_{bjjV|5kMCJeIkY&{E6+ZU>x2UF-6o zPW4PimkBZXIUH93%eepC1_W#Ge~24J#mIQlsn%w`CIWJFe5dwZs#6i`cXF?(uLPAkm7WVaw1R ze)KmST(|*xc)Xf69bWf@?t%_25)cU(RL*r@(s#iA`oho7q{XRKtMfE~v$pWq3N0dd zzfOC%Z9>;MC0x#t@Y8T??_EKNbMQZYk%l8$PD7&a%Mr!hw5cbLxEQHL_$7<^Fmrha zqFBY)MXK!|C{!E1#&aTGy;G|GkA2hh6gvYNM&Z|CB?jHeC_@J-a?wqaoop+(i0=~~ zaC-jGNAi!p)gO6ZrKA?YBptYnE^@_RJdNRPT9gO8)kCoT76#i z;=WvG+~5U`8qf24N-|g?m(U1&FQHRky8Qdk2lV=4k`_y?LDRAK4wId4{4?~q(&td zRWz=ncV7EEB3ErtmhIUHG$8* zI=^7OV=4LmjQ_S-=lHfGI@!IOXhtu}lsA+rpfZ`kWjaMF&)!B+7#f{6AYQ!Q88*en z`txV~Zpzn}9&Pa9{il;wfz)qruVcIE&<2Y@)O)^VbJSE#$tL3rMcXodC^?6Uc1N^k z-eR9|c+EI}<=@R*LcfOnJnVgHdWHSrIMAv{I9m?ftU)JWsI{I7MKES2_;&GFaJNYSt&%ouK5 z{rBqs>~iPnCBH!&HNw|_Hu;aH1_?w`WJKR`{Num>?7^1=^q^bxk>S5>2-KE+A8-lH zh*atizyH-k9q8e}Kk^yPUz_{S)=}T_;{wYyq;U88|LS4>^(C}SlKlJE{`)Lm#>$}a z6^RWXH29BZ|Ndc6?UfP_4Rx9@a6K-#-10Hp~BuTOrQB2~e1)Zz56% zbpkJWRcw|ysc{zs3Mu0oeGQ^t|FPgAPFM%|ay(0Dek*iEc8hcl7iT9$AH(V8AAsz! z1?-w~Z4F(K*Qv9^-b*cwHqIAqF&H>7=;oeM6_U2!(hEESpdlMvw(}zUAc7q8mWY0o z{p>0`gd5qryV%~dK4j8e?XcS28cZVFmn7J;HBs6P6gbA_4+MhdK6zD;ZqGe=D;Vty z7Yfg^@{0akz z1)Mt9#3T!SzI$`h?D&fyuo474ddUSG8M+B@0ygYy+7jY&*mW8_C-Su_*(|fjc&%gD z8#G=30Ml4p@x(@&T*GPa#)w`FsKI@67;$#;0mD0FW8kaTsLLs@c|4NMg&Qf8Q&Av( z$J62dxhGoP>eBw&){V!Hq~9O+$XxO(iPhp&s5kY(Nw}sMqFCr}+e22^QeKjZ8b0fVLY&u1dj>y_d<`kNBji~HX*jEH z%X^j>c{|H#l=^0NDmJwOkK?|o?lEkpHlE+XI6AQ@hBLh@R22QEbrC7RUaLMrZhpVn z5Q9s~HU5rDxNubL?)Ph0+Euon&j7Z>pc{ZrVoj30+OAUwl=(+&2w(H6xS0AhE2V+& zl||X9V6&|xzdUf0KAKJETJUhGNtip6W^)uq7Vebe%{n|VfKh{VmGtMN*UDdZd^CS4 zM)~u4@T;Lt5mPbliBlypN+pQA(SPPLYF3^v>YkUGg83 zHH_~ELnz;rLi?LJ_Irt@4%O{QBh z5ZL@|@aJ)HAkcr~;!yUY$J}mbp2p#DYl7puke54I!CvAhi1SUE-cqfm5erWn!cYCSV($8$mU`%UqQwjGzY|gxF-?ALaf9Gsw49|WF>|N)IUDxfA!WW zBx$_TCb`kfy{MV;yUpwM!Kmi3|R=0l<}c*7~%r~RU$UQJ8=!3@bP7x=8$ zklaF!*mW>^vf&dMg~Q-)Qq`|8@$pDFV|ZordFYV4-=@JHqO!W2!ymQrvyFn0*Sa(s%1{D1MR-S%t$hO%)Ip!1LGulU^ zw>@79zhB<0u4lys>b7IcSC*GA`>*r1)HrQAv`?B@Sur9X_t%RYDekHz4+`q_5en)# z_4Fn_qJONWnW?R<73IOs5GfHSM5d0H8Sj*=6xT2%+;ynvR?ziehHn;9S=*^&CS-L8Gs0=E2Pp)zXD+8wZ?`{{Ht}f&5nS%7F)u3Ok%r3kc_e}i<4B=E zG3CgQ3)UIQEDm>&Qf`z+OliYS7Td${z2QCA;CW_)cFivlTb=&3T7_#3_*szsEz8DY zr_dKU4iLR;9^nd|cwjomtiQ{cH-Zw{+5&_)L*1CPA8bJuCDk_bYnTwylnvKK0^hdY zb8EW#A<1Y`^m8IpwbY_dnCl;DgPSqa1gR=#Dy-rMdNk$yW6`B%9C-gb9a*q@&reyC`spT(t9TCUzu3$+>}0b|$212ipN;<+b1~R>fS*>rkG1 z#b?Kh^4%Tb^abiws&RWmh*W3IGSk$7pbDYHy)$r4HB-@A3+;_@mpZJnm4dsi)O9!9 zfQm%)?UucAwj3*y0&*eRi7M#u^z*C0n4?(_c27H(*n_nj!Y7_;W6AOAlU~VQ9qOk! z))3CAdJh+CJKx!Qk6X7GybuV}?;S|~r92AH!$hTX^&{6)y8+z1*Vxl0dA$huoUmHT za9}BrBYfR>2R3~&AltSU%Wk*QzC zxSXDvQbkTl)F{phP3jmyxstiO#MiY})2)W0Xf)gNPYa=^RYuXqWCbs(&uN3_IFMFZ zr`p5oS7Z+;bLYa%&^wz0!(whRtF<&plM8!4u8S5r98X_qIE4iplX)Z{O7lvmU*N2} z8uxHnBtZ_yv}PE(@}bJ{_*z(RE{WEyV)HJKMIMg@sW9 zC~nU~FUJJsliQQuJn%mP_}_rEcxJhcV3T1@z$ydy?m2%dHoa_Fp_|k|To^(vSA)%< z2gw5i_7Jy9SUM0Ddpdp!hd#eaKT}1>q^etA6lG7CGop7esFiDzQpcPBl6pw?*{fEIPp|gI3R}YmR&M>QKdta_{CUBk5Z93M%ho13$j?wlVlBd!x1%wQr5VRs+-| zT2^nWY_d}3)RdW0&^rOrAmt?l zpL~tr0e1wSb=qkpvoHs}T*BAPOepu!w1d1p4G+^zZuuljoIWak`};Rz50rL+3>yY< zf~XSYLx++=T9g`BGPrJHISiia`|-1R(log4Dw(d+4>@hVymdTj(b$KpQ+{Dqp(vO8 z9mP8OsHpQ<-DpVRxR(#xs)V3eju?tBbga*JpmulpWS`_IoyQRjH&AJ_9hDM$MN|7w z3a@LFV7=S|KR{URWvdIk{wTm|1o&0+wD7orF%_4uVdDU^%v3b!IZ8}#Q){=FWs6me z7%p;v%!6DhPg!@kt=;|Huorb`! zq)yyinXcY9pnAWYouI41y>;L0Yhl<0)2_txHVi zC}%%q-+jOAcfl1Ys)Duac3y21G<7r+?OB$*p@?JLa9T4Z1Q8DOEPDlSSloL)>2tEI zhtU^xSX$CQ+vwxtnzH)kBdzpanpif0S>r0S`}9qUD=Dx}!2AHjj#%Qi7*Q4)Ea3%Ou_nSy)R zfJgK!KAl_wL4)YJj)Z?@maF}o9*^ZQ)7iOhH`7piX&0*t|MZM&>tU&39CshfsjT*S zX`S5SU^_l|#UJ>|5yc34$jPNde7a|l7V|!f>REdzMb|PJFMZ;QU3iL7;!2F?dM3$! z%M(ErZkx<69fL~3;s|=_N_9OiZuWfH_8F!m$}IMVYl$QmhoWQ#!mN-jZ$#w=gr~WUt%tr2OuEjtp?{0M}*L8PIa#r?-E* zI$iC8v9BZ7EiLc$Y&2vvrvMnL=qoq!p@?ghdp1^9*nz$ld>;}f%QdJ}_?S(Z>H;Re z12|^~nRVe_ryg-0p`z8yFeP&L*7=9!yv9yns`vfd2 z-zjxQUMox$87;4AHo(pB75smxYS|%R)UDh&r~J`TUB4*`;gGXKOsvf#+RqZMg>^}G*%o?|9C=;A+HpTE9uYw9S(ZRvw+^L4#G zwn}ZY>RLOgZIf0m=_JTeJl|D_ZnoX}BIe})SC;{y6teNvWGLIF4S1LqmmS#8U*mzP z14(b#j&;5Eb1cV1bk3eI(?rTkKmmtEey3!$EYkI4DLmL-mr#-$u0sk^g(YZqgKa}y z!7FkfXd|55Avwcu!_m1nrR+YwF)kR%$H)rN>QH<7VO*2sT+!gXT(#Epg0=qZI(tDl z$9eZddHRY-x?bIit%B6exvyfqv-RC#9l3b3wc2PE_Wa=DsY?0=>_*f%V7nW{m zT0cD!ymI}OQmDjKE2YUU`Q8Yg&}nEvV_$*pJ0n@cM4>&?LPPb0GB7cX-tturayGMd znM*3vJRw|1Xk??SJi$Vld%vwl22Y+^tx0Scyh7GcwNp5_K`Z#z9aZ*%+vmp}1w8QJ zdWo-3XS`MiOe^_THz#gItCPa)c5}Z)-|90*#IqC*ncLEawcQ7AtC;Q4b)_yAJz})w zvyMsDj%tT{HO-ZaUusvg<&%@>FEO0~qbb^ThwNxQJDDklY9OgpOYr^-$+g(zXnWGD zd9CI_{IV5r&7+RJ;)lJrIJNQY%xch#Ei5b~uiBX{ojP?1bAiC`(lggjw~oOJ*z8!n z(|xeb2Ufkhw{pMy0;VR4oEe!#s16mfm^QCVg!E{!hr`0i$=YV52ppQVYl($zVwjOk z4SW4#vxai)`I=5Tj}Nk|`4O)=1@z7l$Gb#s?5#C;_jiaLH2u^Jtwv$}sm*RqQD0eB zS`*Y-RAZ(2_0BvIsis~k^0I;olP8TAA3Ntu*-y+H4{KDCQBK2{5JWK0v;0+G15x`u zi^etZq$s&>H`p^(A9exMT-@#nOxwb|ksf|z%%|u1$Ox&G+H8r3)|dm^wx)v zw09&)*N#kw@Yu8t?2yPxB}NWik#24ts$x{8TlJURdgQ!i3ac8Vz#S-+V~?Z+%x*)AiJ;^C>7%KK2u$uIE!lgUf4nZ(RcDbC^YL{9953Q|SwR}==)6=ukiabxr z8-kcIpKF&M=@LwKdQ@YkzDL#;lI*N!n0%d2ir+;@zuxBTcHI^6M5u{67gh3fx?7}2 z0&SoDzS^<V>;D4IBS zK;42L^1WKko~P~)(No`#%RrfOaVuw94QE(`KDbB;Ef9Azh>n!BAkcu58Or%WeCm@} zrst@QF{67ZpQ z=$I@fQ>Qjwm~XPQn&93kmK%GinN8vuIm5s+jB zneuc?T4)MN-0gYjR4KdV{d+kyt_oGc1ofh52|o|=ox}PaI(uroYtv3%_6Wv#n}n7w#a56fuJb~4vdy}r zstP4Q&~CHbO=B@h(4*zro5asF%)-nH=EwF4BI|e-N!uDaH7Di<=$rSm&UeGU8{!9B z7wni_F?)hvKTlU}=$}VMzl{?@mObtrF~n}Dw(lJ1(ig}55CN1iJe}nBp>>GSDgMvT zMcH_)Cdn@lxGNkHt^x*MT+>sJO5U)vhmgni4yu|lv1i&$Y3^gt^1uBO7YsXCANo8O zYx^AldHgusnCYGATSJhwClU8Pi4WO@Sy3!S8~HeqWH4suAGT`NmDpQTblqTxY*ce( zr&FjgGwJ9n@QCvIDyx2KCY-{M-?u5hPR|eS0+&w=gr=?Oj z>Ks5H9(k&#IG)f&7AJT-Q6hyLn~Y?u5YKJH^SnGW$;O06%#ZT-cV{Z>@}*9UMqFk# z%Sn%Rl@RuQ>Vu&|KTSVebNW{BP=VGu{!?o$qm!+ms60a00GB6)NyiXtI@CLS#Azcc z(hI8!q(5{>w_Jjn%FKq|5zh|nXyWdVYJ0)Xya@?V*5;8-CSqvx+#qN1(+)!;m)t%n zv6k#(SyG`dRS5@?dU>yapnrpTb#u5eW?qKLGS~gZt5SXB?31G7mOB2#oPw(yCL0!!j!JJTYEOG~ago{sK(Yo5+$nspgc zxyv?WPZ)Bj&O2k@l{;cudXr(sJ%V}sXif19GgqsRkx#GRi8k@SM;X(!xMb|%M}Zg@^~ z=Y}XJ+}M1smqTi(0`VpH18mW*dt;qfM*BoybM;U(GZJC*rZ)&4vcGfKapDGg}kpN zpC#F+9`jTVa}QmrK*UNN9%UQrtlM6;Jc83m%nm6tHDFN6O*|MGOsrJge<~$2ItSFE zUnIFM?0$?gTyAKp{+4c4c-9Dl+4>U`#mL-^?8C^l0t0v)&cL~}rqS&3-C)hGLnH!E zT8CGr`gEYg1U#+fEg_AkFk?t76R&4Z%jpq3nkXExn@aAo(mj#(`G>m_q(;{&sW+xq zoDUpSz3tV}?6@BWK@I{3LWs#;^cGj`)}6A>T9Xv*+_=;A{xNZjKPImH<;bTayJ$%L zMSxvbOe=T^s}mbpv~bl(HJY_lq;{`^&~cWD*jF%To)gz1w)YjBu_9na%Z6%x?sv-b z>dma572KY->|MU^*H5uRL2(tH2P52E=}jcNSog~^7^au=v;gtMg!pVFH=DTzL4vEY z)Jj5%Weg?gvYQcenbH&vA-O#|l~z-SkL{FjT1;uJdQ#0WOnK`LLG1FXPj=d@TYINO z6p;Oo;AQ{t)em~Hk)>t%#xaBMn}M2BsTuxl4vwNAAu7rwK`m|DGP|-7iC0QScAK%w z2v{C|HDa^ddlbx3N!7bjn6&jIq(V>IEBAA^iC$QqvYIytHOTUAHiWCr1ZNJ#?$sh# zT{^=Jjm$F~62GZ$%(CMpN;Ybo9!phzm@HI*JZff;or>z5TRjo4537~gI0r^@w0Eoa zy#EMnwTM#11?NcbA%^WI{LJ?hJhya=%n0*vi2BI`G&4lyo(9}{bzkKxsk|J{L3a$N z;B?sOY6Dh;MZv9TT|s1Z!WM^3r1F=vyi_6lIrKzf8thw=jp_`t)FSv}$kCf*;X zu#K5;I$0)<)HrSb#OZ;J4e2PB-pn)}21N4{=H1qU{%Glzi4Wyjo6|heG27QH<1kBy z$)Cn`4VGuw4mlsqjP#FCLA50--Kz>3Z=0&Bt2;V$C4pOED3ZZ+b<=T^s1n|w(w+!y zkq@S;h5@&tQ+8|~S$i6%{(L_$%HCSAbOD64B6H=5SDC9Xf|fUbnlh6S@79fvj%>`v zLZ|LZ6Qw&xBY4&|kfTJF4IQSCPYNFng>pR_C^}LfPdiF2Pspr#RW^2&CtRrJf@?y0 zY6a&A(V4CYUyL#V?}3*)iL=DDX$2l(ImR61ChoDV-#0gNExE`qH|}`OeLclsb`(N0X1xrzFZ(7? z8p$0WAhHSH7_p!Yx2I20pC{w}s6ILB26#`hmZ;0Z)tKRgbQdu0Hubn&2m0j?{qR3?!iyM<=uR#_E?GZjB=TUYmy&Fwpq8YDekNOg^)Xmwoaz!(qhgC0S!_tjb>XYnJ+1GBk z&v)}CCw;?`3KpKGA_LKF>jgE3*T-{b7gPWF!C{hq-hIfGdn;929 z1Qq1b+*~oAyb>j19{R0owBxC~C>rPg*41{~d7>Y}6zY(Rz7{9WbC}{;rsdD|VC7tXR+L`RZBK%&FF8q^Ro`|v6 zI3&wD>?H~#T@H>6^_}$0^4K{G^o5W|=f{Kos@9DW`X?8s@OW^xzU%FSN&~?sdfzv{ z;{-ZcRMoGE&xfw5s#Ab_7YdQBrhYLxj`mg#Q>S#BRO0 z@?sNZzbUB5)6Cd3%f6bn8g3qt2i1mcBtcE)KrE=@N%LvUqZvuqGm^>OnTv+WcJ-Q` z;e&>$il}^2gb|9udmh>sZ0tYBEC^gd4QmsDYn6aOivyj3Q& z1f;N8F zy>qAGPaphzPxYyVD)8TqIZ@*b=u!;OGfwDQfb@ zy-sMzN=n3t%}2lvjv2t0gJ8jD>**Oadgp$eNcEiu&YpTcnL!I67Gf$qk{#9Ui9jfA z56ABR$e*mscn!5tfQ+*%`~u|d>>KH~yj1!aJo_etys6=X?ud_hKl0&WiPCXWmvY%vLre>CEE5UMjH5 zcpZ{u*K9p)Vg|4%sB5kDf*10Dv!I~BZPecV27?4&!Xp=JYHI|3%X@r>r;#jSTm5hb z9c&%r8>O-qOTK3Bmw>~(~`%|1( zc_7!bmGREkjFa3}?(82<`QW$8vvSO{J($m8X0BWAipE@*cdmCh-C%~+?FG33qv(KE zMqKt*YgqjJnOY1X!%$6*vQ|$Qdn38#cZh+!R~O!ucUkEqDv&GUtILkfCmT>gZ;!*R z54`Vm(#}5Ivfi*R6= z4(Vzv9I-A$dfsHFJdDXG*mscMbYk-}$6&lc6yj|aZ5}LM7nUan9*JLT4n9bD-yr>{ z;fi$g!^Yv4H1}@skf+hS<+DYyK`B9+;k#5$>&Hv7k403(eYE-H|ex*4h-iw28E8$(@gUw>fA~P&Vm%P z4EgMrzS`o+*s*4_5WWSfNptAUyGH?{Ek?^50=TD%k6fJj(0z91Luu%&Z`VTEPoWLS z+8xYc5O}<%d!LpVl@ooUqiGpYQV}<|ix|`6C4E|$I$+11Ye>U9CPC%JH9Gh(&cGrs z`GTp-sKBub@WMrIKPK$qDasQ zMaN~vXr-r?nH*!j^l?a3#qR@9cF3%zJ7=ZE0yj^vXgRH_IzGcqKWU~lHgl&A`C><+ zu|7M~_vm>}g|!u8e~T&7Ms0QTbxxmm_$}r^KM_u}nL^$A6NlnU39m%z3Hl#1jxxzR z&~I3b^rwpMtq|o$mqaP!^(-EZYT2x&o$U)Z>Wf6uQm}l zILycc56=<=>PCRI_V&2}gGc#IV{o(89Z|JflIqQA$Wi zd%L2-xbZl6JkMr*S;Ys!54@ZqdQ)qObJec(z_fhB0y1uM$77>8N_s2A3w5=cQOOj! z&7VJTl$o@56+zO&?7sEGQfhf8cbgB4S=D=5dZA**i?2kvdYsu_`Ogte%kw}u~HM!E}D;u*aHfJ=qA zOGmqd@32q^<`hbBOGCm6p2o&SHG!w)7aC}`Tw-remkD!Tt3}Ld=b*lp4f;x7GD%@X z;YjUrZ?Z5|;do(n5ZAVU1>p>LShfx=@AcbfLwAMDR+Gx?#-FCBp|5S0-<5Ab!OKc$ zn!Fy9g=V0jVkwg#WR)kIa8|?R7fwIb-Qab)cl%&%pqWLdhAT#|n6@wZ3f3^uW!zZz zZ?8$d+_D9ib373ZcVEWE$7xW(?n~t2rkQnmM#%#H zto_1>EANvMy>E?G>+xRtAkjTuJfgL8zsuZ0qef>N|1y(w2_k;9&dntjgwEqxwHokN zGlp&9fJn7+OM}Q>K5^3gzFa67FB_a3lfd*Q+5tk`jIk3NjGsCQOq(m)F$ymX)&_OV zA$)!s^-)pwPf|W(n<^%d@fMO{^PM9R7CVy)o>*l>?=hAmnbqH^eOGB5CC2nKzAvI@ z)25awN8l@>eiy7Xb2*O_Kyj0Xfah;|`R(QZf#?HY`*+CQ-_dvC_dp`Z zlvUjAPmtYzBDedWfw_^+?T5H7%(>D8`t9XQyU80t7Mh8!xqR_jU{=Cy}$q4BwcF(BPZ=`>qiC#iuN6_5M$mW++eUF=ANhp<&CL1gb{_ zro?C{2rYyLpGs(&Mejn}aHLB8e%ksV{Tc~KAmlv$s~bQy!HP&~`e=DhxHel~>voRt zxh59$pzN-s3_Zt*tn7t9XXO$aC5U~x{~|_y`2A? zt-ntkH`xDbuO7IGq=aIhojFK+<7y$p{M#1!^UqvKUz*vG3>_0UP$azz0KdloJiAT1 z-o0nK&TR;!J=(9|?w^xM;OjsI?X_F06AXc%>5(yf)@ubIV87kvk}B0}^!}E{l`bCg zz+tr)J8UQeh;kV3g9z6jPqJm>&D-AHA%a;bl0<5`nR2UA;8Q;4(;haOt#kW)k@B&_ zW~PQUABrZI^qBDzyyc_a&3S;veO2dz+1-oLT^I)f34!kduHUf)2wdU}?g^EsOr_voNvFYxHO^0+zsvshuba!`mC@I|_9ZIKcI^V@PXXfbW z`+qyGQX?o*g!M`iFzDgVoplGBy=%ZEgunsy2sU{PZ&?RW7$ z<&oD5B@=p3GHcnU>V&Jtguw27#XnN-vg>CLAnf!p$pfM6E+e2~H1#&q1K>_jN{2I1SPXVR=txAw|(%r8rX4ya+!*`;pnyj^Pm zB5iP1$tpJ;Sb67sc^2$%&#}REPZ&nd*a!JzBv3m(iN;+S3HW*1IjM;aOFKFvzh#d(p6$ z0^>FoO%ulrkPI=F+wSR!beG$6=a&MZ6q7H0W?cE^0iUA)W#z2OvI(q?gD2AO|S=7q>?DDz1b0ldoD{4E#$H zC89kBa)RQRS+ax48O5kU%-Fy-hg-O&3jY=8h#G>;5sN2l-YsX%?!2X5ZZ_01%F^$K zOhqhFQo2-3^c?lA)#UKQcWc_$SC^=-OU`gu!&Hlh7-&jeb`>P$4INf)Wkp&Qz2;|g{fYJOcb+L^qtgyu6>aw6 z(3Ur-eZ3f&(R1>wgN6$i@)%0h0(|H9vl78LV=8%*$&knjgIxD)p5oOHJIF;6g|2n; zlK7*Ss${W_dbAv~qP3T4%BR4#+020xHxrOPK8_0;e1_g320P?`*LP3u=c`RQ5CA~) z5$bfyJ}w-CD3%M8j}jBdp^SZ~X9mFhqdd&tp|TjP7FN%3g7Q8s22J`R^fUDX7!c{z zGNZ#6(A!dn|Nah#0ksXn71CXB03^E_2kV9e)Yh9AW9QsfXO(*^cuP)p=DkylolzL> zE7-9TDzJ<#S*nqSBozmI1K7b7;RI=VH89U0-;2@)sg}kJ7?Y!vUDK2&5^slq0*uoY z=#I#-VXDE6j7H{pU`H-paDxneX>5=y_~_weK+is5zUplEx`$v)t@&9^bKUxcVKd>j zdN5~%XvI!C_{r{rlONv}IdEyr#9K|A3ix&G>;XH&4S-%Kf6oBN5B64@#nW_D>wBrc_{Y5#6J2X+U{Zor|JRW2Fvm@++ z&!aJ-h{pm?6!Gb5r9S@d4`Jag{3@o0rek?3H&+Hzq+=J%aOHk|cqGs{pTSxwUTmU~ zt9r8Q)htYLEbnE{)iZ#FeQRpP&TNNJo;g`ey6TSI*xtlJuwe!!yRz< zliaVYbW-q)oC68v7It2kE$~A=e>kzVhrGQW%_Zy>;Ox~?bp)5+{d1o)zl1hOU`F%B zvQ(|B#+I>Xuu8g(`T5-b@&KastYGG6V8NeST0R-M+y&U7{#JlfA8hzmfh4$7Yz{jj z=y&1EvTp4k{m~tnzX%hXI8PCI)e9Oq;%V02)Z|_Yu0Q%9I5in69JldwAbUdh+%s=g z$+SDmw8vw&@QWwH=(`_sLYK;EkyW9q3Z~t1+CLu;V^Kh!V+ce05aOSq@$p%E>hf6 zbNw?Ls=JW8o(sN6*p)fu%Vz%pBF^>14^I$#x|g1ZUY|JFsMi$Wul8Hx#lNH0{hqO+ z6mepn=zraKFdXD|D)qf)v#8d9TVoNDGnmXMr{{S%)=S{KUeiJ?^e zhnB27Z*~iW=}Mocy>;3U-?;60epIQusCor%(M60GS|*1O4OcV*R!SBt)B9x&9eFC% z6`pd(yqlve1)F2}rjwVm9lKp{UwE6AF%zl{d~=x}E7>_3y5}CksN2AO6r1`Q9OHMmVc|ddO&B?t zz@bz_b}TIas9)uE>975y0zZV20=kU5O3A%0+J#f*y!AB}PuVcIz_K8`B>nV_0t@6{`E}1$SL|8@So~=nSA&M&0dxA=A7cL z7I{D8(e;EC)!_Zn28SYm2ajikO4i&BJ7nOH9`$Faic~3hE*p3T{3DJVbnFdc9HeMF z_s?{5bKz!c%#X|KI`TBC**#gTFB#BQzg=mXYm~iLD|9XpBigwA+Fxe#k#xdHx%~2A z`4Dd(oQ062dUHWloflNpwjH9ejE6H#QAP(S@DiK-gQEX-APN$H1ABbf; zvmxrR-ijrAGKPo-@;jbXn$DE}*L%0k6lEkdO(6Sw)po1C6L znd0$tLe^Y^u1sx?^B{l8AdRqa{Ka>>noRXnCH+h*V!<0FEhF?hJC*W`y2Csg4(q(5 z$*(<0@EkTgY+@`Yc(agbaf=fiG<1x{^0cO!)b78MY!N$m#yy^p?EdJKU{PUIIVF!8 z+!fXwGs312l%SCv`IY01_;?Z6w+XOuK_vF?+GH{Zy)yPqN#c;xMfAU&Ucf1~zydB0 z=MTbVmp%P+`nGOe7Ll?esc)21W-$d<#*52M!X&(o+|jQQk}96Pf(FuB;%?437U((V zr&bjSV+-t(%Eb;Va0N<$)QFQ@_MDL8nm%&@0#l%_d4lS6rEE~h^TZYL3R!*~k&&}b z>oMHJHEOw}h&**0zVjWHZymu58q{iA;W4qsGFDiGoCVKjK9r=?isf&!6OZu*o@>-; zY8%;{GUS5yUS0WSG~anSCeD-p(WG`;y^zz&++0TGa;CE6DIe9Z=pAq#vP+diL5AO5Pw@@w^Wq~ zQG)LTjEffIS%Xo#(=WE)zc`Kuq2%)rLD5V`oO*I$=83_@d+w#6Mbb5uin1kv(e3#L zH#Rx-(Nd@7iZ?jUmBLa2wG}Oe)AyH0wVar$n=_b{8ec?ktblBOYr9LuaLo}%gR=L~ z)%X0~rlKdwPWjQ!JJRzphA{Ex*X%K8vy0K@Q#qM+>KY4}j5-=}N8Ljhmbjc>v z8%O)NdioEn=b=3mmtwZ!$5$Wy19p0x-9sdk$?Q&_7p~8HdyCfOxe}t zEw`cnoRz60_Yu}W-Qf75)H=RJ!81`j|0M$DL)z=);Mel6*9+yk&xr7jN zpINP@)<~a07M{2U;$-Ty=h^pS!f67VW&4nPwZaQtCEM!D^liobGe=InzR_7<3ELOETzRoljwe(|9sFqcYV^H(b2MU;aQ3(`O?!nMQetK2ievsMud)iat zZZeCIdVe?b`^<$cOfHKpZ=@yD*tZ|o1mUqnMP?D{ww6lO+IJU3Z%9S+u7oP{Fxc5# z0!pYs6q83)m@&#y&3YX%3VeraMC(IpcbP`;R?$jvSBfL=vU*=du$_5M1HMa*oKVY*5DFN_F5=`SjviS_fnlu7Z_&>l)E!;-jV@)AgcGZt?siPCW@ZlcZ+Cs8MSjA zf=5F#Hz@2_w=2_4(>H8pUn7$|O*_mt<}>MC)2_JTaIYq5;WDq72&ffmLi>{hEYVS` zb{rn{tSX3zx&EBtOc4Wn(-NU+Y7+S790_Sx# zJ;#$hgLI+#K|dk|>%}?_%O*#3qvJzAl4V??k`RIXNxcpHXX@;Q{o8eOjpsE1rRU)C z3pyO=X3MuMAl+PHwcj-uDyv)Uo;A`-~gdp`r*$5edgCUfB zOtBHq@yk!R(NX>0r_ifQ?rrT*yLB8`_^rzeSdYU9&)V5Y8V>{pJp(3@;nC_Zi!B2d z8|1568vrlOQv0DiOBqP>(P~mOV$`S20MUYYJl!QdDJiLbTM*TYJsW#h`yb56s^1s- zHl0OYaF2<@Qn%;5$ycNUCjO0&`3_0~`_IQhK4c!VTa8q{*Q~Z_yh##?K9VHAJfELO z)?+^`b6fcI*>5ke*#AJ&W#JQCdL51ffWc%LsO?rA<~e(po{oQ0U3$$IaSpP*qCs>$ z^oK(8%t4j~x|=4GwXLPadd;MFpUzJ!;n;$Gq7nnxY0KRe9>=6uIA{(uuSh)G20bYl z)ONSkZ3GT`8Jy5=@EycF_UzFWJJ&md8#96Lok1$iDCwoW0yD>9CxEGR+!sGSqb5J0yIYRJ*s+Nvlg@4zHlQ}0<10Ke!l+Tk?V@cZ&eCHK zlA*agu6z2vRPSGlEEhVAuea|5DrQLlj`iXG+Wqnyf?rE*OWL8*64)hNK>D1h_F+_+ zPu=y^xe-jK=7mDi3;NALZW}@iS_W0*cFBR&9(yYhwxa@7@2;A!u{7CL3BZMBp4F*$ zMhr69VqBZpFhxQqMJaBl?8(!nNSx`~Ak6Qqt2G13!34fhPjk=~b0t83DyW~A?08}* zoex1W@&{;h)e}$J8g&ZDgr6H%Sr!wj2n7?~p0Nc)h7KJ$>NP{_fae*#PMm^GflF zer}9H2kBJ8N4?H5SEIJ9_35*;xhN(*q}G&9ge5g^*sRNZENqqKdn1CBk9NaJ7r#iK zs_EW>$Rdx1?iy5&#l6gMG$^US+bYi8H_GWP;69D^%!68Qq1w5e4B zN6wPei;}uQoD`x`DQad%O9du3dK_2j;#fnsYs`k8!X{1g?GM8x=tLAwgK{@AMe)-d zUeI4Zc;w%?!e=r1MVR07F$URmKzjWQr6jG+m{gR5^Ou!xp+cnnh;`(ixJ65a=*R#Gh_>P>fX8?;Do8d5sHCV47bj0_^Ic8dg2%LGXRcDl zhMnZfXP}>7p6q@66z1{5Z0roA{}EwJvX1E)Q@}QiS@fL=8>}XeqU>CsdtYn4&?7Ja zdZf7hLHV^f9JXmY&1|Oq_j>3pj~KNDs*QLK<9RDNTyfFvB}oyrcvK7aug7w|Sn%14 zbvfFq^*gUF;(Ai#uT}HH;AAEeCp`g|W;l%(@a6h@<|begWS!dCURiF;BZA4ZHCv!& z@!y+X5tx$5Fv~$#cLk5r<>*%rzwEBQX3;Qd?~BZ#-#`?F8KaSrvQ*H$_g6UHoM6Ge zUnoIa%1r;2t{|b!7m&U>av0Zjsvq}H+g=N37l^ZL9c2o{`7@G6v*?kk=g5R4<*ljX zGJ_;F*9}Wpb`+x=fWkYoXcUx}@^J;}Rw(ZtZcRS2{hAs>!egIKJ_QOqePG98-T%zM zJ*iJRw$5^hE((7PkSB(7z_QI$Qlvt>6|x0sE%lKjuC$#e)Gx;hU&Z-%gZAt!`~J_Q z5UPT5W}0+rIiTamYO@T{Oj@`{56)Acs*Y)vNP8EB$7G>H;`F!~)CPc&A#u7~n*w4F zwkKN*oY|XLa{LeGYvP2!OU_#en^>}7O35%@(Z=UAG7lp2VY?Gf@cPk3@ z;r=DI2nQC1!+Zjw8+W}2@EGU;73OO%5Nc6#Z0B@v8ZRVH&OygAtR{Vnhr|;UN@g6!FL!1p7fUuizvA<^Gx2S#tfVTK z2MN}evv#y<95x0@3!z}G5`Etx{)Big%boH^hzbWwv_Z@+h!cLoXln|=SHpMJjUneC z|A5-gsv##@Oyr60x>YJJ18xSDyzqayB@S?N4g&(Ih!q7`(9Es=?XQgPHm5!V+i49r&WOs2=M&zSO8wmq0Pm4nvfiQM_Aj^xhlOjFfAguUhzo4g%j0s2 ziMuk!XM+Pslr)?Qq}vS>OHmG$@Rp7Yx}tqk_F%8?$!li6O@kakXahD#@e5aT<(MyZ zA!8u-qf>3K-nFlV`>t+o*h^a?+zafq$PrnZRM9Bo#iGzBk#qSYqYnwQlBS<%jvIE? z&39WIbp-FWEMB^Mu`gY6_N;y^@)h(vQ?3-kv3&Hi=k3S@j-yU~BT-&eW?Q&_-n}<( zgh?zMWD^@xf_f`CVny_E~yubviVm;BLKi`Fa)fI0(=t}{7 zsi04be{1&q<0r@$qJgTIUQ@>XpV9`u{E7W=u>1>;tVl{0LPcJljzaYVHMK%Ie%1hC z6nJeTI`Rhy|Ft#$9(DtkK923~+peFC(64_=P<+DJ1=4Uoo2g$uF?Ul#6qmm9&%yrn zW`AkR{qF()o5UN9!T;@p|INYw_5sME{qHRNZw~&WyZZmMiG5-VAT7WubbaAat`c zi$x9qNU@!$H#x7=SAsx^G7}<4nFvj1>kd}{JX*n)&1FX$gic%V*Ng%du`W@ENhW9W&=v%oG#~_&~3^i0G7#4u>r+x`n{fRqw^yY#HEbkCg<(A$wrUR+TA9P^6osP z^-(_=Dny$IdsW41vjmU>jj5`t%5l;6hh=6&OU_XGtG>of0|o!OrFkOKg$;{wc>X7Wa8PZ9^9z0mEktPG7icQ*hq zOQ{Ghi>{SPf5HQgqPQeH7G3Gyo#D*y4uK!J|16h_fk`VD39s3T353fEYJp(b=Xt;% z>jmlgo+6MC=tLP-JOhqB3typ9_LSj>qC1Gj82ALp9sq(zLX1`E|JRcNCYORF_3H~o zv}&eK^HO{?>ktQkt9c7!-iVI4E-`5B1?pfy9fjjv;OE|qXANDP9c>f!KH{d?==%l6 z^>;2ySQ5CqbRrz?C4eJFUBv0RF}hxscMNp=sQoA8%`~7<-@^7M=qC@CK!U>%bU+vV zrYR*U969d;cY7lAowli!HT{_&HzzVPux4Zt*cwq8Lf+Ru>F9Fl_ zMi`M3QuU`pbqiib5&%OXM4UyMAnfJMSYu3m+iw`8t-V96c>T@91C}tKr1yC9KLy1>e0GlF4VI7u|@WIMrmvJ(qe^g1hGU&BK zAKKaFG1seRtt=2Z!nJydcpRe=$i}i#u?1;sTw3gmGN={Z*>)DtHunM=K_cE{4=&Ic z>RBRQWk$K>Cv0%lAyphtZ$5+p%Es$^z&hbedp>TfsEFu11Ld^0jp$~)h&ozDST3_# z0FMmhuXgHFWIWy+#{%%zG+Kw?&tBm)TnV--9 z!r=#uA;A9w>I_sAGa$|uZKXupRVC;MAyHzt$qfgTm?r>|O3z!p0w`klabdAgQje|D zv_n;0%(SchXfDI@%iZhCYkGotu?VO2omr3f-82SeF#vw4!#$sgOMH_^1O>)PZP5IO zP8CUS^+vc8WT{L5d<_RhC3AlrsQo?8UVjez@~D{>qfxSb%njM${Fv-+QDSj$Q6weJ zq6f%`wlsvbL~QEyG+1i@BqGkyB#@c)Ps=zAoz6?{2dYvarTmi3-ngN?ifFgxP0&g( z7fLZx<>d7V*|iJ)0kHf)?3AT%C|!IuXR%3;ms}oK|MNeNrtq@|U&MZx<zu0G>>V$BLt(|9grI?}O}~lC!cX?jcj&PODH&h~zTEGkNySLuoCP}|1`uYtU&8vh zOnxlU1Xao9vTw%9Jea1=pjsf^r*-@mP%s0$fgWm!8z^I0E8Pl0mbhinYzMl<$~tJ_gaZsxQfT~ z-py!X)7>pHex^^NDNm%6h?}QeODnc&0gf;mlg8TBnnU{#$eGk&2QHv8h9SwuP+p@oM$K=yLaz@n5fu4&2;prL#}ow^+;Z)|=U08;5m1VcPM>!ztx6`+db0hCuCCrU1XI?{whLg#M- zcEGw(!mYNo+MdEo(a?J#>zDfa0h8Pm&L`^_`mhhhWEu;A(f(|0vCJFK5NHWwjw&Et+G?< z_=Vz9&`pe?#@qK4Ug1^ed}#X)Fq|FIpytQf<+0mHqpdC4T9+=np4+IUrInWbz6g;? zG2%O=1aP&!nRL8gcZ1J9i}7E~-==(@hmN1#d{6}TjUwnlN3Uu&dQmyR4|DwLVy$is z4g#SUhB`>3x&b{$!@_iq0zeK&UTo|PjyKUGBW8D5tFbeBg;>!M2hi}#X%Ol5-}aXg z7VUgRcIl?n`fYgkNjc4XtE0ImDs|15N6+E-0t1~N5HmGlRq{u0hgWR448M#Hr>0^V zR+9I@M@Ob&X*@9W<<3pXJN837j;Bd-<)=2Op8&OF%z;RcrD@w{8Ddg?>nZkftI6^} zLm40j3jf32&KJYDN8ZA<3~kkBGcZ`Ii2WS0y$|S2l<&eN)vSvU?flV0tGhwf&&uiu z={_+d#-6pXjQL*te1jqICO^{1PF-ZlT5|wC=cY1)`ZW8jH4{vg$M`UwePX=~+JkwX zv2?UKG0||bUu=k%Q0E5AQkd;_D)SkqP}L;y1SL37z#k4%fB!R6;a?fW|EN=|*{z2& z;)JV?kMH&6gpXx7VbXkiK2YQOE}Z?^Sh3bhu)PYCl~UH?#PkUl5Hxh=D%!kf(>*Z&3@@QO0zGPZ< zWRY(Ub||}G>Ri`69V_-S*VNSP4ir=WEmU|6JXExCeGQ!Igg5pTentK`;)#jg!)HL> zhOD}zA2@zS0h`_3g>2*UK=bAu0M;#+Ya!D@o(2^(l)We;6>!~?w^F>h+g9V>3lRK> z_?pK^S>j(GZW&BL&#~%|IF5&x)j9(v;Km4&*3o2x&Hlxbe97)mv<}n^j&0 zIy!52haM{}vj9SOB z;=jTJf$cc~-7oL^^YaV=kAiuKSEaSC#}33~j4|<*>KB?Th4!HK`Na7lU0-;fIdQk$ z#%jIGZhsKPT-mTJ-@s;p1{-Y2;je7&-)?sw1h}<4(;O;=?38@;^7Ls4&s~Nd^kw2Z z*%@Xa$Y}(Ns>wusT1P=^!u>J?|JZ!?lP^h-RgK*e0>kmksY@cRrXaLDQL&0I;*~lA zrMY6W(9iChH)nr!AduG+4rfgUq{%8*6N*y?V_%d^U_ zY37Sb8K=BPj}VgV^4%D$6iL1f4+$XtMk(o&0|Pys<}URo^e3o%p{S4iwn&(OYlcHM zMOph44<&+TAECPj(VksSzZO@sd%!7k1<|q9!iF!I8S?rgH1B!0MZLQr(9bE>Z6qvc z@nqL_({+GssHeqTb;l;NX(q*UHHW&t>9pW0)Yc0L&*1^YiM=>UtYYBczJ#>2aBQG^-F^Gc!H6YNDc)p}N z-0%XE7KFt~YPu8fN-aYmri1lw3ah^9qZBh!_ecomAStqk-^l-$My`zI*)1~W-0ibt zfb3LM)R1JF`rZMK9KE>ak3lAf+H(knS?xLo;1vGaz$Y%?CPJ=&PI7!y=L8p=Uut}u zkiye6-0;Biq==GOV?=I)mXif-IRF|Bt=*Sch)~J&_qIGV*Dw;*seNXe{$q3d#ScPxIh)!kv z7C;9>d{i2U%4b;_oDv?p088LxF%UhuPDE6o}!?wlON*AZ4Cw%`{H&8la1XUOlNIBd{*j>7ythF=>O8#ys=C*M;hQeq>z^6jb0pEBR8(#KquM5!?@ZuFbS>zyH0uPrf~GY!Qf9l)6E_ z0)DGr1}05UsWu6_nY@+PKEKz6>r!nEmbJBYRss*+jVVYTwWTT(6EbWY!xQ@FZQ&zK zg;0`G@LDsx{bQ!Fvg=UEsMF>+&Zy)5_hI-<3UiKK5Ltb1pLjgWjb~~{fLHYKf^zsi z5ofP9z)GZi1s65@NVXiyp4`5AsbS{FK`K))sD&Cs3smf<-RX4Hhg?9o50`VrsL&RD+mVUe^=u!;>&LyPaO_G)z zTJGh+$bfe7Oj8ZVbVFiox2Q9vVP`ECO-M9$FT3gY`Rl8YA?**#HRIz^Z41esM;cp8 z3O28Sv57yP*IRVYoC8wHkb9eaworZtlLlco;6InUIV}2V+Px8QSb2ZrG4@6474@A@ zmn<@jRNL-LF4~zd{@-qd8e=pn$4mldB2%2$h?>{Zff1S7Y^V`sFQm)TMiabj8xNfy zlP!0tKPL=h^zFRA9df4*@VC-*Wjy$eB^usXYfaOYJ8##$_>o!D9kd8I>SGB)-hw-h z3eDr=<86yD!kvqLzFq&8Y2cN>hKJxKFc;@Q44jZ@sq2G{RN1T5J~D~`=r18m>mZcr z1vv-KI3>>ht`^V`e0v21ucQnpmahEpP-32c#siMl@Vz3FmD56M9>{Mp{fjJgyX+GX z`qpNmhEB|151A#1@dB5P=GgWPZZa-ic6)R#hW8rWZ}x8?vwE)HWaJ3BT5bUnM-UUeX(CETp}2Fg?2 z+(;mRL)t?za$hg%@CWc!{BW9@8A{%5gE+kAZ74|;S-g5%Iq>n*a&|N+rEqf;svTBk z%WdZc(^D5(1JKb|HygYz<35rz?x+=M2Z|wwwl4wopCEw%nt$eWz{`RveEp?EB@47G zN2RtWk)cdyP&>TmQC&KsZUsJs4d^PJ#ZgH`-83qoye}>Y{Ok=LI*u8jIzbahpdm6l zDsDVf?cs9a#|H38Y#=yferqaF!CLiPN8>2+TSZ+X5E$*GvxY0mG>r4ko5oMOyy|;r{nqq1sUGtvbMfjx<4^D}U z6ri!nOjj(cNK?o@fh!A(tcsiiQ8^Z>q9nG=`>*;m75hK_l`;`bq^tAqxY|%_X1B;M zTA}Rj9Ni6;+(jX`ECJy9a2W|BVC5TlCN3vwtiW`qKvtMg!;r^B%9c)0r zUz%;O)^hFxOax>0X6?~KpqC(#lhX$IDlMs$@8?2A6Eu87tg3-O035zPfcwG1bA5mp zXpi|FC@{YIgta#)zZdCn4Y=uhwSZ7syM9vau)x1as|{5)-;j@PR0>WpYBgm34|?DgYIP$pTe z{8%^ZJUxZNP=Fx@dw&c5F1gQt{~;{pi)b?7bu|{XyMG7%?t%0ISeJx}hav8Mc$wiL3MPd#Wx;kkH(H=Dq=Izq3$fc5T7A+^q-)aHq zttFDry;VTOd4SJGGdb@=e&V=pk=iux7bhf!!-X3>{?v#Z&1xavU6NQiI< z7{a&y`ww4Mcm&!WvnK!{^Yd8$8uci>Fi}LMec9t*zxCJmX+d}JviGfMBmo?J1hgUs_wUF3G8_vWa$yYy8q{aM{MWyx z@c%t~K4q%1xS&npp9Tg+xGNtuWT^S)xy?}l(^Hthc<;{x>%NPT!kFG(@uvp^hJHSn z5=|Zr{6GHi-3ZX1Rzobv{K3y#;qTu`Q3X@-|NElu06E0Cy2E*;jQCwl76&M&{xCp|Eu z0(LU8H|BjZI|QzCPr@&xtA_hlECN-zNb8e_hFt$Vhxo|8ViW`OL!J`z z43mAE7#mHbd#}I;>S{&|HAKZoNzm_9BfIJf$9bQCjYvted|}A?**RfWF#-br7 zB2d^rUrbm(N%*aYbkfW%1+h%fVtj@6MXt~COx6(_krK=T8yLip7KLuB^gIg&S^`qS ztlt**7W_Bzl(qsorGprDTNf1^ZSX=V0zE@~sNkz#o=AB;iQ(UEjW(9Xj3EB_tkdMT zn@JcQF-(w)dU`ZBd{qTeEoDDa4Z9@anF$nqc2k=juA7&`qom*iRjwZ5L7d+o?Dhv1 z3?v3X-sTsQk2O|X8TkCw0Q8mSxhMY6lnDDn0xMNlOomJsF}c_ut{ZEFr^C@x1r=!4meZ8`*m&v7y+%Jw$)Y4t^{M~4;^2bvt%84elqQ@>YEc}<>Iy9SZNWPhL=Rtb=X47!y!yQH`_eEX zUOJZxi_)G`mrMmCiUHTf|FOgc9 z$LE!>(+*rpx#aIdA{Qrj%t|-S^IW}kXn+mZElA#(FF&4<2Fsh0`EAPq^N)WYuH6bd z1GEKFTS24`Fv{;RVz?`Rw9Xw+MU9h?@rS)}_g=Ek5*KjBopcRj%jnGG%Y-`LnrV_5<87mEsxa@}Fz;%-nDP`7oeqtp3`9uHy;+n4yW*i4ek)1aMrG!n9A&`%r*n1l0R0LCF$(vB&=&!`a81x5+ zMHI`gGeuga*U{K7dz z%J6?*H~qJWYZ$dxub%mo-BAJ`A}_o9hYvkRxT`qsk#bkwc|F$g?X$`qW`bCf-=`3t z&KDy?+3M|ZBG~xM7f%DYQ!jm)aoY?2G!KucQ(`bkRvo+c{K=F~q;WPRu9x)JM?v5ZYw~42DGx^I>?HU%309?ABd!3{(uh zcO37Usf9IWy7}5-4VAKlRsG&WemjY`d`mIqwZb zL@dkRf{#FKcv>HhNDT%0Tz~NCRyeREJR;g<5x@r%A_O4dqbV^6zrPJI&pw8bcXSH8 z;Bwf~&%g={&%KRl`{)mzGdnVdngvA{iHHwtG!+4l`7otiC)Mz*|J&+64PfdnZB+(7 zR%Ycb-a_jYsH{DFCEOCzAI1u-);lHzzG|kA4^pfa!yS?3j*L-Bfo|OIrWhMr-bb;N zTC(XD>nSsgVj7ika7pHmpCp%;7k)xrMyqA?Af>kyk~U>5w=(z`Hc?zw!}%8`#{|pv zgzg;yoTLz{MDB9>AC{JU&=$^6G4SLo60OQ=^2Y4t)k&$~9~QzlBd)qyfO`eHbvuIh z0kzE1b9~qUTz%;8o8>@9_z4~6YR*z0WbinYl;Qb5T^z71cR{#{Ebs0Uw$-)gyFl=# zg=&Ux%j)14&b`Y4_%>c^>O_B<-Df^05ia_(3;4}y2sB6zz200STglAq^)6MDo2pOF z`;$!ao1Gs|w`dZ<3pEdI9nlcA#uw{XT~7rY=>B%dg>4bA)8p7oZESG`;iYu+kG59z zNPM@qx~M_IKslb*$zCq1?2$xI{No zBk1mA+g7Ko)xBfb7#2&6&Q;1}K{Hio{l#gjX>XL~SF0(@i_(}$cd7VBJG62t+>Ohb5EF3>;bC##~X>v`J4d{+Vb=0P3zHdJ>MNj7M!qJ9qSdWx5oT_bxtJU`r`yZ_)<^G#m$s30{s8Ww-#LFC~vgJyDF89wnN zc@%$QJO7)&$;oI?aHhm@iW5<*d!;byK5qI58ymX;qRq?REwX;L^K{b}Rj7-dAHQHd-1P!s4%6T8$`M;scx>SCJiyYEGMtsf>d$M;2o)6^E+~8ZsO2O1Jf_I$8RX zxxZLzC6#{(wSlpt7~3|7O=?O}ZQm(6AS_3^Bu3p<)II$$89t{9t$I0;et=%TgwUtx*F{nSk0Cm$R zZd3UqI$P@#*)%);waNElmEO)%B(r4kcmg%v_A6QEpDH~jvb2u1dNJ=XJ%&Nb2NLHS za4Z;{R?hpH%Cj}<7cy3~dtWUif9>81L8lbS-WvAW5RpVoq{UJaR;l-nHCKH)8HPtZ zPMpw-^3oE0z-ES@j}zJ1Wu#YFeQDiG=khezfYwdWouyobO-45(TmSCQ1MJYzCpJ=9 zj0uJMC?dTiMnBtO>y2o~indxYy3ie(Fm;{wwOi$mV1+S^B(GPhnj2CdMQsdU6=n+dJJ@G|0w)eWAM+wRPHkyUm}4XG7L>LY&P)5speP7B?`t?AymMmru1TjXm^6SX!XR&9i;bvH>0 zbEaxv;>_gL-&=BZhD{EcZZ~CzJIE*E(A6{~BzxzXG%kFva~keJ-3;m6saEAz-a6b= zGf&#-&yMTFA#wO|X|j<)$2>pxsFu3@n=8;9{>k5{z{H=38B@PQi>ID~xA;aid;CT4 z{FmtyCAldzx8llF+S_FoK8hsUZ33?>V-xdSc7HIGdk8FGbql#>64kAv1N4k-O)MJA7s0% zmN*g$x2&%#`{tUOCYkdqwKT8i>laAN#gn9pkF7Ujw|NBwiZ(u!xy+XbP7W!2SR)jY zGp_6iYmYiBImRw>SW!oJoLgPZ?NnA0O+0BZP$`$QiBx{Dvtlva^KEk5l%{e7hNPUS zxw;cLx3U#GSMh9ab)5tC?8gCYM_;HYz*;}6ce^ggufy)phDpzNs7$ocBmef3%R$WU ztu-fnweK1tN*p>Ewi9qyJXT{G>K~!3Xg^Q)`{YkG9R(e%!aPMoYkQ@tw}83J>*F}& z*8uFq1=NS|)fw7YI&`qopX zbR7j}ZCy92aw|lU@}7-~tA^!nUfq7jf$mM^2$DQqUmT1bWo-TP&m3LPK0koIpflsS zN2SH2Hhqw6o8!_miks;dW;gUA`&MQdvk)vh!*q}PHk)pU?j}EX&+Rt%f>nWM*I!@t zY$Vo7uXp~~Iw}vJP3|FmeEwz9L`^WllSZI`6Mu~7Bk8qME|SOP#k5=H0sHLz!iJj3 zWpVetueY;M?w&P=Oe8iq(SOR@4(_?*C7qAGoj+A_Pn4kAVm0j7)J(*K|7^rg4nh(^ zjBbmw09fzSTe4#|-rE`qWb>@j3R|ZN1F!i^Ro$m#C&Sls^U>%eT-waXR!G`wv8CsZ zxlHolwX0~!U1LpkbiLXZUPYi#Cce~iM;|@BN^|@fEMRd`3}O)a^RF_v)oy z?WxTVpHUkc*U-N6xW@KZpGCXLLrup9Li~b}l7~-`e7COV4`L>hn(dP>`OjS&x9Z0N z#)v?pRedTrj(e4OL59KvN&ff_=*F>;;p zW5{{tR@Hg3O+$V`ZOz#pR+2(&Uy)MEGZlgI%!%za=tMMEfmM$H|E;6fNP}h2@a3?6 zC~!u`wp6wcP0;T`*`BH-UJ0W!=LT4jq>JEG4rFij*C?BFJx&6P(_Q9y`NIT-)1=2j z*V>Pq{z6nD& zbNu?xv6g6&d_1xzj`R%C~3{fU0coPJyu@6 zpEt}vw1t4qc|Gz5@`-h;i;9$(fAV(s#=5J#sD{a8*?ipOlS{Iz?>v2aFXs0zl_sJi;`b1N;zcI}h&lE92 z5YllyfYXJJY_FgYbrjIQzffelZ*gTnn>TeyB@|+(AZ9zs2_2)}Iz48Oq6pvJ72rRg z{L1=Ei1LZ{F0DysjDK7OVK%FIg0t#5Z_&rKEj!hfIQQA$p#Q_ycZM~!bz2LHC?epI zA|S;|=uLVFh=52h0qGz;G?5-4GzFz9ReEm;5FrqH69uIOq?sUHYC;VGA(StkbKd7Y z=id8#|MDkm@3q!kbB#IXm~)He#V|XpS!P$zO(m{R-;!=Ba`Ld;(?R;XXVd9`Nlbcd zY21(X(XDGK?g39qpVYxt&gSQi=Zez`P87$=4i~2en2F#IUWca=J9=lIBefM6pQu{2{POfV(d4;Iec4=sr@%^L$pZ(Ncqq8y6K3?R+yMZo-$isvEQiza> zvw&;qp)*~0T+0$Qk3>$b4-gqo&3o{AW!LdyYXt?Uf-`Lw!BQfJ`{s8-*k3~FU>eTm zfSI3E6>&lwiSrWw^orbiI%ITWLe87!+_~-ub~v<0uGO->+we0sg?Ncrw^<&*n>Vv2 z9>|g2E}wI4+2HtmaJoP-2V&NRvA|<$u;62C^`SBne_FLjk#tsX3BgkxNScgl>yAtn zMCWPV_w9&h9v6+xBR@WB~2v+c>H`3jvtnc#( zl^*|Q$A;rOr7r@?e9rf@770H86y-SE(p*EoKD;1{e$MypqPgVz3U(5-4pUy)xwtQ3 zZcjU8;oEFbx0u?a@79X-DCu!+GZ^=;M_15xDl^u1++dNQ7Wtwz$rpbA-?wa$Cs%dj=2VU?S~_mYAqqJhgPc;XLfB6e?TUY1U=nbl)W+WKXNi6`WJe*2a*+y7H_=Lx$+u@4T8DwUpDj1_##wQ6h8()au(%hSP5bu?~xc!sGNFo@Bf+SsYw#pqK@ zd+AGffyRv;e*&0&@B4;P^K9+h=UXTo_(^=BD7^Dv$JO_^NK#^PH&;7JCvw57^`CJk z#Rb@2Zq+fsmltRzF##z$%ki zL zyg2)6InSN#3faDP`WFF{FBd+%H3qv+866ZRMyCcNusc-L^J9j5 zj#3pW+|AY`Hc)W~QKmL7^b4PsDp(c@PTP$?_$*&v^EDo%8F2mMmbrv%TWJ?9=n!9t zchBcTJ`n0_oH;6UcLC->n7qJ6ubWHu+Gk1hv$ZCIQnB> z-um~e#hqg%r}Xd7)s3c$Ou0xP30p4sY_Yr64NvT(p(UIlTfs0?&rGI0)6#UK6Wo6b-=$3))?BL!qkIQ!o(Ous z5B@soggwJ=Wa7*rl99U_^o20(&Q@4|)x=Sc#DJs~`D-chJE6@}_;)L8-58TViboDT z(;;?#ec1bLPkOyO>IV`qy;By)b}w2NPKI4K`gcx?qB!|r*y_dN!@c)rV&~oq zl(e69K$|cu!WzQ5%46cQj;KfXopWaT0C98zR|pshq_SSlVw(Wc+&(&Cea9#&ADeNK7@Op(gi;v!Zh)y+pEjd+FoF7+ceK0N z8cRfqTlrxofo)xQ@myAR7Kiw}kk=X5cmYGJZJVRsAr16Sjo_dpAA^W4`t!fS#S7uq zL2>g8p8Sd_a4tzhp0t#m>o;1?ElHPt^^>h)u^z@NZLQw1S8{2ze6nP98_^QRZsEnSR{!B?Nui6+PzZ zA?jAPV2d>L-VGt7n||UC3^&*>)403uefDxjWPw1Isr3zDU$6Ic$sn}d`Wx%OmZy~5 zAQ#Jw(*)lQc!;sz5|4cOfjRp4gh;Uz8PQeMhs0*dukZPc`_y*_4oxL@x?mijUqb<} zvl@nXPA56~gx$)6V>3oZecmUFIF5)$m$V-ny{`uiOrAzP|}tVrK9F~fXm#OgCH zuF+PPBN-0@(*WazIC15()r#XhZ1YUj_9v~DNw{mT!yzD`d}mZ%FI6y9cB~StE`xDc zx~iM9SiwC@Evd=bcL{`83T>a{;;fW+GX8cE?01H4=?xu_zIT~!S%TwTPW#mSmEfQ~ z{z{ZEBUQzCGRf>TgV%g)c{$WFGuKrG0ew;FQrMr_V%6nqzBMV#;%P3- z3iV3B@a9r6vB3Px&U4pjw@iYAY7E~Uq$}9*3n7TK8dM{wZKYWNGgYaP_Ad+cr>kV_ zII~$qeI2xcsxF*qT4G6;NRNyDhDn&uk(QH=gX02kbLwKW_WLV_)D;wKQZr;}zwMlO z(l>wZH67)1{zYIPoT;ygf|ykAa?fSyiW#Qj_0ml5UQU2*eC1OGPJHSg6{`!ygb1{_ zS$YD4tRO=5^W-e2`^W#z;K z8}%DIfl8KF`2mn^{QfONT-KAVFWZcD6AkZ|!Mb~wqIwq!AlABLiy0uZ=P$lJcnQ-F z^*+G2XtbmZ+Tqx}vqDk(r@qbDrc6a?+}me4{NoMx1TO#6*O*-fgfB+UTy{d0rK5HCDeYXRdvUw^1{3zB*UDQ z#>KCD4`>oLk&Y0HvVtk`{?!K|z!{VAJ-48@>kduT?&B<$D6`{>R!mZevO_m^IL|Cr zF8mEde(Fs~uqHio^}F1K<=)Y5U%EA9;|gM6f$r_tL^%Y@6@{-%F?8MY|WSMspz~C0QVqhMEW?GFm&#C^Tih%}lw0s)1w|0so_tT^nt)y+C zhmas=P<^`%m?EiNJejW%CiX-7@R!Wmxzsdbb^LC6IbH6vBL3snj?4za_@1;KFrwAR^KZuZv#>Bj9VxH`jSq%%?D9LN2+GQ*dwW>GFNAQ5a{E$qZ5E; z0@s_{m~xWcOW6Gfr5bL_()c-ipvVBx;wtwDy}?jXj(Q=8ADthKXl7uxLmvkgg+ij+-`;P`_jY%Vh~=LmLl3yQeW3 zSCEtnK+F>!>f`S1>m>uV zk8Q0;#w+^n?rAYTkXxrkYSIZeTs>RsIQ_iwN@zv7ENj-a)W!`^6d*rd&_AVnHR!E; zsH;Ey1xHwaS=nQHOCM{9^c1u6(KJ{^7V0TGGFXHkcy*GsG1l9~dej{Os@_ zOb`Sfk03`W`as77i{2Ogo|nDGiyISK? zLzY28n`_L#T6o4(TgdSB0jmsiw#ye;n|sMq8At}qato0|J#bZNAEnr@9g>wKI4cE^!dY(Fn`CYb@_>~{SJB4D^t z*O`crXc=~8>QOz=0e*)co{Ho~O)lPIcvaYA7cH|f#pUD>`q`bpixc)3)$Zz7k#g>c zvxS;)INDDo8F?1UeshevMUyl?JkAJp@s!{4rX}SZi1RYgR(evK)KwAw zwzxzOTNDATG0`yejxX`o`_lBG|2knZDQa{r;L}#Y?&cfdmc$?G^-+#Y(F+87Lr4r- z24)DMyG9jW7bbQ$^;Nn_igG!4sK~-^XYRA7JOgujV&Hf`!om@CDyDJHuuBvqWvnDF zw65=lV;W3xVTr-6AOCD}q;abdrxUajr8k-;Q%dotdK31SP;IV@#eJ=?I}Q9-0-vuY zn`eZaM(i2EZdcos%Vz2Ono^mMx6fDQE|uEkL=^DRq~!R7VXQiIqM~=s5cq|R7>@&> zNoj))YYNS2$j1Xv*NY68U{XnlH5Wm+o)p40z7|K>UxlRyF@mlc(B_M-JWe#n1FdhBKZkrb0P}#6>_by z7`(suU~X_hjV@Tx=4iyx(;N*qCJ~j!Q&O4aMibu*`G-jQxYaJTWo5dfg8kfx^Yn)@ zg<*cE)!vH=&Ad)r&rqZ|kF?I#f6&il3CF6HWIJLw2zS_qOi}|}dK`A{-imT^Sj2Oh zTKQ{K_dY%&KvM`~RY`PiHDtGz$L5*njHUB8rFH)oJO+kMI z98Y#U@XVr&ffCi?C|*{jUEQ9fHuY~Xv{WotcFEa#+D!PBu)YS z36s=9)Zx%UnDGdmYh6No8(WPS+c@(1NTJfAu)^^BjirX^V_CIch}xXu9iQy>4@H=~ z*?0C&P*V*$TiWIW$fpXf1{C(bNd~2Ei>67T3Wa8gXqZm$X+h4QIx&Ec9n@R)#Pj=6 zTu7i3z5S+n^hRj>Csw{BOAY!N81x4WaDF3*leX<> z+L7G>E9)kqD{rL`&EM$VW1c*dJYEE`(pTE#LhZoN?Ya(>nSuRmpBg6v8SuMz2B8aG zs%^%;>xHTr6|>koGPzrr;#G^mQQqevYx6VCNb1G0{bxT+jr_oYTZ(rs8|AHZecdn_ z(s>7zhxHmN2V$~c=oxHSkw&V^EzzNvE_g@>(8a%YV8^Y&V&9_uYRZ-MioWcmL^=WU*36zgD-vj4jgSm{5eqICsS;Wv+7Cvn)oGC1+{n_TLSZ-qjiaaaHC zeh!q&*yVVvXzTvFVr)GYGq$6jl@C7e8+i86aH1&U<*34k@3Dn`DqFkjdj;zqV%)wK z<981D+K2uS9ZSoSBF_-iiU=6SD+7gOjbRB0IuzqulTPa{tACkcTtny8M2L2iUE5Z8 zlS}kZ`7u!#FDkBA>dpBMfz?^dTc-9O>zUqNuW`P}uD z%nJ0&#_}Qzy(eelysuoiSDaZ}4+PI69eX;AZ5xXFf9z!O415BFPg6-EY=Ex9Ssf2o7Ne!W+sB;WI` z;?@UY3mOfQiNbP@n{daz;p|1US0MVnqa1?yH+x$}E+#>t<~jb?|CMZhQnlB{V!)aY zwt9kwM96q^dB>qAn8b(d=h8yge0=6;P4qQj0Pv9&+~tg;|4W~9j`9xR1O9fdU|>Gx zVe%+Dkfe%?40YZA$iKFu8ohY{TReMVOBkE|G3ZwDDyvugVz@C`W@P?V+kx`}p|!ga_)$X(u1{9lH_Ekbc2 zVb|{#*+ml)j(^G`?GT=vvmOImj+rMDTwbPbFwBUI@^Ao~)t$FIN?~HUue|=JZILyS z7Z`s{a5|bJzPH+ODfZ)!)U$e5;`JwrYk81Mz}dI66Apf|QP;kZ>uLsKME+-)6M2WV z^eF080>4o>g44x>&_Qx3;6yQV2f5t)t;Q|M2Z5wyFa2S{qIr*9K)jL{S(*H~>OHxE z-v8X%8-d}VHubIR`%+o0N)Qu|ppSUK7N*6rY2lVQ@drmbFQ?_v{ETC=SbuC8d5bs5 zc^TB`yu$w)N6Chg1}`~{kCl_y`u?WjeF!0Dd52AW1%y1vbCI0PTihkfC?qWvf8)?T z^6?f}`8@W2EXqrUU%l>wbY^9NCW=A1m=gL2iDx}ajwZlt&W`0IN9*sRzv+NJ@}dav z_w4;216;T!?Z<^ArfF;q^m`A^?8_m0^E~4^f>6}A&%WKDL$o)fV{RLMWI$gsx=t?7 z8H{iGpDRKZb-!bI8mx>oq01B)yP-g?Y!Gv7vb9_nW}T z1wxgDJ@WtOo9JC!67>YnWQcD)AfaOiq26!|Iau%L_)+M1*5(SisdCAP>FIB+nTkm3 zx|kZcom{FGP>f2C|F;O?&lfzpwcSJ*Y!5btXs>4keSI~M8*oeEbcK}BW*13z&+FF% zj@D=cLSi}l?!8l%Nr`?H|Lq+8_&u|&fkMNC7`A+xK@B{2sW=T>}jqn(PvKY7h^8Y zln$hgu1_^~{FrnW2x>_kDBblo3278?0bG#o4f4Mc^L>B!2sD|?gh{N$vAsGGYSGpD zQ%WcTp#+=n7M~xm3T?&2dS^DA&00C3j$Hpd&K_jD^DB~CAhe53lEd+VO)_{}MDw(H z32tcn2;o?Y2GgXnM!K&gK+d-;zq4<9!Ze9^z~6R1u(CCP=u7`1Pi@U7V2%~3p2y$u zxnJNJDuyf1Ds83Jq%nh2FSeg1Hba}Bp7G*r)X{__v%igW3=I;^FzkOif<}TuxF*bC z1K-rVvF3Rqa^39p#!cPY>HCW&lU#qSOxsEJB5v`SSCY^9yScMBcROWfT8d0Rq0%Q2 z&HI&KpedG<0K7jYn?ZsA?_XT-lvA$IbxvcK(Uom}2v8oh8yNQEMQ zw2iu&N8G)dPueGs+OInByIW4l;J)Rk+htGMhU(q-)DOq6eBa18my(8XZ`!G`*Irk~ zht&@<3wcG+f%DdD*H&Jnfc)#Z7Hd_l)!OLvayM6cuO^l@;IG1&>Gk+-1n#;!`UlM^ zm^+e!8UlxPRKvGVCivQa*jJAnS%vZjiXR7TW%0b%h*#{!QwQ-}RwGu1mv9d=0Ir?7419u*FgGspBCTiaOTmu{ zv~t`~?;GwE%q0jZ@zMOexuV?d@99=5dB0hZMu*eeGO2=9*!33hO1+@4dc|UcyvKeB zIyh(wqS0e6A2Nee-Z1>0R)pB!$jj6Ad+mu7JB@0RUkqQh6_6r%p)d0EyR9hXX288k zhbG^=wfEP1uN>XsM9}u<{W=Wza^&bLl#vT9q;=oShz}*&?8R=@ybc|bG_5A)#$#oE zKy(AjbSQ>mWhG3FS;NI95n}xu`!2n{9nmL^A4157qEq@xtG^+-aF3cQoZQSOA78)y zR`BfF+4!P~lvG4AY_~!{1GJL+bG*`em%E@AXXLIiUP9#mDjWi#;w3`I3kT}+tY$Ci z@Bx~TPM_Ty-I59_&XtG(nDS{rr4NqDbfMzf+TsSbfqhKzGc&A|ld|#!`~L2L=2vE& zo&4z`IMb{dC~*^{zrX3yAeC0V{u2zzcMilJXsr0%d}-8ECKg^MJiqdmdOlUT+-ASz zfM=y}$bXO!J~&X<{>FIBzPs#%P~`S)T;bBxruPHz%Jw5U<1_u2(1$v8v{SwF?t$0ZudHmux&m1uvJrI=4hg6|orFSR~r9@5Dvl%CE$l zK0LH0J9GN8hErrxrj)w`_Oin>;*_uPZD=VmqwqJ-DY`FGJ&7RCLSGJuvHH&}Ogaf= zfW_PScu|RV&b}^OX=Ji(Yc6QXH#(KwPN=ovoiFBwIX)HUXN}8AEe9}EfTz5kiv^bL zobAqNpgqLdx>ZOZTB|#vB$5chRiH$?UtIpzD;nbZB!ANWw-fv8_ zQc{4)d9)qYrbOjMwD1p{LGq}Oin;3d3xeYGH<>{LfE(Jpe26%DpM6;Pq8eS z45_kO-pTFKs}F4m->C0?87sx=D^Cj>;-O!_{WK(@akGT%6)&J;@Wt+?F&+!(}=I$Z<0$_2V&fP>SZG0{C z>ZrIlNxf8?L2A!v4Zo%)f_7Kt&D+|Iu{-z)}EEwWC8!F zRI+JugD9oZQs(J+*+UCQb8Wp;4F z9qZq(_sCZn5j9Gyj2H&nfjGkI`M_#(q{+Km;AUO7)C=3=%$rQ7O-4$BjF#zj15(u^ zht#`}J68+?ow5)GyN2&hpyv{ImIM{s^!Wl!}|E74kN28>4`M1XmaNk$8 z#nik+h1%Y@pVVn0?W;%>4sYrxKJBDaclBsq8<_jGbXuZf6zVFsyKlK-V>u}p;^7;2 zwys#9aihwl*9a)KRS#K&>@4-OO*BJMQ&NIOps!P9P;1~W%9hchd!=^$Kpk%PG2kzU zaU?hwDx}||ti-ClbG4OHT(xgq(ejdBPgmz{0+{WjMrvxZsxV)` z+fOOZqY_#31)GwY*iBsnGO-`{tx7}hHc{GC!o?ZvbnY4!{2ktRi%Y0makY-)pyf#(7fQP*MPo#EcK($ z%y?^)4;*bAKB))GWii#PQlFHTm>;fio@q{SDf1mafpSdlDqC>%$*!6e5{y=C;k#du zj!x65#{mJuvePFYnDcZ4ClS9+wlU*@9M#Aj$@P{!Y5FhxtL0ppdkVjdMfP291^Bbpc6>W6}ZqHxEjE@7#2?YraT3ua_{4V$o61~NbIOM zjJ{uGLMq|Xg9fdWA!ed1EMcMqTq~=~_{D?i`(*+sBrV)> zvsS+;)-?q$h@6c(a?8rSROz*1 zKQ^(Iu4gPee2AZkN+ZRAEnRl#N(OJ(&4^?ykAsd7zBlyRndohEh_4nBR}s`$?RqF; z#r2For;OaiHIS+A+i6G@I;@@FM{t}d9=w8!W(slQm=BkhAPnOQ(Z#h5Oxa^ZrFwh!;x0rBAP~Ly+sH3WUXL}?&MqnH#}zMEF)ABSQprA{AkyMaCVfP zyF4kKLo#bXDbKFJ>hsYJ!A3p`z~!T2J4x+H_XKuhdr=ugvLdj{XQd8rG(%9@s%i$SAb=A_#PWebwVMJo z{ollfa#QWE{dDhL^S=-JwEzBHU0{k-e9u*~!`TPqGxteA4IfM*FB$n+GEUI68_wixh+Ue(DcvWqc0ID`6OZ zGg;*L$8N9>fg>Wcc}>WyUO}KG%UfDN1>KiD)(*Jz-ksl=V#|6q=>iSoBR!^19+WA4 z%=+~MdMPrE9n{OUs*|~S({C@Z`V8uCFLe6W8kR&$OgABu&K7M-28b9<2g8GYJ!^=7fi&)xfG?<2JGbliUeaZIRot*G{8Ih4tVjkgKWyv-HochON@@d>V8V=HzI&n5cD zk^8eA^KJVTheDCS*SYhv(S6Gx{SOA=Pfj|q70w;?Kc*e;hEji;$`3?@*6m=7I?1hv zR%J*3v=gp(3v)jyJTfL9MAx?I?&0D%=X;Yq4({ZJ-l*m(nloEDP{;p=3A}i3u7M}T zi{bUzoY6(ik-~wxUy1kt8P&7`txi40d?V&>{?%ZP?6EqUo(gR>(5;v$X4?MC=pEFa zcizV%xFWw&eillP(MEsj1!k^z#)Qef-j+4Sg8@Ov%Jz7YEm2PA4TXf@=87kZ!ZH$6 z;p=4}lxkNI!(IL7kCanAo>&N)OBHMkWqsi6NOW6oB2fVkAf_qqj8EXd)5S*nFUljh zdR_%~d$-2%ZFEO1`H(8t51U8G+(NxY{FJb4G*k9fj237DuGDP7xNR_1O|!bhL{+s& zSWn~GEd_Iy;l|`7oyjWICldMvb1Hz{t>tA42UHGb5R7=@9Oy$`HRauB%o zG}es($e9J@UA?_S zeUY>6_{_-UOf~KJPkFI#4{t1c5-XS131$08BzaT!awD1x%CDk_@2cD|AvPu8(yE=r zi*Us#31R69_c59LPVdGvqv=gQ!qsk~-FwTRos*HxfNjpdn8Xu??J3Sa=}Q0xrYDm8 zfH?Bdd>I9wl)FT#r@dRPB;?Q7$$C`^F{+Xjielh%U}NBmqI^``!g>;os3y%cRLE59&@XIW@oV~Um{xi11?Q4!qCf>(zF6xpGdjE z)Y?gL#Sk;+vnNuwWc^^L#_IY}Pa13V^-8C}KXC#%9z0qr+AVI6ci@mFm|<^8R;Oue zwlQLn`!Ensv$2+!-vn!DX1MhDps-AC>d%oT?h5)s{Qm+BOVHEilrM9(}O|2 z*8S1Mqvu7TPP_y?)$wM6SX#1w@>yy|dBU#;Rhb*F<@#dF;H3IY@h^_&qkUJ|iXAUL z9I3AdCEt#z>KUB+lu=}R+Un%+r5D)qQ@g0s;|F7}HuP$F(U{kCv)8Hb!>JZ<*%G`21<`jGiY9N)V60pI3@<;BKT=y+GfwwoBxW}2GAJ52FqK?!EoPHn%Lq) z-Jwi%R`D87_)!m-|DUxmS^Nl%_|JYFfk&rvY4vI(P&MB`H!}_d=dVjPUv;-8?UGaP6(i}LU zZM|(2_FH}BeCYzf`8p*t49twBr6o8wGYlA^Y+BCQzArODtIBr7Ao-D`Z}1I+W!oQ$ zF7Ief>*X-j0C7GKgZ!y;4o}lztNwg6<$%?q!ntzn!2mz3mW}$|*vrV;7-Dx=jF!=~ zf^a{7Mq%#Rc!J|}NuOv{5c|j7kG@*nz81eXFJI{~0Qbw6_jE)o4z0L_o8>1Lbp)>V zet|L)Tge%Ii^R}N{eFP79AS@dcdLEh<_K}7X$QBxnZ1Ij=cws*KMi?Gri+?=TSCuX z7Isht8_F?<=n`SHf1bKUv_sA;SDS3E0L!1ecld3}k*%+)_nk8JnO?({_%-2LZ^{zW z4eeQPofp=U6P8{J7pCgkjXC8uz8E3faA~8eqF0mnKC6v4rs3X9PwSFn@8{9p{;xWd zvGdZ-rL=vw@3os6*gOGUDFYqv{jN_CO*xr>t=?A+x36z0vn#ZT^C(|nuQVns$D4%7 zUC`KThpkL7F&d3ObzqF59aWdVaazUScA|j(0rK3F4c$BK=4_>9t@PaHb0bqM{Pt0f zQ@8u4qCI+e8w=SlgD}PN@}n)tyucRtQX}HrPRp`SKngzh19y2|iKstHsx|!~yH5 zsFV;;F<)hb0PH^En~*fj`Q}Sn-U)>@%7vKiM46DY$y)kkXQlz zq(8n;s5Bs*ebp~%97*wb~5opeD@}{e=E_Z^Y2bTC(PwH z7FG`&Yui1j7OV{We|+G-!94q*0eOak!%Z{euP&nx|Tn7lv|kSWER;|{rX4a+hH})VPmb_c3teR@h?(kO4y+eFFuWXAV*)>Iy?sGv5F~F z6WGsS6n$5=h;uM%8IU9)U#UzW&AxBp%yo8bv|M)XvMR0xaw^*`4I)ir&u7X7h8cj` zRCt4+(T9EV{bF^z6#{)%+XNAMAAh|~EzF0(PWg}qTfF&fPqM>hR?j)SyU+X(g!^zZ zt;nBj623(Gv3=^4L?_Sq`Uu&mrMZWVb5EbWV13iD1UcJUSPkj%`RLv+6n=(H$I(?6jzNAOG(=S2CGCp$?m$g zoY+v3M`E0?UNV)UxD}*JNN?gDsVe}xS@^c&{fwHr#;yim(p%<;y*-t0S78+b^0C4z zDg;`tob~k>QB&g}+!k#gV6uVuDq1UtV8A&}m>*m=0I(y&)H8lkX;TOZHP+u6yrsmO z_x2hKWlE+Rf+^ofM2BL1JA;Ny*r-*zJy-4LSlX?d9fmtSC*F{UsrHH~O2P5!Ww@{* ze~AzV2ysGoOlMXkO<%6GtvQW;ig@c7z&w;8Hfw5|>lH{hDC~o^c7X873DWj1%TU%{f*6Z>v= z=mA$pqY678XV>58X$VS~gs;WaC0|b~+i!drCRPn$oJmZdMu*Vg5W6=cG;OUM4g|jy z47LPdx0|`b>plo6;GVt|n~GEc^{x3!de}4G)gNE-qezp^Qjya18uxLKMahLSeHc|C zRLBN@(bFGyNn9!EE8@ICTjE@g5(!Cl0^KrZk6Qm4Y|LnL1(OUe51X<;8S1V$M&QoQ9RL#b}IEZeUNt_+N$0e;r zZJafB)469+zR7`=gPVV0IjqkUtx&7td+DTacD_Pwo}+5!5mA>sz^T|sFwo3PSw#D2p4=GUk6_UobACeH=! zOJP?FZi6Zq1xk_=7ryfto(4)iIVMAP$DTjG% zA$cs9^?KZ?!5TT(?g4A_6T5MtD#~O&Sk<*!QnKjb8Oz4JeCQ^mXCmaJ+zHO6x%SEx z*bZb1>g4~M{on|JJ>*$Wd@AwF%&%iHzYv>bbTOv(4rn*R$kyUZZQN9zQI_wbLCRJ3OqpRtu2v7y zoc+x(PPL-OC(g%qdK^=*^(~e``gQ&mwaF@% zDYirgyjAkc_@3eeVCv0(Jmii>SHEzZPxSSE#P;Bz&(|os8Y{y z!=K#y6{GvTn5e+f9*zOPoKZ2v$oWja-!Q)soGMbkQQ@#wAj!74&q6>+#2K2uDPa7{ zaCx)`-PbveVhM3JSJ4lX%@wADxUx~%wR@@V{+b!jWm+@+m=lwbO#2XHgV}~1pkdHz zC1i{n(>XfO>4LXxM&Y$Oqx$C@NQPFEW$kygKR#p^qH~7k3;QdAWF6i`6|$3bx^}0o zSb2UFBayk7D+^o{&C_%aU-QI}`hxx)^+{Y34=0LYxYLPQ;i>b1!b7q8ilsX{aDthl z+axt8gWh2|`Exa5WyXDO7oOnvLaIAj#w1?=aK^t{_y)`m2x_MsH)Poj z1hbMoG{Mt#W{F}fxK@vPGu@V*qUR^8sjk5%tb1P0{&4|+W)RQ)-O)4tR~=dY@FjnQ z%QsyOHdj8>|(?-Z5YTO=s6P2gb`e4EuzJh_s;gK0xcwa%SbD3;iZ0 zoZsD>fRnwb(9z8U<7#e$mfQW$ujebd;j^Xk#8?-UuxkBF+90>=2w5*4ne;~#&BmII z^CN0RJ8k4=nnOcBS$evuPP`>MOK2s_G$Wk)AYjHVRT@Mb7ab0)%0Hqy_~~gUZ|uJF z%C1D~rJL~1PMvRuahT~;WuZ-xA`2fjq1CTrtjXw79~jFZV&z@2J1BJ56@1z;AoD}s zKeXqQJ7S$W&M(~AQoVZhdDR-)xWP&@Sg^4>5tpZctg+Oe+lijc3?U-E7L9AKVUPp4 z+vg(t(ngbV=ZI!){?S@Tz4F5$n*#Cf){qdZxLwisMC+W%UE3B#XJ9uyAJ}Q9fwK{8 zQhl%$2MiLYY&Kr&Epjsy-dN^XI!IxyK&4GFHGKk(^(dG65r~Tl4rZPkldtt0A>2eG z`iD{XB|ZjN2I+Qm<1?d^mo+{%U7OijApk6ZkR>+j(Dmcf)s-DP%fAEx_GEd0qw4+b z52tUZCL&V`vKLwDZi)QSvt}CJBYu*IZ;bwtV;o=R+-kgycTMNX_+xf^MH(lnRYHr9 z{#68YL+k_H2r-m&ea)}oa_uvd3P4PyOPUqlaP$dH+-o@2VjfemQ43&v9v_KH4`NUy z{A2<-Dcoyj9WYxS9Cfh>7C`J0!G~3-17=`54~bL|c>xqj7hWHrpgI&8aAegARq;u% zS`VL$mH%F(6ogtmHf9g@8um{g--Y|b`RXaZKmhp|zDs$Q>hI?DBuKXOjFvKIgb&8C zO2wn}>1Q_9FLrs@om}mxs^wq|TENIb4tVkyW@L$vDblnuUt;s}&>#1{nJ@Uub@o z#zrJ13mex2g4~*U+1iR1!ufO1d{TNN9c8_OqLg<+i?w|9EcW%_cQqpIymw0FZQ*Hj zoo)`F`JSk6rO#g3r2(2caAV>{XEk+8bKro7i5IZd!}@5fJB;K4^cniJ5%G#!EgHlG zX~D}_I2TCh7AsW^S^Az97G^n7Y5vR?aJ7uw>y8GoM$1qNP0dmF!T?SZPx5)_7K=ifrOiA-Zx%LHn$0P@!c8AskpT zx$?Q3Yt+iJKYHURpNj_cO2#MVMXq&AiY0=t4-8gb$%X0}k|yTm>@IU5yxlGOZsD?W z0yKBK-<&dkBU;R^94TwemhB``98KBeNkr?aO@{k>CgG#2W%!QF^;thcUKVma-aB|K zoO$Ci4zMfF_ZzWJ9G>WZ%5wP=Ix(!)lM$=c6?)7rQN0F+J^j_(bF~J#GkFIAXyF;k z{-Tpy1C=7LWLs(N3)i(JU_6J-R+uE5! zT?$$v)CPQ9trvSWgUX$CJM{aRiuXd(tqd9-NN-HOgC_98g|gAj8FW%(fw-vwbWMmi zrGhQCcZEykDqPk#M^(!21r6pc>?23*UBX0B)^wxYo%(*WGH;Bxv?n`B)MI5l>D=C{ zgZr+A&kyd?-^E>H0fkQWqY19^=YRvMlZc{Yvu%EQx0hTpj4zG%YdJB6cBg(F%r9Zs z9g-~Yqr~GCP53gmefeBl=A&WXClvY)#>=VDY?l8*4Os@c7k50VTeJ>437R8{xwy;cqj4a7|a#YNUw`H%l1{bR2nNO!U#!}YJTNt2xTkryd zh=arqQPY^(hH+*qE8kIQ&Yyea^=Du_#F!)1_s3XMDPQ}+fKJ{k*{!{kDmTXv9zeN_ zhwAL)(T>t!M7i2yi=W7*(7esn&{?1LIsRNvJp?h*w1sQ%qu*z3gO~gD-9aZ1&JvvZ zbhU4A=pIhGhVw79D0^8zBxs+2@XK_*-PZAI0h+FR*b)YN#3xe9_j3K`ql_2pv`)=u zwr0!A4+&|P^VfM5(&4RD-o}!5~ii6-3Zej6Kc% z%dkYst^Qxoss)Mxor9qlzdF+IhC5C_g?db>sZ02Ju80UB`efu^pA36_llWO8qcLo- z;!$QN_j*GBsbhI1rKXrm*5~T5Q_VE}1&6fhjk*(QVYQR@bh~CV8#{vH9n}ZAhZ4rK zzDHBaK(@U_5^O+{?uD6Ua*8dCpbWg&S3YpC#@*1i+Dw${pA^2+J~%86w}8OBeC`)+!h~<&nbuNDVWutv6Kpu zEG89GEj{H!E;aTn%C;Gg56Z&verDFk?P7|%u(+O4#z4z`c|h%eN2&gYCy6>4NrAY4 zj~!PYGFOUmJ`~0Vj_Q2!0u9Y8ORqMTZ;ZS#x)><9`ty4t;n`T?ng~~iPH)2isd;-z7Jd{h#RHOKAdr6PX9Td%0FTOZ& z@weLjli2TEC96_zPTTdS-3cT2KZcmLwM1tP7XFp*0|@3j29Oo|&T5Y&EXTP_L?5sl|M(hpAwdIZ(MP?LOgl8c`mm& zkg+~XW-x2kbZqNJE&2~+TYdh@4ry4 zTWGl(z!wElGj#7J+5^r)LA=J%p! zfAMdA)s|6@6i=#hKy}q>+%J)JbphQc)nx_xEqRQ(#MY(i-$-ihfKAEy4qop!t;z3c@>+7Z3Ex{y02yCdgw0#XEt2mN@)| zt-pc65eqzb)4B$t{R@_c%PN5X4^98=*ZcRF5Amh?1O8;}KdT}BMgFgvr{4zq(<8sD zfayryxT?eTJ2d?lk@r&;ssH}AKRXY3d0`L@)DK12|Fbp5zevN0NVxIm5dT*?@aJF8 zpJS37H`2^oum4#5QyAvfyFabrzuxxezjzoRq5b=V{A=n8ei3;~#s1#k2m6!Ljg6QO z?|n@ozpgJW<`HbUzUxQ4|1bvQ;CKy|8C^>d25Q?W@IPVxPniF|tV}Pq8+ttKTY-(u zL}Js?hsD>lr%ri`!=7I(QS_kK-cS6~-LA(kZ&~A9Ydsb)H8}R~LWIx$vnSv`muTbt zTPm%PTlXXY{9a_M2J5BP*DNtFn_uu&t#2pS8@7~E%XC??&{0 z4Es$}{--2=-{AkJB>z(qj8pT!h4K5sXpHD`;Knphznjt6!_pfJ=c)%@!MrCmJcDJ@ zj_+$JGJgH-nQe?~ex@V}V|PC?EyL9B)g2L+`6VgRLLr0JlW%%5Im{}D<}r1zmX#M> zX5kMW&Rjf1bJQVkL|i$m>duu-k)$XDGQRe%tc6rgV#-317yM;sNqmqAF&Fu>6%hGV zenCn4=T#Y+_Pqm{d95=6f!8gDTcO0a=?Sn&zF35H6u| zg;*z!d-unu0F7iUW??NgkIsDMWBeL-o)iz&+9mJOtR(S!!D-G;C01y`gEckD_BQCm zsm{mXc&mcI6Lb`FkulrvBU9ntXRUixV{)c4U4I9j{7k8f)PB98kH+|qIj)7oDJcI+ z(!|f{`NKYr5;3rH8|sw2&tsEi+5e;%co+JuQ8z}}OndHiTGOb+h+pR<)1Sk;3mFMANPFrzAOQiT(bgT`I4%PU} zkN?ILjIm((BtGe}EHb;$uK06+{-xd7=wzSAlJ$zS)qEmTe|P^o3c_?!n<6jKOB+uz zcEGznVO;v3(?v12vK?4>34I*=TAhXMlRxG-NC!D=!I~4#P~p8($78Gs5;5~x%JHr> ztm}I;oVMnd{Jrr4um`M}n?S#p=roq8&LGg=WrT%;B7P1Pu>N+dV@ee%`Fi*klHYyA z=i8mQz;MK}_I|GWYFXb!us_RgDD3JSdxgxH$QujS5_hEH4AN~0f5BqgStll-k&v&v zG%bb@ILTO8kmq=i;c?f3uexu5<1=SXQ{l~79X0s5A*cP;b1A|izaN0V--67VfQ4f^ z_ochSyGU5uFe&s&LLF*hQtFmgekWYCy{4Z|FL^w(Dp5T__%6=4YiTZ2tf{ zFghzC9_GTKSXNV{zdGF-zM=kX>ivxs?ags#Mg2awqx{8Ka@^dssq_e7f#ScaiR9TA zh_a_it%I~4tkYS+AR^OtY*LsC7ylnqokwOA2|wLS$XS5^}>kG22(@@(G<9*cS6Z!C5U$Kqne^zv#ybF&F_*u@4a2^U{TuxZU?s3&0R zdIH?y={7{SqFs!0vE9j(ZR?$QqTAynqikLz2FRlFf+M4UCq^(_#UNk<7GyP zL5bYc_^zT#Vgx>7M@@Kt;JKfL0VtKG?n+?g@}%UHgM8*y0@vT=@<|+kxo`3454Vt` z6BvQ3ofRLwk}zm!+xDFPg60{h?LJSmoC{>AL%aR*H`D7XD~xTaAZH0Vtj~ zi?|8CTkXJK^tGifotK35h1_0yuLCN9K$a~mng&g{!WacU%PUKBKR6?&y3j^WUV*$E z*o`DYYkQTsLNV~PvdBbRpa#R<}n`+SmGRRz<=?`yV|Smv8=z| zj;I!fq>wI}+olHh)y5G-=N&atOEYGcllD_uP)fTK!1Bv1;-Q6kkUMm4yWPNkt884T zYT{_LV=dWPAg!m8fn6vfncF;DpV%>-}z&>bycR|cQGjG>qPlbP;nbo1X|})1Houn&rraWK9$WPI4}Ym-MHaQTedv#t#9_Gl zcIN|S(#xpqgN-UdOz(HTuzl0HxVC+C{tN5_%N4$PhEm}DZ+fI-m?dN_dD{Vq$WGfFEZ8faO6mxZQ;}G~_LX)R| zHmEGt1Ow$a?b= zLxtbb33WSXmv4D5 z%r}hOhF%?ZQ(m0D*q8bm7*3(=yk*-%`V7cxzvlCn!)XhOBqfLvHS`CIc@7B#Whabz zUU9A%RASqiBnu#5gBb07`OOY8A=%uozdfx+D*gJbcPdfucs~dq5~_{%jsF}F9`NA= z+V^pbl;`v9TwCq&*&=}bmhyHW9=;mCbE|!i5k{$}TwbDc{TI0jYY!kVA4#!gD54D)0AOgXAj~#qzq#C!O=@YI2`K zi(U5H69S2DrDNNa#!#>@S$ggdnb@hFbUry4>=$xbZ#t}zFFv0mJ?#ErXqdR2Q2Wi# z`75{+c?I0S0WsKyRb>UQ@hg4YGLT{^nGqxM2Jp zNP7bdM61fARYD;^C~G1jV9>QSB#{bD)R%ZfL&~?stNfbu=9E7=28}&qg-mApq4<#M zf(EFc2X`xUASu?J)F3s!{5f)};i8w{e%vu}$oBa%tZKPxcGfL z1F^tX{E<)mRZ!ve(xh_5Y6YWVP!wN|o_h?Zs3Bfvw1VB%7<=NB`MB#^7!)0#X%7t0 z&z(pK08qx^?mSC^uS?Lm(R82fp?lTIf44sozF7LOZZ%T zkqSYBG50%vx7OT8?F?g`b((Z{ehhB5%ECq-49DORpJqC3A7%DlqP}lRRL&+{<9*)3 zaaDQns)A@Q0)I(A*>MZ7oKDfiSa>m<#`ohO#5x}8s8n(%*@nJ4lGw|Lx~*Uk>)Ed3 zsmDyqLH_yCZgotM>qSfLs9&Z{A6!uAU6{=!QLj92fomjZ`*Mz;X|8MdS>{2)0n^%B zt%h@8<{rsKihsBj-*{G3`_6%n^Sk7yr%c;F0Z29YGKHDc4WUuM(lx$M)i0IlhG#*d zSyF06icZ4_LMXJOw_Xng>QN>vSutxVoe`~gE-hP(Y$nkv1SGP6*XoTKlyrsWK9#ds zt<8Ji!`w0g(tqi45wH^-bOf4-)~T~%$9D?X5^?UvP`TBnQ(&l*A)@4~dwi^%5Kj@v zbh@;FdRGQ7KN|I0$G1e-eswSuU_p(g|E>g%nC2v=XzgfcWs=y%f~;3^2A6~@4QJRZ zp1>#v%9IREcWI~avG+VISJ4jaR9|c}M0UR36zYH}VKybx&qq<qT2n>&P^>l zZ!5u0P1_Xm0ltX*P4C9_?&ZVd;j9g|cP~4QRFe$h`IAMX%it3h^mx{Byh9lzZ)~OU zHy`zrI2W!$+z)z{Cn;N%l!v-d?x1Cnt2b2nrjZVmNXX>puKCAT9Fpyz6zTI*RV0(T$bwfj>5VNOe+ zcDE*8D}nAGPpxW()32_Urv#3~J>**BVQa>HYr+av{Myx69tu0mANH*t{J{QQz7dfa z`RZ6@rZ2_S76q+?^xueC&1fgr_tm^%miwGZ?0q%lqY%{h&WBBOc6New6l#flYe*#A z5-{<$YHxaHc|e3M%A_vJY0A?GVWou{lg&dlR7}*&Hl&G0&PUI+#u1X-T4=Zb(d*8-d-U8I9<1T(a2Tb#`xQUJJ#SI5L&{Y{LQ08S3xqaD zJSZWyU1x<~ah9-|8CpR|s$HfvsQF~&Y|K%Z<|(C2^4?ZOpZ*CcY5xr;d+5dtw9Y?V zT3fHr==9}I^!|F)ON5l{RVLWntfbu_SNS5Wq7@F#_MF^WeteO!uo1m`=QsWhaALH} zxwAyyw{ep6^B*eDnqepusL!Jn)+`aukEBWdXmf-;H*^`VOoB{;6kIIGbi?Ulj{-E$ zDh6G_;Fk2F<^U1i4M+IFh< z6* znS<8xjaJzuZt(Weo@M1|fOgexV!kapLp=_}<%k?E5&oRHiVO>65kg;>R$R=&V3{m` z{M8G9J3uy@b5m!Nkm{uj^7F7ZoEvpBk5_m&Gt_Uxch-e-GXOBBndXG91_I0)Ecu$b??dZR_YbTqYA6NADH(37=_7fbagFEhMgq@cWcYns^)x5_i+B@zsnE{=QRO_d#2ph z(Fs=iwM?R}dZjZpa7eX>>Vnh$*x9Uuhs~gdQTLkP2;dG>R{N`7T#P^dWOiGs>?-Dt zj@N3z_UDZbefs3Cte?S=A1+Du@sN|XU2rPL$SceV{cK>Q&HJ*YyMS{C>IQWOF3etZ zl~d$Xsw=>yX1b%#2Wl`V!>LWnw?C6TCu(?z3OKA>Y=}rVua2gjs|rDAtE#a(5tMh? zL)@((@9+I4dKKkHMq+D~Tj%T6E4;U)E#S~-hpPjNYDOe%o~ccwseB30YtJd`b5O$^ zq~P9b53k%k_<~#11JxgR=~2C$r7Yw!qxrh-yC2X^r0Cc?H+g_@+Q2TzVZ9RBH5UJ# zeV6?!aKbX)(-d(>t3bO__bQlhFTK`%)%P@F{M}rFDE0flTQw}NSInQp1;i_gytFUT zYlryxO(0LCa3*Idw$PR=ah=KAFXmx;c zz8q=0Ch7nuO$l^?kH2r*gHB3@f|;FL7r5jWhh`hbZbDA0X`p966V(LxR@UsO7nQ?E~VK9JV%zAqc0U(#6vNp{*QiMEv9odXW8&Te0+ zf^^bqJk1awt)PdQI+q#o1*ld;U1d1yY%tosx?it|7aL+!?F0V%uKh{;idY=etVnPp zyM=`0s@q3Q=Uw_pX^`!kq)@wUnF1@5sEjjoU}D{QhZNg-H1zNtRmnulz(+~DjBodI z#cbCfP$9OH<`Y^3ohI*rM)UeEmS7)cFJKhP$}fvO!H=LGEx1wyW$=&9D*Y<{p{G_R z?ZH(bfZ__l#{Q~#Cemyv)->^Q_Ki*zy~uB;jrYa323jG->vi_!B%2K&h6%X-;mt+NIT}IFdtrn*F4kCy zjR;4XpKFVL^l`w19R�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

punfz+?Hn)@I#m?`$&^3iF>6$-4|;>Joi4%7@& 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 literal 186259 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