From 31a95ef4b88aea307abcc07991bf03a527d07d0f Mon Sep 17 00:00:00 2001 From: Saad Ardati Date: Fri, 14 Aug 2026 12:56:12 +0300 Subject: [PATCH 01/20] Update Pack #3 --- CHANGELOG.md | 126 ++++++++ README.md | 194 ++++++++---- analysis_options.yaml | 9 + example/analysis_options.yaml | 9 + example/lib/main.dart | 90 +++++- .../color_filter_scroll_transition.dart | 3 +- example/lib/stories/group_animation.dart | 138 --------- .../lib/stories/one_shot_reset_animation.dart | 31 -- .../stories/shake_and_spring_animation.dart | 43 ++- .../lib/stories/success_card_animation.dart | 84 +++--- example/lib/stories/text_animation.dart | 12 +- example/lib/stories/timeline_journey.dart | 28 ++ .../stories/timeline_notification_bell.dart | 71 +++++ .../lib/stories/timeline_pulse_button.dart | 54 ++++ .../lib/stories/timeline_rocket_launch.dart | 137 +++++++++ example/lib/stories/timeline_toast.dart | 95 ++++++ .../stories/windows_settings_transition.dart | 8 +- .../Flutter/GeneratedPluginRegistrant.swift | 2 - example/macos/Podfile | 2 +- .../macos/Runner.xcodeproj/project.pbxproj | 48 +-- .../xcshareddata/xcschemes/Runner.xcscheme | 19 ++ example/test/legacy_story_migration_test.dart | 85 ++++++ example/test/shake_startup_test.dart | 45 +++ example/test/success_card_test.dart | 58 ++++ example/test/timeline_stories_test.dart | 140 +++++++++ lib/hyper_effects.dart | 5 +- lib/src/animated_effect.dart | 269 ++++++----------- lib/src/animated_group_effect.dart | 285 ------------------ lib/src/animation_retainer.dart | 112 ------- lib/src/effects/effect.dart | 2 +- lib/src/effects/shake_effect.dart | 3 +- lib/src/effects/transform_effect.dart | 4 +- lib/src/post_frame_widget.dart | 3 +- lib/src/timeline/timeline_controller.dart | 67 ++++ lib/src/timeline/timeline_effect.dart | 199 ++++++++++++ lib/src/timeline/timeline_spec.dart | 242 +++++++++++++++ test/animate_immediate_test.dart | 54 ++++ test/animated_effect_on_end_test.dart | 30 ++ test/animated_effect_repeat_trigger_test.dart | 58 ++++ test/animated_effect_trigger_test.dart | 38 +++ test/animation_start_state_test.dart | 66 ++++ test/effect_matrix_characterization_test.dart | 68 +++++ test/keyed_animate_dependency_test.dart | 52 ++++ test/one_shot_dependency_change_test.dart | 50 +++ ..._all_non_interruptable_animation_test.dart | 49 +++ test/timeline_compile_test.dart | 96 ++++++ test/timeline_controller_test.dart | 99 ++++++ test/timeline_effect_test.dart | 116 +++++++ test/timeline_evaluate_test.dart | 93 ++++++ test/timeline_immediate_test.dart | 66 ++++ test/timeline_loop_test.dart | 107 +++++++ test/timeline_replay_test.dart | 140 +++++++++ 52 files changed, 2983 insertions(+), 921 deletions(-) delete mode 100644 example/lib/stories/group_animation.dart delete mode 100644 example/lib/stories/one_shot_reset_animation.dart create mode 100644 example/lib/stories/timeline_journey.dart create mode 100644 example/lib/stories/timeline_notification_bell.dart create mode 100644 example/lib/stories/timeline_pulse_button.dart create mode 100644 example/lib/stories/timeline_rocket_launch.dart create mode 100644 example/lib/stories/timeline_toast.dart create mode 100644 example/test/legacy_story_migration_test.dart create mode 100644 example/test/shake_startup_test.dart create mode 100644 example/test/success_card_test.dart create mode 100644 example/test/timeline_stories_test.dart delete mode 100644 lib/src/animated_group_effect.dart delete mode 100644 lib/src/animation_retainer.dart create mode 100644 lib/src/timeline/timeline_controller.dart create mode 100644 lib/src/timeline/timeline_effect.dart create mode 100644 lib/src/timeline/timeline_spec.dart create mode 100644 test/animate_immediate_test.dart create mode 100644 test/animated_effect_on_end_test.dart create mode 100644 test/animated_effect_repeat_trigger_test.dart create mode 100644 test/animated_effect_trigger_test.dart create mode 100644 test/animation_start_state_test.dart create mode 100644 test/effect_matrix_characterization_test.dart create mode 100644 test/keyed_animate_dependency_test.dart create mode 100644 test/one_shot_dependency_change_test.dart create mode 100644 test/reset_all_non_interruptable_animation_test.dart create mode 100644 test/timeline_compile_test.dart create mode 100644 test/timeline_controller_test.dart create mode 100644 test/timeline_effect_test.dart create mode 100644 test/timeline_evaluate_test.dart create mode 100644 test/timeline_immediate_test.dart create mode 100644 test/timeline_loop_test.dart create mode 100644 test/timeline_replay_test.dart diff --git a/CHANGELOG.md b/CHANGELOG.md index 814ebeb..994a96d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,132 @@ All notable changes to the Hyper Effects package are documented in this file. +## [0.4.0] - Unreleased + +### Added +- **Timeline API** — a single-controller orchestration tier. Declare absolute + keyframes with `.step()` boundaries and drive them with `.timeline()`: + ```dart + icon + .scale(0).rotate(0) + .step(duration: const Duration(milliseconds: 350), curve: Curves.easeOutQuart) + .scale(1.5).rotate(15 * pi / 180) + .step(duration: const Duration(milliseconds: 300), + curve: Curves.easeOutBack, delay: const Duration(milliseconds: 150)) + .scale(1).rotate(0) + .timeline(trigger: isCompleted); + ``` + Keyframe values are absolute and hand off between steps — they never stack. + A `trigger` is a pure identity signal: any change restarts the timeline + forward. Effect types absent from a keyframe carry their previous value + forward; declaring the same effect type twice in one keyframe throws. +- `TimelineController` — imperative `play` / `reverse` / `pause` / `seek` / + `progress`, attachable via `.timeline(controller:)`, ownable outside the + widget tree (a State, cubit, or service), with listener notifications. +- The `#immediate` trigger sentinel — pass `trigger: #immediate` to + `.timeline()` OR `.animate()` to play on mount, once per State lifetime. + Rebuilds do not replay it. One channel now answers "when does this play" + for both tiers. +- `.immediate()` on the animate extension — a shorthand that constructs + `trigger: #immediate`, taking every `animate` parameter except `trigger` + and `startState`. +- `repeat:` on `.timeline()` — loop with `repeat: -1` (forever) or + `repeat: n` (n extra cycles, resting at the final keyframe; `onEnd` fires + once at the true end). +- `key:` on `.animate()` — enables `AnimatedEffectStateRetainer` usage + directly from the standard animate entry point. +- `AnimationStartState` overhauled to `{eager, lazy}`, with start state and + play-on-mount now cleanly separated concerns. Neither value plays an + animation on mount: + - `eager` inserts the widget with its effects already applied at their + ENDING values (the controller starts at 1). The next trigger + interpolates from there. + - `lazy` (the default) inserts the widget inert, with its effects held at + their STARTING values, until it is triggered at least once. + + Play-on-mount is now expressed exclusively by `trigger: #immediate`. + +### Fixed +- `.animate()` re-triggers now restore the `repeat`/`reverse` budget — pulse + animations no longer play once and rest stuck at their peak value. +- Fresh triggers reset the reverse-leg state machine — re-triggering + mid-flight plays a complete new run. +- `onEnd` fires exactly once per logical run instead of once per + repeat/reverse leg. +- Resetting an `interruptable: false` animation mid-flight no longer bricks + it permanently (stale canceled ticker futures are cleared). +- Completed play-on-mount (`#immediate`) animations no longer replay when an + inherited dependency (e.g. `HyperEffectsAnimationConfig`) changes. +- Migrated deprecated `EquatableMixin` and `Matrix4.translate`/`scale` + usages to their replacements. + +### Removed (BREAKING) +These were removed outright, with no deprecation window. The timeline API +replaces all of them. + +- `AnimatedGroup` / `AnimatedChild` (experimental) — removed after review + found removed children were never disposed (subtrees kept ticking + indefinitely), removal re-ran `initState` on exiting children, slots only + ever grew, and reordering was not actually animated. Use + `AnimatedSwitcher`/`AnimatedSize` with `.roll()` for the same effects. +- `AnimatedEffectStateRetainer` (experimental) — removed after review found + it recorded "was mounted" as "has played", fabricating end states for + never-played keyed animations on any dependency change, freezing looping + animations on remount, and never evicting recycled keys. Track played + items yourself with `skipIf: () => !played.add(index)`. + +- `.animateAfter()` and the entire `AnimationTriggerType` enum (including + `AnimationTriggerType.afterLast`) — chained segments composed as stacked + transforms, could not rest at their declared values, replayed + inconsistently, and severed on `skipIf`/`playIf`. + + **Migration:** declare the sequence as timeline keyframes. Before: + ```dart + icon + .scale(1.5).animate(trigger: done, duration: const Duration(milliseconds: 350)) + .scale(1 / 1.5) // reciprocal needed to undo the first segment + .animateAfter(duration: const Duration(milliseconds: 300)) + .resetAll(); + ``` + After: + ```dart + icon + .scale(0) + .step(duration: const Duration(milliseconds: 350)) + .scale(1.5) + .step(duration: const Duration(milliseconds: 300)) + .scale(1) // absolute — no reciprocals + .timeline(trigger: done); + ``` + Replace `resetAll` looping with `.timeline(trigger: #immediate, repeat: -1)`, + and reverse-on-dismiss patterns with `TimelineController.reverse()`. + +- `.oneShot()` — replaced by `.immediate()`, which has the same + play-once-on-mount semantics. + + **Migration:** `.oneShot(...)` → `.immediate(...)`, or + `.animate(trigger: #immediate, ...)`. + +- `AnimationStartState.playImmediately`, `.useCurrentValues` and `.idle` — + the enum is now `{eager, lazy}`, and start state no longer doubles as a + play-on-mount switch. + + **Migration:** + - `startState: AnimationStartState.playImmediately` → + `trigger: #immediate` (or `.immediate()`), dropping `startState`. + - `startState: AnimationStartState.useCurrentValues` → + `startState: AnimationStartState.eager`. + - `startState: AnimationStartState.idle` → + `startState: AnimationStartState.lazy` (also the new default, so it can + simply be dropped). + +### Deprecated +- `.resetAll()`, `ResetAllAnimationsEffect` and + `ResetAllAnimationsEffectState` — auto-resetting chains fire on every + completion and cross-talk between unrelated animations. Loop with + `.timeline(repeat: -1)` or rewind with `TimelineController.seek(0)` + instead. They will be removed in 0.5.0. + ## [0.3.0+1] - Aug 15, 2025 - Loosen dependency constraints for equatable to `>=2.0.5 <3.0.0`. diff --git a/README.md b/README.md index 6b1a7d1..f4fe35c 100644 --- a/README.md +++ b/README.md @@ -14,6 +14,7 @@ Demo: [hyper-effects-demo.web.app](https://hyper-effects-demo.web.app/) * 📏 **Compact Syntax:** Write a single line of code for a whole suite of complex effects. * 🔁 **Animate Everything:** No animation controllers or tweening needed. Animate any widget with a line of code. +* 🎞️ **Timelines:** Choreograph multi-step, multi-track sequences as absolute keyframes on a single controller. * 🔁 **Scroll Transitions:** Control how your widgets look based on their position in a scroll view. * 🔁 **Pointer transitions:** No gesture detectors or state management required. Control how your widgets look based on pointer events. @@ -162,9 +163,10 @@ in Flutter. With that knowledge in mind, you can get very far with Hyper Effects orchestration, but it's not a replacement for a full-fledged animation library like Rive, Flare, or even a good ol' TweenSequence from Flutter's animation framework. -It's important to understand that the way Hyper Effects works is by lerping two values at any given point in time, +It's important to understand that the way `animate` works is by lerping two values at any given point in time, therefore, a complex sequenced animation may not have enough context to orchestrate proper state management when -chaining multiple animations. +chaining multiple animations. When you need a real sequence of steps rather than a single interpolation, reach for +[Timelines](#timelines), which compile a chain of absolute keyframes onto one controller. To understand exactly how it works and where to draw the line, read the docs and see the examples. @@ -178,7 +180,7 @@ Points to keep in mind: to interpolate to different values you give that opacity extension. 3. To actually get yourself a time value, you need to use the `animate` method on the widget. This method will take a trigger value that will trigger the animation when it changes. Alternatively, a transition can be used to provide a - continuous value to the widget. + continuous value to the widget, or a `timeline` can drive a whole sequence of keyframes from one controller. These are the core concepts of how the library works. It's important to understand these concepts to get the most out of Hyper Effects. @@ -210,10 +212,9 @@ In simpler words, `trigger` takes any object. When the value of the object chang animate to the new value. The animation will never play if the value of the trigger is the same as the previous value. The internal `AnimationController` is driven based on changes to the trigger object. -> Note: If you want the animation to trigger immediately when the widget is built and then allow it to be triggered -> again later, you can change the `startState` parameter in the `animate` method to AnimationStartState.playImmediately. -> This will start the animation immediately without waiting for an initial change in the `trigger` object. Subsequent -> changes in the `trigger` object will still trigger the animation as normal. +> Note: If you want the animation to play immediately when the widget is built, pass the `#immediate` sentinel as the +> trigger: `.animate(trigger: #immediate)`. This plays the animation as soon as it is mounted, once per `State` +> lifetime — rebuilds will not replay it. See [Immediate Animations](#immediate-animations) below. Hyper Effects takes heavy inspiration from SwiftUI in that it attempts to provide Apple-like default values for everything, that means that by default, animations are of 350ms duration and use Apple's custom easeInOut curve. The @@ -233,7 +234,6 @@ Widget build(BuildContext context) { trigger: myCondition, duration: const Duration(milliseconds: 200), curve: Curves.easeOutQuart, - startImmediately: true, ); } ``` @@ -303,21 +303,40 @@ This is what the Widget tree looks like internally when you use this library. animate effect is only in charge of lerping between states of those effect values. If this is set to true, instead of treating effects as current states to animate between, it will always animate from an initial default state towards the current state. -* interruptable: Whether the animation should be reset on subsequent triggers. If this animation is re-triggered, it - will reset the current active animation and re-drive from the beginning. - Setting this to true will force the animation to wait for the last animation in the chain to finish before starting. -* startState: Determines the behavior of the animation as soon as it is added to the widget tree. +* interruptable: How a re-trigger is handled while an animation is still in flight. When true (the default), the + in-flight animation is interrupted and re-driven from the beginning right away. When false, the new run waits for the + in-flight one to finish before it starts. +* startState: Determines the behavior of the animation as soon as it is added to the widget tree. `AnimationStartState` + has two values, and neither of them plays an animation on mount: + * `lazy` (default): the widget is inserted inert, with its effects held at their starting values. Nothing happens + until the animation is triggered at least once. + * `eager`: the widget is inserted with its effects already applied at their ending values, so the end state is what + the widget looks like from its very first frame. The next trigger interpolates from there. + + To play on mount, use `#immediate` instead — see [Immediate Animations](#immediate-animations). * skipIf: A callback that determines whether the animation should be skipped. If the callback returns true, the animation will be skipped entirely. +* key: Forwarded to the underlying `AnimatedEffect`. Useful to identify an + animation across `State` disposal and recreation. -### One Shot Animations +### Immediate Animations -If you want to trigger an animation immediately, you can use the `oneShot` function which triggers a chain of effects -immediately without a trigger parameter. -This function is useful when you want to start an animation as soon as the widget is built, without waiting for a -specific trigger to change. The animation will never play again after it ends. +If you want an animation to play as soon as the widget is built, pass the `#immediate` sentinel as the trigger. The +`immediate` method is a shorthand for exactly that, and takes all the normal `animate` parameters except `trigger` and +`startState`. -Here's an example of how to use the `oneShot` function: +The animation plays once per `State` lifetime. Because the sentinel's identity never changes, rebuilds will not replay +it. If the widget's `State` is disposed and recreated, however — inside a `ListView.builder`, for example — it will play +again. To suppress that, keep a `Set` of played indices yourself and pass `skipIf`: + +```dart +final Set played = {}; + +// In the item builder: plays the first time each index appears, skips after. +child.fadeIn().immediate(skipIf: () => !played.add(index)); +``` + +Here's an example of how to use the `immediate` method: ```dart @override @@ -325,60 +344,116 @@ Widget build(BuildContext context) { return Container( color: Colors.blue, ).slideInFromBottom() - .oneShot( + .immediate( // All the normal parameters inside of .animate() but without the trigger and startState parameters. ); } ``` -### Animate After Animations +This is equivalent to writing the trigger out by hand: + +```dart +Container(color: Colors.blue).slideInFromBottom().animate(trigger: #immediate); +``` + +### Timelines -The `animateAfter` function triggers the animation after the last animation in the chain ends. -It's useful when you want to create a simple sequence of animations where one animation starts after the previous one -ends. +`animate` is great at interpolating a widget between two states, but a sequence of distinct steps — grow, then +overshoot, then settle — is a different problem. That is what timelines are for. -Here's an example of how to use the `animateAfter` function: +A timeline is declared as a chain of keyframes separated by `step` boundaries, and compiled into a single +`AnimationController` by the `timeline` method: ```dart @override Widget build(BuildContext context) { - return Center( - child: GestureDetector( - onTap: () { - setState(() { - trigger = !trigger; - }); - }, - child: Image.asset('assets/pin_ball_256x.png', width: 150, height: 150) - .shake() - .oneShot( - delay: const Duration(seconds: 1), - repeat: -1, - playIf: () => !trigger, - ) - .translateY(300, from: 0) - .animate( - trigger: trigger, - curve: Curves.easeOutQuart, - duration: const Duration(milliseconds: 2000), - playIf: () => trigger, - ) - .slideOut(const Offset(0, -300)) - .animateAfter( - curve: Curves.elasticOut, - duration: const Duration(milliseconds: 450), - onEnd: () => setState(() => trigger = false), - ) - .resetAll(), - ), - ); + return const Icon(Icons.check, size: 64) + // Keyframe 0: invisible and unrotated. + .scale(0) + .rotate(0) + .step(duration: const Duration(milliseconds: 350), curve: Curves.easeOutQuart) + // Keyframe 1: overshoot. + .scale(1.5) + .rotate(15 * pi / 180) + .step(duration: const Duration(milliseconds: 300), curve: Curves.easeOutBack) + // Keyframe 2: settle. + .scale(1) + .rotate(0) + .timeline(trigger: isCompleted); +} +``` + +Unlike `animate`, keyframe values are absolute and hand off from one keyframe to the next — they never stack, so no +reciprocals are needed to undo a previous step. A few rules to keep in mind: + +* The effects declared between two `step` calls make up a single keyframe. The `step` itself describes how the timeline + gets to the next one: over its `duration`, along its `curve`, after holding the previous keyframe for its `delay`. +* An effect type that is absent from a keyframe carries its previous value forward. +* Declaring the same effect type twice in one keyframe throws. + +`trigger` works the same way it does on `animate`, with one important difference: it is a pure identity signal. Any +change restarts the timeline from the beginning and plays it forward — it never implies a direction. `#immediate` works +here too, and combined with `repeat` it expresses an auto-playing loop with no imperative code at all: + +```dart +myWidget.scale(1).step().scale(1.1).timeline(trigger: #immediate, repeat: -1); +``` + +`repeat` counts *additional* cycles: 0 (the default) plays once, 2 plays three cycles resting at the final keyframe, and +-1 loops forever. `onEnd` fires once at the true end of a run, not once per cycle. + +#### Timeline Controller + +For directional or positional control — reversing, pausing, seeking, scrubbing — attach a `TimelineController` instead +of, or in addition to, a trigger. A controller can be owned anywhere: a `State`, a cubit, or a service. It exposes +`play`, `reverse`, `pause`, `seek`, `progress` and `isAttached`, and notifies its listeners as the timeline advances. + +```dart +class _ToastState extends State { + final TimelineController controller = TimelineController(); + + @override + void dispose() { + controller.dispose(); + super.dispose(); + } + + @override + Widget build(BuildContext context) { + return Column( + children: [ + const Text('Changes saved') + .translateY(80) + .opacity(0) + .step(duration: const Duration(milliseconds: 260), curve: Curves.easeOutQuart) + .translateY(0) + .opacity(1) + .timeline(controller: controller), + FilledButton( + onPressed: () => controller.play(), + child: const Text('Show'), + ), + OutlinedButton( + // Dismissal is the same timeline, played backwards. + onPressed: () => controller.reverse(), + child: const Text('Dismiss'), + ), + ], + ); + } } ``` -See this example in action in the demo app: [hyper-effects-demo.web.app](https://hyper-effects-demo.web.app/) +Driving a controller that is not attached to a mounted timeline throws a `StateError`, so check `isAttached` first if +the timeline's widget may not be in the tree. + +See these examples in action in the demo app: [hyper-effects-demo.web.app](https://hyper-effects-demo.web.app/) ### Reset Animations +> Deprecated: `resetAll` and `ResetAllAnimationsEffect` are deprecated and will be removed in 0.5.0. Loop with +> `.timeline(repeat: -1)` or rewind with `TimelineController.seek(0)` instead. + Using `resetAll` at the end of the chain of animations will reset all the effects in the chain to their original values. When the animation is triggered again, all the effects will animate from their original values to the new values. In @@ -387,9 +462,8 @@ initial state. ### Delayed Animations -The `delay` parameter is used in the `animate`, `animateAfter` and `oneShot` methods. This parameter allows you to -specify a delay -before the animation starts. +The `delay` parameter is used in the `animate` and `immediate` methods. This parameter allows you to specify a delay +before the animation starts. Timelines have a per-segment `delay` on `step` instead. The `delay` is specified as a `Duration`. Here's an example of how to use the `delay` parameter: ```dart @@ -410,7 +484,7 @@ In this example, the opacity animation will start 1 second after the `myConditio ### Repeat Animations -The `repeat` parameter is used in the `animate`, `animateAfter`, and `oneShot` functions. +The `repeat` parameter is used in the `animate`, `immediate`, and `timeline` methods. This parameter allows you to specify how many times the animation will be repeated. The repeat parameter is an `integer`, where 0 (default) means the animation will only play once and not repeat. Any positive integer specifies the number of times the animation will repeat. @@ -533,7 +607,7 @@ Widget build(BuildContext context) { } ``` -To trigger the rolling text effect, you need to call the `animate` or `oneShot` functions as normal: +To trigger the rolling text effect, you need to call the `animate` or `immediate` methods as normal: ```dart @override diff --git a/analysis_options.yaml b/analysis_options.yaml index 99446d6..2785cfb 100644 --- a/analysis_options.yaml +++ b/analysis_options.yaml @@ -1,3 +1,12 @@ +analyzer: + exclude: + - build/** + - android/** + - ios/** + - web/** + - windows/** + - macos/** + - linux/** include: package:flutter_lints/flutter.yaml linter: diff --git a/example/analysis_options.yaml b/example/analysis_options.yaml index 67f9f3f..c96d105 100644 --- a/example/analysis_options.yaml +++ b/example/analysis_options.yaml @@ -1,3 +1,12 @@ +analyzer: + exclude: + - build/** + - android/** + - ios/** + - web/** + - windows/** + - macos/** + - linux/** include: package:flutter_lints/flutter.yaml linter: diff --git a/example/lib/main.dart b/example/lib/main.dart index d004e83..d528109 100644 --- a/example/lib/main.dart +++ b/example/lib/main.dart @@ -7,8 +7,6 @@ import 'package:flutter/services.dart'; import 'package:flutter_box_transform/flutter_box_transform.dart'; import 'package:hyper_effects_demo/stories/color_filter_scroll_transition.dart'; import 'package:hyper_effects_demo/stories/counter_app.dart'; -import 'package:hyper_effects_demo/stories/group_animation.dart'; -import 'package:hyper_effects_demo/stories/one_shot_reset_animation.dart'; import 'package:hyper_effects_demo/stories/rolling_app_bar_animation.dart'; import 'package:hyper_effects_demo/stories/rolling_pictures_animation.dart'; import 'package:hyper_effects_demo/stories/scroll_phase_blur.dart'; @@ -17,6 +15,11 @@ import 'package:hyper_effects_demo/stories/scroll_wheel_transition.dart'; import 'package:hyper_effects_demo/stories/shake_and_spring_animation.dart'; import 'package:hyper_effects_demo/stories/success_card_animation.dart'; import 'package:hyper_effects_demo/stories/text_animation.dart'; +import 'package:hyper_effects_demo/stories/timeline_journey.dart'; +import 'package:hyper_effects_demo/stories/timeline_notification_bell.dart'; +import 'package:hyper_effects_demo/stories/timeline_pulse_button.dart'; +import 'package:hyper_effects_demo/stories/timeline_rocket_launch.dart'; +import 'package:hyper_effects_demo/stories/timeline_toast.dart'; import 'package:hyper_effects_demo/stories/windows_settings_transition.dart'; import 'story.dart'; @@ -85,10 +88,6 @@ class Storyboard extends StatefulWidget { class _StoryboardState extends State with WidgetsBindingObserver { final List animationStories = [ const Story(title: 'Success Card Animation', child: SuccessCardAnimation()), - const Story( - title: 'Group Animation', - child: GroupAnimation(), - ), const Story( title: 'Text Rolling Animations', child: TextAnimation(), @@ -97,10 +96,6 @@ class _StoryboardState extends State with WidgetsBindingObserver { title: 'Rolling Counter App', child: CounterApp(), ), - const Story( - title: 'One-Shot Reset Animation', - child: OneShotResetAnimation(), - ), const Story( title: 'Spring Animation', child: SpringAnimation(), @@ -114,6 +109,28 @@ class _StoryboardState extends State with WidgetsBindingObserver { child: RollingAppBarAnimation(), ), ]; + final List timelineStories = [ + const Story( + title: 'Pulse Button (simple)', + child: TimelinePulseButton(), + ), + const Story( + title: 'Notification Bell (medium)', + child: TimelineNotificationBell(), + ), + const Story( + title: 'Toast Choreography (complex)', + child: TimelineToast(), + ), + const Story( + title: 'Rocket Launch (very complex)', + child: TimelineRocketLaunch(), + ), + const Story( + title: 'Looping Journey (auto-play)', + child: TimelineJourney(), + ), + ]; final List transitionStories = [ const Story( title: 'Scroll Phase Transition', @@ -138,6 +155,7 @@ class _StoryboardState extends State with WidgetsBindingObserver { ]; int? selectedAnimation; + int? selectedTimeline; int? selectedTransition; int? selectedCategory; @@ -247,6 +265,7 @@ class _StoryboardState extends State with WidgetsBindingObserver { setState(() { selectedAnimation = animationStories.indexOf(story); + selectedTimeline = null; selectedTransition = null; }); }, @@ -255,6 +274,42 @@ class _StoryboardState extends State with WidgetsBindingObserver { ), ), const Divider(height: 32, indent: 16, endIndent: 16), + Padding( + padding: const EdgeInsets.only( + left: 16, + right: 16, + bottom: 16, + top: 0, + ), + child: Text('Timelines', + style: Theme.of(context).textTheme.titleLarge), + ), + for (final Story story in timelineStories) + Material( + type: MaterialType.transparency, + borderRadius: const BorderRadius.only( + topRight: Radius.circular(32), + bottomRight: Radius.circular(32), + ), + clipBehavior: Clip.antiAlias, + child: ListTile( + title: Padding( + padding: const EdgeInsets.only(left: 16), + child: Text(story.title), + ), + onTap: () { + setState(() { + selectedTimeline = + timelineStories.indexOf(story); + selectedAnimation = null; + selectedTransition = null; + }); + }, + selected: timelineStories.indexOf(story) == + selectedTimeline, + ), + ), + const Divider(height: 32, indent: 16, endIndent: 16), Padding( padding: const EdgeInsets.only( left: 16, @@ -283,6 +338,7 @@ class _StoryboardState extends State with WidgetsBindingObserver { selectedTransition = transitionStories.indexOf(story); selectedAnimation = null; + selectedTimeline = null; }); }, selected: transitionStories.indexOf(story) == @@ -305,11 +361,13 @@ class _StoryboardState extends State with WidgetsBindingObserver { duration: const Duration(milliseconds: 300), child: selectedAnimation != null ? animationStories[selectedAnimation!].child - : selectedTransition != null - ? transitionStories[selectedTransition!].child - : const Center( - child: Text('Select a story to view.'), - ), + : selectedTimeline != null + ? timelineStories[selectedTimeline!].child + : selectedTransition != null + ? transitionStories[selectedTransition!].child + : const Center( + child: Text('Select a story to view.'), + ), ), ), ), @@ -474,7 +532,7 @@ class _CustomExpansionTileState extends State { color: Theme.of(context) .colorScheme .primaryContainer - .withOpacity(0.05), + .withValues(alpha: 0.05), child: Column( children: widget.children, ), diff --git a/example/lib/stories/color_filter_scroll_transition.dart b/example/lib/stories/color_filter_scroll_transition.dart index 13bf211..5894f5a 100644 --- a/example/lib/stories/color_filter_scroll_transition.dart +++ b/example/lib/stories/color_filter_scroll_transition.dart @@ -1,4 +1,5 @@ import 'package:flutter/material.dart'; +import 'package:flutter/rendering.dart'; import 'package:hyper_effects/hyper_effects.dart'; class FashionScrollTransition extends StatefulWidget { @@ -24,7 +25,7 @@ class _FashionScrollTransitionState extends State { Widget build(BuildContext context) { return ListView.builder( itemExtent: 300, - cacheExtent: 300, + scrollCacheExtent: const ScrollCacheExtent.pixels(300), itemBuilder: (context, index) { return Container( padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 8), diff --git a/example/lib/stories/group_animation.dart b/example/lib/stories/group_animation.dart deleted file mode 100644 index 3dbf348..0000000 --- a/example/lib/stories/group_animation.dart +++ /dev/null @@ -1,138 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:hyper_effects/hyper_effects.dart'; - -class GroupAnimation extends StatefulWidget { - const GroupAnimation({super.key}); - - @override - State createState() => _GroupAnimationState(); -} - -class _GroupAnimationState extends State { - int counter = 0; - - final List tags1 = [ - 'family', - 'friends', - 'work', - 'school', - 'sports', - 'hobbies', - ]; - final List tags2 = [ - 'family', - 'work', - 'friends', - 'sports', - ]; - - @override - Widget build(BuildContext context) { - final tags = counter % 2 == 0 ? tags1 : tags2; - return Center( - child: Column( - mainAxisSize: MainAxisSize.min, - children: [ - Container( - height: 40, - decoration: BoxDecoration( - color: Theme.of(context).colorScheme.surface, - borderRadius: BorderRadius.circular(20), - ), - clipBehavior: Clip.antiAlias, - child: AnimatedGroup( - triggerAddImmediately: false, - builder: (context, children) => Row(children: children), - children: [ - for (int i = 0; i < tags.length; i++) - Padding( - key: ValueKey(tags[i]), - padding: const EdgeInsets.symmetric(horizontal: 8), - child: TagChip( - tag: tags[i], - selected: false, - ), - ) - ], - ), - ), - ElevatedButton( - onPressed: () { - setState(() { - counter++; - }); - }, - child: const Text('Switch'), - ), - ], - ), - ); - } -} - -class TagChip extends StatefulWidget { - final String tag; - final bool selected; - final VoidCallback? onTap; - final bool compact; - final Widget? suffix; - - const TagChip({ - super.key, - required this.tag, - required this.selected, - this.onTap, - this.compact = false, - this.suffix, - }); - - @override - State createState() => _TagChipState(); -} - -class _TagChipState extends State { - @override - Widget build(BuildContext context) { - return Container( - decoration: BoxDecoration( - color: widget.selected - ? Theme.of(context).colorScheme.primary.withOpacity(0.1) - : Theme.of(context).colorScheme.onSurface.withOpacity(0.1), - borderRadius: BorderRadius.circular(6), - ), - clipBehavior: Clip.none, - child: InkWell( - borderRadius: BorderRadius.circular(6), - onTap: widget.onTap, - child: Padding( - padding: const EdgeInsets.only(left: 6, right: 8, top: 4, bottom: 4), - child: Row( - mainAxisSize: MainAxisSize.min, - children: [ - Icon( - widget.selected ? Icons.check_circle : Icons.tag, - size: 16, - color: widget.selected - ? Theme.of(context).colorScheme.primary - : Theme.of(context).colorScheme.onSurface, - ), - const SizedBox(width: 6), - Text( - widget.tag, - style: TextStyle( - color: widget.selected - ? Theme.of(context).colorScheme.primary - : Theme.of(context).colorScheme.onSurface, - ), - ), - if (widget.suffix case Widget suffix) ...[ - const SizedBox(width: 4), - suffix, - ], - ], - ), - ), - ), - ); - } -} diff --git a/example/lib/stories/one_shot_reset_animation.dart b/example/lib/stories/one_shot_reset_animation.dart deleted file mode 100644 index af3c5bc..0000000 --- a/example/lib/stories/one_shot_reset_animation.dart +++ /dev/null @@ -1,31 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:hyper_effects/hyper_effects.dart'; - -class OneShotResetAnimation extends StatefulWidget { - const OneShotResetAnimation({super.key}); - - @override - State createState() => _OneShotResetAnimationState(); -} - -class _OneShotResetAnimationState extends State { - @override - Widget build(BuildContext context) { - return Center( - child: Image.asset('assets/pin_ball_256x.png', width: 150, height: 150) - // Step 1 - .translateX(100, from: -100) - .oneShot() - // Step 2 - .slideOutToBottom() - .animateAfter() - // Step 3 - .slideOutToLeft(value: -200) - .animateAfter() - // Step 4 - .slideOutToTop() - .animateAfter() - .resetAll(), - ); - } -} diff --git a/example/lib/stories/shake_and_spring_animation.dart b/example/lib/stories/shake_and_spring_animation.dart index b6b6f5a..e0fd34f 100644 --- a/example/lib/stories/shake_and_spring_animation.dart +++ b/example/lib/stories/shake_and_spring_animation.dart @@ -9,40 +9,53 @@ class SpringAnimation extends StatefulWidget { } class _SpringAnimationState extends State { - bool trigger = false; + /// Whether the drop-and-spring timeline is currently running. + bool dropping = false; + + /// Counts drops; the timeline's identity trigger. + int drops = 0; @override Widget build(BuildContext context) { return Center( child: GestureDetector( onTap: () { + if (dropping) return; setState(() { - trigger = !trigger; + dropping = true; + drops++; }); }, child: Image.asset('assets/pin_ball_256x.png', width: 150, height: 150) + // The idle shake stays on .animate: ShakeEffect reads its + // animation value from EffectQuery, which timelines do not + // provide. .shake() + // #immediate starts the idle shake on mount; each `dropping` + // flip re-drives it, with playIf silencing it during the drop. .animate( - trigger: trigger, - startState: AnimationStartState.playImmediately, + trigger: dropping ? true : #immediate, delay: const Duration(seconds: 1), repeat: -1, - playIf: () => !trigger, + playIf: () => !dropping, ) - .translateY(300, from: 0) - .animate( - trigger: trigger, - curve: Curves.easeOutQuart, + // The drop-and-spring is one timeline: fall to 300, then spring + // back to an absolute 0 — no -300 counter-translation needed. + .translateY(0) + .step( duration: const Duration(milliseconds: 2000), - playIf: () => trigger, + curve: Curves.easeOutQuart, ) - .translateY(-300, from: 0) - .animateAfter( - curve: Curves.elasticOut, + .translateY(300) + .step( duration: const Duration(milliseconds: 450), - onEnd: () => setState(() => trigger = false), + curve: Curves.elasticOut, ) - .resetAll(), + .translateY(0) + .timeline( + trigger: drops, + onEnd: () => setState(() => dropping = false), + ), ), ); } diff --git a/example/lib/stories/success_card_animation.dart b/example/lib/stories/success_card_animation.dart index 5327ff6..4d8aa76 100644 --- a/example/lib/stories/success_card_animation.dart +++ b/example/lib/stories/success_card_animation.dart @@ -1,3 +1,4 @@ +import 'dart:async'; import 'dart:math'; import 'package:flutter/material.dart'; @@ -13,6 +14,25 @@ class SuccessCardAnimation extends StatefulWidget { class _SuccessCardAnimationState extends State { bool isCompleted = false; + /// Drives the stamp card. The timeline plays forward on completion and + /// reverses on un-completion; direction is imperative, not trigger-based. + final TimelineController stampController = TimelineController(); + + @override + void dispose() { + stampController.dispose(); + super.dispose(); + } + + void _toggle() { + setState(() => isCompleted = !isCompleted); + if (isCompleted) { + unawaited(stampController.play()); + } else { + unawaited(stampController.reverse()); + } + } + @override Widget build(BuildContext context) { return Column( @@ -27,11 +47,7 @@ class _SuccessCardAnimationState extends State { child: MouseRegion( cursor: SystemMouseCursors.click, child: GestureDetector( - onTap: () { - setState(() { - isCompleted = !isCompleted; - }); - }, + onTap: _toggle, child: Padding( padding: const EdgeInsets.all(12), child: Container( @@ -66,8 +82,7 @@ class _SuccessCardAnimationState extends State { ) .animate( trigger: isCompleted, - startState: - AnimationStartState.useCurrentValues, + startState: AnimationStartState.eager, curve: !isCompleted ? Curves.easeInBack : Curves.easeOutBack, @@ -82,8 +97,7 @@ class _SuccessCardAnimationState extends State { ) .animate( trigger: isCompleted, - startState: - AnimationStartState.useCurrentValues, + startState: AnimationStartState.eager, curve: Curves.easeInOutSine, duration: const Duration( milliseconds: 400, @@ -106,11 +120,7 @@ class _SuccessCardAnimationState extends State { child: MouseRegion( cursor: SystemMouseCursors.click, child: GestureDetector( - onTap: () { - setState(() { - isCompleted = !isCompleted; - }); - }, + onTap: _toggle, child: Padding( padding: const EdgeInsets.all(12), child: Container( @@ -135,44 +145,32 @@ class _SuccessCardAnimationState extends State { color: Color(0x3A079455), ), alignment: Alignment.center, + // A "stamp": slam in overshooting at 1.5x + // and tilted, hold, then settle to rest. + // Keyframe values are absolute — the settle + // targets 1.0 directly, no reciprocals. child: const Icon( Icons.check_circle, size: 74, ) - .scale(isCompleted ? 1.5 : 0) - .rotate(isCompleted ? 15 * pi / 180 : 0) - .animate( - trigger: isCompleted, - curve: Curves.easeOutQuart, + .scale(0) + .rotate(0) + .step( duration: const Duration(milliseconds: 350), + curve: Curves.easeOutQuart, ) - .scale( - isCompleted ? 1 / 1.5 : 1, - ) - .rotate( - isCompleted ? -15 * pi / 180 : 0, - ) - .animateAfter( - curve: Curves.easeOutBack, - delay: const Duration(milliseconds: 150), + .scale(1.5) + .rotate(15 * pi / 180) + .step( duration: const Duration(milliseconds: 300), - )) - // .opacity( - // isCompleted ? 1 : 0, - // from: isCompleted ? 0 : 1, - // ) - // .animate( - // trigger: isCompleted, - // startState: - // AnimationStartState.useCurrentValues, - // curve: Curves.easeInOutSine, - // duration: const Duration( - // milliseconds: 400, - // ), - // ), - ), + curve: Curves.easeOutBack, + delay: const Duration(milliseconds: 150), + ) + .scale(1) + .rotate(0) + .timeline(controller: stampController))), ], ), ), diff --git a/example/lib/stories/text_animation.dart b/example/lib/stories/text_animation.dart index b03b76b..c25d9f0 100644 --- a/example/lib/stories/text_animation.dart +++ b/example/lib/stories/text_animation.dart @@ -210,12 +210,12 @@ class _TagLineState extends State { begin: Alignment.topCenter, end: Alignment.bottomCenter, colors: [ - Colors.white.withOpacity(0), + Colors.white.withValues(alpha: 0), Colors.white, Colors.white, Colors.white, Colors.white, - Colors.white.withOpacity(0), + Colors.white.withValues(alpha: 0), // Colors.white, ], ).createShader(rect), @@ -310,12 +310,12 @@ class _TranslationState extends State { begin: Alignment.topCenter, end: Alignment.bottomCenter, colors: [ - Colors.white.withOpacity(0), + Colors.white.withValues(alpha: 0), Colors.white, Colors.white, Colors.white, Colors.white, - Colors.white.withOpacity(0), + Colors.white.withValues(alpha: 0), // Colors.white, ], ).createShader(rect), @@ -426,7 +426,7 @@ class _LikeButtonState extends State { color: Theme.of(context) .colorScheme .onPrimaryContainer - .withOpacity(0.5), + .withValues(alpha: 0.5), indent: 4, endIndent: 4, ), @@ -765,7 +765,7 @@ class _ColorPalettePageState extends State { spacing: 6, radius: 12, activeDotColor: Colors.white, - dotColor: Colors.white.withOpacity(0.25), + dotColor: Colors.white.withValues(alpha: 0.25), ), ), ), diff --git a/example/lib/stories/timeline_journey.dart b/example/lib/stories/timeline_journey.dart new file mode 100644 index 0000000..2960f11 --- /dev/null +++ b/example/lib/stories/timeline_journey.dart @@ -0,0 +1,28 @@ +import 'package:flutter/material.dart'; +import 'package:hyper_effects/hyper_effects.dart'; + +/// The looping journey formerly built from oneShot + animateAfter chains + +/// resetAll: the ball travels a circuit forever, restarting seamlessly. +/// +/// Keyframes are absolute positions, the last keyframe matches the first, +/// and `trigger: #immediate` with `repeat: -1` loops the single controller — no reset snapping. +class TimelineJourney extends StatelessWidget { + const TimelineJourney({super.key}); + + @override + Widget build(BuildContext context) { + return Center( + child: Image.asset('assets/pin_ball_256x.png', width: 150, height: 150) + .translateXY(-100, 0) + .step(duration: const Duration(milliseconds: 350)) + .translateXY(100, 0) + .step(duration: const Duration(milliseconds: 350)) + .translateXY(100, 200) + .step(duration: const Duration(milliseconds: 350)) + .translateXY(-100, 200) + .step(duration: const Duration(milliseconds: 350)) + .translateXY(-100, 0) + .timeline(trigger: #immediate, repeat: -1), + ); + } +} diff --git a/example/lib/stories/timeline_notification_bell.dart b/example/lib/stories/timeline_notification_bell.dart new file mode 100644 index 0000000..322239a --- /dev/null +++ b/example/lib/stories/timeline_notification_bell.dart @@ -0,0 +1,71 @@ +import 'package:flutter/material.dart'; +import 'package:hyper_effects/hyper_effects.dart'; + +/// MEDIUM: a damped bell swing — many keyframes of one type plus a second +/// track (scale pop), restarted by a counting trigger. +class TimelineNotificationBell extends StatefulWidget { + const TimelineNotificationBell({super.key}); + + @override + State createState() => + _TimelineNotificationBellState(); +} + +class _TimelineNotificationBellState extends State { + int notifications = 0; + + @override + Widget build(BuildContext context) { + return Center( + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + const Text( + 'A damped swing: five rotation keyframes and a scale pop,\n' + 'restarted by every new notification.', + textAlign: TextAlign.center, + ), + const SizedBox(height: 48), + // The timeline wraps the Badge (not the other way around): Badge + // reparents its child when the label first appears, which would + // dispose a timeline nested inside it. + Badge( + isLabelVisible: notifications > 0, + label: Text('$notifications'), + child: const Icon(Icons.notifications, size: 64), + ) + .rotate(0, alignment: Alignment.topCenter) + .scale(1) + .step( + duration: const Duration(milliseconds: 120), + curve: Curves.easeOut, + ) + .rotate(0.35, alignment: Alignment.topCenter) + .scale(1.15) + .step( + duration: const Duration(milliseconds: 140), + curve: Curves.easeInOut, + ) + .rotate(-0.25, alignment: Alignment.topCenter) + .scale(1) + .step( + duration: const Duration(milliseconds: 140), + curve: Curves.easeInOut, + ) + .rotate(0.12, alignment: Alignment.topCenter) + .step( + duration: const Duration(milliseconds: 160), + curve: Curves.easeOutBack, + ) + .rotate(0, alignment: Alignment.topCenter) + .timeline(trigger: notifications), + const SizedBox(height: 48), + OutlinedButton( + onPressed: () => setState(() => notifications++), + child: const Text('Notify'), + ), + ], + ), + ); + } +} diff --git a/example/lib/stories/timeline_pulse_button.dart b/example/lib/stories/timeline_pulse_button.dart new file mode 100644 index 0000000..7940417 --- /dev/null +++ b/example/lib/stories/timeline_pulse_button.dart @@ -0,0 +1,54 @@ +import 'package:flutter/material.dart'; +import 'package:hyper_effects/hyper_effects.dart'; + +/// SIMPLE: one effect type, four keyframes, one controller. +/// +/// Every tap restarts the timeline — a trigger is an identity signal. +class TimelinePulseButton extends StatefulWidget { + const TimelinePulseButton({super.key}); + + @override + State createState() => _TimelinePulseButtonState(); +} + +class _TimelinePulseButtonState extends State { + int taps = 0; + + @override + Widget build(BuildContext context) { + return Center( + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + const Text( + 'The simplest timeline: scale keyframes 1 → 0.9 → 1.06 → 1.\n' + 'Every tap restarts it from the beginning.', + textAlign: TextAlign.center, + ), + const SizedBox(height: 48), + FilledButton( + onPressed: () => setState(() => taps++), + child: Text('Saved $taps times'), + ) + .scale(1) + .step( + duration: const Duration(milliseconds: 90), + curve: Curves.easeOut, + ) + .scale(0.9) + .step( + duration: const Duration(milliseconds: 160), + curve: Curves.easeOutBack, + ) + .scale(1.06) + .step( + duration: const Duration(milliseconds: 120), + curve: Curves.easeInOut, + ) + .scale(1) + .timeline(trigger: taps), + ], + ), + ); + } +} diff --git a/example/lib/stories/timeline_rocket_launch.dart b/example/lib/stories/timeline_rocket_launch.dart new file mode 100644 index 0000000..90f093b --- /dev/null +++ b/example/lib/stories/timeline_rocket_launch.dart @@ -0,0 +1,137 @@ +import 'dart:async'; + +import 'package:flutter/material.dart'; +import 'package:hyper_effects/hyper_effects.dart'; + +/// VERY COMPLEX: a five-track launch sequence — pre-ignition shake, crouch, +/// liftoff, and burn-out — with a full external transport: play, pause, +/// reverse, restart, and a scrubber that seeks the timeline by hand. +class TimelineRocketLaunch extends StatefulWidget { + const TimelineRocketLaunch({super.key}); + + @override + State createState() => _TimelineRocketLaunchState(); +} + +class _TimelineRocketLaunchState extends State { + final TimelineController controller = TimelineController(); + + @override + void dispose() { + controller.dispose(); + super.dispose(); + } + + @override + Widget build(BuildContext context) { + return Center( + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + const Text( + 'A launch sequence on one timeline: shake, crouch, liftoff,\n' + 'burn-out. Scrub it, pause it, or play it backwards.', + textAlign: TextAlign.center, + ), + const SizedBox(height: 24), + SizedBox( + height: 320, + child: Align( + alignment: Alignment.bottomCenter, + child: const Icon(Icons.rocket, size: 96) + // Keyframe 0: on the pad. + .translateXY(0, 0) + .scale(1) + .rotate(0) + .opacity(1) + .step(duration: const Duration(milliseconds: 120)) + // Pre-ignition shake: left... + .translateXY(-4, 0) + .step(duration: const Duration(milliseconds: 120)) + // ...right... + .translateXY(4, 0) + .step( + duration: const Duration(milliseconds: 100), + curve: Curves.easeIn, + ) + // ...and a crouch before the jump. + .translateXY(0, 0) + .scale(1.06) + .step( + duration: const Duration(milliseconds: 700), + curve: Curves.easeInQuart, + delay: const Duration(milliseconds: 100), + ) + // Liftoff: accelerate away, shrinking with distance. + .translateXY(0, -240) + .scale(0.72) + .rotate(0.06) + .step( + duration: const Duration(milliseconds: 260), + curve: Curves.easeOut, + ) + // Burn-out: gone. + .translateXY(0, -400) + .scale(0.45) + .opacity(0) + .timeline(controller: controller), + ), + ), + const SizedBox(height: 24), + Row( + mainAxisSize: MainAxisSize.min, + children: [ + IconButton( + tooltip: 'Play', + icon: const Icon(Icons.play_arrow), + onPressed: () => unawaited(controller.play()), + ), + IconButton( + tooltip: 'Pause', + icon: const Icon(Icons.pause), + onPressed: controller.pause, + ), + IconButton( + tooltip: 'Reverse', + icon: const Icon(Icons.fast_rewind), + onPressed: () => unawaited(controller.reverse()), + ), + IconButton( + tooltip: 'Restart', + icon: const Icon(Icons.replay), + onPressed: () { + controller.seek(0); + unawaited(controller.play()); + }, + ), + ], + ), + ListenableBuilder( + listenable: controller, + builder: (context, _) { + final progress = + controller.isAttached ? controller.progress : 0.0; + return SizedBox( + width: 400, + child: Row( + children: [ + Expanded( + child: Slider( + value: progress, + onChanged: controller.seek, + ), + ), + SizedBox( + width: 48, + child: Text('${(progress * 100).round()}%'), + ), + ], + ), + ); + }, + ), + ], + ), + ); + } +} diff --git a/example/lib/stories/timeline_toast.dart b/example/lib/stories/timeline_toast.dart new file mode 100644 index 0000000..5248b3a --- /dev/null +++ b/example/lib/stories/timeline_toast.dart @@ -0,0 +1,95 @@ +import 'dart:async'; + +import 'package:flutter/material.dart'; +import 'package:hyper_effects/hyper_effects.dart'; + +/// COMPLEX: multi-track entrance choreography (slide + fade + scale with +/// distinct curves), driven imperatively — dismissal is the same timeline +/// played in reverse via a [TimelineController]. +class TimelineToast extends StatefulWidget { + const TimelineToast({super.key}); + + @override + State createState() => _TimelineToastState(); +} + +class _TimelineToastState extends State { + final TimelineController controller = TimelineController(); + + @override + void dispose() { + controller.dispose(); + super.dispose(); + } + + @override + Widget build(BuildContext context) { + return Center( + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + const Text( + 'Three tracks — slide, fade, scale — choreographed on one\n' + 'timeline. Dismiss plays the same timeline backwards.', + textAlign: TextAlign.center, + ), + const SizedBox(height: 48), + Material( + elevation: 6, + borderRadius: BorderRadius.circular(12), + color: Theme.of(context).colorScheme.inverseSurface, + child: Padding( + padding: const EdgeInsets.symmetric( + horizontal: 24, + vertical: 16, + ), + child: Text( + 'Changes saved', + style: TextStyle( + color: Theme.of(context).colorScheme.onInverseSurface, + ), + ), + ), + ) + // Keyframe 0: parked below, invisible, slightly shrunken. + .translateY(80) + .opacity(0) + .scale(0.92) + .step( + duration: const Duration(milliseconds: 260), + curve: Curves.easeOutQuart, + ) + // Keyframe 1: overshoots a touch above its seat, fully + // opaque. Opacity is absent from keyframe 2 and carries + // forward automatically. + .translateY(-8) + .opacity(1) + .scale(1.03) + .step( + duration: const Duration(milliseconds: 160), + curve: Curves.easeOutBack, + ) + // Keyframe 2: seated. + .translateY(0) + .scale(1) + .timeline(controller: controller), + const SizedBox(height: 48), + Row( + mainAxisSize: MainAxisSize.min, + children: [ + FilledButton( + onPressed: () => unawaited(controller.play()), + child: const Text('Show'), + ), + const SizedBox(width: 16), + OutlinedButton( + onPressed: () => unawaited(controller.reverse()), + child: const Text('Dismiss'), + ), + ], + ), + ], + ), + ); + } +} diff --git a/example/lib/stories/windows_settings_transition.dart b/example/lib/stories/windows_settings_transition.dart index a2d3d49..12d4cc5 100644 --- a/example/lib/stories/windows_settings_transition.dart +++ b/example/lib/stories/windows_settings_transition.dart @@ -35,8 +35,8 @@ class _WindowsSettingsTransitionState extends State { gradient: RadialGradient( focalRadius: 10000, colors: [ - Colors.white.withOpacity(0.5), - Colors.white.withOpacity(0), + Colors.white.withValues(alpha: 0.5), + Colors.white.withValues(alpha: 0), ], ), ), @@ -71,8 +71,8 @@ class _WindowsSettingsTransitionState extends State { decoration: BoxDecoration( gradient: RadialGradient( colors: [ - Colors.white.withOpacity(0.2), - Colors.white.withOpacity(0), + Colors.white.withValues(alpha: 0.2), + Colors.white.withValues(alpha: 0), ], ), ), diff --git a/example/macos/Flutter/GeneratedPluginRegistrant.swift b/example/macos/Flutter/GeneratedPluginRegistrant.swift index b8e2b22..724bb2a 100644 --- a/example/macos/Flutter/GeneratedPluginRegistrant.swift +++ b/example/macos/Flutter/GeneratedPluginRegistrant.swift @@ -5,10 +5,8 @@ import FlutterMacOS import Foundation -import path_provider_foundation import shared_preferences_foundation func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) { - PathProviderPlugin.register(with: registry.registrar(forPlugin: "PathProviderPlugin")) SharedPreferencesPlugin.register(with: registry.registrar(forPlugin: "SharedPreferencesPlugin")) } diff --git a/example/macos/Podfile b/example/macos/Podfile index c795730..b15254e 100644 --- a/example/macos/Podfile +++ b/example/macos/Podfile @@ -1,4 +1,4 @@ -platform :osx, '10.14' +platform :osx, '12.0' # CocoaPods analytics sends network stats synchronously affecting flutter build latency. ENV['COCOAPODS_DISABLE_STATS'] = 'true' diff --git a/example/macos/Runner.xcodeproj/project.pbxproj b/example/macos/Runner.xcodeproj/project.pbxproj index df9b74f..8106982 100644 --- a/example/macos/Runner.xcodeproj/project.pbxproj +++ b/example/macos/Runner.xcodeproj/project.pbxproj @@ -28,6 +28,7 @@ 33CC10F32044A3C60003C045 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F22044A3C60003C045 /* Assets.xcassets */; }; 33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F42044A3C60003C045 /* MainMenu.xib */; }; 33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */; }; + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */ = {isa = PBXBuildFile; productRef = 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */; }; F2445E0FBADA22DBAECF88BF /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 24E95C664D0B1B1E9C8D1567 /* Pods_Runner.framework */; }; /* End PBXBuildFile section */ @@ -83,6 +84,7 @@ 33E51914231749380026EE4D /* Release.entitlements */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.entitlements; path = Release.entitlements; sourceTree = ""; }; 33E5194F232828860026EE4D /* AppInfo.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = AppInfo.xcconfig; sourceTree = ""; }; 6AF86FC0D986B41DFB12F321 /* Pods-Runner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"; sourceTree = ""; }; + 78E0A7A72DC9AD7400C4905E /* FlutterGeneratedPluginSwiftPackage */ = {isa = PBXFileReference; lastKnownFileType = wrapper; name = FlutterGeneratedPluginSwiftPackage; path = ephemeral/Packages/FlutterGeneratedPluginSwiftPackage; sourceTree = ""; }; 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Release.xcconfig; sourceTree = ""; }; 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Debug.xcconfig; sourceTree = ""; }; A02F36C029429126D3B2C5AA /* Pods-RunnerTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RunnerTests.release.xcconfig"; path = "Target Support Files/Pods-RunnerTests/Pods-RunnerTests.release.xcconfig"; sourceTree = ""; }; @@ -103,6 +105,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */, F2445E0FBADA22DBAECF88BF /* Pods_Runner.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; @@ -178,6 +181,7 @@ 33CEB47122A05771004F2AC0 /* Flutter */ = { isa = PBXGroup; children = ( + 78E0A7A72DC9AD7400C4905E /* FlutterGeneratedPluginSwiftPackage */, 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */, 33CEB47222A05771004F2AC0 /* Flutter-Debug.xcconfig */, 33CEB47422A05771004F2AC0 /* Flutter-Release.xcconfig */, @@ -240,7 +244,6 @@ 33CC10EB2044A3C60003C045 /* Resources */, 33CC110E2044A8840003C045 /* Bundle Framework */, 3399D490228B24CF009A79C7 /* ShellScript */, - DC25671DD086C637864AD21C /* [CP] Embed Pods Frameworks */, ); buildRules = ( ); @@ -248,6 +251,9 @@ 33CC11202044C79F0003C045 /* PBXTargetDependency */, ); name = Runner; + packageProductDependencies = ( + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */, + ); productName = Runner; productReference = 33CC10ED2044A3C60003C045 /* hyper_effects_demo.app */; productType = "com.apple.product-type.application"; @@ -292,6 +298,9 @@ Base, ); mainGroup = 33CC10E42044A3C60003C045; + packageReferences = ( + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */, + ); productRefGroup = 33CC10EE2044A3C60003C045 /* Products */; projectDirPath = ""; projectRoot = ""; @@ -383,23 +392,6 @@ shellPath = /bin/sh; shellScript = "\"$FLUTTER_ROOT\"/packages/flutter_tools/bin/macos_assemble.sh && touch Flutter/ephemeral/tripwire"; }; - DC25671DD086C637864AD21C /* [CP] Embed Pods Frameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-input-files.xcfilelist", - ); - name = "[CP] Embed Pods Frameworks"; - outputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-output-files.xcfilelist", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n"; - showEnvVarsInLog = 0; - }; FFDE6EBFA831BB29157AA743 /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -557,7 +549,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.14; + MACOSX_DEPLOYMENT_TARGET = 12.0; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = macosx; SWIFT_COMPILATION_MODE = wholemodule; @@ -639,7 +631,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.14; + MACOSX_DEPLOYMENT_TARGET = 12.0; MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; SDKROOT = macosx; @@ -689,7 +681,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.14; + MACOSX_DEPLOYMENT_TARGET = 12.0; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = macosx; SWIFT_COMPILATION_MODE = wholemodule; @@ -796,6 +788,20 @@ defaultConfigurationName = Release; }; /* End XCConfigurationList section */ + +/* Begin XCLocalSwiftPackageReference section */ + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */ = { + isa = XCLocalSwiftPackageReference; + relativePath = Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage; + }; +/* End XCLocalSwiftPackageReference section */ + +/* Begin XCSwiftPackageProductDependency section */ + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */ = { + isa = XCSwiftPackageProductDependency; + productName = FlutterGeneratedPluginSwiftPackage; + }; +/* End XCSwiftPackageProductDependency section */ }; rootObject = 33CC10E52044A3C60003C045 /* Project object */; } diff --git a/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme index 89451a0..af3ad4d 100644 --- a/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ b/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -5,6 +5,24 @@ + + + + + + + + + + diff --git a/example/test/legacy_story_migration_test.dart b/example/test/legacy_story_migration_test.dart new file mode 100644 index 0000000..786048c --- /dev/null +++ b/example/test/legacy_story_migration_test.dart @@ -0,0 +1,85 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_test/flutter_test.dart'; +import 'package:hyper_effects/hyper_effects.dart'; +import 'package:hyper_effects_demo/stories/shake_and_spring_animation.dart'; +import 'package:hyper_effects_demo/stories/timeline_journey.dart'; + +/// Composite translation of every Transform wrapping [target]. +Offset compositeTranslationOf(WidgetTester tester, Finder target) { + final transforms = tester.widgetList( + find.ancestor(of: target, matching: find.byType(Transform)), + ); + var dx = 0.0; + var dy = 0.0; + for (final t in transforms) { + dx += t.transform.entry(0, 3); + dy += t.transform.entry(1, 3); + } + return Offset(dx, dy); +} + +void main() { + testWidgets('journey story loops on a timeline, no reset machinery', + (tester) async { + await tester.pumpWidget( + const MaterialApp(home: Scaffold(body: TimelineJourney())), + ); + + // ignore: deprecated_member_use + expect(find.byType(ResetAllAnimationsEffect), findsNothing, + reason: 'the deprecated reset-loop machinery must be gone'); + expect(find.byType(TimelineEffect), findsOneWidget); + + final image = find.byType(Image); + // Auto-plays: position changes over time. + await tester.pump(const Duration(milliseconds: 175)); + final early = compositeTranslationOf(tester, image); + await tester.pump(const Duration(milliseconds: 350)); + final later = compositeTranslationOf(tester, image); + expect((later - early).distance, greaterThan(10), + reason: 'the journey must be in motion on its own'); + + // Still in motion a full circuit later: it loops. + await tester.pump(const Duration(milliseconds: 1400)); + final loop = compositeTranslationOf(tester, image); + await tester.pump(const Duration(milliseconds: 350)); + final loopLater = compositeTranslationOf(tester, image); + expect((loopLater - loop).distance, greaterThan(10), + reason: 'the journey must keep looping'); + }); + + testWidgets('spring story drops and springs back on a timeline', + (tester) async { + await tester.pumpWidget( + const MaterialApp(home: Scaffold(body: SpringAnimation())), + ); + + // ignore: deprecated_member_use + expect(find.byType(ResetAllAnimationsEffect), findsNothing, + reason: 'the deprecated reset-loop machinery must be gone'); + expect(find.byType(TimelineEffect), findsOneWidget); + + final image = find.byType(Image); + expect(compositeTranslationOf(tester, image).dy, closeTo(0, 1), + reason: 'at rest the ball sits at its origin'); + + await tester.tap(find.byType(GestureDetector).first, warnIfMissed: false); + await tester.pump(); + await tester.pump(const Duration(milliseconds: 1000)); + expect(compositeTranslationOf(tester, image).dy, greaterThan(50), + reason: 'the ball must be falling'); + + // Fall (2000ms) + spring (450ms) + slack, in frame-sized steps because + // the idle shake loop never settles. + for (var i = 0; i < 100; i++) { + await tester.pump(const Duration(milliseconds: 16)); + } + expect(compositeTranslationOf(tester, image).dy.abs(), lessThan(1), + reason: 'the ball must spring back to its origin'); + + // The idle shake's .animate(delay:) schedules a Future.delayed per loop + // cycle; unmount and advance the clock so no timer outlives the test. + await tester.pumpWidget(const SizedBox()); + await tester.pump(const Duration(seconds: 2)); + }); +} diff --git a/example/test/shake_startup_test.dart b/example/test/shake_startup_test.dart new file mode 100644 index 0000000..1310c89 --- /dev/null +++ b/example/test/shake_startup_test.dart @@ -0,0 +1,45 @@ +import 'dart:math'; + +import 'package:flutter/material.dart'; +import 'package:flutter_test/flutter_test.dart'; +import 'package:hyper_effects_demo/stories/shake_and_spring_animation.dart'; + +/// Largest absolute rotation applied by any Transform wrapping [target]. +double maxRotationOf(WidgetTester tester, Finder target) { + final transforms = tester.widgetList( + find.ancestor(of: target, matching: find.byType(Transform)), + ); + var maxRotation = 0.0; + for (final t in transforms) { + final m = t.transform; + maxRotation = max(maxRotation, atan2(m.entry(1, 0), m.entry(0, 0)).abs()); + } + return maxRotation; +} + +void main() { + testWidgets('the idle shake runs on mount, before any interaction', + (tester) async { + await tester.pumpWidget( + const MaterialApp(home: Scaffold(body: SpringAnimation())), + ); + + // The shake starts after its 1s delay; sample frames past it and + // record the strongest rotation seen. + await tester.pump(const Duration(milliseconds: 1100)); + var strongest = 0.0; + for (var i = 0; i < 10; i++) { + await tester.pump(const Duration(milliseconds: 30)); + strongest = max( + strongest, + maxRotationOf(tester, find.byType(Image)), + ); + } + expect(strongest, greaterThan(0.01), + reason: 'the idle shake must be visibly running without any tap'); + + // Drain the shake's per-cycle Future.delayed before the test ends. + await tester.pumpWidget(const SizedBox()); + await tester.pump(const Duration(seconds: 2)); + }); +} diff --git a/example/test/success_card_test.dart b/example/test/success_card_test.dart new file mode 100644 index 0000000..871324c --- /dev/null +++ b/example/test/success_card_test.dart @@ -0,0 +1,58 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_test/flutter_test.dart'; +import 'package:hyper_effects_demo/stories/success_card_animation.dart'; + +double compositeScaleOf(WidgetTester tester, Finder target) { + final transforms = tester.widgetList( + find.ancestor(of: target, matching: find.byType(Transform)), + ); + var scale = 1.0; + for (final t in transforms) { + final m = t.transform; + scale *= Offset(m.entry(0, 0), m.entry(1, 0)).distance; + } + return scale; +} + +void main() { + testWidgets('stamp card overshoots on every press, not just the first', + (tester) async { + await tester.pumpWidget( + const MaterialApp(home: Scaffold(body: SuccessCardAnimation())), + ); + await tester.pump(); + + // The second card's icon is the stamp. + final stampIcon = find.byIcon(Icons.check_circle).last; + final card = find.byType(GestureDetector).last; + + Future press() async { + await tester.tap(card, warnIfMissed: false); + // 175ms into the slam: the stamp must be mid-overshoot. + await tester.pump(); + await tester.pump(const Duration(milliseconds: 175)); + expect( + compositeScaleOf(tester, stampIcon), + greaterThan(1.3), + reason: 'the slam-in must overshoot past 1.3', + ); + // 400ms: inside the hold — the full 1.5 overshoot is on screen. + await tester.pump(const Duration(milliseconds: 225)); + expect(compositeScaleOf(tester, stampIcon), closeTo(1.5, 0.01), + reason: 'the overshoot must hold before settling'); + await tester.pumpAndSettle(); + expect(compositeScaleOf(tester, stampIcon), closeTo(1.0, 0.01), + reason: 'the stamp must settle at 1.0'); + } + + Future release() async { + await tester.tap(card, warnIfMissed: false); + await tester.pumpAndSettle(); + } + + await press(); + await release(); + // The second press must behave exactly like the first. + await press(); + }); +} diff --git a/example/test/timeline_stories_test.dart b/example/test/timeline_stories_test.dart new file mode 100644 index 0000000..f8c1360 --- /dev/null +++ b/example/test/timeline_stories_test.dart @@ -0,0 +1,140 @@ +import 'dart:math'; + +import 'package:flutter/material.dart'; +import 'package:flutter_test/flutter_test.dart'; +import 'package:hyper_effects_demo/stories/timeline_notification_bell.dart'; +import 'package:hyper_effects_demo/stories/timeline_pulse_button.dart'; +import 'package:hyper_effects_demo/stories/timeline_rocket_launch.dart'; +import 'package:hyper_effects_demo/stories/timeline_toast.dart'; + +double compositeScaleOf(WidgetTester tester, Finder target) { + final transforms = tester.widgetList( + find.ancestor(of: target, matching: find.byType(Transform)), + ); + var scale = 1.0; + for (final t in transforms) { + final m = t.transform; + scale *= Offset(m.entry(0, 0), m.entry(1, 0)).distance; + } + return scale; +} + +double compositeRotationOf(WidgetTester tester, Finder target) { + final transforms = tester.widgetList( + find.ancestor(of: target, matching: find.byType(Transform)), + ); + var rotation = 0.0; + for (final t in transforms) { + final m = t.transform; + rotation += atan2(m.entry(1, 0), m.entry(0, 0)); + } + return rotation; +} + +double compositeOpacityOf(WidgetTester tester, Finder target) { + final opacities = tester.widgetList( + find.ancestor(of: target, matching: find.byType(Opacity)), + ); + var opacity = 1.0; + for (final o in opacities) { + opacity *= o.opacity; + } + return opacity; +} + +Widget host(Widget story) => MaterialApp(home: Scaffold(body: story)); + +void main() { + testWidgets('pulse button dips below 1, overshoots, and rests at 1', + (tester) async { + await tester.pumpWidget(host(const TimelinePulseButton())); + final button = find.byType(FilledButton); + + await tester.tap(button); + await tester.pump(); + // Mid first segment: the dip toward 0.9 must be visible. + await tester.pump(const Duration(milliseconds: 45)); + expect(compositeScaleOf(tester, button), lessThan(0.97)); + + await tester.pumpAndSettle(); + expect(compositeScaleOf(tester, button), closeTo(1.0, 1e-6)); + + // A second tap restarts and behaves the same. + await tester.tap(button); + await tester.pump(); + await tester.pump(const Duration(milliseconds: 45)); + expect(compositeScaleOf(tester, button), lessThan(0.97)); + await tester.pumpAndSettle(); + expect(compositeScaleOf(tester, button), closeTo(1.0, 1e-6)); + }); + + testWidgets('bell swings on notify and settles level', (tester) async { + await tester.pumpWidget(host(const TimelineNotificationBell())); + final bell = find.byIcon(Icons.notifications); + + expect(compositeRotationOf(tester, bell), closeTo(0, 1e-9)); + + await tester.tap(find.text('Notify')); + await tester.pump(); + await tester.pump(const Duration(milliseconds: 60)); + expect(compositeRotationOf(tester, bell).abs(), greaterThan(0.05), + reason: 'the bell must visibly swing mid-flight'); + + await tester.pumpAndSettle(); + expect(compositeRotationOf(tester, bell), closeTo(0, 1e-6), + reason: 'the bell must settle level'); + expect(find.text('1'), findsOneWidget, reason: 'badge counts'); + }); + + testWidgets('toast shows on play and dismisses in reverse', (tester) async { + await tester.pumpWidget(host(const TimelineToast())); + final toast = find.text('Changes saved'); + + // Hidden at rest: the first keyframe declares opacity 0. + expect(compositeOpacityOf(tester, toast), closeTo(0, 1e-9)); + + await tester.tap(find.text('Show')); + await tester.pumpAndSettle(); + expect(compositeOpacityOf(tester, toast), closeTo(1, 1e-6)); + + await tester.tap(find.text('Dismiss')); + await tester.pumpAndSettle(); + expect(compositeOpacityOf(tester, toast), closeTo(0, 1e-6), + reason: 'dismiss reverses the same timeline back to hidden'); + }); + + testWidgets('rocket transport: play advances, pause holds, scrub seeks', + (tester) async { + await tester.pumpWidget(host(const TimelineRocketLaunch())); + double sliderValue() => tester.widget(find.byType(Slider)).value; + + expect(sliderValue(), 0); + + await tester.tap(find.byTooltip('Play')); + await tester.pump(); + await tester.pump(const Duration(milliseconds: 300)); + final advanced = sliderValue(); + expect(advanced, greaterThan(0), reason: 'play must advance progress'); + + await tester.tap(find.byTooltip('Pause')); + await tester.pump(); + final held = sliderValue(); + await tester.pump(const Duration(milliseconds: 300)); + expect(sliderValue(), held, reason: 'pause must hold progress'); + + // Scrub to the end: the rocket has burned out (faded away). + final rocket = find.byIcon(Icons.rocket); + await tester.drag(find.byType(Slider), const Offset(400, 0)); + await tester.pump(); + expect(sliderValue(), closeTo(1, 0.01)); + expect(compositeOpacityOf(tester, rocket), lessThan(0.05), + reason: 'the end of the timeline is a burned-out rocket'); + + // Restart rewinds and plays again from the beginning. + await tester.tap(find.byTooltip('Restart')); + await tester.pump(); + expect(sliderValue(), lessThan(0.05)); + await tester.pumpAndSettle(); + expect(sliderValue(), closeTo(1, 1e-6)); + }); +} diff --git a/lib/hyper_effects.dart b/lib/hyper_effects.dart index 7a322b4..8ff94bd 100644 --- a/lib/hyper_effects.dart +++ b/lib/hyper_effects.dart @@ -1,9 +1,7 @@ library; export 'src/animated_effect.dart'; -export 'src/animated_group_effect.dart'; export 'src/animation_config.dart'; -export 'src/animation_retainer.dart'; export 'src/apple_curves.dart'; export 'src/effect_query.dart'; export 'src/effect_widget.dart'; @@ -13,3 +11,6 @@ export 'src/pointer_transition.dart'; export 'src/post_frame_widget.dart'; export 'src/scroll_phase.dart'; export 'src/scroll_transition.dart'; +export 'src/timeline/timeline_controller.dart'; +export 'src/timeline/timeline_effect.dart'; +export 'src/timeline/timeline_spec.dart'; diff --git a/lib/src/animated_effect.dart b/lib/src/animated_effect.dart index b5bc655..f2dbbcf 100644 --- a/lib/src/animated_effect.dart +++ b/lib/src/animated_effect.dart @@ -7,22 +7,6 @@ import '../hyper_effects.dart'; /// even when explicitly triggered. typedef BooleanCallback = bool Function(); -/// Represents the different ways that can trigger an animation. -enum AnimationTriggerType { - /// The animation is triggered by a [trigger] parameter. - trigger, - - /// The animation is fired immediately when the widget is built. - oneShot, - - /// The animation stays idle until the last animation in the chain. - /// This does not give this effect autonomy over its animations, rather - /// it stays idle. The last animation that plays will look up the - /// ancestor tree for the next [AnimatedEffect] and trigger it - /// manually if `shouldTriggerAfterLast` is true. - afterLast; -} - /// Provides extension methods for [Widget] to animate it's appearance. extension AnimatedEffectExt on Widget? { /// Animate the effects applied to this widget. @@ -30,6 +14,13 @@ extension AnimatedEffectExt on Widget? { /// The [trigger] parameter is used to trigger the animation. As long as the /// value of [trigger] is the same, the animation will not be triggered again. /// + /// Passing the sentinel `#immediate` as the [trigger] plays the animation + /// as soon as it is mounted, once per State lifetime. Rebuilds do not + /// replay it, since the sentinel's identity never changes. [immediate] is + /// a shorthand for exactly this. + /// + /// The [key] parameter is forwarded to the underlying [AnimatedEffect]. + /// /// The [duration] parameter is used to set the duration of the animation. /// /// The [curve] parameter is used to set the curve of the animation. @@ -48,13 +39,15 @@ extension AnimatedEffectExt on Widget? { /// The [resetValues] parameter is used to determine whether the animation /// should start from idle values or from the current state of the widget. /// - /// The [interruptable] parameter is used to determine whether the animation - /// should be reset on subsequent triggers. If this animation is re-triggered, - /// it will reset the current active animation and re-drive from the - /// beginning. + /// The [interruptable] parameter is used to determine how a re-trigger is + /// handled while an animation is still in flight. When true (the default), + /// the in-flight animation is interrupted and re-driven from the beginning + /// right away. When false, the new run waits for the in-flight one to + /// finish before it starts. /// /// The [startState] parameter is used to determine the behavior of the - /// animation as soon as it is added to the widget tree. + /// animation as soon as it is added to the widget tree. See + /// [AnimationStartState.eager] and [AnimationStartState.lazy]. /// /// The [playIf] parameter is used to determine whether the animation should /// be played or skipped. If the callback returns false, the animation will @@ -65,6 +58,7 @@ extension AnimatedEffectExt on Widget? { /// animation to the ending values. Widget animate({ required Object? trigger, + Key? key, Duration duration = const Duration(milliseconds: 350), Curve curve = appleEaseInOut, int repeat = 0, @@ -72,14 +66,14 @@ extension AnimatedEffectExt on Widget? { bool resetValues = false, bool interruptable = true, Duration delay = Duration.zero, - AnimationStartState startState = AnimationStartState.idle, + AnimationStartState startState = AnimationStartState.lazy, VoidCallback? onEnd, BooleanCallback? playIf, BooleanCallback? skipIf, AnimationBehavior? animationBehavior, }) { return AnimatedEffect( - triggerType: AnimationTriggerType.trigger, + key: key, trigger: trigger, duration: duration, curve: curve, @@ -97,85 +91,17 @@ extension AnimatedEffectExt on Widget? { ); } - /// Animate the effects applied to this widget after the last animation - /// in the chain ends. - /// - /// Unlike [animate], this method does not trigger the animation immediately - /// and instead waits for the last animation in the chain to end. - /// This does not give this effect autonomy over its animations, rather - /// it stays idle. The last animation that plays will look up the - /// ancestor tree for the next [AnimatedEffect] and trigger it - /// manually if `shouldTriggerAfterLast` is true. - /// - /// The [duration] parameter is used to set the duration of the animation. - /// - /// The [curve] parameter is used to set the curve of the animation. - /// - /// The [onEnd] parameter is used to set a callback that is called when the - /// animation ends. - /// - /// The [repeat] parameter is used to determine how the animation should be - /// repeated. - /// - /// The [reverse] parameter is used to determine whether the animation should - /// play backwards after each repetition. - /// - /// The [resetValues] parameter is used to determine whether the animation - /// should start from idle values or from the current state of the widget. - /// If set to true, the animation will always animate from the initial - /// default state of an effect towards the current state. - /// When false, the animation will animate from the previous effect state - /// towards the current state. - /// - /// The [interruptable] parameter is used to determine whether the animation - /// should be reset on subsequent triggers. If this animation is re-triggered, - /// it will reset the current active animation and re-drive from the - /// beginning. - /// - /// The [delay] parameter is used to set a delay before the animation starts. + /// Animate the effects applied to this widget. /// - /// The [playIf] parameter is used to determine whether the animation should - /// be played or skipped. If the callback returns false, the animation will - /// be skipped, even when it is explicitly triggered. + /// Unlike [animate], this method takes no [trigger]: it plays the animation + /// as soon as it is mounted, once per [State] lifetime. It is shorthand for + /// `animate(trigger: #immediate)`, and since the sentinel's identity never + /// changes, rebuilds do not replay it. /// - /// The [skipIf] parameter is used to determine whether the animation should - /// be skipped by setting the animation value to 1, effectively skipping the - /// animation to the ending values. - Widget animateAfter({ - Duration duration = const Duration(milliseconds: 350), - Curve curve = appleEaseInOut, - int repeat = 0, - bool reverse = false, - bool resetValues = false, - Duration delay = Duration.zero, - AnimationStartState startState = AnimationStartState.idle, - VoidCallback? onEnd, - BooleanCallback? playIf, - BooleanCallback? skipIf, - AnimationBehavior? animationBehavior, - }) { - return AnimatedEffect( - triggerType: AnimationTriggerType.afterLast, - trigger: false, - duration: duration, - curve: curve, - repeat: repeat, - reverse: reverse, - resetValues: resetValues, - interruptable: true, - delay: delay, - onEnd: onEnd, - playIf: playIf, - skipIf: skipIf, - animationBehavior: animationBehavior, - child: this, - ); - } - - /// Animate the effects applied to this widget. + /// There is no `startState` parameter here: play-on-mount is what this + /// method already expresses. /// - /// Unlike [animate], this method triggers the animation immediately without - /// a [trigger] parameter. + /// The [key] parameter is forwarded to the underlying [AnimatedEffect]. /// /// The [duration] parameter is used to set the duration of the animation. /// @@ -197,10 +123,11 @@ extension AnimatedEffectExt on Widget? { /// When false, the animation will animate from the previous effect state /// towards the current state. /// - /// The [interruptable] parameter is used to determine whether the animation - /// should be reset on subsequent triggers. If this animation is re-triggered, - /// it will reset the current active animation and re-drive from the - /// beginning. + /// The [interruptable] parameter is used to determine how a re-trigger is + /// handled while an animation is still in flight. When true (the default), + /// the in-flight animation is interrupted and re-driven from the beginning + /// right away. When false, the new run waits for the in-flight one to + /// finish before it starts. /// /// The [delay] parameter is used to set a delay before the animation starts. /// @@ -211,7 +138,7 @@ extension AnimatedEffectExt on Widget? { /// The [skipIf] parameter is used to determine whether the animation should /// be skipped by setting the animation value to 1, effectively skipping the /// animation to the ending values. - AnimatedEffect oneShot({ + AnimatedEffect immediate({ Key? key, Duration duration = const Duration(milliseconds: 350), Curve curve = appleEaseInOut, @@ -227,7 +154,7 @@ extension AnimatedEffectExt on Widget? { }) { return AnimatedEffect( key: key, - triggerType: AnimationTriggerType.oneShot, + trigger: #immediate, duration: duration, curve: curve, onEnd: onEnd, @@ -245,27 +172,34 @@ extension AnimatedEffectExt on Widget? { /// Resets all animations in the chain by going down /// the children tree and resetting all animations. + @Deprecated( + 'Auto-resetting chains fire on every completion and cross-talk between ' + 'unrelated animations. Loop with .timeline(repeat:) or rewind with ' + 'TimelineController.seek(0) instead. Will be removed in 0.5.0.', + ) + // ignore: deprecated_member_use_from_same_package Widget resetAll() => ResetAllAnimationsEffect(child: this); } /// Determines the behavior of the [AnimatedEffect] as soon as it is added /// to the widget tree. +/// +/// Neither value plays an animation on mount. To play on mount, pass +/// `trigger: #immediate` (or use `immediate()`). enum AnimationStartState { - /// As soon as the animation is inserted into the widget tree, it will - /// start playing the animation from the beginning to the end. Before - /// the trigger Object changes. - playImmediately, - - /// The animation will be inserted into the widget tree but will not - /// start playing. It will instead trigger the effects in the chain - /// to their ending values as soon as it is inserted. - /// The "current" values of the effect chain are used - /// immediately as initial values. - useCurrentValues, - - /// As soon as the animation is inserted into the widget tree, none of - /// the effects will be triggered in any state. - idle; + /// The widget is inserted with its effects already applied at their ENDING + /// values: the internal controller starts at 1 rather than 0. + /// + /// Nothing animates on insertion — the end state is simply what the widget + /// looks like from its very first frame. The next trigger interpolates from + /// there towards the then-current effect values. + eager, + + /// The widget is inserted inert, with its effects held at their STARTING + /// values: the internal controller starts at 0. + /// + /// Nothing animates until the animation is triggered at least once. + lazy; } /// A widget that animates the effects applied to it's child. @@ -275,11 +209,11 @@ class AnimatedEffect extends StatefulWidget { /// The value used to trigger the animation. As long as the value of [trigger] /// is the same, the animation will not be triggered again. + /// + /// The sentinel `#immediate` plays the animation as soon as it mounts, once + /// per [State] lifetime. final Object? trigger; - /// Defines how the animation is fired. - final AnimationTriggerType triggerType; - /// Determines the behavior of this [AnimatedEffect] as soon as it is added /// to the widget tree. final AnimationStartState startState; @@ -307,11 +241,11 @@ class AnimatedEffect extends StatefulWidget { /// state towards the current state. final bool resetValues; - /// Whether the animation should be reset on subsequent triggers. If this - /// animation is re-triggered, it will reset the current active animation - /// and re-drive from the beginning. - /// Setting this to true will force the animation to wait for the last - /// animation in the chain to finish before starting. + /// How a re-trigger is handled while an animation is still in flight. + /// + /// When true (the default), the in-flight animation is interrupted and + /// re-driven from the beginning right away. When false, the new run waits + /// for the in-flight one to finish before it starts. final bool interruptable; /// A delay before the animation starts. @@ -336,8 +270,7 @@ class AnimatedEffect extends StatefulWidget { super.key, required this.child, required this.duration, - required this.triggerType, - this.startState = AnimationStartState.idle, + this.startState = AnimationStartState.lazy, this.trigger, this.curve = appleEaseInOut, this.onEnd, @@ -377,10 +310,7 @@ class AnimatedEffectState extends State /// The animation controller that drives the animation. late final AnimationController controller = AnimationController( vsync: this, - value: - widget.startState == AnimationStartState.useCurrentValues || shouldSkip - ? 1 - : 0, + value: widget.startState == AnimationStartState.eager || shouldSkip ? 1 : 0, duration: widget.duration, animationBehavior: widget.animationBehavior ?? HyperEffectsAnimationConfig.maybeOf(context)?.animationBehavior ?? @@ -402,24 +332,10 @@ class AnimatedEffectState extends State if (didPlay) return; - if (widget.key case Key key) { - final retainer = AnimatedEffectStateRetainer.maybeOf(context); - final alreadyPlayed = retainer?.didPlay(key) ?? false; - if (alreadyPlayed) { - // If the animation has already played, end it immediately. - controller.value = 1; - return; - } - - retainer?.markAsPlayed(key); - } - - // If the trigger type is one shot or trigger immediately is true, - // drive the animation. - if (widget.triggerType == AnimationTriggerType.oneShot || - widget.startState == AnimationStartState.playImmediately) { + // The `#immediate` sentinel plays on mount, once per State lifetime. + if (widget.trigger == #immediate) { drive(); - didPlay = false; + didPlay = true; } } @@ -430,6 +346,8 @@ class AnimatedEffectState extends State // If the trigger value changed, drive the animation. if (widget.trigger != oldWidget.trigger) { + repeatTimes = widget.repeat; + shouldReverse = false; drive(); } } @@ -447,15 +365,13 @@ class AnimatedEffectState extends State /// If the animation is repeated, it calls [drive] again. If the animation /// is not repeated, it calls [onEnd] callback if it is not null. /// - /// In addition, if the animation is not repeated, it looks up the widget - /// tree for the next [AnimatedEffect] and triggers it manually if the - /// ancestor's [AnimationTriggerType] is [AnimationTriggerType.afterLast]. + /// In addition, once the run is truly over, it notifies the nearest + /// deprecated `ResetAllAnimationsEffect` ancestor, if any, so that it can + /// reset the animations below it. Future onAnimationStatusChanged() async { final status = controller.status; if (status == AnimationStatus.completed || status == AnimationStatus.dismissed) { - widget.onEnd?.call(); - // If repeatTimes is set to -1, repeat the animation indefinitely. // If repeatTimes is > 0, we keep repeating the animation until // repeatTimes becomes 0. @@ -470,26 +386,11 @@ class AnimatedEffectState extends State } else if (repeatTimes == 0) { if (!mounted) return; - // If the animation is not repeated and just ended, look up the widget - // tree for the next [AnimatedEffect] and trigger it manually if the - // ancestor's [AnimationTriggerType] is - // [AnimationTriggerType.afterLast]. - final AnimatedEffectState? parentState = - context.findAncestorStateOfType(); - final AnimationTriggerType? triggerType = - parentState?.widget.triggerType; - if (parentState != null && - triggerType == AnimationTriggerType.afterLast) { - // Trigger the next animation. - await parentState.drive(); - } - // If instead of an [AnimatedEffect] we find a - // [ResetAllAnimationsEffect], reset all animations in the chain. - else { - final resetState = - context.findAncestorStateOfType(); - resetState?.reset(); - } + widget.onEnd?.call(); + + final resetState = + context.findAncestorStateOfType(); + resetState?.reset(); } } } @@ -498,6 +399,7 @@ class AnimatedEffectState extends State /// it is found in the widget tree. void reset() { repeatTimes = widget.repeat; + driveFuture = null; controller.reset(); } @@ -562,6 +464,11 @@ class AnimatedEffectState extends State /// its child widget tree. /// This is particularly useful when you want to reset a /// series of chained animations to their initial state. +@Deprecated( + 'Auto-resetting chains fire on every completion and cross-talk between ' + 'unrelated animations. Loop with .timeline(repeat:) or rewind with ' + 'TimelineController.seek(0) instead. Will be removed in 0.5.0.', +) class ResetAllAnimationsEffect extends StatefulWidget { /// The widget below this widget in the tree. final Widget? child; @@ -575,6 +482,11 @@ class ResetAllAnimationsEffect extends StatefulWidget { } /// The state of [ResetAllAnimationsEffect]. +@Deprecated( + 'Deprecated along with ResetAllAnimationsEffect. ' + 'Will be removed in 0.5.0.', +) +// ignore: deprecated_member_use_from_same_package class ResetAllAnimationsEffectState extends State { /// Finds the last possible [AnimatedEffect] state in the tree while /// resetting all the ones on the way down. @@ -603,8 +515,9 @@ class ResetAllAnimationsEffectState extends State { void reset() { final state = findLeafAnimatedEffectState(context); - // Once resetting is complete, re-trigger oneShot animations. - if (state?.widget.triggerType == AnimationTriggerType.oneShot) { + // Once resetting is complete, re-drive `#immediate` animations, which + // would otherwise never play again for the lifetime of their State. + if (state?.widget.trigger == #immediate) { state?.drive(); } } diff --git a/lib/src/animated_group_effect.dart b/lib/src/animated_group_effect.dart deleted file mode 100644 index c39c321..0000000 --- a/lib/src/animated_group_effect.dart +++ /dev/null @@ -1,285 +0,0 @@ -import 'dart:math'; - -import 'package:collection/collection.dart'; -import 'package:flutter/widgets.dart'; -import 'package:meta/meta.dart'; - -import '../hyper_effects.dart'; - -/// A builder that wraps the given [children] list in some -/// [MultiChildRenderObjectWidget] such as a [Stack], [Row], [Column], [Wrap], -/// etc. -/// -/// The point of this builder is to enable the [AnimatedGroup] to re-wrap -/// each child of the [children] list with an [AnimatedChild] widget. -typedef ChildrenBuilder = Widget Function( - BuildContext context, - List children, -); - -/// A builder that wraps the given [child] in a widget that animates the -/// removal of the child out of the widget tree. -/// -/// The reference to the [child] that has been removed is passed to the -/// [RemovedChildBuilder] so that it can be animated out. -typedef RemovedChildBuilder = Widget Function( - BuildContext context, - Widget child, -); - -/// A builder that wraps the given [child] in a widget that animates the -/// addition or insertion of the child into the widget tree. -/// -/// The [skipIf] callback can be used to determine whether the animation -/// should be skipped to the end or not, so as to avoid "initial" animations -/// when the widget is first built. For example, you may want a row of widgets -/// to appear as normal without animating when your screen renders for the first -/// time, but subsequent insertions should animate. -typedef AddedChildBuilder = Widget Function( - BuildContext context, - Widget child, - BooleanCallback skipIf, -); - -/// A builder that wraps the given [child] in a widget that animates the -/// swapping of the child with another child in the widget tree. -typedef SwappedChildBuilder = Widget Function( - BuildContext context, - Widget child, -); - -Widget _defaultRemovedChildBuilder(BuildContext context, Widget child) => child - .fadeOut() - .align( - Alignment.center, - heightFactor: 0, - widthFactor: 0, - fromHeightFactor: 1, - fromWidthFactor: 1, - ) - .oneShot( - duration: const Duration(milliseconds: 350), - curve: Curves.easeOutQuart, - ); - -Widget _defaultAddedChildBuilder( - BuildContext context, Widget child, BooleanCallback skipIf) => - child.slideInFromTop(value: -50).fadeIn().oneShot( - duration: const Duration(milliseconds: 300), - curve: Curves.easeInOutQuart, - skipIf: skipIf, - ); - -Widget _defaultSwappedChildBuilder( - BuildContext context, - Widget child, -) => - child.roll(multiplier: 2).clip(0).animate( - trigger: child.key, - duration: const Duration(milliseconds: 300), - curve: Curves.easeInOutQuart, - ); - -/// A widget that animates the addition, removal, or swapping of a group of -/// widgets automatically. -@experimental -class AnimatedGroup extends StatefulWidget { - /// The list of children to animate. - final List children; - - /// The builder that wraps the [children] list in a - /// [MultiChildRenderObjectWidget] such as a [Stack], [Row], [Column], [Wrap], - /// etc. - final ChildrenBuilder builder; - - /// The builder that wraps the given [child] in a widget that animates the - /// removal of the child out of the widget tree. - final RemovedChildBuilder removeBuilder; - - /// The builder that wraps the given [child] in a widget that animates the - /// addition or insertion of the child into the widget tree. - final AddedChildBuilder addBuilder; - - /// The builder that wraps the given [child] in a widget that animates the - /// swapping of the child with another child in the widget tree. - final SwappedChildBuilder swapBuilder; - - /// Whether to trigger the addition of the children immediately when the - /// widget is built for the first time, or only for subsequent insertions - /// of children. For example, you may want a row of widgets - /// to appear as normal without animating when your screen renders for the - /// first time, but subsequent insertions should animate. - final bool triggerAddImmediately; - - /// Whether to disable swapping animations for the children when the order - /// of the children changes. - final bool noSwapping; - - /// Creates an [AnimatedGroup] with the given parameters. - const AnimatedGroup({ - super.key, - required this.children, - required this.builder, - this.removeBuilder = _defaultRemovedChildBuilder, - this.addBuilder = _defaultAddedChildBuilder, - this.swapBuilder = _defaultSwappedChildBuilder, - this.triggerAddImmediately = false, - this.noSwapping = false, - }); - - @override - State createState() => _AnimatedGroupState(); -} - -class _AnimatedGroupState extends State { - late int longestChildCount = widget.children.length; - - late bool triggerAdd = widget.triggerAddImmediately; - - @override - void didUpdateWidget(covariant AnimatedGroup oldWidget) { - super.didUpdateWidget(oldWidget); - - triggerAdd = true; - if (const ListEquality().equals( - oldWidget.children.map((child) => child.key).toList(), - widget.children.map((child) => child.key).toList()) == - false) { - final prevChildren = oldWidget.children.toList(); - longestChildCount = max(prevChildren.length, widget.children.length); - } - } - - @override - Widget build(BuildContext context) { - return widget.builder( - context, - List.generate( - longestChildCount, - (index) { - return AnimatedChild( - triggerAdd: triggerAdd, - removeBuilder: widget.removeBuilder, - addBuilder: widget.addBuilder, - swapBuilder: widget.swapBuilder, - noSwapping: widget.noSwapping, - child: - widget.children.length > index ? widget.children[index] : null, - ); - }, - ), - ); - } -} - -/// A widget that animates the addition, removal, or swapping of a single child -/// widget automatically. -@experimental -class AnimatedChild extends StatefulWidget { - /// The child widget to animate. - final Widget? child; - - /// Whether to trigger the addition of the child immediately when the - /// widget is built for the first time, or only for subsequent insertions - /// of children. For example, you may want a row of widgets to appear as - /// normal without animating when your screen renders for the first - /// time, but subsequent insertions should animate. - final bool triggerAdd; - - /// Whether to use snapshots when animating the child. If set to `true`, the - /// child will be wrapped in a [SnapshotWidget] to animate the child. If set - /// to `false`, the child will be animated using the direct reference to the - /// child. - final bool useSnapshots; - - /// Whether to disable swapping animations for the child when the order of - /// the children changes. - final bool noSwapping; - - /// The builder that wraps the given [child] in a widget that animates the - /// removal of the child out of the widget tree. - final RemovedChildBuilder removeBuilder; - - /// The builder that wraps the given [child] in a widget that animates the - /// addition or insertion of the child into the widget tree. - final AddedChildBuilder addBuilder; - - /// The builder that wraps the given [child] in a widget that animates the - /// swapping of the child with another child in the widget tree. - final SwappedChildBuilder swapBuilder; - - /// Creates an [AnimatedChild] with the given parameters. - const AnimatedChild({ - super.key, - required this.child, - this.triggerAdd = true, - this.useSnapshots = true, - this.noSwapping = false, - this.removeBuilder = _defaultRemovedChildBuilder, - this.addBuilder = _defaultAddedChildBuilder, - this.swapBuilder = _defaultSwappedChildBuilder, - }); - - @override - State createState() => _AnimatedChildState(); -} - -class _AnimatedChildState extends State { - final SnapshotController controller = - SnapshotController(allowSnapshotting: true); - Widget? prevChild; - GlobalKey removedKey = GlobalKey(); - - @override - void dispose() { - controller.dispose(); - super.dispose(); - } - - @override - void didUpdateWidget(covariant AnimatedChild oldWidget) { - super.didUpdateWidget(oldWidget); - - if (oldWidget.child != widget.child) { - removedKey = GlobalKey(); - if (widget.useSnapshots) { - prevChild = oldWidget.child == null - ? null - : SnapshotWidget( - mode: SnapshotMode.forced, - controller: controller, - child: oldWidget.child!, - ); - } else { - prevChild = oldWidget.child; - } - } - } - - @override - Widget build(BuildContext context) { - return Stack( - alignment: Alignment.center, - clipBehavior: Clip.none, - children: [ - if (widget.noSwapping || widget.child == null) - if (prevChild case Widget prev) - KeyedSubtree( - key: removedKey, - child: widget.removeBuilder(context, prev), - ), - if (widget.child case Widget child) - widget.addBuilder( - context, - widget.noSwapping - ? child - : widget.swapBuilder( - context, - child, - ), - () => !widget.triggerAdd, - ), - ], - ); - } -} diff --git a/lib/src/animation_retainer.dart b/lib/src/animation_retainer.dart deleted file mode 100644 index 1130589..0000000 --- a/lib/src/animation_retainer.dart +++ /dev/null @@ -1,112 +0,0 @@ -import 'package:flutter/widgets.dart'; -import 'package:meta/meta.dart'; - -import '../hyper_effects.dart'; - -/// A StatefulWidget that retains the state of an [AnimatedEffect] widget. -/// -/// This widget is responsible for managing the state of animations, by -/// not allowing [AnimationTriggerType.oneShot] animations from replaying -/// if their [State] got disposed and recreated. -/// -/// This is useful for animations that are used in -/// [ListView.builder], [GridView.builder] or any other widget that -/// disposes and recreates its children, discouraging the replay of -/// animations that already played. -/// -/// To use it, wrap your dynamic widget builder widget with this widget. -/// -/// Example: -/// ```dart -/// AnimatedEffectStateRetainer( -/// child: ListView.builder( -/// itemBuilder: (context, index) { -/// ... -/// }, -/// ), -/// ``` -@experimental -class AnimatedEffectStateRetainer extends StatefulWidget { - /// A subtree of widgets that contain [AnimatedEffect] widgets. - final Widget child; - - /// Creates an [AnimatedEffectStateRetainer]. - const AnimatedEffectStateRetainer({super.key, required this.child}); - - @override - State createState() => - _AnimatedEffectStateRetainerState(); - - /// Returns the [AnimatedEffectStateRetainerInheritedWidget] from the - /// closest instance of this class that encloses the given context. - /// - /// If no [AnimatedEffectStateRetainerInheritedWidget] is found, returns null. - static AnimatedEffectStateRetainerInheritedWidget? maybeOf( - BuildContext context) { - return context.dependOnInheritedWidgetOfExactType< - AnimatedEffectStateRetainerInheritedWidget>(); - } - - /// Returns the [AnimatedEffectStateRetainerInheritedWidget] from the - /// closest instance of this class that encloses the given context. - /// - /// Throws an exception if no [AnimatedEffectStateRetainerInheritedWidget] is found. - static AnimatedEffectStateRetainerInheritedWidget of(BuildContext context) { - final AnimatedEffectStateRetainerInheritedWidget? result = maybeOf(context); - assert(result != null, - 'No AnimatedEffectStateRetainerInheritedWidget found in context.'); - return result!; - } -} - -class _AnimatedEffectStateRetainerState - extends State { - final Map _animationStates = {}; - - void _markAsPlayed(Key key) => _animationStates[key] = true; - - bool _didPlay(Key key) => _animationStates[key] ?? false; - - @override - Widget build(BuildContext context) { - return AnimatedEffectStateRetainerInheritedWidget( - playedCallback: _markAsPlayed, - didPlayCallback: _didPlay, - child: widget.child, - ); - } -} - -/// A callback that returns whether an [AnimatedEffect] widget with the given -/// [Key] has played. -typedef DidPlayCallback = bool Function(Key key); - -/// An [InheritedWidget] that delegates callbacks to the -/// [AnimatedEffectStateRetainer] parent widget. -@experimental -class AnimatedEffectStateRetainerInheritedWidget extends InheritedWidget { - /// A callback that marks an [AnimatedEffect] widget with the given [Key] - /// as played. - final ValueChanged playedCallback; - - /// A callback that returns whether an [AnimatedEffect] widget with the given - /// [Key] has played. - final DidPlayCallback didPlayCallback; - - /// Creates an [AnimatedEffectStateRetainerInheritedWidget]. - const AnimatedEffectStateRetainerInheritedWidget({ - super.key, - required super.child, - required this.playedCallback, - required this.didPlayCallback, - }); - - /// Marks an [AnimatedEffect] widget with the given [Key] as played. - void markAsPlayed(Key key) => playedCallback(key); - - /// Returns whether an [AnimatedEffect] widget with the given [Key] has played. - bool didPlay(Key key) => didPlayCallback(key); - - @override - bool updateShouldNotify(covariant InheritedWidget oldWidget) => false; -} diff --git a/lib/src/effects/effect.dart b/lib/src/effects/effect.dart index 6791519..d9032e6 100644 --- a/lib/src/effects/effect.dart +++ b/lib/src/effects/effect.dart @@ -16,7 +16,7 @@ import 'package:flutter/widgets.dart'; /// /// If no parent [AnimatedEffect] or [ScrollTransition] is provided, the /// animation value is 0. -abstract class Effect with EquatableMixin { +abstract class Effect with Equatable { /// Creates an [Effect]. const Effect(); diff --git a/lib/src/effects/shake_effect.dart b/lib/src/effects/shake_effect.dart index 714ba01..dc8b103 100644 --- a/lib/src/effects/shake_effect.dart +++ b/lib/src/effects/shake_effect.dart @@ -69,7 +69,8 @@ class ShakeEffect extends Effect { return Transform( transform: Matrix4.identity() ..rotateZ(rotation * effectiveValue) - ..translate(offset.dx * effectiveValue, offset.dy * effectiveValue), + ..translateByDouble( + offset.dx * effectiveValue, offset.dy * effectiveValue, 0, 1), alignment: Alignment.center, child: child, ); diff --git a/lib/src/effects/transform_effect.dart b/lib/src/effects/transform_effect.dart index 7fafea3..714ebaf 100644 --- a/lib/src/effects/transform_effect.dart +++ b/lib/src/effects/transform_effect.dart @@ -141,8 +141,8 @@ class TransformEffect extends Effect { matrix.rotateX(rotateX); matrix.rotateY(rotateY); matrix.rotateZ(rotateZ); - matrix.translate(translateX, translateY, translateZ); - matrix.scale(scaleX, scaleY, scaleZ); + matrix.translateByDouble(translateX, translateY, translateZ, 1); + matrix.scaleByDouble(scaleX, scaleY, scaleZ, 1); return Transform( transform: matrix, diff --git a/lib/src/post_frame_widget.dart b/lib/src/post_frame_widget.dart index a173922..b6b3aa8 100644 --- a/lib/src/post_frame_widget.dart +++ b/lib/src/post_frame_widget.dart @@ -1,7 +1,6 @@ import 'package:flutter/material.dart'; -/// A widget that doesn't render first frame. This is useful for widgets that -/// need to be rendered after the first frame +/// A widget that doesn't render first frame. class PostFrame extends StatefulWidget { /// The widget below this widget in the tree. final Widget child; diff --git a/lib/src/timeline/timeline_controller.dart b/lib/src/timeline/timeline_controller.dart new file mode 100644 index 0000000..341fd09 --- /dev/null +++ b/lib/src/timeline/timeline_controller.dart @@ -0,0 +1,67 @@ +import 'package:flutter/animation.dart'; +import 'package:flutter/foundation.dart'; + +import 'timeline_effect.dart'; + +/// An external handle for driving a [TimelineEffect] imperatively. +/// +/// A [TimelineController] can be owned anywhere — a State, a cubit, a +/// service — and outlives remounts of the widget it drives. Attach it via +/// the `controller` parameter of `.timeline()`. +/// +/// Listeners are notified whenever the timeline's [progress] changes. +class TimelineController extends ChangeNotifier { + AnimationController? _driven; + + /// Whether this controller is currently attached to a mounted + /// [TimelineEffect]. + bool get isAttached => _driven != null; + + AnimationController get _controller { + final AnimationController? driven = _driven; + if (driven == null) { + throw StateError( + 'This TimelineController is not attached to a TimelineEffect. ' + 'Pass it to `.timeline(controller: ...)` and ensure that widget is ' + 'mounted before driving it.', + ); + } + return driven; + } + + /// The timeline's current position, 0..1. + double get progress => _controller.value; + + /// Plays the timeline forward from its current position. + Future play() => _controller.forward(); + + /// Plays the timeline backward from its current position. + Future reverse() => _controller.reverse(); + + /// Freezes the timeline at its current position. + void pause() => _controller.stop(); + + /// Jumps the timeline to [progress] (0..1) without animating. + void seek(double progress) { + _controller.value = progress.clamp(0.0, 1.0); + } + + /// Binds this controller to a [TimelineEffect]'s internal animation + /// controller. Called by [TimelineEffect]; not part of the public API. + @internal + void attach(AnimationController controller) { + _driven?.removeListener(notifyListeners); + _driven = controller; + controller.addListener(notifyListeners); + } + + /// Unbinds this controller if it is currently bound to [controller]. + /// Called by [TimelineEffect]; not part of the public API. + @internal + void detach(AnimationController controller) { + if (_driven == controller) { + controller.removeListener(notifyListeners); + _driven = null; + } + } +} diff --git a/lib/src/timeline/timeline_effect.dart b/lib/src/timeline/timeline_effect.dart new file mode 100644 index 0000000..d4f3fd9 --- /dev/null +++ b/lib/src/timeline/timeline_effect.dart @@ -0,0 +1,199 @@ +import 'dart:async'; + +import 'package:flutter/widgets.dart'; + +import '../effects/effect.dart'; +import 'timeline_controller.dart'; +import 'timeline_spec.dart'; + +/// Provides the entry point that turns a declarative effect/step chain into +/// a running timeline. +extension TimelineEffectExt on Widget { + /// Compiles the effect/[TimelineChainExt.step] chain this is called on + /// into a single-controller timeline and plays it on [trigger] changes. + /// + /// Unlike `animate`, every effect in the chain is a keyframe VALUE on a + /// shared timeline — values are absolute and hand off between keyframes, + /// they do not stack. + /// + /// A [trigger] is purely an identity signal: any change restarts the + /// timeline from the beginning and plays it forward. It never implies a + /// direction. For directional or positional control — reversing, pausing, + /// seeking, scrubbing — attach a [TimelineController] instead. + /// + /// Passing the sentinel `#immediate` as the [trigger] plays the timeline + /// as soon as it is mounted — once per State lifetime, since rebuilds do + /// not change the sentinel's identity. Combined with [repeat] this + /// expresses auto-playing and looping timelines without any imperative + /// code. + Widget timeline({ + Object? trigger, + TimelineController? controller, + VoidCallback? onEnd, + int repeat = 0, + }) => + TimelineEffect( + trigger: trigger, + controller: controller, + onEnd: onEnd, + repeat: repeat, + chain: this, + ); +} + +/// A widget that drives a compiled [TimelineSpec] with a single +/// [AnimationController]. +class TimelineEffect extends StatefulWidget { + /// The declarative effect/step chain to compile. + final Widget chain; + + /// An identity signal: any change restarts the timeline from the + /// beginning, playing forward. Direction is never inferred from the + /// trigger's value; use a [controller] for directional control. + /// + /// The sentinel `#immediate` plays the timeline as soon as it mounts, + /// once per State lifetime. + final Object? trigger; + + /// An optional external handle for driving this timeline imperatively. + final TimelineController? controller; + + /// Called when the timeline completes in either direction. + final VoidCallback? onEnd; + + /// How many ADDITIONAL times a run plays after its first cycle: 0 plays + /// once, 2 plays three cycles, -1 loops forever. Applies to every run + /// started by a [trigger] change or the `#immediate` sentinel. + final int repeat; + + /// Creates a [TimelineEffect]. + const TimelineEffect({ + super.key, + required this.chain, + this.trigger, + this.controller, + this.onEnd, + this.repeat = 0, + }); + + @override + State createState() => TimelineEffectState(); +} + +/// The state of a [TimelineEffect]. +class TimelineEffectState extends State + with SingleTickerProviderStateMixin { + /// The compiled timeline. Recompiled on every widget update so keyframe + /// values that depend on outside state stay current. + late TimelineSpec spec = TimelineSpec.compile(widget.chain); + + /// The single controller that drives every track of the timeline. + late final AnimationController controller = AnimationController( + vsync: this, + duration: spec.totalDuration, + )..addStatusListener(_onStatusChanged); + + @override + void initState() { + super.initState(); + widget.controller?.attach(controller); + if (widget.trigger == #immediate) { + _play(); + } + } + + /// Invalidates in-flight cycle loops when a newer run takes over. + int _runGeneration = 0; + + /// Cycles left in the current run AFTER the one in flight. While positive, + /// a completed status is a cycle boundary, not the end of the timeline. + int _pendingCycles = 0; + + /// Starts a run from the beginning, honoring the widget's repeat budget. + void _play() { + _runGeneration++; + _pendingCycles = 0; + if (widget.repeat == -1) { + // Native repeat is safe here: it never completes, so it cannot rest + // at a wrapped value the way a counted repeat would. + controller.value = 0; + controller.repeat(); + } else { + unawaited(_driveCycles(widget.repeat + 1)); + } + } + + /// Plays [cycles] full forward passes, resting at the final keyframe. + /// + /// Uses `.orCancel` so an interruption (new run, seek, pause, dispose) + /// surfaces as [TickerCanceled] instead of leaving a future that never + /// resolves. + Future _driveCycles(int cycles) async { + _runGeneration++; + final int generation = _runGeneration; + for (int i = 0; i < cycles; i++) { + if (!mounted || generation != _runGeneration) return; + // Rewinding emits a synchronous `dismissed`; keep the count high until + // the cycle is running so that rewind never reads as a terminal end. + _pendingCycles = cycles - i; + final TickerFuture ticket = controller.forward(from: 0); + _pendingCycles = cycles - i - 1; + try { + await ticket.orCancel; + } on TickerCanceled { + // A newer run owns the controller now; only a still-current loop + // may clear its own bookkeeping. + if (generation == _runGeneration) { + _pendingCycles = 0; + } + return; + } + } + } + + void _onStatusChanged(AnimationStatus status) { + if (status == AnimationStatus.completed || + status == AnimationStatus.dismissed) { + if (_pendingCycles > 0) return; + widget.onEnd?.call(); + } + } + + @override + void didUpdateWidget(covariant TimelineEffect oldWidget) { + super.didUpdateWidget(oldWidget); + spec = TimelineSpec.compile(widget.chain); + controller.duration = spec.totalDuration; + + if (widget.controller != oldWidget.controller) { + oldWidget.controller?.detach(controller); + widget.controller?.attach(controller); + } + + if (widget.trigger != oldWidget.trigger) { + _play(); + } + } + + @override + void dispose() { + widget.controller?.detach(controller); + controller.dispose(); + super.dispose(); + } + + @override + Widget build(BuildContext context) { + return AnimatedBuilder( + animation: controller, + builder: (context, child) { + Widget result = child!; + for (final Effect effect in spec.evaluate(controller.value)) { + result = effect.apply(context, result); + } + return result; + }, + child: spec.child, + ); + } +} diff --git a/lib/src/timeline/timeline_spec.dart b/lib/src/timeline/timeline_spec.dart new file mode 100644 index 0000000..2b6c92e --- /dev/null +++ b/lib/src/timeline/timeline_spec.dart @@ -0,0 +1,242 @@ +import 'package:equatable/equatable.dart'; +import 'package:flutter/widgets.dart'; + +import '../../hyper_effects.dart'; + +/// A marker widget that splits a timeline chain into segments. +/// +/// Effects declared before a [TimelineStep] belong to the keyframe on its +/// inner side; effects declared after it belong to the next keyframe. The +/// step itself describes how the timeline animates from the former to the +/// latter: over [duration], along [curve], after waiting [delay]. +/// +/// This widget is consumed by the `.timeline()` extension and never renders +/// anything itself. If left uncompiled in a tree it renders its child +/// unchanged. +class TimelineStep extends StatelessWidget { + /// How long the transition to the next keyframe takes. + final Duration duration; + + /// The curve of the transition to the next keyframe. + final Curve curve; + + /// A hold before this segment starts, during which the previous keyframe's + /// values remain applied. + final Duration delay; + + /// The widget below this step in the chain. + final Widget child; + + /// Creates a [TimelineStep]. + const TimelineStep({ + super.key, + required this.child, + this.duration = const Duration(milliseconds: 350), + this.curve = appleEaseInOut, + this.delay = Duration.zero, + }); + + @override + Widget build(BuildContext context) => child; +} + +/// Provides the chain methods that build up a timeline declaration. +extension TimelineChainExt on Widget { + /// Marks the boundary between two keyframes of a timeline chain. + /// + /// Effects declared since the previous [step] (or since the start of the + /// chain) form one keyframe; the effects declared after this call form the + /// next. The transition between them runs for [duration] along [curve], + /// starting after [delay] of holding the previous keyframe. + Widget step({ + Duration duration = const Duration(milliseconds: 350), + Curve curve = appleEaseInOut, + Duration delay = Duration.zero, + }) => + TimelineStep( + duration: duration, + curve: curve, + delay: delay, + child: this, + ); +} + +/// One segment of a compiled timeline: the transition between two adjacent +/// keyframes. +class TimelineSegment with Equatable { + /// How long the transition takes. + final Duration duration; + + /// The curve of the transition. + final Curve curve; + + /// A hold before the transition starts. + final Duration delay; + + /// Creates a [TimelineSegment]. + const TimelineSegment({ + required this.duration, + required this.curve, + required this.delay, + }); + + @override + List get props => [duration, curve, delay]; +} + +/// The keyframe values of a single effect type across an entire timeline. +class TimelineTrack { + /// The runtime type of the [Effect] this track animates. + final Type effectType; + + /// One value per keyframe; length is `segments.length + 1`. + final List keyframes; + + /// Creates a [TimelineTrack]. + const TimelineTrack({required this.effectType, required this.keyframes}); +} + +/// A compiled timeline: an ordered list of [TimelineSegment]s and the +/// per-effect-type [TimelineTrack]s that animate across them, all driven by +/// a single animation value. +class TimelineSpec { + /// The transitions between adjacent keyframes, in play order. + final List segments; + + /// The per-effect-type keyframe tracks. + final List tracks; + + /// The content widget the effects apply to. + final Widget child; + + /// Creates a [TimelineSpec]. + const TimelineSpec({ + required this.segments, + required this.tracks, + required this.child, + }); + + /// The total duration of the timeline: the sum of every segment's delay + /// and duration. + Duration get totalDuration => segments.fold( + Duration.zero, + (total, segment) => total + segment.delay + segment.duration, + ); + + /// Evaluates every track at linear time [t], where 0 is the start of the + /// timeline and 1 is [totalDuration]. Values outside 0..1 clamp to the + /// first/last keyframe. Returns one [Effect] per track, in track order. + List evaluate(double t) { + final double clamped = t.clamp(0.0, 1.0); + final int totalMicros = totalDuration.inMicroseconds; + if (segments.isEmpty || totalMicros == 0) { + return [for (final track in tracks) track.keyframes.last]; + } + + final double timeMicros = clamped * totalMicros; + double cursor = 0; + int index = segments.length - 1; + double progress = 1; + for (int i = 0; i < segments.length; i++) { + final TimelineSegment segment = segments[i]; + final double delay = segment.delay.inMicroseconds.toDouble(); + final double duration = segment.duration.inMicroseconds.toDouble(); + final double end = cursor + delay + duration; + if (timeMicros <= end || i == segments.length - 1) { + index = i; + if (timeMicros <= cursor + delay) { + // Inside the delay window: hold the previous keyframe. + progress = 0; + } else if (duration == 0) { + progress = 1; + } else { + progress = ((timeMicros - cursor - delay) / duration).clamp(0.0, 1.0); + } + break; + } + cursor = end; + } + + final double curved = segments[index].curve.transform(progress); + return [ + for (final track in tracks) + track.keyframes[index].lerp(track.keyframes[index + 1], curved), + ]; + } + + /// Compiles a declarative timeline chain into a [TimelineSpec]. + /// + /// [root] is the outermost widget of the chain: the widget that + /// `.timeline()` was called on. The chain is walked inward, collecting + /// [EffectWidget]s into keyframes and splitting keyframes at every + /// [TimelineStep], until the first widget that is neither — the content + /// [child]. + static TimelineSpec compile(Widget root) { + // Walk the chain from the outermost widget inward. The walk visits the + // LAST keyframe first, and within a keyframe the LAST-declared effect + // first, so both lists are reversed at the end. + final List> groups = [{}]; + final List segments = []; + Widget? current = root; + while (true) { + if (current is EffectWidget) { + final Effect effect = current.end; + final Map group = groups.last; + if (group.containsKey(effect.runtimeType)) { + throw FlutterError( + 'A timeline keyframe declared two ${effect.runtimeType}s. Each ' + 'effect type may appear at most once per keyframe; separate them ' + 'with a step() if you meant two keyframes.', + ); + } + group[effect.runtimeType] = effect; + current = current.child; + } else if (current is TimelineStep) { + segments.add(TimelineSegment( + duration: current.duration, + curve: current.curve, + delay: current.delay, + )); + groups.add({}); + current = current.child; + } else { + break; + } + } + final Widget child = current ?? const SizedBox.shrink(); + + final List> orderedGroups = groups.reversed.toList(); + final List orderedSegments = segments.reversed.toList(); + + // Track order: first appearance across keyframes, in declaration order + // within a keyframe (the walk reversed it, so reverse back). + final List types = []; + for (final group in orderedGroups) { + for (final type in group.keys.toList().reversed) { + if (!types.contains(type)) types.add(type); + } + } + + final List tracks = []; + for (final type in types) { + final List raw = []; + Effect? last; + for (final group in orderedGroups) { + last = group[type] ?? last; + raw.add(last); + } + // Keyframes before the type's first appearance idle at no-op values. + final Effect idle = raw.firstWhere((effect) => effect != null)!.idle(); + tracks.add(TimelineTrack( + effectType: type, + keyframes: [for (final effect in raw) effect ?? idle], + )); + } + + return TimelineSpec( + segments: orderedSegments, + tracks: tracks, + child: child, + ); + } +} diff --git a/test/animate_immediate_test.dart b/test/animate_immediate_test.dart new file mode 100644 index 0000000..dc15104 --- /dev/null +++ b/test/animate_immediate_test.dart @@ -0,0 +1,54 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_test/flutter_test.dart'; +import 'package:hyper_effects/hyper_effects.dart'; + +double compositeScaleOf(WidgetTester tester, Key key) { + final transforms = tester.widgetList( + find.ancestor(of: find.byKey(key), matching: find.byType(Transform)), + ); + var scale = 1.0; + for (final t in transforms) { + final m = t.transform; + scale *= Offset(m.entry(0, 0), m.entry(1, 0)).distance; + } + return scale; +} + +const key = Key('box'); + +Widget host() => MaterialApp( + home: Center( + child: const SizedBox.square(dimension: 50, key: key) + .scale(2, from: 1) + .animate( + trigger: #immediate, + duration: const Duration(milliseconds: 300), + curve: Curves.linear, + ), + ), + ); + +void main() { + testWidgets('trigger: #immediate plays an animate() on mount', + (tester) async { + await tester.pumpWidget(host()); + await tester.pump(); + await tester.pump(const Duration(milliseconds: 150)); + expect(compositeScaleOf(tester, key), closeTo(1.5, 1e-6), + reason: '#immediate must play without any trigger change'); + await tester.pumpAndSettle(); + expect(compositeScaleOf(tester, key), closeTo(2.0, 1e-9)); + }); + + testWidgets('rebuilding with #immediate does not replay the animate()', + (tester) async { + await tester.pumpWidget(host()); + await tester.pumpAndSettle(); + expect(compositeScaleOf(tester, key), closeTo(2.0, 1e-9)); + + await tester.pumpWidget(host()); + await tester.pump(const Duration(milliseconds: 150)); + expect(compositeScaleOf(tester, key), closeTo(2.0, 1e-9), + reason: 'a rebuild is not a trigger change'); + }); +} diff --git a/test/animated_effect_on_end_test.dart b/test/animated_effect_on_end_test.dart new file mode 100644 index 0000000..557601c --- /dev/null +++ b/test/animated_effect_on_end_test.dart @@ -0,0 +1,30 @@ +import 'package:flutter/widgets.dart'; +import 'package:flutter_test/flutter_test.dart'; +import 'package:hyper_effects/hyper_effects.dart'; + +void main() { + testWidgets('onEnd fires once after a repeated reverse animation finishes', + (tester) async { + var onEndCalls = 0; + var trigger = 0; + + Widget buildSubject() => Directionality( + textDirection: TextDirection.ltr, + child: const SizedBox.shrink().scale(0.5).animate( + trigger: trigger, + duration: const Duration(milliseconds: 10), + repeat: 1, + reverse: true, + onEnd: () => onEndCalls++, + ), + ); + + await tester.pumpWidget(buildSubject()); + + trigger = 1; + await tester.pumpWidget(buildSubject()); + await tester.pumpAndSettle(); + + expect(onEndCalls, 1); + }); +} diff --git a/test/animated_effect_repeat_trigger_test.dart b/test/animated_effect_repeat_trigger_test.dart new file mode 100644 index 0000000..265e744 --- /dev/null +++ b/test/animated_effect_repeat_trigger_test.dart @@ -0,0 +1,58 @@ +import 'package:flutter/widgets.dart'; +import 'package:flutter_test/flutter_test.dart'; +import 'package:hyper_effects/hyper_effects.dart'; + +void main() { + testWidgets('reverses every repeated trigger animation back to its start', + (tester) async { + final key = GlobalKey<_TriggerHarnessState>(); + + await tester.pumpWidget(_TriggerHarness(key: key)); + + key.currentState!.trigger(); + await tester.pump(); + await tester.pumpAndSettle(); + expect(_scaleOf(tester), 1); + + key.currentState!.trigger(); + await tester.pump(); + await tester.pumpAndSettle(); + expect(_scaleOf(tester), 1); + }); +} + +double _scaleOf(WidgetTester tester) { + final transform = tester.widget(find.byType(Transform)); + return transform.transform.storage[0]; +} + +class _TriggerHarness extends StatefulWidget { + const _TriggerHarness({super.key}); + + @override + State<_TriggerHarness> createState() => _TriggerHarnessState(); +} + +class _TriggerHarnessState extends State<_TriggerHarness> { + int triggerValue = 0; + + void trigger() { + setState(() => triggerValue++); + } + + @override + Widget build(BuildContext context) { + return Directionality( + textDirection: TextDirection.ltr, + child: const SizedBox() + .scale(1.3, from: 1) + .animate( + trigger: triggerValue, + duration: const Duration(milliseconds: 200), + curve: Curves.linear, + repeat: 1, + reverse: true, + ), + ); + } +} diff --git a/test/animated_effect_trigger_test.dart b/test/animated_effect_trigger_test.dart new file mode 100644 index 0000000..d006446 --- /dev/null +++ b/test/animated_effect_trigger_test.dart @@ -0,0 +1,38 @@ +import 'package:flutter/widgets.dart'; +import 'package:flutter_test/flutter_test.dart'; +import 'package:hyper_effects/hyper_effects.dart'; + +void main() { + testWidgets('a mid-flight trigger starts and completes a fresh pulse', + (tester) async { + Widget pulse(int trigger) => Directionality( + textDirection: TextDirection.ltr, + child: const SizedBox() + .scale(1.3, from: 1) + .animate( + trigger: trigger, + duration: const Duration(milliseconds: 200), + repeat: 1, + reverse: true, + ), + ); + + await tester.pumpWidget(pulse(0)); + await tester.pumpWidget(pulse(1)); + await tester.pump(const Duration(milliseconds: 100)); + + final state = tester.state( + find.byType(AnimatedEffect), + ); + expect(state.controller.value, closeTo(0.5, 0.01)); + + await tester.pumpWidget(pulse(2)); + expect(state.controller.value, 0); + + await tester.pump(const Duration(milliseconds: 100)); + expect(state.controller.value, closeTo(0.5, 0.01)); + + await tester.pumpAndSettle(); + expect(state.controller.value, 0); + }); +} diff --git a/test/animation_start_state_test.dart b/test/animation_start_state_test.dart new file mode 100644 index 0000000..36a593b --- /dev/null +++ b/test/animation_start_state_test.dart @@ -0,0 +1,66 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_test/flutter_test.dart'; +import 'package:hyper_effects/hyper_effects.dart'; + +/// Pins the contract of [AnimationStartState] after the eager/lazy rework: +/// `eager` inserts the widget with its effects already at their END values +/// without playing; `lazy` (the default) inserts at start values and stays +/// inert until the first trigger change. +double compositeScaleOf(WidgetTester tester, Key key) { + final transforms = tester.widgetList( + find.ancestor(of: find.byKey(key), matching: find.byType(Transform)), + ); + var scale = 1.0; + for (final t in transforms) { + final m = t.transform; + scale *= Offset(m.entry(0, 0), m.entry(1, 0)).distance; + } + return scale; +} + +const key = Key('box'); + +Widget host(AnimationStartState startState, {int trigger = 0}) => MaterialApp( + home: Center( + child: const SizedBox.square(dimension: 50, key: key) + .scale(2, from: 1) + .animate( + trigger: trigger, + startState: startState, + duration: const Duration(milliseconds: 300), + curve: Curves.linear, + ), + ), + ); + +void main() { + testWidgets('eager inserts at end values without playing', (tester) async { + await tester.pumpWidget(host(AnimationStartState.eager)); + await tester.pump(); + expect(compositeScaleOf(tester, key), closeTo(2.0, 1e-9), + reason: 'eager renders the end values on the very first frame'); + // And it is NOT animating — nothing changes over time. + await tester.pump(const Duration(milliseconds: 150)); + expect(compositeScaleOf(tester, key), closeTo(2.0, 1e-9)); + }); + + testWidgets('lazy inserts at start values and stays inert until triggered', + (tester) async { + await tester.pumpWidget(host(AnimationStartState.lazy)); + await tester.pump(); + expect(compositeScaleOf(tester, key), closeTo(1.0, 1e-9), + reason: 'lazy renders the start values on the very first frame'); + await tester.pump(const Duration(milliseconds: 150)); + expect(compositeScaleOf(tester, key), closeTo(1.0, 1e-9), + reason: 'lazy stays inert without a trigger change'); + + // First trigger change plays normally. + await tester.pumpWidget(host(AnimationStartState.lazy, trigger: 1)); + await tester.pump(); + await tester.pump(const Duration(milliseconds: 150)); + expect(compositeScaleOf(tester, key), closeTo(1.5, 1e-6), + reason: 'a trigger change animates from start to end'); + await tester.pumpAndSettle(); + expect(compositeScaleOf(tester, key), closeTo(2.0, 1e-9)); + }); +} diff --git a/test/effect_matrix_characterization_test.dart b/test/effect_matrix_characterization_test.dart new file mode 100644 index 0000000..06c49a3 --- /dev/null +++ b/test/effect_matrix_characterization_test.dart @@ -0,0 +1,68 @@ +import 'package:flutter/widgets.dart'; +import 'package:flutter_test/flutter_test.dart'; +import 'package:hyper_effects/hyper_effects.dart'; + +/// Pins the exact transformation matrices produced by [ShakeEffect] and +/// [TransformEffect] so that the deprecated Matrix4 call sites can be +/// migrated to their replacements without any behavioral change. +void main() { + void expectMatrix(Matrix4 actual, Matrix4 expected) { + for (var i = 0; i < 16; i++) { + expect(actual.storage[i], closeTo(expected.storage[i], 1e-9), + reason: 'matrix storage[$i]'); + } + } + + testWidgets('ShakeEffect composes rotation then translation', (tester) async { + // curvedValue 1/16 with duration 500ms and frequency 8 makes + // sin(value * count * 2pi) == sin(pi / 2) == 1.0, so the matrix is + // exactly rotateZ(rotation) * translate(offset). + await tester.pumpWidget( + Directionality( + textDirection: TextDirection.ltr, + child: EffectQuery( + linearValue: 1 / 16, + curvedValue: 1 / 16, + isTransition: false, + duration: const Duration(milliseconds: 500), + child: const SizedBox.square(dimension: 10) + .shake(frequency: 8, offset: const Offset(10, 0), rotation: 0.2), + ), + ), + ); + + final transform = tester.widget(find.byType(Transform)); + final expected = Matrix4.rotationZ(0.2) + .multiplied(Matrix4.translationValues(10, 0, 0)); + expectMatrix(transform.transform, expected); + }); + + testWidgets('TransformEffect composes rotations, translation, then scale', + (tester) async { + await tester.pumpWidget( + Directionality( + textDirection: TextDirection.ltr, + child: const SizedBox.square(dimension: 10).transform( + rotateX: 0.1, + rotateY: 0.2, + rotateZ: 0.3, + translateX: 10, + translateY: 20, + translateZ: 5, + scaleX: 2, + scaleY: 3, + scaleZ: 4, + ), + ), + ); + + final transform = tester.widget(find.byType(Transform)); + final expected = Matrix4.identity() + ..rotateX(0.1) + ..rotateY(0.2) + ..rotateZ(0.3); + expected.multiply(Matrix4.translationValues(10, 20, 5)); + expected.multiply(Matrix4.diagonal3Values(2, 3, 4)); + expectMatrix(transform.transform, expected); + }); +} diff --git a/test/keyed_animate_dependency_test.dart b/test/keyed_animate_dependency_test.dart new file mode 100644 index 0000000..8c54cf4 --- /dev/null +++ b/test/keyed_animate_dependency_test.dart @@ -0,0 +1,52 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_test/flutter_test.dart'; +import 'package:hyper_effects/hyper_effects.dart'; + +/// Regression pin for the retainer's worst defect: a KEYED, never-played +/// `.animate(trigger:)` must not be slammed to its end values when an +/// unrelated inherited dependency changes. +double compositeScaleOf(WidgetTester tester, Key key) { + final transforms = tester.widgetList( + find.ancestor(of: find.byKey(key), matching: find.byType(Transform)), + ); + var scale = 1.0; + for (final t in transforms) { + final m = t.transform; + scale *= Offset(m.entry(0, 0), m.entry(1, 0)).distance; + } + return scale; +} + +const boxKey = Key('box'); + +Widget host(AnimationBehavior behavior) => MaterialApp( + home: HyperEffectsAnimationConfig( + animationBehavior: behavior, + child: Center( + child: const SizedBox.square(dimension: 50, key: boxKey) + .scale(2, from: 1) + .animate( + key: const Key('effect'), + trigger: 0, + duration: const Duration(milliseconds: 300), + ), + ), + ), + ); + +void main() { + testWidgets( + 'a keyed, untriggered animate() stays at start values when an ' + 'inherited dependency changes', (tester) async { + await tester.pumpWidget(host(AnimationBehavior.normal)); + await tester.pump(); + expect(compositeScaleOf(tester, boxKey), closeTo(1.0, 1e-9)); + + // An unrelated config change must not fabricate an end state. + await tester.pumpWidget(host(AnimationBehavior.preserve)); + await tester.pump(); + await tester.pump(const Duration(milliseconds: 150)); + expect(compositeScaleOf(tester, boxKey), closeTo(1.0, 1e-9), + reason: 'never-played animations must remain at their start values'); + }); +} diff --git a/test/one_shot_dependency_change_test.dart b/test/one_shot_dependency_change_test.dart new file mode 100644 index 0000000..625f7a0 --- /dev/null +++ b/test/one_shot_dependency_change_test.dart @@ -0,0 +1,50 @@ +import 'package:flutter/widgets.dart'; +import 'package:flutter_test/flutter_test.dart'; +import 'package:hyper_effects/hyper_effects.dart'; + +void main() { + testWidgets( + 'completed oneShot does not restart when animation config changes', + (tester) async { + final hostKey = GlobalKey<_AnimationConfigHostState>(); + + await tester.pumpWidget(_AnimationConfigHost(key: hostKey)); + await tester.pumpAndSettle(); + + expect(_opacity(tester), 1); + + hostKey.currentState!.changeAnimationBehavior(); + await tester.pump(); + + expect(_opacity(tester), 1); + }, + ); +} + +double _opacity(WidgetTester tester) => + tester.widget(find.byType(Opacity)).opacity; + +class _AnimationConfigHost extends StatefulWidget { + const _AnimationConfigHost({super.key}); + + @override + State<_AnimationConfigHost> createState() => _AnimationConfigHostState(); +} + +class _AnimationConfigHostState extends State<_AnimationConfigHost> { + AnimationBehavior _animationBehavior = AnimationBehavior.normal; + + void changeAnimationBehavior() { + setState(() { + _animationBehavior = AnimationBehavior.preserve; + }); + } + + @override + Widget build(BuildContext context) { + return HyperEffectsAnimationConfig( + animationBehavior: _animationBehavior, + child: const SizedBox().fadeIn().immediate(), + ); + } +} diff --git a/test/reset_all_non_interruptable_animation_test.dart b/test/reset_all_non_interruptable_animation_test.dart new file mode 100644 index 0000000..83fa5a0 --- /dev/null +++ b/test/reset_all_non_interruptable_animation_test.dart @@ -0,0 +1,49 @@ +import 'package:flutter/widgets.dart'; +import 'package:flutter_test/flutter_test.dart'; +import 'package:hyper_effects/hyper_effects.dart'; + +void main() { + testWidgets( + 'a non-interruptable animation plays after resetAll cancels it mid-flight', + (tester) async { + final resetKey = GlobalKey(); + late StateSetter rebuild; + var trigger = 0; + + await tester.pumpWidget( + Directionality( + textDirection: TextDirection.ltr, + child: StatefulBuilder( + builder: (context, setState) { + rebuild = setState; + return ResetAllAnimationsEffect( + key: resetKey, + child: const Text('effect').fadeIn().animate( + trigger: trigger, + duration: const Duration(seconds: 1), + interruptable: false, + ), + ); + }, + ), + ), + ); + + rebuild(() => trigger = 1); + await tester.pump(); + await tester.pump(const Duration(milliseconds: 100)); + + resetKey.currentState!.reset(); + await tester.pump(); + + rebuild(() => trigger = 2); + await tester.pump(); + await tester.pump(const Duration(milliseconds: 100)); + + final state = tester.state( + find.byType(AnimatedEffect), + ); + expect(state.controller.value, greaterThan(0)); + }, + ); +} diff --git a/test/timeline_compile_test.dart b/test/timeline_compile_test.dart new file mode 100644 index 0000000..753a63a --- /dev/null +++ b/test/timeline_compile_test.dart @@ -0,0 +1,96 @@ +import 'dart:math'; + +import 'package:flutter/material.dart'; +import 'package:flutter_test/flutter_test.dart'; +import 'package:hyper_effects/hyper_effects.dart'; + +void main() { + test('compiles the stamp chain into typed keyframe tracks', () { + const content = SizedBox.square(dimension: 74); + final chain = content + .scale(0) + .rotate(0) + .step( + duration: const Duration(milliseconds: 350), + curve: Curves.easeOutQuart, + ) + .scale(1.5) + .rotate(15 * pi / 180) + .step( + duration: const Duration(milliseconds: 300), + curve: Curves.easeOutBack, + delay: const Duration(milliseconds: 150), + ) + .scale(1) + .rotate(0); + + final spec = TimelineSpec.compile(chain); + + expect(spec.segments, [ + const TimelineSegment( + duration: Duration(milliseconds: 350), + curve: Curves.easeOutQuart, + delay: Duration.zero, + ), + const TimelineSegment( + duration: Duration(milliseconds: 300), + curve: Curves.easeOutBack, + delay: Duration(milliseconds: 150), + ), + ]); + expect(spec.totalDuration, const Duration(milliseconds: 800)); + + expect(spec.tracks, hasLength(2)); + final scaleTrack = + spec.tracks.singleWhere((t) => t.effectType == ScaleEffect); + expect(scaleTrack.keyframes, [ + ScaleEffect(scale: 0), + ScaleEffect(scale: 1.5), + ScaleEffect(scale: 1), + ]); + final rotationTrack = + spec.tracks.singleWhere((t) => t.effectType == RotationEffect); + expect(rotationTrack.keyframes, [ + const RotationEffect(angle: 0), + const RotationEffect(angle: 15 * pi / 180), + const RotationEffect(angle: 0), + ]); + + expect(spec.child, same(content)); + }); + + test('a type missing from a keyframe carries the previous value forward', + () { + const content = SizedBox.square(dimension: 74); + final chain = content + .scale(0.5) + .step(duration: const Duration(milliseconds: 100)) + .fadeOut() + .step(duration: const Duration(milliseconds: 100)) + .scale(1); + + final spec = TimelineSpec.compile(chain); + + final scaleTrack = + spec.tracks.singleWhere((t) => t.effectType == ScaleEffect); + expect(scaleTrack.keyframes, [ + ScaleEffect(scale: 0.5), + ScaleEffect(scale: 0.5), // carried forward through keyframe 1 + ScaleEffect(scale: 1), + ]); + + // Opacity first appears at keyframe 1: earlier keyframes idle. + final opacityTrack = + spec.tracks.singleWhere((t) => t.effectType == OpacityEffect); + expect(opacityTrack.keyframes[1], OpacityEffect(opacity: 0)); + expect(opacityTrack.keyframes[0], OpacityEffect(opacity: 0).idle()); + // And carries forward to the final keyframe. + expect(opacityTrack.keyframes[2], OpacityEffect(opacity: 0)); + }); + + test('duplicate effect type within one keyframe throws', () { + const content = SizedBox.square(dimension: 74); + final chain = content.scale(0.5).scale(2); + expect(() => TimelineSpec.compile(chain), throwsFlutterError); + }); +} diff --git a/test/timeline_controller_test.dart b/test/timeline_controller_test.dart new file mode 100644 index 0000000..246a8c7 --- /dev/null +++ b/test/timeline_controller_test.dart @@ -0,0 +1,99 @@ +import 'dart:async'; + +import 'package:flutter/material.dart'; +import 'package:flutter_test/flutter_test.dart'; +import 'package:hyper_effects/hyper_effects.dart'; + +double compositeScaleOf(WidgetTester tester, Key key) { + final transforms = tester.widgetList( + find.ancestor(of: find.byKey(key), matching: find.byType(Transform)), + ); + var scale = 1.0; + for (final t in transforms) { + final m = t.transform; + scale *= Offset(m.entry(0, 0), m.entry(1, 0)).distance; + } + return scale; +} + +const key = Key('box'); + +Widget host(TimelineController controller) => MaterialApp( + home: Center( + child: const SizedBox.square(dimension: 50, key: key) + .scale(0) + .step(duration: const Duration(milliseconds: 200)) + .scale(2) + .step( + duration: const Duration(milliseconds: 200), + delay: const Duration(milliseconds: 100), + ) + .scale(1) + .timeline(controller: controller), + ), + ); + +void main() { + testWidgets('seek renders the scrubbed position without animating', + (tester) async { + final controller = TimelineController(); + await tester.pumpWidget(host(controller)); + + // 250ms of 500ms total = inside segment 2's delay: holds scale 2. + controller.seek(0.5); + await tester.pump(); + expect(compositeScaleOf(tester, key), closeTo(2, 1e-9)); + expect(controller.progress, 0.5); + + controller.seek(0); + await tester.pump(); + expect(compositeScaleOf(tester, key), closeTo(0, 1e-9)); + }); + + testWidgets('play, pause mid-flight, resume to completion', (tester) async { + final controller = TimelineController(); + await tester.pumpWidget(host(controller)); + + expect(controller.isAttached, isTrue); + unawaited(controller.play()); + await tester.pump(); + await tester.pump(const Duration(milliseconds: 100)); + + controller.pause(); + final held = controller.progress; + expect(held, closeTo(0.2, 1e-6)); // 100ms of 500ms + await tester.pump(const Duration(milliseconds: 300)); + expect(controller.progress, held, reason: 'paused timeline must hold'); + + unawaited(controller.play()); + await tester.pumpAndSettle(); + expect(controller.progress, 1); + expect(compositeScaleOf(tester, key), closeTo(1, 1e-9)); + + unawaited(controller.reverse()); + await tester.pumpAndSettle(); + expect(controller.progress, 0); + }); + + testWidgets('notifies listeners as progress changes', (tester) async { + final controller = TimelineController(); + await tester.pumpWidget(host(controller)); + + var notifications = 0; + controller.addListener(() => notifications++); + unawaited(controller.play()); + await tester.pumpAndSettle(); + expect(notifications, greaterThan(5)); + }); + + testWidgets('driving a detached controller throws loudly', (tester) async { + final controller = TimelineController(); + await tester.pumpWidget(host(controller)); + expect(controller.isAttached, isTrue); + + await tester.pumpWidget(const MaterialApp(home: SizedBox())); + expect(controller.isAttached, isFalse); + expect(() => controller.play(), throwsStateError); + expect(() => controller.seek(0.5), throwsStateError); + }); +} diff --git a/test/timeline_effect_test.dart b/test/timeline_effect_test.dart new file mode 100644 index 0000000..dd161bd --- /dev/null +++ b/test/timeline_effect_test.dart @@ -0,0 +1,116 @@ +import 'dart:math'; + +import 'package:flutter/material.dart'; +import 'package:flutter_test/flutter_test.dart'; +import 'package:hyper_effects/hyper_effects.dart'; + +double compositeScaleOf(WidgetTester tester, Key key) { + final transforms = tester.widgetList( + find.ancestor(of: find.byKey(key), matching: find.byType(Transform)), + ); + var scale = 1.0; + for (final t in transforms) { + final m = t.transform; + scale *= Offset(m.entry(0, 0), m.entry(1, 0)).distance; + } + return scale; +} + +const key = Key('icon'); + +Widget stamp(bool isCompleted) => MaterialApp( + home: Center( + child: const SizedBox.square(dimension: 74, key: key) + .scale(0) + .rotate(0) + .step( + duration: const Duration(milliseconds: 350), + curve: Curves.easeOutQuart, + ) + .scale(1.5) + .rotate(15 * pi / 180) + .step( + duration: const Duration(milliseconds: 300), + curve: Curves.easeOutBack, + delay: const Duration(milliseconds: 150), + ) + .scale(1) + .rotate(0) + .timeline(trigger: isCompleted), + ), + ); + +void main() { + testWidgets('at rest the timeline renders its first keyframe', + (tester) async { + await tester.pumpWidget(stamp(false)); + await tester.pump(); + expect(compositeScaleOf(tester, key), closeTo(0, 1e-9)); + }); + + testWidgets('triggering plays the stamp with correct values throughout', + (tester) async { + await tester.pumpWidget(stamp(false)); + await tester.pump(); + + await tester.pumpWidget(stamp(true)); + // 175ms: segment 1 local progress 0.5 under easeOutQuart. + await tester.pump(const Duration(milliseconds: 175)); + expect( + compositeScaleOf(tester, key), + closeTo(1.5 * Curves.easeOutQuart.transform(0.5), 1e-6), + ); + // 400ms: inside the 150ms delay window — holds the slam keyframe. + await tester.pump(const Duration(milliseconds: 225)); + expect(compositeScaleOf(tester, key), closeTo(1.5, 1e-6)); + // 650ms: segment 2 local progress 0.5 under easeOutBack. + await tester.pump(const Duration(milliseconds: 250)); + expect( + compositeScaleOf(tester, key), + closeTo(1.5 + (1 - 1.5) * Curves.easeOutBack.transform(0.5), 1e-6), + ); + await tester.pumpAndSettle(); + expect(compositeScaleOf(tester, key), closeTo(1.0, 1e-9)); + }); + + testWidgets('any trigger change restarts forward — direction is never ' + 'inferred from the trigger value', (tester) async { + await tester.pumpWidget(stamp(false)); + await tester.pump(); + + await tester.pumpWidget(stamp(true)); + await tester.pump(const Duration(milliseconds: 175)); + + // Mid-flight the trigger changes to FALSE. A trigger is an identity + // signal, not a direction: the timeline must restart from the beginning + // and play forward to its final keyframe — not reverse toward 0. + await tester.pumpWidget(stamp(false)); + await tester.pump(); + expect(compositeScaleOf(tester, key), closeTo(0, 1e-9), + reason: 'restart must rewind to the first keyframe'); + await tester.pump(const Duration(milliseconds: 175)); + expect( + compositeScaleOf(tester, key), + closeTo(1.5 * Curves.easeOutQuart.transform(0.5), 1e-6), + reason: 'the restarted run must play forward', + ); + await tester.pumpAndSettle(); + expect(compositeScaleOf(tester, key), closeTo(1.0, 1e-9), + reason: 'the restarted run must complete at the final keyframe'); + }); + + testWidgets('onEnd fires exactly once per completed run', (tester) async { + var calls = 0; + Widget build(bool t) => MaterialApp( + home: const SizedBox.square(dimension: 74, key: key) + .scale(0) + .step(duration: const Duration(milliseconds: 100)) + .scale(1) + .timeline(trigger: t, onEnd: () => calls++), + ); + await tester.pumpWidget(build(false)); + await tester.pumpWidget(build(true)); + await tester.pumpAndSettle(); + expect(calls, 1); + }); +} diff --git a/test/timeline_evaluate_test.dart b/test/timeline_evaluate_test.dart new file mode 100644 index 0000000..66cda94 --- /dev/null +++ b/test/timeline_evaluate_test.dart @@ -0,0 +1,93 @@ +import 'dart:math'; + +import 'package:flutter/material.dart'; +import 'package:flutter_test/flutter_test.dart'; +import 'package:hyper_effects/hyper_effects.dart'; + +void main() { + // The stamp: 350ms easeOutQuart to (1.5, 15deg), 150ms hold, then 300ms + // easeOutBack to (1.0, 0deg). Total 800ms. + late TimelineSpec spec; + + setUp(() { + spec = TimelineSpec.compile( + const SizedBox.square(dimension: 74) + .scale(0) + .rotate(0) + .step( + duration: const Duration(milliseconds: 350), + curve: Curves.easeOutQuart, + ) + .scale(1.5) + .rotate(15 * pi / 180) + .step( + duration: const Duration(milliseconds: 300), + curve: Curves.easeOutBack, + delay: const Duration(milliseconds: 150), + ) + .scale(1) + .rotate(0), + ); + }); + + double scaleAt(double t) => + (spec.evaluate(t).singleWhere((e) => e is ScaleEffect) as ScaleEffect) + .scale!; + + double angleAt(double t) => (spec + .evaluate(t) + .singleWhere((e) => e is RotationEffect) as RotationEffect) + .angle; + + test('t=0 renders the first keyframe', () { + expect(scaleAt(0), 0); + expect(angleAt(0), 0); + }); + + test('mid segment 1 lerps along the segment curve', () { + // 175ms of 800ms total; segment-local progress 0.5. + final curved = Curves.easeOutQuart.transform(0.5); + expect(scaleAt(175 / 800), closeTo(1.5 * curved, 1e-9)); + expect(angleAt(175 / 800), closeTo(15 * pi / 180 * curved, 1e-9)); + }); + + test('during a delay the previous keyframe holds', () { + // 350ms..500ms is segment 2's delay window. + expect(scaleAt(400 / 800), 1.5); + expect(scaleAt(499 / 800), 1.5); + }); + + test('mid segment 2 lerps from held value along its own curve', () { + // 650ms: segment-2-local progress (650-500)/300 = 0.5. + final curved = Curves.easeOutBack.transform(0.5); + expect(scaleAt(650 / 800), closeTo(1.5 + (1 - 1.5) * curved, 1e-9)); + }); + + test('t=1 renders the final keyframe', () { + expect(scaleAt(1), 1); + expect(angleAt(1), 0); + }); + + test('out-of-range times clamp', () { + expect(scaleAt(-0.5), 0); + expect(scaleAt(1.5), 1); + }); + + test('zero-duration segment snaps to its end keyframe', () { + final snap = TimelineSpec.compile( + const SizedBox() + .scale(0) + .step(duration: Duration.zero) + .scale(2) + .step(duration: const Duration(milliseconds: 100)) + .scale(3), + ); + final scale = + (snap.evaluate(0).single as ScaleEffect).scale; // t=0: after snap seg? + // At exactly t=0 the timeline is at its start: first keyframe. + expect(scale, 0); + // Any t past the zero-duration segment's position renders its end. + final justAfter = (snap.evaluate(0.001).single as ScaleEffect).scale; + expect(justAfter, greaterThanOrEqualTo(2)); + }); +} diff --git a/test/timeline_immediate_test.dart b/test/timeline_immediate_test.dart new file mode 100644 index 0000000..c202ee4 --- /dev/null +++ b/test/timeline_immediate_test.dart @@ -0,0 +1,66 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_test/flutter_test.dart'; +import 'package:hyper_effects/hyper_effects.dart'; + +double compositeScaleOf(WidgetTester tester, Key key) { + final transforms = tester.widgetList( + find.ancestor(of: find.byKey(key), matching: find.byType(Transform)), + ); + var scale = 1.0; + for (final t in transforms) { + final m = t.transform; + scale *= Offset(m.entry(0, 0), m.entry(1, 0)).distance; + } + return scale; +} + +const key = Key('box'); + +Widget host({int repeat = 0}) => MaterialApp( + home: Center( + child: const SizedBox.square(dimension: 50, key: key) + .scale(0) + .step( + duration: const Duration(milliseconds: 300), + curve: Curves.linear, + ) + .scale(1) + .timeline(trigger: #immediate, repeat: repeat), + ), + ); + +void main() { + testWidgets('trigger: #immediate plays the timeline on mount', + (tester) async { + await tester.pumpWidget(host()); + await tester.pump(const Duration(milliseconds: 150)); + expect(compositeScaleOf(tester, key), closeTo(0.5, 1e-6), + reason: '#immediate must play without any trigger change'); + await tester.pumpAndSettle(); + expect(compositeScaleOf(tester, key), closeTo(1.0, 1e-9)); + }); + + testWidgets('rebuilding with #immediate does not replay', (tester) async { + await tester.pumpWidget(host()); + await tester.pumpAndSettle(); + expect(compositeScaleOf(tester, key), closeTo(1.0, 1e-9)); + + // Rebuild: the sentinel is unchanged, so nothing restarts. + await tester.pumpWidget(host()); + await tester.pump(const Duration(milliseconds: 150)); + expect(compositeScaleOf(tester, key), closeTo(1.0, 1e-9), + reason: 'a rebuild is not a trigger change'); + }); + + testWidgets('#immediate honors the repeat budget', (tester) async { + await tester.pumpWidget(host(repeat: 1)); + // Cross the cycle-1 boundary, then sample cycle 2 mid-flight. + await tester.pump(const Duration(milliseconds: 300)); + await tester.pump(const Duration(milliseconds: 1)); + await tester.pump(const Duration(milliseconds: 150)); + expect(compositeScaleOf(tester, key), closeTo(0.5, 1e-6), + reason: 'cycle 2 must play'); + await tester.pumpAndSettle(); + expect(compositeScaleOf(tester, key), closeTo(1.0, 1e-9)); + }); +} diff --git a/test/timeline_loop_test.dart b/test/timeline_loop_test.dart new file mode 100644 index 0000000..8c12288 --- /dev/null +++ b/test/timeline_loop_test.dart @@ -0,0 +1,107 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_test/flutter_test.dart'; +import 'package:hyper_effects/hyper_effects.dart'; + +double compositeScaleOf(WidgetTester tester, Key key) { + final transforms = tester.widgetList( + find.ancestor(of: find.byKey(key), matching: find.byType(Transform)), + ); + var scale = 1.0; + for (final t in transforms) { + final m = t.transform; + scale *= Offset(m.entry(0, 0), m.entry(1, 0)).distance; + } + return scale; +} + +const key = Key('box'); + +Widget host({ + Object? trigger = #immediate, + int repeat = 0, + VoidCallback? onEnd, +}) => + MaterialApp( + home: Center( + child: const SizedBox.square(dimension: 50, key: key) + .scale(0) + .step( + duration: const Duration(milliseconds: 300), + curve: Curves.linear, + ) + .scale(1) + .timeline( + trigger: trigger, + repeat: repeat, + onEnd: onEnd, + ), + ), + ); + +void main() { + testWidgets('#immediate plays on mount without any trigger change', (tester) async { + await tester.pumpWidget(host()); + await tester.pump(const Duration(milliseconds: 150)); + expect(compositeScaleOf(tester, key), closeTo(0.5, 1e-6), + reason: 'the timeline must be mid-flight on its own'); + await tester.pumpAndSettle(); + expect(compositeScaleOf(tester, key), closeTo(1.0, 1e-9)); + }); + + testWidgets('repeat -1 loops forever', (tester) async { + await tester.pumpWidget(host(repeat: -1)); + await tester.pump(const Duration(milliseconds: 150)); + expect(compositeScaleOf(tester, key), closeTo(0.5, 1e-6)); + // One full cycle later: mid-flight again, not resting. + await tester.pump(const Duration(milliseconds: 300)); + expect(compositeScaleOf(tester, key), closeTo(0.5, 1e-6), + reason: 'cycle 2 must replay, not rest'); + await tester.pump(const Duration(milliseconds: 300)); + expect(compositeScaleOf(tester, key), closeTo(0.5, 1e-6), + reason: 'cycle 3 must replay, not rest'); + }); + + testWidgets('finite repeat plays N+1 cycles then rests; onEnd fires once', + (tester) async { + var ends = 0; + await tester.pumpWidget(host(repeat: 2, onEnd: () { + ends++; + })); + // A cycle completes on the first tick strictly past its duration, and + // the next cycle's clock starts at that boundary-crossing frame. + await tester.pump(const Duration(milliseconds: 300)); + await tester.pump(const Duration(milliseconds: 1)); + await tester.pump(const Duration(milliseconds: 150)); + expect(compositeScaleOf(tester, key), closeTo(0.5, 1e-6), + reason: 'cycle 2 must be playing'); + await tester.pump(const Duration(milliseconds: 150)); + await tester.pump(const Duration(milliseconds: 1)); + await tester.pump(const Duration(milliseconds: 150)); + expect(compositeScaleOf(tester, key), closeTo(0.5, 1e-6), + reason: 'cycle 3 must be playing'); + await tester.pumpAndSettle(); + expect(compositeScaleOf(tester, key), closeTo(1.0, 1e-9), + reason: 'after the final cycle the timeline rests at its end'); + expect(ends, 1, reason: 'onEnd fires once, at the true end'); + }); + + testWidgets('a trigger change restores the full repeat budget', + (tester) async { + await tester.pumpWidget(host(trigger: 0, repeat: 1)); + await tester.pump(); + + await tester.pumpWidget(host(trigger: 1, repeat: 1)); + await tester.pumpAndSettle(); + expect(compositeScaleOf(tester, key), closeTo(1.0, 1e-9)); + + // Re-trigger: both cycles must play again. + await tester.pumpWidget(host(trigger: 2, repeat: 1)); + await tester.pump(const Duration(milliseconds: 300)); + await tester.pump(const Duration(milliseconds: 1)); + await tester.pump(const Duration(milliseconds: 150)); + expect(compositeScaleOf(tester, key), closeTo(0.5, 1e-6), + reason: 'cycle 2 of the re-triggered run must be playing'); + await tester.pumpAndSettle(); + expect(compositeScaleOf(tester, key), closeTo(1.0, 1e-9)); + }); +} diff --git a/test/timeline_replay_test.dart b/test/timeline_replay_test.dart new file mode 100644 index 0000000..870d895 --- /dev/null +++ b/test/timeline_replay_test.dart @@ -0,0 +1,140 @@ +import 'dart:async'; +import 'dart:math'; + +import 'package:flutter/material.dart'; +import 'package:flutter_test/flutter_test.dart'; +import 'package:hyper_effects/hyper_effects.dart'; + +double compositeScaleOf(WidgetTester tester, Key key) { + final transforms = tester.widgetList( + find.ancestor(of: find.byKey(key), matching: find.byType(Transform)), + ); + var scale = 1.0; + for (final t in transforms) { + final m = t.transform; + scale *= Offset(m.entry(0, 0), m.entry(1, 0)).distance; + } + return scale; +} + +const key = Key('icon'); + +Widget stampChain() => const SizedBox.square(dimension: 74, key: key) + .scale(0) + .rotate(0) + .step( + duration: const Duration(milliseconds: 350), + curve: Curves.easeOutQuart, + ) + .scale(1.5) + .rotate(15 * pi / 180) + .step( + duration: const Duration(milliseconds: 300), + curve: Curves.easeOutBack, + delay: const Duration(milliseconds: 150), + ) + .scale(1) + .rotate(0); + +void main() { + testWidgets('replays via trigger are frame-for-frame identical', + (tester) async { + Widget host(int trigger) => MaterialApp( + home: Center(child: stampChain().timeline(trigger: trigger)), + ); + + Future> trace(int trigger) async { + await tester.pumpWidget(host(trigger)); + final samples = []; + for (var t = 50; t <= 850; t += 50) { + await tester.pump(const Duration(milliseconds: 50)); + samples.add(compositeScaleOf(tester, key)); + } + await tester.pumpAndSettle(); + samples.add(compositeScaleOf(tester, key)); + return samples; + } + + await tester.pumpWidget(host(0)); + await tester.pump(); + + final play1 = await trace(1); + final play2 = await trace(2); + + expect(play2, play1, reason: 'every run must be identical'); + expect(play1.reduce(max), closeTo(1.5, 1e-6), + reason: 'the stamp must overshoot on every run'); + }); + + testWidgets( + 'controller-driven press/release: press 2 identical to press 1, ' + 'reverse returns to true rest', (tester) async { + final controller = TimelineController(); + await tester.pumpWidget( + MaterialApp( + home: Center(child: stampChain().timeline(controller: controller)), + ), + ); + await tester.pump(); + + Future> trace(Future Function() drive) async { + unawaited(drive()); + final samples = []; + for (var t = 50; t <= 850; t += 50) { + await tester.pump(const Duration(milliseconds: 50)); + samples.add(compositeScaleOf(tester, key)); + } + await tester.pumpAndSettle(); + samples.add(compositeScaleOf(tester, key)); + return samples; + } + + final press1 = await trace(controller.play); + final release = await trace(controller.reverse); + final press2 = await trace(controller.play); + + expect(release.last, closeTo(0, 1e-9), + reason: 'reverse must return to the true resting state'); + expect(press2, press1, reason: 'press 2 must trace identically'); + expect(press1.reduce(max), closeTo(1.5, 1e-6)); + expect(press2.reduce(max), closeTo(1.5, 1e-6)); + }); + + testWidgets('controller interrupts mid-flight never snap', (tester) async { + final controller = TimelineController(); + await tester.pumpWidget( + MaterialApp( + home: Center(child: stampChain().timeline(controller: controller)), + ), + ); + await tester.pump(); + + unawaited(controller.play()); + await tester.pump(); + await tester.pump(const Duration(milliseconds: 600)); + + // Reverse mid-settle, then play again mid-reverse. + unawaited(controller.reverse()); + final samples = [compositeScaleOf(tester, key)]; + for (var i = 0; i < 8; i++) { + await tester.pump(const Duration(milliseconds: 16)); + samples.add(compositeScaleOf(tester, key)); + } + unawaited(controller.play()); + for (var i = 0; i < 20; i++) { + await tester.pump(const Duration(milliseconds: 16)); + samples.add(compositeScaleOf(tester, key)); + } + + var maxJump = 0.0; + for (var i = 1; i < samples.length; i++) { + maxJump = max(maxJump, (samples[i] - samples[i - 1]).abs()); + } + // At 16ms frames the steepest legitimate slope of this timeline moves + // well under 0.2 per frame; a controller snap moves 0.5+ in one frame. + expect(maxJump, lessThan(0.2)); + + await tester.pumpAndSettle(); + expect(compositeScaleOf(tester, key), closeTo(1.0, 1e-9)); + }); +} From a5a69b13c48541cbdaa54829bb8d6b0cfdb82a2d Mon Sep 17 00:00:00 2001 From: Saad Ardati Date: Fri, 14 Aug 2026 16:36:21 +0300 Subject: [PATCH 02/20] Update Pack 3 - #2 --- CHANGELOG.md | 28 + example/lib/main.dart | 7 +- .../color_filter_scroll_transition.dart | 2 +- example/lib/stories/counter_app.dart | 2 +- .../stories/rolling_app_bar_animation.dart | 2 +- .../stories/rolling_pictures_animation.dart | 2 +- example/lib/stories/scroll_phase_blur.dart | 2 +- example/lib/stories/scroll_phase_slide.dart | 2 +- .../lib/stories/scroll_wheel_transition.dart | 2 +- .../stories/shake_and_spring_animation.dart | 2 +- example/lib/stories/spring_motion.dart | 83 ++ .../lib/stories/success_card_animation.dart | 2 +- example/lib/stories/text_animation.dart | 2 +- example/lib/stories/timeline_journey.dart | 2 +- .../stories/timeline_notification_bell.dart | 2 +- .../lib/stories/timeline_pulse_button.dart | 2 +- .../lib/stories/timeline_rocket_launch.dart | 2 +- example/lib/stories/timeline_toast.dart | 2 +- .../stories/windows_settings_transition.dart | 2 +- example/lib/story.dart | 2 +- example/pubspec.yaml | 13 +- example/test/legacy_story_migration_test.dart | 2 +- example/test/shake_startup_test.dart | 2 +- example/test/spring_motion_story_test.dart | 75 ++ example/test/success_card_test.dart | 2 +- example/test/timeline_stories_test.dart | 2 +- lib/hyper_effects.dart | 1 + lib/src/animated_effect.dart | 43 +- lib/src/animation_config.dart | 2 +- lib/src/effect_query.dart | 10 +- lib/src/effect_widget.dart | 70 +- lib/src/effects/align_effect.dart | 20 +- lib/src/effects/blur_effect.dart | 19 +- lib/src/effects/clip_effect.dart | 17 +- lib/src/effects/color_filter_effect.dart | 65 +- lib/src/effects/effect.dart | 3 +- lib/src/effects/effects.dart | 1 + lib/src/effects/opacity_effect.dart | 32 +- lib/src/effects/padding_effect.dart | 13 +- lib/src/effects/roll/roll_effect.dart | 22 +- .../effects/roll/rolling_text_controller.dart | 2 +- lib/src/effects/roll/rolling_text_effect.dart | 43 +- lib/src/effects/roll/text_extensions.dart | 2 +- lib/src/effects/rotation_effect.dart | 48 +- lib/src/effects/scale_effect.dart | 59 +- lib/src/effects/shake_effect.dart | 22 +- lib/src/effects/skew_effect.dart | 24 +- lib/src/effects/transform_effect.dart | 27 +- lib/src/effects/translate_effect.dart | 48 +- lib/src/effects/vector_effect.dart | 36 + lib/src/motion/motion.dart | 918 ++++++++++++++++++ .../motion/simulation/curve_simulation.dart | 56 ++ lib/src/motion/simulation/no_simulation.dart | 34 + lib/src/motion/vector_spring.dart | 80 ++ lib/src/post_frame_widget.dart | 2 +- lib/src/timeline/timeline_spec.dart | 60 +- lib/src/utils.dart | 30 + pubspec.yaml | 5 +- test/animate_immediate_test.dart | 2 +- test/animated_effect_repeat_trigger_test.dart | 4 +- test/animated_effect_trigger_test.dart | 4 +- test/animation_start_state_test.dart | 2 +- test/effect_equality_test.dart | 134 +++ test/effect_matrix_characterization_test.dart | 4 +- test/keyed_animate_dependency_test.dart | 2 +- test/motion_test.dart | 102 ++ test/timeline_compile_test.dart | 17 +- test/timeline_controller_test.dart | 2 +- test/timeline_effect_test.dart | 5 +- test/timeline_evaluate_test.dart | 10 +- test/timeline_immediate_test.dart | 2 +- test/timeline_loop_test.dart | 13 +- test/timeline_motion_test.dart | 136 +++ test/timeline_replay_test.dart | 2 +- test/vector_effect_test.dart | 94 ++ test/vector_spring_test.dart | 43 + test/velocity_handoff_test.dart | 107 ++ 77 files changed, 2562 insertions(+), 185 deletions(-) create mode 100644 example/lib/stories/spring_motion.dart create mode 100644 example/test/spring_motion_story_test.dart create mode 100644 lib/src/effects/vector_effect.dart create mode 100644 lib/src/motion/motion.dart create mode 100644 lib/src/motion/simulation/curve_simulation.dart create mode 100644 lib/src/motion/simulation/no_simulation.dart create mode 100644 lib/src/motion/vector_spring.dart create mode 100644 lib/src/utils.dart create mode 100644 test/effect_equality_test.dart create mode 100644 test/motion_test.dart create mode 100644 test/timeline_motion_test.dart create mode 100644 test/vector_effect_test.dart create mode 100644 test/vector_spring_test.dart create mode 100644 test/velocity_handoff_test.dart diff --git a/CHANGELOG.md b/CHANGELOG.md index 994a96d..f9edf74 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,26 @@ All notable changes to the Hyper Effects package are documented in this file. ## [0.4.0] - Unreleased ### Added +- **Velocity handoff for springs** — retargeting a spring-driven + `.animate()` mid-flight (changing the effect's target while it moves) + now carries momentum: the new spring starts from the captured position + AND the captured velocity, so rapid re-targets whip naturally instead of + deadening. Built on the new `VectorEffect` mixin — SwiftUI-style vector + arithmetic (`+`, `-`, `*`, `magnitudeSquared`) implemented by + `TranslateEffect`, `ScaleEffect`, `RotationEffect`, and `OpacityEffect` — + and a closed-form spring solver verified against Flutter's own + `SpringSimulation`. Effects without the mixin (and all curved motions) + keep the existing behavior. +- **Motion API** — timing is now a first-class object. Every `duration:` + + `curve:` pair on `.animate()`, `.immediate()`, and `.step()` is sugar for + `motion: CurvedMotion(duration, curve)`, and the new `motion:` parameter + accepts spring physics: `CupertinoMotion.bouncy()` / `.smooth()` / + `.snappy()` / `.interactive()`, the Material 3 `MaterialSpringMotion` + tokens, or a custom `SpringMotion(SpringDescription)`. Springs have no + fixed duration — the segment's length is a computed physical settling + bound (`Motion.effectiveDuration`), overshoot renders truly past the + target, and keyframe handoffs stay exact. Passing both `motion:` and + `duration:`/`curve:` throws. - **Timeline API** — a single-controller orchestration tier. Declare absolute keyframes with `.step()` boundaries and drive them with `.timeline()`: ```dart @@ -65,6 +85,14 @@ All notable changes to the Hyper Effects package are documented in this file. These were removed outright, with no deprecation window. The timeline API replaces all of them. +- The `equatable` dependency. Effects and `TimelineSegment` now implement + `==`, `hashCode`, and `toString` directly, with identical semantics + (including deep list comparison for `ColorFilterEffect.matrix`). Only + affects consumers who relied on hyper_effects to transitively provide + `equatable`. +- The unused `collection` dependency (its only consumer was the removed + `AnimatedGroup`). + - `AnimatedGroup` / `AnimatedChild` (experimental) — removed after review found removed children were never disposed (subtrees kept ticking indefinitely), removal re-ran `initState` on exiting children, slots only diff --git a/example/lib/main.dart b/example/lib/main.dart index d528109..24da352 100644 --- a/example/lib/main.dart +++ b/example/lib/main.dart @@ -1,7 +1,6 @@ import 'dart:math'; import 'package:adaptive_theme/adaptive_theme.dart'; -import 'package:flutter/material.dart'; import 'package:flutter/scheduler.dart'; import 'package:flutter/services.dart'; import 'package:flutter_box_transform/flutter_box_transform.dart'; @@ -13,6 +12,7 @@ import 'package:hyper_effects_demo/stories/scroll_phase_blur.dart'; import 'package:hyper_effects_demo/stories/scroll_phase_slide.dart'; import 'package:hyper_effects_demo/stories/scroll_wheel_transition.dart'; import 'package:hyper_effects_demo/stories/shake_and_spring_animation.dart'; +import 'package:hyper_effects_demo/stories/spring_motion.dart'; import 'package:hyper_effects_demo/stories/success_card_animation.dart'; import 'package:hyper_effects_demo/stories/text_animation.dart'; import 'package:hyper_effects_demo/stories/timeline_journey.dart'; @@ -21,6 +21,7 @@ import 'package:hyper_effects_demo/stories/timeline_pulse_button.dart'; import 'package:hyper_effects_demo/stories/timeline_rocket_launch.dart'; import 'package:hyper_effects_demo/stories/timeline_toast.dart'; import 'package:hyper_effects_demo/stories/windows_settings_transition.dart'; +import 'package:material_ui/material_ui.dart'; import 'story.dart'; @@ -130,6 +131,10 @@ class _StoryboardState extends State with WidgetsBindingObserver { title: 'Looping Journey (auto-play)', child: TimelineJourney(), ), + const Story( + title: 'Spring Motion (physics)', + child: SpringMotionStory(), + ), ]; final List transitionStories = [ const Story( diff --git a/example/lib/stories/color_filter_scroll_transition.dart b/example/lib/stories/color_filter_scroll_transition.dart index 5894f5a..cace9b8 100644 --- a/example/lib/stories/color_filter_scroll_transition.dart +++ b/example/lib/stories/color_filter_scroll_transition.dart @@ -1,4 +1,4 @@ -import 'package:flutter/material.dart'; +import 'package:material_ui/material_ui.dart'; import 'package:flutter/rendering.dart'; import 'package:hyper_effects/hyper_effects.dart'; diff --git a/example/lib/stories/counter_app.dart b/example/lib/stories/counter_app.dart index 10952b1..a004e62 100644 --- a/example/lib/stories/counter_app.dart +++ b/example/lib/stories/counter_app.dart @@ -1,4 +1,4 @@ -import 'package:flutter/material.dart'; +import 'package:material_ui/material_ui.dart'; import 'package:hyper_effects/hyper_effects.dart'; class CounterApp extends StatefulWidget { diff --git a/example/lib/stories/rolling_app_bar_animation.dart b/example/lib/stories/rolling_app_bar_animation.dart index 055edc7..a0bed4d 100644 --- a/example/lib/stories/rolling_app_bar_animation.dart +++ b/example/lib/stories/rolling_app_bar_animation.dart @@ -1,5 +1,5 @@ -import 'package:flutter/material.dart'; import 'package:hyper_effects/hyper_effects.dart'; +import 'package:material_ui/material_ui.dart'; class RollingAppBarAnimation extends StatefulWidget { const RollingAppBarAnimation({super.key}); diff --git a/example/lib/stories/rolling_pictures_animation.dart b/example/lib/stories/rolling_pictures_animation.dart index edf0c42..48fbf23 100644 --- a/example/lib/stories/rolling_pictures_animation.dart +++ b/example/lib/stories/rolling_pictures_animation.dart @@ -1,4 +1,4 @@ -import 'package:flutter/material.dart'; +import 'package:material_ui/material_ui.dart'; import 'package:hyper_effects/hyper_effects.dart'; class RollingWidgetAnimation extends StatefulWidget { diff --git a/example/lib/stories/scroll_phase_blur.dart b/example/lib/stories/scroll_phase_blur.dart index 110d7f0..d1b36a6 100644 --- a/example/lib/stories/scroll_phase_blur.dart +++ b/example/lib/stories/scroll_phase_blur.dart @@ -1,6 +1,6 @@ import 'dart:math'; -import 'package:flutter/material.dart'; +import 'package:material_ui/material_ui.dart'; import 'package:hyper_effects/hyper_effects.dart'; class ScrollWheelBlurTransition extends StatefulWidget { diff --git a/example/lib/stories/scroll_phase_slide.dart b/example/lib/stories/scroll_phase_slide.dart index 393bbdf..eb80e0e 100644 --- a/example/lib/stories/scroll_phase_slide.dart +++ b/example/lib/stories/scroll_phase_slide.dart @@ -1,6 +1,6 @@ import 'dart:math'; -import 'package:flutter/material.dart'; +import 'package:material_ui/material_ui.dart'; import 'package:hyper_effects/hyper_effects.dart'; class ScrollPhaseTransition extends StatefulWidget { diff --git a/example/lib/stories/scroll_wheel_transition.dart b/example/lib/stories/scroll_wheel_transition.dart index da65f48..3bb8105 100644 --- a/example/lib/stories/scroll_wheel_transition.dart +++ b/example/lib/stories/scroll_wheel_transition.dart @@ -1,6 +1,6 @@ import 'dart:math'; -import 'package:flutter/material.dart'; +import 'package:material_ui/material_ui.dart'; import 'package:hyper_effects/hyper_effects.dart'; class ScrollWheelTransition extends StatefulWidget { diff --git a/example/lib/stories/shake_and_spring_animation.dart b/example/lib/stories/shake_and_spring_animation.dart index e0fd34f..4f84c17 100644 --- a/example/lib/stories/shake_and_spring_animation.dart +++ b/example/lib/stories/shake_and_spring_animation.dart @@ -1,4 +1,4 @@ -import 'package:flutter/material.dart'; +import 'package:material_ui/material_ui.dart'; import 'package:hyper_effects/hyper_effects.dart'; class SpringAnimation extends StatefulWidget { diff --git a/example/lib/stories/spring_motion.dart b/example/lib/stories/spring_motion.dart new file mode 100644 index 0000000..d9ab760 --- /dev/null +++ b/example/lib/stories/spring_motion.dart @@ -0,0 +1,83 @@ +import 'package:hyper_effects/hyper_effects.dart'; +import 'package:material_ui/material_ui.dart'; + +/// PHYSICS: real spring motion on both tiers — a `.animate(motion:)` toggle +/// that retargets with a bouncy spring, and a timeline step driven by +/// spring physics instead of a curve. +class SpringMotionStory extends StatefulWidget { + const SpringMotionStory({super.key}); + + @override + State createState() => _SpringMotionStoryState(); +} + +class _SpringMotionStoryState extends State { + bool right = false; + int pops = 0; + + @override + Widget build(BuildContext context) { + return Center( + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + const Text( + 'Springs are Motions: no duration, no curve — physics.\n' + 'The slider retargets with a bouncy spring; the badge pops\n' + 'on a spring-driven timeline step.', + textAlign: TextAlign.center, + ), + const SizedBox(height: 48), + SizedBox( + width: 320, + height: 72, + child: DecoratedBox( + decoration: BoxDecoration( + color: Theme.of(context).colorScheme.surfaceContainerHighest, + borderRadius: BorderRadius.circular(36), + ), + child: Center( + child: const CircleAvatar(radius: 24, child: Icon(Icons.bolt)) + // .animate(motion:) retargets with spring physics: + // each toggle springs from the captured current + // position toward the new anchor. + .translateX(right ? 120 : -120) + .animate( + trigger: right, + motion: const CupertinoMotion.bouncy(), + ), + ), + ), + ), + const SizedBox(height: 48), + Badge( + isLabelVisible: pops > 0, + label: Text('$pops'), + child: const Icon(Icons.celebration, size: 56), + ) + // A timeline step needs no duration or curve when a spring + // drives it: the segment's length IS the settling time. + .scale(0) + .step(motion: const CupertinoMotion.bouncy()) + .scale(1) + .timeline(trigger: pops), + const SizedBox(height: 48), + Row( + mainAxisSize: MainAxisSize.min, + children: [ + FilledButton( + onPressed: () => setState(() => right = !right), + child: const Text('Toggle'), + ), + const SizedBox(width: 16), + OutlinedButton( + onPressed: () => setState(() => pops++), + child: const Text('Pop'), + ), + ], + ), + ], + ), + ); + } +} diff --git a/example/lib/stories/success_card_animation.dart b/example/lib/stories/success_card_animation.dart index 4d8aa76..c5c32f4 100644 --- a/example/lib/stories/success_card_animation.dart +++ b/example/lib/stories/success_card_animation.dart @@ -1,8 +1,8 @@ import 'dart:async'; import 'dart:math'; -import 'package:flutter/material.dart'; import 'package:hyper_effects/hyper_effects.dart'; +import 'package:material_ui/material_ui.dart'; class SuccessCardAnimation extends StatefulWidget { const SuccessCardAnimation({super.key}); diff --git a/example/lib/stories/text_animation.dart b/example/lib/stories/text_animation.dart index c25d9f0..fb6cc4c 100644 --- a/example/lib/stories/text_animation.dart +++ b/example/lib/stories/text_animation.dart @@ -1,6 +1,6 @@ import 'dart:async'; -import 'package:flutter/material.dart'; +import 'package:material_ui/material_ui.dart'; import 'package:flutter/scheduler.dart'; import 'package:google_fonts/google_fonts.dart'; import 'package:hyper_effects/hyper_effects.dart'; diff --git a/example/lib/stories/timeline_journey.dart b/example/lib/stories/timeline_journey.dart index 2960f11..34893ae 100644 --- a/example/lib/stories/timeline_journey.dart +++ b/example/lib/stories/timeline_journey.dart @@ -1,4 +1,4 @@ -import 'package:flutter/material.dart'; +import 'package:material_ui/material_ui.dart'; import 'package:hyper_effects/hyper_effects.dart'; /// The looping journey formerly built from oneShot + animateAfter chains + diff --git a/example/lib/stories/timeline_notification_bell.dart b/example/lib/stories/timeline_notification_bell.dart index 322239a..388ea33 100644 --- a/example/lib/stories/timeline_notification_bell.dart +++ b/example/lib/stories/timeline_notification_bell.dart @@ -1,4 +1,4 @@ -import 'package:flutter/material.dart'; +import 'package:material_ui/material_ui.dart'; import 'package:hyper_effects/hyper_effects.dart'; /// MEDIUM: a damped bell swing — many keyframes of one type plus a second diff --git a/example/lib/stories/timeline_pulse_button.dart b/example/lib/stories/timeline_pulse_button.dart index 7940417..c6df616 100644 --- a/example/lib/stories/timeline_pulse_button.dart +++ b/example/lib/stories/timeline_pulse_button.dart @@ -1,4 +1,4 @@ -import 'package:flutter/material.dart'; +import 'package:material_ui/material_ui.dart'; import 'package:hyper_effects/hyper_effects.dart'; /// SIMPLE: one effect type, four keyframes, one controller. diff --git a/example/lib/stories/timeline_rocket_launch.dart b/example/lib/stories/timeline_rocket_launch.dart index 90f093b..a5ae876 100644 --- a/example/lib/stories/timeline_rocket_launch.dart +++ b/example/lib/stories/timeline_rocket_launch.dart @@ -1,7 +1,7 @@ import 'dart:async'; -import 'package:flutter/material.dart'; import 'package:hyper_effects/hyper_effects.dart'; +import 'package:material_ui/material_ui.dart'; /// VERY COMPLEX: a five-track launch sequence — pre-ignition shake, crouch, /// liftoff, and burn-out — with a full external transport: play, pause, diff --git a/example/lib/stories/timeline_toast.dart b/example/lib/stories/timeline_toast.dart index 5248b3a..59cde78 100644 --- a/example/lib/stories/timeline_toast.dart +++ b/example/lib/stories/timeline_toast.dart @@ -1,6 +1,6 @@ import 'dart:async'; -import 'package:flutter/material.dart'; +import 'package:material_ui/material_ui.dart'; import 'package:hyper_effects/hyper_effects.dart'; /// COMPLEX: multi-track entrance choreography (slide + fade + scale with diff --git a/example/lib/stories/windows_settings_transition.dart b/example/lib/stories/windows_settings_transition.dart index 12d4cc5..13438e2 100644 --- a/example/lib/stories/windows_settings_transition.dart +++ b/example/lib/stories/windows_settings_transition.dart @@ -1,4 +1,4 @@ -import 'package:flutter/material.dart'; +import 'package:material_ui/material_ui.dart'; import 'package:hyper_effects/hyper_effects.dart'; class WindowsSettingsTransition extends StatefulWidget { diff --git a/example/lib/story.dart b/example/lib/story.dart index af1b807..a04157a 100644 --- a/example/lib/story.dart +++ b/example/lib/story.dart @@ -1,4 +1,4 @@ -import 'package:flutter/material.dart'; +import 'package:material_ui/material_ui.dart'; class Story { final String title; diff --git a/example/pubspec.yaml b/example/pubspec.yaml index b07efbc..c855897 100644 --- a/example/pubspec.yaml +++ b/example/pubspec.yaml @@ -10,18 +10,19 @@ environment: dependencies: flutter: sdk: flutter - adaptive_theme: ^3.6.0 - flutter_box_transform: ^0.4.6 + material_ui: ^1.0.0 + adaptive_theme: ^3.8.0 + flutter_box_transform: ^0.4.7 hyper_effects: path: ../ - google_fonts: ^6.2.1 - unicode_emojis: ^0.4.0 - smooth_page_indicator: ^1.2.0+3 + google_fonts: ^8.2.1 + unicode_emojis: ^0.5.1 + smooth_page_indicator: ^2.0.1 dev_dependencies: flutter_test: sdk: flutter - flutter_lints: ^5.0.0 + flutter_lints: ^6.0.0 flutter: uses-material-design: true diff --git a/example/test/legacy_story_migration_test.dart b/example/test/legacy_story_migration_test.dart index 786048c..1a5288c 100644 --- a/example/test/legacy_story_migration_test.dart +++ b/example/test/legacy_story_migration_test.dart @@ -1,4 +1,4 @@ -import 'package:flutter/material.dart'; +import 'package:material_ui/material_ui.dart'; import 'package:flutter_test/flutter_test.dart'; import 'package:hyper_effects/hyper_effects.dart'; import 'package:hyper_effects_demo/stories/shake_and_spring_animation.dart'; diff --git a/example/test/shake_startup_test.dart b/example/test/shake_startup_test.dart index 1310c89..73ab9a9 100644 --- a/example/test/shake_startup_test.dart +++ b/example/test/shake_startup_test.dart @@ -1,6 +1,6 @@ import 'dart:math'; -import 'package:flutter/material.dart'; +import 'package:material_ui/material_ui.dart'; import 'package:flutter_test/flutter_test.dart'; import 'package:hyper_effects_demo/stories/shake_and_spring_animation.dart'; diff --git a/example/test/spring_motion_story_test.dart b/example/test/spring_motion_story_test.dart new file mode 100644 index 0000000..78e3f31 --- /dev/null +++ b/example/test/spring_motion_story_test.dart @@ -0,0 +1,75 @@ +import 'dart:math'; + +import 'package:material_ui/material_ui.dart'; +import 'package:flutter_test/flutter_test.dart'; +import 'package:hyper_effects_demo/stories/spring_motion.dart'; + +double compositeTranslationXOf(WidgetTester tester, Finder target) { + final transforms = tester.widgetList( + find.ancestor(of: target, matching: find.byType(Transform)), + ); + var dx = 0.0; + for (final t in transforms) { + dx += t.transform.entry(0, 3); + } + return dx; +} + +double compositeScaleOf(WidgetTester tester, Finder target) { + final transforms = tester.widgetList( + find.ancestor(of: target, matching: find.byType(Transform)), + ); + var scale = 1.0; + for (final t in transforms) { + final m = t.transform; + scale *= Offset(m.entry(0, 0), m.entry(1, 0)).distance; + } + return scale; +} + +void main() { + testWidgets('the toggle slides with a spring: overshoots, settles exactly', + (tester) async { + await tester.pumpWidget( + const MaterialApp(home: Scaffold(body: SpringMotionStory())), + ); + final avatar = find.byType(CircleAvatar); + final restLeft = compositeTranslationXOf(tester, avatar); + + await tester.tap(find.text('Toggle')); + await tester.pump(); + var peak = restLeft; + for (var i = 0; i < 80; i++) { + await tester.pump(const Duration(milliseconds: 16)); + peak = max(peak, compositeTranslationXOf(tester, avatar)); + } + await tester.pumpAndSettle(); + final restRight = compositeTranslationXOf(tester, avatar); + + expect(restRight, greaterThan(restLeft + 100), + reason: 'the avatar must travel to the right anchor'); + expect(peak, greaterThan(restRight + 1), + reason: 'a bouncy spring must overshoot its anchor'); + }); + + testWidgets('the badge pops on a spring-driven timeline step', + (tester) async { + await tester.pumpWidget( + const MaterialApp(home: Scaffold(body: SpringMotionStory())), + ); + final badge = find.byIcon(Icons.celebration); + + await tester.tap(find.text('Pop')); + await tester.pump(); + var peak = 0.0; + for (var i = 0; i < 80; i++) { + await tester.pump(const Duration(milliseconds: 16)); + peak = max(peak, compositeScaleOf(tester, badge)); + } + expect(peak, greaterThan(1.001), + reason: 'the spring pop must overshoot full size'); + await tester.pumpAndSettle(); + expect(compositeScaleOf(tester, badge), closeTo(1.0, 1e-9), + reason: 'the pop must rest at exactly full size'); + }); +} diff --git a/example/test/success_card_test.dart b/example/test/success_card_test.dart index 871324c..8c0c935 100644 --- a/example/test/success_card_test.dart +++ b/example/test/success_card_test.dart @@ -1,4 +1,4 @@ -import 'package:flutter/material.dart'; +import 'package:material_ui/material_ui.dart'; import 'package:flutter_test/flutter_test.dart'; import 'package:hyper_effects_demo/stories/success_card_animation.dart'; diff --git a/example/test/timeline_stories_test.dart b/example/test/timeline_stories_test.dart index f8c1360..1af1c18 100644 --- a/example/test/timeline_stories_test.dart +++ b/example/test/timeline_stories_test.dart @@ -1,6 +1,6 @@ import 'dart:math'; -import 'package:flutter/material.dart'; +import 'package:material_ui/material_ui.dart'; import 'package:flutter_test/flutter_test.dart'; import 'package:hyper_effects_demo/stories/timeline_notification_bell.dart'; import 'package:hyper_effects_demo/stories/timeline_pulse_button.dart'; diff --git a/lib/hyper_effects.dart b/lib/hyper_effects.dart index 8ff94bd..a4ebc84 100644 --- a/lib/hyper_effects.dart +++ b/lib/hyper_effects.dart @@ -6,6 +6,7 @@ export 'src/apple_curves.dart'; export 'src/effect_query.dart'; export 'src/effect_widget.dart'; export 'src/effects/effects.dart'; +export 'src/motion/motion.dart'; export 'src/extensions.dart'; export 'src/pointer_transition.dart'; export 'src/post_frame_widget.dart'; diff --git a/lib/src/animated_effect.dart b/lib/src/animated_effect.dart index f2dbbcf..dd67034 100644 --- a/lib/src/animated_effect.dart +++ b/lib/src/animated_effect.dart @@ -1,6 +1,7 @@ import 'package:flutter/widgets.dart'; import '../hyper_effects.dart'; +import 'utils.dart'; /// A callback that returns whether an animation should be allowed /// to follow through with its animation or be skipped completely, @@ -59,8 +60,9 @@ extension AnimatedEffectExt on Widget? { Widget animate({ required Object? trigger, Key? key, - Duration duration = const Duration(milliseconds: 350), - Curve curve = appleEaseInOut, + Duration? duration, + Curve? curve, + Motion? motion, int repeat = 0, bool reverse = false, bool resetValues = false, @@ -75,8 +77,7 @@ extension AnimatedEffectExt on Widget? { return AnimatedEffect( key: key, trigger: trigger, - duration: duration, - curve: curve, + motion: Utils.resolveMotion(motion, duration, curve), repeat: repeat, reverse: reverse, resetValues: resetValues, @@ -140,8 +141,9 @@ extension AnimatedEffectExt on Widget? { /// animation to the ending values. AnimatedEffect immediate({ Key? key, - Duration duration = const Duration(milliseconds: 350), - Curve curve = appleEaseInOut, + Duration? duration, + Curve? curve, + Motion? motion, int repeat = 0, bool reverse = false, bool resetValues = false, @@ -155,8 +157,7 @@ extension AnimatedEffectExt on Widget? { return AnimatedEffect( key: key, trigger: #immediate, - duration: duration, - curve: curve, + motion: Utils.resolveMotion(motion, duration, curve), onEnd: onEnd, repeat: repeat, reverse: reverse, @@ -218,11 +219,9 @@ class AnimatedEffect extends StatefulWidget { /// to the widget tree. final AnimationStartState startState; - /// The duration of the animation. - final Duration duration; - - /// The curve of the animation. - final Curve curve; + /// How the animation moves: a [CurvedMotion] built from the + /// duration/curve sugar, or any [Motion] (springs included). + final Motion motion; /// A callback that is called when the animation ends. final VoidCallback? onEnd; @@ -269,10 +268,10 @@ class AnimatedEffect extends StatefulWidget { const AnimatedEffect({ super.key, required this.child, - required this.duration, + this.motion = + const CurvedMotion(Duration(milliseconds: 350), appleEaseInOut), this.startState = AnimationStartState.lazy, this.trigger, - this.curve = appleEaseInOut, this.onEnd, this.repeat = 0, this.reverse = false, @@ -311,7 +310,7 @@ class AnimatedEffectState extends State late final AnimationController controller = AnimationController( vsync: this, value: widget.startState == AnimationStartState.eager || shouldSkip ? 1 : 0, - duration: widget.duration, + duration: widget.motion.effectiveDuration, animationBehavior: widget.animationBehavior ?? HyperEffectsAnimationConfig.maybeOf(context)?.animationBehavior ?? AnimationBehavior.normal, @@ -342,7 +341,7 @@ class AnimatedEffectState extends State @override void didUpdateWidget(covariant AnimatedEffect oldWidget) { super.didUpdateWidget(oldWidget); - controller.duration = widget.duration; + controller.duration = widget.motion.effectiveDuration; // If the trigger value changed, drive the animation. if (widget.trigger != oldWidget.trigger) { @@ -448,11 +447,15 @@ class AnimatedEffectState extends State animation: controller, builder: (context, child) => EffectQuery( linearValue: controller.value, - curvedValue: widget.curve.transform(controller.value), + curvedValue: widget.motion.transform(controller.value), + motion: widget.motion, isTransition: false, resetValues: widget.resetValues, - duration: widget.duration, - curve: widget.curve, + duration: widget.motion.effectiveDuration, + curve: switch (widget.motion) { + CurvedMotion(:final curve) => curve, + _ => Curves.linear, + }, child: child!, ), child: widget.child, diff --git a/lib/src/animation_config.dart b/lib/src/animation_config.dart index 1936a28..e7e9699 100644 --- a/lib/src/animation_config.dart +++ b/lib/src/animation_config.dart @@ -1,4 +1,4 @@ -import 'package:flutter/cupertino.dart'; +import 'package:flutter/widgets.dart'; /// Provides a way to configure the animation behavior globally for a subtree. class HyperEffectsAnimationConfig extends InheritedWidget { diff --git a/lib/src/effect_query.dart b/lib/src/effect_query.dart index 171ca97..7023df7 100644 --- a/lib/src/effect_query.dart +++ b/lib/src/effect_query.dart @@ -1,6 +1,7 @@ import 'package:flutter/widgets.dart'; import 'pointer_transition.dart'; +import 'motion/motion.dart'; /// An inherited widget that provides the animation value to it's descendants. /// @@ -36,6 +37,11 @@ class EffectQuery extends InheritedWidget { /// The duration of the animation. final Duration duration; + /// The [Motion] driving the animation, when driven by an animator that + /// has one. Physics-aware descendants (spring-driven [EffectWidget]s) + /// read this; transitions leave it null. + final Motion? motion; + /// The curve of the animation. final Curve curve; @@ -50,6 +56,7 @@ class EffectQuery extends InheritedWidget { this.resetValues = false, this.duration = Duration.zero, this.curve = Curves.linear, + this.motion, }); @override @@ -59,7 +66,8 @@ class EffectQuery extends InheritedWidget { oldWidget.lerpValues != lerpValues || oldWidget.resetValues != resetValues || oldWidget.duration != duration || - oldWidget.curve != curve; + oldWidget.curve != curve || + oldWidget.motion != motion; } /// Returns the [EffectQuery] from the given [context]. diff --git a/lib/src/effect_widget.dart b/lib/src/effect_widget.dart index 2a4086c..2af8f94 100644 --- a/lib/src/effect_widget.dart +++ b/lib/src/effect_widget.dart @@ -3,6 +3,9 @@ import 'package:flutter/widgets.dart'; import 'effect_query.dart'; import 'effects/effect.dart'; +import 'effects/vector_effect.dart'; +import 'motion/motion.dart'; +import 'motion/vector_spring.dart'; /// A widget that applies given [Effect] to a [Widget]. This widget is hardly /// used directly. Instead, use the extension methods provided by the effects @@ -49,6 +52,43 @@ class _EffectWidgetState extends State { /// between two [Effect]s when the [Effect] changes mid animation. double previousAnimationValue = 0; + /// The previous LINEAR animation value: spring physics runs on real time, + /// not curved progress. + double previousLinearValue = 0; + + /// The typed velocity carried across spring retargets — an effect-shaped + /// "units per second", captured analytically at the interruption instant. + Effect? velocity; + + /// Whether the current start/end pair can be driven by spring physics. + bool _isSpringDriven(EffectQuery? query) => + query != null && + !query.isTransition && + query.lerpValues && + query.motion is SpringMotion && + start is VectorEffect && + end is VectorEffect && + start.runtimeType == end.runtimeType; + + /// Evaluates the closed-form spring state — (position, velocity) — at + /// [linearValue] of the current run. The coefficients are scalars; all + /// arithmetic happens in effect space via [VectorEffect] operators. + (Effect, Effect) _springState(SpringMotion motion, double linearValue) { + final double seconds = + motion.effectiveDuration.inMicroseconds / Duration.microsecondsPerSecond; + final SpringCoefficients c = + springCoefficients(motion.description, linearValue * seconds); + final dynamic displacement = (start as dynamic) - end; + dynamic position = (end as dynamic) + displacement * c.a; + dynamic speed = displacement * c.da; + final dynamic v0 = velocity; + if (v0 != null) { + position = position + v0 * c.b; + speed = speed + v0 * c.db; + } + return (position as Effect, speed as Effect); + } + @override void initState() { super.initState(); @@ -62,6 +102,7 @@ class _EffectWidgetState extends State { final effectQuery = EffectQuery.maybeOf(context); final double animationValue = effectQuery?.curvedValue ?? 0; previousAnimationValue = animationValue; + previousLinearValue = effectQuery?.linearValue ?? 0; } @override @@ -78,7 +119,20 @@ class _EffectWidgetState extends State { start.runtimeType == end.runtimeType) { final effectQuery = EffectQuery.maybeOf(context); if (effectQuery != null && !effectQuery.isTransition) { - start = start.lerp(end, previousAnimationValue); + if (_isSpringDriven(effectQuery)) { + // Capture BOTH the rendered position and the instantaneous + // velocity of the in-flight spring: the new run starts from the + // captured position with the captured momentum. + final (Effect position, Effect speed) = _springState( + effectQuery.motion! as SpringMotion, + previousLinearValue, + ); + start = position; + velocity = speed; + } else { + start = start.lerp(end, previousAnimationValue); + velocity = null; + } } end = widget.end; @@ -98,6 +152,20 @@ class _EffectWidgetState extends State { return child ?? const SizedBox.shrink(); } + if (_isSpringDriven(effectQuery)) { + final double linearValue = effectQuery!.linearValue; + // Endpoints are exact: the settling bound leaves a sub-tolerance + // residual which must not leak into resting keyframes. + if (linearValue >= 1) { + return end.apply(context, child); + } + final (Effect position, _) = _springState( + effectQuery.motion! as SpringMotion, + linearValue, + ); + return position.apply(context, child); + } + final double animationValue = effectQuery?.curvedValue ?? 0; Effect effectiveStart = start; if (widget.start == null && effectQuery?.resetValues == true) { diff --git a/lib/src/effects/align_effect.dart b/lib/src/effects/align_effect.dart index 7136ed1..5569b48 100644 --- a/lib/src/effects/align_effect.dart +++ b/lib/src/effects/align_effect.dart @@ -109,5 +109,23 @@ class AlignEffect extends Effect { AlignEffect idle() => AlignEffect(); @override - List get props => [alignment, widthFactor, heightFactor]; + bool operator ==(Object other) { + if (identical(this, other)) return true; + return other is AlignEffect && + other.runtimeType == runtimeType && + other.alignment == alignment && + other.widthFactor == widthFactor && + other.heightFactor == heightFactor; + } + + @override + int get hashCode => Object.hash( + alignment, + widthFactor, + heightFactor, + ); + + @override + String toString() => + 'AlignEffect(alignment: $alignment, widthFactor: $widthFactor, heightFactor: $heightFactor)'; } diff --git a/lib/src/effects/blur_effect.dart b/lib/src/effects/blur_effect.dart index bbb3fb3..c9610a4 100644 --- a/lib/src/effects/blur_effect.dart +++ b/lib/src/effects/blur_effect.dart @@ -117,5 +117,22 @@ class BlurEffect extends Effect { BlurEffect idle() => BlurEffect(blur: 0); @override - List get props => [blur, blurX, blurY]; + bool operator ==(Object other) { + if (identical(this, other)) return true; + return other is BlurEffect && + other.runtimeType == runtimeType && + other.blur == blur && + other.blurX == blurX && + other.blurY == blurY; + } + + @override + int get hashCode => Object.hash( + blur, + blurX, + blurY, + ); + + @override + String toString() => 'BlurEffect(blur: $blur, blurX: $blurX, blurY: $blurY)'; } diff --git a/lib/src/effects/clip_effect.dart b/lib/src/effects/clip_effect.dart index eb7b7a5..595729f 100644 --- a/lib/src/effects/clip_effect.dart +++ b/lib/src/effects/clip_effect.dart @@ -155,5 +155,20 @@ class ClipEffect extends Effect { ClipEffect idle() => ClipEffect(clip: clip, borderRadius: BorderRadius.zero); @override - List get props => [clip, borderRadius]; + bool operator ==(Object other) { + if (identical(this, other)) return true; + return other is ClipEffect && + other.runtimeType == runtimeType && + other.clip == clip && + other.borderRadius == borderRadius; + } + + @override + int get hashCode => Object.hash( + clip, + borderRadius, + ); + + @override + String toString() => 'ClipEffect(clip: $clip, borderRadius: $borderRadius)'; } diff --git a/lib/src/effects/color_filter_effect.dart b/lib/src/effects/color_filter_effect.dart index 1a0bac0..adb683c 100644 --- a/lib/src/effects/color_filter_effect.dart +++ b/lib/src/effects/color_filter_effect.dart @@ -1,6 +1,7 @@ import 'dart:ui'; -import 'package:flutter/material.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/widgets.dart'; import '../../hyper_effects.dart'; @@ -46,48 +47,6 @@ extension ColorFilterEffectExtension on Widget { child: this, ); } - - /// Applies an [ColorFilterEffect] to a [Widget] with a default - /// flash in animation. - Widget flashIn({ - Color color = Colors.white, - BlendMode mode = BlendMode.overlay, - List matrix = ColorFilterMatrix.identity, - }) { - return EffectWidget( - start: ColorFilterEffect( - color: color, - mode: mode, - matrix: matrix, - ), - end: ColorFilterEffect( - matrix: ColorFilterMatrix.identity, - mode: mode, - ), - child: this, - ); - } - - /// Applies an [ColorFilterEffect] to a [Widget] with a default - /// flash out animation. - Widget flashOut({ - Color color = Colors.white, - BlendMode mode = BlendMode.overlay, - List matrix = ColorFilterMatrix.identity, - }) { - return EffectWidget( - start: ColorFilterEffect( - matrix: ColorFilterMatrix.identity, - mode: mode, - ), - end: ColorFilterEffect( - color: color, - mode: mode, - matrix: matrix, - ), - child: this, - ); - } } /// An [Effect] that applies an opacity to a [Widget]. @@ -149,7 +108,25 @@ class ColorFilterEffect extends Effect { ColorFilterEffect idle() => ColorFilterEffect(mode: mode); @override - List get props => [color, mode, matrix]; + bool operator ==(Object other) { + if (identical(this, other)) return true; + return other is ColorFilterEffect && + other.runtimeType == runtimeType && + other.color == color && + other.mode == mode && + listEquals(other.matrix, matrix); + } + + @override + int get hashCode => Object.hash( + color, + mode, + matrix == null ? null : Object.hashAll(matrix!), + ); + + @override + String toString() => + 'ColorFilterEffect(color: $color, mode: $mode, matrix: $matrix)'; } /// A set of predefined color filter matrices. diff --git a/lib/src/effects/effect.dart b/lib/src/effects/effect.dart index d9032e6..7544884 100644 --- a/lib/src/effects/effect.dart +++ b/lib/src/effects/effect.dart @@ -1,4 +1,3 @@ -import 'package:equatable/equatable.dart'; import 'package:flutter/widgets.dart'; /// An [Effect] that can be applied to a [Widget]. This is the base class for @@ -16,7 +15,7 @@ import 'package:flutter/widgets.dart'; /// /// If no parent [AnimatedEffect] or [ScrollTransition] is provided, the /// animation value is 0. -abstract class Effect with Equatable { +abstract class Effect { /// Creates an [Effect]. const Effect(); diff --git a/lib/src/effects/effects.dart b/lib/src/effects/effects.dart index 4cc3c18..8d30755 100644 --- a/lib/src/effects/effects.dart +++ b/lib/src/effects/effects.dart @@ -5,6 +5,7 @@ export 'blur_effect.dart'; export 'clip_effect.dart'; export 'color_filter_effect.dart'; export 'effect.dart'; +export 'vector_effect.dart'; export 'opacity_effect.dart'; export 'padding_effect.dart'; export 'roll/roll_effect.dart'; diff --git a/lib/src/effects/opacity_effect.dart b/lib/src/effects/opacity_effect.dart index a79fff5..8eb9231 100644 --- a/lib/src/effects/opacity_effect.dart +++ b/lib/src/effects/opacity_effect.dart @@ -46,7 +46,7 @@ extension OpacityEffectExtension on Widget { } /// An [Effect] that applies an opacity to a [Widget]. -class OpacityEffect extends Effect { +class OpacityEffect extends Effect with VectorEffect { /// The opacity to apply to the [Widget]. Defaults to 1. final double opacity; @@ -62,7 +62,7 @@ class OpacityEffect extends Effect { @override Widget apply(BuildContext context, Widget? child) => - Opacity(opacity: opacity, child: child); + Opacity(opacity: opacity.clamp(0.0, 1.0), child: child); @override OpacityEffect idle() => OpacityEffect( @@ -70,5 +70,31 @@ class OpacityEffect extends Effect { ); @override - List get props => [opacity]; + OpacityEffect operator +(OpacityEffect other) => + OpacityEffect(opacity: opacity + other.opacity); + + @override + OpacityEffect operator -(OpacityEffect other) => + OpacityEffect(opacity: opacity - other.opacity); + + @override + OpacityEffect operator *(double factor) => + OpacityEffect(opacity: opacity * factor); + + @override + double get magnitudeSquared => opacity * opacity; + + @override + bool operator ==(Object other) { + if (identical(this, other)) return true; + return other is OpacityEffect && + other.runtimeType == runtimeType && + other.opacity == opacity; + } + + @override + int get hashCode => opacity.hashCode; + + @override + String toString() => 'OpacityEffect(opacity: $opacity)'; } diff --git a/lib/src/effects/padding_effect.dart b/lib/src/effects/padding_effect.dart index 4d6d35c..ba02460 100644 --- a/lib/src/effects/padding_effect.dart +++ b/lib/src/effects/padding_effect.dart @@ -184,5 +184,16 @@ class PaddingEffect extends Effect { PaddingEffect idle() => PaddingEffect(); @override - List get props => [padding]; + bool operator ==(Object other) { + if (identical(this, other)) return true; + return other is PaddingEffect && + other.runtimeType == runtimeType && + other.padding == padding; + } + + @override + int get hashCode => padding.hashCode; + + @override + String toString() => 'PaddingEffect(padding: $padding)'; } diff --git a/lib/src/effects/roll/roll_effect.dart b/lib/src/effects/roll/roll_effect.dart index c36d65f..c7bd0bd 100644 --- a/lib/src/effects/roll/roll_effect.dart +++ b/lib/src/effects/roll/roll_effect.dart @@ -1,4 +1,4 @@ -import 'package:flutter/material.dart'; +import 'package:flutter/widgets.dart'; import '../../../hyper_effects.dart'; @@ -75,13 +75,29 @@ class RollEffect extends Effect { ); @override - List get props => [ + bool operator ==(Object other) { + if (identical(this, other)) return true; + return other is RollEffect && + other.runtimeType == runtimeType && + other.child == child && + other.slideInDirection == slideInDirection && + other.slideOutDirection == slideOutDirection && + other.multiplier == multiplier && + other.useSnapshots == useSnapshots; + } + + @override + int get hashCode => Object.hash( child, slideInDirection, slideOutDirection, multiplier, useSnapshots, - ]; + ); + + @override + String toString() => + 'RollEffect(child: $child, slideInDirection: $slideInDirection, slideOutDirection: $slideOutDirection, multiplier: $multiplier, useSnapshots: $useSnapshots)'; } /// A [StatefulWidget] that applies a roll animation to a [Widget]. diff --git a/lib/src/effects/roll/rolling_text_controller.dart b/lib/src/effects/roll/rolling_text_controller.dart index 4705b99..3a2d220 100644 --- a/lib/src/effects/roll/rolling_text_controller.dart +++ b/lib/src/effects/roll/rolling_text_controller.dart @@ -1,7 +1,7 @@ import 'dart:math'; import 'dart:ui' as ui; -import 'package:flutter/material.dart'; +import 'package:flutter/widgets.dart'; import '../../../hyper_effects.dart'; diff --git a/lib/src/effects/roll/rolling_text_effect.dart b/lib/src/effects/roll/rolling_text_effect.dart index 7998e5c..1a73109 100644 --- a/lib/src/effects/roll/rolling_text_effect.dart +++ b/lib/src/effects/roll/rolling_text_effect.dart @@ -1,7 +1,7 @@ import 'dart:math'; import 'dart:ui' as ui; -import 'package:flutter/material.dart'; +import 'package:flutter/widgets.dart'; import '../../../hyper_effects.dart'; import 'rolling_text_controller.dart'; @@ -250,7 +250,40 @@ class RollingTextEffect extends Effect { } @override - List get props => [ + bool operator ==(Object other) { + if (identical(this, other)) return true; + return other is RollingTextEffect && + other.runtimeType == runtimeType && + other.text == text && + other.padding == padding && + other.tapeCurve == tapeCurve && + other.tapeSlideDirection == tapeSlideDirection && + other.staggerTapes == staggerTapes && + other.staggerSoftness == staggerSoftness && + other.reverseStaggerDirection == reverseStaggerDirection && + other.tapeStrategy == tapeStrategy && + other.fixedTapeWidth == fixedTapeWidth && + other.widthDuration == widthDuration && + other.widthCurve == widthCurve && + other.clipBehavior == clipBehavior && + other.style == style && + other.strutStyle == strutStyle && + other.textSpan == textSpan && + other.textAlign == textAlign && + other.textDirection == textDirection && + other.locale == locale && + other.softWrap == softWrap && + other.overflow == overflow && + other.textScaler == textScaler && + other.maxLines == maxLines && + other.semanticsLabel == semanticsLabel && + other.textWidthBasis == textWidthBasis && + other.textHeightBehavior == textHeightBehavior && + other.selectionColor == selectionColor; + } + + @override + int get hashCode => Object.hashAll([ text, padding, tapeCurve, @@ -277,7 +310,11 @@ class RollingTextEffect extends Effect { textWidthBasis, textHeightBehavior, selectionColor, - ]; + ]); + + @override + String toString() => + 'RollingTextEffect(text: $text, padding: $padding, tapeCurve: $tapeCurve, tapeSlideDirection: $tapeSlideDirection, staggerTapes: $staggerTapes, staggerSoftness: $staggerSoftness, reverseStaggerDirection: $reverseStaggerDirection, tapeStrategy: $tapeStrategy, fixedTapeWidth: $fixedTapeWidth, widthDuration: $widthDuration, widthCurve: $widthCurve, clipBehavior: $clipBehavior, style: $style, strutStyle: $strutStyle, textSpan: $textSpan, textAlign: $textAlign, textDirection: $textDirection, locale: $locale, softWrap: $softWrap, overflow: $overflow, textScaler: $textScaler, maxLines: $maxLines, semanticsLabel: $semanticsLabel, textWidthBasis: $textWidthBasis, textHeightBehavior: $textHeightBehavior, selectionColor: $selectionColor)'; } /// A StatefulWidget that provides a rolling text effect. diff --git a/lib/src/effects/roll/text_extensions.dart b/lib/src/effects/roll/text_extensions.dart index 839f54c..09f8b86 100644 --- a/lib/src/effects/roll/text_extensions.dart +++ b/lib/src/effects/roll/text_extensions.dart @@ -1,4 +1,4 @@ -import 'package:flutter/material.dart'; +import 'package:flutter/widgets.dart'; import '../../../hyper_effects.dart'; diff --git a/lib/src/effects/rotation_effect.dart b/lib/src/effects/rotation_effect.dart index e2e1c78..1d631fd 100644 --- a/lib/src/effects/rotation_effect.dart +++ b/lib/src/effects/rotation_effect.dart @@ -5,6 +5,7 @@ import 'package:flutter/widgets.dart'; import '../effect_widget.dart'; import 'effect.dart'; +import 'vector_effect.dart'; /// Provides a extension method to apply a [RotationEffect] to a [Widget]. extension RotationEffectExt on Widget { @@ -60,7 +61,8 @@ extension RotationEffectExt on Widget { } /// An [Effect] that applies a rotation to a [Widget]. -class RotationEffect extends Effect { +class RotationEffect extends Effect + with VectorEffect { /// The angle to rotate the [Widget] in radians. This directly maps to /// angle property in [Transform.rotate] constructor. final double angle; @@ -103,5 +105,47 @@ class RotationEffect extends Effect { RotationEffect idle() => const RotationEffect(); @override - List get props => [angle, origin, alignment]; + RotationEffect operator +(RotationEffect other) => RotationEffect( + angle: angle + other.angle, + origin: origin, + alignment: alignment, + ); + + @override + RotationEffect operator -(RotationEffect other) => RotationEffect( + angle: angle - other.angle, + origin: origin, + alignment: alignment, + ); + + @override + RotationEffect operator *(double factor) => RotationEffect( + angle: angle * factor, + origin: origin, + alignment: alignment, + ); + + @override + double get magnitudeSquared => angle * angle; + + @override + bool operator ==(Object other) { + if (identical(this, other)) return true; + return other is RotationEffect && + other.runtimeType == runtimeType && + other.angle == angle && + other.origin == origin && + other.alignment == alignment; + } + + @override + int get hashCode => Object.hash( + angle, + origin, + alignment, + ); + + @override + String toString() => + 'RotationEffect(angle: $angle, origin: $origin, alignment: $alignment)'; } diff --git a/lib/src/effects/scale_effect.dart b/lib/src/effects/scale_effect.dart index 52f9c59..fd72db5 100644 --- a/lib/src/effects/scale_effect.dart +++ b/lib/src/effects/scale_effect.dart @@ -4,6 +4,7 @@ import 'package:flutter/widgets.dart'; import '../effect_widget.dart'; import 'effect.dart'; +import 'vector_effect.dart'; /// Provides a extension method to apply a [ScaleEffect] to a [Widget]. extension ScaleEffectExt on Widget { @@ -189,7 +190,7 @@ extension ScaleEffectExt on Widget { } /// An [Effect] that applies a scale to a [Widget]. -class ScaleEffect extends Effect { +class ScaleEffect extends Effect with VectorEffect { /// The scale to apply to the [Widget] on both axes. This must be null if /// [scaleX] or [scaleY] is provided. final double? scale; @@ -270,13 +271,65 @@ class ScaleEffect extends Effect { @override ScaleEffect idle() => ScaleEffect(scale: 1); + double get _effectiveX => scale ?? scaleX ?? 1; + + double get _effectiveY => scale ?? scaleY ?? 1; + + @override + ScaleEffect operator +(ScaleEffect other) => ScaleEffect( + scaleX: _effectiveX + other._effectiveX, + scaleY: _effectiveY + other._effectiveY, + alignment: alignment, + origin: origin, + transformHitTests: transformHitTests, + ); + + @override + ScaleEffect operator -(ScaleEffect other) => ScaleEffect( + scaleX: _effectiveX - other._effectiveX, + scaleY: _effectiveY - other._effectiveY, + alignment: alignment, + origin: origin, + transformHitTests: transformHitTests, + ); + @override - List get props => [ + ScaleEffect operator *(double factor) => ScaleEffect( + scaleX: _effectiveX * factor, + scaleY: _effectiveY * factor, + alignment: alignment, + origin: origin, + transformHitTests: transformHitTests, + ); + + @override + double get magnitudeSquared => + _effectiveX * _effectiveX + _effectiveY * _effectiveY; + + @override + bool operator ==(Object other) { + if (identical(this, other)) return true; + return other is ScaleEffect && + other.runtimeType == runtimeType && + other.scale == scale && + other.scaleX == scaleX && + other.scaleY == scaleY && + other.alignment == alignment && + other.origin == origin && + other.transformHitTests == transformHitTests; + } + + @override + int get hashCode => Object.hash( scale, scaleX, scaleY, alignment, origin, transformHitTests, - ]; + ); + + @override + String toString() => + 'ScaleEffect(scale: $scale, scaleX: $scaleX, scaleY: $scaleY, alignment: $alignment, origin: $origin, transformHitTests: $transformHitTests)'; } diff --git a/lib/src/effects/shake_effect.dart b/lib/src/effects/shake_effect.dart index dc8b103..6887b0a 100644 --- a/lib/src/effects/shake_effect.dart +++ b/lib/src/effects/shake_effect.dart @@ -1,7 +1,7 @@ import 'dart:math'; import 'dart:ui'; -import 'package:flutter/material.dart'; +import 'package:flutter/widgets.dart'; import '../../hyper_effects.dart'; @@ -80,5 +80,23 @@ class ShakeEffect extends Effect { ShakeEffect idle() => const ShakeEffect(); @override - List get props => [frequency, offset, rotation]; + bool operator ==(Object other) { + if (identical(this, other)) return true; + return other is ShakeEffect && + other.runtimeType == runtimeType && + other.frequency == frequency && + other.offset == offset && + other.rotation == rotation; + } + + @override + int get hashCode => Object.hash( + frequency, + offset, + rotation, + ); + + @override + String toString() => + 'ShakeEffect(frequency: $frequency, offset: $offset, rotation: $rotation)'; } diff --git a/lib/src/effects/skew_effect.dart b/lib/src/effects/skew_effect.dart index 3cea809..ac9a5c6 100644 --- a/lib/src/effects/skew_effect.dart +++ b/lib/src/effects/skew_effect.dart @@ -196,5 +196,27 @@ class SkewEffect extends Effect { SkewEffect idle() => SkewEffect(); @override - List get props => [skew, skewX, skewY, alignment, origin]; + bool operator ==(Object other) { + if (identical(this, other)) return true; + return other is SkewEffect && + other.runtimeType == runtimeType && + other.skew == skew && + other.skewX == skewX && + other.skewY == skewY && + other.alignment == alignment && + other.origin == origin; + } + + @override + int get hashCode => Object.hash( + skew, + skewX, + skewY, + alignment, + origin, + ); + + @override + String toString() => + 'SkewEffect(skew: $skew, skewX: $skewX, skewY: $skewY, alignment: $alignment, origin: $origin)'; } diff --git a/lib/src/effects/transform_effect.dart b/lib/src/effects/transform_effect.dart index 714ebaf..07f9725 100644 --- a/lib/src/effects/transform_effect.dart +++ b/lib/src/effects/transform_effect.dart @@ -156,7 +156,26 @@ class TransformEffect extends Effect { TransformEffect idle() => TransformEffect(); @override - List get props => [ + bool operator ==(Object other) { + if (identical(this, other)) return true; + return other is TransformEffect && + other.runtimeType == runtimeType && + other.translateX == translateX && + other.translateY == translateY && + other.translateZ == translateZ && + other.rotateX == rotateX && + other.rotateY == rotateY && + other.rotateZ == rotateZ && + other.scaleX == scaleX && + other.scaleY == scaleY && + other.scaleZ == scaleZ && + other.depth == depth && + other.alignment == alignment && + other.origin == origin; + } + + @override + int get hashCode => Object.hash( translateX, translateY, translateZ, @@ -169,5 +188,9 @@ class TransformEffect extends Effect { depth, alignment, origin, - ]; + ); + + @override + String toString() => + 'TransformEffect(translateX: $translateX, translateY: $translateY, translateZ: $translateZ, rotateX: $rotateX, rotateY: $rotateY, rotateZ: $rotateZ, scaleX: $scaleX, scaleY: $scaleY, scaleZ: $scaleZ, depth: $depth, alignment: $alignment, origin: $origin)'; } diff --git a/lib/src/effects/translate_effect.dart b/lib/src/effects/translate_effect.dart index 29c7e03..9e7db7d 100644 --- a/lib/src/effects/translate_effect.dart +++ b/lib/src/effects/translate_effect.dart @@ -2,6 +2,7 @@ import 'package:flutter/widgets.dart'; import '../effect_widget.dart'; import 'effect.dart'; +import 'vector_effect.dart'; const double _kDefaultSlideOffset = 100.0; @@ -351,7 +352,8 @@ extension TranslateEffectExt on Widget { } /// An effect that translates a [Widget] by a given [offset]. -class TranslateEffect extends Effect { +class TranslateEffect extends Effect + with VectorEffect { /// The offset by which the [Widget] is translated. final Offset offset; @@ -404,5 +406,47 @@ class TranslateEffect extends Effect { ); @override - List get props => [offset, fractional, transformHitTests]; + TranslateEffect operator +(TranslateEffect other) => TranslateEffect( + offset: offset + other.offset, + fractional: fractional, + transformHitTests: transformHitTests, + ); + + @override + TranslateEffect operator -(TranslateEffect other) => TranslateEffect( + offset: offset - other.offset, + fractional: fractional, + transformHitTests: transformHitTests, + ); + + @override + TranslateEffect operator *(double factor) => TranslateEffect( + offset: offset * factor, + fractional: fractional, + transformHitTests: transformHitTests, + ); + + @override + double get magnitudeSquared => offset.distanceSquared; + + @override + bool operator ==(Object other) { + if (identical(this, other)) return true; + return other is TranslateEffect && + other.runtimeType == runtimeType && + other.offset == offset && + other.fractional == fractional && + other.transformHitTests == transformHitTests; + } + + @override + int get hashCode => Object.hash( + offset, + fractional, + transformHitTests, + ); + + @override + String toString() => + 'TranslateEffect(offset: $offset, fractional: $fractional, transformHitTests: $transformHitTests)'; } diff --git a/lib/src/effects/vector_effect.dart b/lib/src/effects/vector_effect.dart new file mode 100644 index 0000000..6e11082 --- /dev/null +++ b/lib/src/effects/vector_effect.dart @@ -0,0 +1,36 @@ +import 'effect.dart'; + +/// Vector arithmetic over an effect's animatable values, in the style of +/// SwiftUI's `VectorArithmetic`. +/// +/// This is exactly the algebraic structure physics-based animation needs — +/// and nothing more. The closed-form spring solution is a combination of +/// scalar coefficients applied to vector quantities: +/// +/// x(t) = target + (x0 - target) * A(t) + v0 * B(t) +/// +/// so an effect that can add, subtract, and scale itself can be driven by +/// real spring physics, carry typed velocities (`(current - previous) * +/// (1 / dt)` is an effect-shaped "units per second"), and hand momentum +/// across retargets — without ever exposing its fields as raw numbers. +/// +/// Only an effect's ANIMATABLE values participate in the algebra. +/// Configuration fields (alignments, origins, flags) ride along unchanged +/// from the LEFT operand. +/// +/// Effects that don't mix this in simply keep the normalized lerp path; +/// physics features degrade gracefully. +mixin VectorEffect on Effect { + /// Field-wise sum of animatable values. + T operator +(T other); + + /// Field-wise difference of animatable values. + T operator -(T other); + + /// Scales every animatable value by [factor]. + T operator *(double factor); + + /// The squared Euclidean magnitude of the animatable values, used for + /// settle detection. + double get magnitudeSquared; +} diff --git a/lib/src/motion/motion.dart b/lib/src/motion/motion.dart new file mode 100644 index 0000000..e1ae6f3 --- /dev/null +++ b/lib/src/motion/motion.dart @@ -0,0 +1,918 @@ +import 'dart:math' as math; + +import 'package:flutter/physics.dart'; +import 'package:flutter/widgets.dart'; + +import 'simulation/curve_simulation.dart'; +import 'simulation/no_simulation.dart'; + +/// How an animation moves: the single timing object behind `animate`, +/// `immediate`, and timeline `step`s. +/// +/// Every `duration:` + `curve:` pair in this package is sugar for a +/// [CurvedMotion]; passing a [Motion] directly via `motion:` unlocks the +/// rest of the family — most importantly spring physics, which has no +/// fixed duration and no curve at all. +/// +/// The contract every motion answers: +/// +/// * [effectiveDuration] — how long the animation runs. Real for +/// deterministic motions; a computed physical settling bound for springs. +/// * [transform] — normalized time (0..1 across [effectiveDuration]) to +/// progress. Exact 0 at the start and exact 1 at the end so keyframe +/// handoffs stay precise; free to overshoot past 1 in between. +/// * [createSimulation] — the raw [Simulation], for physics-aware callers +/// that need positions and velocities in value space. +@immutable +abstract class Motion { + /// Creates a motion with the given settle [tolerance]. + const Motion({ + this.tolerance = Tolerance.defaultTolerance, + }); + + /// A deterministic motion: [duration] long, eased by [curve]. + const factory Motion.curved(Duration duration, [Curve curve]) = CurvedMotion; + + /// Creates a linear motion with a fixed duration. + const factory Motion.linear(Duration duration) = LinearMotion; + + /// A motion that holds still; see [NoMotion]. + const factory Motion.none([Duration duration]) = NoMotion; + + /// A spring with custom physics; see [SpringMotion]. + const factory Motion.customSpring(SpringDescription spring) = SpringMotion; + + /// An iOS-feel spring described by perceptual duration and bounce. + const factory Motion.cupertino({ + Duration duration, + double bounce, + bool snapToEnd, + }) = CupertinoMotion; + + /// Shorthand for [CupertinoMotion.bouncy]. + const factory Motion.bouncySpring({ + Duration duration, + double extraBounce, + bool snapToEnd, + }) = CupertinoMotion.bouncy; + + /// Shorthand for [CupertinoMotion.snappy]. + const factory Motion.snappySpring({ + Duration duration, + double extraBounce, + bool snapToEnd, + }) = CupertinoMotion.snappy; + + /// Shorthand for [CupertinoMotion.smooth]. + const factory Motion.smoothSpring({ + Duration duration, + double extraBounce, + bool snapToEnd, + }) = CupertinoMotion.smooth; + + /// Shorthand for [CupertinoMotion.interactive]. + const factory Motion.interactiveSpring({ + Duration duration, + double extraBounce, + bool snapToEnd, + }) = CupertinoMotion.interactive; + + /// The tolerance for this motion. + /// + /// Default is [Tolerance.defaultTolerance]. + final Tolerance tolerance; + + /// Whether this motion needs to settle. + /// + /// If this is true, the motion will continue to animate until the velocity + /// is less than the [tolerance], whenever it is supposed to be stopped. + bool get needsSettle; + + /// Whether this motion will settle without bounds. + /// + /// If this is false, this motion will never terminate without bounds. + bool get unboundedWillSettle; + + /// The effective duration of this motion. + /// + /// For deterministic motions this is the real duration. For physics-based + /// motions it is a computed settling bound: the time after which the + /// motion's distance from its target stays below [tolerance]. + Duration get effectiveDuration; + + /// Maps normalized time [t] — 0 at the start of [effectiveDuration], 1 at + /// its end — to this motion's progress value. + /// + /// The value may exceed 1.0 mid-flight (spring overshoot); effect lerps + /// extrapolate. Motions that reach their target return exactly 0 at t=0 + /// and exactly 1 at t=1 so keyframe handoffs stay precise. + double transform(double t); + + /// Creates a simulation for this motion. + /// + /// This method creates a [Simulation] object that defines how the animation + /// will progress over time based on the motion's characteristics. + /// + /// Parameters: + /// * [start] - The starting value for the simulation, defaults to 0. + /// * [end] - The ending value for the simulation, defaults to 1. + /// * [velocity] - The initial velocity for the simulation, defaults to 0. + /// + /// Returns a [Simulation] that can be used by an [AnimationController]. + Simulation createSimulation({ + double start = 0, + double end = 1, + double velocity = 0, + }); + + @override + bool operator ==(Object other); + + @override + int get hashCode; +} + +/// The classic deterministic motion: a fixed [duration] eased by a +/// [curve]. +/// +/// This is what every `duration:` + `curve:` sugar parameter in the +/// package compiles down to. It always completes on schedule and its +/// [transform] is simply the curve. +@immutable +class CurvedMotion extends Motion { + /// Creates a motion with a fixed duration and curve. + const CurvedMotion( + this.duration, [ + this.curve = Curves.linear, + ]) : super(tolerance: Tolerance.defaultTolerance); + + /// The total duration of the motion. + final Duration duration; + + /// The curve that defines the rate of change of the motion over time. + /// + /// Defaults to [Curves.linear], which represents a constant rate of change. + final Curve curve; + + @override + Duration get effectiveDuration => duration; + + @override + double transform(double t) => curve.transform(t.clamp(0.0, 1.0)); + + /// Whether this motion needs to settle. + /// + /// Always returns false for [CurvedMotion] because it completes in a + /// fixed duration. + @override + bool get needsSettle => false; + + /// Whether this motion will settle without bounds. + /// + /// Always returns true for [CurvedMotion] because it always terminates + /// after the specified duration. + @override + bool get unboundedWillSettle => true; + + /// Creates a new [CurvedMotion] with the given parameters. + CurvedMotion copyWith({ + Duration? duration, + Curve? curve, + }) => + CurvedMotion(duration ?? this.duration, curve ?? this.curve); + + /// Applies [curve] to the current [duration]. + CurvedMotion withCurve(Curve curve) => copyWith(curve: curve); + + @override + Simulation createSimulation({ + double start = 0, + double end = 1, + double velocity = 0, + }) { + return CurveSimulation( + duration: duration, + curve: curve, + start: start, + end: end, + tolerance: tolerance, + ); + } + + @override + bool operator ==(Object other) { + if (other is CurvedMotion) { + return duration == other.duration && curve == other.curve; + } + return false; + } + + /// Returns a hash code for this object. + @override + int get hashCode => Object.hash(duration, curve); + + /// Returns a string representation of this object. + @override + String toString() => 'CurvedMotion($duration, curve: $curve)'; +} + +/// A convenience class for a [CurvedMotion] that uses a linear curve. +class LinearMotion extends CurvedMotion { + /// Creates a linear motion with a fixed duration. + const LinearMotion(Duration duration) : super(duration, Curves.linear); + + @override + String toString() => 'LinearMotion($duration)'; +} + +/// A motion that never moves: it holds the starting value for [duration] +/// and never reaches its target. Useful as an explicit "do not animate" +/// placeholder. +class NoMotion extends Motion { + /// Creates a motion that holds still for [duration] (zero by default). + const NoMotion([this.duration = Duration.zero]); + + /// The duration that this motion holds its value. + final Duration duration; + + @override + String toString() => 'NoMotion($duration)'; + + @override + Duration get effectiveDuration => duration; + + @override + double transform(double t) => 0; + + @override + Simulation createSimulation({ + double start = 0, + double end = 1, + double velocity = 0, + }) { + return NoMotionSimulation( + duration: duration, + value: start, + tolerance: tolerance, + ); + } + + @override + bool get needsSettle => false; + + @override + bool get unboundedWillSettle => true; +} + +/// A motion driven by damped spring physics. +/// +/// Springs have no author-chosen duration: [effectiveDuration] is a +/// settling bound computed from the physics ([description]) and +/// [tolerance] — the time after which the spring's distance from its +/// target stays sub-perceptual. That bound is what lets springs slot into +/// the normalized-time machinery (timelines, seek, repeat) unchanged. +/// +/// [transform] samples the real simulation, so underdamped springs +/// genuinely overshoot past 1 mid-flight while both endpoints stay exact. +/// When the animated effect is a [VectorEffect], the animator additionally +/// runs the closed-form solution in effect space, which is what makes +/// mid-flight retargeting carry velocity. +/// +/// Equality compares the physics (mass, stiffness, damping), not the +/// preset identity that produced them. +@immutable +abstract class SpringMotion extends Motion { + /// Creates a spring from a raw physical [description] + /// (mass, stiffness, damping). + const factory SpringMotion( + SpringDescription description, { + bool snapToEnd, + }) = _DescriptionSpringMotion; + + /// Internal constructor; + const SpringMotion._({ + this.snapToEnd = false, + }); + + /// The physical description of the spring. + /// + /// Contains parameters like mass, stiffness, and damping that define + /// how the spring behaves. + SpringDescription get description; + + /// Whether to snap to the end of the spring. + /// + /// If true, the spring will snap to the end of the motion when the simulation + /// is done. + /// This ensures that the simulation will settle exactly to the target value. + final bool snapToEnd; + + static final Expando _simulations = Expando(); + + @override + Duration get effectiveDuration { + final double omega = math.sqrt(description.stiffness / description.mass); + final double zeta = description.damping / + (2 * math.sqrt(description.stiffness * description.mass)); + if (zeta <= 0 || !zeta.isFinite || omega <= 0 || !omega.isFinite) { + throw StateError( + 'A spring with no damping never settles. Give $description a ' + 'positive damping value.', + ); + } + final double epsilon = tolerance.distance; + final double seconds; + if (zeta < 1) { + // Underdamped: bound by the oscillation envelope. + final double envelope = 1 / math.sqrt(1 - zeta * zeta); + seconds = math.log(envelope / epsilon) / (zeta * omega); + } else { + // Critically/overdamped: bound by the slow exponential pole, with + // headroom for critical damping's polynomial factor. + final double slowPole = + omega * (zeta - math.sqrt(math.max(0, zeta * zeta - 1))); + seconds = 1.25 * math.log(1 / epsilon) / slowPole; + } + return Duration( + microseconds: (seconds * Duration.microsecondsPerSecond).round(), + ); + } + + @override + double transform(double t) { + if (t <= 0) return 0; + if (t >= 1) return 1; + final SpringSimulation simulation = _simulations[this] ??= + SpringSimulation(description, 0, 1, 0, tolerance: tolerance); + final double seconds = + effectiveDuration.inMicroseconds / Duration.microsecondsPerSecond; + return simulation.x(t * seconds); + } + + /// Whether this motion needs to settle. + /// + /// Always returns true for [SpringMotion] because spring physics requires + /// the animation to continue until the spring naturally settles. + @override + bool get needsSettle => true; + + /// Whether this motion will settle without bounds. + /// + /// Returns false for [SpringMotion] because spring physics may not + /// necessarily terminate without bounds in all configurations. + @override + bool get unboundedWillSettle => false; + + /// Creates a simulation for this motion. + /// + /// Returns a [SpringSimulation] that follows the physical behavior + /// defined by the [description] description. + /// + /// Parameters: + /// * [start] - The starting value for the simulation, defaults to 0. + /// * [end] - The ending value (target position) for the simulation, + /// defaults to 1. + /// * [velocity] - The initial velocity of the spring, defaults to 0. + @override + Simulation createSimulation({ + double start = 0, + double end = 1, + double velocity = 0, + }) => + SpringSimulation( + description, + start, + end, + velocity, + tolerance: tolerance, + snapToEnd: snapToEnd, + ); + + /// Equality operator for [SpringMotion]. + /// + /// Two [SpringMotion] instances are considered equal if their [description] + /// descriptions have the same damping, mass, and stiffness values. + @override + bool operator ==(Object other) { + if (other is SpringMotion) { + return description.damping == other.description.damping && + description.mass == other.description.mass && + description.stiffness == other.description.stiffness; + } + return false; + } + + /// Returns a hash code for this object. + @override + int get hashCode => + Object.hash(description.damping, description.mass, description.stiffness); + + /// Returns a string representation of this object. + @override + String toString() => 'Spring(spring: $description)'; + + /// Creates a new [SpringMotion] with the same properties as this one, but + /// with the specified [description] and [snapToEnd]. + SpringMotion copyWith(); +} + +class _DescriptionSpringMotion extends SpringMotion { + /// Creates a new [SpringMotion] with the specified [description]. + const _DescriptionSpringMotion( + this.description, { + super.snapToEnd, + }) : super._(); + + @override + final SpringDescription description; + + @override + String toString() => 'Spring(description: $description)'; + + @override + SpringMotion copyWith({ + SpringDescription? description, + bool? snapToEnd, + }) { + return _DescriptionSpringMotion( + description ?? this.description, + snapToEnd: snapToEnd ?? this.snapToEnd, + ); + } +} + +/// Springs described the way iOS describes them: a perceptual [duration] +/// and a [bounce] amount, rather than raw mass/stiffness/damping. +/// +/// The named presets mirror the feel of the SwiftUI catalog: [bouncy], +/// [snappy], [smooth], and [interactive]. +class CupertinoMotion extends SpringMotion { + /// Creates a spring from a perceptual [duration] and [bounce]. + /// + /// The default is a smooth, no-bounce spring over 550ms. + const CupertinoMotion({ + this.duration = const Duration(milliseconds: 550), + this.bounce = 0, + super.snapToEnd, + }) : super._(); + + /// A visibly bouncy spring: 500ms perceptual duration, 0.3 bounce + /// (plus [extraBounce]). + const CupertinoMotion.bouncy({ + Duration duration = const Duration(milliseconds: 500), + double extraBounce = 0.0, + bool snapToEnd = false, + }) : this( + duration: duration, + bounce: 0.3 + extraBounce, + snapToEnd: snapToEnd, + ); + + /// A quick spring with a small bounce: 500ms perceptual duration, + /// 0.15 bounce (plus [extraBounce]). + const CupertinoMotion.snappy({ + Duration duration = const Duration(milliseconds: 500), + double extraBounce = 0.0, + bool snapToEnd = false, + }) : this( + duration: duration, + bounce: 0.15 + extraBounce, + snapToEnd: snapToEnd, + ); + + /// A no-bounce spring: 500ms perceptual duration, critically smooth + /// unless [extraBounce] is given. + const CupertinoMotion.smooth({ + Duration duration = const Duration(milliseconds: 500), + double extraBounce = 0.0, + bool snapToEnd = false, + }) : this( + duration: duration, + bounce: extraBounce, + snapToEnd: snapToEnd, + ); + + /// A tight, fast spring for gesture-driven animation: 150ms perceptual + /// duration, 0.14 bounce (plus [extraBounce]). + const CupertinoMotion.interactive({ + Duration duration = const Duration(milliseconds: 150), + double extraBounce = 0.0, + bool snapToEnd = false, + }) : this( + duration: duration, + bounce: 0.14 + extraBounce, + snapToEnd: snapToEnd, + ); + + /// The perceptual duration of one spring period. Note this is NOT the + /// settling time — see [effectiveDuration] for that. + final Duration duration; + + /// How much the spring bounces: 0 is smooth, higher values overshoot + /// more before settling. + final double bounce; + + @override + SpringDescription get description => SpringDescription.withDurationAndBounce( + duration: duration, + bounce: bounce, + ); + + /// Creates a new [CupertinoMotion] with the same properties as this one, but + /// with the specified [bounce] and [duration]. + @override + CupertinoMotion copyWith({ + Duration? duration, + double? bounce, + bool? snapToEnd, + }) { + return CupertinoMotion( + duration: duration ?? description.duration, + bounce: bounce ?? description.bounce, + snapToEnd: snapToEnd ?? this.snapToEnd, + ); + } +} + +/// The Material Design 3 expressive spring tokens, as plain physics. +/// +/// Two families — spatial (positions, sizes, layout) and effects +/// (opacity, color, non-spatial properties) — in standard and expressive +/// flavors, each with fast/default/slow variants. Effects tokens are +/// critically damped on purpose: visual properties should not visibly +/// oscillate. +class MaterialSpringMotion extends SpringMotion { + /// Creates a new [MaterialSpringMotion] with the specified damping and + /// stiffness. + const MaterialSpringMotion._({ + required this.damping, + required this.stiffness, + super.snapToEnd, + }) : super._(); + + /// The standard spatial fast token. + const MaterialSpringMotion.standardSpatialFast({ + bool snapToEnd = false, + }) : this._( + damping: 0.9, + stiffness: 1400, + snapToEnd: snapToEnd, + ); + + /// The standard spatial default token. + const MaterialSpringMotion.standardSpatialDefault({ + bool snapToEnd = false, + }) : this._( + damping: 0.9, + stiffness: 700, + snapToEnd: snapToEnd, + ); + + /// The standard spatial slow token. + const MaterialSpringMotion.standardSpatialSlow({ + bool snapToEnd = false, + }) : this._( + damping: 0.9, + stiffness: 300, + snapToEnd: snapToEnd, + ); + + /// The standard effects fast token. + const MaterialSpringMotion.standardEffectsFast({ + bool snapToEnd = false, + }) : this._( + damping: 1, + stiffness: 3800, + snapToEnd: snapToEnd, + ); + + /// The standard effects default token. + const MaterialSpringMotion.standardEffectsDefault({ + bool snapToEnd = false, + }) : this._( + damping: 1, + stiffness: 1600, + snapToEnd: snapToEnd, + ); + + /// The standard effects slow token. + const MaterialSpringMotion.standardEffectsSlow({ + bool snapToEnd = false, + }) : this._( + damping: 1, + stiffness: 800, + snapToEnd: snapToEnd, + ); + + /// The expressive spatial fast token. + const MaterialSpringMotion.expressiveSpatialFast({ + bool snapToEnd = false, + }) : this._( + damping: 0.6, + stiffness: 800, + snapToEnd: snapToEnd, + ); + + /// The expressive spatial default token. + const MaterialSpringMotion.expressiveSpatialDefault({ + bool snapToEnd = false, + }) : this._( + damping: 0.8, + stiffness: 380, + snapToEnd: snapToEnd, + ); + + /// The expressive spatial slow token. + const MaterialSpringMotion.expressiveSpatialSlow({ + bool snapToEnd = false, + }) : this._( + damping: 0.8, + stiffness: 200, + snapToEnd: snapToEnd, + ); + + /// The expressive effects fast token. + const MaterialSpringMotion.expressiveEffectsFast({ + bool snapToEnd = false, + }) : this._( + damping: 1, + stiffness: 3800, + snapToEnd: snapToEnd, + ); + + /// The expressive effects default token. + const MaterialSpringMotion.expressiveEffectsDefault({ + bool snapToEnd = false, + }) : this._( + damping: 1, + stiffness: 1600, + snapToEnd: snapToEnd, + ); + + /// The expressive effects slow token. + const MaterialSpringMotion.expressiveEffectsSlow({ + bool snapToEnd = false, + }) : this._( + damping: 1, + stiffness: 800, + snapToEnd: snapToEnd, + ); + + /// The damping factor of the spring motion. + /// + /// Works exactly like the [SpringDescription.damping] property. + final double damping; + + /// The stiffness factor of the spring motion. + /// + /// Works exactly like the [SpringDescription.stiffness] property. + final double stiffness; + + @override + SpringDescription get description => SpringDescription.withDampingRatio( + ratio: damping, + stiffness: stiffness, + mass: 1, + ); + + @override + MaterialSpringMotion copyWith({ + double? damping, + double? stiffness, + bool? snapToEnd, + }) { + return MaterialSpringMotion._( + damping: damping ?? this.damping, + stiffness: stiffness ?? this.stiffness, + snapToEnd: snapToEnd ?? this.snapToEnd, + ); + } +} + +/// A window onto another motion: plays only the [fromStart]..(1 - [fromEnd]) +/// portion of [parent]'s characteristic curve, renormalized to 0..1. +/// +/// For deterministic parents the window is exact. For springs it is an +/// approximation — the parent simulation is stretched over a wider range +/// and mapped back — close in feel, not physics-exact at every instant. +/// +/// Built via [MotionTrimming.trimmed], [MotionTrimming.sliced], or +/// [MotionTrimming.segment]. +@immutable +class TrimmedMotion extends Motion { + /// Creates a window onto [parent], trimming [fromStart] off the + /// beginning and [fromEnd] off the end. + + const TrimmedMotion({ + required this.parent, + required this.fromStart, + required this.fromEnd, + }) : assert(fromStart >= 0.0, 'fromStart must be non-negative'), + assert(fromEnd >= 0.0, 'fromEnd must be non-negative'), + assert( + fromStart + fromEnd <= 1.0, + 'fromStart + fromEnd must be less than 1.0, ' + 'but received $fromStart + $fromEnd', + ); + + /// The motion to trim. + final Motion parent; + + /// Amount to trim from the start of the motion curve. + final double fromStart; + + /// Amount to trim from the end of the motion curve. + final double fromEnd; + + @override + Duration get effectiveDuration { + final double extent = 1.0 - fromStart - fromEnd; + return Duration( + microseconds: (parent.effectiveDuration.inMicroseconds * extent).round(), + ); + } + + @override + double transform(double t) { + if (t <= 0) return 0; + if (t >= 1) return 1; + final double extent = 1.0 - fromStart - fromEnd; + final double a = parent.transform(fromStart); + final double b = parent.transform(1 - fromEnd); + if (a == b) return 1; + final double raw = parent.transform(fromStart + t * extent); + return (raw - a) / (b - a); + } + + @override + bool get needsSettle => parent.needsSettle; + + @override + bool get unboundedWillSettle => parent.unboundedWillSettle; + + @override + Tolerance get tolerance => parent.tolerance; + + @override + Simulation createSimulation({ + double start = 0, + double end = 1, + double velocity = 0, + }) { + final trimmedExtent = 1.0 - fromStart - fromEnd; + + // We simulate the parent over the extended range + final parentStart = start - trimmedExtent * fromStart; + final parentEnd = end + trimmedExtent * fromEnd; + + final scaledSim = parent.createSimulation( + start: parentStart, + end: parentEnd, + velocity: velocity, + ); + + return _TrimmedSimulation( + parent: scaledSim, + startTrim: fromStart, + endTrim: fromEnd, + trimmedExtent: trimmedExtent, + start: start, + end: end, + ); + } + + @override + bool operator ==(Object other) { + if (other is TrimmedMotion) { + return parent == other.parent && + fromStart == other.fromStart && + fromEnd == other.fromEnd; + } + return false; + } + + @override + int get hashCode => Object.hash(parent, fromStart, fromEnd); + + @override + String toString() => + 'TrimmedMotion(parent: $parent, trim: $fromStart-$fromEnd)'; +} + +class _TrimmedSimulation extends Simulation { + _TrimmedSimulation({ + required this.parent, + required this.startTrim, + required this.endTrim, + required this.trimmedExtent, + required this.start, + required this.end, + }) : _duration = _findParentDuration(parent) * trimmedExtent, + super(tolerance: parent.tolerance); + + final Simulation parent; + final double startTrim; + final double endTrim; + final double trimmedExtent; + final double start; + final double end; + final double _duration; + + static double _findParentDuration(Simulation parent) { + // For most simulations, check when isDone returns true + for (var t = 0.01; t <= 10; t += 0.01) { + if (parent.isDone(t)) { + return t; + } + } + return 1; // fallback + } + + @override + double x(double time) { + if (time <= 0) return start; + if (time >= _duration) return end; + + // Map our time to the parent's time range + final parentDuration = _duration / trimmedExtent; + final progressStart = startTrim; + final progressEnd = 1.0 - endTrim; + + // Scale time to fit within trimmed range + final normalizedTime = time / _duration; + final parentTime = parentDuration * + (progressStart + (progressEnd - progressStart) * normalizedTime); + + // Get parent's values to normalize + final parentStartValue = parent.x(parentDuration * progressStart); + final parentEndValue = parent.x(parentDuration * progressEnd); + final parentCurrentValue = parent.x(parentTime); + + // Normalize and map to our range + if ((parentEndValue - parentStartValue).abs() < 1e-10) { + return start + (end - start) * normalizedTime; + } + + final normalizedProgress = (parentCurrentValue - parentStartValue) / + (parentEndValue - parentStartValue); + return start + (end - start) * normalizedProgress; + } + + @override + double dx(double time) { + if (time < 0 || time > _duration) return 0; + + // Use numerical differentiation + const delta = 0.001; + final x1 = x(time - delta); + final x2 = x(time + delta); + return (x2 - x1) / (2 * delta); + } + + @override + bool isDone(double time) => time >= _duration - tolerance.time; +} + +/// Windowing helpers that carve a [TrimmedMotion] out of any motion. +extension MotionTrimming on Motion { + /// Trims [fromStart] off the beginning and [fromEnd] off the end of this + /// motion's curve; what remains plays as a full 0..1 motion. + TrimmedMotion trimmed({ + double fromStart = 0.0, + double fromEnd = 0.0, + }) { + return TrimmedMotion( + parent: this, + fromStart: fromStart, + fromEnd: fromEnd, + ); + } + + /// The [from]..[to] window of this motion's curve, as a full motion. + TrimmedMotion sliced({ + double from = 0.0, + double to = 1.0, + }) { + assert(from >= 0.0 && from <= 1.0, 'from must be between 0 and 1'); + assert(to >= 0.0 && to <= 1.0, 'to must be between 0 and 1'); + assert(from <= to, 'from cannot be greater than to'); + return TrimmedMotion( + parent: this, + fromStart: from, + fromEnd: 1.0 - to, + ); + } + + /// A window of this motion's curve described by [start] and [length]. + TrimmedMotion segment({ + required double length, + double start = 0.0, + }) { + assert(start + length <= 1.0, 'start + length cannot be larger than 1'); + return TrimmedMotion( + parent: this, + fromStart: start, + fromEnd: 1.0 - (start + length), + ); + } +} diff --git a/lib/src/motion/simulation/curve_simulation.dart b/lib/src/motion/simulation/curve_simulation.dart new file mode 100644 index 0000000..c875a53 --- /dev/null +++ b/lib/src/motion/simulation/curve_simulation.dart @@ -0,0 +1,56 @@ +import 'package:flutter/widgets.dart'; +import 'package:meta/meta.dart'; + +@internal +class CurveSimulation extends Simulation { + CurveSimulation({ + required this.duration, + required this.curve, + required this.start, + required this.end, + required super.tolerance, + }); + + /// The duration of the curve. + final Duration duration; + + /// The curve to use for the simulation. + final Curve curve; + + /// The start value of the curve. + final double start; + + /// The end value of the curve. + final double end; + + @override + double x(double time) { + final relativeTime = time / duration.toSeconds(); + + if (relativeTime > 1) { + return end; + } + + final t = curve.transform(relativeTime.clamp(0, 1)); + + return start + (end - start) * t; + } + + @override + double dx(double time) { + // Calculate the approximate derivative using a small delta + final delta = tolerance.distance; + final x1 = x(time - delta); + final x2 = x(time + delta); + + // Return the rate of change (velocity) via central difference. + return (x2 - x1) / (2 * delta); + } + + @override + bool isDone(double time) => time > duration.toSeconds(); +} + +extension on Duration { + double toSeconds() => inMicroseconds / Duration.microsecondsPerSecond; +} diff --git a/lib/src/motion/simulation/no_simulation.dart b/lib/src/motion/simulation/no_simulation.dart new file mode 100644 index 0000000..161d6d5 --- /dev/null +++ b/lib/src/motion/simulation/no_simulation.dart @@ -0,0 +1,34 @@ +import 'package:flutter/widgets.dart'; +import 'package:meta/meta.dart'; + +@internal +class NoMotionSimulation extends Simulation { + NoMotionSimulation({ + required this.duration, + required this.value, + required super.tolerance, + }); + + /// The duration of the curve. + final Duration duration; + + /// The start value of the curve. + final double value; + + @override + double x(double time) { + return value; + } + + @override + double dx(double time) { + return 0; + } + + @override + bool isDone(double time) => time > duration.toSeconds(); +} + +extension on Duration { + double toSeconds() => inMicroseconds / Duration.microsecondsPerSecond; +} diff --git a/lib/src/motion/vector_spring.dart b/lib/src/motion/vector_spring.dart new file mode 100644 index 0000000..94d0995 --- /dev/null +++ b/lib/src/motion/vector_spring.dart @@ -0,0 +1,80 @@ +import 'dart:math' as math; + +import 'package:flutter/physics.dart'; + +/// The scalar coefficients of the closed-form spring solution at time [t]: +/// +/// x(t) = target + d0 * a + v0 * b +/// v(t) = d0 * da + v0 * db +/// +/// where `d0 = x0 - target` is the initial displacement and `v0` the +/// initial velocity — both of which may be VECTOR quantities (effects), +/// since the coefficients themselves are plain scalars. +class SpringCoefficients { + /// Weight of the initial displacement in the position. + final double a; + + /// Weight of the initial velocity in the position. + final double b; + + /// Weight of the initial displacement in the velocity. + final double da; + + /// Weight of the initial velocity in the velocity. + final double db; + + /// Creates spring coefficients. + const SpringCoefficients({ + required this.a, + required this.b, + required this.da, + required this.db, + }); +} + +/// Evaluates the closed-form solution of [spring] at time [t] seconds. +SpringCoefficients springCoefficients(SpringDescription spring, double t) { + final double omega = math.sqrt(spring.stiffness / spring.mass); + final double zeta = spring.damping / + (2 * math.sqrt(spring.stiffness * spring.mass)); + + if (zeta < 1 - 1e-9) { + // Underdamped: decaying oscillation. + final double omegaD = omega * math.sqrt(1 - zeta * zeta); + final double envelope = math.exp(-zeta * omega * t); + final double sin = math.sin(omegaD * t); + final double cos = math.cos(omegaD * t); + final double ratio = zeta * omega / omegaD; + return SpringCoefficients( + a: envelope * (cos + ratio * sin), + b: envelope * sin / omegaD, + da: -envelope * (omega * omega / omegaD) * sin, + db: envelope * (cos - ratio * sin), + ); + } + + if (zeta < 1 + 1e-9) { + // Critically damped: fastest non-oscillating return. + final double envelope = math.exp(-omega * t); + return SpringCoefficients( + a: envelope * (1 + omega * t), + b: envelope * t, + da: -envelope * omega * omega * t, + db: envelope * (1 - omega * t), + ); + } + + // Overdamped: two real exponential poles. + final double root = math.sqrt(zeta * zeta - 1); + final double r1 = omega * (-zeta + root); + final double r2 = omega * (-zeta - root); + final double denominator = r1 - r2; + final double e1 = math.exp(r1 * t); + final double e2 = math.exp(r2 * t); + return SpringCoefficients( + a: (r1 * e2 - r2 * e1) / denominator, + b: (e1 - e2) / denominator, + da: r1 * r2 * (e2 - e1) / denominator, + db: (r1 * e1 - r2 * e2) / denominator, + ); +} diff --git a/lib/src/post_frame_widget.dart b/lib/src/post_frame_widget.dart index b6b3aa8..dbf3295 100644 --- a/lib/src/post_frame_widget.dart +++ b/lib/src/post_frame_widget.dart @@ -1,4 +1,4 @@ -import 'package:flutter/material.dart'; +import 'package:flutter/widgets.dart'; /// A widget that doesn't render first frame. class PostFrame extends StatefulWidget { diff --git a/lib/src/timeline/timeline_spec.dart b/lib/src/timeline/timeline_spec.dart index 2b6c92e..0d7cc22 100644 --- a/lib/src/timeline/timeline_spec.dart +++ b/lib/src/timeline/timeline_spec.dart @@ -1,7 +1,7 @@ -import 'package:equatable/equatable.dart'; import 'package:flutter/widgets.dart'; import '../../hyper_effects.dart'; +import '../utils.dart'; /// A marker widget that splits a timeline chain into segments. /// @@ -14,11 +14,10 @@ import '../../hyper_effects.dart'; /// anything itself. If left uncompiled in a tree it renders its child /// unchanged. class TimelineStep extends StatelessWidget { - /// How long the transition to the next keyframe takes. - final Duration duration; - - /// The curve of the transition to the next keyframe. - final Curve curve; + /// How the timeline moves to the next keyframe: a [CurvedMotion] built + /// from the duration/curve sugar, or any [Motion] (springs included) + /// passed explicitly. + final Motion motion; /// A hold before this segment starts, during which the previous keyframe's /// values remain applied. @@ -28,13 +27,14 @@ class TimelineStep extends StatelessWidget { final Widget child; /// Creates a [TimelineStep]. - const TimelineStep({ + TimelineStep({ super.key, required this.child, - this.duration = const Duration(milliseconds: 350), - this.curve = appleEaseInOut, + Duration? duration, + Curve? curve, + Motion? motion, this.delay = Duration.zero, - }); + }) : motion = Utils.resolveMotion(motion, duration, curve); @override Widget build(BuildContext context) => child; @@ -49,13 +49,15 @@ extension TimelineChainExt on Widget { /// next. The transition between them runs for [duration] along [curve], /// starting after [delay] of holding the previous keyframe. Widget step({ - Duration duration = const Duration(milliseconds: 350), - Curve curve = appleEaseInOut, + Duration? duration, + Curve? curve, + Motion? motion, Duration delay = Duration.zero, }) => TimelineStep( duration: duration, curve: curve, + motion: motion, delay: delay, child: this, ); @@ -63,25 +65,36 @@ extension TimelineChainExt on Widget { /// One segment of a compiled timeline: the transition between two adjacent /// keyframes. -class TimelineSegment with Equatable { - /// How long the transition takes. - final Duration duration; - - /// The curve of the transition. - final Curve curve; +class TimelineSegment { + /// How the transition moves. + final Motion motion; /// A hold before the transition starts. final Duration delay; /// Creates a [TimelineSegment]. const TimelineSegment({ - required this.duration, - required this.curve, + required this.motion, required this.delay, }); + /// The length of the transition: the motion's effective duration. + Duration get duration => motion.effectiveDuration; + + @override + bool operator ==(Object other) { + if (identical(this, other)) return true; + return other is TimelineSegment && + other.runtimeType == runtimeType && + other.motion == motion && + other.delay == delay; + } + + @override + int get hashCode => Object.hash(motion, delay); + @override - List get props => [duration, curve, delay]; + String toString() => 'TimelineSegment(motion: $motion, delay: $delay)'; } /// The keyframe values of a single effect type across an entire timeline. @@ -157,7 +170,7 @@ class TimelineSpec { cursor = end; } - final double curved = segments[index].curve.transform(progress); + final double curved = segments[index].motion.transform(progress); return [ for (final track in tracks) track.keyframes[index].lerp(track.keyframes[index + 1], curved), @@ -193,8 +206,7 @@ class TimelineSpec { current = current.child; } else if (current is TimelineStep) { segments.add(TimelineSegment( - duration: current.duration, - curve: current.curve, + motion: current.motion, delay: current.delay, )); groups.add({}); diff --git a/lib/src/utils.dart b/lib/src/utils.dart new file mode 100644 index 0000000..3ae66e0 --- /dev/null +++ b/lib/src/utils.dart @@ -0,0 +1,30 @@ +import 'package:flutter/animation.dart'; +import 'package:flutter/foundation.dart'; + +import '../hyper_effects.dart'; + +/// A utility class for internal use. +abstract class Utils { + /// Resolves the duration/curve sugar and the explicit [motion] channel into + /// one [Motion], refusing ambiguous calls loudly. + static Motion resolveMotion( + Motion? motion, + Duration? duration, + Curve? curve, + ) { + if (motion != null) { + if (duration != null || curve != null) { + throw FlutterError( + 'Provide either a motion OR duration/curve, not both. The ' + 'duration/curve parameters are sugar for ' + 'CurvedMotion(duration, curve).', + ); + } + return motion; + } + return CurvedMotion( + duration ?? const Duration(milliseconds: 350), + curve ?? appleEaseInOut, + ); + } +} diff --git a/pubspec.yaml b/pubspec.yaml index 6879f15..67699df 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,7 +1,7 @@ name: hyper_effects description: Create beautiful effects and animations with just a few lines of code. -version: 0.3.0+1 +version: 0.4.0 homepage: https://hyperdesigned.dev/ repository: https://github.com/hyper-designed/hyper_effects @@ -18,13 +18,12 @@ environment: dependencies: flutter: sdk: flutter - equatable: ">=2.0.5 <3.0.0" - collection: ">=1.15.0 <2.0.0" meta: ">=1.11.0 <2.0.0" dev_dependencies: flutter_test: sdk: flutter + material_ui: ^1.0.0 flutter_lints: ^6.0.0 flutter: diff --git a/test/animate_immediate_test.dart b/test/animate_immediate_test.dart index dc15104..cae32b5 100644 --- a/test/animate_immediate_test.dart +++ b/test/animate_immediate_test.dart @@ -1,4 +1,4 @@ -import 'package:flutter/material.dart'; +import 'package:material_ui/material_ui.dart'; import 'package:flutter_test/flutter_test.dart'; import 'package:hyper_effects/hyper_effects.dart'; diff --git a/test/animated_effect_repeat_trigger_test.dart b/test/animated_effect_repeat_trigger_test.dart index 265e744..1d9287b 100644 --- a/test/animated_effect_repeat_trigger_test.dart +++ b/test/animated_effect_repeat_trigger_test.dart @@ -44,9 +44,7 @@ class _TriggerHarnessState extends State<_TriggerHarness> { Widget build(BuildContext context) { return Directionality( textDirection: TextDirection.ltr, - child: const SizedBox() - .scale(1.3, from: 1) - .animate( + child: const SizedBox().scale(1.3, from: 1).animate( trigger: triggerValue, duration: const Duration(milliseconds: 200), curve: Curves.linear, diff --git a/test/animated_effect_trigger_test.dart b/test/animated_effect_trigger_test.dart index d006446..dcb2f9d 100644 --- a/test/animated_effect_trigger_test.dart +++ b/test/animated_effect_trigger_test.dart @@ -7,9 +7,7 @@ void main() { (tester) async { Widget pulse(int trigger) => Directionality( textDirection: TextDirection.ltr, - child: const SizedBox() - .scale(1.3, from: 1) - .animate( + child: const SizedBox().scale(1.3, from: 1).animate( trigger: trigger, duration: const Duration(milliseconds: 200), repeat: 1, diff --git a/test/animation_start_state_test.dart b/test/animation_start_state_test.dart index 36a593b..9b501b7 100644 --- a/test/animation_start_state_test.dart +++ b/test/animation_start_state_test.dart @@ -1,4 +1,4 @@ -import 'package:flutter/material.dart'; +import 'package:material_ui/material_ui.dart'; import 'package:flutter_test/flutter_test.dart'; import 'package:hyper_effects/hyper_effects.dart'; diff --git a/test/effect_equality_test.dart b/test/effect_equality_test.dart new file mode 100644 index 0000000..46f5581 --- /dev/null +++ b/test/effect_equality_test.dart @@ -0,0 +1,134 @@ +import 'package:material_ui/material_ui.dart'; +import 'package:flutter_test/flutter_test.dart'; +import 'package:hyper_effects/hyper_effects.dart'; + +/// Contract for the hand-written ==/hashCode/toString overrides that +/// replaced Equatable: value equality over every declared field, hashCode +/// consistency, and a toString that names the type. +void expectValueSemantics(T a, T sameAsA, T different) { + expect(a, equals(sameAsA), reason: '$T: equal fields must compare equal'); + expect(a.hashCode, sameAsA.hashCode, + reason: '$T: equal instances must share a hashCode'); + expect(a, isNot(equals(different)), + reason: '$T: a differing field must break equality'); + expect(a.toString(), contains('$T'), + reason: '$T: toString should name the type'); +} + +void main() { + test('ScaleEffect', () { + expectValueSemantics( + ScaleEffect(scale: 1.5, alignment: Alignment.topLeft), + ScaleEffect(scale: 1.5, alignment: Alignment.topLeft), + ScaleEffect(scale: 2.0, alignment: Alignment.topLeft), + ); + // Axis-split vs uniform scale must not compare equal. + expect(ScaleEffect(scaleX: 1, scaleY: 1), isNot(ScaleEffect(scale: 1))); + }); + + test('RotationEffect', () { + expectValueSemantics( + const RotationEffect(angle: 0.5), + const RotationEffect(angle: 0.5), + const RotationEffect(angle: 0.6), + ); + }); + + test('OpacityEffect', () { + expectValueSemantics( + OpacityEffect(opacity: 0.5), + OpacityEffect(opacity: 0.5), + OpacityEffect(opacity: 1), + ); + }); + + test('TranslateEffect', () { + expectValueSemantics( + TranslateEffect(offset: const Offset(1, 2)), + TranslateEffect(offset: const Offset(1, 2)), + TranslateEffect(offset: const Offset(1, 2), fractional: true), + ); + }); + + test('AlignEffect', () { + expectValueSemantics( + AlignEffect(alignment: Alignment.center, widthFactor: 1), + AlignEffect(alignment: Alignment.center, widthFactor: 1), + AlignEffect(alignment: Alignment.topRight, widthFactor: 1), + ); + }); + + test('BlurEffect', () { + expectValueSemantics( + BlurEffect(blur: 4), + BlurEffect(blur: 4), + BlurEffect(blur: 8), + ); + }); + + test('ClipEffect', () { + expectValueSemantics( + ClipEffect(clip: Clip.antiAlias, borderRadius: BorderRadius.circular(4)), + ClipEffect(clip: Clip.antiAlias, borderRadius: BorderRadius.circular(4)), + ClipEffect(clip: Clip.antiAlias, borderRadius: BorderRadius.circular(8)), + ); + }); + + test('PaddingEffect', () { + expectValueSemantics( + PaddingEffect(padding: const EdgeInsets.all(8)), + PaddingEffect(padding: const EdgeInsets.all(8)), + PaddingEffect(padding: const EdgeInsets.all(16)), + ); + }); + + test('SkewEffect', () { + expectValueSemantics( + const SkewEffect(skew: 0.2), + const SkewEffect(skew: 0.2), + const SkewEffect(skew: 0.4), + ); + }); + + test('ShakeEffect', () { + expectValueSemantics( + const ShakeEffect(frequency: 4), + const ShakeEffect(frequency: 4), + const ShakeEffect(frequency: 8), + ); + }); + + test('TransformEffect', () { + expectValueSemantics( + TransformEffect(translateX: 10, rotateZ: 0.3, scaleX: 2), + TransformEffect(translateX: 10, rotateZ: 0.3, scaleX: 2), + TransformEffect(translateX: 10, rotateZ: 0.3, scaleX: 3), + ); + }); + + test('ColorFilterEffect list field compares by contents', () { + expectValueSemantics( + ColorFilterEffect(matrix: const [1, 0, 0, 0, 0], mode: BlendMode.color), + // A DIFFERENT list instance with the same contents must be equal. + ColorFilterEffect(matrix: const [1.0, 0, 0, 0, 0], mode: BlendMode.color), + ColorFilterEffect(matrix: const [0, 1, 0, 0, 0], mode: BlendMode.color), + ); + }); + + test('TimelineSegment', () { + expectValueSemantics( + const TimelineSegment( + motion: CurvedMotion(Duration(milliseconds: 300), Curves.easeOut), + delay: Duration.zero, + ), + const TimelineSegment( + motion: CurvedMotion(Duration(milliseconds: 300), Curves.easeOut), + delay: Duration.zero, + ), + const TimelineSegment( + motion: CurvedMotion(Duration(milliseconds: 400), Curves.easeOut), + delay: Duration.zero, + ), + ); + }); +} diff --git a/test/effect_matrix_characterization_test.dart b/test/effect_matrix_characterization_test.dart index 06c49a3..2b53ec8 100644 --- a/test/effect_matrix_characterization_test.dart +++ b/test/effect_matrix_characterization_test.dart @@ -32,8 +32,8 @@ void main() { ); final transform = tester.widget(find.byType(Transform)); - final expected = Matrix4.rotationZ(0.2) - .multiplied(Matrix4.translationValues(10, 0, 0)); + final expected = + Matrix4.rotationZ(0.2).multiplied(Matrix4.translationValues(10, 0, 0)); expectMatrix(transform.transform, expected); }); diff --git a/test/keyed_animate_dependency_test.dart b/test/keyed_animate_dependency_test.dart index 8c54cf4..a33ccdd 100644 --- a/test/keyed_animate_dependency_test.dart +++ b/test/keyed_animate_dependency_test.dart @@ -1,4 +1,4 @@ -import 'package:flutter/material.dart'; +import 'package:material_ui/material_ui.dart'; import 'package:flutter_test/flutter_test.dart'; import 'package:hyper_effects/hyper_effects.dart'; diff --git a/test/motion_test.dart b/test/motion_test.dart new file mode 100644 index 0000000..961a1b9 --- /dev/null +++ b/test/motion_test.dart @@ -0,0 +1,102 @@ +import 'dart:math'; + +import 'package:material_ui/material_ui.dart'; +import 'package:flutter_test/flutter_test.dart'; +import 'package:hyper_effects/hyper_effects.dart'; + +void main() { + group('CurvedMotion', () { + test('effectiveDuration is the declared duration', () { + const motion = CurvedMotion(Duration(milliseconds: 350), Curves.easeOut); + expect(motion.effectiveDuration, const Duration(milliseconds: 350)); + }); + + test('transform is the curve', () { + const motion = CurvedMotion(Duration(milliseconds: 350), Curves.easeOut); + for (final t in [0.0, 0.25, 0.5, 0.75, 1.0]) { + expect(motion.transform(t), Curves.easeOut.transform(t)); + } + }); + }); + + group('SpringMotion', () { + const bouncy = CupertinoMotion.bouncy(); + const smooth = CupertinoMotion.smooth(); + + test('endpoints are exact', () { + expect(bouncy.transform(0), 0); + expect(bouncy.transform(1), 1); + expect(smooth.transform(0), 0); + expect(smooth.transform(1), 1); + }); + + test('effectiveDuration is a finite, positive settling bound', () { + expect(bouncy.effectiveDuration.inMicroseconds, greaterThan(0)); + expect(bouncy.effectiveDuration.inSeconds, lessThan(30), + reason: 'a bouncy preset must settle in sane time'); + // A bouncier spring takes at least as long to settle as a smooth one + // of the same perceptual duration. + expect( + bouncy.effectiveDuration >= smooth.effectiveDuration, + isTrue, + ); + }); + + test('the spring has actually settled at its bound', () { + // Just before t=1, the raw simulation value must be within an order + // of magnitude of tolerance from the target. + final value = bouncy.transform(0.999); + expect((value - 1).abs(), lessThan(0.01)); + }); + + test('an underdamped spring overshoots past 1.0 mid-flight', () { + var peak = 0.0; + for (var i = 1; i < 200; i++) { + peak = max(peak, bouncy.transform(i / 200)); + } + expect(peak, greaterThan(1.001), + reason: 'bouncy springs must visibly overshoot'); + }); + + test('an undamped spring throws loudly instead of never settling', () { + const undamped = SpringMotion( + SpringDescription(mass: 1, stiffness: 100, damping: 0), + ); + expect(() => undamped.effectiveDuration, throwsStateError); + }); + }); + + group('NoMotion', () { + test('holds at 0 and reports its duration', () { + const none = NoMotion(Duration(seconds: 1)); + expect(none.effectiveDuration, const Duration(seconds: 1)); + expect(none.transform(0.5), 0); + }); + }); + + group('TrimmedMotion', () { + test('spans 0..1 over the trimmed window', () { + const trimmed = TrimmedMotion( + parent: CurvedMotion(Duration(milliseconds: 400)), + fromStart: 0.25, + fromEnd: 0.25, + ); + expect(trimmed.transform(0), 0); + expect(trimmed.transform(1), 1); + // Linear parent trimmed symmetrically stays linear. + expect(trimmed.transform(0.5), closeTo(0.5, 1e-9)); + expect(trimmed.effectiveDuration, const Duration(milliseconds: 200)); + }); + }); + + group('CurveSimulation', () { + test('dx approximates the true derivative', () { + // Linear 0..1 over 1 second: velocity is exactly 1.0 mid-flight. + final simulation = const CurvedMotion( + Duration(seconds: 1), + Curves.linear, + ).createSimulation(); + expect(simulation.dx(0.5), closeTo(1.0, 0.05)); + }); + }); +} diff --git a/test/timeline_compile_test.dart b/test/timeline_compile_test.dart index 753a63a..a5e0272 100644 --- a/test/timeline_compile_test.dart +++ b/test/timeline_compile_test.dart @@ -1,6 +1,6 @@ import 'dart:math'; -import 'package:flutter/material.dart'; +import 'package:material_ui/material_ui.dart'; import 'package:flutter_test/flutter_test.dart'; import 'package:hyper_effects/hyper_effects.dart'; @@ -28,13 +28,17 @@ void main() { expect(spec.segments, [ const TimelineSegment( - duration: Duration(milliseconds: 350), - curve: Curves.easeOutQuart, + motion: CurvedMotion( + Duration(milliseconds: 350), + Curves.easeOutQuart, + ), delay: Duration.zero, ), const TimelineSegment( - duration: Duration(milliseconds: 300), - curve: Curves.easeOutBack, + motion: CurvedMotion( + Duration(milliseconds: 300), + Curves.easeOutBack, + ), delay: Duration(milliseconds: 150), ), ]); @@ -59,8 +63,7 @@ void main() { expect(spec.child, same(content)); }); - test('a type missing from a keyframe carries the previous value forward', - () { + test('a type missing from a keyframe carries the previous value forward', () { const content = SizedBox.square(dimension: 74); final chain = content .scale(0.5) diff --git a/test/timeline_controller_test.dart b/test/timeline_controller_test.dart index 246a8c7..85200b2 100644 --- a/test/timeline_controller_test.dart +++ b/test/timeline_controller_test.dart @@ -1,6 +1,6 @@ import 'dart:async'; -import 'package:flutter/material.dart'; +import 'package:material_ui/material_ui.dart'; import 'package:flutter_test/flutter_test.dart'; import 'package:hyper_effects/hyper_effects.dart'; diff --git a/test/timeline_effect_test.dart b/test/timeline_effect_test.dart index dd161bd..e6a082d 100644 --- a/test/timeline_effect_test.dart +++ b/test/timeline_effect_test.dart @@ -1,6 +1,6 @@ import 'dart:math'; -import 'package:flutter/material.dart'; +import 'package:material_ui/material_ui.dart'; import 'package:flutter_test/flutter_test.dart'; import 'package:hyper_effects/hyper_effects.dart'; @@ -73,7 +73,8 @@ void main() { expect(compositeScaleOf(tester, key), closeTo(1.0, 1e-9)); }); - testWidgets('any trigger change restarts forward — direction is never ' + testWidgets( + 'any trigger change restarts forward — direction is never ' 'inferred from the trigger value', (tester) async { await tester.pumpWidget(stamp(false)); await tester.pump(); diff --git a/test/timeline_evaluate_test.dart b/test/timeline_evaluate_test.dart index 66cda94..4b60ead 100644 --- a/test/timeline_evaluate_test.dart +++ b/test/timeline_evaluate_test.dart @@ -1,6 +1,6 @@ import 'dart:math'; -import 'package:flutter/material.dart'; +import 'package:material_ui/material_ui.dart'; import 'package:flutter_test/flutter_test.dart'; import 'package:hyper_effects/hyper_effects.dart'; @@ -34,10 +34,10 @@ void main() { (spec.evaluate(t).singleWhere((e) => e is ScaleEffect) as ScaleEffect) .scale!; - double angleAt(double t) => (spec - .evaluate(t) - .singleWhere((e) => e is RotationEffect) as RotationEffect) - .angle; + double angleAt(double t) => + (spec.evaluate(t).singleWhere((e) => e is RotationEffect) + as RotationEffect) + .angle; test('t=0 renders the first keyframe', () { expect(scaleAt(0), 0); diff --git a/test/timeline_immediate_test.dart b/test/timeline_immediate_test.dart index c202ee4..f83ebfc 100644 --- a/test/timeline_immediate_test.dart +++ b/test/timeline_immediate_test.dart @@ -1,4 +1,4 @@ -import 'package:flutter/material.dart'; +import 'package:material_ui/material_ui.dart'; import 'package:flutter_test/flutter_test.dart'; import 'package:hyper_effects/hyper_effects.dart'; diff --git a/test/timeline_loop_test.dart b/test/timeline_loop_test.dart index 8c12288..a561063 100644 --- a/test/timeline_loop_test.dart +++ b/test/timeline_loop_test.dart @@ -1,4 +1,4 @@ -import 'package:flutter/material.dart'; +import 'package:material_ui/material_ui.dart'; import 'package:flutter_test/flutter_test.dart'; import 'package:hyper_effects/hyper_effects.dart'; @@ -39,7 +39,8 @@ Widget host({ ); void main() { - testWidgets('#immediate plays on mount without any trigger change', (tester) async { + testWidgets('#immediate plays on mount without any trigger change', + (tester) async { await tester.pumpWidget(host()); await tester.pump(const Duration(milliseconds: 150)); expect(compositeScaleOf(tester, key), closeTo(0.5, 1e-6), @@ -64,9 +65,11 @@ void main() { testWidgets('finite repeat plays N+1 cycles then rests; onEnd fires once', (tester) async { var ends = 0; - await tester.pumpWidget(host(repeat: 2, onEnd: () { - ends++; - })); + await tester.pumpWidget(host( + repeat: 2, + onEnd: () { + ends++; + })); // A cycle completes on the first tick strictly past its duration, and // the next cycle's clock starts at that boundary-crossing frame. await tester.pump(const Duration(milliseconds: 300)); diff --git a/test/timeline_motion_test.dart b/test/timeline_motion_test.dart new file mode 100644 index 0000000..eff606b --- /dev/null +++ b/test/timeline_motion_test.dart @@ -0,0 +1,136 @@ +import 'dart:math'; + +import 'package:material_ui/material_ui.dart'; +import 'package:flutter_test/flutter_test.dart'; +import 'package:hyper_effects/hyper_effects.dart'; + +double compositeScaleOf(WidgetTester tester, Key key) { + final transforms = tester.widgetList( + find.ancestor(of: find.byKey(key), matching: find.byType(Transform)), + ); + var scale = 1.0; + for (final t in transforms) { + final m = t.transform; + scale *= Offset(m.entry(0, 0), m.entry(1, 0)).distance; + } + return scale; +} + +const key = Key('box'); + +void main() { + test('duration+curve sugar and an explicit CurvedMotion compile identically', + () { + final sugar = TimelineSpec.compile( + const SizedBox() + .scale(0) + .step( + duration: const Duration(milliseconds: 350), + curve: Curves.easeOut, + ) + .scale(1), + ); + final explicit = TimelineSpec.compile( + const SizedBox() + .scale(0) + .step( + motion: const CurvedMotion( + Duration(milliseconds: 350), + Curves.easeOut, + ), + ) + .scale(1), + ); + expect(sugar.segments, explicit.segments); + expect(sugar.totalDuration, explicit.totalDuration); + }); + + test('a spring segment contributes its settling bound to totalDuration', () { + const bouncy = CupertinoMotion.bouncy(); + final spec = TimelineSpec.compile( + const SizedBox().scale(0).step(motion: bouncy).scale(1), + ); + expect(spec.totalDuration, bouncy.effectiveDuration); + }); + + test('evaluate overshoots through a spring segment and ends exactly', () { + final spec = TimelineSpec.compile( + const SizedBox() + .scale(0) + .step(motion: const CupertinoMotion.bouncy()) + .scale(1), + ); + var peak = 0.0; + for (var i = 1; i < 200; i++) { + final scale = + (spec.evaluate(i / 200).single as ScaleEffect).scale!; + peak = max(peak, scale); + } + expect(peak, greaterThan(1.001), reason: 'the spring must overshoot'); + expect((spec.evaluate(1).single as ScaleEffect).scale, 1, + reason: 'the segment must end exactly at its keyframe'); + }); + + test('declaring both motion and duration/curve throws', () { + expect( + () => const SizedBox().step( + duration: const Duration(milliseconds: 100), + motion: const CupertinoMotion.bouncy(), + ), + throwsFlutterError, + ); + }); + + testWidgets('a spring step renders overshoot and rests exactly', + (tester) async { + Widget host(int trigger) => MaterialApp( + home: Center( + child: const SizedBox.square(dimension: 50, key: key) + .scale(0) + .step(motion: const CupertinoMotion.bouncy()) + .scale(1) + .timeline(trigger: trigger), + ), + ); + await tester.pumpWidget(host(0)); + await tester.pump(); + + await tester.pumpWidget(host(1)); + var peak = 0.0; + for (var i = 0; i < 60; i++) { + await tester.pump(const Duration(milliseconds: 16)); + peak = max(peak, compositeScaleOf(tester, key)); + } + expect(peak, greaterThan(1.001), + reason: 'the rendered spring must visibly overshoot'); + await tester.pumpAndSettle(); + expect(compositeScaleOf(tester, key), closeTo(1.0, 1e-9), + reason: 'the spring must rest exactly at the keyframe'); + }); + + testWidgets('.animate(motion:) springs and rests exactly', (tester) async { + Widget host(int trigger) => MaterialApp( + home: Center( + child: const SizedBox.square(dimension: 50, key: key) + .scale(2, from: 1) + .animate( + trigger: trigger, + motion: const CupertinoMotion.bouncy(), + ), + ), + ); + await tester.pumpWidget(host(0)); + await tester.pump(); + + await tester.pumpWidget(host(1)); + var peak = 0.0; + for (var i = 0; i < 60; i++) { + await tester.pump(const Duration(milliseconds: 16)); + peak = max(peak, compositeScaleOf(tester, key)); + } + expect(peak, greaterThan(2.001), + reason: 'the spring must overshoot past the target scale'); + await tester.pumpAndSettle(); + expect(compositeScaleOf(tester, key), closeTo(2.0, 1e-9)); + }); +} diff --git a/test/timeline_replay_test.dart b/test/timeline_replay_test.dart index 870d895..9091538 100644 --- a/test/timeline_replay_test.dart +++ b/test/timeline_replay_test.dart @@ -1,7 +1,7 @@ import 'dart:async'; import 'dart:math'; -import 'package:flutter/material.dart'; +import 'package:material_ui/material_ui.dart'; import 'package:flutter_test/flutter_test.dart'; import 'package:hyper_effects/hyper_effects.dart'; diff --git a/test/vector_effect_test.dart b/test/vector_effect_test.dart new file mode 100644 index 0000000..1fc0b5e --- /dev/null +++ b/test/vector_effect_test.dart @@ -0,0 +1,94 @@ +import 'package:flutter_test/flutter_test.dart'; +import 'package:hyper_effects/hyper_effects.dart'; +import 'package:material_ui/material_ui.dart'; + +/// Contract for [VectorEffect]: typed vector arithmetic on the effect +/// itself — the structure spring physics needs, with components never +/// exposed as raw numbers. +void main() { + group('TranslateEffect', () { + final a = TranslateEffect(offset: const Offset(10, 20)); + final b = TranslateEffect(offset: const Offset(1, 2)); + + test('arithmetic is field-wise', () { + expect((a + b).offset, const Offset(11, 22)); + expect((a - b).offset, const Offset(9, 18)); + expect((a * 2).offset, const Offset(20, 40)); + expect(a.magnitudeSquared, 10 * 10 + 20 * 20); + }); + + test('non-vector fields ride along from the left operand', () { + final fractional = TranslateEffect( + offset: const Offset(1, 0), + fractional: true, + ); + expect((fractional + b).fractional, isTrue); + expect((fractional * 2).fractional, isTrue); + }); + + test('lerp is derivable from the algebra', () { + final derived = a + (b - a) * 0.25; + expect(derived, a.lerp(b, 0.25)); + }); + }); + + group('ScaleEffect', () { + test('arithmetic works across uniform and split forms', () { + final uniform = ScaleEffect(scale: 2); + final split = ScaleEffect(scaleX: 1, scaleY: 3); + final sum = uniform + split; + // Effective per-axis values combine; the result renders identically + // regardless of declared form. + expect(sum.scaleX ?? sum.scale, 3); + expect(sum.scaleY ?? sum.scale, 5); + }); + + test('scaling and magnitude', () { + final s = ScaleEffect(scaleX: 3, scaleY: 4); + final doubled = s * 2; + expect(doubled.scaleX, 6); + expect(doubled.scaleY, 8); + expect(s.magnitudeSquared, 25); + }); + }); + + group('RotationEffect', () { + const a = RotationEffect(angle: 1.0, alignment: Alignment.topCenter); + const b = RotationEffect(angle: 0.25); + + test('arithmetic on angle; alignment rides along', () { + expect((a + b).angle, 1.25); + expect((a - b).angle, 0.75); + expect((a * 2).angle, 2.0); + expect((a + b).alignment, Alignment.topCenter); + expect(a.magnitudeSquared, 1.0); + }); + }); + + group('OpacityEffect', () { + final a = OpacityEffect(opacity: 0.5); + final b = OpacityEffect(opacity: 0.25); + + test('arithmetic on opacity, unclamped for physics', () { + expect((a + b).opacity, 0.75); + expect((a - b).opacity, 0.25); + expect((a * 3).opacity, 1.5, reason: 'velocity math needs >1 values'); + expect(b.magnitudeSquared, 0.0625); + }); + + testWidgets('apply clamps overshoot so the Opacity widget never throws', + (tester) async { + await tester.pumpWidget( + OpacityEffect(opacity: 1.2).apply(context_(tester), const SizedBox()), + ); + expect(tester.widget(find.byType(Opacity)).opacity, 1.0); + await tester.pumpWidget( + OpacityEffect(opacity: -0.2).apply(context_(tester), const SizedBox()), + ); + expect(tester.widget(find.byType(Opacity)).opacity, 0.0); + }); + }); +} + +BuildContext context_(WidgetTester tester) => + tester.binding.rootElement! as BuildContext; diff --git a/test/vector_spring_test.dart b/test/vector_spring_test.dart new file mode 100644 index 0000000..f8ba396 --- /dev/null +++ b/test/vector_spring_test.dart @@ -0,0 +1,43 @@ +import 'package:flutter/physics.dart'; +import 'package:flutter_test/flutter_test.dart'; +import 'package:hyper_effects/src/motion/vector_spring.dart'; + +/// Pins the closed-form coefficient solver against Flutter's own +/// [SpringSimulation] across all three damping regimes, positions and +/// velocities alike. +void main() { + const springs = { + 'underdamped': SpringDescription(mass: 1, stiffness: 100, damping: 10), + 'critical': SpringDescription(mass: 1, stiffness: 100, damping: 20), + 'overdamped': SpringDescription(mass: 1, stiffness: 100, damping: 25), + }; + + for (final MapEntry(key: name, value: spring) in springs.entries) { + group(name, () { + test('t=0 is exact', () { + final c = springCoefficients(spring, 0); + expect(c.a, closeTo(1, 1e-12)); + expect(c.b, closeTo(0, 1e-12)); + expect(c.da, closeTo(0, 1e-12)); + expect(c.db, closeTo(1, 1e-12)); + }); + + test('matches SpringSimulation.x and .dx', () { + for (final v0 in [0.0, 3.0, -2.0]) { + final reference = SpringSimulation(spring, 0, 1, v0); + for (var i = 1; i <= 20; i++) { + final t = i * 0.05; + final c = springCoefficients(spring, t); + // x0 = 0, target = 1 => d0 = -1. + final x = 1 + -1 * c.a + v0 * c.b; + final dx = -1 * c.da + v0 * c.db; + expect(x, closeTo(reference.x(t), 1e-6), + reason: '$name x(t=$t, v0=$v0)'); + expect(dx, closeTo(reference.dx(t), 1e-6), + reason: '$name dx(t=$t, v0=$v0)'); + } + } + }); + }); + } +} diff --git a/test/velocity_handoff_test.dart b/test/velocity_handoff_test.dart new file mode 100644 index 0000000..4951603 --- /dev/null +++ b/test/velocity_handoff_test.dart @@ -0,0 +1,107 @@ +import 'dart:math'; + +import 'package:flutter_test/flutter_test.dart'; +import 'package:hyper_effects/hyper_effects.dart'; +import 'package:material_ui/material_ui.dart'; + +double translationXOf(WidgetTester tester, Key key) { + final transforms = tester.widgetList( + find.ancestor(of: find.byKey(key), matching: find.byType(Transform)), + ); + var dx = 0.0; + for (final t in transforms) { + dx += t.transform.entry(0, 3); + } + return dx; +} + +const key = Key('box'); + +Widget host(bool right) => MaterialApp( + home: Center( + child: const SizedBox.square(dimension: 50, key: key) + .translateX(right ? 120 : -120) + .animate( + trigger: right, + motion: const CupertinoMotion.bouncy(), + ), + ), + ); + +void main() { + testWidgets('velocity carries across a mid-flight retarget', (tester) async { + await tester.pumpWidget(host(false)); + await tester.pump(); + + // Launch toward +120 and let it build up speed. + await tester.pumpWidget(host(true)); + await tester.pump(); + await tester.pump(const Duration(milliseconds: 96)); + + // Measure velocity right before the retarget... + final p1 = translationXOf(tester, key); + await tester.pump(const Duration(milliseconds: 16)); + final p2 = translationXOf(tester, key); + final vBefore = (p2 - p1) / 0.016; + expect(vBefore.abs(), greaterThan(100), + reason: 'precondition: the box must be moving fast mid-flight'); + + // ...retarget mid-flight... + await tester.pumpWidget(host(false)); + await tester.pump(); + + // ...and right after: momentum must carry, not reset to rest. + final p3 = translationXOf(tester, key); + await tester.pump(const Duration(milliseconds: 16)); + final p4 = translationXOf(tester, key); + final vAfter = (p4 - p3) / 0.016; + + expect(vAfter.sign, vBefore.sign, + reason: 'momentum must initially continue in the same direction'); + expect(vAfter.abs(), greaterThan(vBefore.abs() * 0.5), + reason: 'the handed-off speed must be of the same order, not ~zero'); + }); + + testWidgets('spamming retargets still settles exactly at the final anchor', + (tester) async { + await tester.pumpWidget(host(false)); + await tester.pump(); + + var right = false; + for (var i = 0; i < 6; i++) { + right = !right; + await tester.pumpWidget(host(right)); + await tester.pump(); + await tester.pump(const Duration(milliseconds: 80)); + } + await tester.pumpAndSettle(); + expect( + translationXOf(tester, key), + closeTo(right ? 120 : -120, 1e-6), + reason: 'physics must still converge exactly on the last target', + ); + }); + + testWidgets('a retargeted spring never teleports between frames', + (tester) async { + await tester.pumpWidget(host(false)); + await tester.pump(); + + await tester.pumpWidget(host(true)); + await tester.pump(); + var previous = translationXOf(tester, key); + var maxJump = 0.0; + for (var i = 0; i < 40; i++) { + if (i == 8) { + await tester.pumpWidget(host(false)); + } + await tester.pump(const Duration(milliseconds: 16)); + final current = translationXOf(tester, key); + maxJump = max(maxJump, (current - previous).abs()); + previous = current; + } + // 240px of travel with a bouncy spring peaks well under 40px/frame; + // a position snap would jump 100+. + expect(maxJump, lessThan(40)); + }); +} From 661d118276cf7ccc824a7260c16f9a61358dabd4 Mon Sep 17 00:00:00 2001 From: Saad Ardati Date: Mon, 17 Aug 2026 16:07:09 +0300 Subject: [PATCH 03/20] Update Pack 3 - #3 --- lib/src/pointer_transition.dart | 42 +++++++- test/pointer_transition_press_test.dart | 125 ++++++++++++++++++++++++ 2 files changed, 162 insertions(+), 5 deletions(-) create mode 100644 test/pointer_transition_press_test.dart diff --git a/lib/src/pointer_transition.dart b/lib/src/pointer_transition.dart index aa50ca3..7edbb20 100644 --- a/lib/src/pointer_transition.dart +++ b/lib/src/pointer_transition.dart @@ -25,13 +25,28 @@ class PointerTransitionEvent { /// Whether the pointer device is inside the bounds of the widget. final bool isInsideBounds; + /// Whether a pointer device is currently pressed down, regardless of + /// whether it is inside the bounds of the widget. A mouse button being + /// held or a touch contact on the screen both count as down. + final bool isDown; + + /// Whether the pointer device is pressed down inside the bounds of the + /// widget. This is the typical condition for a button's pressed state: + /// holding a button down then dragging off of it makes this false again. + bool get isPressed => isDown && isInsideBounds; + + /// Whether the pointer device is inside the bounds of the widget without + /// being pressed down. + bool get isHovering => !isDown && isInsideBounds; + /// Creates a new [PointerTransitionEvent] with the given [position], - /// [value], [valueOffset], and [isInsideBounds]. + /// [value], [valueOffset], [isInsideBounds], and [isDown]. const PointerTransitionEvent({ required this.position, required this.value, required this.valueOffset, required this.isInsideBounds, + this.isDown = false, }); } @@ -195,6 +210,9 @@ class _PointerTransitionState extends State /// Whether the pointer device was inside the bounds of the widget. bool wasInsideBounds = false; + /// Whether a pointer device is currently pressed down. + bool isPointerDown = false; + @override void initState() { super.initState(); @@ -253,6 +271,11 @@ class _PointerTransitionState extends State } void updateState(PointerEvent event) { + if (event is PointerDownEvent) { + isPointerDown = true; + } else if (event is PointerUpEvent || event is PointerCancelEvent) { + isPointerDown = false; + } globalPosition = event.position; recalculateValue(); } @@ -391,15 +414,24 @@ class _PointerTransitionState extends State value: currentValue, valueOffset: currentValueOffset, isInsideBounds: wasInsideBounds, + isDown: isPointerDown, ), ) ?? widget.child; if (!widget.usePointerRouter) { - child = MouseRegion( - onHover: (event) => updateState(event), - onExit: (event) => resetValue(), - child: child, + // MouseRegion only reports hover events, which stop while a button is + // pressed, so down/up/move tracking needs a Listener alongside it. + child = Listener( + onPointerDown: updateState, + onPointerMove: updateState, + onPointerUp: updateState, + onPointerCancel: updateState, + child: MouseRegion( + onHover: (event) => updateState(event), + onExit: (event) => resetValue(), + child: child, + ), ); } diff --git a/test/pointer_transition_press_test.dart b/test/pointer_transition_press_test.dart new file mode 100644 index 0000000..dd3aeb1 --- /dev/null +++ b/test/pointer_transition_press_test.dart @@ -0,0 +1,125 @@ +import 'package:flutter/gestures.dart'; +import 'package:flutter/widgets.dart'; +import 'package:flutter_test/flutter_test.dart'; +import 'package:hyper_effects/hyper_effects.dart'; + +void main() { + testWidgets('isDown reflects pointer press and release in router mode', + (tester) async { + PointerTransitionEvent? lastEvent; + + await tester.pumpWidget( + Directionality( + textDirection: TextDirection.ltr, + child: Center( + child: const SizedBox( + key: ValueKey('target'), + width: 100, + height: 100, + ).pointerTransition( + (context, child, event) { + lastEvent = event; + return child; + }, + ), + ), + ), + ); + + final center = tester.getCenter(find.byKey(const ValueKey('target'))); + final gesture = await tester.startGesture(center); + await tester.pump(); + expect(lastEvent!.isDown, isTrue); + + await gesture.up(); + await tester.pump(); + expect(lastEvent!.isDown, isFalse); + }); + + testWidgets( + 'isPressed and isHovering combine down state with widget bounds', + (tester) async { + PointerTransitionEvent? lastEvent; + + await tester.pumpWidget( + Directionality( + textDirection: TextDirection.ltr, + child: Center( + child: const SizedBox( + key: ValueKey('target'), + width: 100, + height: 100, + ).pointerTransition( + (context, child, event) { + lastEvent = event; + return child; + }, + ), + ), + ), + ); + + final center = tester.getCenter(find.byKey(const ValueKey('target'))); + final gesture = await tester.startGesture(center); + await tester.pump(); + expect(lastEvent!.isPressed, isTrue); + expect(lastEvent!.isHovering, isFalse); + + // Drag off the widget while still holding down: no longer pressed, + // but the pointer is still down. + await gesture.moveTo(center + const Offset(200, 0)); + await tester.pump(); + expect(lastEvent!.isPressed, isFalse); + expect(lastEvent!.isDown, isTrue); + + // Drag back inside and release: hovering, not pressed. + await gesture.moveTo(center); + await gesture.up(); + await tester.pump(); + expect(lastEvent!.isPressed, isFalse); + expect(lastEvent!.isHovering, isTrue); + }); + + testWidgets('press and release are tracked in MouseRegion mode', + (tester) async { + PointerTransitionEvent? lastEvent; + + await tester.pumpWidget( + Directionality( + textDirection: TextDirection.ltr, + child: Center( + child: const SizedBox( + key: ValueKey('target'), + width: 100, + height: 100, + ).pointerTransition( + (context, child, event) { + lastEvent = event; + return child; + }, + usePointerRouter: false, + ), + ), + ), + ); + + final center = tester.getCenter(find.byKey(const ValueKey('target'))); + final gesture = await tester.createGesture( + kind: PointerDeviceKind.mouse, + ); + await gesture.addPointer(location: Offset.zero); + await gesture.moveTo(center); + await tester.pump(); + expect(lastEvent!.isHovering, isTrue); + expect(lastEvent!.isDown, isFalse); + + await gesture.down(center); + await tester.pump(); + expect(lastEvent!.isPressed, isTrue); + + await gesture.up(); + await tester.pump(); + expect(lastEvent!.isDown, isFalse); + expect(lastEvent!.isHovering, isTrue); + }); +} From 89e07f58913bd39d9af5e982f0e9ddc9e8cedeea Mon Sep 17 00:00:00 2001 From: Saad Ardati Date: Mon, 17 Aug 2026 19:42:47 +0300 Subject: [PATCH 04/20] Update Pack 3 - #4 --- lib/src/pointer_transition.dart | 14 ++++- test/pointer_transition_press_test.dart | 77 ++++++++++++++++++++++++- 2 files changed, 88 insertions(+), 3 deletions(-) diff --git a/lib/src/pointer_transition.dart b/lib/src/pointer_transition.dart index 7edbb20..f5b24ba 100644 --- a/lib/src/pointer_transition.dart +++ b/lib/src/pointer_transition.dart @@ -1,3 +1,4 @@ +import 'package:flutter/gestures.dart' show PointerDeviceKind; import 'package:flutter/widgets.dart'; import '../hyper_effects.dart'; @@ -271,12 +272,23 @@ class _PointerTransitionState extends State } void updateState(PointerEvent event) { + globalPosition = event.position; + if (event is PointerDownEvent) { isPointerDown = true; } else if (event is PointerUpEvent || event is PointerCancelEvent) { isPointerDown = false; + + if (event.kind != PointerDeviceKind.mouse) { + // A lifted or cancelled touch/stylus contact ceases to exist, so + // unlike a mouse cursor it cannot remain hovering inside the + // bounds of the widget after release. + resetValue(); + if (mounted) setState(() {}); + return; + } } - globalPosition = event.position; + recalculateValue(); } diff --git a/test/pointer_transition_press_test.dart b/test/pointer_transition_press_test.dart index dd3aeb1..5e601f0 100644 --- a/test/pointer_transition_press_test.dart +++ b/test/pointer_transition_press_test.dart @@ -60,7 +60,11 @@ void main() { ); final center = tester.getCenter(find.byKey(const ValueKey('target'))); - final gesture = await tester.startGesture(center); + final gesture = await tester.createGesture( + kind: PointerDeviceKind.mouse, + ); + await gesture.addPointer(location: Offset.zero); + await gesture.down(center); await tester.pump(); expect(lastEvent!.isPressed, isTrue); expect(lastEvent!.isHovering, isFalse); @@ -72,7 +76,7 @@ void main() { expect(lastEvent!.isPressed, isFalse); expect(lastEvent!.isDown, isTrue); - // Drag back inside and release: hovering, not pressed. + // Drag back inside and release: a mouse keeps hovering after release. await gesture.moveTo(center); await gesture.up(); await tester.pump(); @@ -122,4 +126,73 @@ void main() { expect(lastEvent!.isDown, isFalse); expect(lastEvent!.isHovering, isTrue); }); + + testWidgets('a cancelled touch is no longer down or hovering', + (tester) async { + PointerTransitionEvent? lastEvent; + + await tester.pumpWidget( + Directionality( + textDirection: TextDirection.ltr, + child: Center( + child: const SizedBox( + key: ValueKey('target'), + width: 100, + height: 100, + ).pointerTransition( + (context, child, event) { + lastEvent = event; + return child; + }, + ), + ), + ), + ); + + final center = tester.getCenter(find.byKey(const ValueKey('target'))); + final gesture = await tester.startGesture(center); + await tester.pump(); + expect(lastEvent!.isPressed, isTrue); + + await gesture.cancel(); + await tester.pump(); + expect(lastEvent!.isDown, isFalse); + // A cancelled touch contact no longer exists, so it cannot linger + // inside the bounds of the widget the way a mouse cursor does. + expect(lastEvent!.isHovering, isFalse); + }); + + testWidgets('a lifted touch is no longer hovering', (tester) async { + PointerTransitionEvent? lastEvent; + + await tester.pumpWidget( + Directionality( + textDirection: TextDirection.ltr, + child: Center( + child: const SizedBox( + key: ValueKey('target'), + width: 100, + height: 100, + ).pointerTransition( + (context, child, event) { + lastEvent = event; + return child; + }, + ), + ), + ), + ); + + final center = tester.getCenter(find.byKey(const ValueKey('target'))); + final gesture = await tester.startGesture(center); + await tester.pump(); + expect(lastEvent!.isPressed, isTrue); + + await gesture.up(); + await tester.pump(); + expect(lastEvent!.isDown, isFalse); + // A lifted touch contact no longer exists; only hover-capable devices + // like mice remain hovering after release. + expect(lastEvent!.isHovering, isFalse); + }); } From 1600d08984de02a846b1a10079fe3d2233788763 Mon Sep 17 00:00:00 2001 From: Saad Ardati Date: Wed, 26 Aug 2026 17:51:21 +0300 Subject: [PATCH 05/20] Update Pack 3 - #5 --- CHANGELOG.md | 15 +++- lib/src/effects/align_effect.dart | 53 ++++++++++---- test/align_effect_layout_test.dart | 107 +++++++++++++++++++++++++++++ 3 files changed, 162 insertions(+), 13 deletions(-) create mode 100644 test/align_effect_layout_test.dart diff --git a/CHANGELOG.md b/CHANGELOG.md index f9edf74..de48ae4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,7 +2,20 @@ All notable changes to the Hyper Effects package are documented in this file. -## [0.4.0] - Unreleased +## [0.4.0] - Aug 26, 2026 + +### Breaking +- **`AlignEffect` factors now default to null** — `widthFactor` and + `heightFactor` on `AlignEffect` and `.align()` are now `double?` + defaulting to null, matching Flutter's `Align`: null expands to fill the + incoming constraints instead of shrink-wrapping to the child. Previously + the hardcoded default of `1` forced every `.align()`, `.alignX()`, + `.alignY()`, and `.alignXY()` to shrink-wrap, which made the alignment a + visual no-op under loose constraints. Pass `widthFactor: 1` / + `heightFactor: 1` explicitly to restore the old shrink-wrap behavior. + Mixed null/non-null factor endpoints snap to the target value rather + than interpolating (there is no numeric interpolation between "fill + constraints" and a size factor). ### Added - **Velocity handoff for springs** — retargeting a spring-driven diff --git a/lib/src/effects/align_effect.dart b/lib/src/effects/align_effect.dart index 5569b48..50f27e1 100644 --- a/lib/src/effects/align_effect.dart +++ b/lib/src/effects/align_effect.dart @@ -6,12 +6,21 @@ import '../../hyper_effects.dart'; /// Provides a extension method to apply an [AlignEffect] to a [Widget]. extension AlignEffectExt on Widget { - /// Applies an [AlignEffect] to a [Widget] with the given [alignment]. + /// Applies an [AlignEffect] to a [Widget] with the given [alignment], + /// optionally animating from [from]. + /// + /// [widthFactor] and [heightFactor] mirror [Align]'s parameters: when + /// null (the default), the widget expands to fill its incoming + /// constraints; when set, the widget sizes itself to the child's size + /// multiplied by the factor. [fromWidthFactor] and [fromHeightFactor] + /// provide the starting factors, defaulting to [widthFactor] and + /// [heightFactor]. A null and a non-null factor cannot be interpolated, + /// so such a pair snaps to the target value instead of animating. Widget align( AlignmentGeometry alignment, { AlignmentGeometry? from, - double heightFactor = 1, - double widthFactor = 1, + double? heightFactor, + double? widthFactor, double? fromHeightFactor, double? fromWidthFactor, }) { @@ -33,6 +42,9 @@ extension AlignEffectExt on Widget { } /// Applies an [AlignEffect] to a [Widget] only on the x-axis. + /// + /// The widget expands to fill its incoming constraints, matching the + /// default behavior of [Align]. Widget alignX(double x, {double? from}) { return EffectWidget( start: from == null ? null : AlignEffect(alignment: Alignment(from, 0)), @@ -42,6 +54,9 @@ extension AlignEffectExt on Widget { } /// Applies an [AlignEffect] to a [Widget] only on the y-axis. + /// + /// The widget expands to fill its incoming constraints, matching the + /// default behavior of [Align]. Widget alignY(double y, {double? from}) { return EffectWidget( start: from == null ? null : AlignEffect(alignment: Alignment(0, from)), @@ -52,6 +67,9 @@ extension AlignEffectExt on Widget { /// Applies an [AlignEffect] to a [Widget] with the given [x] and [y] /// values. + /// + /// The widget expands to fill its incoming constraints, matching the + /// default behavior of [Align]. Widget alignXY( double x, double y, { @@ -71,16 +89,21 @@ class AlignEffect extends Effect { final AlignmentGeometry alignment; /// Sets its width to the child's width multiplied by this factor. - final double widthFactor; + /// If null, the widget expands to fill its incoming width constraints, + /// matching the default behavior of [Align]. + final double? widthFactor; /// Sets its height to the child's height multiplied by this factor. - final double heightFactor; + /// If null, the widget expands to fill its incoming height constraints, + /// matching the default behavior of [Align]. + final double? heightFactor; - /// Creates a [AlignEffect] with the given [alignment] and [fractional]. + /// Creates an [AlignEffect] with the given [alignment], [widthFactor], + /// and [heightFactor]. AlignEffect({ this.alignment = AlignmentDirectional.topStart, - this.widthFactor = 1, - this.heightFactor = 1, + this.widthFactor, + this.heightFactor, }); @override @@ -88,13 +111,19 @@ class AlignEffect extends Effect { return AlignEffect( alignment: AlignmentGeometry.lerp(alignment, other.alignment, value) ?? AlignmentDirectional.topStart, - widthFactor: (lerpDouble(widthFactor, other.widthFactor, value) ?? 1) - .clampUnderZero, - heightFactor: (lerpDouble(heightFactor, other.heightFactor, value) ?? 1) - .clampUnderZero, + widthFactor: _lerpFactor(widthFactor, other.widthFactor, value), + heightFactor: _lerpFactor(heightFactor, other.heightFactor, value), ); } + /// A null factor means "fill the incoming constraints", which cannot be + /// numerically interpolated with a size factor, so mixed endpoints snap + /// to the target value. + static double? _lerpFactor(double? a, double? b, double value) { + if (a == null || b == null) return b; + return (lerpDouble(a, b, value) ?? 1).clampUnderZero; + } + @override Widget apply(BuildContext context, Widget? child) { return Align( diff --git a/test/align_effect_layout_test.dart b/test/align_effect_layout_test.dart new file mode 100644 index 0000000..d271f25 --- /dev/null +++ b/test/align_effect_layout_test.dart @@ -0,0 +1,107 @@ +import 'package:flutter/widgets.dart'; +import 'package:flutter_test/flutter_test.dart'; +import 'package:hyper_effects/hyper_effects.dart'; + +void main() { + group('AlignEffect layout semantics', () { + testWidgets( + 'align() expands to fill loose constraints like a plain Align', + (tester) async { + const childKey = Key('child'); + await tester.pumpWidget( + Directionality( + textDirection: TextDirection.ltr, + child: Center( + child: ConstrainedBox( + constraints: const BoxConstraints(maxWidth: 200, maxHeight: 200), + child: const SizedBox(key: childKey, width: 50, height: 50) + .align(Alignment.bottomRight), + ), + ), + ), + ); + + // A plain Align with null factors fills the loose 200x200 constraints. + expect(tester.getSize(find.byType(Align)), const Size(200, 200)); + + // The 200x200 box is centered in the 800x600 test surface at (300, 200); + // a bottom-right aligned 50x50 child sits at (450, 350). + expect(tester.getTopLeft(find.byKey(childKey)), const Offset(450, 350)); + }); + + testWidgets('alignX() expands to fill loose constraints', (tester) async { + await tester.pumpWidget( + Directionality( + textDirection: TextDirection.ltr, + child: Center( + child: ConstrainedBox( + constraints: const BoxConstraints(maxWidth: 200, maxHeight: 200), + child: const SizedBox(width: 50, height: 50).alignX(1), + ), + ), + ), + ); + + expect(tester.getSize(find.byType(Align)), const Size(200, 200)); + }); + + testWidgets('align() passes explicit factors through to Align', + (tester) async { + await tester.pumpWidget( + Directionality( + textDirection: TextDirection.ltr, + child: Center( + child: const SizedBox(width: 50, height: 50).align( + Alignment.center, + widthFactor: 2, + heightFactor: 3, + ), + ), + ), + ); + + final Align align = tester.widget(find.byType(Align)); + expect(align.widthFactor, 2); + expect(align.heightFactor, 3); + expect(tester.getSize(find.byType(Align)), const Size(100, 150)); + }); + }); + + group('AlignEffect factor lerp', () { + test('both factors null stays null', () { + final result = AlignEffect(alignment: Alignment.topLeft) + .lerp(AlignEffect(alignment: Alignment.bottomRight), 0.5); + expect(result.widthFactor, isNull); + expect(result.heightFactor, isNull); + }); + + test('both factors non-null interpolate', () { + final result = AlignEffect(widthFactor: 1, heightFactor: 1) + .lerp(AlignEffect(widthFactor: 3, heightFactor: 5), 0.5); + expect(result.widthFactor, 2); + expect(result.heightFactor, 3); + }); + + test('mixed null and non-null snaps to the target value', () { + final nullToValue = + AlignEffect().lerp(AlignEffect(widthFactor: 2), 0.5); + expect(nullToValue.widthFactor, 2); + + final valueToNull = + AlignEffect(widthFactor: 2).lerp(AlignEffect(), 0.5); + expect(valueToNull.widthFactor, isNull); + }); + + test('interpolated factors are clamped at zero', () { + final result = AlignEffect(widthFactor: 0) + .lerp(AlignEffect(widthFactor: -4), 0.5); + expect(result.widthFactor, 0); + }); + + test('idle() has null factors', () { + final idle = AlignEffect(widthFactor: 2, heightFactor: 2).idle(); + expect(idle.widthFactor, isNull); + expect(idle.heightFactor, isNull); + }); + }); +} From 9daea16c1713535e6076b05d572193e3f173a83e Mon Sep 17 00:00:00 2001 From: Saad Ardati Date: Thu, 27 Aug 2026 14:42:58 +0300 Subject: [PATCH 06/20] Update Pack 3 - #6 --- lib/src/timeline/timeline_effect.dart | 9 +++++++++ test/timeline_stepless_repeat_test.dart | 27 +++++++++++++++++++++++++ 2 files changed, 36 insertions(+) create mode 100644 test/timeline_stepless_repeat_test.dart diff --git a/lib/src/timeline/timeline_effect.dart b/lib/src/timeline/timeline_effect.dart index d4f3fd9..dae1354 100644 --- a/lib/src/timeline/timeline_effect.dart +++ b/lib/src/timeline/timeline_effect.dart @@ -114,6 +114,15 @@ class TimelineEffectState extends State _runGeneration++; _pendingCycles = 0; if (widget.repeat == -1) { + if (spec.totalDuration == Duration.zero) { + throw FlutterError( + 'A timeline asked to repeat has no duration to repeat over. A ' + 'chain with no step() compiles to a single keyframe, which is a ' + 'static value, not an animation. Separate two keyframes with a ' + 'step(duration: ...) — the timeline loops over the span between ' + 'them — or drop the repeat to apply the keyframe as-is.', + ); + } // Native repeat is safe here: it never completes, so it cannot rest // at a wrapped value the way a counted repeat would. controller.value = 0; diff --git a/test/timeline_stepless_repeat_test.dart b/test/timeline_stepless_repeat_test.dart new file mode 100644 index 0000000..742d4d1 --- /dev/null +++ b/test/timeline_stepless_repeat_test.dart @@ -0,0 +1,27 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_test/flutter_test.dart'; +import 'package:hyper_effects/hyper_effects.dart'; + +void main() { + testWidgets('looping a chain with no step() explains what is missing', + (tester) async { + await tester.pumpWidget( + MaterialApp( + home: const SizedBox(width: 10, height: 10) + .rotate(1.0) + .timeline(trigger: #immediate, repeat: -1), + ), + ); + + final Object? error = tester.takeException(); + expect(error, isFlutterError); + expect( + (error as FlutterError).message, + allOf( + contains('step()'), + contains('repeat'), + isNot(contains('_periodInSeconds')), + ), + ); + }); +} From 69bfc172eaa19b7c29da04c5d67c6447fbf95bc2 Mon Sep 17 00:00:00 2001 From: Saad Ardati Date: Thu, 27 Aug 2026 17:22:00 +0300 Subject: [PATCH 07/20] Update Pack 3 - #7 --- lib/src/effect_widget.dart | 21 ++- test/static_effect_rebuild_test.dart | 202 +++++++++++++++++++++++++++ 2 files changed, 217 insertions(+), 6 deletions(-) create mode 100644 test/static_effect_rebuild_test.dart diff --git a/lib/src/effect_widget.dart b/lib/src/effect_widget.dart index 2af8f94..b5b0f30 100644 --- a/lib/src/effect_widget.dart +++ b/lib/src/effect_widget.dart @@ -109,16 +109,25 @@ class _EffectWidgetState extends State { void didUpdateWidget(covariant EffectWidget oldWidget) { super.didUpdateWidget(oldWidget); - // TODO: This was introduced in 7th commit of update pack v2 for some reason - // but it breaks the scroll transitions. So we've disabled it for now. So if - // something breaks in the future, this is the first place to look! - // start= widget.start ?? widget.end; + final effectQuery = EffectQuery.maybeOf(context); + + // Static usage: with no animation or transition driving this widget, + // the rendered state must track the widget configuration directly, + // otherwise rebuilds (e.g. hot reload with a changed parameter) keep + // showing the values captured in initState. An unconditional version of + // this sync (see git history of update pack v2) broke scroll + // transitions, which is why it is gated on the absence of a query. + if (effectQuery == null) { + start = widget.start ?? widget.end; + end = widget.end; + velocity = null; + return; + } if (oldWidget.end != widget.end && oldWidget.end.runtimeType == widget.end.runtimeType && start.runtimeType == end.runtimeType) { - final effectQuery = EffectQuery.maybeOf(context); - if (effectQuery != null && !effectQuery.isTransition) { + if (!effectQuery.isTransition) { if (_isSpringDriven(effectQuery)) { // Capture BOTH the rendered position and the instantaneous // velocity of the in-flight spring: the new run starts from the diff --git a/test/static_effect_rebuild_test.dart b/test/static_effect_rebuild_test.dart new file mode 100644 index 0000000..1a29aed --- /dev/null +++ b/test/static_effect_rebuild_test.dart @@ -0,0 +1,202 @@ +import 'dart:math'; + +import 'package:flutter_test/flutter_test.dart'; +import 'package:hyper_effects/hyper_effects.dart'; +import 'package:material_ui/material_ui.dart'; + +/// Static effects — an effect chain with NO `.animate()`, scroll transition, +/// or pointer transition above it — must track their widget configuration +/// across rebuilds. This is what makes hot reload of an effect parameter +/// (e.g. changing the angle of a bare `.rotate()`) take effect without a +/// hot restart. +/// +/// The guard tests at the bottom pin the behaviors that must NOT change: +/// transition-driven and animation-driven [EffectWidget]s keep their +/// interrupted-animation continuation semantics. The TODO in +/// `effect_widget.dart` records that a previous fix for this bug broke +/// scroll transitions; those guards exist so this fix cannot repeat that. +const Key boxKey = Key('box'); + +const Widget box = SizedBox.square(dimension: 50, key: boxKey); + +Widget host(Widget child) => MaterialApp(home: Center(child: child)); + +/// The nearest [Transform] ancestor of the keyed box. +Transform nearestTransform(WidgetTester tester) => tester.widget( + find + .ancestor(of: find.byKey(boxKey), matching: find.byType(Transform)) + .first, + ); + +double rotationAngle(WidgetTester tester) { + final m = nearestTransform(tester).transform; + return atan2(m.entry(1, 0), m.entry(0, 0)); +} + +double scaleFactor(WidgetTester tester) { + final m = nearestTransform(tester).transform; + return Offset(m.entry(0, 0), m.entry(1, 0)).distance; +} + +Offset translationOffset(WidgetTester tester) { + final m = nearestTransform(tester).transform; + return Offset(m.entry(0, 3), m.entry(1, 3)); +} + +double opacityValue(WidgetTester tester) => tester + .widget( + find + .ancestor(of: find.byKey(boxKey), matching: find.byType(Opacity)) + .first, + ) + .opacity; + +void main() { + group('static effects track widget configuration across rebuilds', () { + testWidgets('rotate picks up a new angle', (tester) async { + await tester.pumpWidget(host(box.rotate(0.5))); + expect(rotationAngle(tester), closeTo(0.5, 1e-9)); + + await tester.pumpWidget(host(box.rotate(1.2))); + expect(rotationAngle(tester), closeTo(1.2, 1e-9), + reason: 'a rebuilt static rotate must render the new angle'); + }); + + testWidgets('scale picks up a new scale', (tester) async { + await tester.pumpWidget(host(box.scale(2))); + expect(scaleFactor(tester), closeTo(2, 1e-9)); + + await tester.pumpWidget(host(box.scale(3))); + expect(scaleFactor(tester), closeTo(3, 1e-9), + reason: 'a rebuilt static scale must render the new scale'); + }); + + testWidgets('opacity picks up a new opacity', (tester) async { + await tester.pumpWidget(host(box.opacity(0.5))); + expect(opacityValue(tester), closeTo(0.5, 1e-9)); + + await tester.pumpWidget(host(box.opacity(0.25))); + expect(opacityValue(tester), closeTo(0.25, 1e-9), + reason: 'a rebuilt static opacity must render the new opacity'); + }); + + testWidgets('translate picks up a new offset', (tester) async { + await tester.pumpWidget(host(box.translate(const Offset(10, 20)))); + expect(translationOffset(tester), const Offset(10, 20)); + + await tester.pumpWidget(host(box.translate(const Offset(-4, 8)))); + expect(translationOffset(tester), const Offset(-4, 8), + reason: 'a rebuilt static translate must render the new offset'); + }); + + testWidgets('rotate with from: picks up a new from value', (tester) async { + // A static effect with an explicit start renders that start value. + await tester.pumpWidget(host(box.rotate(2, from: 1))); + expect(rotationAngle(tester), closeTo(1, 1e-9)); + + await tester.pumpWidget(host(box.rotate(2, from: 0.4))); + expect(rotationAngle(tester), closeTo(0.4, 1e-9), + reason: 'a rebuilt static rotate must render the new from value'); + }); + + testWidgets('swapping the effect type applies the new effect', + (tester) async { + await tester.pumpWidget(host(box.rotate(1))); + expect(rotationAngle(tester), closeTo(1, 1e-9)); + + // Same element slot, different Effect type — the hot reload case of + // replacing `.rotate(...)` with `.scale(...)` in source. + await tester.pumpWidget(host(box.scale(3))); + expect(scaleFactor(tester), closeTo(3, 1e-9), + reason: 'a rebuilt static effect of a new type must render it'); + expect(rotationAngle(tester), closeTo(0, 1e-9), + reason: 'the old rotation must be gone after the type swap'); + }); + }); + + group('guards: driven effects keep their existing semantics', () { + testWidgets( + 'transition query: rebuilding with a new end must NOT reset start', + (tester) async { + // Pins the scroll/pointer transition contract that the reverted fix + // (see TODO in effect_widget.dart didUpdateWidget) broke: under a + // transition, `start` stays where initState put it while `end` + // follows the widget. + Widget transitionHost(double endAngle) => host( + EffectQuery( + linearValue: 0.5, + curvedValue: 0.5, + isTransition: true, + child: EffectWidget( + end: RotationEffect(angle: endAngle), + child: box, + ), + ), + ); + + await tester.pumpWidget(transitionHost(1)); + // start == end == 1, lerped at 0.5 -> 1. + expect(rotationAngle(tester), closeTo(1, 1e-9)); + + await tester.pumpWidget(transitionHost(2)); + // start must remain 1 (from initState); end follows to 2. + // lerp(1, 2, 0.5) -> 1.5. If start were reset to the new widget + // values, this would render 2. + expect(rotationAngle(tester), closeTo(1.5, 1e-9), + reason: 'transitions lerp from the original start, never reset'); + }); + + testWidgets('lerpValues: false query renders end directly and follows it', + (tester) async { + // Pins the pointer transition contract (isTransition + lerpValues + // false): the end effect is applied as-is and rebuilds update it. + Widget pointerHost(double endAngle) => host( + EffectQuery( + linearValue: 0.3, + curvedValue: 0.3, + isTransition: true, + lerpValues: false, + child: EffectWidget( + end: RotationEffect(angle: endAngle), + child: box, + ), + ), + ); + + await tester.pumpWidget(pointerHost(1)); + expect(rotationAngle(tester), closeTo(1, 1e-9)); + + await tester.pumpWidget(pointerHost(2)); + expect(rotationAngle(tester), closeTo(2, 1e-9)); + }); + + testWidgets( + 'animation query: rebuilding with a new end continues from the ' + 'in-flight value', (tester) async { + // Pins the interrupted-animation continuation: under a non-transition + // query mid-animation, a new end re-bases start onto the currently + // rendered value. + Widget animationHost(double endAngle) => host( + EffectQuery( + linearValue: 0.5, + curvedValue: 0.5, + isTransition: false, + child: EffectWidget( + start: const RotationEffect(angle: 0), + end: RotationEffect(angle: endAngle), + child: box, + ), + ), + ); + + await tester.pumpWidget(animationHost(2)); + // lerp(0, 2, 0.5) -> 1. + expect(rotationAngle(tester), closeTo(1, 1e-9)); + + await tester.pumpWidget(animationHost(4)); + // start re-based to the in-flight value 1; lerp(1, 4, 0.5) -> 2.5. + expect(rotationAngle(tester), closeTo(2.5, 1e-9), + reason: 'retargeting continues from the in-flight value'); + }); + }); +} From c787f1fc292872ec301215d36d511c69b0269bc2 Mon Sep 17 00:00:00 2001 From: Saad Ardati Date: Thu, 27 Aug 2026 17:54:51 +0300 Subject: [PATCH 08/20] Update Pack 3 - #8 --- lib/src/effect_widget.dart | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/lib/src/effect_widget.dart b/lib/src/effect_widget.dart index b5b0f30..a625a28 100644 --- a/lib/src/effect_widget.dart +++ b/lib/src/effect_widget.dart @@ -105,10 +105,32 @@ class _EffectWidgetState extends State { previousLinearValue = effectQuery?.linearValue ?? 0; } + /// Set on hot reload ([reassemble] fires only then) and consumed by the + /// next [didUpdateWidget]: a hot reload must behave like a fresh mount, + /// re-seeding from the edited widget configuration. Otherwise the + /// animation-continuation state below masks source edits whenever a + /// driving [EffectQuery] — its own `.animate()` or ANY ancestor one — + /// rests at an animation value of 0. + bool _reassembled = false; + + @override + void reassemble() { + super.reassemble(); + _reassembled = true; + } + @override void didUpdateWidget(covariant EffectWidget oldWidget) { super.didUpdateWidget(oldWidget); + if (_reassembled) { + _reassembled = false; + start = widget.start ?? widget.end; + end = widget.end; + velocity = null; + return; + } + final effectQuery = EffectQuery.maybeOf(context); // Static usage: with no animation or transition driving this widget, From 07d84ffe2842011d9a965ad2089e5d59a897ccc9 Mon Sep 17 00:00:00 2001 From: Saad Ardati Date: Mon, 31 Aug 2026 16:03:27 +0300 Subject: [PATCH 09/20] Update Pack 3 - #9 --- CHANGELOG.md | 3 + lib/src/pointer_transition.dart | 22 ++++- test/pointer_transition_press_test.dart | 125 +++++++++++++++++++++++- 3 files changed, 146 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index de48ae4..2e24370 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -81,6 +81,9 @@ All notable changes to the Hyper Effects package are documented in this file. Play-on-mount is now expressed exclusively by `trigger: #immediate`. ### Fixed +- `PointerTransition` no longer keeps stale hover/bounds state when its target + moves beneath a stationary mouse while using the default global pointer + router. - `.animate()` re-triggers now restore the `repeat`/`reverse` budget — pulse animations no longer play once and rest stuck at their peak value. - Fresh triggers reset the reverse-leg state machine — re-triggering diff --git a/lib/src/pointer_transition.dart b/lib/src/pointer_transition.dart index f5b24ba..2e4c300 100644 --- a/lib/src/pointer_transition.dart +++ b/lib/src/pointer_transition.dart @@ -292,6 +292,12 @@ class _PointerTransitionState extends State recalculateValue(); } + void handlePointerExit(PointerEvent event) { + globalPosition = event.position; + resetValue(); + if (mounted) setState(() {}); + } + /// Calculates the current value offset of the pointer device based on the /// [origin] and [globalPosition]. void recalculateValue() { @@ -431,7 +437,18 @@ class _PointerTransitionState extends State ) ?? widget.child; - if (!widget.usePointerRouter) { + if (widget.usePointerRouter && !widget.useGlobalPointer) { + // Global routes only run when the pointer emits an event. A MouseRegion + // also tracks enter/exit changes caused by this widget moving beneath a + // stationary cursor, keeping the bounds and hover state from going + // stale during layout or transform animations. + child = MouseRegion( + opaque: false, + onEnter: updateState, + onExit: handlePointerExit, + child: child, + ); + } else if (!widget.usePointerRouter) { // MouseRegion only reports hover events, which stop while a button is // pressed, so down/up/move tracking needs a Listener alongside it. child = Listener( @@ -440,8 +457,9 @@ class _PointerTransitionState extends State onPointerUp: updateState, onPointerCancel: updateState, child: MouseRegion( + onEnter: updateState, onHover: (event) => updateState(event), - onExit: (event) => resetValue(), + onExit: handlePointerExit, child: child, ), ); diff --git a/test/pointer_transition_press_test.dart b/test/pointer_transition_press_test.dart index 5e601f0..8e9be15 100644 --- a/test/pointer_transition_press_test.dart +++ b/test/pointer_transition_press_test.dart @@ -3,6 +3,18 @@ import 'package:flutter/widgets.dart'; import 'package:flutter_test/flutter_test.dart'; import 'package:hyper_effects/hyper_effects.dart'; +double _scaleOf(WidgetTester tester, Key key) { + final transforms = tester.widgetList( + find.ancestor(of: find.byKey(key), matching: find.byType(Transform)), + ); + var scale = 1.0; + for (final transform in transforms) { + final matrix = transform.transform; + scale *= Offset(matrix.entry(0, 0), matrix.entry(1, 0)).distance; + } + return scale; +} + void main() { testWidgets('isDown reflects pointer press and release in router mode', (tester) async { @@ -36,8 +48,7 @@ void main() { expect(lastEvent!.isDown, isFalse); }); - testWidgets( - 'isPressed and isHovering combine down state with widget bounds', + testWidgets('isPressed and isHovering combine down state with widget bounds', (tester) async { PointerTransitionEvent? lastEvent; @@ -195,4 +206,114 @@ void main() { // like mice remain hovering after release. expect(lastEvent!.isHovering, isFalse); }); + + testWidgets('hover resets when the target moves away from a still mouse', + (tester) async { + const targetKey = ValueKey('moving-target'); + const transitionKey = ValueKey('moving-transition'); + PointerTransitionEvent? lastEvent; + + Widget host(Alignment alignment) => Directionality( + textDirection: TextDirection.ltr, + child: SizedBox( + width: 400, + height: 200, + child: Align( + alignment: alignment, + child: const SizedBox.square( + key: targetKey, + dimension: 100, + ).pointerTransition( + key: transitionKey, + (context, child, event) { + lastEvent = event; + final target = event.isPressed + ? 0.9 + : event.isHovering + ? 1.1 + : 1.0; + return child + .scale(target) + .animate(trigger: target, curve: Curves.easeOutQuart); + }, + ), + ), + ), + ); + + await tester.pumpWidget(host(Alignment.centerRight)); + final mouse = await tester.createGesture(kind: PointerDeviceKind.mouse); + await mouse.addPointer(location: Offset.zero); + await mouse.moveTo(tester.getCenter(find.byKey(targetKey))); + await tester.pumpAndSettle(); + expect(lastEvent!.isHovering, isTrue); + expect(_scaleOf(tester, targetKey), closeTo(1.1, 1e-9)); + + await mouse.down(tester.getCenter(find.byKey(targetKey))); + await tester.pumpAndSettle(); + expect(lastEvent!.isPressed, isTrue); + expect(_scaleOf(tester, targetKey), closeTo(0.9, 1e-9)); + + await mouse.up(); + await tester.pumpAndSettle(); + expect(lastEvent!.isHovering, isTrue); + expect(_scaleOf(tester, targetKey), closeTo(1.1, 1e-9)); + + await tester.pumpWidget(host(Alignment.centerLeft)); + await tester.pumpAndSettle(); + expect(lastEvent!.isHovering, isFalse); + expect(_scaleOf(tester, targetKey), closeTo(1.0, 1e-9)); + + await tester.pumpWidget(host(Alignment.centerRight)); + await tester.pumpAndSettle(); + expect(lastEvent!.isHovering, isTrue); + expect(_scaleOf(tester, targetKey), closeTo(1.1, 1e-9)); + }); + + testWidgets('global pointer bounds do not exit when the local target moves', + (tester) async { + tester.view.physicalSize = const Size(400, 200); + tester.view.devicePixelRatio = 1; + addTearDown(tester.view.reset); + + const targetKey = ValueKey('global-target'); + const transitionKey = ValueKey('global-transition'); + PointerTransitionEvent? lastEvent; + + Widget host(Alignment alignment) => MediaQuery( + data: const MediaQueryData(size: Size(400, 200)), + child: Directionality( + textDirection: TextDirection.ltr, + child: SizedBox( + width: 400, + height: 200, + child: Align( + alignment: alignment, + child: const SizedBox.square( + key: targetKey, + dimension: 100, + ).pointerTransition( + key: transitionKey, + useGlobalPointer: true, + (context, child, event) { + lastEvent = event; + return child; + }, + ), + ), + ), + ), + ); + + await tester.pumpWidget(host(Alignment.centerRight)); + final mouse = await tester.createGesture(kind: PointerDeviceKind.mouse); + await mouse.addPointer(location: Offset.zero); + await mouse.moveTo(tester.getCenter(find.byKey(targetKey))); + await tester.pump(); + expect(lastEvent!.isInsideBounds, isTrue); + + await tester.pumpWidget(host(Alignment.centerLeft)); + await tester.pump(); + expect(lastEvent!.isInsideBounds, isTrue); + }); } From befe17c9996d0a1f1e21c6cec00a33aabc7c75f7 Mon Sep 17 00:00:00 2001 From: Saad Ardati Date: Mon, 31 Aug 2026 16:26:11 +0300 Subject: [PATCH 10/20] Update Pack 3 - #10 --- CHANGELOG.md | 3 ++ lib/src/pointer_transition.dart | 13 ++++++- test/pointer_transition_press_test.dart | 50 +++++++++++++++++++++++++ 3 files changed, 64 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2e24370..d616cd2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -84,6 +84,9 @@ All notable changes to the Hyper Effects package are documented in this file. - `PointerTransition` no longer keeps stale hover/bounds state when its target moves beneath a stationary mouse while using the default global pointer router. +- `PointerTransition` now clears hover state when a pointer device is removed, + fixing indirect-pointer taps in the iOS Simulator that otherwise remained + at their hover value after release. - `.animate()` re-triggers now restore the `repeat`/`reverse` budget — pulse animations no longer play once and rest stuck at their peak value. - Fresh triggers reset the reverse-leg state machine — re-triggering diff --git a/lib/src/pointer_transition.dart b/lib/src/pointer_transition.dart index 2e4c300..b94c2cd 100644 --- a/lib/src/pointer_transition.dart +++ b/lib/src/pointer_transition.dart @@ -1,4 +1,5 @@ -import 'package:flutter/gestures.dart' show PointerDeviceKind; +import 'package:flutter/gestures.dart' + show PointerDeviceKind, PointerRemovedEvent; import 'package:flutter/widgets.dart'; import '../hyper_effects.dart'; @@ -274,7 +275,15 @@ class _PointerTransitionState extends State void updateState(PointerEvent event) { globalPosition = event.position; - if (event is PointerDownEvent) { + if (event is PointerRemovedEvent) { + // A removed device no longer has a cursor that can hover. In + // particular, iOS represents each indirect-pointer click as a + // short-lived mouse device and removes it immediately after pointer-up. + isPointerDown = false; + resetValue(); + if (mounted) setState(() {}); + return; + } else if (event is PointerDownEvent) { isPointerDown = true; } else if (event is PointerUpEvent || event is PointerCancelEvent) { isPointerDown = false; diff --git a/test/pointer_transition_press_test.dart b/test/pointer_transition_press_test.dart index 8e9be15..52cfde2 100644 --- a/test/pointer_transition_press_test.dart +++ b/test/pointer_transition_press_test.dart @@ -207,6 +207,56 @@ void main() { expect(lastEvent!.isHovering, isFalse); }); + testWidgets('a removed indirect mouse pointer is no longer hovering', + (tester) async { + const targetKey = ValueKey('indirect-pointer-target'); + PointerTransitionEvent? lastEvent; + + await tester.pumpWidget( + Directionality( + textDirection: TextDirection.ltr, + child: Center( + child: const SizedBox.square( + key: targetKey, + dimension: 100, + ).pointerTransition((context, child, event) { + lastEvent = event; + final target = event.isPressed + ? 0.9 + : event.isHovering + ? 1.1 + : 1.0; + return child + .scale(target) + .animate(trigger: target, curve: Curves.easeOutQuart); + }), + ), + ), + ); + + final center = tester.getCenter(find.byKey(targetKey)); + final mouse = await tester.createGesture(kind: PointerDeviceKind.mouse); + await mouse.addPointer(location: Offset.zero); + await mouse.moveTo(center); + await mouse.down(center); + await tester.pumpAndSettle(); + expect(lastEvent!.isPressed, isTrue); + expect(_scaleOf(tester, targetKey), closeTo(0.9, 1e-9)); + + await mouse.up(); + await tester.pumpAndSettle(); + expect(lastEvent!.isHovering, isTrue); + expect(_scaleOf(tester, targetKey), closeTo(1.1, 1e-9)); + + // iOS sends PointerRemovedEvent immediately after PointerUpEvent for an + // indirect pointer click, including clicks made in the Simulator. + await mouse.removePointer(); + await tester.pumpAndSettle(); + expect(lastEvent!.isDown, isFalse); + expect(lastEvent!.isHovering, isFalse); + expect(_scaleOf(tester, targetKey), closeTo(1.0, 1e-9)); + }); + testWidgets('hover resets when the target moves away from a still mouse', (tester) async { const targetKey = ValueKey('moving-target'); From 465bab54f04842543df4dd3d1df8c62cbe938d93 Mon Sep 17 00:00:00 2001 From: BirjuVachhani Date: Mon, 31 Aug 2026 20:33:10 +0530 Subject: [PATCH 11/20] Refine AnimationStartState documentation and behavior for eager/lazy states --- CHANGELOG.md | 45 ++++++---- README.md | 20 +++-- .../lib/stories/success_card_animation.dart | 20 +++-- example/test/success_card_test.dart | 63 +++++++++++++ lib/src/animated_effect.dart | 44 +++++---- test/animation_start_state_test.dart | 89 +++++++++++++++---- 6 files changed, 219 insertions(+), 62 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d616cd2..e880dbd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -67,18 +67,21 @@ All notable changes to the Hyper Effects package are documented in this file. - `repeat:` on `.timeline()` — loop with `repeat: -1` (forever) or `repeat: n` (n extra cycles, resting at the final keyframe; `onEnd` fires once at the true end). -- `key:` on `.animate()` — enables `AnimatedEffectStateRetainer` usage - directly from the standard animate entry point. -- `AnimationStartState` overhauled to `{eager, lazy}`, with start state and - play-on-mount now cleanly separated concerns. Neither value plays an - animation on mount: - - `eager` inserts the widget with its effects already applied at their - ENDING values (the controller starts at 1). The next trigger - interpolates from there. - - `lazy` (the default) inserts the widget inert, with its effects held at - their STARTING values, until it is triggered at least once. - - Play-on-mount is now expressed exclusively by `trigger: #immediate`. +- `key:` on `.animate()`, forwarded to the underlying `AnimatedEffect` so an + animation can be identified across `State` disposal and recreation. +- `AnimationStartState` overhauled to `{eager, lazy}`. Both values insert the + widget at its STARTING values; they differ only in whether the animation + runs on mount: + - `eager` plays the animation through to its ending values immediately on + mount, once per `State` lifetime. Rebuilds do not replay it, and + `trigger` stays live: every later change of it plays the animation again. + - `lazy` (the default) inserts the widget inert, until it is triggered at + least once. + + `eager` and `trigger: #immediate` both play on mount and differ in what + follows. `#immediate` spends the trigger slot to say "now" and so can never + replay; `eager` leaves the caller's trigger free. Play-on-mount combined + with a live trigger had no expression before this release. ### Fixed - `PointerTransition` no longer keeps stale hover/bounds state when its target @@ -156,17 +159,25 @@ replaces all of them. `.animate(trigger: #immediate, ...)`. - `AnimationStartState.playImmediately`, `.useCurrentValues` and `.idle` — - the enum is now `{eager, lazy}`, and start state no longer doubles as a - play-on-mount switch. + the enum is now `{eager, lazy}`. Mounting a widget at its ENDING values is + no longer offered: both values mount at the starting values, and the enum + now only controls whether the animation runs on mount. **Migration:** - `startState: AnimationStartState.playImmediately` → - `trigger: #immediate` (or `.immediate()`), dropping `startState`. - - `startState: AnimationStartState.useCurrentValues` → - `startState: AnimationStartState.eager`. + `startState: AnimationStartState.eager`, which keeps a live trigger. Use + `trigger: #immediate` (or `.immediate()`) instead if the animation should + never replay. - `startState: AnimationStartState.idle` → `startState: AnimationStartState.lazy` (also the new default, so it can simply be dropped). + - `startState: AnimationStartState.useCurrentValues` has no direct + replacement. It existed so that a state-mirroring animation would render + its current state on the first frame instead of its `from` values. Express + that in the effects themselves: track the state the widget is animating + away from and feed it to `from`, so that on the very first build `from` + equals the target and the widget mounts at rest. See + `example/lib/stories/success_card_animation.dart`. ### Deprecated - `.resetAll()`, `ResetAllAnimationsEffect` and diff --git a/README.md b/README.md index f4fe35c..d47fe0d 100644 --- a/README.md +++ b/README.md @@ -307,13 +307,15 @@ This is what the Widget tree looks like internally when you use this library. in-flight animation is interrupted and re-driven from the beginning right away. When false, the new run waits for the in-flight one to finish before it starts. * startState: Determines the behavior of the animation as soon as it is added to the widget tree. `AnimationStartState` - has two values, and neither of them plays an animation on mount: - * `lazy` (default): the widget is inserted inert, with its effects held at their starting values. Nothing happens - until the animation is triggered at least once. - * `eager`: the widget is inserted with its effects already applied at their ending values, so the end state is what - the widget looks like from its very first frame. The next trigger interpolates from there. - - To play on mount, use `#immediate` instead — see [Immediate Animations](#immediate-animations). + has two values, and both insert the widget at its starting values: + * `lazy` (default): the widget is inserted inert. Nothing happens until the animation is triggered at least once. + * `eager`: the animation plays straight through to its ending values on mount, once per `State` lifetime. Rebuilds do + not replay it, and the trigger stays live, so every later trigger change plays it again. Reach for this when an + animation should both introduce the widget and keep reacting to state afterwards. + + `eager` and `#immediate` both play on mount; they differ in what happens next. `#immediate` spends the trigger to say + "now", so it can never play again, while `eager` leaves your own trigger free to replay it. See + [Immediate Animations](#immediate-animations). * skipIf: A callback that determines whether the animation should be skipped. If the callback returns true, the animation will be skipped entirely. * key: Forwarded to the underlying `AnimatedEffect`. Useful to identify an @@ -325,6 +327,10 @@ If you want an animation to play as soon as the widget is built, pass the `#imme `immediate` method is a shorthand for exactly that, and takes all the normal `animate` parameters except `trigger` and `startState`. +Because `#immediate` occupies the trigger slot, an animation written this way can only ever play on mount. If you want +it to play on mount *and* keep responding to a real trigger afterwards, keep your own trigger and pass +`startState: AnimationStartState.eager` instead. + The animation plays once per `State` lifetime. Because the sentinel's identity never changes, rebuilds will not replay it. If the widget's `State` is disposed and recreated, however — inside a `ListView.builder`, for example — it will play again. To suppress that, keep a `Set` of played indices yourself and pass `skipIf`: diff --git a/example/lib/stories/success_card_animation.dart b/example/lib/stories/success_card_animation.dart index c5c32f4..31ab6a0 100644 --- a/example/lib/stories/success_card_animation.dart +++ b/example/lib/stories/success_card_animation.dart @@ -14,6 +14,15 @@ class SuccessCardAnimation extends StatefulWidget { class _SuccessCardAnimationState extends State { bool isCompleted = false; + /// The completion state the first card is animating away from. + /// + /// Before the first tap there is no previous state, so this matches + /// [isCompleted] and every effect's `from` equals its target. The card + /// therefore mounts at rest, hidden, rather than animating on its first + /// frame. After a tap it holds the state just left behind, which is what + /// makes the slide and fade reverse cleanly without snapping. + bool previouslyCompleted = false; + /// Drives the stamp card. The timeline plays forward on completion and /// reverses on un-completion; direction is imperative, not trigger-based. final TimelineController stampController = TimelineController(); @@ -25,7 +34,10 @@ class _SuccessCardAnimationState extends State { } void _toggle() { - setState(() => isCompleted = !isCompleted); + setState(() { + previouslyCompleted = isCompleted; + isCompleted = !isCompleted; + }); if (isCompleted) { unawaited(stampController.play()); } else { @@ -78,11 +90,10 @@ class _SuccessCardAnimationState extends State { ) .translateY( isCompleted ? 0 : 100, - from: isCompleted ? 100 : 0, + from: previouslyCompleted ? 0 : 100, ) .animate( trigger: isCompleted, - startState: AnimationStartState.eager, curve: !isCompleted ? Curves.easeInBack : Curves.easeOutBack, @@ -93,11 +104,10 @@ class _SuccessCardAnimationState extends State { ) .opacity( isCompleted ? 1 : 0, - from: isCompleted ? 0 : 1, + from: previouslyCompleted ? 1 : 0, ) .animate( trigger: isCompleted, - startState: AnimationStartState.eager, curve: Curves.easeInOutSine, duration: const Duration( milliseconds: 400, diff --git a/example/test/success_card_test.dart b/example/test/success_card_test.dart index 8c0c935..6d9f4bd 100644 --- a/example/test/success_card_test.dart +++ b/example/test/success_card_test.dart @@ -14,6 +14,31 @@ double compositeScaleOf(WidgetTester tester, Finder target) { return scale; } + +/// The vertical translation applied to [target] by its Transform ancestors. +double translateYOf(WidgetTester tester, Finder target) { + final transforms = tester.widgetList( + find.ancestor(of: target, matching: find.byType(Transform)), + ); + var dy = 0.0; + for (final t in transforms) { + dy += t.transform.entry(1, 3); + } + return dy; +} + +/// The composite opacity applied to [target] by its Opacity ancestors. +double opacityOf(WidgetTester tester, Finder target) { + final layers = tester.widgetList( + find.ancestor(of: target, matching: find.byType(Opacity)), + ); + var opacity = 1.0; + for (final o in layers) { + opacity *= o.opacity; + } + return opacity; +} + void main() { testWidgets('stamp card overshoots on every press, not just the first', (tester) async { @@ -55,4 +80,42 @@ void main() { // The second press must behave exactly like the first. await press(); }); + + testWidgets('check card mounts hidden and stays put until tapped', + (tester) async { + await tester.pumpWidget( + const MaterialApp(home: Scaffold(body: SuccessCardAnimation())), + ); + + // The first card's icon is the slide-and-fade check mark. + final checkIcon = find.byIcon(Icons.check_circle).first; + + // Frame one must already be the resting, hidden state. Nothing may + // animate before the user has interacted. + expect(translateYOf(tester, checkIcon), closeTo(100, 0.01), + reason: 'the check mark mounts pushed down out of view'); + expect(opacityOf(tester, checkIcon), closeTo(0, 0.01), + reason: 'the check mark mounts fully transparent'); + + await tester.pump(const Duration(milliseconds: 200)); + expect(translateYOf(tester, checkIcon), closeTo(100, 0.01), + reason: 'an untouched card must not animate on mount'); + expect(opacityOf(tester, checkIcon), closeTo(0, 0.01)); + + // Tapping slides it up and fades it in. + await tester.tap(find.byType(GestureDetector).first, warnIfMissed: false); + await tester.pumpAndSettle(); + expect(translateYOf(tester, checkIcon), closeTo(0, 0.01), + reason: 'completing the card brings the check mark to rest on screen'); + expect(opacityOf(tester, checkIcon), closeTo(1, 0.01)); + + // Tapping again reverses it, with no snap on the way out. + await tester.tap(find.byType(GestureDetector).first, warnIfMissed: false); + await tester.pump(); + expect(translateYOf(tester, checkIcon), closeTo(0, 0.01), + reason: 'the exit starts from where the check mark actually is'); + await tester.pumpAndSettle(); + expect(translateYOf(tester, checkIcon), closeTo(100, 0.01)); + expect(opacityOf(tester, checkIcon), closeTo(0, 0.01)); + }); } diff --git a/lib/src/animated_effect.dart b/lib/src/animated_effect.dart index dd67034..ac255ee 100644 --- a/lib/src/animated_effect.dart +++ b/lib/src/animated_effect.dart @@ -47,8 +47,11 @@ extension AnimatedEffectExt on Widget? { /// finish before it starts. /// /// The [startState] parameter is used to determine the behavior of the - /// animation as soon as it is added to the widget tree. See - /// [AnimationStartState.eager] and [AnimationStartState.lazy]. + /// animation as soon as it is added to the widget tree. + /// [AnimationStartState.lazy], the default, holds the effects at their + /// starting values until [trigger] changes for the first time. + /// [AnimationStartState.eager] plays the animation once on mount and then + /// keeps following [trigger] as usual. /// /// The [playIf] parameter is used to determine whether the animation should /// be played or skipped. If the callback returns false, the animation will @@ -100,7 +103,9 @@ extension AnimatedEffectExt on Widget? { /// changes, rebuilds do not replay it. /// /// There is no `startState` parameter here: play-on-mount is what this - /// method already expresses. + /// method already expresses. To play on mount AND keep a live trigger for + /// later replays, use `animate(trigger: ..., startState: + /// AnimationStartState.eager)` instead. /// /// The [key] parameter is forwarded to the underlying [AnimatedEffect]. /// @@ -185,15 +190,17 @@ extension AnimatedEffectExt on Widget? { /// Determines the behavior of the [AnimatedEffect] as soon as it is added /// to the widget tree. /// -/// Neither value plays an animation on mount. To play on mount, pass -/// `trigger: #immediate` (or use `immediate()`). +/// Both values insert the widget at its STARTING values. They differ only in +/// whether the animation runs on mount without waiting for a trigger change. enum AnimationStartState { - /// The widget is inserted with its effects already applied at their ENDING - /// values: the internal controller starts at 1 rather than 0. - /// - /// Nothing animates on insertion — the end state is simply what the widget - /// looks like from its very first frame. The next trigger interpolates from - /// there towards the then-current effect values. + /// The widget is inserted at its STARTING values and immediately plays + /// through to its ending values, once per [State] lifetime. Rebuilds do not + /// replay it. + /// + /// The [AnimatedEffect.trigger] stays live: every subsequent change of it + /// plays the animation again, exactly as it would under [lazy]. This is the + /// difference from `trigger: #immediate`, which pins the trigger to a + /// sentinel whose identity never changes and therefore never replays. eager, /// The widget is inserted inert, with its effects held at their STARTING @@ -216,7 +223,9 @@ class AnimatedEffect extends StatefulWidget { final Object? trigger; /// Determines the behavior of this [AnimatedEffect] as soon as it is added - /// to the widget tree. + /// to the widget tree. [AnimationStartState.eager] plays the animation once + /// on mount; [AnimationStartState.lazy] waits for the first [trigger] + /// change. final AnimationStartState startState; /// How the animation moves: a [CurvedMotion] built from the @@ -309,7 +318,7 @@ class AnimatedEffectState extends State /// The animation controller that drives the animation. late final AnimationController controller = AnimationController( vsync: this, - value: widget.startState == AnimationStartState.eager || shouldSkip ? 1 : 0, + value: shouldSkip ? 1 : 0, duration: widget.motion.effectiveDuration, animationBehavior: widget.animationBehavior ?? HyperEffectsAnimationConfig.maybeOf(context)?.animationBehavior ?? @@ -331,8 +340,13 @@ class AnimatedEffectState extends State if (didPlay) return; - // The `#immediate` sentinel plays on mount, once per State lifetime. - if (widget.trigger == #immediate) { + // Both the `#immediate` sentinel and [AnimationStartState.eager] play on + // mount, once per State lifetime. They differ in what happens afterwards: + // `#immediate` pins the trigger to a sentinel whose identity never + // changes, so it can never replay, while `eager` leaves the caller's + // trigger live and plays again on every subsequent change of it. + if (widget.trigger == #immediate || + widget.startState == AnimationStartState.eager) { drive(); didPlay = true; } diff --git a/test/animation_start_state_test.dart b/test/animation_start_state_test.dart index 9b501b7..311a6f4 100644 --- a/test/animation_start_state_test.dart +++ b/test/animation_start_state_test.dart @@ -2,10 +2,10 @@ import 'package:material_ui/material_ui.dart'; import 'package:flutter_test/flutter_test.dart'; import 'package:hyper_effects/hyper_effects.dart'; -/// Pins the contract of [AnimationStartState] after the eager/lazy rework: -/// `eager` inserts the widget with its effects already at their END values -/// without playing; `lazy` (the default) inserts at start values and stays -/// inert until the first trigger change. +/// Pins the contract of [AnimationStartState]: `eager` plays the animation +/// once on mount and then keeps following the trigger; `lazy` (the default) +/// inserts at start values and stays inert until the first trigger change. +/// Both insert the widget at its starting values. double compositeScaleOf(WidgetTester tester, Key key) { final transforms = tester.widgetList( find.ancestor(of: find.byKey(key), matching: find.byType(Transform)), @@ -20,27 +20,80 @@ double compositeScaleOf(WidgetTester tester, Key key) { const key = Key('box'); -Widget host(AnimationStartState startState, {int trigger = 0}) => MaterialApp( - home: Center( - child: const SizedBox.square(dimension: 50, key: key) - .scale(2, from: 1) - .animate( - trigger: trigger, - startState: startState, - duration: const Duration(milliseconds: 300), - curve: Curves.linear, - ), +Widget host( + AnimationStartState startState, { + int trigger = 0, + AnimationBehavior? behavior, +}) => + HyperEffectsAnimationConfig( + animationBehavior: behavior, + child: MaterialApp( + home: Center( + child: const SizedBox.square(dimension: 50, key: key) + .scale(2, from: 1) + .animate( + trigger: trigger, + startState: startState, + duration: const Duration(milliseconds: 300), + curve: Curves.linear, + ), + ), ), ); void main() { - testWidgets('eager inserts at end values without playing', (tester) async { + testWidgets('eager plays on mount, starting from the start values', + (tester) async { await tester.pumpWidget(host(AnimationStartState.eager)); - await tester.pump(); + expect(compositeScaleOf(tester, key), closeTo(1.0, 1e-9), + reason: 'eager renders the START values on the very first frame'); + + await tester.pump(const Duration(milliseconds: 150)); + expect(compositeScaleOf(tester, key), closeTo(1.5, 1e-6), + reason: 'eager is mid-flight halfway through the duration'); + + await tester.pumpAndSettle(); expect(compositeScaleOf(tester, key), closeTo(2.0, 1e-9), - reason: 'eager renders the end values on the very first frame'); - // And it is NOT animating — nothing changes over time. + reason: 'eager rests at the end values'); + }); + + testWidgets('eager plays only once on mount, not on every rebuild', + (tester) async { + await tester.pumpWidget(host(AnimationStartState.eager)); + await tester.pumpAndSettle(); + expect(compositeScaleOf(tester, key), closeTo(2.0, 1e-9)); + + // A plain rebuild with an unchanged trigger must not replay. + await tester.pumpWidget(host(AnimationStartState.eager)); await tester.pump(const Duration(milliseconds: 150)); + expect(compositeScaleOf(tester, key), closeTo(2.0, 1e-9), + reason: 'a rebuild with the same trigger must not replay eager'); + + // Neither must a dependency change: HyperEffectsAnimationConfig is an + // inherited dependency of the effect, so changing it re-runs + // didChangeDependencies. + await tester.pumpWidget( + host(AnimationStartState.eager, behavior: AnimationBehavior.preserve), + ); + await tester.pump(const Duration(milliseconds: 150)); + expect(compositeScaleOf(tester, key), closeTo(2.0, 1e-9), + reason: 'a dependency change must not replay eager'); + }); + + testWidgets('eager keeps its trigger live after the mount play', + (tester) async { + await tester.pumpWidget(host(AnimationStartState.eager)); + await tester.pumpAndSettle(); + expect(compositeScaleOf(tester, key), closeTo(2.0, 1e-9)); + + // Unlike `trigger: #immediate`, a trigger change still replays it. + await tester.pumpWidget(host(AnimationStartState.eager, trigger: 1)); + await tester.pump(); + await tester.pump(const Duration(milliseconds: 150)); + expect(compositeScaleOf(tester, key), closeTo(1.5, 1e-6), + reason: 'a trigger change replays eager from the start values'); + + await tester.pumpAndSettle(); expect(compositeScaleOf(tester, key), closeTo(2.0, 1e-9)); }); From 92d17f336e01f5218b7a6fcf94ec5bed2030ff2a Mon Sep 17 00:00:00 2001 From: Saad Ardati Date: Tue, 8 Sep 2026 20:18:30 +0300 Subject: [PATCH 12/20] Update Pack 3 - #11 --- CHANGELOG.md | 71 +++++ lib/src/animated_effect.dart | 114 +++++++- lib/src/effect_widget.dart | 102 ++++++- lib/src/effects/align_effect.dart | 149 +++++++++- lib/src/effects/effects.dart | 1 + lib/src/effects/padding_effect.dart | 99 ++++++- lib/src/effects/size_effect.dart | 308 +++++++++++++++++++++ test/align_effect_vector_test.dart | 286 +++++++++++++++++++ test/animated_effect_delay_test.dart | 329 ++++++++++++++++++++++ test/padding_effect_vector_test.dart | 221 +++++++++++++++ test/size_effect_test.dart | 353 ++++++++++++++++++++++++ test/spring_downgrade_warning_test.dart | 207 ++++++++++++++ 12 files changed, 2220 insertions(+), 20 deletions(-) create mode 100644 lib/src/effects/size_effect.dart create mode 100644 test/align_effect_vector_test.dart create mode 100644 test/animated_effect_delay_test.dart create mode 100644 test/padding_effect_vector_test.dart create mode 100644 test/size_effect_test.dart create mode 100644 test/spring_downgrade_warning_test.dart diff --git a/CHANGELOG.md b/CHANGELOG.md index e880dbd..2fbaf3f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,77 @@ All notable changes to the Hyper Effects package are documented in this file. +## [Unreleased] + +### Added +- **Layout-driven size effects** — `SizeEffect` and the `.widthTo()`, + `.heightTo()`, `.sizeTo()`, and `.sizeOf()` widget extensions animate the + actual width and height reported during layout, so surrounding widgets + reflow instead of merely seeing paint-time scaling. Each axis can remain + unconstrained independently, bouncy springs preserve overshoot and carry + velocity across mid-flight retargets, and negative overshoot is floored + only when the effect builds its `SizedBox`. + +- **Spring-downgrade diagnostic** — in debug builds, driving an effect that + doesn't mix in `VectorEffect` (e.g. `.blur()`, `.clip()`, `.colorFilter()`) + with a `SpringMotion` now prints a debug warning the first time it + happens for that effect type, naming the offending effect, spelling out + what the silent fallback actually costs — overshoot and settle-back + become dependent on whether that effect's `lerp` extrapolates or clamps, + rather than guaranteed vector spring physics, and a mid-flight retarget + can no longer hand off velocity, restarting from rest instead — and + recommending either + mixing in `VectorEffect` on that effect or switching the `.animate()` + to a `CurvedMotion`. The check sits at the exact point `build()` decides + to fall back to the normalized lerp, so it cannot fire for `isTransition` + queries, `lerpValues: false` queries, or curve-driven motions, and it + warns once per effect TYPE rather than once per widget instance, since + the fix is a one-line change to the effect's class, not to any one call + site. It deliberately bypasses `FlutterError.onError`, so developer guidance + isn't forwarded to crash reporting or promoted to a test failure. + Assert-gated, so it costs nothing in release or profile builds. + +### Changed +- **`PaddingEffect` and `AlignEffect` are now `VectorEffect`s** — `.pad()`, + `.padAll()`, `.padOnly()` and friends, along with `.align()`, `.alignX()`, + `.alignY()` and `.alignXY()`, are driven by real spring physics instead of + falling back to a normalized lerp. Two visible consequences: + - **Padding overshoots under spring motions.** `PaddingEffect.lerp` + previously clamped its progress to 0..1, so `.pad()` under + `CupertinoMotion.bouncy()` eased flatly into its target while a sibling + `.translateY()` on the same motion bounced — the same declared motion + produced two different curves on one widget. Padding now describes the + same curve as everything else. Insets are floored at zero in `apply` + (where `RenderPadding` requires non-negativity) rather than in `lerp`, + so only the components that actually went negative are touched and the + upward half of the bounce survives intact. Interpolation is also + unclamped for overshooting CURVES now, not just springs: a `.pad()` on + `Curves.easeOutBack` will pass its target and come back. If a padding + animation must not overshoot, use a monotone curve or a non-bouncy + spring such as `CupertinoMotion.smooth()`. + - **Momentum carries across a mid-flight retarget.** Re-triggering a + padding or alignment animation while it is still moving now starts the + new spring from the captured velocity instead of from rest, so rapid + re-triggers whip rather than hitch. + + `AlignEffect`'s nullable `widthFactor` / `heightFactor` keep their existing + semantics exactly: a null factor is the "fill the incoming constraints" + layout mode, not a number, so nullability rides along from the left operand + of the vector algebra and a mixed null / non-null pair still snaps to the + target value rather than interpolating. + +### Fixed +- `.animate(delay:)` no longer flashes the animation's target value while it + waits — a delayed re-trigger now holds the effects at the values the run is + about to start from, then animates. Previously the controller kept + reporting the value the PREVIOUS run left it at for the whole delay, so + every run after the first painted its destination instantly, held it, and + snapped back before easing in. Only the very first run looked correct. + Interruptible delayed re-triggers also retire superseded timers now, so an + older wait cannot wake after a newer trigger, restart the controller, or + call `onEnd`; non-interruptible delayed triggers remain serialized in + arrival order. + ## [0.4.0] - Aug 26, 2026 ### Breaking diff --git a/lib/src/animated_effect.dart b/lib/src/animated_effect.dart index ac255ee..35e8a04 100644 --- a/lib/src/animated_effect.dart +++ b/lib/src/animated_effect.dart @@ -36,6 +36,12 @@ extension AnimatedEffectExt on Widget? { /// play backwards after each repetition. /// /// The [delay] parameter is used to set a delay before the animation starts. + /// Throughout the wait the effects are held at the values the run is about + /// to start from — the delay is dead time, not a preview of the target. A + /// re-trigger that lands mid-flight therefore freezes wherever it was + /// interrupted and continues from there once the wait is over. When + /// [repeat] is set, every repetition waits out its own delay, holding at + /// the value that repetition begins at. /// /// The [resetValues] parameter is used to determine whether the animation /// should start from idle values or from the current state of the widget. @@ -136,6 +142,10 @@ extension AnimatedEffectExt on Widget? { /// finish before it starts. /// /// The [delay] parameter is used to set a delay before the animation starts. + /// Throughout the wait the effects are held at the values the run is about + /// to start from — the delay is dead time, not a preview of the target. + /// When [repeat] is set, every repetition waits out its own delay, holding + /// at the value that repetition begins at. /// /// The [playIf] parameter is used to determine whether the animation should /// be played or skipped. If the callback returns false, the animation will @@ -257,6 +267,17 @@ class AnimatedEffect extends StatefulWidget { final bool interruptable; /// A delay before the animation starts. + /// + /// The wait is dead time, not a preview of where the animation is going: + /// the internal controller is parked at the value the upcoming run starts + /// from before the wait begins, so the effects hold at their starting + /// values for the full delay and only then move. A re-trigger that lands + /// mid-flight freezes at the position it interrupted and resumes from + /// there. + /// + /// With [repeat], each repetition waits out this delay in turn, holding at + /// the value that leg begins at — 1 for a [reverse] leg, the start value + /// for a forward one. final Duration delay; /// A callback that returns whether the animation should be played @@ -334,6 +355,16 @@ class AnimatedEffectState extends State /// A future that represents a single animation cycle. Future? driveFuture; + /// Identifies the newest interruptable logical run. + /// + /// [Future.delayed] cannot be cancelled. Every fresh interruptable trigger + /// advances this generation instead, so an older delayed callback can wake, + /// see that it no longer owns the animation, and retire without touching the + /// controller. Repetitions inherit their logical run's generation rather + /// than advancing it, while non-interruptable runs deliberately ignore this + /// token and retain their serialized wait-on-[driveFuture] behavior. + int _driveGeneration = 0; + @override void didChangeDependencies() { super.didChangeDependencies(); @@ -381,7 +412,7 @@ class AnimatedEffectState extends State /// In addition, once the run is truly over, it notifies the nearest /// deprecated `ResetAllAnimationsEffect` ancestor, if any, so that it can /// reset the animations below it. - Future onAnimationStatusChanged() async { + Future onAnimationStatusChanged(int? generation) async { final status = controller.status; if (status == AnimationStatus.completed || status == AnimationStatus.dismissed) { @@ -394,8 +425,11 @@ class AnimatedEffectState extends State repeatTimes--; } - // The animation must be repeated, call [drive] again. - drive(); + // A repetition is another cycle of this same logical run. Awaiting it + // here keeps a non-interruptable run's [driveFuture] pending until its + // full repeat/reverse budget is exhausted, so later queued triggers + // cannot overlap one of its repetitions. + return _driveNow(generation); } else if (repeatTimes == 0) { if (!mounted) return; @@ -413,17 +447,79 @@ class AnimatedEffectState extends State void reset() { repeatTimes = widget.repeat; driveFuture = null; + _driveGeneration++; controller.reset(); } /// Drives the animation. - Future drive() async { - if (!widget.interruptable && driveFuture != null) { - await driveFuture; + /// + /// A fresh interruptable invocation starts a new logical run and supersedes + /// every older one. A repetition passes its existing [generation] back in, + /// because it is another leg of the same run rather than a competing run. + /// Non-interruptable invocations do not use generations: each one attaches + /// itself to [driveFuture] immediately, preserving their serialized order. + Future drive({int? generation}) { + if (!widget.interruptable) { + final previous = driveFuture; + final future = _driveAfter(previous); + driveFuture = future; + return future; } - return driveFuture = ensureDelay(() async { + final currentGeneration = generation ?? ++_driveGeneration; + final future = _driveNow(currentGeneration); + driveFuture = future; + return future; + } + + /// Waits for the preceding non-interruptable cycle before starting this one. + Future _driveAfter(Future? previous) async { + if (previous != null) { + await previous; if (!mounted) return; + } + return _driveNow(null); + } + + /// Runs one animation cycle. + /// + /// A non-null [generation] belongs to an interruptable logical run. The + /// generation is checked at every asynchronous resume point so an obsolete + /// delay or a controller future cancelled by a newer trigger cannot restart + /// the animation, consume its repeat budget, or call [AnimatedEffect.onEnd]. + Future _driveNow(int? generation) async { + bool isCurrentRun() => generation == null || generation == _driveGeneration; + + // Park the controller at the value the upcoming run will start from, + // BEFORE the delay window opens. + // + // A delay defers the controller's start, but on its own it does not + // rewind the controller: through the whole wait, the controller keeps + // reporting whatever the PREVIOUS run left it at — 1 after a completed + // forward leg. Meanwhile the descendant [EffectWidget]s have already + // folded that finished run into their `start` and adopted the new `end`, + // so their `start.lerp(end, curvedValue)` evaluates at 1 and paints the + // NEW TARGET instantly. The effect flashes its destination, holds it for + // the length of the delay, snaps back to the start value, and only then + // animates. The very first run of any effect hides this, because a + // controller that has never run already rests at 0 — which is why the bug + // only shows up from the second run onward. + // + // The parked value must mirror the branch below that chooses between + // `reverse()` (which runs 1 -> 0) and `forward(from: 0)`, so a delayed + // reverse leg holds at its own start of 1 rather than snapping to 0. + // + // Only park a run that is actually going to play. `playIf` returning + // false makes the body below return without touching the controller at + // all, and `skipIf` returning true makes it jump straight to 1; rewinding + // the controller for either would be a visible reset for an animation + // that never runs — the same class of glitch this is fixing. + if (widget.delay != Duration.zero && shouldPlay && !shouldSkip) { + controller.value = (widget.reverse && shouldReverse) ? 1 : 0; + } + + await ensureDelay(() async { + if (!mounted || !isCurrentRun()) return; if (!shouldPlay) return; if (shouldSkip) { controller.value = 1; @@ -441,8 +537,10 @@ class AnimatedEffectState extends State }); } - return onAnimationStatusChanged(); + if (!mounted || !isCurrentRun()) return; + return onAnimationStatusChanged(generation); }); + if (!mounted || !isCurrentRun()) return; } /// Ensures that the animation is delayed if [widget.delay] is not diff --git a/lib/src/effect_widget.dart b/lib/src/effect_widget.dart index a625a28..20e25c3 100644 --- a/lib/src/effect_widget.dart +++ b/lib/src/effect_widget.dart @@ -36,6 +36,24 @@ class EffectWidget extends StatefulWidget { required this.child, }); + /// The set of effect runtime types this process has already warned about + /// via the spring-downgrade diagnostic (see [_EffectWidgetState + /// ._warnSpringDowngrade]). Static and process-wide, and lives here on + /// the public [EffectWidget] — rather than on the private state class + /// that actually populates it — purely so [resetSpringDowngradeWarningsForTesting] + /// has a name a test file can reach; privacy in Dart is per-library, and + /// the state class's name is not importable from outside this file. + static final Set _warnedSpringDowngradeTypes = {}; + + /// Clears the set of effect types already warned about by the + /// spring-downgrade diagnostic, so a test that triggers the same + /// downgrade more than once (e.g. once per test case in a single test + /// run) can observe the diagnostic each time instead of only the first. + @visibleForTesting + static void resetSpringDowngradeWarningsForTesting() { + _warnedSpringDowngradeTypes.clear(); + } + @override State createState() => _EffectWidgetState(); } @@ -70,12 +88,88 @@ class _EffectWidgetState extends State { end is VectorEffect && start.runtimeType == end.runtimeType; + /// The mirror image of [_isSpringDriven]: true exactly when a + /// [SpringMotion] WOULD be driving this pair, except that the effect + /// doesn't mix in [VectorEffect] and so is about to fall back to the + /// normalized [Effect.lerp] path instead of real physics. + /// + /// This is deliberately built from the same clauses as [_isSpringDriven] + /// rather than as its plain negation, so it inherits the same guards + /// against false positives: it agrees with [_isSpringDriven] on every + /// condition (a live, non-transition, lerped query actually carrying a + /// spring, with matching start/end runtime types) and disagrees only on + /// the one clause that decides the downgrade. The two predicates are + /// therefore mutually exclusive by construction, which is what lets + /// [build] call this right where [_isSpringDriven] gave up, with no risk + /// of firing on `isTransition` queries, `lerpValues: false` queries, or + /// curve-driven motions — those are different code paths entirely, not + /// silent degradations. + bool _isSilentlyDowngradedFromSpring(EffectQuery? query) => + query != null && + !query.isTransition && + query.lerpValues && + query.motion is SpringMotion && + start.runtimeType == end.runtimeType && + start is! VectorEffect; + + /// Warns, at most once per effect runtime type for the lifetime of the + /// process, that [effectType] is being driven by a [SpringMotion] but + /// doesn't mix in [VectorEffect] — so it has silently fallen back to the + /// normalized `lerp` path instead of real spring physics. + /// + /// The fallback isn't merely an alternate implementation of the same + /// physics. It loses the closed-form spring state in effect space. The + /// scalar [SpringMotion] progress can still exceed 1, so an unclamped + /// [Effect.lerp] MAY render overshoot and settle-back. But that behavior is + /// now implementation-dependent: an effect whose `lerp` clamps progress + /// flattens the overshoot entirely, and even an extrapolating `lerp` follows + /// scalar interpolation rather than the vector spring trajectory. + /// + /// Velocity handoff on retarget is lost unconditionally. [didUpdateWidget] + /// only captures the in-flight spring's momentum inside the + /// [_isSpringDriven] branch, so retargeting a downgraded effect mid-flight + /// restarts it from rest instead of carrying its speed into the new run. + /// + /// This is a debug console warning rather than a [FlutterError]: the + /// downgrade is actionable developer guidance, not a framework failure. + /// Sending it through [FlutterError.reportError] would also feed it into + /// consuming apps' Crashlytics/Sentry handlers and make `flutter_test` + /// promote the warning to a test failure. + /// + /// This method is called from [build], which runs on every frame of every + /// animation driven by this widget. Warning unconditionally would flood the + /// console for the lifetime of a repeatedly-rebuilding, permanently- + /// downgraded effect. Warning is deliberately keyed by runtime [Type] + /// rather than widget identity: "this kind of effect is missing + /// VectorEffect" is a fact about the effect's class, not any one instance. + /// A screen with a dozen affected widgets therefore reports the one-line + /// class fix once instead of printing a dozen identical warnings. + static void _warnSpringDowngrade(Type effectType) { + assert(() { + if (EffectWidget._warnedSpringDowngradeTypes.add(effectType)) { + debugPrint( + 'hyper_effects: SpringMotion downgraded for $effectType\n' + '$effectType does not mix in VectorEffect, so it is using the ' + 'normalized Effect.lerp path instead of closed-form vector spring ' + 'physics. Scalar spring progress may still exceed 1, but overshoot ' + "and settle-back now depend on whether $effectType's lerp " + 'extrapolates or clamps; a clamping lerp flattens them. Mid-flight ' + 'retargets always lose velocity handoff and restart from rest.\n' + 'Remedy: mix VectorEffect<$effectType> into $effectType, or switch ' + 'this animation to CurvedMotion if non-physical interpolation is ' + 'intended.', + ); + } + return true; + }()); + } + /// Evaluates the closed-form spring state — (position, velocity) — at /// [linearValue] of the current run. The coefficients are scalars; all /// arithmetic happens in effect space via [VectorEffect] operators. (Effect, Effect) _springState(SpringMotion motion, double linearValue) { - final double seconds = - motion.effectiveDuration.inMicroseconds / Duration.microsecondsPerSecond; + final double seconds = motion.effectiveDuration.inMicroseconds / + Duration.microsecondsPerSecond; final SpringCoefficients c = springCoefficients(motion.description, linearValue * seconds); final dynamic displacement = (start as dynamic) - end; @@ -197,6 +291,10 @@ class _EffectWidgetState extends State { return position.apply(context, child); } + if (_isSilentlyDowngradedFromSpring(effectQuery)) { + _warnSpringDowngrade(end.runtimeType); + } + final double animationValue = effectQuery?.curvedValue ?? 0; Effect effectiveStart = start; if (widget.start == null && effectQuery?.resetValues == true) { diff --git a/lib/src/effects/align_effect.dart b/lib/src/effects/align_effect.dart index 50f27e1..8009da4 100644 --- a/lib/src/effects/align_effect.dart +++ b/lib/src/effects/align_effect.dart @@ -83,19 +83,76 @@ extension AlignEffectExt on Widget { } } -/// An effect that aligns a [Widget] by a given [alignment]. -class AlignEffect extends Effect { +/// An effect that aligns a [Widget] by a given [alignment], optionally +/// sizing it to a factor of its child. +/// +/// [AlignEffect] is a [VectorEffect], so an alignment animation gets real +/// spring overshoot and carries its momentum across a mid-flight retarget +/// instead of restarting from rest. The alignment itself vectorizes +/// cleanly: [AlignmentGeometry] already defines addition +/// ([AlignmentGeometry.add]), negation and scaling, and defines them ACROSS +/// the [Alignment] / [AlignmentDirectional] divide, so the two endpoints of +/// an animation are never required to agree on a runtime type. +/// +/// ## Why the size factors are the awkward part +/// +/// A null [widthFactor] does not mean "zero" — it means "fill the incoming +/// constraints", which is a different layout mode rather than a smaller +/// number. There is no arithmetic between a mode and a number, so +/// nullability is treated as CONFIGURATION and rides along from the LEFT +/// operand, exactly as [VectorEffect] prescribes for fields that are not +/// animatable: +/// +/// * both operands carry a factor — the numbers combine, and the factor +/// animates like any other scalar; +/// * neither carries one — the result carries none; +/// * only the left carries one — its value passes through unchanged, +/// because there is nothing numeric on the right to combine it with. +/// +/// That asymmetry is deliberate, and it lands on the documented behaviour +/// rather than beside it. The spring solver builds every intermediate state +/// as `target + displacement * coefficient`, with the TARGET as the left +/// operand, so a mixed null / non-null pair resolves to the target's mode +/// on the very first frame — which is precisely the snap-to-target rule +/// [lerp] has always applied, reached by a different route. The two paths +/// agreeing is a behavioural contract, not a coincidence, and +/// `test/align_effect_vector_test.dart` pins it. +/// +/// ## Where the clamping lives +/// +/// [RenderPositionedBox] asserts `widthFactor == null || widthFactor >= 0`, +/// so a factor that overshoots below zero is floored in [apply], where the +/// value becomes layout and the assert applies. [lerp] keeps its own floor +/// as well: unlike a clamp on the interpolation PARAMETER, flooring the +/// RESULT at zero destroys nothing, because a negative factor is not a +/// value the layout can express in the first place. Overshoot above the +/// target is untouched on both paths. +/// +/// [alignment] needs no guard at all. Values outside the -1..1 box are +/// meaningful to [Align] — they simply place the child past the edge — and +/// they are what makes a bouncy `.alignX()` actually bounce. +class AlignEffect extends Effect with VectorEffect { /// The alignment by which the [Widget] is aligned. + /// + /// Mid-flight this may hold values outside the animation's endpoints; + /// that overshoot is intentional and is passed straight through to + /// [Align]. final AlignmentGeometry alignment; /// Sets its width to the child's width multiplied by this factor. /// If null, the widget expands to fill its incoming width constraints, /// matching the default behavior of [Align]. + /// + /// Null and non-null are different layout modes, not different numbers: + /// see the class documentation for how a mixed pair resolves. final double? widthFactor; /// Sets its height to the child's height multiplied by this factor. /// If null, the widget expands to fill its incoming height constraints, /// matching the default behavior of [Align]. + /// + /// Null and non-null are different layout modes, not different numbers: + /// see the class documentation for how a mixed pair resolves. final double? heightFactor; /// Creates an [AlignEffect] with the given [alignment], [widthFactor], @@ -124,19 +181,103 @@ class AlignEffect extends Effect { return (lerpDouble(a, b, value) ?? 1).clampUnderZero; } + /// Combines two factors under [op], keeping nullability from the LEFT + /// operand. + /// + /// A null left operand means the result has no numeric factor at all; a + /// null right operand contributes nothing, leaving the left value as-is. + /// See the class documentation for why this is the right shape. + static double? _combineFactor( + double? a, + double? b, + double Function(double a, double b) op, + ) { + if (a == null) return null; + if (b == null) return a; + return op(a, b); + } + + /// Builds the [Align], flooring any factor that overshot below zero. + /// + /// [RenderPositionedBox] asserts non-negative factors, so this is a hard + /// requirement rather than a stylistic one — and it is the only place the + /// requirement applies, because it is the only place the value becomes + /// layout. [alignment] is passed through untouched, overshoot included. @override Widget apply(BuildContext context, Widget? child) { return Align( alignment: alignment, - widthFactor: widthFactor, - heightFactor: heightFactor, + widthFactor: _floorFactor(widthFactor), + heightFactor: _floorFactor(heightFactor), child: child, ); } + /// Floors a factor at zero while preserving null, which is a layout mode + /// rather than a number and must never be turned into one. + static double? _floorFactor(double? value) { + if (value == null) return null; + return value < 0 ? 0 : value; + } + @override AlignEffect idle() => AlignEffect(); + /// Field-wise sum. The alignments add through + /// [AlignmentGeometry.add], which spans absolute and directional forms; + /// the factors follow the nullability rule in the class documentation. + @override + AlignEffect operator +(AlignEffect other) => AlignEffect( + alignment: alignment.add(other.alignment), + widthFactor: _combineFactor(widthFactor, other.widthFactor, _add), + heightFactor: _combineFactor(heightFactor, other.heightFactor, _add), + ); + + /// Field-wise difference. [AlignmentGeometry] declares no binary `-`, so + /// this is expressed as `a.add(-b)`, which is the same thing and works + /// for every subtype. Routinely produces negative factors: this is the + /// displacement term of the spring solution, not a renderable state. + @override + AlignEffect operator -(AlignEffect other) => AlignEffect( + alignment: alignment.add(-other.alignment), + widthFactor: _combineFactor(widthFactor, other.widthFactor, _subtract), + heightFactor: + _combineFactor(heightFactor, other.heightFactor, _subtract), + ); + + /// Scales the alignment and any present factors by [factor]. A null + /// factor stays null: "fill the constraints" has nothing to scale. + @override + AlignEffect operator *(double factor) => AlignEffect( + alignment: alignment * factor, + widthFactor: widthFactor == null ? null : widthFactor! * factor, + heightFactor: heightFactor == null ? null : heightFactor! * factor, + ); + + /// The squared magnitude of the animatable values, used for settle + /// detection. + /// + /// [AlignmentGeometry] keeps its components private, so the alignment is + /// read through [AlignmentGeometry.resolve] with a left-to-right + /// direction; for the purely absolute and purely directional forms the + /// choice is immaterial, and settle detection only needs a scalar that + /// vanishes with the vector. Null factors contribute nothing, matching + /// their "no numeric value" reading everywhere else here. + @override + double get magnitudeSquared { + final Alignment resolved = alignment.resolve(TextDirection.ltr); + final double width = widthFactor ?? 0; + final double height = heightFactor ?? 0; + return resolved.x * resolved.x + + resolved.y * resolved.y + + width * width + + height * height; + } + + static double _add(double a, double b) => a + b; + + static double _subtract(double a, double b) => a - b; + @override bool operator ==(Object other) { if (identical(this, other)) return true; diff --git a/lib/src/effects/effects.dart b/lib/src/effects/effects.dart index 8d30755..bc3373a 100644 --- a/lib/src/effects/effects.dart +++ b/lib/src/effects/effects.dart @@ -13,6 +13,7 @@ export 'roll/text_extensions.dart'; export 'rotation_effect.dart'; export 'scale_effect.dart'; export 'shake_effect.dart'; +export 'size_effect.dart'; export 'skew_effect.dart'; export 'transform_effect.dart'; export 'translate_effect.dart'; diff --git a/lib/src/effects/padding_effect.dart b/lib/src/effects/padding_effect.dart index ba02460..fa51dad 100644 --- a/lib/src/effects/padding_effect.dart +++ b/lib/src/effects/padding_effect.dart @@ -2,6 +2,7 @@ import 'package:flutter/widgets.dart'; import '../effect_widget.dart'; import 'effect.dart'; +import 'vector_effect.dart'; /// Provides a extension method to apply an [PaddingEffect] to a [Widget]. extension PaddingEffectExt on Widget { @@ -154,9 +155,44 @@ extension PaddingEffectExt on Widget { } } -/// An effect that aligns a [Widget] by a given [padding]. -class PaddingEffect extends Effect { - /// The alignment by which the [Widget] is aligned. +/// An effect that insets a [Widget] by a given [padding]. +/// +/// [PaddingEffect] is a [VectorEffect]: its four insets add, subtract and +/// scale as a single vector quantity, which is what lets padding take part +/// in the same physics as every other animatable geometry in this library. +/// Two things follow from that, and neither is available to effects that +/// stay on the normalized lerp path: +/// +/// * **Overshoot is real.** A spring does not creep up on its target and +/// stop; it sails past and comes back. Under a bouncy motion `.pad()` +/// now describes the same curve as a sibling `.translateY()` driven by +/// the same motion, instead of quietly arriving early and flat. Before +/// this, mixing the two on one widget meant either accepting that the +/// geometry disagreed with itself or moving everything off padding to +/// keep it consistent. +/// * **Momentum survives a retarget.** Changing the target mid-flight +/// hands the in-flight velocity to the new spring instead of restarting +/// it from rest, so rapid re-triggers whip rather than hitch. +/// +/// The price of real overshoot is that the interpolated value is no longer +/// bounded by its two endpoints: an inset animating down toward zero passes +/// through negative numbers on the way back up. [RenderPadding] asserts +/// `padding.isNonNegative`, so a negative inset can never reach a [Padding] +/// widget. +/// +/// That guard lives in [apply], not in [lerp] — the same division of labour +/// `OpacityEffect` uses. Clamping inside [lerp] protects nothing that +/// [apply] cannot protect, and pays for it by flattening the curve for +/// every consumer, including the ones whose padding never goes anywhere +/// near zero. Clamping inside [apply] floors only the components that +/// actually went negative, at the last possible moment, and leaves the +/// algebra exact. +class PaddingEffect extends Effect with VectorEffect { + /// The insets applied to the [Widget]. + /// + /// Mid-flight this may hold values outside the animation's endpoints, + /// including negative ones — see the class documentation. [apply] is + /// where it is made safe for layout. final EdgeInsets padding; /// Creates a [PaddingEffect] with the given [padding]. @@ -164,25 +200,76 @@ class PaddingEffect extends Effect { this.padding = EdgeInsets.zero, }); + /// Interpolates toward [other], unclamped in both the parameter and the + /// result. + /// + /// [value] below 0 or above 1 extrapolates rather than saturating: that + /// is exactly how an overshooting curve (or a spring evaluated through + /// this path) expresses its overshoot. Non-negativity is restored in + /// [apply]. @override PaddingEffect lerp(covariant PaddingEffect other, double value) { return PaddingEffect( - padding: EdgeInsets.lerp(padding, other.padding, value.clamp(0, 1)) ?? - EdgeInsets.zero, + padding: EdgeInsets.lerp(padding, other.padding, value) ?? EdgeInsets.zero, ); } + /// Builds the [Padding], flooring any inset that overshot below zero. + /// + /// Only the negative components are touched; an inset that overshot + /// upward is passed through at full size, because a larger-than-target + /// padding is perfectly representable and is the visible half of the + /// bounce. This is the single point where the [RenderPadding] assert + /// applies, because it is the single point where the value becomes + /// layout. @override Widget apply(BuildContext context, Widget? child) { return Padding( - padding: padding, + padding: padding.isNonNegative + ? padding + : EdgeInsets.only( + left: _floor(padding.left), + top: _floor(padding.top), + right: _floor(padding.right), + bottom: _floor(padding.bottom), + ), child: child, ); } + static double _floor(double value) => value < 0 ? 0 : value; + @override PaddingEffect idle() => PaddingEffect(); + /// Field-wise sum of the four insets. + /// + /// [PaddingEffect] carries no configuration, so there is nothing to ride + /// along from the left operand — every value it holds is animatable. + @override + PaddingEffect operator +(PaddingEffect other) => + PaddingEffect(padding: padding + other.padding); + + /// Field-wise difference of the four insets. Routinely negative: this is + /// the displacement term of the spring solution, not a renderable state. + @override + PaddingEffect operator -(PaddingEffect other) => + PaddingEffect(padding: padding - other.padding); + + /// Scales all four insets by [factor]. + @override + PaddingEffect operator *(double factor) => + PaddingEffect(padding: padding * factor); + + /// The squared Euclidean length of the inset 4-vector, used for settle + /// detection. + @override + double get magnitudeSquared => + padding.left * padding.left + + padding.top * padding.top + + padding.right * padding.right + + padding.bottom * padding.bottom; + @override bool operator ==(Object other) { if (identical(this, other)) return true; diff --git a/lib/src/effects/size_effect.dart b/lib/src/effects/size_effect.dart new file mode 100644 index 0000000..9e8fecd --- /dev/null +++ b/lib/src/effects/size_effect.dart @@ -0,0 +1,308 @@ +import 'dart:ui'; + +import 'package:flutter/widgets.dart'; + +import '../effect_widget.dart'; +import 'effect.dart'; +import 'vector_effect.dart'; + +/// Provides extension methods to apply a [SizeEffect] to a [Widget]. +/// +/// These are deliberately not named `width`, `height`, or `size`: core +/// widgets this extension targets — [SizedBox] and [Image] among them — +/// already declare instance fields with those exact names, and Dart +/// resolves a member access against the receiver's declared instance +/// members before it ever considers an extension. `someSizedBox.width` would +/// silently resolve to [SizedBox.width] (a `double?` field) instead of this +/// extension's method, and calling it — `someSizedBox.width(120)` — fails to +/// compile because a `double?` field is not callable. [PaddingEffectExt] +/// hits the identical hazard against [Padding.padding]/[Container.padding] +/// and sidesteps it the same way, naming its methods `pad`/`padAll` instead +/// of `padding`; the `To` suffix used here follows that precedent while +/// staying close to the requested vocabulary. +extension SizeEffectExt on Widget { + /// Applies a [SizeEffect] that constrains this [Widget]'s width to + /// [width], leaving its height unconstrained, optionally animating from + /// [from]. + /// + /// Unlike [scale], which resizes the widget at paint time without telling + /// its parent, this changes the actual layout size: the parent sees the + /// new width and reflows around it. + Widget widthTo(double width, {double? from}) { + return EffectWidget( + start: from == null ? null : SizeEffect(width: from), + end: SizeEffect(width: width), + child: this, + ); + } + + /// Applies a [SizeEffect] that constrains this [Widget]'s height to + /// [height], leaving its width unconstrained, optionally animating from + /// [from]. + /// + /// Unlike [scale], which resizes the widget at paint time without telling + /// its parent, this changes the actual layout size: the parent sees the + /// new height and reflows around it. + Widget heightTo(double height, {double? from}) { + return EffectWidget( + start: from == null ? null : SizeEffect(height: from), + end: SizeEffect(height: height), + child: this, + ); + } + + /// Applies a [SizeEffect] that constrains this [Widget] to [size], + /// optionally animating from [from]. + /// + /// Both axes are set together. To animate one axis while leaving the + /// other unconstrained — or to give each axis its own starting value — + /// use [sizeOf] instead, since [Size] cannot express "no constraint on + /// this axis". + Widget sizeTo(Size size, {Size? from}) { + return EffectWidget( + start: from == null + ? null + : SizeEffect(width: from.width, height: from.height), + end: SizeEffect(width: size.width, height: size.height), + child: this, + ); + } + + /// Applies a [SizeEffect] with independently nullable [width] and + /// [height], each with its own optional starting value. + /// + /// [sizeTo] takes a [Size], which cannot represent "leave this axis + /// unconstrained" or give the two axes independent `from` values in a + /// single call. This method exists for the cases [sizeTo] cannot cover: + /// setting only one axis while leaving the other to its incoming + /// constraints, or animating both axes from different starting points. + /// A null [width] or [height] here means the same thing it means on + /// [SizeEffect]: don't constrain that axis at all. + Widget sizeOf({ + double? width, + double? height, + double? fromWidth, + double? fromHeight, + }) { + return EffectWidget( + start: fromWidth == null && fromHeight == null + ? null + : SizeEffect( + width: fromWidth ?? width, + height: fromHeight ?? height, + ), + end: SizeEffect(width: width, height: height), + child: this, + ); + } +} + +/// An effect that constrains a [Widget] to an explicit width and/or height +/// via a [SizedBox]. +/// +/// ## This changes layout, not just paint +/// +/// [ScaleEffect] resizes a widget's painted pixels without changing what it +/// reports to its parent during layout — the parent lays it out at its +/// natural size and the scale is applied on top, so surrounding widgets +/// never reflow. [SizeEffect] is the opposite: it wraps the child in a +/// [SizedBox], so the constraint it produces IS what the parent sees during +/// layout. A pill whose width springs to fit a growing label, with +/// siblings sliding out of the way as it grows, needs [SizeEffect] for +/// exactly this reason — [ScaleEffect] would stretch the pixels without +/// ever telling the row that it needs more room. +/// +/// ## What a null axis means +/// +/// [width] and [height] are independently nullable, matching [SizedBox]: +/// null means "do not constrain this axis," not "constrain it to zero." +/// Those are different layout modes, and there is no number partway +/// between "unconstrained" and "300 pixels wide." This is the same +/// situation [AlignEffect] has with `widthFactor`/`heightFactor`, and this +/// effect follows its precedent: nullability is treated as CONFIGURATION +/// and rides along from the LEFT operand in [operator +] and +/// [operator -], and a null paired with a non-null axis in [lerp] snaps +/// straight to the target instead of animating, because there is no +/// arithmetic between a mode and a number. +/// +/// ## The `double.infinity` hazard +/// +/// [SizedBox] accepts `double.infinity` as a legitimate width or height — +/// it means "expand to fill." But the spring solver computes a +/// displacement as `start - end` and later recombines it as +/// `target + displacement * coefficient`; if both endpoints of an axis are +/// infinite, `start - end` is `double.infinity - double.infinity`, which is +/// NaN, and every frame built from that NaN is poisoned for the rest of +/// the animation. [operator -] is the one place this can actually happen — +/// it is the only operator that subtracts two endpoints — so it is the +/// only place a non-finite check is needed: whenever either side of an +/// axis is non-finite there, that axis poisons to `null` in the +/// displacement, exactly as a null axis would, and flows through +/// [operator +] and [operator *] from then on as an absent quantity. Those +/// two operators need no finite check of their own, because by the time +/// they run, an axis that started non-finite has already been nulled out +/// by [operator -] — [operator +] never sees a finite/infinite pair on the +/// same axis to add. [lerp] applies the same rule directly: a non-finite +/// endpoint on either side snaps to the target rather than interpolating, +/// generalizing the null-snap rule above. +/// +/// ## Where the non-negative clamp lives +/// +/// A spring that overshoots past its target can swing an axis below zero, +/// and [SizedBox] asserts non-negative dimensions. Following +/// [OpacityEffect] (which clamps in `apply`, not in `lerp`), the floor +/// lives only in [apply]: [lerp] is also used for the curve-based, +/// non-spring path, where the interpolation `value` itself can exceed +/// `[0, 1]` for overshoot curves like `Curves.easeOutBack`, and clamping +/// the *result* there would quietly discard overshoot the curve was asked +/// to produce. The floor only needs to exist at the one point where a +/// negative value would otherwise become a real constraint and hit +/// [SizedBox]'s assert — which is [apply], after every other combination +/// has already happened. +class SizeEffect extends Effect with VectorEffect { + /// The width this [Widget] is constrained to, or null to leave the width + /// unconstrained. + /// + /// Null and non-null are different layout modes, not different numbers: + /// see the class documentation for how a mixed pair resolves. + final double? width; + + /// The height this [Widget] is constrained to, or null to leave the + /// height unconstrained. + /// + /// Null and non-null are different layout modes, not different numbers: + /// see the class documentation for how a mixed pair resolves. + final double? height; + + /// Creates a [SizeEffect] with the given [width] and [height]. + SizeEffect({this.width, this.height}); + + @override + SizeEffect lerp(covariant SizeEffect other, double value) { + return SizeEffect( + width: _lerpAxis(width, other.width, value), + height: _lerpAxis(height, other.height, value), + ); + } + + /// Interpolates one axis, snapping straight to [b] whenever either side + /// is null or non-finite — see the class documentation for why neither + /// case can be meaningfully interpolated. + static double? _lerpAxis(double? a, double? b, double value) { + if (a == null || b == null) return b; + if (!a.isFinite || !b.isFinite) return b; + return lerpDouble(a, b, value); + } + + /// Builds the [SizedBox], flooring any axis that overshot below zero. + /// + /// [SizedBox] asserts non-negative dimensions, so this is a hard + /// requirement rather than a stylistic one — and it is the only place + /// the requirement applies, because it is the only place the value + /// becomes a real layout constraint. See the class documentation for why + /// the floor does not also live in [lerp]. + @override + Widget apply(BuildContext context, Widget? child) { + return SizedBox( + width: _floorAxis(width), + height: _floorAxis(height), + child: child, + ); + } + + /// Floors an axis at zero while preserving null, which is a layout mode + /// rather than a number and must never be turned into one. + static double? _floorAxis(double? value) { + if (value == null) return null; + return value < 0 ? 0 : value; + } + + /// The neutral state: both axes unconstrained. + /// + /// [idle] is what an effect looks like when it is not really "on" — + /// [EffectWidget] uses it as the implicit starting point when a widget + /// animates in without an explicit `from`. For [SizeEffect] that neutral + /// state is "no constraint at all," the same as never having applied a + /// [SizeEffect] in the first place, not a copy of whatever width or + /// height happens to be set on this instance. This mirrors + /// `AlignEffect.idle()`, whose factors reset to null for the same reason. + @override + SizeEffect idle() => SizeEffect(); + + /// Field-wise sum, keeping nullability from the LEFT operand: see the + /// class documentation for why this is the right shape for a field that + /// means "unconstrained" rather than "zero" when null. + @override + SizeEffect operator +(SizeEffect other) => SizeEffect( + width: _addAxis(width, other.width), + height: _addAxis(height, other.height), + ); + + /// Field-wise difference — the displacement term of the spring solution. + /// This is the one operator that can actually produce + /// `double.infinity - double.infinity`, so it is also the one operator + /// that checks for non-finite endpoints: see the class documentation for + /// why poisoning the axis to null here is enough to keep [operator +] + /// and [operator *] safe without their own finite checks. + @override + SizeEffect operator -(SizeEffect other) => SizeEffect( + width: _subtractAxis(width, other.width), + height: _subtractAxis(height, other.height), + ); + + /// Scales width and height by [factor]. A null axis stays null: there is + /// nothing numeric to scale when the axis means "unconstrained." + @override + SizeEffect operator *(double factor) => SizeEffect( + width: width == null ? null : width! * factor, + height: height == null ? null : height! * factor, + ); + + /// Combines two axis values under [op], keeping nullability from the + /// LEFT operand. A null left operand means the result is unconstrained + /// on that axis; a null right operand contributes nothing, leaving the + /// left value as-is. + static double? _addAxis(double? a, double? b) { + if (a == null) return null; + if (b == null) return a; + return a + b; + } + + /// Subtracts two axis values, preserving a present left value when the + /// right side is null and poisoning the result to null when the left side + /// is null or either present side is non-finite. See the class documentation + /// for why a non-finite pair cannot produce a usable displacement. + static double? _subtractAxis(double? a, double? b) { + if (a == null) return null; + if (b == null) return a; + if (!a.isFinite || !b.isFinite) return null; + return a - b; + } + + /// The squared magnitude of the animatable values, used for settle + /// detection. Null axes contribute nothing, matching their "no numeric + /// value" reading everywhere else here. A defensive finite check guards + /// settle-detection arithmetic even though, by construction, a + /// displacement built by [operator -] never carries a non-finite axis. + @override + double get magnitudeSquared { + final double w = width ?? 0; + final double h = height ?? 0; + return (w.isFinite ? w * w : 0) + (h.isFinite ? h * h : 0); + } + + @override + bool operator ==(Object other) { + if (identical(this, other)) return true; + return other is SizeEffect && + other.runtimeType == runtimeType && + other.width == width && + other.height == height; + } + + @override + int get hashCode => Object.hash(width, height); + + @override + String toString() => 'SizeEffect(width: $width, height: $height)'; +} diff --git a/test/align_effect_vector_test.dart b/test/align_effect_vector_test.dart new file mode 100644 index 0000000..a7145ba --- /dev/null +++ b/test/align_effect_vector_test.dart @@ -0,0 +1,286 @@ +import 'dart:math'; + +import 'package:flutter/widgets.dart'; +import 'package:flutter_test/flutter_test.dart'; +import 'package:hyper_effects/hyper_effects.dart'; + +/// [AlignEffect] is a [VectorEffect]. The alignment vectorizes cleanly; +/// the nullable size factors do not, and this file pins the exact rule +/// that lets them ride along anyway without changing what anyone sees: +/// nullability comes from the LEFT operand, which — because the spring +/// solver always puts the TARGET on the left — reproduces the +/// snap-to-target behaviour `lerp` has always had. +void main() { + const Key boxKey = Key('box'); + + group('vector arithmetic on alignment', () { + test('adds, subtracts and scales field-wise', () { + final a = AlignEffect(alignment: const Alignment(0.5, -0.25)); + final b = AlignEffect(alignment: const Alignment(0.25, 0.5)); + + expect((a + b).alignment, const Alignment(0.75, 0.25)); + expect((a - b).alignment, const Alignment(0.25, -0.75)); + expect((a * 2).alignment, const Alignment(1, -0.5)); + expect(a.magnitudeSquared, closeTo(0.25 + 0.0625, 1e-12)); + }); + + test('spans the absolute / directional divide', () { + final absolute = AlignEffect(alignment: const Alignment(1, 0)); + final directional = + AlignEffect(alignment: const AlignmentDirectional(1, 0)); + + // AlignmentGeometry.add mixes the two forms; equality is on the + // resolved components, so the sum reads back as a plain sum. + final sum = absolute + directional; + expect(sum.alignment.resolve(TextDirection.ltr), const Alignment(2, 0)); + expect(sum.alignment.resolve(TextDirection.rtl), Alignment.center); + expect((absolute - absolute).alignment, Alignment.center); + }); + + test('lerp is derivable from the algebra when factors agree', () { + final a = AlignEffect(alignment: Alignment.topLeft, widthFactor: 1); + final b = AlignEffect(alignment: Alignment.bottomRight, widthFactor: 3); + + final derived = a + (b - a) * 0.25; + final lerped = a.lerp(b, 0.25); + expect(derived.alignment, lerped.alignment); + expect(derived.widthFactor, lerped.widthFactor); + }); + }); + + group('factor nullability rides from the left operand', () { + test('both present: the numbers combine', () { + final sum = AlignEffect(widthFactor: 2, heightFactor: 5) + + AlignEffect(widthFactor: 3, heightFactor: 1); + expect(sum.widthFactor, 5); + expect(sum.heightFactor, 6); + + final difference = AlignEffect(widthFactor: 2) - AlignEffect(widthFactor: 3); + expect(difference.widthFactor, -1, + reason: 'the displacement term is routinely negative'); + }); + + test('neither present: the result carries none', () { + expect((AlignEffect() + AlignEffect()).widthFactor, isNull); + expect((AlignEffect() - AlignEffect()).heightFactor, isNull); + expect((AlignEffect() * 3).widthFactor, isNull); + }); + + test('only the left present: its value passes through unchanged', () { + expect((AlignEffect(widthFactor: 2) + AlignEffect()).widthFactor, 2); + expect((AlignEffect(widthFactor: 2) - AlignEffect()).widthFactor, 2); + }); + + test('only the right present: the result carries none', () { + expect((AlignEffect() + AlignEffect(widthFactor: 2)).widthFactor, isNull); + expect((AlignEffect() - AlignEffect(widthFactor: 2)).widthFactor, isNull); + }); + + /// The load-bearing consequence. This is the shape the spring solver + /// evaluates every frame; if it is ever reformulated so the target is + /// no longer the left operand, mixed factor pairs would silently stop + /// snapping and this test is the alarm. + test('the solver form reproduces lerp\'s snap-to-target rule', () { + const coefficients = [1, 0.7, 0.0, -0.3, 1.4]; + + AlignEffect solve(AlignEffect start, AlignEffect end, double a) => + end + (start - end) * a; + + final nullToValue = [ + AlignEffect(alignment: Alignment.topLeft), + AlignEffect(alignment: Alignment.bottomRight, widthFactor: 2), + ]; + for (final a in coefficients) { + expect(solve(nullToValue[0], nullToValue[1], a).widthFactor, 2, + reason: 'null -> 2 must read 2 from the very first frame, ' + 'exactly as lerp(_, _, any) does'); + } + expect(nullToValue[0].lerp(nullToValue[1], 0.5).widthFactor, 2); + + final valueToNull = [ + AlignEffect(widthFactor: 2), + AlignEffect(), + ]; + for (final a in coefficients) { + expect(solve(valueToNull[0], valueToNull[1], a).widthFactor, isNull, + reason: '2 -> null must read null from the very first frame'); + } + expect(valueToNull[0].lerp(valueToNull[1], 0.5).widthFactor, isNull); + }); + }); + + group('apply floors factors, never alignment', () { + testWidgets('a negative factor is floored at zero and null is preserved', + (tester) async { + await tester.pumpWidget( + Directionality( + textDirection: TextDirection.ltr, + child: AlignEffect( + alignment: const Alignment(1.4, -1.9), + widthFactor: -3, + ).apply( + tester.binding.rootElement! as BuildContext, + const SizedBox.square(dimension: 10), + ), + ), + ); + + expect(tester.takeException(), isNull); + final Align align = tester.widget(find.byType(Align)); + expect(align.widthFactor, 0); + expect(align.heightFactor, isNull, + reason: 'null is a layout mode, not a number to floor'); + expect(align.alignment, const Alignment(1.4, -1.9), + reason: 'alignment overshoot is meaningful and must be untouched'); + }); + }); + + group('spring behaviour', () { + Widget alignHost(bool on) => Directionality( + textDirection: TextDirection.ltr, + child: Center( + child: SizedBox( + width: 200, + height: 200, + child: const SizedBox.square(dimension: 50, key: boxKey) + .alignX(on ? 1 : -1) + .animate( + trigger: on, + motion: const CupertinoMotion.bouncy(), + ), + ), + ), + ); + + double xOf(WidgetTester tester) => + tester.getTopLeft(find.byKey(boxKey)).dx - + tester.getTopLeft(find.byType(Align)).dx; + + testWidgets('alignment overshoots its target', (tester) async { + await tester.pumpWidget(alignHost(false)); + await tester.pump(); + await tester.pumpWidget(alignHost(true)); + await tester.pump(); + + var peak = 0.0; + for (var i = 0; i < 60; i++) { + await tester.pump(const Duration(milliseconds: 16)); + peak = max(peak, xOf(tester)); + } + + // 200 wide box, 50 wide child: alignment x == 1 lands at dx == 150. + expect(peak, greaterThan(150)); + await tester.pumpAndSettle(); + expect(xOf(tester), closeTo(150, 1e-6)); + }); + + testWidgets('velocity carries across a mid-flight alignment retarget', + (tester) async { + await tester.pumpWidget(alignHost(false)); + await tester.pump(); + await tester.pumpWidget(alignHost(true)); + await tester.pump(); + await tester.pump(const Duration(milliseconds: 96)); + + final p1 = xOf(tester); + await tester.pump(const Duration(milliseconds: 16)); + final vBefore = (xOf(tester) - p1) / 0.016; + expect(vBefore.abs(), greaterThan(100), + reason: 'precondition: must be moving fast mid-flight'); + + await tester.pumpWidget(alignHost(false)); + await tester.pump(); + + final p3 = xOf(tester); + await tester.pump(const Duration(milliseconds: 16)); + final vAfter = (xOf(tester) - p3) / 0.016; + + expect(vAfter.sign, vBefore.sign, + reason: 'momentum must initially continue in the same direction'); + expect(vAfter.abs(), greaterThan(vBefore.abs() * 0.5)); + }); + + Widget factorHost(bool on) => Directionality( + textDirection: TextDirection.ltr, + child: Center( + child: const SizedBox.square(dimension: 50, key: boxKey) + .align( + on ? Alignment.bottomRight : Alignment.topLeft, + widthFactor: on ? 2 : null, + ) + .animate( + trigger: on, + motion: const CupertinoMotion.bouncy(), + ), + ), + ); + + testWidgets('a mixed null / non-null factor still snaps to the target', + (tester) async { + await tester.pumpWidget(factorHost(false)); + await tester.pumpAndSettle(); + expect(tester.widget(find.byType(Align)).widthFactor, isNull); + + // null -> 2 under a spring: the factor must read 2 immediately, the + // way it does on the lerp path, and stay there for the whole flight. + await tester.pumpWidget(factorHost(true)); + await tester.pump(); + for (var i = 0; i < 40; i++) { + expect(tester.widget(find.byType(Align)).widthFactor, 2, + reason: 'frame $i must already be at the target factor'); + await tester.pump(const Duration(milliseconds: 16)); + } + await tester.pumpAndSettle(); + expect(tester.widget(find.byType(Align)).widthFactor, 2); + + // 2 -> null must snap the other way, just as promptly. + await tester.pumpWidget(factorHost(false)); + await tester.pump(); + for (var i = 0; i < 40; i++) { + expect(tester.widget(find.byType(Align)).widthFactor, isNull, + reason: 'frame $i must already be back to "fill constraints"'); + await tester.pump(const Duration(milliseconds: 16)); + } + }); + + Widget shrinkHost(bool on) => Directionality( + textDirection: TextDirection.ltr, + child: Center( + child: const SizedBox.square(dimension: 50, key: boxKey) + .align( + Alignment.center, + widthFactor: on ? 0 : 2, + heightFactor: 1, + ) + .animate( + trigger: on, + motion: const CupertinoMotion.bouncy(), + ), + ), + ); + + testWidgets('a factor that undershoots below zero never reaches layout', + (tester) async { + await tester.pumpWidget(shrinkHost(false)); + await tester.pumpAndSettle(); + expect(tester.widget(find.byType(Align)).widthFactor, 2); + + // 2 -> 0 with a bouncy spring wants to pass below zero. + await tester.pumpWidget(shrinkHost(true)); + await tester.pump(); + + var sawFloor = false; + for (var i = 0; i < 60; i++) { + await tester.pump(const Duration(milliseconds: 16)); + expect(tester.takeException(), isNull); + final factor = tester.widget(find.byType(Align)).widthFactor!; + expect(factor, greaterThanOrEqualTo(0), + reason: 'RenderPositionedBox asserts a non-negative factor'); + if (factor == 0) sawFloor = true; + } + + expect(sawFloor, isTrue, + reason: 'precondition: the animation must actually hit the floor'); + }); + }); +} diff --git a/test/animated_effect_delay_test.dart b/test/animated_effect_delay_test.dart new file mode 100644 index 0000000..63a4e45 --- /dev/null +++ b/test/animated_effect_delay_test.dart @@ -0,0 +1,329 @@ +import 'package:flutter_test/flutter_test.dart'; +import 'package:hyper_effects/hyper_effects.dart'; +import 'package:material_ui/material_ui.dart'; + +const key = Key('box'); +const delay = Duration(milliseconds: 130); +const duration = Duration(milliseconds: 300); +const frame = Duration(milliseconds: 16); + +/// The opacity actually painted above the keyed box. Multiplying every +/// [Opacity] ancestor keeps the reading correct if the host ever wraps the +/// subject in a second, incidental one. +double opacityOf(WidgetTester tester) { + final layers = tester.widgetList( + find.ancestor(of: find.byKey(key), matching: find.byType(Opacity)), + ); + return layers.fold(1, (product, layer) => product * layer.opacity); +} + +/// The horizontal translation actually painted above the keyed box. +double translationXOf(WidgetTester tester) { + final transforms = tester.widgetList( + find.ancestor(of: find.byKey(key), matching: find.byType(Transform)), + ); + var dx = 0.0; + for (final transform in transforms) { + dx += transform.transform.entry(0, 3); + } + return dx; +} + +Widget fadeHost(bool active, {Duration hostDelay = delay}) => MaterialApp( + home: Center( + child: const SizedBox.square(dimension: 50, key: key) + .fade(active ? 1 : 0) + .animate( + trigger: active, + duration: duration, + curve: Curves.linear, + delay: hostDelay, + ), + ), + ); + +Widget slideHost(bool right) => MaterialApp( + home: Center( + child: const SizedBox.square(dimension: 50, key: key) + .translateX(right ? 120 : -120) + .animate( + trigger: right, + duration: duration, + curve: Curves.linear, + delay: delay, + ), + ), + ); + +/// Runs a delayed animation all the way out. [WidgetTester.pumpAndSettle] +/// alone would stop short: nothing is scheduled while the delay timer is +/// pending, so the clock has to be walked past it first. +Future runOut(WidgetTester tester) async { + await tester.pump(delay + frame); + await tester.pumpAndSettle(); +} + +void main() { + testWidgets('a delayed re-trigger holds the STARTING value through the delay', + (tester) async { + // A round trip first. The very first run of any effect looks correct even + // when broken, because a controller that has never run already rests at 0. + // The bug only surfaces from the second run onward, when the controller + // still carries the value the previous run left it at. + await tester.pumpWidget(fadeHost(false)); + await tester.pump(); + expect(opacityOf(tester), closeTo(0, 1e-6)); + + await tester.pumpWidget(fadeHost(true)); + await runOut(tester); + expect(opacityOf(tester), closeTo(1, 1e-6)); + + await tester.pumpWidget(fadeHost(false)); + await runOut(tester); + expect(opacityOf(tester), closeTo(0, 1e-6), + reason: 'precondition: the round trip must land back at 0'); + + // Third trigger: 0 -> 1, sampled per frame across the delay window. + await tester.pumpWidget(fadeHost(true)); + final samples = [opacityOf(tester)]; + for (var elapsed = Duration.zero; elapsed < delay; elapsed += frame) { + await tester.pump(frame); + samples.add(opacityOf(tester)); + } + + expect( + samples.reduce((a, b) => a > b ? a : b), + closeTo(0, 1e-6), + reason: 'the delay must hold the START value, never flash the target. ' + 'samples: $samples', + ); + + // ...and once the delay is over, it really does animate. + await tester.pump(frame); + await tester.pump(const Duration(milliseconds: 120)); + final midway = opacityOf(tester); + expect(midway, greaterThan(0.05)); + expect(midway, lessThan(0.95)); + + await tester.pumpAndSettle(); + expect(opacityOf(tester), closeTo(1, 1e-6)); + }); + + testWidgets('only the newest interruptable delay may start the controller', + (tester) async { + var onEndCalls = 0; + + Widget host(int trigger) => MaterialApp( + home: Center( + child: const SizedBox.square(dimension: 50, key: key) + .fade(1, from: 0) + .animate( + trigger: trigger, + duration: duration, + curve: Curves.linear, + delay: delay, + onEnd: () => onEndCalls++, + ), + ), + ); + + await tester.pumpWidget(host(0)); + await tester.pump(); + final state = tester.state( + find.byType(AnimatedEffect), + ); + + // Start A, then supersede it twice while each run is still delayed. The + // timers cannot be cancelled, so all three callbacks will eventually wake; + // only C owns the controller by then. + await tester.pumpWidget(host(1)); // A: due at 130ms. + await tester.pump(const Duration(milliseconds: 40)); + await tester.pumpWidget(host(2)); // B: due at 170ms. + await tester.pump(const Duration(milliseconds: 40)); + await tester.pumpWidget(host(3)); // C: due at 210ms. + + // Cross A's and B's old deadlines. Neither stale callback may drive. + await tester.pump(const Duration(milliseconds: 66)); + await tester.pump(frame); + expect(state.controller.value, 0, + reason: 'A must retire when its obsolete delay wakes'); + await tester.pump(const Duration(milliseconds: 24)); + await tester.pump(frame); + expect(state.controller.value, 0, + reason: 'B must retire when its obsolete delay wakes'); + + // C reaches its own deadline and is the only run allowed to move. + await tester.pump(const Duration(milliseconds: 24)); + await tester.pump(const Duration(milliseconds: 120)); + expect(state.controller.value, greaterThan(0)); + expect(state.controller.value, lessThan(1)); + + await tester.pumpAndSettle(); + expect(state.controller.value, 1); + expect(onEndCalls, 1, + reason: 'superseded delayed runs must not complete or call onEnd'); + }); + + testWidgets('non-interruptable delayed triggers stay serialized', + (tester) async { + var onEndCalls = 0; + + Widget host(int trigger) => MaterialApp( + home: Center( + child: const SizedBox.square(dimension: 50, key: key) + .fade(1, from: 0) + .animate( + trigger: trigger, + duration: duration, + curve: Curves.linear, + delay: delay, + interruptable: false, + onEnd: () => onEndCalls++, + ), + ), + ); + + await tester.pumpWidget(host(0)); + await tester.pump(); + final state = tester.state( + find.byType(AnimatedEffect), + ); + + await tester.pumpWidget(host(1)); // A starts waiting. + await tester.pump(const Duration(milliseconds: 40)); + await tester.pumpWidget(host(2)); // B queues behind all of A. + + await tester.pump(const Duration(milliseconds: 110)); + await tester.pump(frame); + expect(state.controller.value, greaterThan(0), + reason: 'A must be the run in flight'); + + // Finish A. B must only now begin its own delay, parked at its start. + await tester.pump(const Duration(milliseconds: 300)); + expect(onEndCalls, 1); + expect(state.controller.value, 0, + reason: 'B must wait through a fresh delay after A completes'); + + await tester.pump(delay + frame); + await tester.pump(const Duration(milliseconds: 150)); + expect(state.controller.value, greaterThan(0)); + expect(state.controller.value, lessThan(1)); + + await tester.pumpAndSettle(); + expect(state.controller.value, 1); + expect(onEndCalls, 2); + }); + + testWidgets('a delayed reverse leg holds at the END value, not the start', + (tester) async { + // `repeat`/`reverse` drives a second leg from `onAnimationStatusChanged`, + // and that leg starts at 1, not 0. The parked value must branch the same + // way the controller call below it does, otherwise the pulse snaps back + // to its start before the reverse leg even begins. + Widget pulse(int trigger) => MaterialApp( + home: Center( + child: const SizedBox.square(dimension: 50, key: key) + .fade(1, from: 0) + .animate( + trigger: trigger, + duration: duration, + curve: Curves.linear, + delay: delay, + repeat: 1, + reverse: true, + ), + ), + ); + + await tester.pumpWidget(pulse(0)); + await tester.pump(); + + await tester.pumpWidget(pulse(1)); + // Walk past the delay and through the whole forward leg. + await tester.pump(delay + frame); + await tester.pump(duration + frame); + expect(opacityOf(tester), closeTo(1, 1e-6), + reason: 'precondition: the forward leg must land at 1'); + + // The reverse leg is now waiting out its own delay. It must hold at 1. + final samples = [opacityOf(tester)]; + for (var elapsed = Duration.zero; elapsed < delay; elapsed += frame) { + await tester.pump(frame); + samples.add(opacityOf(tester)); + } + expect( + samples.reduce((a, b) => a < b ? a : b), + closeTo(1, 1e-6), + reason: 'the inter-leg delay must hold at 1. samples: $samples', + ); + + await tester.pump(frame); + await tester.pumpAndSettle(); + expect(opacityOf(tester), closeTo(0, 1e-6), + reason: 'the reverse leg must still run all the way back'); + }); + + testWidgets('a delayed retarget holds at the INTERRUPTED position', + (tester) async { + // Guards the retarget/momentum capture: `EffectWidget` folds the in-flight + // run into its `start` using a one-frame-stale `previousAnimationValue` + // snapshot that is only refreshed in `didChangeDependencies`. Parking the + // controller synchronously in the ancestor's `didUpdateWidget` must not + // disturb that, so the render has to freeze exactly where it was + // interrupted and then continue from there. + await tester.pumpWidget(slideHost(false)); + await tester.pump(); + + await tester.pumpWidget(slideHost(true)); + await tester.pump(delay + frame); + await tester.pump(const Duration(milliseconds: 150)); + + final interrupted = translationXOf(tester); + expect(interrupted, greaterThan(-100)); + expect(interrupted, lessThan(100), + reason: 'precondition: the box must be caught mid-flight'); + + await tester.pumpWidget(slideHost(false)); + var maxDrift = (translationXOf(tester) - interrupted).abs(); + for (var elapsed = Duration.zero; elapsed < delay; elapsed += frame) { + await tester.pump(frame); + final drift = (translationXOf(tester) - interrupted).abs(); + if (drift > maxDrift) maxDrift = drift; + } + expect(maxDrift, lessThan(1), + reason: 'the delay must freeze the render at the interrupted ' + 'position, not jump'); + + await tester.pump(frame); + await tester.pumpAndSettle(); + expect(translationXOf(tester), closeTo(-120, 1e-6)); + }); + + testWidgets('zero delay is unchanged: the run starts on the same frame', + (tester) async { + const none = Duration.zero; + + await tester.pumpWidget(fadeHost(false, hostDelay: none)); + await tester.pump(); + + await tester.pumpWidget(fadeHost(true, hostDelay: none)); + await tester.pumpAndSettle(); + expect(opacityOf(tester), closeTo(1, 1e-6)); + + await tester.pumpWidget(fadeHost(false, hostDelay: none)); + await tester.pumpAndSettle(); + expect(opacityOf(tester), closeTo(0, 1e-6)); + + // Third trigger, with no delay to wait out: the value must leave the + // start immediately rather than sitting still for a frame. + await tester.pumpWidget(fadeHost(true, hostDelay: none)); + expect(opacityOf(tester), closeTo(0, 1e-6)); + + await tester.pump(const Duration(milliseconds: 150)); + expect(opacityOf(tester), closeTo(0.5, 0.05)); + + await tester.pump(const Duration(milliseconds: 160)); + expect(opacityOf(tester), closeTo(1, 1e-6), + reason: 'no delay means the run finishes within its own duration'); + }); +} diff --git a/test/padding_effect_vector_test.dart b/test/padding_effect_vector_test.dart new file mode 100644 index 0000000..eaecfaa --- /dev/null +++ b/test/padding_effect_vector_test.dart @@ -0,0 +1,221 @@ +import 'dart:math'; + +import 'package:flutter/widgets.dart'; +import 'package:flutter_test/flutter_test.dart'; +import 'package:hyper_effects/hyper_effects.dart'; + +/// [PaddingEffect] is a [VectorEffect], which buys it two things the +/// normalized lerp path cannot give: overshoot that is actually rendered, +/// and velocity that survives a mid-flight retarget. Non-negativity — the +/// price of real overshoot, since [RenderPadding] asserts it — is enforced +/// in `apply`, at the moment the value becomes layout, and nowhere earlier. +void main() { + const Key boxKey = Key('box'); + + /// A single [Padding] in the whole tree, pinned to the top left so the + /// child's origin IS the rendered inset. Measuring geometry rather than + /// the effect object proves the value reached the render tree. + Widget host(bool expanded) => Directionality( + textDirection: TextDirection.ltr, + child: Align( + alignment: Alignment.topLeft, + child: const SizedBox.square(dimension: 50, key: boxKey) + .padAll(expanded ? 100 : 0) + .animate( + trigger: expanded, + motion: const CupertinoMotion.bouncy(), + ), + ), + ); + + double insetOf(WidgetTester tester) => + tester.getTopLeft(find.byKey(boxKey)).dx; + + EdgeInsetsGeometry renderedPadding(WidgetTester tester) => tester + .widget( + find.ancestor(of: find.byKey(boxKey), matching: find.byType(Padding)), + ) + .padding; + + group('vector arithmetic', () { + test('is field-wise over the four insets', () { + final a = PaddingEffect( + padding: const EdgeInsets.fromLTRB(1, 2, 3, 4), + ); + final b = PaddingEffect( + padding: const EdgeInsets.fromLTRB(10, 20, 30, 40), + ); + + expect((a + b).padding, const EdgeInsets.fromLTRB(11, 22, 33, 44)); + expect((a - b).padding, const EdgeInsets.fromLTRB(-9, -18, -27, -36)); + expect((a * 2).padding, const EdgeInsets.fromLTRB(2, 4, 6, 8)); + expect(a.magnitudeSquared, 1 + 4 + 9 + 16); + }); + + test('lerp is derivable from the algebra, and extrapolates', () { + final a = PaddingEffect(padding: const EdgeInsets.all(0)); + final b = PaddingEffect(padding: const EdgeInsets.all(100)); + + expect(a + (b - a) * 0.25, a.lerp(b, 0.25)); + // The parameter is not clamped: this is how a spring or an + // overshooting curve expresses overshoot. + expect(a.lerp(b, 1.2).padding, const EdgeInsets.all(120)); + expect(a.lerp(b, -0.2).padding, const EdgeInsets.all(-20)); + }); + }); + + group('apply is the only clamp', () { + testWidgets('floors only the components that went negative', + (tester) async { + await tester.pumpWidget( + Directionality( + textDirection: TextDirection.ltr, + child: PaddingEffect( + padding: const EdgeInsets.fromLTRB(-5, 10, -0.5, 2), + ).apply( + tester.binding.rootElement! as BuildContext, + const SizedBox.shrink(), + ), + ), + ); + + expect( + tester.widget(find.byType(Padding)).padding, + const EdgeInsets.fromLTRB(0, 10, 0, 2), + reason: 'an inset that overshot upward must survive intact', + ); + }); + + testWidgets('an all-negative padding renders as zero and does not throw', + (tester) async { + await tester.pumpWidget( + Directionality( + textDirection: TextDirection.ltr, + child: PaddingEffect(padding: const EdgeInsets.all(-8)).apply( + tester.binding.rootElement! as BuildContext, + const SizedBox.shrink(), + ), + ), + ); + + expect(tester.takeException(), isNull); + expect( + tester.widget(find.byType(Padding)).padding, + EdgeInsets.zero, + ); + }); + }); + + testWidgets('padding overshoots its target under a spring motion', + (tester) async { + await tester.pumpWidget(host(false)); + await tester.pump(); + + await tester.pumpWidget(host(true)); + await tester.pump(); + + var peak = 0.0; + for (var i = 0; i < 60; i++) { + await tester.pump(const Duration(milliseconds: 16)); + peak = max(peak, insetOf(tester)); + } + + expect( + peak, + greaterThan(100), + reason: 'a bouncy spring must sail past its target, not ease into it', + ); + + await tester.pumpAndSettle(); + expect( + insetOf(tester), + closeTo(100, 1e-6), + reason: 'and must still come to rest exactly on the target', + ); + }); + + testWidgets('an undershooting spring never renders a negative inset', + (tester) async { + await tester.pumpWidget(host(true)); + await tester.pumpAndSettle(); + expect(insetOf(tester), closeTo(100, 1e-6)); + + // 100 -> 0 with a bouncy spring wants to pass below zero on the way. + await tester.pumpWidget(host(false)); + await tester.pump(); + + var sawRest = false; + for (var i = 0; i < 60; i++) { + await tester.pump(const Duration(milliseconds: 16)); + expect(tester.takeException(), isNull); + expect( + renderedPadding(tester).isNonNegative, + isTrue, + reason: 'RenderPadding asserts non-negative insets', + ); + expect(insetOf(tester), greaterThanOrEqualTo(0)); + if (insetOf(tester) == 0) sawRest = true; + } + + expect( + sawRest, + isTrue, + reason: 'precondition: the animation must actually reach the floor, ' + 'otherwise this test never exercises the clamp', + ); + }); + + testWidgets('velocity carries across a mid-flight padding retarget', + (tester) async { + await tester.pumpWidget(host(false)); + await tester.pump(); + + // Launch toward 100 and let it build up speed. + await tester.pumpWidget(host(true)); + await tester.pump(); + await tester.pump(const Duration(milliseconds: 96)); + + final p1 = insetOf(tester); + await tester.pump(const Duration(milliseconds: 16)); + final p2 = insetOf(tester); + final vBefore = (p2 - p1) / 0.016; + expect(vBefore.abs(), greaterThan(100), + reason: 'precondition: the padding must be growing fast mid-flight'); + + // Retarget back to 0 mid-flight... + await tester.pumpWidget(host(false)); + await tester.pump(); + + // ...momentum must carry, not reset to rest. + final p3 = insetOf(tester); + await tester.pump(const Duration(milliseconds: 16)); + final p4 = insetOf(tester); + final vAfter = (p4 - p3) / 0.016; + + expect(vAfter.sign, vBefore.sign, + reason: 'momentum must initially continue in the same direction'); + expect(vAfter.abs(), greaterThan(vBefore.abs() * 0.5), + reason: 'the handed-off speed must be of the same order, not ~zero'); + }); + + testWidgets('a retargeted padding spring never teleports between frames', + (tester) async { + await tester.pumpWidget(host(false)); + await tester.pump(); + + await tester.pumpWidget(host(true)); + await tester.pump(); + + var previous = insetOf(tester); + var maxJump = 0.0; + for (var i = 0; i < 40; i++) { + if (i == 8) await tester.pumpWidget(host(false)); + await tester.pump(const Duration(milliseconds: 16)); + final current = insetOf(tester); + maxJump = max(maxJump, (current - previous).abs()); + previous = current; + } + + expect(maxJump, lessThan(20)); + }); +} diff --git a/test/size_effect_test.dart b/test/size_effect_test.dart new file mode 100644 index 0000000..e7e89a5 --- /dev/null +++ b/test/size_effect_test.dart @@ -0,0 +1,353 @@ +import 'dart:math'; + +import 'package:flutter/widgets.dart'; +import 'package:flutter_test/flutter_test.dart'; +import 'package:hyper_effects/hyper_effects.dart'; + +/// [SizeEffect] is a [VectorEffect] that constrains layout, not paint. This +/// file checks that the constraint actually reaches [RenderBox.size] (not +/// just the widget's own parameters), that it overshoots and hands off +/// velocity like every other [VectorEffect], that overshoot below zero +/// never reaches [SizedBox] as a negative dimension, and pins the +/// null-axis / non-finite rules documented on the class. +void main() { + const Key boxKey = Key('box'); + + group('SizeEffect layout semantics', () { + testWidgets('widthTo() actually changes the rendered layout size', + (tester) async { + await tester.pumpWidget( + Directionality( + textDirection: TextDirection.ltr, + child: Center( + child: const SizedBox(key: boxKey, height: 40).widthTo(120), + ), + ), + ); + + // Reading the rendered size, not the widget's constructor argument, + // is the point: layout is what SizeEffect promises to change. + expect(tester.getSize(find.byKey(boxKey)), const Size(120, 40)); + }); + + testWidgets('heightTo() actually changes the rendered layout size', + (tester) async { + await tester.pumpWidget( + Directionality( + textDirection: TextDirection.ltr, + child: Center( + child: const SizedBox(key: boxKey, width: 40).heightTo(90), + ), + ), + ); + + expect(tester.getSize(find.byKey(boxKey)), const Size(40, 90)); + }); + + testWidgets('sizeTo() constrains both axes', (tester) async { + await tester.pumpWidget( + Directionality( + textDirection: TextDirection.ltr, + child: Center( + child: const SizedBox(key: boxKey).sizeTo(const Size(80, 60)), + ), + ), + ); + + expect(tester.getSize(find.byKey(boxKey)), const Size(80, 60)); + }); + + testWidgets('sizeOf() constrains one axis, leaving the other to flow', + (tester) async { + await tester.pumpWidget( + Directionality( + textDirection: TextDirection.ltr, + child: Center( + child: const SizedBox(key: boxKey, height: 30).sizeOf(width: 70), + ), + ), + ); + + expect(tester.getSize(find.byKey(boxKey)), const Size(70, 30)); + }); + + testWidgets( + 'widthTo() reflows a sibling, unlike scale() which paints on top', + (tester) async { + const Key siblingKey = Key('sibling'); + Widget host(double w) => Directionality( + textDirection: TextDirection.ltr, + child: Row( + mainAxisSize: MainAxisSize.min, + children: [ + const SizedBox(key: boxKey, height: 20).widthTo(w), + const SizedBox(key: siblingKey, width: 10, height: 20), + ], + ), + ); + + await tester.pumpWidget(host(20)); + final double x1 = tester.getTopLeft(find.byKey(siblingKey)).dx; + await tester.pumpWidget(host(80)); + final double x2 = tester.getTopLeft(find.byKey(siblingKey)).dx; + + expect(x2 - x1, closeTo(60, 1e-6), + reason: 'the sibling must actually move when widthTo() grows, ' + 'because SizeEffect changes layout rather than just paint'); + }); + }); + + group('vector arithmetic on width/height', () { + test('adds, subtracts and scales field-wise', () { + final a = SizeEffect(width: 10, height: 20); + final b = SizeEffect(width: 4, height: 5); + + expect((a + b).width, 14); + expect((a + b).height, 25); + expect((a - b).width, 6); + expect((a - b).height, 15); + expect((a * 2).width, 20); + expect((a * 2).height, 40); + expect(a.magnitudeSquared, closeTo(100 + 400, 1e-9)); + }); + + test('lerp is derivable from the algebra when both axes agree', () { + final a = SizeEffect(width: 10, height: 40); + final b = SizeEffect(width: 50, height: 0); + + final derived = a + (b - a) * 0.25; + final lerped = a.lerp(b, 0.25); + expect(derived.width, lerped.width); + expect(derived.height, lerped.height); + }); + }); + + group('null-axis rule', () { + test('both null: the result stays unconstrained', () { + expect((SizeEffect() + SizeEffect()).width, isNull); + expect((SizeEffect() - SizeEffect()).height, isNull); + expect((SizeEffect() * 3).width, isNull); + expect(SizeEffect().lerp(SizeEffect(), 0.5).width, isNull); + }); + + test('only the left present: its value passes through unchanged', () { + expect((SizeEffect(width: 10) + SizeEffect()).width, 10); + expect((SizeEffect(width: 10) - SizeEffect()).width, 10); + }); + + test('only the right present: the result carries none', () { + expect((SizeEffect() + SizeEffect(width: 10)).width, isNull); + expect((SizeEffect() - SizeEffect(width: 10)).width, isNull); + }); + + test('lerp snaps to the target on a mixed null / non-null pair', () { + final nullToValue = SizeEffect().lerp(SizeEffect(width: 200), 0.5); + expect(nullToValue.width, 200); + + final valueToNull = SizeEffect(width: 200).lerp(SizeEffect(), 0.5); + expect(valueToNull.width, isNull); + }); + + /// The load-bearing consequence: this is the exact shape the spring + /// solver evaluates every frame (target on the left of `+`), so a + /// mixed pair must resolve to the target's mode from the very first + /// frame, matching what lerp has always done. + test('the solver form reproduces lerp\'s snap-to-target rule', () { + const coefficients = [1, 0.7, 0.0, -0.3, 1.4]; + SizeEffect solve(SizeEffect start, SizeEffect end, double a) => + end + (start - end) * a; + + final start = SizeEffect(width: 200); + final end = SizeEffect(); + for (final a in coefficients) { + expect(solve(start, end, a).width, isNull, + reason: '200 -> null must read null from the very first frame'); + } + expect(start.lerp(end, 0.5).width, isNull); + }); + + test('idle() resets both axes to unconstrained, not a value copy', () { + // idle() is the implicit starting point for a widget that animates in + // without an explicit `from` — it must read as "no SizeEffect was ever + // applied," matching AlignEffect.idle()'s null factors, not preserve + // whatever width/height this particular instance happens to hold. + final idle = SizeEffect(width: 40, height: 50).idle(); + expect(idle.width, isNull); + expect(idle.height, isNull); + }); + }); + + group('non-finite hazard', () { + test('operator - poisons an infinite axis to null instead of NaN', () { + final difference = SizeEffect(width: double.infinity) - + SizeEffect(width: double.infinity); + expect(difference.width, isNull, + reason: 'infinity - infinity is NaN; this must never surface'); + }); + + test('operator - poisons when only one side is infinite', () { + final difference = + SizeEffect(width: double.infinity) - SizeEffect(width: 10); + expect(difference.width, isNull); + }); + + test('operator + still resolves a genuinely infinite target', () { + // By construction the engine only ever pairs an infinite endpoint + // with a displacement that operator - has already nulled on that + // axis, so + only ever needs its ordinary null-check shape. + final result = + SizeEffect(width: double.infinity) + SizeEffect(width: null); + expect(result.width, double.infinity); + }); + + test('lerp snaps to the target on a non-finite endpoint', () { + final growing = + SizeEffect(width: 10).lerp(SizeEffect(width: double.infinity), 0.5); + expect(growing.width, double.infinity); + + final shrinking = + SizeEffect(width: double.infinity).lerp(SizeEffect(width: 10), 0.5); + expect(shrinking.width, 10); + }); + + test('magnitudeSquared never turns into NaN or infinity', () { + final effect = SizeEffect(width: double.infinity, height: 5); + expect(effect.magnitudeSquared.isFinite, isTrue); + }); + }); + + group('apply floors overshoot at zero', () { + testWidgets('a negative width never reaches SizedBox', (tester) async { + await tester.pumpWidget( + Directionality( + textDirection: TextDirection.ltr, + child: SizeEffect(width: -10, height: 20).apply( + tester.binding.rootElement! as BuildContext, + null, + ), + ), + ); + + expect(tester.takeException(), isNull); + final SizedBox sizedBox = tester.widget(find.byType(SizedBox)); + expect(sizedBox.width, 0); + expect(sizedBox.height, 20); + }); + + testWidgets('a null axis is preserved through apply, not floored', + (tester) async { + await tester.pumpWidget( + Directionality( + textDirection: TextDirection.ltr, + child: SizeEffect(width: -10).apply( + tester.binding.rootElement! as BuildContext, + null, + ), + ), + ); + + final SizedBox sizedBox = tester.widget(find.byType(SizedBox)); + expect(sizedBox.height, isNull, + reason: 'null is a layout mode, not a number to floor'); + }); + }); + + group('spring behaviour', () { + Widget widthHost(bool grown) => Directionality( + textDirection: TextDirection.ltr, + child: Align( + alignment: Alignment.topLeft, + child: const SizedBox(key: boxKey, height: 20) + .widthTo(grown ? 200 : 20) + .animate( + trigger: grown, + motion: const CupertinoMotion.bouncy(), + ), + ), + ); + + testWidgets('width overshoots its target', (tester) async { + await tester.pumpWidget(widthHost(false)); + await tester.pump(); + await tester.pumpWidget(widthHost(true)); + await tester.pump(); + + var peak = 0.0; + for (var i = 0; i < 60; i++) { + await tester.pump(const Duration(milliseconds: 16)); + peak = max(peak, tester.getSize(find.byKey(boxKey)).width); + } + + expect(peak, greaterThan(200), + reason: 'a bouncy spring must overshoot the 200 target width'); + await tester.pumpAndSettle(); + expect(tester.getSize(find.byKey(boxKey)).width, closeTo(200, 1e-6)); + }); + + testWidgets('velocity carries across a mid-flight width retarget', + (tester) async { + await tester.pumpWidget(widthHost(false)); + await tester.pump(); + await tester.pumpWidget(widthHost(true)); + await tester.pump(); + await tester.pump(const Duration(milliseconds: 96)); + + final double p1 = tester.getSize(find.byKey(boxKey)).width; + await tester.pump(const Duration(milliseconds: 16)); + final double p2 = tester.getSize(find.byKey(boxKey)).width; + final double vBefore = (p2 - p1) / 0.016; + expect(vBefore.abs(), greaterThan(50), + reason: 'precondition: width must be changing fast mid-flight'); + + await tester.pumpWidget(widthHost(false)); + await tester.pump(); + + final double p3 = tester.getSize(find.byKey(boxKey)).width; + await tester.pump(const Duration(milliseconds: 16)); + final double p4 = tester.getSize(find.byKey(boxKey)).width; + final double vAfter = (p4 - p3) / 0.016; + + expect(vAfter.sign, vBefore.sign, + reason: 'momentum must initially continue in the same direction'); + expect(vAfter.abs(), greaterThan(vBefore.abs() * 0.3), + reason: 'the handed-off speed must be of the same order, not ~zero'); + }); + + Widget shrinkHost(bool on) => Directionality( + textDirection: TextDirection.ltr, + child: Align( + alignment: Alignment.topLeft, + child: const SizedBox(key: boxKey, height: 20) + .widthTo(on ? 0 : 40) + .animate( + trigger: on, + motion: const CupertinoMotion.bouncy(), + ), + ), + ); + + testWidgets('an undershooting width never renders negative or throws', + (tester) async { + await tester.pumpWidget(shrinkHost(false)); + await tester.pumpAndSettle(); + expect(tester.getSize(find.byKey(boxKey)).width, 40); + + // 40 -> 0 with a bouncy spring wants to swing below zero. + await tester.pumpWidget(shrinkHost(true)); + await tester.pump(); + + var sawFloor = false; + for (var i = 0; i < 60; i++) { + await tester.pump(const Duration(milliseconds: 16)); + expect(tester.takeException(), isNull); + final double width = tester.getSize(find.byKey(boxKey)).width; + expect(width, greaterThanOrEqualTo(0), + reason: 'SizedBox asserts a non-negative width'); + if (width == 0) sawFloor = true; + } + + expect(sawFloor, isTrue, + reason: 'precondition: the animation must actually hit the floor'); + }); + }); +} diff --git a/test/spring_downgrade_warning_test.dart b/test/spring_downgrade_warning_test.dart new file mode 100644 index 0000000..0180a0b --- /dev/null +++ b/test/spring_downgrade_warning_test.dart @@ -0,0 +1,207 @@ +import 'package:flutter/foundation.dart'; +import 'package:flutter_test/flutter_test.dart'; +import 'package:hyper_effects/hyper_effects.dart'; +import 'package:material_ui/material_ui.dart'; + +class _UnclampedEffect extends Effect { + const _UnclampedEffect(this.value); + + final double value; + + static double largestInterpolationValue = double.negativeInfinity; + + static void resetObservations() { + largestInterpolationValue = double.negativeInfinity; + } + + @override + _UnclampedEffect lerp( + covariant _UnclampedEffect other, + double interpolationValue, + ) { + if (interpolationValue > largestInterpolationValue) { + largestInterpolationValue = interpolationValue; + } + return _UnclampedEffect( + value + (other.value - value) * interpolationValue, + ); + } + + @override + Widget apply(BuildContext context, Widget? child) => + child ?? const SizedBox.shrink(); +} + +class _DebugPrintCapture { + static Future> run( + Future Function(List) body) async { + final DebugPrintCallback originalDebugPrint = debugPrint; + final List messages = []; + debugPrint = (String? message, {int? wrapWidth}) { + if (message != null) messages.add(message); + }; + try { + await body(messages); + return messages; + } finally { + debugPrint = originalDebugPrint; + } + } +} + +/// Covers the debug-only diagnostic in `effect_widget.dart` that fires when +/// a [SpringMotion] drives an effect that doesn't mix in [VectorEffect] and +/// has therefore silently fallen back to a normalized lerp instead of real +/// spring physics. See `_EffectWidgetState._warnSpringDowngrade` for the +/// full rationale. +/// +/// [BlurEffect] is the ordinary non-vector fixture. The first test instead +/// uses [_UnclampedEffect], whose `lerp` records and extrapolates its input, to +/// prove that the fallback MAY preserve scalar overshoot. What it cannot +/// preserve is closed-form vector spring state or velocity handoff. +/// [TranslateEffect] (via `.translateX`) is the vector control. +/// +/// The diagnostic uses [debugPrint] instead of [FlutterError.reportError] so +/// developer guidance never enters application crash-reporting pipelines and +/// never becomes a framework exception. Each test captures the global callback +/// inside a `try`/`finally` scope and restores it before Flutter verifies its +/// test invariants. +void main() { + setUp(() { + EffectWidget.resetSpringDowngradeWarningsForTesting(); + _UnclampedEffect.resetObservations(); + }); + tearDown(EffectWidget.resetSpringDowngradeWarningsForTesting); + + Widget unclampedNonVectorHost(bool trigger) => MaterialApp( + home: Center( + child: const EffectWidget( + start: _UnclampedEffect(0), + end: _UnclampedEffect(1), + child: SizedBox.square(dimension: 50), + ).animate( + trigger: trigger, + motion: const CupertinoMotion.bouncy(), + ), + ), + ); + + Widget nonVectorHost(bool trigger) => MaterialApp( + home: Center( + child: const SizedBox.square(dimension: 50) + .blur(trigger ? 10 : 0) + .animate( + trigger: trigger, + motion: const CupertinoMotion.bouncy(), + ), + ), + ); + + Widget vectorHost(bool trigger) => MaterialApp( + home: Center( + child: const SizedBox.square(dimension: 50) + .translateX(trigger ? 120 : -120) + .animate( + trigger: trigger, + motion: const CupertinoMotion.bouncy(), + ), + ), + ); + + Widget nonVectorCurvedHost(bool trigger) => MaterialApp( + home: Center( + child: const SizedBox.square(dimension: 50) + .blur(trigger ? 10 : 0) + .animate( + trigger: trigger, + motion: const CurvedMotion(Duration(milliseconds: 200)), + ), + ), + ); + + testWidgets( + 'an unclamped non-VectorEffect warns while preserving scalar overshoot', + (tester) async { + final List printedMessages = await _DebugPrintCapture.run( + (printedMessages) async { + await tester.pumpWidget(unclampedNonVectorHost(false)); + await tester.pump(); + + await tester.pumpWidget(unclampedNonVectorHost(true)); + for (var i = 0; i < 80; i++) { + await tester.pump(const Duration(milliseconds: 16)); + } + }, + ); + + expect(printedMessages, hasLength(1)); + final String message = printedMessages.single; + expect(message, contains('_UnclampedEffect')); + expect(message, contains('VectorEffect')); + expect(message, contains('may still exceed 1')); + expect(message, contains('clamping lerp flattens')); + expect(message, contains('always lose velocity handoff')); + expect(message, contains('CurvedMotion')); + expect(_UnclampedEffect.largestInterpolationValue, greaterThan(1)); + }); + + testWidgets( + 'the warning fires once total, not once per frame, across many pumps', + (tester) async { + final List printedMessages = await _DebugPrintCapture.run( + (printedMessages) async { + await tester.pumpWidget(nonVectorHost(false)); + await tester.pump(); + + await tester.pumpWidget(nonVectorHost(true)); + await tester.pump(); + + // The first frame discovers the downgrade exactly once. + expect(printedMessages, hasLength(1)); + + // Later frames re-evaluate the pair without printing again. + for (var i = 0; i < 30; i++) { + await tester.pump(const Duration(milliseconds: 16)); + } + }, + ); + + expect(printedMessages, hasLength(1)); + }); + + testWidgets( + 'a VectorEffect (TranslateEffect via translateX) driven by a ' + 'SpringMotion emits no warning', (tester) async { + final List printedMessages = await _DebugPrintCapture.run( + (_) async { + await tester.pumpWidget(vectorHost(false)); + await tester.pump(); + + await tester.pumpWidget(vectorHost(true)); + for (var i = 0; i < 10; i++) { + await tester.pump(const Duration(milliseconds: 16)); + } + }, + ); + + expect(printedMessages, isEmpty); + }); + + testWidgets( + 'a non-VectorEffect driven by a CurvedMotion (not a spring) emits no ' + 'warning', (tester) async { + final List printedMessages = await _DebugPrintCapture.run( + (_) async { + await tester.pumpWidget(nonVectorCurvedHost(false)); + await tester.pump(); + + await tester.pumpWidget(nonVectorCurvedHost(true)); + for (var i = 0; i < 10; i++) { + await tester.pump(const Duration(milliseconds: 16)); + } + }, + ); + + expect(printedMessages, isEmpty); + }); +} From 32baf15f15a1b59f97282d1e3cf30ec5d1f4d5be Mon Sep 17 00:00:00 2001 From: Saad Ardati Date: Thu, 10 Sep 2026 08:33:04 +0300 Subject: [PATCH 13/20] Update Pack 3 - #12 --- example/lib/main.dart | 178 ++---- .../lib/stories/interrupted_delay_hold.dart | 109 ++++ example/lib/stories/layout_spring_safety.dart | 172 ++++++ example/lib/stories/queued_run_isolation.dart | 142 +++++ example/lib/stories/spring_lifecycle.dart | 145 +++++ example/lib/stories/story_scaffold.dart | 49 ++ example/test/edge_case_stories_test.dart | 54 ++ example/test/story_behavior_test.dart | 320 ++++++++++ example/test/storyboard_harness.dart | 33 + example/test/success_card_test.dart | 1 - lib/src/animated_effect.dart | 314 +++++----- lib/src/effect_query.dart | 25 +- lib/src/effect_widget.dart | 158 +++-- lib/src/effects/align_effect.dart | 33 +- lib/src/effects/padding_effect.dart | 23 +- lib/src/effects/rotation_effect.dart | 3 +- lib/src/effects/size_effect.dart | 33 +- lib/src/effects/translate_effect.dart | 3 +- lib/src/effects/vector_effect.dart | 20 + lib/src/motion/motion.dart | 10 +- lib/src/motion/vector_spring.dart | 4 +- test/align_effect_layout_test.dart | 13 +- test/align_effect_vector_test.dart | 37 +- test/animated_effect_delay_test.dart | 41 ++ test/animated_effect_run_ownership_test.dart | 570 ++++++++++++++++++ test/effect_query_notification_test.dart | 37 ++ test/effect_widget_update_test.dart | 70 +++ test/padding_effect_vector_test.dart | 61 ++ test/run_start_reseed_test.dart | 156 +++++ test/size_effect_test.dart | 26 + test/support/geometry.dart | 14 + test/timeline_motion_test.dart | 3 +- test/vector_spring_lifecycle_test.dart | 305 ++++++++++ 33 files changed, 2780 insertions(+), 382 deletions(-) create mode 100644 example/lib/stories/interrupted_delay_hold.dart create mode 100644 example/lib/stories/layout_spring_safety.dart create mode 100644 example/lib/stories/queued_run_isolation.dart create mode 100644 example/lib/stories/spring_lifecycle.dart create mode 100644 example/lib/stories/story_scaffold.dart create mode 100644 example/test/edge_case_stories_test.dart create mode 100644 example/test/story_behavior_test.dart create mode 100644 example/test/storyboard_harness.dart create mode 100644 test/animated_effect_run_ownership_test.dart create mode 100644 test/effect_query_notification_test.dart create mode 100644 test/effect_widget_update_test.dart create mode 100644 test/run_start_reseed_test.dart create mode 100644 test/support/geometry.dart create mode 100644 test/vector_spring_lifecycle_test.dart diff --git a/example/lib/main.dart b/example/lib/main.dart index 24da352..693b7ee 100644 --- a/example/lib/main.dart +++ b/example/lib/main.dart @@ -6,6 +6,10 @@ import 'package:flutter/services.dart'; import 'package:flutter_box_transform/flutter_box_transform.dart'; import 'package:hyper_effects_demo/stories/color_filter_scroll_transition.dart'; import 'package:hyper_effects_demo/stories/counter_app.dart'; +import 'package:hyper_effects_demo/stories/interrupted_delay_hold.dart'; +import 'package:hyper_effects_demo/stories/layout_spring_safety.dart'; +import 'package:hyper_effects_demo/stories/queued_run_isolation.dart'; +import 'package:hyper_effects_demo/stories/spring_lifecycle.dart'; import 'package:hyper_effects_demo/stories/rolling_app_bar_animation.dart'; import 'package:hyper_effects_demo/stories/rolling_pictures_animation.dart'; import 'package:hyper_effects_demo/stories/scroll_phase_blur.dart'; @@ -159,10 +163,27 @@ class _StoryboardState extends State with WidgetsBindingObserver { ), ]; - int? selectedAnimation; - int? selectedTimeline; - int? selectedTransition; - int? selectedCategory; + /// Low-priority edge-case exercises; listed after the showcase sections. + final List edgeCaseStories = [ + const Story( + title: 'Interrupted Delay Hold', + child: InterruptedDelayHoldStory(), + ), + const Story( + title: 'Queued Run Isolation', + child: QueuedRunIsolationStory(), + ), + const Story( + title: 'Spring Lifecycle', + child: SpringLifecycleStory(), + ), + const Story( + title: 'Layout Spring Safety', + child: LayoutSpringSafetyStory(), + ), + ]; + + Story? selectedStory; bool openDrawer = false; @@ -198,6 +219,32 @@ class _StoryboardState extends State with WidgetsBindingObserver { openDrawer = screen.width > 800; } + /// One titled drawer section: a header followed by a selectable tile per + /// story. + List _storySection(String title, List stories) => [ + Padding( + padding: const EdgeInsets.only(left: 16, right: 16, bottom: 16), + child: Text(title, style: Theme.of(context).textTheme.titleLarge), + ), + for (final Story story in stories) + Material( + type: MaterialType.transparency, + borderRadius: const BorderRadius.only( + topRight: Radius.circular(32), + bottomRight: Radius.circular(32), + ), + clipBehavior: Clip.antiAlias, + child: ListTile( + title: Padding( + padding: const EdgeInsets.only(left: 16), + child: Text(story.title), + ), + onTap: () => setState(() => selectedStory = story), + selected: story == selectedStory, + ), + ), + ]; + @override Widget build(BuildContext context) { return Scaffold( @@ -243,113 +290,13 @@ class _StoryboardState extends State with WidgetsBindingObserver { child: ListView( children: [ const SizedBox(height: 16), - Padding( - padding: const EdgeInsets.only( - left: 16, - right: 16, - bottom: 16, - top: 0, - ), - child: Text('Animations', - style: Theme.of(context).textTheme.titleLarge), - ), - for (final Story story in animationStories) - Material( - type: MaterialType.transparency, - borderRadius: const BorderRadius.only( - topRight: Radius.circular(32), - bottomRight: Radius.circular(32), - ), - clipBehavior: Clip.antiAlias, - child: ListTile( - title: Padding( - padding: const EdgeInsets.only(left: 16), - child: Text(story.title), - ), - onTap: () { - setState(() { - selectedAnimation = - animationStories.indexOf(story); - selectedTimeline = null; - selectedTransition = null; - }); - }, - selected: animationStories.indexOf(story) == - selectedAnimation, - ), - ), + ..._storySection('Animations', animationStories), const Divider(height: 32, indent: 16, endIndent: 16), - Padding( - padding: const EdgeInsets.only( - left: 16, - right: 16, - bottom: 16, - top: 0, - ), - child: Text('Timelines', - style: Theme.of(context).textTheme.titleLarge), - ), - for (final Story story in timelineStories) - Material( - type: MaterialType.transparency, - borderRadius: const BorderRadius.only( - topRight: Radius.circular(32), - bottomRight: Radius.circular(32), - ), - clipBehavior: Clip.antiAlias, - child: ListTile( - title: Padding( - padding: const EdgeInsets.only(left: 16), - child: Text(story.title), - ), - onTap: () { - setState(() { - selectedTimeline = - timelineStories.indexOf(story); - selectedAnimation = null; - selectedTransition = null; - }); - }, - selected: timelineStories.indexOf(story) == - selectedTimeline, - ), - ), + ..._storySection('Timelines', timelineStories), const Divider(height: 32, indent: 16, endIndent: 16), - Padding( - padding: const EdgeInsets.only( - left: 16, - right: 16, - bottom: 16, - top: 0, - ), - child: Text('Transitions', - style: Theme.of(context).textTheme.titleLarge), - ), - for (final Story story in transitionStories) - Material( - type: MaterialType.transparency, - borderRadius: const BorderRadius.only( - topRight: Radius.circular(32), - bottomRight: Radius.circular(32), - ), - clipBehavior: Clip.antiAlias, - child: ListTile( - title: Padding( - padding: const EdgeInsets.only(left: 16), - child: Text(story.title), - ), - onTap: () { - setState(() { - selectedTransition = - transitionStories.indexOf(story); - selectedAnimation = null; - selectedTimeline = null; - }); - }, - selected: transitionStories.indexOf(story) == - selectedTransition, - ), - ), + ..._storySection('Transitions', transitionStories), + const Divider(height: 32, indent: 16, endIndent: 16), + ..._storySection('Edge Cases', edgeCaseStories), const Divider(height: 16), ], ), @@ -364,15 +311,10 @@ class _StoryboardState extends State with WidgetsBindingObserver { child: ContentView( child: AnimatedSwitcher( duration: const Duration(milliseconds: 300), - child: selectedAnimation != null - ? animationStories[selectedAnimation!].child - : selectedTimeline != null - ? timelineStories[selectedTimeline!].child - : selectedTransition != null - ? transitionStories[selectedTransition!].child - : const Center( - child: Text('Select a story to view.'), - ), + child: selectedStory?.child ?? + const Center( + child: Text('Select a story to view.'), + ), ), ), ), diff --git a/example/lib/stories/interrupted_delay_hold.dart b/example/lib/stories/interrupted_delay_hold.dart new file mode 100644 index 0000000..a10b49b --- /dev/null +++ b/example/lib/stories/interrupted_delay_hold.dart @@ -0,0 +1,109 @@ +import 'package:hyper_effects/hyper_effects.dart'; +import 'package:material_ui/material_ui.dart'; + +import 'story_scaffold.dart'; + +class InterruptedDelayHoldStory extends StatefulWidget { + const InterruptedDelayHoldStory({super.key}); + + @override + State createState() => + _InterruptedDelayHoldStoryState(); +} + +class _InterruptedDelayHoldStoryState extends State { + static const _delay = Duration(milliseconds: 700); + + int trigger = 0; + bool right = false; + bool holding = false; + int _statusGeneration = 0; + + Future _drive({required bool retarget}) async { + final generation = ++_statusGeneration; + setState(() { + if (retarget) right = !right; + trigger++; + holding = true; + }); + await Future.delayed(_delay); + if (!mounted || generation != _statusGeneration) return; + setState(() => holding = false); + } + + @override + Widget build(BuildContext context) { + final colors = Theme.of(context).colorScheme; + return StoryScaffold( + title: 'Interrupted Delay Hold', + description: 'Retrigger mid-flight. The marker freezes exactly where it ' + 'was interrupted, waits, then continues without a snap.', + maxWidth: 620, + children: [ + const SizedBox(height: 32), + AnimatedContainer( + duration: const Duration(milliseconds: 180), + padding: const EdgeInsets.symmetric(horizontal: 12, vertical: 6), + decoration: BoxDecoration( + color: + holding ? colors.tertiaryContainer : colors.secondaryContainer, + borderRadius: BorderRadius.circular(999), + ), + child: Text(holding ? 'HOLDING · 700 MS' : 'READY'), + ), + const SizedBox(height: 28), + Container( + width: 420, + height: 96, + padding: const EdgeInsets.symmetric(horizontal: 36), + decoration: BoxDecoration( + color: colors.surfaceContainerHighest, + borderRadius: BorderRadius.circular(48), + ), + child: Center( + child: Container( + key: const Key('delay-hold-marker'), + width: 54, + height: 54, + decoration: BoxDecoration( + color: colors.primary, + shape: BoxShape.circle, + boxShadow: [ + BoxShadow( + color: colors.primary.withValues(alpha: 0.32), + blurRadius: 18, + spreadRadius: 2, + ), + ], + ), + child: Icon(Icons.pause_rounded, color: colors.onPrimary), + ).translateX(right ? 150 : -150).animate( + trigger: trigger, + duration: const Duration(milliseconds: 900), + curve: Curves.easeInOutCubic, + delay: _delay, + ), + ), + ), + const SizedBox(height: 32), + Wrap( + alignment: WrapAlignment.center, + spacing: 12, + runSpacing: 12, + children: [ + FilledButton.icon( + onPressed: () => _drive(retarget: false), + icon: const Icon(Icons.replay_rounded), + label: const Text('Retrigger same target'), + ), + OutlinedButton.icon( + onPressed: () => _drive(retarget: true), + icon: const Icon(Icons.swap_horiz_rounded), + label: const Text('Retarget opposite side'), + ), + ], + ), + ], + ); + } +} diff --git a/example/lib/stories/layout_spring_safety.dart b/example/lib/stories/layout_spring_safety.dart new file mode 100644 index 0000000..1edf02c --- /dev/null +++ b/example/lib/stories/layout_spring_safety.dart @@ -0,0 +1,172 @@ +import 'package:hyper_effects/hyper_effects.dart'; +import 'package:material_ui/material_ui.dart'; + +import 'story_scaffold.dart'; + +class LayoutSpringSafetyStory extends StatefulWidget { + const LayoutSpringSafetyStory({super.key}); + + @override + State createState() => + _LayoutSpringSafetyStoryState(); +} + +class _LayoutSpringSafetyStoryState extends State { + int trigger = 0; + bool expanded = false; + + void _setExpanded(bool value) { + setState(() { + expanded = value; + trigger++; + }); + } + + @override + Widget build(BuildContext context) { + final colors = Theme.of(context).colorScheme; + const motion = CupertinoMotion.bouncy(extraBounce: 0.12); + + Widget lane(String label, Widget demo, String note) => Container( + padding: const EdgeInsets.all(18), + decoration: BoxDecoration( + color: colors.surfaceContainerHighest, + borderRadius: BorderRadius.circular(20), + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text(label, + style: Theme.of(context).textTheme.labelLarge?.copyWith( + color: colors.primary, + fontWeight: FontWeight.w800, + letterSpacing: 1.2, + )), + const SizedBox(height: 12), + SizedBox(height: 92, child: Center(child: demo)), + const SizedBox(height: 10), + Text(note, style: Theme.of(context).textTheme.bodySmall), + ], + ), + ); + + return StoryScaffold( + title: 'Layout Spring Safety', + description: 'Real layout values may overshoot. Positive bounce stays ' + 'visible; unsafe negative dimensions and factors stop at zero.', + maxWidth: 820, + children: [ + const SizedBox(height: 28), + LayoutBuilder( + builder: (context, constraints) { + final columns = constraints.maxWidth >= 720 ? 3 : 1; + final width = columns == 3 + ? (constraints.maxWidth - 24) / 3 + : constraints.maxWidth; + return Wrap( + spacing: 12, + runSpacing: 12, + children: [ + SizedBox( + width: width, + child: lane( + 'SIZE', + Container( + key: const Key('safety-size-box'), + height: 42, + decoration: BoxDecoration( + color: colors.primary, + borderRadius: BorderRadius.circular(12), + ), + ) + .widthTo(expanded ? 150 : 0, from: 0) + .animate(trigger: trigger, motion: motion), + 'Width bounces beyond target, but never below 0.', + ), + ), + SizedBox( + width: width, + child: lane( + 'PADDING', + // The decorated frame hugs the animated Padding, so + // the growing insets paint as a visible halo. Bare + // padding around a centered box would be invisible. + Container( + key: const Key('safety-padding-frame'), + decoration: BoxDecoration( + color: colors.tertiaryContainer, + borderRadius: BorderRadius.circular(14), + ), + child: Container( + key: const Key('safety-padding-box'), + width: 42, + height: 42, + decoration: BoxDecoration( + color: colors.tertiary, + borderRadius: BorderRadius.circular(10), + ), + ) + .padAll(expanded ? 24 : 0) + .animate(trigger: trigger, motion: motion), + ), + 'Insets keep outward overshoot and floor undershoot.', + ), + ), + SizedBox( + width: width, + child: lane( + 'ALIGN FACTOR', + // The decorated frame hugs the animated Align, so + // the width factor paints as a visible strip + // stretching around the circle. + Container( + key: const Key('safety-align-frame'), + decoration: BoxDecoration( + color: colors.secondaryContainer, + borderRadius: BorderRadius.circular(21), + ), + child: Container( + key: const Key('safety-align-box'), + width: 42, + height: 42, + decoration: BoxDecoration( + color: colors.secondary, + shape: BoxShape.circle, + ), + ) + .align( + Alignment.center, + widthFactor: expanded ? 2.2 : 0, + fromWidthFactor: 0, + ) + .animate(trigger: trigger, motion: motion), + ), + 'Width factor can bounce, while layout sees ≥ 0.', + ), + ), + ], + ); + }, + ), + const SizedBox(height: 26), + Wrap( + alignment: WrapAlignment.center, + spacing: 12, + runSpacing: 12, + children: [ + FilledButton.icon( + onPressed: () => _setExpanded(true), + icon: const Icon(Icons.open_in_full_rounded), + label: const Text('Overshoot outward'), + ), + OutlinedButton.icon( + onPressed: () => _setExpanded(false), + icon: const Icon(Icons.close_fullscreen_rounded), + label: const Text('Shrink through floor'), + ), + ], + ), + ], + ); + } +} diff --git a/example/lib/stories/queued_run_isolation.dart b/example/lib/stories/queued_run_isolation.dart new file mode 100644 index 0000000..280470d --- /dev/null +++ b/example/lib/stories/queued_run_isolation.dart @@ -0,0 +1,142 @@ +import 'package:hyper_effects/hyper_effects.dart'; +import 'package:material_ui/material_ui.dart'; + +import 'story_scaffold.dart'; + +class QueuedRunIsolationStory extends StatefulWidget { + const QueuedRunIsolationStory({super.key}); + + @override + State createState() => + _QueuedRunIsolationStoryState(); +} + +class _QueuedRunIsolationStoryState extends State { + int trigger = 0; + Duration duration = const Duration(milliseconds: 450); + int repeat = 0; + bool reverse = false; + String label = 'Quick'; + final completed = []; + + void _enqueue({ + required String nextLabel, + required Duration nextDuration, + required int nextRepeat, + required bool nextReverse, + }) { + setState(() { + label = nextLabel; + duration = nextDuration; + repeat = nextRepeat; + reverse = nextReverse; + trigger++; + }); + } + + @override + Widget build(BuildContext context) { + final colors = Theme.of(context).colorScheme; + final completionLabel = label; + return StoryScaffold( + title: 'Queued Run Isolation', + description: 'Queue contrasting non-interruptible runs. The active run ' + 'keeps its own timing, repeat, direction, and completion label.', + maxWidth: 680, + children: [ + const SizedBox(height: 32), + Container( + width: 460, + height: 92, + padding: const EdgeInsets.symmetric(horizontal: 42), + decoration: BoxDecoration( + color: colors.surfaceContainerHighest, + borderRadius: BorderRadius.circular(20), + ), + child: Align( + alignment: Alignment.centerLeft, + child: Container( + key: const Key('queue-marker'), + width: 54, + height: 54, + decoration: BoxDecoration( + color: colors.primary, + borderRadius: BorderRadius.circular(16), + ), + child: Icon(Icons.layers_rounded, color: colors.onPrimary), + ).translateX(320, from: 0).animate( + trigger: trigger, + duration: duration, + curve: Curves.easeInOutCubic, + repeat: repeat, + reverse: reverse, + interruptable: false, + onEnd: () => setState(() { + completed.add(completionLabel); + }), + ), + ), + ), + const SizedBox(height: 24), + Wrap( + alignment: WrapAlignment.center, + spacing: 10, + runSpacing: 10, + children: [ + FilledButton( + onPressed: () => _enqueue( + nextLabel: 'Quick', + nextDuration: const Duration(milliseconds: 450), + nextRepeat: 0, + nextReverse: false, + ), + child: const Text('Quick · once'), + ), + OutlinedButton( + onPressed: () => _enqueue( + nextLabel: 'Bounce', + nextDuration: const Duration(milliseconds: 700), + nextRepeat: 1, + nextReverse: true, + ), + child: const Text('Bounce · reverse'), + ), + OutlinedButton( + onPressed: () => _enqueue( + nextLabel: 'Slow', + nextDuration: const Duration(milliseconds: 900), + nextRepeat: 1, + nextReverse: false, + ), + child: const Text('Slow · repeat'), + ), + ], + ), + const SizedBox(height: 28), + Align( + alignment: Alignment.centerLeft, + child: Text('Completion order', + style: Theme.of(context).textTheme.titleMedium), + ), + const SizedBox(height: 10), + if (completed.isEmpty) + const Align( + alignment: Alignment.centerLeft, + child: Text('No runs completed yet'), + ) + else + Align( + alignment: Alignment.centerLeft, + child: Wrap( + spacing: 8, + runSpacing: 8, + children: [ + for (var i = 0; i < completed.length; i++) + Chip(label: Text('${i + 1} · ${completed[i]}')), + ], + ), + ), + ], + ); + } +} diff --git a/example/lib/stories/spring_lifecycle.dart b/example/lib/stories/spring_lifecycle.dart new file mode 100644 index 0000000..37663fd --- /dev/null +++ b/example/lib/stories/spring_lifecycle.dart @@ -0,0 +1,145 @@ +import 'package:hyper_effects/hyper_effects.dart'; +import 'package:material_ui/material_ui.dart'; + +import 'story_scaffold.dart'; + +class SpringLifecycleStory extends StatefulWidget { + const SpringLifecycleStory({super.key}); + + @override + State createState() => _SpringLifecycleStoryState(); +} + +class _SpringLifecycleStoryState extends State { + final animationKey = GlobalKey(); + + int trigger = 0; + bool right = false; + int repeat = 0; + bool reverse = false; + String status = 'AT START · RESTING'; + int _statusGeneration = 0; + + void _playReverse() { + final generation = ++_statusGeneration; + setState(() { + right = true; + repeat = 1; + reverse = true; + trigger++; + status = 'FORWARD → FRESH REVERSE'; + }); + _settleLabel(generation, 'AT START · RESTING'); + } + + void _retarget() { + final generation = ++_statusGeneration; + setState(() { + right = !right; + repeat = 0; + reverse = false; + trigger++; + status = 'RETARGET · MOMENTUM CARRIED'; + }); + _settleLabel( + generation, right ? 'AT RIGHT · RESTING' : 'AT START · RESTING'); + } + + void _reset() { + _statusGeneration++; + animationKey.currentState?.reset(); + setState(() { + status = 'AT START · RESTING'; + }); + } + + void _replay() { + final generation = ++_statusGeneration; + setState(() { + repeat = 0; + reverse = false; + trigger++; + status = 'REPLAY · ZERO INITIAL VELOCITY'; + }); + _settleLabel( + generation, right ? 'AT RIGHT · RESTING' : 'AT START · RESTING'); + } + + Future _settleLabel(int generation, String label) async { + await Future.delayed(const Duration(milliseconds: 1700)); + if (!mounted || generation != _statusGeneration) return; + setState(() => status = label); + } + + @override + Widget build(BuildContext context) { + final colors = Theme.of(context).colorScheme; + return StoryScaffold( + title: 'Spring Lifecycle', + description: 'Reverse settles forward through physical time. Retargets ' + 'carry live momentum; completed replays and resets start clean.', + children: [ + const SizedBox(height: 24), + Chip( + avatar: const Icon(Icons.monitor_heart_outlined, size: 18), + label: Text(status), + ), + const SizedBox(height: 24), + Container( + width: 460, + height: 112, + padding: const EdgeInsets.symmetric(horizontal: 44), + decoration: BoxDecoration( + color: colors.surfaceContainerHighest, + borderRadius: BorderRadius.circular(28), + ), + child: Center( + child: Container( + key: const Key('spring-lifecycle-marker'), + width: 62, + height: 62, + decoration: BoxDecoration( + gradient: LinearGradient( + colors: [colors.primary, colors.tertiary], + ), + shape: BoxShape.circle, + ), + child: Icon(Icons.bolt_rounded, color: colors.onPrimary), + ).translateX(right ? 155 : -155, from: -155).animate( + key: animationKey, + trigger: trigger, + motion: const CupertinoMotion.bouncy(), + repeat: repeat, + reverse: reverse, + ), + ), + ), + const SizedBox(height: 28), + Wrap( + alignment: WrapAlignment.center, + spacing: 10, + runSpacing: 10, + children: [ + FilledButton.icon( + onPressed: _playReverse, + icon: const Icon(Icons.sync_alt_rounded), + label: const Text('Play + reverse'), + ), + OutlinedButton( + onPressed: _retarget, + child: const Text('Retarget now'), + ), + OutlinedButton( + onPressed: _reset, + child: const Text('Reset mid-reverse'), + ), + OutlinedButton( + onPressed: _replay, + child: const Text('Replay from rest'), + ), + ], + ), + ], + ); + } +} diff --git a/example/lib/stories/story_scaffold.dart b/example/lib/stories/story_scaffold.dart new file mode 100644 index 0000000..6142677 --- /dev/null +++ b/example/lib/stories/story_scaffold.dart @@ -0,0 +1,49 @@ +import 'package:material_ui/material_ui.dart'; + +/// The shared page chrome of an edge-case story: a centered, scrollable, +/// width-constrained column with a headline and a one-paragraph description, +/// followed by the story's own content. +class StoryScaffold extends StatelessWidget { + /// The headline shown at the top of the page. + final String title; + + /// One or two sentences describing what the story demonstrates. + final String description; + + /// The maximum content width. + final double maxWidth; + + /// The story's demo and controls, laid out below the description. Each + /// child provides its own leading spacing. + final List children; + + /// Creates a [StoryScaffold]. + const StoryScaffold({ + super.key, + required this.title, + required this.description, + this.maxWidth = 700, + required this.children, + }); + + @override + Widget build(BuildContext context) { + return Center( + child: SingleChildScrollView( + padding: const EdgeInsets.all(32), + child: ConstrainedBox( + constraints: BoxConstraints(maxWidth: maxWidth), + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + Text(title, style: Theme.of(context).textTheme.headlineMedium), + const SizedBox(height: 12), + Text(description, textAlign: TextAlign.center), + ...children, + ], + ), + ), + ), + ); + } +} diff --git a/example/test/edge_case_stories_test.dart b/example/test/edge_case_stories_test.dart new file mode 100644 index 0000000..ae12fc6 --- /dev/null +++ b/example/test/edge_case_stories_test.dart @@ -0,0 +1,54 @@ +import 'package:flutter_test/flutter_test.dart'; + +import 'storyboard_harness.dart'; + +void main() { + testWidgets('edge-case stories live in their own section, listed last', + (tester) async { + await pumpStoryboard(tester); + + // The showcase sections render first; the Edge Cases section starts + // below the fold of the drawer list. + expect(find.text('Animations'), findsOneWidget); + expect(find.text('Edge Cases'), findsNothing, + reason: 'low-priority edge cases must come after every showcase ' + 'section, below the initial fold'); + + await revealInDrawer(tester, 'Edge Cases'); + for (final story in [ + 'Interrupted Delay Hold', + 'Queued Run Isolation', + 'Spring Lifecycle', + 'Layout Spring Safety', + ]) { + await revealInDrawer(tester, story); + } + }); + + for (final (title, controls) in [ + ( + 'Interrupted Delay Hold', + ['Retrigger same target', 'Retarget opposite side', 'READY'], + ), + ( + 'Queued Run Isolation', + ['Quick · once', 'Bounce · reverse', 'Slow · repeat'], + ), + ( + 'Spring Lifecycle', + ['Play + reverse', 'Retarget now', 'Reset mid-reverse'], + ), + ( + 'Layout Spring Safety', + ['SIZE', 'PADDING', 'ALIGN FACTOR', 'Overshoot outward'], + ), + ]) { + testWidgets('$title story is registered and interactive', (tester) async { + await pumpStoryboard(tester); + await openStory(tester, title); + for (final control in controls) { + expect(find.text(control), findsOneWidget); + } + }); + } +} diff --git a/example/test/story_behavior_test.dart b/example/test/story_behavior_test.dart new file mode 100644 index 0000000..0e2698f --- /dev/null +++ b/example/test/story_behavior_test.dart @@ -0,0 +1,320 @@ +import 'package:material_ui/material_ui.dart'; +import 'package:flutter_test/flutter_test.dart'; + +import 'storyboard_harness.dart'; + +void main() { + // Note: a 0ms gap (two taps in one frame) is deliberately absent — two + // setStates in the same frame coalesce into a single rebuild and therefore + // a single trigger change; only the last-pressed run exists. That is + // correct Flutter semantics, not a queueing bug. + for (final gapMs in [30, 120, 350, 600, 1000]) { + testWidgets('queued runs pressed ${gapMs}ms apart all complete', + (tester) async { + await pumpStoryboard(tester); + await openStory(tester, 'Queued Run Isolation'); + + await tester.tap(find.text('Quick · once')); + await tester.pump(Duration(milliseconds: gapMs)); + await tester.tap(find.text('Bounce · reverse')); + + for (var i = 0; i < 15; i++) { + await tester.pump(const Duration(milliseconds: 300)); + } + await tester.pump(); + + expect(find.text('1 · Quick'), findsOneWidget, + reason: 'gap=$gapMs: Quick must complete'); + expect(find.text('2 · Bounce'), findsOneWidget, + reason: 'gap=$gapMs: Bounce must complete after Quick'); + + await tester.tap(find.text('Quick · once')); + for (var i = 0; i < 5; i++) { + await tester.pump(const Duration(milliseconds: 300)); + } + await tester.pump(); + expect(find.text('3 · Quick'), findsOneWidget, + reason: 'gap=$gapMs: the queue must not deadlock'); + }); + } + + testWidgets('queued handoff repaints from its explicit start', + (tester) async { + // Real frames practically never land on a run's exact final value: the + // simulation completes between frames and the next queued run begins in + // the same frame's microtasks. Misaligned pump steps reproduce that. + await pumpStoryboard(tester); + await openStory(tester, 'Queued Run Isolation'); + + final marker = find.byKey(const Key('queue-marker')); + final restingX = tester.getCenter(marker).dx; + double x() => tester.getCenter(marker).dx; + + await tester.tap(find.text('Quick · once')); + await tester.pump(const Duration(milliseconds: 400)); // late in Quick + await tester.tap(find.text('Bounce · reverse')); + + // Sample through Bounce (starts ~450ms, fwd 700ms, rev 700ms) on steps + // that never align with a leg boundary. + var minX = double.infinity; + var maxX = -double.infinity; + for (var i = 0; i < 24; i++) { + await tester.pump(const Duration(milliseconds: 97)); + final v = x(); + if (v < minX) minX = v; + if (v > maxX) maxX = v; + } + + expect(minX, lessThan(restingX + 60), + reason: 'Bounce restarts from its explicit `from: 0`, so the marker ' + 'must return near the left edge (resting=$restingX min=$minX)'); + expect(maxX - minX, greaterThan(200), + reason: 'Bounce must visibly traverse the lane, not hover near the ' + 'end (range=${maxX - minX})'); + + // The next press must also repaint from the start. + await tester.tap(find.text('Quick · once')); + await tester.pump(const Duration(milliseconds: 30)); + var min2 = double.infinity; + for (var i = 0; i < 8; i++) { + await tester.pump(const Duration(milliseconds: 61)); + if (x() < min2) min2 = x(); + } + expect(min2, lessThan(restingX + 60), + reason: 'later queued runs must keep repainting from the start'); + }); + + testWidgets('queued runs pressed during each Bounce leg all complete', + (tester) async { + await pumpStoryboard(tester); + await openStory(tester, 'Queued Run Isolation'); + + await tester.tap(find.text('Bounce · reverse')); + await tester.pump(const Duration(milliseconds: 300)); // mid forward leg + await tester.tap(find.text('Quick · once')); + await tester.pump(const Duration(milliseconds: 500)); // mid reverse leg + await tester.tap(find.text('Slow · repeat')); + + for (var i = 0; i < 20; i++) { + await tester.pump(const Duration(milliseconds: 300)); + } + await tester.pump(); + + expect(find.text('1 · Bounce'), findsOneWidget); + expect(find.text('2 · Quick'), findsOneWidget); + expect(find.text('3 · Slow'), findsOneWidget); + }); + + testWidgets('spring lifecycle play+reverse rests at start', (tester) async { + await pumpStoryboard(tester); + await openStory(tester, 'Spring Lifecycle'); + + final marker = find.byKey(const Key('spring-lifecycle-marker')); + final restingX = tester.getCenter(marker).dx; + + await tester.tap(find.text('Play + reverse')); + await tester.pump(); + + double x() => tester.getCenter(marker).dx; + + var maxX = restingX; + for (var i = 0; i < 40; i++) { + await tester.pump(const Duration(milliseconds: 50)); + if (x() > maxX) maxX = x(); + } + expect(maxX, greaterThan(restingX + 200), + reason: 'forward leg must travel toward the right'); + + for (var i = 0; i < 40; i++) { + await tester.pump(const Duration(milliseconds: 100)); + } + await tester.pump(); + + expect((x() - restingX).abs(), lessThan(1), + reason: 'after play+reverse the marker must rest at the start, ' + 'not jump to the end. resting=$restingX final=${x()}'); + }); + + testWidgets('layout safety lanes are VISIBLY animated and survive re-presses', + (tester) async { + await pumpStoryboard(tester); + await openStory(tester, 'Layout Spring Safety'); + + final sizeBox = find.byKey(const Key('safety-size-box')); + // The lanes must paint their changing geometry: transparent padding + // around a centered box and a bare Align factor are invisible. Each + // lane exposes a keyed, decorated frame whose size IS the animated + // geometry. + final padFrame = find.byKey(const Key('safety-padding-frame')); + final alignFrame = find.byKey(const Key('safety-align-frame')); + + expect(padFrame, findsOneWidget, + reason: 'the padding lane needs a visible frame painting the insets'); + expect(alignFrame, findsOneWidget, + reason: 'the align lane needs a visible frame painting the factor'); + + double sizeW() => tester.getSize(sizeBox).width; + double padW() => tester.getSize(padFrame).width; + double alignW() => tester.getSize(alignFrame).width; + + final padW0 = padW(); + final alignW0 = alignW(); + + await tester.tap(find.text('Overshoot outward')); + await tester.pump(); + + var sizeMoved = false; + var padMoved = false; + var alignMoved = false; + for (var i = 0; i < 60; i++) { + await tester.pump(const Duration(milliseconds: 50)); + final w = sizeW(); + if (w > 5 && w < 149) sizeMoved = true; + if ((padW() - padW0).abs() > 2) padMoved = true; + if ((alignW() - alignW0).abs() > 2) alignMoved = true; + } + + expect(sizeMoved, isTrue, reason: 'SIZE lane must animate visibly'); + expect(padMoved, isTrue, reason: 'PADDING lane must animate visibly'); + expect(alignMoved, isTrue, reason: 'ALIGN lane must animate visibly'); + expect(padW(), moreOrLessEquals(42 + 48, epsilon: 1), + reason: 'padding must settle at 24 per side around the 42px box'); + + // Alternating and repeated presses must keep animating (no deadlock). + await tester.tap(find.text('Shrink through floor')); + for (var i = 0; i < 60; i++) { + await tester.pump(const Duration(milliseconds: 50)); + } + await tester.tap(find.text('Overshoot outward')); + await tester.pump(); + var movedAgain = false; + for (var i = 0; i < 60; i++) { + await tester.pump(const Duration(milliseconds: 50)); + final w = sizeW(); + if (w > 5 && w < 149) movedAgain = true; + } + expect(movedAgain, isTrue, + reason: 'SIZE lane must animate on the third press'); + expect(sizeW(), moreOrLessEquals(150, epsilon: 1)); + + // Double-press the same button, then alternate again. + await tester.tap(find.text('Overshoot outward')); + await tester.pump(const Duration(milliseconds: 100)); + await tester.tap(find.text('Overshoot outward')); + for (var i = 0; i < 60; i++) { + await tester.pump(const Duration(milliseconds: 50)); + } + await tester.tap(find.text('Shrink through floor')); + await tester.pump(); + var shrinkMoved = false; + for (var i = 0; i < 60; i++) { + await tester.pump(const Duration(milliseconds: 50)); + final w = sizeW(); + if (w > 5 && w < 149) shrinkMoved = true; + } + expect(shrinkMoved, isTrue, + reason: 'SIZE lane must animate after double-press of same button'); + expect(sizeW(), lessThan(5), + reason: 'SIZE lane must settle at 0 after shrink'); + }); + + testWidgets('layout safety survives Overshoot spam on misaligned frames', + (tester) async { + await pumpStoryboard(tester); + await openStory(tester, 'Layout Spring Safety'); + + final sizeBox = find.byKey(const Key('safety-size-box')); + final padFrame = find.byKey(const Key('safety-padding-frame')); + double sizeW() => tester.getSize(sizeBox).width; + double padW() => tester.getSize(padFrame).width; + + // Spam the same button with presses landing mid-flight, on pump steps + // that never align with the spring's settling boundary. A zero-delay + // same-target retrigger REPLAYS from its pair start, so every press + // must deterministically restart the lanes — never silently hold. + for (var press = 0; press < 5; press++) { + await tester.tap(find.text('Overshoot outward')); + await tester.pump(const Duration(milliseconds: 16)); + expect(sizeW(), lessThan(40), + reason: 'press ${press + 1} mid-spam must restart the SIZE lane ' + 'from its explicit from: 0 (got ${sizeW()})'); + expect(padW(), lessThan(55), + reason: 'press ${press + 1} mid-spam must restart the PADDING ' + 'lane from its pair start (got ${padW()})'); + await tester.pump(const Duration(milliseconds: 137)); + } + // Settle fully. + for (var i = 0; i < 30; i++) { + await tester.pump(const Duration(milliseconds: 97)); + } + expect(sizeW(), moreOrLessEquals(150, epsilon: 1)); + expect(padW(), moreOrLessEquals(42 + 48, epsilon: 1)); + + // The implicit-from PADDING lane must also still replay from rest — + // it has no explicit `from` to reseed, so its pair start must survive + // the spam untouched. + await tester.tap(find.text('Overshoot outward')); + var minPadW = double.infinity; + for (var i = 0; i < 8; i++) { + await tester.pump(const Duration(milliseconds: 16)); + if (padW() < minPadW) minPadW = padW(); + } + for (var i = 0; i < 30; i++) { + await tester.pump(const Duration(milliseconds: 97)); + if (padW() < minPadW) minPadW = padW(); + } + expect(minPadW, lessThan(55), + reason: 'PADDING must replay from its pair start after spam, not ' + 'stay stuck at the folded end (min=$minPadW)'); + expect(padW(), moreOrLessEquals(42 + 48, epsilon: 1)); + + // A press from rest must still visibly replay across its full range. + // Sample the first frames tightly: a fast spring leaves the origin + // quickly, and a stale folded start would never get near it at all. + await tester.tap(find.text('Overshoot outward')); + var minW = double.infinity; + for (var i = 0; i < 8; i++) { + await tester.pump(const Duration(milliseconds: 16)); + if (sizeW() < minW) minW = sizeW(); + } + for (var i = 0; i < 30; i++) { + await tester.pump(const Duration(milliseconds: 97)); + if (sizeW() < minW) minW = sizeW(); + } + expect(minW, lessThan(30), + reason: 'after spam, a fresh press must replay from its explicit ' + 'from: 0, not hover at the folded end (min=$minW)'); + expect(sizeW(), moreOrLessEquals(150, epsilon: 1)); + }); + + testWidgets('spring lifecycle survives Play+reverse spam', (tester) async { + await pumpStoryboard(tester); + await openStory(tester, 'Spring Lifecycle'); + + final marker = find.byKey(const Key('spring-lifecycle-marker')); + final restingX = tester.getCenter(marker).dx; + double x() => tester.getCenter(marker).dx; + + for (var press = 0; press < 4; press++) { + await tester.tap(find.text('Play + reverse')); + await tester.pump(const Duration(milliseconds: 173)); + } + for (var i = 0; i < 40; i++) { + await tester.pump(const Duration(milliseconds: 97)); + } + + // A fresh press from rest must still traverse the lane and rest at start. + await tester.tap(find.text('Play + reverse')); + await tester.pump(const Duration(milliseconds: 30)); + var maxX = -double.infinity; + for (var i = 0; i < 60; i++) { + await tester.pump(const Duration(milliseconds: 97)); + if (x() > maxX) maxX = x(); + } + expect(maxX, greaterThan(restingX + 200), + reason: 'after spam, Play + reverse must still travel right ' + '(resting=$restingX max=$maxX)'); + expect((x() - restingX).abs(), lessThan(1), + reason: 'and rest back at the start (final=${x()})'); + }); +} diff --git a/example/test/storyboard_harness.dart b/example/test/storyboard_harness.dart new file mode 100644 index 0000000..6e259ec --- /dev/null +++ b/example/test/storyboard_harness.dart @@ -0,0 +1,33 @@ +import 'package:material_ui/material_ui.dart'; +import 'package:flutter_test/flutter_test.dart'; +import 'package:hyper_effects_demo/main.dart'; + +/// Mounts the storyboard at a fixed 1400x900 desktop viewport. +Future pumpStoryboard(WidgetTester tester) async { + tester.view.physicalSize = const Size(1400, 900); + tester.view.devicePixelRatio = 1; + addTearDown(tester.view.resetPhysicalSize); + addTearDown(tester.view.resetDevicePixelRatio); + await tester.pumpWidget(const MaterialApp(home: Storyboard())); + await tester.pump(); +} + +/// The drawer's story list — the first scrollable in the storyboard row. +Finder drawerList() => find.byType(Scrollable).first; + +/// Scrolls the drawer until [text] is fully visible and returns its finder. +Future revealInDrawer(WidgetTester tester, String text) async { + final finder = find.text(text); + // scrollUntilVisible builds the lazy list far enough to attach the item; + // ensureVisible then aligns it fully into the viewport so taps land. + await tester.scrollUntilVisible(finder, 200, scrollable: drawerList()); + await tester.ensureVisible(finder); + await tester.pumpAndSettle(); + return finder; +} + +/// Opens the story titled [title], scrolling the drawer to it first. +Future openStory(WidgetTester tester, String title) async { + await tester.tap(await revealInDrawer(tester, title)); + await tester.pumpAndSettle(); +} diff --git a/example/test/success_card_test.dart b/example/test/success_card_test.dart index 6d9f4bd..4fb6f8a 100644 --- a/example/test/success_card_test.dart +++ b/example/test/success_card_test.dart @@ -14,7 +14,6 @@ double compositeScaleOf(WidgetTester tester, Finder target) { return scale; } - /// The vertical translation applied to [target] by its Transform ancestors. double translateYOf(WidgetTester tester, Finder target) { final transforms = tester.widgetList( diff --git a/lib/src/animated_effect.dart b/lib/src/animated_effect.dart index 35e8a04..f95f2a5 100644 --- a/lib/src/animated_effect.dart +++ b/lib/src/animated_effect.dart @@ -322,6 +322,29 @@ class AnimatedEffect extends StatefulWidget { context.dependOnInheritedWidgetOfExactType(); } +/// Immutable configuration owned by one logical animation run. +class _RunCycleState { + _RunCycleState({ + required this.id, + required this.repeat, + required this.motion, + required this.delay, + required this.reverse, + required this.play, + required this.skip, + required this.onEnd, + }); + + final int id; + final int repeat; + final Motion motion; + final Duration delay; + final bool reverse; + final bool play; + final bool skip; + final VoidCallback? onEnd; +} + /// The state of [AnimatedEffect]. class AnimatedEffectState extends State with SingleTickerProviderStateMixin { @@ -339,31 +362,28 @@ class AnimatedEffectState extends State /// The animation controller that drives the animation. late final AnimationController controller = AnimationController( vsync: this, - value: shouldSkip ? 1 : 0, + value: 0, duration: widget.motion.effectiveDuration, animationBehavior: widget.animationBehavior ?? HyperEffectsAnimationConfig.maybeOf(context)?.animationBehavior ?? AnimationBehavior.normal, ); - /// The number of times the animation should be repeated. - late int repeatTimes = widget.repeat; - - /// Whether the animation should be reversed after each repetition. - bool shouldReverse = false; - - /// A future that represents a single animation cycle. + /// The future of the currently executing logical run. Queued + /// non-interruptable runs chain onto it to preserve their order. Future? driveFuture; - /// Identifies the newest interruptable logical run. - /// - /// [Future.delayed] cannot be cancelled. Every fresh interruptable trigger - /// advances this generation instead, so an older delayed callback can wake, - /// see that it no longer owns the animation, and retire without touching the - /// controller. Repetitions inherit their logical run's generation rather - /// than advancing it, while non-interruptable runs deliberately ignore this - /// token and retain their serialized wait-on-[driveFuture] behavior. - int _driveGeneration = 0; + /// Advances whenever run ownership is revoked — on [reset] and on every + /// fresh interruptable [drive]. [Future.delayed] and ticker futures cannot + /// be cancelled, so an in-flight run body compares its captured epoch + /// against this at every resume point and retires when it no longer owns + /// the animation. + int _cancellationEpoch = 0; + int _runId = 0; + int _nextRunId = 0; + Motion? _activeMotion; + bool _activeReverseLeg = false; + bool _continuesInterrupted = false; @override void didChangeDependencies() { @@ -390,8 +410,6 @@ class AnimatedEffectState extends State // If the trigger value changed, drive the animation. if (widget.trigger != oldWidget.trigger) { - repeatTimes = widget.repeat; - shouldReverse = false; drive(); } } @@ -402,154 +420,141 @@ class AnimatedEffectState extends State super.dispose(); } - /// Handles status changes of the animation controller. This is used to - /// determine whether the animation should be repeated or not, and whether - /// the [onEnd] callback should be called. - /// - /// If the animation is repeated, it calls [drive] again. If the animation - /// is not repeated, it calls [onEnd] callback if it is not null. - /// - /// In addition, once the run is truly over, it notifies the nearest - /// deprecated `ResetAllAnimationsEffect` ancestor, if any, so that it can - /// reset the animations below it. - Future onAnimationStatusChanged(int? generation) async { - final status = controller.status; - if (status == AnimationStatus.completed || - status == AnimationStatus.dismissed) { - // If repeatTimes is set to -1, repeat the animation indefinitely. - // If repeatTimes is > 0, we keep repeating the animation until - // repeatTimes becomes 0. - if (repeatTimes == -1 || repeatTimes > 0) { - // Only decrement if the animation is not meant to play forever. - if (repeatTimes != -1) { - repeatTimes--; - } - - // A repetition is another cycle of this same logical run. Awaiting it - // here keeps a non-interruptable run's [driveFuture] pending until its - // full repeat/reverse budget is exhausted, so later queued triggers - // cannot overlap one of its repetitions. - return _driveNow(generation); - } else if (repeatTimes == 0) { - if (!mounted) return; - - widget.onEnd?.call(); - - final resetState = - context.findAncestorStateOfType(); - resetState?.reset(); - } - } - } - /// Resets the animation. Called by [ResetAllAnimationsEffect] if /// it is found in the widget tree. void reset() { - repeatTimes = widget.repeat; driveFuture = null; - _driveGeneration++; + _cancellationEpoch++; + _activeReverseLeg = false; controller.reset(); } /// Drives the animation. /// /// A fresh interruptable invocation starts a new logical run and supersedes - /// every older one. A repetition passes its existing [generation] back in, - /// because it is another leg of the same run rather than a competing run. - /// Non-interruptable invocations do not use generations: each one attaches - /// itself to [driveFuture] immediately, preserving their serialized order. - Future drive({int? generation}) { - if (!widget.interruptable) { - final previous = driveFuture; - final future = _driveAfter(previous); - driveFuture = future; - return future; + /// every older one via [_cancellationEpoch]. Non-interruptable invocations + /// instead attach themselves to [driveFuture], preserving their serialized + /// order. + Future drive() { + if (!mounted) return Future.value(); + + final play = shouldPlay; + final cycleState = _RunCycleState( + id: ++_nextRunId, + repeat: widget.repeat, + motion: widget.motion, + delay: widget.delay, + reverse: widget.reverse, + play: play, + // The short-circuit is contractual: skipIf must not be evaluated for + // a run that playIf already rejected (one predicate call per run). + skip: play && shouldSkip, + onEnd: widget.onEnd, + ); + if (widget.interruptable) { + controller.stop(); + _cancellationEpoch++; } - - final currentGeneration = generation ?? ++_driveGeneration; - final future = _driveNow(currentGeneration); + final cancellationEpoch = _cancellationEpoch; + final future = widget.interruptable + ? _driveNow(cycleState, cancellationEpoch) + : _driveAfter(driveFuture, cycleState, cancellationEpoch); driveFuture = future; return future; } /// Waits for the preceding non-interruptable cycle before starting this one. - Future _driveAfter(Future? previous) async { + Future _driveAfter( + Future? previous, + _RunCycleState cycleState, + int cancellationEpoch, + ) async { if (previous != null) { await previous; if (!mounted) return; } - return _driveNow(null); + return _driveNow(cycleState, cancellationEpoch); } - /// Runs one animation cycle. - /// - /// A non-null [generation] belongs to an interruptable logical run. The - /// generation is checked at every asynchronous resume point so an obsolete - /// delay or a controller future cancelled by a newer trigger cannot restart - /// the animation, consume its repeat budget, or call [AnimatedEffect.onEnd]. - Future _driveNow(int? generation) async { - bool isCurrentRun() => generation == null || generation == _driveGeneration; - - // Park the controller at the value the upcoming run will start from, - // BEFORE the delay window opens. - // - // A delay defers the controller's start, but on its own it does not - // rewind the controller: through the whole wait, the controller keeps - // reporting whatever the PREVIOUS run left it at — 1 after a completed - // forward leg. Meanwhile the descendant [EffectWidget]s have already - // folded that finished run into their `start` and adopted the new `end`, - // so their `start.lerp(end, curvedValue)` evaluates at 1 and paints the - // NEW TARGET instantly. The effect flashes its destination, holds it for - // the length of the delay, snaps back to the start value, and only then - // animates. The very first run of any effect hides this, because a - // controller that has never run already rests at 0 — which is why the bug - // only shows up from the second run onward. - // - // The parked value must mirror the branch below that chooses between - // `reverse()` (which runs 1 -> 0) and `forward(from: 0)`, so a delayed - // reverse leg holds at its own start of 1 rather than snapping to 0. - // - // Only park a run that is actually going to play. `playIf` returning - // false makes the body below return without touching the controller at - // all, and `skipIf` returning true makes it jump straight to 1; rewinding - // the controller for either would be a visible reset for an animation - // that never runs — the same class of glitch this is fixing. - if (widget.delay != Duration.zero && shouldPlay && !shouldSkip) { - controller.value = (widget.reverse && shouldReverse) ? 1 : 0; - } + /// Runs every leg in one logical animation run. + Future _driveNow( + _RunCycleState cycleState, + int cancellationEpoch, + ) async { + bool isCurrentRun() => cancellationEpoch == _cancellationEpoch; + + // Whether this run supersedes a mid-flight predecessor. Sampled before + // this run touches the controller: an interruptable drive() has already + // stopped the controller at the interruption point, while a queued run + // only starts after its predecessor settled at a terminal value. This is + // the authoritative signal — descendants cannot infer interruption from + // their last-built frame, because a completed run's final value may + // never build when its successor begins within the same frame. + final bool interruptedHandoff = + controller.value > 0 && controller.value < 1; + + // Only a DELAYED interrupting run continues from the interrupted render: + // its park would otherwise flash the original start through the delay + // window (spec: same-target delayed retrigger holds the interrupted + // position). A zero-delay retrigger replays from its own start, keeping + // rapid same-target triggers deterministic. + _continuesInterrupted = + interruptedHandoff && cycleState.delay != Duration.zero; + _runId = cycleState.id; + _activeMotion = cycleState.motion; + _activeReverseLeg = false; + + var remainingRepeats = cycleState.repeat; + while (mounted && isCurrentRun()) { + // Re-asserted every leg, not hoisted: didUpdateWidget writes the NEWEST + // widget's duration to the controller, so a queued trigger can retarget + // it mid-run. Each leg of the active run must run at its own snapshot. + controller.duration = cycleState.motion.effectiveDuration; + if (cycleState.delay != Duration.zero) { + // A delay holds the controller at the upcoming leg's starting value. + // Spring reversals solve forward in time from end to start, so they + // begin at zero just like forward legs; curved reversals begin at one. + if (cycleState.play && !cycleState.skip) { + controller.value = + _activeReverseLeg && cycleState.motion is! SpringMotion ? 1 : 0; + } + await Future.delayed(cycleState.delay); + if (!mounted || !isCurrentRun()) return; + } - await ensureDelay(() async { - if (!mounted || !isCurrentRun()) return; - if (!shouldPlay) return; - if (shouldSkip) { + if (!cycleState.play) return; + if (cycleState.skip) { controller.value = 1; return; } - if (widget.reverse && shouldReverse) { - shouldReverse = false; - await controller.reverse().catchError((err) { - // ignore - }); - } else { - shouldReverse = widget.reverse; - await controller.forward(from: 0).catchError((err) { - // ignore - }); - } + try { + if (_activeReverseLeg && cycleState.motion is! SpringMotion) { + await controller.reverse().orCancel; + } else { + await controller.forward(from: 0).orCancel; + } + } on TickerCanceled { + return; + } if (!mounted || !isCurrentRun()) return; - return onAnimationStatusChanged(generation); - }); - if (!mounted || !isCurrentRun()) return; - } + final completedLeg = controller.status == AnimationStatus.completed || + controller.status == AnimationStatus.dismissed; + if (!completedLeg) return; + + if (remainingRepeats == -1 || remainingRepeats > 0) { + if (remainingRepeats != -1) { + remainingRepeats--; + } + _activeReverseLeg = cycleState.reverse && !_activeReverseLeg; + continue; + } - /// Ensures that the animation is delayed if [widget.delay] is not - /// [Duration.zero]. - Future ensureDelay(Future Function() fn) async { - if (widget.delay == Duration.zero) { - return fn(); - } else { - return Future.delayed(widget.delay, fn); + cycleState.onEnd?.call(); + final resetState = + context.findAncestorStateOfType(); + resetState?.reset(); + return; } } @@ -557,19 +562,25 @@ class AnimatedEffectState extends State Widget build(BuildContext context) { return AnimatedBuilder( animation: controller, - builder: (context, child) => EffectQuery( - linearValue: controller.value, - curvedValue: widget.motion.transform(controller.value), - motion: widget.motion, - isTransition: false, - resetValues: widget.resetValues, - duration: widget.motion.effectiveDuration, - curve: switch (widget.motion) { - CurvedMotion(:final curve) => curve, - _ => Curves.linear, - }, - child: child!, - ), + builder: (context, child) { + final motion = _activeMotion ?? widget.motion; + return EffectQuery( + linearValue: controller.value, + runId: _runId, + continuesInterrupted: _continuesInterrupted, + reverseLeg: _activeReverseLeg, + curvedValue: motion.transform(controller.value), + motion: motion, + isTransition: false, + resetValues: widget.resetValues, + duration: motion.effectiveDuration, + curve: switch (motion) { + CurvedMotion(:final curve) => curve, + _ => Curves.linear, + }, + child: child ?? const SizedBox.shrink(), + ); + }, child: widget.child, ); } @@ -601,7 +612,6 @@ class ResetAllAnimationsEffect extends StatefulWidget { 'Deprecated along with ResetAllAnimationsEffect. ' 'Will be removed in 0.5.0.', ) -// ignore: deprecated_member_use_from_same_package class ResetAllAnimationsEffectState extends State { /// Finds the last possible [AnimatedEffect] state in the tree while /// resetting all the ones on the way down. diff --git a/lib/src/effect_query.dart b/lib/src/effect_query.dart index 7023df7..a6f858c 100644 --- a/lib/src/effect_query.dart +++ b/lib/src/effect_query.dart @@ -12,6 +12,22 @@ class EffectQuery extends InheritedWidget { /// The linear animation value. It's value is between 0 and 1. final double linearValue; + /// Identifies the logical animation run that owns these values. + final int runId; + + /// Whether the active run continues from the render it interrupted rather + /// than replaying from its start. True only for a run that superseded a + /// mid-flight run AND parks through a nonzero delay: a delayed same-target + /// retrigger must hold the interrupted position through its delay window. + /// A zero-delay retrigger is a replay, and a completed predecessor — + /// however recently — is never an interruption. Descendants must use this, + /// never a stale build value, to decide whether to carry the rendered + /// position into the new run. + final bool continuesInterrupted; + + /// Whether the active run is solving its ending-to-starting leg. + final bool reverseLeg; + /// The animation value. It's value is between 0 and 1, interpolated by the /// [Curve] provided. final double curvedValue; @@ -50,6 +66,9 @@ class EffectQuery extends InheritedWidget { super.key, required super.child, required this.linearValue, + this.runId = 0, + this.continuesInterrupted = false, + this.reverseLeg = false, required this.curvedValue, required this.isTransition, this.lerpValues = true, @@ -61,7 +80,11 @@ class EffectQuery extends InheritedWidget { @override bool updateShouldNotify(covariant EffectQuery oldWidget) { - return oldWidget.curvedValue != curvedValue || + return oldWidget.linearValue != linearValue || + oldWidget.runId != runId || + oldWidget.continuesInterrupted != continuesInterrupted || + oldWidget.reverseLeg != reverseLeg || + oldWidget.curvedValue != curvedValue || oldWidget.isTransition != isTransition || oldWidget.lerpValues != lerpValues || oldWidget.resetValues != resetValues || diff --git a/lib/src/effect_widget.dart b/lib/src/effect_widget.dart index 20e25c3..0f12e7b 100644 --- a/lib/src/effect_widget.dart +++ b/lib/src/effect_widget.dart @@ -74,6 +74,11 @@ class _EffectWidgetState extends State { /// not curved progress. double previousLinearValue = 0; + int? previousRunId; + Motion? previousMotion; + bool previousReverseLeg = false; + bool _capturedDuringWidgetUpdate = false; + /// The typed velocity carried across spring retargets — an effect-shaped /// "units per second", captured analytically at the interruption instant. Effect? velocity; @@ -164,23 +169,69 @@ class _EffectWidgetState extends State { }()); } - /// Evaluates the closed-form spring state — (position, velocity) — at - /// [linearValue] of the current run. The coefficients are scalars; all - /// arithmetic happens in effect space via [VectorEffect] operators. - (Effect, Effect) _springState(SpringMotion motion, double linearValue) { + /// The endpoints the active leg runs between: a reverse leg is a fresh + /// forward-time solve from [end] back to the start. This is the single + /// owner of the endpoint rule — resting frames and mid-flight samples + /// both derive from it. + (Effect from, Effect target) _legEndpoints( + bool reverse, + Effect? effectiveStart, + ) { + final Effect resolvedStart = effectiveStart ?? start; + return reverse ? (end, resolvedStart) : (resolvedStart, end); + } + + /// Evaluates the closed-form spring position at [linearValue] of the + /// current run — the per-frame path, which never needs the velocity half + /// of the solution. The coefficients are scalars; all arithmetic happens + /// in effect space via [VectorEffect] operators. + Effect _springPosition( + SpringMotion motion, + double linearValue, { + bool reverse = false, + Effect? effectiveStart, + }) { + final (Effect from, Effect target) = _legEndpoints(reverse, effectiveStart); + // Endpoints are exact: the settling bound leaves a sub-tolerance + // residual which must not leak into resting keyframes. + if (linearValue >= 1) return target; final double seconds = motion.effectiveDuration.inMicroseconds / Duration.microsecondsPerSecond; final SpringCoefficients c = springCoefficients(motion.description, linearValue * seconds); - final dynamic displacement = (start as dynamic) - end; - dynamic position = (end as dynamic) + displacement * c.a; - dynamic speed = displacement * c.da; - final dynamic v0 = velocity; + final dynamic displacement = (from as dynamic) - target; + dynamic position = (target as dynamic) + displacement * c.a; + final dynamic v0 = reverse ? null : velocity; if (v0 != null) { position = position + v0 * c.b; + } + return position as Effect; + } + + /// Evaluates position AND instantaneous velocity. Only needed when a + /// retarget captures the in-flight state — per trigger, not per frame — + /// so re-solving the coefficients for the velocity half is fine. + (Effect, Effect) _springState( + SpringMotion motion, + double linearValue, { + bool reverse = false, + }) { + final Effect position = + _springPosition(motion, linearValue, reverse: reverse); + if (linearValue >= 1) { + return (position, ((position as dynamic) - position) as Effect); + } + final double seconds = motion.effectiveDuration.inMicroseconds / + Duration.microsecondsPerSecond; + final SpringCoefficients c = + springCoefficients(motion.description, linearValue * seconds); + final (Effect from, Effect target) = _legEndpoints(reverse, null); + dynamic speed = ((from as dynamic) - target) * c.da; + final dynamic v0 = reverse ? null : velocity; + if (v0 != null) { speed = speed + v0 * c.db; } - return (position as Effect, speed as Effect); + return (position, speed as Effect); } @override @@ -194,8 +245,34 @@ class _EffectWidgetState extends State { void didChangeDependencies() { super.didChangeDependencies(); final effectQuery = EffectQuery.maybeOf(context); - final double animationValue = effectQuery?.curvedValue ?? 0; - previousAnimationValue = animationValue; + final int? runId = effectQuery?.runId; + if (previousRunId != null && runId != previousRunId) { + // Only a run that HOLDS its interrupted predecessor (a delayed + // same-target retrigger) carries the rendered position into its + // start. The last-built frame value cannot decide this: a completed + // run's final frame may never build when its successor starts within + // the same frame, leaving previousLinearValue stranded strictly + // inside (0, 1). Every other new run is a replay: it repaints from + // the author's explicit start when given, and otherwise keeps the + // pair start untouched — the only record of where this pair began. + if (!_capturedDuringWidgetUpdate) { + if (effectQuery != null && !effectQuery.isTransition) { + if (effectQuery.continuesInterrupted && + previousLinearValue > 0 && + previousLinearValue < 1) { + start = start.lerp(end, previousAnimationValue); + } else if (widget.start != null) { + start = widget.start!; + } + } + velocity = null; + } + } + _capturedDuringWidgetUpdate = false; + previousRunId = runId; + previousMotion = effectQuery?.motion; + previousReverseLeg = effectQuery?.reverseLeg ?? false; + previousAnimationValue = effectQuery?.curvedValue ?? 0; previousLinearValue = effectQuery?.linearValue ?? 0; } @@ -213,15 +290,26 @@ class _EffectWidgetState extends State { _reassembled = true; } + /// Re-adopts the widget configuration as the rendered pair, discarding any + /// continuation state. The single body behind every "this is not a + /// continuable retarget" branch in [didUpdateWidget]. + void _adoptWidgetPair() { + start = widget.start ?? widget.end; + end = widget.end; + velocity = null; + } + @override void didUpdateWidget(covariant EffectWidget oldWidget) { super.didUpdateWidget(oldWidget); - if (_reassembled) { + // A hot reload, an incompatible effect subtype, or a changed explicit + // start is not a continuable retarget: re-seed from configuration. + if (_reassembled || + oldWidget.end.runtimeType != widget.end.runtimeType || + (oldWidget.end == widget.end && oldWidget.start != widget.start)) { _reassembled = false; - start = widget.start ?? widget.end; - end = widget.end; - velocity = null; + _adoptWidgetPair(); return; } @@ -234,23 +322,24 @@ class _EffectWidgetState extends State { // this sync (see git history of update pack v2) broke scroll // transitions, which is why it is gated on the absence of a query. if (effectQuery == null) { - start = widget.start ?? widget.end; - end = widget.end; - velocity = null; + _adoptWidgetPair(); return; } - if (oldWidget.end != widget.end && - oldWidget.end.runtimeType == widget.end.runtimeType && - start.runtimeType == end.runtimeType) { + if (oldWidget.end != widget.end && start.runtimeType == end.runtimeType) { + _capturedDuringWidgetUpdate = true; if (!effectQuery.isTransition) { if (_isSpringDriven(effectQuery)) { // Capture BOTH the rendered position and the instantaneous // velocity of the in-flight spring: the new run starts from the // captured position with the captured momentum. + final outgoingMotion = previousMotion; final (Effect position, Effect speed) = _springState( - effectQuery.motion! as SpringMotion, + outgoingMotion is SpringMotion + ? outgoingMotion + : effectQuery.motion! as SpringMotion, previousLinearValue, + reverse: previousReverseLeg, ); start = position; velocity = speed; @@ -264,6 +353,9 @@ class _EffectWidgetState extends State { } } + Effect _effectiveStart(EffectQuery? query) => + widget.start == null && query?.resetValues == true ? end.idle() : start; + @override Widget build(BuildContext context) { final effectQuery = EffectQuery.maybeOf(context); @@ -278,15 +370,11 @@ class _EffectWidgetState extends State { } if (_isSpringDriven(effectQuery)) { - final double linearValue = effectQuery!.linearValue; - // Endpoints are exact: the settling bound leaves a sub-tolerance - // residual which must not leak into resting keyframes. - if (linearValue >= 1) { - return end.apply(context, child); - } - final (Effect position, _) = _springState( - effectQuery.motion! as SpringMotion, - linearValue, + final Effect position = _springPosition( + effectQuery!.motion! as SpringMotion, + effectQuery.linearValue, + reverse: effectQuery.reverseLeg, + effectiveStart: _effectiveStart(effectQuery), ); return position.apply(context, child); } @@ -296,12 +384,8 @@ class _EffectWidgetState extends State { } final double animationValue = effectQuery?.curvedValue ?? 0; - Effect effectiveStart = start; - if (widget.start == null && effectQuery?.resetValues == true) { - effectiveStart = start.idle(); - } - - final Effect newEffect = effectiveStart.lerp(end, animationValue); + final Effect newEffect = + _effectiveStart(effectQuery).lerp(end, animationValue); return newEffect.apply(context, child); } } diff --git a/lib/src/effects/align_effect.dart b/lib/src/effects/align_effect.dart index 8009da4..57403de 100644 --- a/lib/src/effects/align_effect.dart +++ b/lib/src/effects/align_effect.dart @@ -161,7 +161,10 @@ class AlignEffect extends Effect with VectorEffect { this.alignment = AlignmentDirectional.topStart, this.widthFactor, this.heightFactor, - }); + }) : assert(widthFactor == null || !widthFactor.isNaN, + 'widthFactor must not be NaN'), + assert(heightFactor == null || !heightFactor.isNaN, + 'heightFactor must not be NaN'); @override AlignEffect lerp(covariant AlignEffect other, double value) { @@ -181,22 +184,6 @@ class AlignEffect extends Effect with VectorEffect { return (lerpDouble(a, b, value) ?? 1).clampUnderZero; } - /// Combines two factors under [op], keeping nullability from the LEFT - /// operand. - /// - /// A null left operand means the result has no numeric factor at all; a - /// null right operand contributes nothing, leaving the left value as-is. - /// See the class documentation for why this is the right shape. - static double? _combineFactor( - double? a, - double? b, - double Function(double a, double b) op, - ) { - if (a == null) return null; - if (b == null) return a; - return op(a, b); - } - /// Builds the [Align], flooring any factor that overshot below zero. /// /// [RenderPositionedBox] asserts non-negative factors, so this is a hard @@ -229,8 +216,8 @@ class AlignEffect extends Effect with VectorEffect { @override AlignEffect operator +(AlignEffect other) => AlignEffect( alignment: alignment.add(other.alignment), - widthFactor: _combineFactor(widthFactor, other.widthFactor, _add), - heightFactor: _combineFactor(heightFactor, other.heightFactor, _add), + widthFactor: VectorEffect.addLane(widthFactor, other.widthFactor), + heightFactor: VectorEffect.addLane(heightFactor, other.heightFactor), ); /// Field-wise difference. [AlignmentGeometry] declares no binary `-`, so @@ -240,9 +227,9 @@ class AlignEffect extends Effect with VectorEffect { @override AlignEffect operator -(AlignEffect other) => AlignEffect( alignment: alignment.add(-other.alignment), - widthFactor: _combineFactor(widthFactor, other.widthFactor, _subtract), + widthFactor: VectorEffect.subtractLane(widthFactor, other.widthFactor), heightFactor: - _combineFactor(heightFactor, other.heightFactor, _subtract), + VectorEffect.subtractLane(heightFactor, other.heightFactor), ); /// Scales the alignment and any present factors by [factor]. A null @@ -274,10 +261,6 @@ class AlignEffect extends Effect with VectorEffect { height * height; } - static double _add(double a, double b) => a + b; - - static double _subtract(double a, double b) => a - b; - @override bool operator ==(Object other) { if (identical(this, other)) return true; diff --git a/lib/src/effects/padding_effect.dart b/lib/src/effects/padding_effect.dart index fa51dad..054731d 100644 --- a/lib/src/effects/padding_effect.dart +++ b/lib/src/effects/padding_effect.dart @@ -198,7 +198,10 @@ class PaddingEffect extends Effect with VectorEffect { /// Creates a [PaddingEffect] with the given [padding]. PaddingEffect({ this.padding = EdgeInsets.zero, - }); + }) : assert(!padding.left.isNaN, 'padding.left must not be NaN'), + assert(!padding.top.isNaN, 'padding.top must not be NaN'), + assert(!padding.right.isNaN, 'padding.right must not be NaN'), + assert(!padding.bottom.isNaN, 'padding.bottom must not be NaN'); /// Interpolates toward [other], unclamped in both the parameter and the /// result. @@ -210,7 +213,8 @@ class PaddingEffect extends Effect with VectorEffect { @override PaddingEffect lerp(covariant PaddingEffect other, double value) { return PaddingEffect( - padding: EdgeInsets.lerp(padding, other.padding, value) ?? EdgeInsets.zero, + padding: + EdgeInsets.lerp(padding, other.padding, value) ?? EdgeInsets.zero, ); } @@ -253,8 +257,19 @@ class PaddingEffect extends Effect with VectorEffect { /// Field-wise difference of the four insets. Routinely negative: this is /// the displacement term of the spring solution, not a renderable state. @override - PaddingEffect operator -(PaddingEffect other) => - PaddingEffect(padding: padding - other.padding); + PaddingEffect operator -(PaddingEffect other) => PaddingEffect( + padding: EdgeInsets.fromLTRB( + _subtractInset(padding.left, other.padding.left), + _subtractInset(padding.top, other.padding.top), + _subtractInset(padding.right, other.padding.right), + _subtractInset(padding.bottom, other.padding.bottom), + ), + ); + + /// Insets are non-nullable, so a lane [VectorEffect.subtractLane] poisons + /// (a non-finite pair with no usable displacement) collapses to zero. + static double _subtractInset(double a, double b) => + VectorEffect.subtractLane(a, b) ?? 0; /// Scales all four insets by [factor]. @override diff --git a/lib/src/effects/rotation_effect.dart b/lib/src/effects/rotation_effect.dart index 1d631fd..7095c67 100644 --- a/lib/src/effects/rotation_effect.dart +++ b/lib/src/effects/rotation_effect.dart @@ -61,8 +61,7 @@ extension RotationEffectExt on Widget { } /// An [Effect] that applies a rotation to a [Widget]. -class RotationEffect extends Effect - with VectorEffect { +class RotationEffect extends Effect with VectorEffect { /// The angle to rotate the [Widget] in radians. This directly maps to /// angle property in [Transform.rotate] constructor. final double angle; diff --git a/lib/src/effects/size_effect.dart b/lib/src/effects/size_effect.dart index 9e8fecd..2d976be 100644 --- a/lib/src/effects/size_effect.dart +++ b/lib/src/effects/size_effect.dart @@ -175,7 +175,9 @@ class SizeEffect extends Effect with VectorEffect { final double? height; /// Creates a [SizeEffect] with the given [width] and [height]. - SizeEffect({this.width, this.height}); + SizeEffect({this.width, this.height}) + : assert(width == null || !width.isNaN, 'width must not be NaN'), + assert(height == null || !height.isNaN, 'height must not be NaN'); @override SizeEffect lerp(covariant SizeEffect other, double value) { @@ -234,8 +236,8 @@ class SizeEffect extends Effect with VectorEffect { /// means "unconstrained" rather than "zero" when null. @override SizeEffect operator +(SizeEffect other) => SizeEffect( - width: _addAxis(width, other.width), - height: _addAxis(height, other.height), + width: VectorEffect.addLane(width, other.width), + height: VectorEffect.addLane(height, other.height), ); /// Field-wise difference — the displacement term of the spring solution. @@ -246,8 +248,8 @@ class SizeEffect extends Effect with VectorEffect { /// and [operator *] safe without their own finite checks. @override SizeEffect operator -(SizeEffect other) => SizeEffect( - width: _subtractAxis(width, other.width), - height: _subtractAxis(height, other.height), + width: VectorEffect.subtractLane(width, other.width), + height: VectorEffect.subtractLane(height, other.height), ); /// Scales width and height by [factor]. A null axis stays null: there is @@ -258,27 +260,6 @@ class SizeEffect extends Effect with VectorEffect { height: height == null ? null : height! * factor, ); - /// Combines two axis values under [op], keeping nullability from the - /// LEFT operand. A null left operand means the result is unconstrained - /// on that axis; a null right operand contributes nothing, leaving the - /// left value as-is. - static double? _addAxis(double? a, double? b) { - if (a == null) return null; - if (b == null) return a; - return a + b; - } - - /// Subtracts two axis values, preserving a present left value when the - /// right side is null and poisoning the result to null when the left side - /// is null or either present side is non-finite. See the class documentation - /// for why a non-finite pair cannot produce a usable displacement. - static double? _subtractAxis(double? a, double? b) { - if (a == null) return null; - if (b == null) return a; - if (!a.isFinite || !b.isFinite) return null; - return a - b; - } - /// The squared magnitude of the animatable values, used for settle /// detection. Null axes contribute nothing, matching their "no numeric /// value" reading everywhere else here. A defensive finite check guards diff --git a/lib/src/effects/translate_effect.dart b/lib/src/effects/translate_effect.dart index 9e7db7d..2370cd9 100644 --- a/lib/src/effects/translate_effect.dart +++ b/lib/src/effects/translate_effect.dart @@ -352,8 +352,7 @@ extension TranslateEffectExt on Widget { } /// An effect that translates a [Widget] by a given [offset]. -class TranslateEffect extends Effect - with VectorEffect { +class TranslateEffect extends Effect with VectorEffect { /// The offset by which the [Widget] is translated. final Offset offset; diff --git a/lib/src/effects/vector_effect.dart b/lib/src/effects/vector_effect.dart index 6e11082..4b3486c 100644 --- a/lib/src/effects/vector_effect.dart +++ b/lib/src/effects/vector_effect.dart @@ -21,6 +21,26 @@ import 'effect.dart'; /// Effects that don't mix this in simply keep the normalized lerp path; /// physics features degrade gracefully. mixin VectorEffect on Effect { + /// Adds two optional value lanes, keeping nullability from the LEFT + /// operand: a null left lane has no numeric value at all, and a null + /// right lane contributes nothing. + static double? addLane(double? a, double? b) { + if (a == null) return null; + if (b == null) return a; + return a + b; + } + + /// Subtracts two optional value lanes without ever producing NaN. + /// Nullability follows [addLane]; additionally, any non-finite operand + /// poisons the lane to null — `infinity - infinity` has no usable + /// displacement, and NaN must never enter the spring algebra. + static double? subtractLane(double? a, double? b) { + if (a == null) return null; + if (b == null) return a; + if (!a.isFinite || !b.isFinite) return null; + return a - b; + } + /// Field-wise sum of animatable values. T operator +(T other); diff --git a/lib/src/motion/motion.dart b/lib/src/motion/motion.dart index e1ae6f3..a932b2e 100644 --- a/lib/src/motion/motion.dart +++ b/lib/src/motion/motion.dart @@ -309,8 +309,16 @@ abstract class SpringMotion extends Motion { static final Expando _simulations = Expando(); + /// [effectiveDuration] is derived purely from the immutable [description] + /// and [tolerance], but it is read on every animation frame (directly and + /// via [transform]); memoizing per instance avoids re-solving the settling + /// bound each time. + static final Expando _durations = Expando(); + @override - Duration get effectiveDuration { + Duration get effectiveDuration => _durations[this] ??= _solveDuration(); + + Duration _solveDuration() { final double omega = math.sqrt(description.stiffness / description.mass); final double zeta = description.damping / (2 * math.sqrt(description.stiffness * description.mass)); diff --git a/lib/src/motion/vector_spring.dart b/lib/src/motion/vector_spring.dart index 94d0995..0d9c86d 100644 --- a/lib/src/motion/vector_spring.dart +++ b/lib/src/motion/vector_spring.dart @@ -35,8 +35,8 @@ class SpringCoefficients { /// Evaluates the closed-form solution of [spring] at time [t] seconds. SpringCoefficients springCoefficients(SpringDescription spring, double t) { final double omega = math.sqrt(spring.stiffness / spring.mass); - final double zeta = spring.damping / - (2 * math.sqrt(spring.stiffness * spring.mass)); + final double zeta = + spring.damping / (2 * math.sqrt(spring.stiffness * spring.mass)); if (zeta < 1 - 1e-9) { // Underdamped: decaying oscillation. diff --git a/test/align_effect_layout_test.dart b/test/align_effect_layout_test.dart index d271f25..6cfccad 100644 --- a/test/align_effect_layout_test.dart +++ b/test/align_effect_layout_test.dart @@ -4,8 +4,7 @@ import 'package:hyper_effects/hyper_effects.dart'; void main() { group('AlignEffect layout semantics', () { - testWidgets( - 'align() expands to fill loose constraints like a plain Align', + testWidgets('align() expands to fill loose constraints like a plain Align', (tester) async { const childKey = Key('child'); await tester.pumpWidget( @@ -83,18 +82,16 @@ void main() { }); test('mixed null and non-null snaps to the target value', () { - final nullToValue = - AlignEffect().lerp(AlignEffect(widthFactor: 2), 0.5); + final nullToValue = AlignEffect().lerp(AlignEffect(widthFactor: 2), 0.5); expect(nullToValue.widthFactor, 2); - final valueToNull = - AlignEffect(widthFactor: 2).lerp(AlignEffect(), 0.5); + final valueToNull = AlignEffect(widthFactor: 2).lerp(AlignEffect(), 0.5); expect(valueToNull.widthFactor, isNull); }); test('interpolated factors are clamped at zero', () { - final result = AlignEffect(widthFactor: 0) - .lerp(AlignEffect(widthFactor: -4), 0.5); + final result = + AlignEffect(widthFactor: 0).lerp(AlignEffect(widthFactor: -4), 0.5); expect(result.widthFactor, 0); }); diff --git a/test/align_effect_vector_test.dart b/test/align_effect_vector_test.dart index a7145ba..05cb4b8 100644 --- a/test/align_effect_vector_test.dart +++ b/test/align_effect_vector_test.dart @@ -55,7 +55,8 @@ void main() { expect(sum.widthFactor, 5); expect(sum.heightFactor, 6); - final difference = AlignEffect(widthFactor: 2) - AlignEffect(widthFactor: 3); + final difference = + AlignEffect(widthFactor: 2) - AlignEffect(widthFactor: 3); expect(difference.widthFactor, -1, reason: 'the displacement term is routinely negative'); }); @@ -283,4 +284,38 @@ void main() { reason: 'precondition: the animation must actually hit the floor'); }); }); + + test('AlignEffect rejects NaN widthFactor', () { + expect( + () => AlignEffect(widthFactor: double.nan), + throwsA(isA().having( + (error) => error.message, + 'message', + contains('widthFactor'), + )), + ); + }); + + test('AlignEffect rejects NaN heightFactor', () { + expect( + () => AlignEffect(heightFactor: double.nan), + throwsA(isA().having( + (error) => error.message, + 'message', + contains('heightFactor'), + )), + ); + }); + + test('infinite factors never manufacture NaN', () { + final start = AlignEffect(widthFactor: double.infinity); + final target = AlignEffect(widthFactor: double.infinity); + + for (final coefficient in [1, 0.5, 0]) { + final solved = target + (start - target) * coefficient; + expect(solved.widthFactor?.isNaN, isFalse, + reason: 'coefficient $coefficient'); + expect(solved.widthFactor, double.infinity); + } + }); } diff --git a/test/animated_effect_delay_test.dart b/test/animated_effect_delay_test.dart index 63a4e45..7053609 100644 --- a/test/animated_effect_delay_test.dart +++ b/test/animated_effect_delay_test.dart @@ -326,4 +326,45 @@ void main() { expect(opacityOf(tester), closeTo(1, 1e-6), reason: 'no delay means the run finishes within its own duration'); }); + + testWidgets('same-target delayed retrigger freezes at interrupted position', + (tester) async { + var trigger = 0; + + Widget host() => MaterialApp( + home: Center( + child: const SizedBox.square(dimension: 50, key: key) + .translateX(120, from: -120) + .animate( + trigger: trigger, + duration: duration, + curve: Curves.linear, + delay: delay, + ), + ), + ); + + await tester.pumpWidget(host()); + trigger = 1; + await tester.pumpWidget(host()); + await tester.pump(delay + frame); + await tester.pump(const Duration(milliseconds: 120)); + + final interrupted = translationXOf(tester); + expect(interrupted, greaterThan(-100)); + expect(interrupted, lessThan(100)); + + trigger = 2; + await tester.pumpWidget(host()); + var maxDrift = (translationXOf(tester) - interrupted).abs(); + for (var elapsed = Duration.zero; elapsed < delay; elapsed += frame) { + await tester.pump(frame); + final drift = (translationXOf(tester) - interrupted).abs(); + if (drift > maxDrift) maxDrift = drift; + } + + expect(maxDrift, lessThan(1), + reason: 'a trigger-only retrigger must hold the interrupted render, ' + 'not snap to the original from value'); + }); } diff --git a/test/animated_effect_run_ownership_test.dart b/test/animated_effect_run_ownership_test.dart new file mode 100644 index 0000000..cfd99f7 --- /dev/null +++ b/test/animated_effect_run_ownership_test.dart @@ -0,0 +1,570 @@ +import 'package:flutter/widgets.dart'; +import 'package:flutter_test/flutter_test.dart'; +import 'package:hyper_effects/hyper_effects.dart'; + +void main() { + testWidgets('interrupted drive future settles', (tester) async { + final animationKey = GlobalKey(); + var onEndCalls = 0; + + await tester.pumpWidget( + Directionality( + textDirection: TextDirection.ltr, + child: const SizedBox.shrink().fade(1, from: 0).animate( + key: animationKey, + trigger: 0, + duration: const Duration(milliseconds: 300), + curve: Curves.linear, + onEnd: () => onEndCalls++, + ), + ), + ); + + var firstSettled = false; + final first = animationKey.currentState!.drive(); + first.then((_) => firstSettled = true); + await tester.pump(const Duration(milliseconds: 50)); + + var secondSettled = false; + animationKey.currentState!.drive().then((_) => secondSettled = true); + await tester.pump(const Duration(milliseconds: 400)); + await tester.pumpAndSettle(); + + expect(firstSettled, isTrue, + reason: 'a canceled ticker must settle its public drive future'); + expect(secondSettled, isTrue, + reason: 'the replacement drive must also settle after its ticker'); + expect(onEndCalls, 1); + }); + + testWidgets('queued runs keep independent repeat budgets', (tester) async { + final animationKey = GlobalKey(); + var trigger = 0; + var repeat = 1; + var onEndCalls = 0; + + Widget host() => Directionality( + textDirection: TextDirection.ltr, + child: const SizedBox.shrink().fade(1, from: 0).animate( + key: animationKey, + trigger: trigger, + duration: const Duration(milliseconds: 100), + curve: Curves.linear, + repeat: repeat, + interruptable: false, + onEnd: () => onEndCalls++, + ), + ); + + await tester.pumpWidget(host()); + trigger = 1; + await tester.pumpWidget(host()); + await tester.pump(const Duration(milliseconds: 40)); + + repeat = 0; + trigger = 2; + await tester.pumpWidget(host()); + await tester.pump(const Duration(milliseconds: 65)); + await tester.pump(); + + expect(onEndCalls, 0, + reason: 'A must begin its own repeated leg before any logical run ' + "completes; queuing B cannot replace A's repeat budget"); + }); + + testWidgets('queued run cannot reset active reverse phase', (tester) async { + final animationKey = GlobalKey(); + var trigger = 0; + + Widget host() => Directionality( + textDirection: TextDirection.ltr, + child: const SizedBox.shrink().fade(1, from: 0).animate( + key: animationKey, + trigger: trigger, + duration: const Duration(milliseconds: 100), + curve: Curves.linear, + repeat: 1, + reverse: true, + interruptable: false, + ), + ); + + await tester.pumpWidget(host()); + trigger = 1; + await tester.pumpWidget(host()); + await tester.pump(const Duration(milliseconds: 40)); + + trigger = 2; + await tester.pumpWidget(host()); + await tester.pump(const Duration(milliseconds: 65)); + await tester.pump(); + + expect(animationKey.currentState!.controller.value, greaterThan(0.8), + reason: 'A must begin its reverse leg at the completed endpoint; ' + 'queuing B cannot reset A to a new forward leg'); + }); + + testWidgets('queued runs retain their own onEnd callback', (tester) async { + final animationKey = GlobalKey(); + var trigger = 0; + var callbackLabel = 'A'; + final callbacks = []; + + Widget host() { + final label = callbackLabel; + return Directionality( + textDirection: TextDirection.ltr, + child: const SizedBox.shrink().fade(1, from: 0).animate( + key: animationKey, + trigger: trigger, + duration: const Duration(milliseconds: 100), + curve: Curves.linear, + interruptable: false, + onEnd: () => callbacks.add(label), + ), + ); + } + + await tester.pumpWidget(host()); + trigger = 1; + await tester.pumpWidget(host()); + await tester.pump(const Duration(milliseconds: 40)); + + callbackLabel = 'B'; + trigger = 2; + await tester.pumpWidget(host()); + await tester.pump(const Duration(milliseconds: 65)); + await tester.pump(); + + expect(callbacks, ['A'], + reason: 'completion belongs to the run that started, not the latest ' + 'widget configuration'); + }); + + testWidgets('queued run retains its own motion duration', (tester) async { + final animationKey = GlobalKey(); + var trigger = 0; + var duration = const Duration(milliseconds: 100); + var callbackLabel = 'A'; + final callbacks = []; + + Widget host() { + final label = callbackLabel; + return Directionality( + textDirection: TextDirection.ltr, + child: const SizedBox.shrink().fade(1, from: 0).animate( + key: animationKey, + trigger: trigger, + duration: duration, + curve: Curves.linear, + repeat: 1, + interruptable: false, + onEnd: () => callbacks.add(label), + ), + ); + } + + await tester.pumpWidget(host()); + trigger = 1; + await tester.pumpWidget(host()); + await tester.pump(const Duration(milliseconds: 40)); + + callbackLabel = 'B'; + duration = const Duration(milliseconds: 300); + trigger = 2; + await tester.pumpWidget(host()); + await tester.pump(const Duration(milliseconds: 65)); + await tester.pump(); + expect(callbacks, isEmpty, + reason: 'A must begin its repeated leg before completing'); + + await tester.pump(const Duration(milliseconds: 105)); + await tester.pump(); + + expect(callbacks, ['A'], + reason: 'A must finish on its captured 100ms motion even though B ' + 'was queued with a 300ms motion'); + }); + + testWidgets('reset cancels delayed non-interruptible run', (tester) async { + final animationKey = GlobalKey(); + var onEndCalls = 0; + + await tester.pumpWidget( + Directionality( + textDirection: TextDirection.ltr, + child: const SizedBox.shrink().fade(1, from: 0).animate( + key: animationKey, + trigger: 0, + duration: const Duration(milliseconds: 100), + curve: Curves.linear, + delay: const Duration(milliseconds: 100), + interruptable: false, + onEnd: () => onEndCalls++, + ), + ), + ); + + var settled = false; + animationKey.currentState!.drive().then((_) => settled = true); + await tester.pump(const Duration(milliseconds: 50)); + animationKey.currentState!.reset(); + await tester.pump(); + + await tester.pump(const Duration(milliseconds: 250)); + await tester.pumpAndSettle(); + + expect(animationKey.currentState!.controller.value, 0, + reason: 'reset must prevent the delayed run from restarting'); + expect(onEndCalls, 0); + expect(settled, isTrue, + reason: 'canceling the delayed run must settle its public future'); + }); + + testWidgets('interruptible trigger supersedes old non-interruptible delay', + (tester) async { + final animationKey = GlobalKey(); + var trigger = 0; + var interruptable = false; + var callbackLabel = 'A'; + final callbacks = []; + + Widget host() { + final label = callbackLabel; + return Directionality( + textDirection: TextDirection.ltr, + child: const SizedBox.shrink().fade(1, from: 0).animate( + key: animationKey, + trigger: trigger, + duration: const Duration(milliseconds: 100), + curve: Curves.linear, + delay: const Duration(milliseconds: 100), + interruptable: interruptable, + onEnd: () => callbacks.add(label), + ), + ); + } + + await tester.pumpWidget(host()); + trigger = 1; + await tester.pumpWidget(host()); + await tester.pump(const Duration(milliseconds: 40)); + + callbackLabel = 'B'; + interruptable = true; + trigger = 2; + await tester.pumpWidget(host()); + await tester.pump(const Duration(milliseconds: 70)); + await tester.pump(const Duration(milliseconds: 16)); + expect(animationKey.currentState!.controller.value, 0, + reason: 'A must remain canceled after its old delay expires and ' + 'before B reaches its own deadline'); + + await tester.pump(const Duration(milliseconds: 150)); + await tester.pumpAndSettle(); + + expect(callbacks, ['B'], + reason: 'the interruptible run supersedes delayed non-interruptible ' + 'work; A must never resume or complete'); + + await tester.pump(const Duration(milliseconds: 200)); + expect(callbacks, ['B'], + reason: 'A must remain canceled past its deadline'); + }); + + testWidgets('delayed run evaluates predicates once', (tester) async { + var trigger = 0; + var playCalls = 0; + var skipCalls = 0; + + Widget host() => Directionality( + textDirection: TextDirection.ltr, + child: const SizedBox.shrink().fade(1, from: 0).animate( + trigger: trigger, + duration: const Duration(milliseconds: 100), + curve: Curves.linear, + delay: const Duration(milliseconds: 100), + playIf: () { + playCalls++; + return true; + }, + skipIf: () { + skipCalls++; + return false; + }, + ), + ); + + await tester.pumpWidget(host()); + playCalls = 0; + skipCalls = 0; + + trigger = 1; + await tester.pumpWidget(host()); + await tester.pump(const Duration(milliseconds: 220)); + await tester.pumpAndSettle(); + + expect(playCalls, 1, + reason: 'playIf is a decision for one logical run, not each phase'); + expect(skipCalls, 1, + reason: 'skipIf is a decision for one logical run, not each phase'); + }); + + testWidgets('drive after disposal is a settled no-op', (tester) async { + final animationKey = GlobalKey(); + + await tester.pumpWidget( + Directionality( + textDirection: TextDirection.ltr, + child: const SizedBox.shrink().fade(1, from: 0).animate( + key: animationKey, + trigger: 0, + duration: const Duration(milliseconds: 100), + delay: const Duration(milliseconds: 100), + ), + ), + ); + final state = animationKey.currentState!; + + await tester.pumpWidget(const SizedBox.shrink()); + await tester.pump(); + + var settled = false; + state.drive().then((_) => settled = true); + await tester.pump(); + + expect(settled, isTrue); + expect(tester.takeException(), isNull); + }); + + testWidgets('queued run is not published before it starts', (tester) async { + var trigger = 0; + const childKey = Key('queued-publication-child'); + + Widget host() => Directionality( + textDirection: TextDirection.ltr, + child: const SizedBox.shrink(key: childKey).fade(1, from: 0).animate( + trigger: trigger, + duration: const Duration(milliseconds: 200), + curve: Curves.linear, + interruptable: false, + ), + ); + + double opacity() => tester + .widgetList(find.ancestor( + of: find.byKey(childKey), + matching: find.byType(Opacity), + )) + .fold(1, (value, widget) => value * widget.opacity); + + await tester.pumpWidget(host()); + trigger = 1; + await tester.pumpWidget(host()); + await tester.pump(const Duration(milliseconds: 80)); + final beforeEnqueue = opacity(); + + trigger = 2; + await tester.pumpWidget(host()); + + expect(opacity(), closeTo(beforeEnqueue, 1e-6), + reason: 'enqueueing B must be visually inert while A owns the ' + 'controller'); + }); + + testWidgets('rejected interrupting run stops superseded ticker', + (tester) async { + var trigger = 0; + var allowPlay = true; + const childKey = Key('rejected-interrupt-child'); + + Widget host() => Directionality( + textDirection: TextDirection.ltr, + child: const SizedBox.shrink(key: childKey).fade(1, from: 0).animate( + trigger: trigger, + duration: const Duration(milliseconds: 300), + curve: Curves.linear, + playIf: () => allowPlay, + ), + ); + + double opacity() => tester + .widgetList(find.ancestor( + of: find.byKey(childKey), + matching: find.byType(Opacity), + )) + .fold(1, (value, widget) => value * widget.opacity); + + await tester.pumpWidget(host()); + trigger = 1; + await tester.pumpWidget(host()); + await tester.pump(const Duration(milliseconds: 100)); + + allowPlay = false; + trigger = 2; + await tester.pumpWidget(host()); + final rejectedAt = opacity(); + await tester.pump(const Duration(milliseconds: 100)); + + expect(opacity(), closeTo(rejectedAt, 1e-6), + reason: 'superseded motion must stop even when the replacement run ' + 'is rejected by playIf'); + }); + + testWidgets('lazy mount does not evaluate run predicates', (tester) async { + var playCalls = 0; + var skipCalls = 0; + const childKey = Key('lazy-predicate-child'); + + await tester.pumpWidget( + Directionality( + textDirection: TextDirection.ltr, + child: const SizedBox.shrink(key: childKey).fade(1, from: 0).animate( + trigger: 0, + duration: const Duration(milliseconds: 100), + playIf: () { + playCalls++; + return false; + }, + skipIf: () { + skipCalls++; + return true; + }, + ), + ), + ); + + final opacity = tester + .widgetList(find.ancestor( + of: find.byKey(childKey), + matching: find.byType(Opacity), + )) + .fold(1, (value, widget) => value * widget.opacity); + expect(opacity, 0); + expect(playCalls, 0); + expect(skipCalls, 0); + }); + + testWidgets('null widget receiver renders an empty child', (tester) async { + const Widget? child = null; + + await tester.pumpWidget( + Directionality( + textDirection: TextDirection.ltr, + child: child.animate( + trigger: 0, + duration: const Duration(milliseconds: 100), + ), + ), + ); + + expect(tester.takeException(), isNull); + expect(find.byType(SizedBox), findsOneWidget); + }); + + testWidgets('playIf false leaves a nonzero controller untouched', + (tester) async { + final key = GlobalKey(); + var allowPlay = true; + var onEndCalls = 0; + + Widget host(int trigger) => Directionality( + textDirection: TextDirection.ltr, + child: const SizedBox.shrink().fade(1, from: 0).animate( + key: key, + trigger: trigger, + duration: const Duration(milliseconds: 100), + playIf: () => allowPlay, + onEnd: () => onEndCalls++, + ), + ); + + await tester.pumpWidget(host(0)); + await tester.pumpWidget(host(1)); + await tester.pumpAndSettle(); + expect(key.currentState!.controller.value, 1); + expect(onEndCalls, 1); + + allowPlay = false; + await tester.pumpWidget(host(2)); + await tester.pump(); + + expect(key.currentState!.controller.value, 1); + expect(onEndCalls, 1); + }); + + testWidgets('skipIf true jumps to end without repeat or onEnd', + (tester) async { + final key = GlobalKey(); + var onEndCalls = 0; + + await tester.pumpWidget( + Directionality( + textDirection: TextDirection.ltr, + child: const SizedBox.shrink().fade(1, from: 0).animate( + key: key, + trigger: 0, + duration: const Duration(milliseconds: 100), + repeat: 2, + skipIf: () => true, + onEnd: () => onEndCalls++, + ), + ), + ); + key.currentState!.drive(); + await tester.pump(); + + expect(key.currentState!.controller.value, 1); + expect(onEndCalls, 0); + }); + + testWidgets('infinite repeat remains active until reset', (tester) async { + final key = GlobalKey(); + + await tester.pumpWidget( + Directionality( + textDirection: TextDirection.ltr, + child: const SizedBox.shrink().fade(1, from: 0).animate( + key: key, + trigger: 0, + duration: const Duration(milliseconds: 20), + repeat: -1, + ), + ), + ); + + var settled = false; + key.currentState!.drive().then((_) => settled = true); + for (var i = 0; i < 4; i++) { + await tester.pump(const Duration(milliseconds: 25)); + await tester.pump(); + } + expect(settled, isFalse); + + key.currentState!.reset(); + await tester.pump(); + expect(settled, isTrue); + }); + + testWidgets('zero-delay drive settles after its controller leg', + (tester) async { + final key = GlobalKey(); + await tester.pumpWidget( + Directionality( + textDirection: TextDirection.ltr, + child: const SizedBox.shrink().fade(1, from: 0).animate( + key: key, + trigger: 0, + duration: const Duration(milliseconds: 20), + ), + ), + ); + + var settled = false; + key.currentState!.drive().then((_) => settled = true); + expect(settled, isFalse); + await tester.pump(const Duration(milliseconds: 25)); + await tester.pumpAndSettle(); + expect(settled, isTrue); + }); +} diff --git a/test/effect_query_notification_test.dart b/test/effect_query_notification_test.dart new file mode 100644 index 0000000..6664e93 --- /dev/null +++ b/test/effect_query_notification_test.dart @@ -0,0 +1,37 @@ +import 'package:flutter/widgets.dart'; +import 'package:flutter_test/flutter_test.dart'; +import 'package:hyper_effects/hyper_effects.dart'; + +class _LinearValueText extends StatelessWidget { + const _LinearValueText(); + + @override + Widget build(BuildContext context) => Text( + EffectQuery.of(context).linearValue.toStringAsFixed(1), + ); +} + +void main() { + testWidgets('linear progress notifies when curved progress is equal', + (tester) async { + var linearValue = 0.2; + + Widget host() => Directionality( + textDirection: TextDirection.ltr, + child: EffectQuery( + linearValue: linearValue, + curvedValue: 0.5, + isTransition: false, + child: const _LinearValueText(), + ), + ); + + await tester.pumpWidget(host()); + expect(find.text('0.2'), findsOneWidget); + + linearValue = 0.4; + await tester.pumpWidget(host()); + + expect(find.text('0.4'), findsOneWidget); + }); +} diff --git a/test/effect_widget_update_test.dart b/test/effect_widget_update_test.dart new file mode 100644 index 0000000..dc1730c --- /dev/null +++ b/test/effect_widget_update_test.dart @@ -0,0 +1,70 @@ +import 'package:flutter/widgets.dart'; +import 'package:flutter_test/flutter_test.dart'; +import 'package:hyper_effects/hyper_effects.dart'; + +const _childKey = Key('child'); +const _effectKey = Key('effect'); + +double _opacity(WidgetTester tester) => tester + .widgetList( + find.ancestor(of: find.byKey(_childKey), matching: find.byType(Opacity)), + ) + .fold(1, (value, widget) => value * widget.opacity); + +void main() { + testWidgets('equal target adopts changed explicit start', (tester) async { + var startOpacity = 0.0; + + Widget host() => Directionality( + textDirection: TextDirection.ltr, + child: EffectQuery( + linearValue: 0, + curvedValue: 0, + isTransition: false, + child: EffectWidget( + key: _effectKey, + start: OpacityEffect(opacity: startOpacity), + end: OpacityEffect(opacity: 1), + child: const SizedBox.shrink(key: _childKey), + ), + ), + ); + + await tester.pumpWidget(host()); + expect(_opacity(tester), 0); + + startOpacity = 0.5; + await tester.pumpWidget(host()); + + expect(_opacity(tester), 0.5, + reason: 'an explicit start update is configuration even when the ' + 'target remains equal'); + }); + + testWidgets('incompatible effect replacement reseeds state', (tester) async { + Effect end = OpacityEffect(opacity: 0.5); + + Widget host() => Directionality( + textDirection: TextDirection.ltr, + child: EffectQuery( + linearValue: 1, + curvedValue: 1, + isTransition: false, + child: EffectWidget( + key: _effectKey, + end: end, + child: const SizedBox.shrink(key: _childKey), + ), + ), + ); + + await tester.pumpWidget(host()); + expect(find.byType(Opacity), findsOneWidget); + + end = PaddingEffect(padding: const EdgeInsets.all(12)); + await tester.pumpWidget(host()); + + expect(find.byType(Padding), findsOneWidget); + expect(find.byType(Opacity), findsNothing); + }); +} diff --git a/test/padding_effect_vector_test.dart b/test/padding_effect_vector_test.dart index eaecfaa..5bf694e 100644 --- a/test/padding_effect_vector_test.dart +++ b/test/padding_effect_vector_test.dart @@ -218,4 +218,65 @@ void main() { expect(maxJump, lessThan(20)); }); + + test('PaddingEffect rejects NaN components', () { + final cases = { + 'left': const EdgeInsets.only(left: double.nan), + 'top': const EdgeInsets.only(top: double.nan), + 'right': const EdgeInsets.only(right: double.nan), + 'bottom': const EdgeInsets.only(bottom: double.nan), + }; + + for (final entry in cases.entries) { + expect( + () => PaddingEffect(padding: entry.value), + throwsA(isA().having( + (error) => error.message, + 'message', + contains(entry.key), + )), + reason: entry.key, + ); + } + }); + + testWidgets('infinite padding remains a valid render endpoint', + (tester) async { + await tester.pumpWidget( + Directionality( + textDirection: TextDirection.ltr, + child: SizedBox( + width: 100, + height: 100, + child: PaddingEffect( + padding: const EdgeInsets.all(double.infinity), + ).apply( + tester.binding.rootElement! as BuildContext, + const SizedBox.square(dimension: 10), + ), + ), + ), + ); + + expect(tester.takeException(), isNull); + }); + + test('infinite insets never manufacture NaN', () { + final start = PaddingEffect( + padding: const EdgeInsets.all(double.infinity), + ); + final target = PaddingEffect( + padding: const EdgeInsets.all(double.infinity), + ); + + for (final coefficient in [1, 0.5, 0]) { + final solved = target + (start - target) * coefficient; + final insets = solved.padding; + expect(insets.left.isNaN, isFalse, reason: 'coefficient $coefficient'); + expect(insets.top.isNaN, isFalse); + expect(insets.right.isNaN, isFalse); + expect(insets.bottom.isNaN, isFalse); + expect(insets, const EdgeInsets.all(double.infinity)); + } + }); } diff --git a/test/run_start_reseed_test.dart b/test/run_start_reseed_test.dart new file mode 100644 index 0000000..5a5fb9c --- /dev/null +++ b/test/run_start_reseed_test.dart @@ -0,0 +1,156 @@ +import 'package:flutter/widgets.dart'; +import 'package:flutter_test/flutter_test.dart'; +import 'package:hyper_effects/hyper_effects.dart'; + +import 'support/geometry.dart'; + +const _boxKey = Key('box'); + +void main() { + testWidgets('queued handoff paints the new run from its explicit start', + (tester) async { + var trigger = 0; + + Widget host() => Directionality( + textDirection: TextDirection.ltr, + child: const SizedBox.square(dimension: 20, key: _boxKey) + .translateX(320, from: 0) + .animate( + trigger: trigger, + duration: const Duration(milliseconds: 450), + curve: Curves.linear, + interruptable: false, + ), + ); + + await tester.pumpWidget(host()); + + trigger = 1; + await tester.pumpWidget(host()); + // Build a frame late in run 1 so its rendered value is close to the end. + await tester.pump(const Duration(milliseconds: 400)); + expect(translationXOf(tester, _boxKey), closeTo(320 * 400 / 450, 1)); + + // Queue run 2 while run 1 is mid-flight. + trigger = 2; + await tester.pumpWidget(host()); + + // This frame lands past run 1's completion: the completed run's final + // value never builds, run 2 starts within the same frame's microtasks. + // Run 1 COMPLETED — it was not interrupted — so run 2 must repaint from + // its explicit `from: 0`, not from run 1's last-built frame. + await tester.pump(const Duration(milliseconds: 100)); + expect(translationXOf(tester, _boxKey), closeTo(0, 1), + reason: 'a queued run follows a COMPLETED run; it must start ' + 'painting at its explicit start'); + + // And it must traverse the full distance. + await tester.pump(const Duration(milliseconds: 225)); + expect(translationXOf(tester, _boxKey), closeTo(320 * 225 / 450, 1), + reason: 'the queued run must animate across its full range'); + + await tester.pump(const Duration(milliseconds: 300)); + await tester.pump(const Duration(milliseconds: 1)); + expect(translationXOf(tester, _boxKey), closeTo(320, 1e-6)); + }); + + testWidgets('a run from rest reseeds its explicit start after an interrupt', + (tester) async { + var trigger = 0; + + Widget host() => Directionality( + textDirection: TextDirection.ltr, + child: const SizedBox.square(dimension: 20, key: _boxKey) + .translateX(320, from: 0) + .animate( + trigger: trigger, + duration: const Duration(milliseconds: 450), + curve: Curves.linear, + ), + ); + + await tester.pumpWidget(host()); + + trigger = 1; + await tester.pumpWidget(host()); + await tester.pump(const Duration(milliseconds: 200)); + + // A zero-delay same-target retrigger is a REPLAY: deterministic under + // spam. Only a DELAYED retrigger holds the interrupted position + // (spec regression 8). + trigger = 2; + await tester.pumpWidget(host()); + await tester.pump(); + expect(translationXOf(tester, _boxKey), closeTo(0, 1), + reason: 'a zero-delay retrigger replays from its explicit start'); + + // Let the interrupting run finish completely. + await tester.pump(const Duration(milliseconds: 500)); + await tester.pump(const Duration(milliseconds: 1)); + expect(translationXOf(tester, _boxKey), closeTo(320, 1e-6)); + + // A fresh run from REST also repaints from the author's explicit start. + trigger = 3; + await tester.pumpWidget(host()); + await tester.pump(); + expect(translationXOf(tester, _boxKey), closeTo(0, 1), + reason: 'a fresh run from rest must reseed its explicit start'); + + await tester.pump(const Duration(milliseconds: 225)); + expect(translationXOf(tester, _boxKey), closeTo(320 * 225 / 450, 1), + reason: 'the fresh run must traverse its full range'); + }); + + testWidgets( + 'zero-delay same-target retriggers replay an implicit-start effect ' + 'from its pair start', (tester) async { + var trigger = 0; + var end = 0.0; + + // No `from:` — the pair start is captured when the end retargets, and + // it must SURVIVE same-target retriggers: it is the only record of + // where this pair began. + Widget host() => Directionality( + textDirection: TextDirection.ltr, + child: const SizedBox.square(dimension: 20, key: _boxKey) + .translateX(end) + .animate( + trigger: trigger, + duration: const Duration(milliseconds: 450), + curve: Curves.linear, + ), + ); + + await tester.pumpWidget(host()); + + end = 320; + trigger = 1; + await tester.pumpWidget(host()); + await tester.pump(const Duration(milliseconds: 200)); + expect(translationXOf(tester, _boxKey), closeTo(320 * 200 / 450, 1)); + + // Mid-flight same-target retrigger: replay from the pair start (0). + trigger = 2; + await tester.pumpWidget(host()); + await tester.pump(); + expect(translationXOf(tester, _boxKey), closeTo(0, 1), + reason: 'the retrigger must replay from the pair start, not ' + 'continue-and-corrupt it'); + + await tester.pump(const Duration(milliseconds: 500)); + await tester.pump(const Duration(milliseconds: 1)); + expect(translationXOf(tester, _boxKey), closeTo(320, 1e-6)); + + // From rest, the pair start must still be intact: replay covers the + // full range instead of hovering at a folded leftover. + trigger = 3; + await tester.pumpWidget(host()); + await tester.pump(); + expect(translationXOf(tester, _boxKey), closeTo(0, 1), + reason: 'the pair start must survive spam; an implicit-start ' + 'effect has no explicit from to recover with'); + + await tester.pump(const Duration(milliseconds: 225)); + expect(translationXOf(tester, _boxKey), closeTo(320 * 225 / 450, 1)); + }); +} diff --git a/test/size_effect_test.dart b/test/size_effect_test.dart index e7e89a5..a38c3aa 100644 --- a/test/size_effect_test.dart +++ b/test/size_effect_test.dart @@ -350,4 +350,30 @@ void main() { reason: 'precondition: the animation must actually hit the floor'); }); }); + + test('SizeEffect rejects NaN width', () { + expect( + () => SizeEffect(width: double.nan), + throwsA( + isA().having( + (error) => error.message, + 'message', + contains('width'), + ), + ), + ); + }); + + test('SizeEffect rejects NaN height', () { + expect( + () => SizeEffect(height: double.nan), + throwsA( + isA().having( + (error) => error.message, + 'message', + contains('height'), + ), + ), + ); + }); } diff --git a/test/support/geometry.dart b/test/support/geometry.dart new file mode 100644 index 0000000..fdb3eb7 --- /dev/null +++ b/test/support/geometry.dart @@ -0,0 +1,14 @@ +import 'package:flutter/widgets.dart'; +import 'package:flutter_test/flutter_test.dart'; + +/// Sums the x-translation of every [Transform] ancestor of [key] — the +/// composite translation the effect chain applies to that widget. +double translationXOf(WidgetTester tester, Key key) { + final transforms = tester.widgetList( + find.ancestor(of: find.byKey(key), matching: find.byType(Transform)), + ); + return transforms.fold( + 0, + (sum, transform) => sum + transform.transform.entry(0, 3), + ); +} diff --git a/test/timeline_motion_test.dart b/test/timeline_motion_test.dart index eff606b..e941f8c 100644 --- a/test/timeline_motion_test.dart +++ b/test/timeline_motion_test.dart @@ -62,8 +62,7 @@ void main() { ); var peak = 0.0; for (var i = 1; i < 200; i++) { - final scale = - (spec.evaluate(i / 200).single as ScaleEffect).scale!; + final scale = (spec.evaluate(i / 200).single as ScaleEffect).scale!; peak = max(peak, scale); } expect(peak, greaterThan(1.001), reason: 'the spring must overshoot'); diff --git a/test/vector_spring_lifecycle_test.dart b/test/vector_spring_lifecycle_test.dart new file mode 100644 index 0000000..7392e35 --- /dev/null +++ b/test/vector_spring_lifecycle_test.dart @@ -0,0 +1,305 @@ +import 'package:flutter/widgets.dart'; +import 'package:flutter_test/flutter_test.dart'; +import 'package:hyper_effects/hyper_effects.dart'; +import 'package:hyper_effects/src/motion/vector_spring.dart'; + +import 'support/geometry.dart'; + +const _boxKey = Key('box'); + +void main() { + testWidgets('reverse spring is a fresh forward-time solve', (tester) async { + final animationKey = GlobalKey(); + const motion = SpringMotion( + SpringDescription(mass: 1, stiffness: 100, damping: 10), + ); + var trigger = 0; + + Widget host() => Directionality( + textDirection: TextDirection.ltr, + child: const SizedBox.square(dimension: 20, key: _boxKey) + .translateX(120, from: -120) + .animate( + key: animationKey, + trigger: trigger, + motion: motion, + repeat: 1, + reverse: true, + ), + ); + + await tester.pumpWidget(host()); + trigger = 1; + await tester.pumpWidget(host()); + await tester.pump(motion.effectiveDuration); + await tester.pump(); + + expect(translationXOf(tester, _boxKey), closeTo(120, 1e-6)); + + await tester.pump(const Duration(milliseconds: 1)); + expect( + animationKey.currentState!.controller.status, AnimationStatus.forward, + reason: 'a reverse spring advances fresh physical time forward'); + await tester.pump(Duration( + microseconds: motion.effectiveDuration.inMicroseconds ~/ 4, + )); + final controllerValue = animationKey.currentState!.controller.value; + final rendered = translationXOf(tester, _boxKey); + final reverseTime = controllerValue; + final seconds = motion.effectiveDuration.inMicroseconds / + Duration.microsecondsPerSecond; + final fresh = springCoefficients( + motion.description, + reverseTime * seconds, + ); + final backward = springCoefficients( + motion.description, + (1 - controllerValue) * seconds, + ); + final expectedFresh = -120 + (120 - -120) * fresh.a; + final expectedBackward = 120 + (-120 - 120) * backward.a; + + expect((expectedFresh - expectedBackward).abs(), greaterThan(10), + reason: 'the sample must discriminate the two equations'); + expect(rendered, closeTo(expectedFresh, 1e-3)); + }); + + testWidgets('completed reverse spring rests exactly at its start value', + (tester) async { + final animationKey = GlobalKey(); + const motion = SpringMotion( + SpringDescription(mass: 1, stiffness: 100, damping: 10), + ); + var trigger = 0; + + Widget host() => Directionality( + textDirection: TextDirection.ltr, + child: const SizedBox.square(dimension: 20, key: _boxKey) + .translateX(120, from: -120) + .animate( + key: animationKey, + trigger: trigger, + motion: motion, + repeat: 1, + reverse: true, + ), + ); + + await tester.pumpWidget(host()); + trigger = 1; + await tester.pumpWidget(host()); + + // Forward leg completes at the end value. The simulation's isDone is + // strictly greater-than its duration, so one extra millisecond is + // needed to finish each leg and hand off to the next. + await tester.pump(motion.effectiveDuration); + await tester.pump(const Duration(milliseconds: 1)); + expect(translationXOf(tester, _boxKey), closeTo(120, 1e-6)); + + // Reverse leg completes: the run rests at its START, with no snap + // to the end value at the final frame. + await tester.pump(motion.effectiveDuration); + await tester.pump(const Duration(milliseconds: 1)); + await tester.pump(); + expect(translationXOf(tester, _boxKey), closeTo(-120, 1e-6), + reason: 'the reverse leg solves end-to-start, so its resting ' + 'endpoint is the start value'); + + // The resting frame must be stable across later idle pumps. + await tester.pump(const Duration(seconds: 1)); + expect(translationXOf(tester, _boxKey), closeTo(-120, 1e-6)); + }); + + testWidgets('vector springs honor implicit idle start', (tester) async { + await tester.pumpWidget( + Directionality( + textDirection: TextDirection.ltr, + child: const SizedBox.square(dimension: 20, key: _boxKey) + .padAll(120) + .animate( + trigger: #immediate, + motion: const SpringMotion( + SpringDescription(mass: 1, stiffness: 100, damping: 10), + ), + resetValues: true, + ), + ), + ); + + double padding() => tester + .widget(find.byType(Padding)) + .padding + .resolve(TextDirection.ltr) + .left; + + expect(padding(), 0, + reason: 'implicit PaddingEffect start is its numeric zero idle'); + await tester.pump(const Duration(milliseconds: 100)); + expect(padding(), greaterThan(0)); + await tester.pumpAndSettle(); + expect(padding(), closeTo(120, 1e-6)); + }); + + testWidgets('completed spring replay starts from rest', (tester) async { + final animationKey = GlobalKey(); + const motion = SpringMotion( + SpringDescription(mass: 1, stiffness: 100, damping: 10), + ); + var trigger = 0; + var target = -120.0; + + Widget host() => Directionality( + textDirection: TextDirection.ltr, + child: const SizedBox.square(dimension: 20, key: _boxKey) + .translateX(target, from: -120) + .animate( + key: animationKey, + trigger: trigger, + motion: motion, + ), + ); + + await tester.pumpWidget(host()); + target = 120; + trigger = 1; + await tester.pumpWidget(host()); + await tester.pump(const Duration(milliseconds: 100)); + + target = -120; + trigger = 2; + await tester.pumpWidget(host()); + await tester.pumpAndSettle(); + expect(translationXOf(tester, _boxKey), closeTo(-120, 1e-6)); + + trigger = 3; + await tester.pumpWidget(host()); + final replayStart = translationXOf(tester, _boxKey); + await tester.pump(const Duration(milliseconds: 32)); + + final t = animationKey.currentState!.controller.value; + final seconds = motion.effectiveDuration.inMicroseconds / + Duration.microsecondsPerSecond; + final c = springCoefficients(motion.description, t * seconds); + final expectedFromRest = -120 + (replayStart - -120) * c.a; + + expect(translationXOf(tester, _boxKey), closeTo(expectedFromRest, 1e-3), + reason: 'a completed prior run must not inject retarget velocity into ' + 'a later trigger-only replay'); + }); + + testWidgets('retarget after completion captures exact endpoint', + (tester) async { + const motion = SpringMotion( + SpringDescription(mass: 1, stiffness: 100, damping: 10), + ); + var trigger = 0; + var target = -1000000000.0; + + Widget host() => Directionality( + textDirection: TextDirection.ltr, + child: const SizedBox.square(dimension: 20, key: _boxKey) + .translateX(target, from: -1000000000) + .animate(trigger: trigger, motion: motion), + ); + + await tester.pumpWidget(host()); + target = 1000000000; + trigger = 1; + await tester.pumpWidget(host()); + await tester.pumpAndSettle(); + final completed = translationXOf(tester, _boxKey); + expect(completed, 1000000000); + + target = -1000000000; + trigger = 2; + await tester.pumpWidget(host()); + + expect(translationXOf(tester, _boxKey), completed, + reason: 'retarget capture must start at the exact endpoint painted ' + 'by the completed frame, not the finite-bound spring residual'); + }); + + testWidgets('simultaneous target and motion update samples outgoing motion', + (tester) async { + const motionA = SpringMotion( + SpringDescription(mass: 1, stiffness: 80, damping: 8), + ); + const motionB = SpringMotion( + SpringDescription(mass: 1, stiffness: 800, damping: 55), + ); + var trigger = 0; + var target = -120.0; + SpringMotion motion = motionA; + + Widget host() => Directionality( + textDirection: TextDirection.ltr, + child: const SizedBox.square(dimension: 20, key: _boxKey) + .translateX(target, from: -120) + .animate(trigger: trigger, motion: motion), + ); + + await tester.pumpWidget(host()); + target = 120; + trigger = 1; + await tester.pumpWidget(host()); + await tester.pump(const Duration(milliseconds: 120)); + + final outgoingRendered = translationXOf(tester, _boxKey); + final state = + tester.state(find.byType(AnimatedEffect)); + final oldT = state.controller.value; + final bSeconds = motionB.effectiveDuration.inMicroseconds / + Duration.microsecondsPerSecond; + final b = springCoefficients(motionB.description, oldT * bSeconds); + final incomingMotionPrediction = 120 + (-120 - 120) * b.a; + expect((incomingMotionPrediction - outgoingRendered).abs(), greaterThan(10), + reason: 'the two motions must predict visibly different captures'); + + target = -120; + motion = motionB; + trigger = 2; + await tester.pumpWidget(host()); + + expect(translationXOf(tester, _boxKey), closeTo(outgoingRendered, 1e-3), + reason: 'retarget capture must use the outgoing motion that painted ' + 'the prior frame'); + }); + + testWidgets('reset during reverse spring renders original start', + (tester) async { + final animationKey = GlobalKey(); + const motion = SpringMotion( + SpringDescription(mass: 1, stiffness: 100, damping: 10), + ); + var trigger = 0; + + Widget host() => Directionality( + textDirection: TextDirection.ltr, + child: const SizedBox.square(dimension: 20, key: _boxKey) + .translateX(120, from: -120) + .animate( + key: animationKey, + trigger: trigger, + motion: motion, + repeat: 1, + reverse: true, + ), + ); + + await tester.pumpWidget(host()); + trigger = 1; + await tester.pumpWidget(host()); + await tester.pump(motion.effectiveDuration); + await tester.pump(const Duration(milliseconds: 1)); + expect( + animationKey.currentState!.controller.status, AnimationStatus.forward, + reason: 'spring reverse uses fresh forward physical time'); + + animationKey.currentState!.reset(); + await tester.pump(); + + expect(animationKey.currentState!.controller.value, 0); + expect(translationXOf(tester, _boxKey), -120, + reason: 'reset clears reverse-leg publication and renders start'); + }); +} From 126328f09c89f7396e7b6fc4ecd96c80287e2cf7 Mon Sep 17 00:00:00 2001 From: Saad Ardati Date: Thu, 10 Sep 2026 09:32:14 +0300 Subject: [PATCH 14/20] Update Pack 3 - #14 --- CHANGELOG.md | 11 ++++ lib/src/effects/roll/roll_effect.dart | 2 - lib/src/effects/translate_effect.dart | 49 +++++++++------ test/roll_effect_hit_test_default_test.dart | 50 +++++++++++++++ test/translate_effect_hit_test_test.dart | 69 +++++++++++++++++++++ 5 files changed, 159 insertions(+), 22 deletions(-) create mode 100644 test/roll_effect_hit_test_default_test.dart create mode 100644 test/translate_effect_hit_test_test.dart diff --git a/CHANGELOG.md b/CHANGELOG.md index 2fbaf3f..7f154f1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -32,6 +32,17 @@ All notable changes to the Hyper Effects package are documented in this file. isn't forwarded to crash reporting or promoted to a test failure. Assert-gated, so it costs nothing in release or profile builds. +### Breaking +- **Translated widgets now move their hit-test region by default** — every + `.translate*()` extension and `TranslateEffect` now defaults + `transformHitTests` to `true`, matching Flutter's `Transform.translate` + and `FractionalTranslation` defaults as well as `ScaleEffect`. RollEffect's + internal `FractionalTranslation`s now inherit that framework default too. + Interactive children therefore answer where they are painted instead of + leaving an invisible hit target at their pre-transform layout position. + Pass `transformHitTests: false` explicitly on translate effects for + deliberate paint-only movement. + ### Changed - **`PaddingEffect` and `AlignEffect` are now `VectorEffect`s** — `.pad()`, `.padAll()`, `.padOnly()` and friends, along with `.align()`, `.alignX()`, diff --git a/lib/src/effects/roll/roll_effect.dart b/lib/src/effects/roll/roll_effect.dart index c7bd0bd..bf1eec7 100644 --- a/lib/src/effects/roll/roll_effect.dart +++ b/lib/src/effects/roll/roll_effect.dart @@ -201,7 +201,6 @@ class _RollingEffectWidgetState extends State { late final Widget? oldRoll = oldChild == null ? null : FractionalTranslation( - transformHitTests: false, translation: slideOutOffset * widget.multiplier, child: oldChild, ); @@ -248,7 +247,6 @@ class _RollingEffectWidgetState extends State { ), if (child != null) FractionalTranslation( - transformHitTests: false, translation: slideInOffset * widget.multiplier, child: child, ), diff --git a/lib/src/effects/translate_effect.dart b/lib/src/effects/translate_effect.dart index 2370cd9..6a465bf 100644 --- a/lib/src/effects/translate_effect.dart +++ b/lib/src/effects/translate_effect.dart @@ -11,10 +11,13 @@ extension TranslateEffectExt on Widget { /// Applies a [TranslateEffect] to a [Widget] with the given [offset]. /// [fractional] determines whether the [offset] moves the [Widget] by using /// its own size as a percentage or by a fixed amount. + /// [transformHitTests] matches Flutter's [Transform.translate] default: + /// hit testing follows the painted widget. Pass false only for deliberately + /// paint-only movement whose interactive region must stay in layout space. Widget translate( Offset offset, { bool fractional = false, - bool transformHitTests = false, + bool transformHitTests = true, Offset? from, }) { return EffectWidget( @@ -40,7 +43,7 @@ extension TranslateEffectExt on Widget { Widget translateX( double x, { bool fractional = false, - bool transformHitTests = false, + bool transformHitTests = true, double? from, }) { return EffectWidget( @@ -66,7 +69,7 @@ extension TranslateEffectExt on Widget { Widget translateY( double y, { bool fractional = false, - bool transformHitTests = false, + bool transformHitTests = true, double? from, }) { return EffectWidget( @@ -94,7 +97,7 @@ extension TranslateEffectExt on Widget { double x, double y, { bool fractional = false, - bool transformHitTests = false, + bool transformHitTests = true, Offset? from, }) { return EffectWidget( @@ -119,7 +122,7 @@ extension TranslateEffectExt on Widget { Widget slideIn( Offset offset, { bool fractional = false, - bool transformHitTests = false, + bool transformHitTests = true, }) { return EffectWidget( start: TranslateEffect( @@ -141,7 +144,7 @@ extension TranslateEffectExt on Widget { Widget slideInVertically( double y, { bool fractional = false, - bool transformHitTests = false, + bool transformHitTests = true, }) { return EffectWidget( start: TranslateEffect( @@ -163,7 +166,7 @@ extension TranslateEffectExt on Widget { Widget slideInHorizontally( double x, { bool fractional = false, - bool transformHitTests = false, + bool transformHitTests = true, }) { return EffectWidget( start: TranslateEffect( @@ -185,7 +188,7 @@ extension TranslateEffectExt on Widget { Widget slideOut( Offset offset, { bool fractional = false, - bool transformHitTests = false, + bool transformHitTests = true, }) { return EffectWidget( start: TranslateEffect( @@ -207,7 +210,7 @@ extension TranslateEffectExt on Widget { Widget slideOutVertically( double y, { bool fractional = false, - bool transformHitTests = false, + bool transformHitTests = true, }) { return EffectWidget( start: TranslateEffect( @@ -229,7 +232,7 @@ extension TranslateEffectExt on Widget { Widget slideOutHorizontally( double x, { bool fractional = false, - bool transformHitTests = false, + bool transformHitTests = true, }) { return EffectWidget( start: TranslateEffect( @@ -251,7 +254,7 @@ extension TranslateEffectExt on Widget { Widget slideInFromLeft({ double? value, bool fractional = false, - bool transformHitTests = false, + bool transformHitTests = true, }) => slideIn( Offset(value ?? (fractional ? -1 : -_kDefaultSlideOffset), 0), @@ -264,7 +267,7 @@ extension TranslateEffectExt on Widget { Widget slideInFromRight({ double? value, bool fractional = false, - bool transformHitTests = false, + bool transformHitTests = true, }) => slideIn( Offset(value ?? (fractional ? 1 : _kDefaultSlideOffset), 0), @@ -277,7 +280,7 @@ extension TranslateEffectExt on Widget { Widget slideInFromTop({ double? value, bool fractional = false, - bool transformHitTests = false, + bool transformHitTests = true, }) => slideIn( Offset(0, value ?? (fractional ? -1 : -_kDefaultSlideOffset)), @@ -290,7 +293,7 @@ extension TranslateEffectExt on Widget { Widget slideInFromBottom({ double? value, bool fractional = false, - bool transformHitTests = false, + bool transformHitTests = true, }) => slideIn( Offset(0, value ?? (fractional ? 1 : _kDefaultSlideOffset)), @@ -303,7 +306,7 @@ extension TranslateEffectExt on Widget { Widget slideOutToLeft({ double? value, bool fractional = false, - bool transformHitTests = false, + bool transformHitTests = true, }) => slideOut( Offset(value ?? (fractional ? -1 : -_kDefaultSlideOffset), 0), @@ -316,7 +319,7 @@ extension TranslateEffectExt on Widget { Widget slideOutToRight({ double? value, bool fractional = false, - bool transformHitTests = false, + bool transformHitTests = true, }) => slideOut( Offset(value ?? (fractional ? 1 : _kDefaultSlideOffset), 0), @@ -329,7 +332,7 @@ extension TranslateEffectExt on Widget { Widget slideOutToTop({ double? value, bool fractional = false, - bool transformHitTests = false, + bool transformHitTests = true, }) => slideOut( Offset(0, value ?? (fractional ? -1 : -_kDefaultSlideOffset)), @@ -342,7 +345,7 @@ extension TranslateEffectExt on Widget { Widget slideOutToBottom({ double? value, bool fractional = false, - bool transformHitTests = false, + bool transformHitTests = true, }) => slideOut( Offset(0, value ?? (fractional ? 1 : _kDefaultSlideOffset)), @@ -360,14 +363,20 @@ class TranslateEffect extends Effect with VectorEffect { /// of the [Widget]'s size. If false, the [offset] is a fixed amount. final bool fractional; - /// Whether the [Widget] should be hit tested. + /// Whether hit testing follows this effect's painted translation. + /// + /// Defaults to true, matching Flutter's [Transform.translate]. False is an + /// explicit paint-only mode: the widget draws at [offset], but any gesture + /// target inside it continues answering where layout originally placed it. + /// That split is useful for visual-only motion and surprising for controls, + /// so the framework's interactive-safe behavior is the default. final bool transformHitTests; /// Creates a [TranslateEffect] with the given [offset] and [fractional]. TranslateEffect({ this.offset = Offset.zero, this.fractional = false, - this.transformHitTests = false, + this.transformHitTests = true, }); @override diff --git a/test/roll_effect_hit_test_default_test.dart b/test/roll_effect_hit_test_default_test.dart new file mode 100644 index 0000000..d71270b --- /dev/null +++ b/test/roll_effect_hit_test_default_test.dart @@ -0,0 +1,50 @@ +import 'package:flutter_test/flutter_test.dart'; +import 'package:hyper_effects/hyper_effects.dart'; +import 'package:material_ui/material_ui.dart'; + +void main() { + testWidgets( + 'roll translations preserve FractionalTranslation hit-test defaults', + (tester) async { + Widget host({required Key childKey, required int trigger}) => MaterialApp( + home: Align( + alignment: Alignment.topLeft, + child: SizedBox( + width: 100, + height: 100, + child: SizedBox.square(dimension: 100, key: childKey) + .roll( + slideInDirection: AxisDirection.right, + slideOutDirection: AxisDirection.left, + ) + .animate( + trigger: trigger, + duration: const Duration(milliseconds: 300), + curve: Curves.linear, + ), + ), + ), + ); + + await tester.pumpWidget(host(childKey: const Key('old'), trigger: 0)); + await tester.pump(); + await tester.pumpWidget(host(childKey: const Key('new'), trigger: 1)); + await tester.pump(const Duration(milliseconds: 150)); + + final translations = tester + .widgetList( + find.descendant( + of: find.byType(RollingEffectWidget), + matching: find.byType(FractionalTranslation), + ), + ) + .toList(); + expect(translations, hasLength(2)); + expect( + translations.every((translation) => translation.transformHitTests), + isTrue, + reason: 'RollEffect must not override Flutter’s true default', + ); + }, + ); +} diff --git a/test/translate_effect_hit_test_test.dart b/test/translate_effect_hit_test_test.dart new file mode 100644 index 0000000..c29949b --- /dev/null +++ b/test/translate_effect_hit_test_test.dart @@ -0,0 +1,69 @@ +import 'package:flutter_test/flutter_test.dart'; +import 'package:hyper_effects/hyper_effects.dart'; +import 'package:material_ui/material_ui.dart'; + +void main() { + testWidgets( + 'translate() moves hit testing with paint by default, matching Flutter', + (tester) async { + var taps = 0; + const key = Key('button'); + + await tester.pumpWidget( + MaterialApp( + home: Align( + alignment: Alignment.topLeft, + child: GestureDetector( + key: key, + behavior: HitTestBehavior.opaque, + onTap: () => taps++, + child: const SizedBox.square(dimension: 48), + ).translateX(160), + ), + ), + ); + + final paintedCentre = tester.getCenter(find.byKey(key)); + expect(paintedCentre.dx, closeTo(184, 0.01)); + + await tester.tapAt(paintedCentre); + await tester.pump(); + + expect( + taps, + 1, + reason: 'Transform.translate defaults transformHitTests to true; ' + 'the effect wrapper must preserve that contract', + ); + }, + ); + + testWidgets('translate() still allows paint-only movement explicitly', ( + tester, + ) async { + var taps = 0; + const key = Key('paint-only-button'); + + await tester.pumpWidget( + MaterialApp( + home: Align( + alignment: Alignment.topLeft, + child: GestureDetector( + key: key, + behavior: HitTestBehavior.opaque, + onTap: () => taps++, + child: const SizedBox.square(dimension: 48), + ).translateX(160, transformHitTests: false), + ), + ), + ); + + await tester.tapAt(tester.getCenter(find.byKey(key))); + await tester.pump(); + expect(taps, 0); + + await tester.tapAt(const Offset(24, 24)); + await tester.pump(); + expect(taps, 1); + }); +} From b140a5f53d4f47fc9fb9a45bbf6931e8a6673593 Mon Sep 17 00:00:00 2001 From: Saad Ardati Date: Mon, 28 Sep 2026 11:17:56 +0300 Subject: [PATCH 15/20] Update Pack 3 - #15 --- .claude-plugin/marketplace.json | 16 + .claude-plugin/plugin.json | 8 + .github/assets/banner.png | Bin 2259594 -> 431456 bytes .github/workflows/publish.yaml | 6 +- .pubignore | 38 + CHANGELOG.md | 134 +-- README.md | 1139 +++++++----------- skills/hyper-effects/SKILL.md | 44 + skills/hyper-effects/references/recipes.md | 122 ++ skills/hyper-effects/references/timelines.md | 159 +++ test/documentation_examples_test.dart | 151 +++ 11 files changed, 1011 insertions(+), 806 deletions(-) create mode 100644 .claude-plugin/marketplace.json create mode 100644 .claude-plugin/plugin.json create mode 100644 .pubignore create mode 100644 skills/hyper-effects/SKILL.md create mode 100644 skills/hyper-effects/references/recipes.md create mode 100644 skills/hyper-effects/references/timelines.md create mode 100644 test/documentation_examples_test.dart diff --git a/.claude-plugin/marketplace.json b/.claude-plugin/marketplace.json new file mode 100644 index 0000000..9eb6c0e --- /dev/null +++ b/.claude-plugin/marketplace.json @@ -0,0 +1,16 @@ +{ + "name": "hyper-effects-marketplace", + "owner": { + "name": "Hyperdesigned" + }, + "plugins": [ + { + "name": "hyper-effects", + "description": "A Flutter hyper_effects skill covering effects, motion, scroll transitions, and timelines.", + "source": "." + } + ], + "metadata": { + "description": "Consumer guidance for building Flutter animations with Hyper Effects." + } +} diff --git a/.claude-plugin/plugin.json b/.claude-plugin/plugin.json new file mode 100644 index 0000000..46ed807 --- /dev/null +++ b/.claude-plugin/plugin.json @@ -0,0 +1,8 @@ +{ + "name": "hyper-effects", + "description": "Consumer guidance for Flutter hyper_effects, including effects, springs, scroll transitions, and timelines.", + "version": "0.4.0", + "author": { + "name": "Hyperdesigned" + } +} diff --git a/.github/assets/banner.png b/.github/assets/banner.png index eaaf813ef38817723968a06c83352117475706cc..690b73331008ca709742cbf2a773ec386ca8a444 100644 GIT binary patch literal 431456 zcmV)>K!d-DP)W8`fT1;oY@k zF)T39Ydf@<#a?U~SS~^AnuS1K!V9q>EY`x91*AoQg)WR3p&88#-PEYMsS|h>otx{9WGnyytwc&-Zy2SIXi>dFRhBUzEkCODSb- zvG^s=mdo#7mgV~vW%226dGQy&=XbpSSN|)wx8LhJwC1eT}mm-dq>sl*LF6m-|1`P{rY;oFFwy*TlSu3k57l! zyU*9pntG4^UGIgjFQt@=?TukQvTNmi@ZYV^%GN;dfuGC&x7IFRr}xNf;+pXJyYF)A zs^6pUwevN?A;gcckY^7c93V8pYOgW z?&;v*pp;U|{{DV?f3en?t#bG5uA8ro>uA{kx3~5FTDB~E&fH^ME4Od;wfuYbU77!J zdwWSU6m?rZZ?%6rN zp5s%kq<@lwV#-`Rh^dTU(UH z=AtZq&Y~=CmQsGWl=3yDloytz{MfQAKlum0^0$8JcYniw^zZ!UpYx61d3$a5U*286 z_9YwJo41zdPs?&+?d^?t{`8%Px%zwj?#l6bS#GSA#rZ|KD9du?>Uz0yb$$5zv&W}p zdH%Fqd0}UGZz-kv-Ew1X`1j)Qq%1eq%5r0^tnF-;D_7U6@8{?7_wjGN*7)pFO7;0y zj?druoa6ISj?dn?FL@8|xs*~C=NH3!^}pEg@g0lvi?_e)g`LqR)oa(aiGNqu_rgwD z>|7hxOJC3XUEA3#i^G$$*tu4HR;+VeE1&J+@MO5&xW3^a$nzS$cXf}tCh`9GER1`tn1?ZVt6*A=epWw z!?VM4j1ulrv2g?_}3&tW)s#;2&Qs?M}L3)+b|pZeM> zSJ#KLr`J9N$+(`_|M7Xl9t``cwrBM-?zf@P1RE0Hr`JlK!u>h~P_W%$-}F01Yk<$- z_wafcD635$p7+Y`IX`;kg`H||hhK}I>zZ>P@@y^6FNOfn`B$z{JTnIL`umHr9Qmf$ z+iDkd-^FtdU!yip?ROO?!H?_ttYSG?d&UwG*Htk9Vx-}G!EaRdGKxkKYsuaj_OsYs zo`1%6w3&Kt)K6uvb8&%QuiD_j#>#rCkIMYD`cge#j90@(>Heji9z8RxowKDH^Hpbh zbsz42HU6XT9QNwUzASdG4WFUc;%sc#CB~F$)0~aU3crW_x?yLa^V`HI+9{Pp7eqHJE@t@96D3TK1&NBUq5(YvXw{PI0k2^AN@vE@m0_$nn|R zd-V2R{kv5yAnrrYvOXWZ9(RsiKFT~<_pe@a{49K&K1&v4;|yx-%RT4n6D}sJd@_6^ z&nE3n_y?_}xct6~C(bVhdmO%nYgZL)SMeHO!!xDvsH?|l-gf2cdRbdvzjbwO{pUVA zKKV6Ye(Qbz&hPr*hj0G$Tlc>9uO5DMN)5SzlcFrOQ%&Y*p*~Y$@gaYgfvZ zs0@D1qAV7xBH;V~#8>{dAN%v)_<#5VzvR{j|KQcN^`EPoc5!%8J3SL9Yk;hUE+(RS zSXcmXNgInZ4Ejb3wfg+QsUS&KXTn0HGxn{6p}~+k7H&`$!t}r};ANqYYa1KY1?U=# za&0tGV8vYnSWVz{4Z?{Ji3$=f-6L`RTCf?Mju>S%hAbSak)=~$@stOBC?2!mw_0ac zNM^vpz>iKx@7EQSS_v+TDQ>^Gy~k_R#D3WCDA?%k%G>~B~9wcSTxknc7X*GY-b16(F}oHbdRKXOWk;K%aFah!@)%w)o(Z3Kq6Tdml|W+GZ^h zu$jQ;q>0$*`H0<&M1V~__3D@)GkvX|XN~FN{@gXF{SL%nBw%{RvO<7s=(}XFYQ*FEGryZPL0mk@xVmZp z89!3RPVix_P*cSolJs-UNAV%ny?Q<3Etfy3?baAn<9OFJVp8i~t6&BFqdrHAXKIgh zjR(|_`T%L(vLQT5-dFxpbFH{f^_?RWF8nv+YW~O1*Lz|UoA;#+1{e1;e$MhfSA1kF z#(aYLiZ**`>z$2cQ$8z_Re9p-^I0h5Gj{%!F_p9byq_U9i{`-U8mjLwF;a?vmhUEN zON+V8*Q$7URgC0XGVWya(=}K%7u4sF6*pZ$O3#IB+%X5#COn&uHMb^%kGkBw*Rvo+qS>^a_RQb&kcinIfKFSUVKgT)J0r58xM7cte z3u0VFUjsryOj#^b*r|5zT%oG!I&1JDfrSf%byE-HnQ#aiyj7j&l|kb7YX_UgMyu+I zZqcAj5gZYS4hgIr{>tI44w^$Eu|P%yn=7h1RFC_9-HU2$c4w0zF zj|N8fg4=V>d1Mf14V2j((KGKl9m5()a90%-C8*TkT$3P&`l*b(6f}uYU{}W#zDAB% zkeS*wBO=W;9WsQig_Q##ro{s$l1wUDWMW}$D4GMcP>oq2=wioNiwas4WKlF*1D9B+ zZDhCAb!v4F6Di=vG_?3pA^1%3r&VxcF{qR>>`CqHF+qqk&Lp0QDmG~tWDVCYO%#W4 zuDZFBTvvf?1S^uzJ7hUKsrvnVmJHY&3QIfB?z7d`x6m+I7n*1$-P4)?(m(TzIy4qh z5>-RaAVaF>qV}B)uT>JkMwbSk&VDeaaOeZtXjfo%s8remMa0Ek*2GWGoI}~V;-o9g zjL@t=Bx!O{p;K1PMR&ek;h0IaLkTkIXVI%lc6P2+=T~DWCKR?X4wPMm3dK4)v^=L6 zv^c`40$ztU&2%rjhK9x%&Tr7yX3az*hghi9=f(IoVgbfLY|>;gFa5e}V7bW#+OoKCjNNH1LLViRLW#kBc*_*a>xpW-Kq~pZ3d5muc~gKq9@yA$K+i zLXDLwWUin%NB(HFCs@E8#mVrAZW>VQB+TQqh^w(z4`@W!Ut>cyq4n9i#$z@ewLE`X z9^8GiY@d~~zO(st|K6*==I4I&!6&YL?D3uNTcQ76Sd_)#vMfKjwkYMKl=91e-&cOi zkNov}AN@!F)))P<-}S%yIlt!5Y;14dS{$AX)m;}9IHU@@$3zxIafr}uI#MR9TCmYT z(RDvuCp1IvaU95wf0?mAH_E4|I%jCr>8KGLp(L}8sd)|zJ{(NFLI|O2z~o#L7LN7k z$PvHCL2$KGp%r=}&2$X5LbYIQZB+C`5|I|i610{Z8B!xd&VoQB31&I5fVsOv>Tl*Q|QXNIIdvjI=2;9gakfB&haepzI4pIIur8Dwd3Zx>TZ7xwnvII zTI3!jtAM2|VvK7`=a!-PM*GqPIU308IA(@uWk8}uOBcMb*y~0~s!pgpPbNERE2Chq zBP_Hz9Gi5>h5p`+xsu02lL#UzT7_%fqpl;)By}|MrlYefI~)xw?LM-&$Yzd3*CKhX zf<7H*5wt-IA*|P~!L|k{`rI6%WrUcJ?&m0R6zU7^eKrQUSM?k?9v0g$G;|b15R4F( zXh3EOuNG@F+ph(+thgV0j7hHUSuMs^C=Np*F&?j)jtZ-dVlom*C+#GY?p8xk<3U$kqph}dI0m7gHAb^hsS%276^FZ6 zVtMbV@@X9BQ$Km-_>p!#sUW85X7Tdj>2ac zdnxucsRbP3lkr7`WHhuvL9-K|>+Ce+6jxYraSvl+`leBX&G={KoKs(FDL$mI#RjLjtus8FN@L7?fgrnf6n6WE{y$7*C;8p0K2+N$VF8^9tgDcIP^j~IqU<*b06<%ujx zYEe%ohAM!G)Q0TXvuXCaedglZ$kX+ivKhqD{t7XvQ%q)@U-JT2NO${N_htBzs`+T* zQrE=Ds1-k2vE8&@<_r#Ez>w>K)Zf#cL8RK6z=VUVsy zB;#))SKtVx#1S+?UQIDK;||Kkz8&ggR15(R2uD6$pr^%I8s&_4M-9`1yKk1`r)OpN z)=ir{5i!z2HM%a88=unv*6~-kjwU&x^xCq5ID;L1ZX-v6r6;3z~%?1LCfJ1_frbAYg;@)-V*IiqdR0*9m8$Qp5BSL5?{mg}R54HgI-zpEzbuJDyL6j=P_e&(p0 zL(LIgVVj3U1;yk}G>KNpxNASzlcFb-#1}oBq=N{{Cpx zW2AZncs<8#$q`p=Y;-%>vjwR@YbN8zL_H~5Zu_j1?e%LFdXRgdO1v;a!XlfJzGu7? zTU%Rpw8J@53X%{W&yEw(i=)oHc^($lY-~a{!bWa0cTcVhALr{!dw%tn0Onb3k4n@m%PDkjI-BtQiEE&wBkD7kPHZQ(dXS#WbA zFYbA}5x6Re!-%XKx5~z;DGs7V9yX(_2m+dzn$SDmBR7emXP?bjC$`2Sfg7oHXb&47 zVWOaFu8P8>CKzGUDjq~|QfYxBi%YUGD))?7{C3UWY&4dBkk6D&J}t^tJkwJ2X6)nQ zVNU3bkm|5=dL4?0h(^-p_1&_ywPi;@iImgH6UPOmHp)#eXakB3NIoM{K8zAu&_iSt zBo4t!;Y2>)Z1m5?SEG0X&qeu3$wRKsGweflmMu>==ms2$Z#0H$MCr6J!+eT}$81bl z_t%Je0yII@1PM5bTSW^emXwXqQygtXYqL6s5xZ@#U#nE2E7U3h3F2?!GpZ)I+A0$} zWjvT!LB}B*U99bj$Jss@6)Xi5q-(}zXN4F{1Qt1pnep*e+`fhvk7!Dz)fnuU_*F+G zrF-V!;Gpa**GDKeM^jK0-AxUoB^0FNwiO76x9zjc3W?_V16|7cM}IK8ICIW$S3(jE;p zgO^khN=Lm`4)NsVq-(}36n_n_nI$vEgNv9fSC(jg9x zLJE#-1dN<~f~Fy9D@P8=3&=B;@xhTlhQU3PGA#m80K)MQy3q&M!3|W%XgpAyZPu{R z{j5QqlHwB~=K^sz!lrxFiM(W-WE}BfcibwM8-7MtbR8A9#96x$OrmF8P?|lL3PAv5 zMb@3oMs?Hrb;Zt#2NcNC z2Su2boTzb%*HJL2_%cBeMQ+hi@dq5WZqmsKD`n%ntP41_ zB>@W=#Y;BANp)?a7Lya)rj; z-99U$0$jy=n2h_gv7M>dlg5mS&>a2GG!-03!ir$5d?CgEvfR;87G)w#mY>#)!aE*c z$7k&FN-6`>_m8GQKovw$6xK>yelt=pU)gUbn&fD79H63{KfQf*d;Nt!^pF11gGE_< zdTmh_U-7YD`CV7OXtDPv+{2?nP>cW1$<|j7K*&2Cq%^BsD{_VCk?k{)qc+@6En?hJ zq9Ol9r}5z6plq*StGE%|h#(zD)y+)AMl=Y0aQDq20dmfO5Z{W(Q&3{M(H?N_rDC;V6kWNMBcAA+fIG0a3J#8g6YI zIOR?kL^!$i5#g&A@(p@fyQJEkZ}DSPD$`=ylqZS~g-K9`0Az8D;~d&yq!VSdYxB@0 zQJJ92)U#3_?e-UwtxU+NN_OO)GHMcz5R;S6q2je;oCV;P%g>-st7!shq`4%JW5pHP zfBl**MslRgp)FI@LC|L~IoB>dlUb^OJMJ&qTp}h%s0Ez23YBK~pGcsuevE}I$7f3w z_Nw?GHq$lGHQ~P4-gu|TE^6GP@k($ykBY>4{xOE>&?FA6t>Oii;=>?&nWVWQklr8F zuQMLqe_bYV8vWm24uDC%nb&%$#Y&;S6qY*9dk(D~?N78>KoG zQ{^T`2!{NPMwXY6C2F5@Km5hQtOxV*?_C z++>=YhN}vW(p+*=VHy33=CoBjD4cV8=E)P;Lme0;1ne} z^IA0|&Bq*d+X#J}pi&)`$B?VZlp=j28^EM1a`}_X56Qon>JqRS3E@X_W2#@s_=nx+ z#lN>UcfS4~JovIj&z@-rW7LCT;CW~Y1uX4?{s9hlrjV;+?<-sA3r@Ckc?CT zv;1jFWW8E1jwpmt%HXnb2)Kdmh!=uVXMDK9-N;P@ZbYe6Npqsulo8N7XO;2(IgTE6 zUM_L9oGv=PX80=<^)e`_@%%v9%OxUoo~>~fqSvU*Rw0q3h@xXmL}Ep-9Vn9wJ;dNN z&HxLSPL0=bfVpR^2oo2mX;G0v3!^S#kST-9ZTNg}X*iPU5qdU8;00ZlsY7KBt5T0O ziN5P*(^fd7-l)5zBVtG-Ym>EfnSM=n=B>;tGk*f4gf^o2>;GqRcY_ zXeT-~LYiQtiR)VV74U=Y+}N`!ts|~fgT|vjcJYw@IXE~Ns6`w-NmU3JzNIX%CMwqj z?rGz|sE=k1MsnPaVktBQMn!!p7^<4MLDUn05Y1~A=A-!$4>y*9k4TSclDi+CB zB%e_#6M`o0A3S)+KO$BM+fj4bi01LN%n8Gm4mJ@qI|@!w zTlkB1Up@J*PkrwnUi%Nf?3=&tn_m0{f7Eq~*}-*2xrOeD3v`?g?sLd@7ko+K@SBSa z$Zq9mq_WH4)paj*v+IK&V7^JgkdRI#*>nd?10^l~xeiHo&>im?xxF%_Dk2hFJW7_N z709%aD2E|`&c^IWW|=9un+C%gV~-g*rm_FeW?izEv512kFmL_{d42Xf-#AQW2Xr?2l8%wQ6E6 z;fk)CaA>-Kg0@XLCU}NPZJ-9YBG67cXO5_wTy=DWndpQYPjTb-6rpG#W65XgI9rIw zs(RmYpBHX&0McZAtgx+RJ{e0ns}v_WALHxvaJ^t;h&J3f*iSW+@~LyA5G zR}w5|(+Wi8jz(k*4Tx)iFqp2msf-`z7|N)~N%{i~pba|G**M1|UzHrF@O=7-~vwEHp6 z^2(=H{CO)bF``cvhbQI!>CxM9t`v{Sy+(8ekjwjfO4Jdt) zBZX&!FXQA@@eL{fv+$WU@`*y#7}3#D5RIaZbOluqFu}w#V$@N?RL{5J$r?o06d7rX z(5<{K_RG$4eS})c8i#Hojp$-mSRuc*Q~7piB1b7vaiAv%V@_$18Ye@Xb01iN88e2N zA?#gald%R1sg(-4QAuW;rbXufHL&SU8?dt+0~j2@h<=Wv;|`JM##)^cGviKexDtuU z*hPUSBR_0t0Bn43irdwmH8q76*Sw3ftENCA#8Yv&O3pQkX_13Co@gF5T^yd28@Jx|Wsjbn{^hmbe(M|mi?4a{OTUs2h++hpk{5YaDAu6? zh3k~_kTTI$Xl*7N@4BsuIvk8)l7NqjWD0*3E}JOu*bys}bY~D(j&)|_luX*y(K!;) zp|XwR_# zRXk@6u1=!YRR|}7aiWgYk2oZ7wML>at??9<-u3@P3ldq)f)2lz2(T7+XvN24I7?X! z53w*JAx88&qL`kkVphmOS9CCYTIpT%`6?pTQ7JItV!@kA=TVHxMz%6>DJr2mUO9)z zA?7;G%_eK><2V0 zNKc@?HvA)}$e7!;=n@{>eY0w0Yi#sl**RSMPv8G7|H1yo?kkFnA?Jq%=&EExgEvZ| z5Kv?YHg-)2k=O6JfACxlQKc*ztFK0>Y;NPfmm zqoc=Em!h~zhTh9V+GW!&NwzaARV%5%tlL?uz(>lvpRQIL*fmHEyHu(0x#2L}h` z_~B6nC>a$kBo0w-JWc9ZRC1_3eU|avo7ZOa>HFB`evnERhTH$E?6ljPD`O&14DQvote6E?RM`W>gYmA$5 zF&lzWXmT+aDVYWeDn(|ZKso|Rsi@cC$vfk;$#iH&p}^YIID0XqFXz4oo3=FgoQo&3CEp>Nv z1y_f#ajKI_xb1ie`|IoQ*VR4H2R=SR5hp zGFzjR7UkYiRanSIpVU@V0%``mOyymd;HW>3CQ95t;{itxkco_CcKZJ5QH5x5>hvx# z&{&EEA%`SqT;dw+Y@9k?BaKHgK`e53y6+hYhphajHY>K*uT@BeG(k3vb~`~Llt7t) z7m=2gAeuoGwrFF>m#Wl38EuCaiFkd%gQ@*+BQAnmRjT>pzJWlfp z@~%1|8b>!0{@LwWd+ml_)=}`pgq^MtK?Ye2%-BY4(aw#%Q4`3~hOlul6cF#eIdCu2 z-Vw+~m2nn0^*e6g{-Q@~|NaXf`mcB1eQPinQ3Q;eCVEddY~`el;)rvASpm!jZU|WQ zfrRlS$ttV5E&w4nA-k)35Fgxqb3j0GW49F1IM$MJfsy>ukwZpMSRG6>P6YTr964f<_ia2jl{Rv=IrvQO?wEyc!Ft z!m0vRhFoEg;?!gb(|4R9?z6J4XI3yG2SkMqk>YVS7VQdB83MqKky5ZExCp|@M{%14 z4pmZ9N2&(gb@xYIXQP;`XH`|(0&zQx`Y2irqdq!baBy%ijJJ>++!3m093V>8K7!NB zGa&jV(8`W$YE{h#^*deNkZc~8^RTFmVer~Le&ryq3Dkk8@s$FnQAL}So+%w2HIr&;P zL)9*;+9uH)!fut?b^qIpX-qPyh~n;kd9I`Xbi3 z;Achu;!=|~0vYR%_ z6lr4}hD6!y?KuBKv7M7GtAhB@d^2Z~MHP)()So@L`{sax8)68c;#ml$qHiT40IoOE zvfMv-P@(QxlmxVy8oy|q?$mCHa1Q?&`AEcMPT8FMLG5FO{#o5K<5XP>=ldN`U3Kk1 z>o|lNV?-xNpuSBT7Zu%zh|N4WIxHtACuMv6S`|N!P?+SRP55`+gp8xAV&jnU@rdgY zeA)!FIIcO3O`VO+CgfV^H_gWt8P8Zy&qEaTGXx;HOx>ACxo>5vL7UP%FPWXs#**WE zAKZO&Xgmh!m4im;|d zPEFFWk;cmT?TYWUA&x|K@sZFCP_@Ig?_9gR_MKn#?XS^*sL^&L@~U{{Dw5g}4hQH| zBAv0L0v&HUoGF8z!JwU$QSwkBDI_6K2RV@NqO!cRT(6A2>->z=x6pNQXc9-HNjSF_ zLgNs)@mx1nlqRiI0W{os8T^;h7l;ZWOIO}f<%7|Er{AH5 znow+VG>y8Iv~lS8XZt1_;dPu@guPcIQfw4pG?e>a@0nbFPB_Hzz_44V#l%c~Z`2{z zJ+019f=kC^sr}8H`;1P z;Bb~5?M5|LFF|0O4W;8C=c^KIk7yXgo~!MNPB6#koR|Xz05a4ZDK`5{S45Q9@k}{aOniu}inCbRQ;d?Z*rnt4vF`_a06VQVj-x7$ zdVzL`3hSdd(I`{8go*|COax8OS2gw%UH9d>9o-*w+mmxNAju`((vf`S@?)~6F$k$= zw3xHGUh`8jDTyLaRRBgoGAqt%oTHq-6_LC_#EocB%-EDG%(I{x$OrXo`HED%KX!5T_s?aiYd83OLx>+8P@4 zZc-{!MbrXg zIoU&x#6m!f_EktEiC;6?1}E@99&(3P%JRGdMP8+7&<4XuG*i&;~3f0g=9g8g${Cwg~L}v97v#4*~u7{QO6Z%oe{qPx?YY<*UiD}2390M2BTHw zRzl-h+|xrl8YyKkM(#Ut{94T>dNkfgGU{Q30z|E&t~|y_tB#5kDcv|yWoXQ(@QClu zpc@^hR#jYIoi9~O3TSs`jI#p#sIxA`L@gRnN!acAOmQ?DGpagL@@&b|K&_n~r3i8=8M6Z(*SUM^=1AqzaRjokSy4mC*rMZ`2t%hdQ!17K-4&#C-A2V*gPwNk z^p@fQqfMmT(D*<{)s>or0X)~SvNdYAVZ#~xX3ex{FsdzzeHlrvD*!s$5?AD9Av6j$ z%2UP!Gvf)`y>)XWcBKCvNce?gO_M%dQ$3s2xUUhWA$rSos#`Q6Ej}-Y7PGV;PHkKL z8Jbst?BqCLC=fd}!YJ%j%?@x0J24|Cs*uIOOgtj7*J6&wK#Ha(&)k4$lg3DD~+x*8|eM-fduItw3-uU^*_-c%!xyFi%8|^feD7q`14>_nc z4%8-=iTiP ze6Dhl2D(fOM>?8nk>ki6_PP3<6&o46W=J?KBr&jdqr{^wkwLU+(m%j)8SqPIHWF?Y+tf&EVS&YxiW3XU zcRGfs##<}Vny_=6GvkADoHkCu^uf{L+ZB5q*_Fz@+Y=n;RHG6+Ij(B1f3&ly-9~k; zL*c{lijezC3r+0kYd1C%TOcW?b|3VhldDOMcZ^IEkwOE@qKGq=VerDp?JU=a!eXpZ zjBfEP>$)&GqywSB=16?TgGhp7jt;vKZskyM$&;fPV3NWD1B)h6TgGHZRbExG zbvVDP&kF>p<3-Ap!ZlDF3j4SBMtq(wFv~ADwL@{a*AJCC`@CwCVQPeysJe;p}i6U){jx1*C zrYgwQQqyw?u`##+Guokn~AUH4Z8ogwzdWz?;7k{P_c^CI$94!YYOjhTEVHD>a%8i!u4c> zJEOO;0xY0qQT{>o{hCZ~pOujyLB=tjH5nZGm(x{|Si53~n>x_=bt-Rgs?#HiEQ8in zzop<2*W4tRnH6<3s9HXY5whv{tQN_H_?2>^x@NiK9#;PMVH6g^a&bx2f@ozTqt{k72op;|FO;%I_ zpQ~r1XlRalYHfv_ql%JrR3w$ogEn9RT+vAiDw=D&;&@J{XmvEtVokxJWc4{#lnX0< z-AZX(l#Vl>OO&{qQmQ!H6V&IREg?nzKm-yTG|Hb0NM-ld&1y`ZMPwD!VFSa7o{>Un zC;$e6ik&|#7ErO*RT&-Ek4v@`5fo#1BrR<9{vIPQ1L3LRksCpejU$fD zuVVr1hGm8zq`u=b9vmGG&y%F5JPbOkuiZxFIf`VFhs3E>rNND?4TFNr*pUNL3Hz1v z&k~L%<2soTh~rh#uDWvF4M;jYPXeKi_0n^x2{(yZN5w!11czrQV@w=dsQ4SvWevj{ z0g|Gdh_oddOi>%5K3R2)&YxD?mHKbXseor5duj;6sm=$7HH;?!ZEQPyVnc~EavjAX z!P7(z+m~%}u9%_1H(7zgjcPeXS%-Xx^`Jv1aw_A& zt9XQvu+H%ZUZ_G_SL<`D|=Q@1OJ~j{n-(Hd4trfe!a9M`M5}Y*v&f zrkO@A!_k=se{CR>w2|Br2Xw{G7H9ZqyfMz1D5}O;WYOIfrQ@18;>-yrBG1@Ra(u)i z5hW?CsU2^D66N_M-gGB*QxPoWxGWwdnxrB4cqt4bUSqrom zJMj!GT%e^3&15gecLKUkL>R}R*jc6!gbP;a@SU2C8%@yliq20U^{TmUNK><8O~TVb zSyigTu9Fv^vwQ1ixqtBBokT4J7{K%Ag4y`qfTPACAmls7)3U&RXSrT>-hFF$4i!=> zDF#^H4RBFuP^J}d79$*KJ3Djgn4Kb&8Vx0tcM7v~@L`A*#hG=|<7|=xgdM{X-{1B| znm}mqcXDzvkOXV-W(2cGN0(g=cE5Bz9I{pmaSkyQXCq$60Iv!zh2xI}EDbnxoPy)1 zc2uW9Bugi+g?<)%TW7M`^QUz z4h{wmFeg0VM&Pt)r9uy3ua2Ldy~8WEvPYH8$OKTtrYquxoR&_do*beXYK=NKf!%^-)Kam@=y!QhZesy04C%fVNV&OF36^d2c-H416ErDu z8l(BH;pX;-3g2yB-yPzKVQMa>G>l+fB}!(RW_peXuHjYO$!FD?rnQp*W}-)J7SH9{ zM_&E#Yub6$xoN(kBK$TNqdYw$XuBZ{uB!J!bnd#GCnqOwkJt$zX^_cfYgPLG!Gl4V#0A)ThzJ{{+NyTyb!;vQx5_gT?^VUGFpyf9A|Ff? z?v5WG4VzxY7o5|rNc-;{4FPvJLRDARgp-^+uFFiPryNN-;!7xQ++#UDd)tZ1zG88S z21b*Lc<$WKj;x=Cd{`HCT7Y&F6{?Pe<7|%LoLmu(n3{=b#-Tu1`{w$_upekNV(qC; z*y?h)_2%n|Fmz_DsD_z2`$~1(kX}dEU(pN7^`zXnRZ$&dXhei?#9#k&$xjrl-B?QYJT=&e zGji|sJ8w69RzZ$(335E#DXMA5wn{clK&s=ZQ)Kh(Agk({CPf@?aijF3F=d``Y}0JzZ+HCy^%}@&NAa-8qwb#` z)$}8X#aIB;SV$)gTmxD6Oor?ojVqHo*u)}E{Wpsz2HtAf&&!RqAzxQCmkP>M)Lw@E zfqauK9!-bLY|&de8Zrf_ID~k_*aN@65lN)Fv=hs7h16))sLgLtMmetLK|sfh`MNx% zDrV}m4iNbc$Yr^{1?&>dw}@e*@e;4oh6krIdB#bXq02BuPx zmFn!MkN}<%ckmR(T?HdL?qx>Nv@16Rp@tV_=upEjQ&lJaO#<>jX*nmW-F>1A<9ZzY zI1=qh;xm$ZM}8Ve(G=+Yr34 zbjge36Qh8Io+HPPlM#?s-4O5*jmAyH;Stt6QW1`O$7tiwxfK4080T;!$gca~Mqt$` zP?a;|c%iD28a*xKF&T}|)?&3wV3n&+e@5P@VXsTE$0b{eeydb5O_7G2tFD8}gd&nc zwE>Rj$032K+ zEPGa0#RYBdkS{L?^`rP4NkZJ8j`DA>U#n0My3gF$<-i9hyts}Vi$v!f=VdcPZO`%3 zvv<%gQAA&(@qsNF;F;iM!$0qguBXCx#&Bc3t$WRBH{dpd)tH z#EJzn$D^vjzwVhKVTG^{5uHv5YzVl4BfaX^_$@dU2Ta zkj9FxF~x1T?=t^YjU}0Yl>xsSYgBYI3n{#Ypoxek1;0;)3-rDsD35)n#q(;k$c*=C zlHy3ihhl=DF1FXN4UNxC0hu%jE}j{R;#Lg7O9H+ zt~lKcGE+eh1ZJ?|7HBr2sdduAHVDP`X^h8Mp0Q3SSV!YT{RF8W$kV)YW3LuLL7t%b z2&p5KDoW2c(ONp)la1)>UTYPfDL|n`ivU?fZovYj8*^>Z6w%+rzSc&*`rgg;jd#$4 zD<8hUzh4!m>AR|i`AS$p$A^jXQ&eje114PiS&ZS(iMk(n4p=l&JHRo|3b7^Mg=$N!$P0q6~6cS zohrWIG>Z{D?`C9Lkx~a$dhxT%HBFU%*ih{P^yN>DyC3A_i75l@VBZ6r-Bu9 zw7)9e^0}fu6!+m`2R6+ryBUCl@BFH7e~peW1S#~UswC4?Jx3cJ1(~V~3c_3^W>urB z^X9gyDdQBCxX9{zwc4Ml;%c!&3znIB7)d?dSVKHuRpq+(`kevA7#mIJ#i@X+g@Ffm z-z>K__eM}!RmgOTpBl7|)K8^K&GA$%bZNk{H zD>Z!jy>U*so^%3%G$MD$F!G%wT z_`fQJUr--7em8e^H2KuuDPNxkm&0hav9rpp$sm}#Zm!wmIA&=}ciw$#)TqeDr?mL) z5^27kCn^a>jd{COr_x;w4hp)#4lTlW4~1eX97GCQ6#*5v?>#DZtlj!&~V{G)B=qrYhxBVP*_NQvQ^{ zAH}E)n4xh;C7PgOVJkbUF{uhQDD?&NK{nTUepzVJX%=VCD!*#b!)mX2o}I{702MN1 zA`6W1JweG3Tw24VfhoF?+njM2Cv8SN@#Y-scQ9Ab26gxwZ6-zhd;IjQ0yF43=rdr! zo2u|y$Y*od*=_x7azbZ{@r(in|lN7`B-eU@cF_zkz zuvJdsm6J4#MYPT_62&oE1=;9)oFh`br2=@`#1&8s$4kRba;lO(Bc^mXsmVQ~ahC$A z;^!^ibOo{Td1`^(H4+@sl8sc-kC67laimtfiDjrL>iY&N&ozJRQW93sLbptQ=$T4Jo&i>(pz<*d-2DJyWW;4vss5 zl7fdUf(2Gq)uFePaTsjJCZ==HfPUbXgBXbx-7?jx(cC<`cMcL7iL7>r(s}hj-N{IB zbRt!?iU+HefX8dKn?@c8*ZE;bJL9E zP=UUrlZ&g z79BRP?^c1Xa!8Iwb7h1-gN;XVMuS*=&at;gXd1Cms@AP&xKNUgy&r290itpdk?>p5 z6BNd9Dua$fK@*Nat(YY7tMeb<6?TQiTaK^kSb~ZK5v}Lc%}Jc=)|Luvt~=+>v8tNI zvy8K?=P2wf$HUY{QwfmkJlMh{+0sBqgD;97#CIycYxt0A3?)%TuXwG{cnTlIN&w%|)FC$Y>axjT(y7a>iXep%ft6d=9={w_j=d zX%C2ocT+eN*sEd>S?ln}109fzhGybDY9EH=+>FEx2@h3NJ#49VgLY(<52G^#NB8FL*RIags-UjG3EhK1zEGPs*z$%_c z{9F_9_?~E>MKQy1t}89kh_=ZTsYyG;re}s?rk&Ey;q(fHM>55G$7iWFLa#}AL?e#n z7#xl)Dy#2LvvPo&iX3;-`9_Zfesto@jTSlC$PoEGTQi)HMur-(75Pj2n+; zS}tOD;Um;HYVH}u>HYovcYJ~TZ0+}c z@i)Kb6kjw@2=torp=IRS9K~>Cqe0FZs2MHvv5+-%gIBNBfLA+pqY+gU%m~MI{9|gc z3By;1tA<|#4<%)%vr;2BLL7uzU5tlf98i%`S%=HQDGBR?ozelaKwS?p!f-4*{)Ef#d_{F zD((iamIh>sK#28M6jW6(-p&y_M5n1U85P`&@#Q^gf)K%Yz||`yJ&<$9xTF?7lnmXy z&y6UAEp&-lBs{})Nb;nK3GF^dUnureoqZGw;{I=K?v2KSbqv6Dvsj3sIDk6s2SE| zNV`U!9~Q`o-es4U1rJxKoW9fx8T7ZD+>33#Sfs>l*HAf3od z@CXOLa*UokWPrw&QP`lkg5w^dfQ&mARPc);L0oH4XGC12ja{`@>fdxsnB%ODCL~QZ z!4szbRL63O@X@_Mu0j`+Xk&)lXIOuk{DYMy;Skr!hc4Lp9%3*)DnWOav~h+PxRbt ze#$91awIc<4rDRyyn-tnHCaX#ra8JcaY=X45>|?Wjuv^Dt8;|ZHLfCe37bj2^%0;( znvo-V3CUAktfCYFYB%-%TZlfVy3O2dG`cVAoN*F5x(EHts+np&L*xIr4=d)l%12^S zNKuGU1dZpR#dJ<-F#fIL;1x|!6h}uiGvEPr`!?f*uk;rnzBe>OFmW{03J^=Kz4q0= ze;0U>8XI4j>95)D^z8m3c z2}86vpqw(_gQLT$kjw-~k(BJnN9RpP4l5+V3Qd%8V}xVM&=!QZJH=iW`GPo`$XuuT z$MNrK1VSa~%}8t}M8Ynpawf8QKu)a)gfF%?Dy2G$2-wJ_XG>#~cu*D?3ZV5iQ^P>qZJM*r%G%8{m zvi55HO6VOJ=M4KXiUg-escNlu*|qpfq@_dQI-8OGoQ*(5lxXb5Vk(8f9Kk#blpFyk zQotc6w0IY4eOV*VAvB$mdR(&>DwI#IN{nQ5Ii@ezK%=tYNO5*`-iT%*5x8EP{#}!R z5zUK1ZM$MYCInRRxh7+>+E^xPENrf#$8_y!cU=NfafC-9N|3}%25IkfdL%<0IpLXB z({mRQ#vNs~xN8{f$ z4Aqt?8Z6F*6JK(o3|d$kQLh-4TK#zla!}Mm_dP|Dj-Q^{_`fBl=)|<98XAEVikKo0 z%UVPsGLr=gt_#5!%!lGLH1;H=j#F;cxO>F4t+YN`Sjq(Wr;iGfNyEvV zQC%Me6F7c$H$`~-@TlVPW6n$d#IQfE$q=Z&Or6~EaFZT`bT-CsT!r>&|+(4`KPHO5^NT{-HNTU?((tcL=4oO(E?e;BWDWSV)lj{WZ}--!{2 zXZia-_-(JbfP_3HTo5{SLRgg`)sd2B2^fPIMJ4fuS?p3mRUO??6qhC;;7-r zA2ZrB8jp%D)2a{35+BMW5jsbA&2`vCQ z0UU=cbpb~t1v#GHG25Gb#;rCp3JI2 zDLNcYM%;6pIYkQSxR-K@jkpbsvU1pTrGjy&Q;N2b`?G55ME71A7jZA#7m=Ke&_bkA z5m7l!W)zvF4W$f$7b98O*q=iHxFmyqii+yo(~LV+5J*uo9AD+0&&HtL$d(fYMI z`fZ<;YCLynPOT6z+LYzK9T4M)ZJZ#Q#vQJpr0byZZZzpQmPIrU6EZCV@vIZ=ue{C5 zw^cQ^&GXbE2-jyMek13vqNGs~1vCw+X^V!>92NFuFKX_^n0h1%Bm#a}ao9DYSbz*f z-$>*}kg9sFE0yTgHE@K`0Z1J61*a?&xlUmrMN|@5={Vt(=a{H4*I1#@jcXQE$TX~1 zR)E##=B6VuC0HWT`ExhwsG=fqpQM6d^C(0ERXD8LcShxT;9-@*9dl$NQytHB#8K}0 zToF~rm4|WeRl!`5#-uvY=}E_lPFtV|x9r&voZ)Qth~E$5gWBL%E?8|)Ix017`jJM0 zNa}$vUHHFw|7z1?J#}hApE;*H$qAk*cstMw#i5jAl5wH()9S=lJa-DAP}Nuq_~fjP z?+Va~qQ0*jpTAuI91?6u)iWScXGJ5#d2ym@7KbM(Cto&d;m~qQqR98{+}Im}1PxSm z?7_`{>-}qoMdA4DEOX?n>c(PJK)GmKVo#M-sLl#HDb^u^<*FO4 z<531lq7Gmn@lBHJSeGa|5pLbu1B&R21FeTG3#J^wJG;j$8Q zpzq|$;Tn^N>HcYr9#KfPE8G#eMn%~$J{c0qDi2CB<(##`+OrW0SFC0sEBkKk9y<V%i;@6mh^3Z_Q>ze6G~AH9A^@qzdm_nL?F+|y zmyKL$F-*^wk|W2+4*7|qD@GZ6MQm1N%B#=Rf^6_eDT%ftK6c~PI+Cc!7uP7z@g7A? z#E4rU!N>zwspm7-6Jll%P7pQg3)f~rn6sC0a)6sfxJ%Y9aaw)Iq%tVbh`$&qY@#{t{XLXHZc^`9VJ1;c(*q9Y7h~q&K%dV z=En}yQgQvc$qun4K~Ld$g7vx`YT0qusf|zyv{K68hezDBQl!>#XSe?eyif$V<-J3* zg(Kz^iebzd4Zw)!Ii;XADRR!Un4AfvkPd`}Pxa@cYc$QVsfiQkPon_Gm@|;h`}_M< zju1_4t!E8<^NwdxnkFok4*qr3T+;FUwcr22Z+nfM9W4~GN~@cb2Fev;bT-{}0jNmI z5sZ=gR-#lhKu;wAXXlpOPH~7dxNyOCHk0k--y>KX2%RAc!4YdMC~9R}#|-F%wYW&( z0_{>MdP|)LdE;ovGKDOntu$#TEP8;{OXZ)hb*P+3!jw19C99FZD-wecdUklU7@z?r z16n;`qmfZ0^E9BYK*RBPU86``wLl)hMHEk6SI&v4M8d8euz}1O0Uf&@94BCBRry?8 zmt>?~ZIGoLleUP7P~MdBH-#}X$a!#dSZ=@avMnMz<hBcYt7BHdvqZHmes9$oH$hS$ff$^!qpwK%QQ^xV^&CQx-CY-GE26-0 z&^R*eumKV9QYAaieAo^*nxujWQDCG`s?^S8oF$_VA%%#J=Gm)*8F8$f|yg<9tK~uqfghMp{&G*Y2K)3Y^eh#9pf= zBd)HGiV?$@luS%$B1rB{a!)$dc{Z1_c*Yg3SUhx%$BJVPg!4qJusGq+ow(0P&>iQY8$+Ye zUL_J}3J;pZYa^ZL*X^@X75f6=uVZ~$IC8WjiY!x}EefbO&2{!N^G(hq7T|i2qhpRW<=Yp`UohF@3-SC}RvK3g~F1Q~<&uBnLDggu}=|$gxJH zU8zJ{Fe;lh4;`355yRD9fbG@u;6yj+uaquH8=ovTj6_@nrK-r=DjzcTP-Bwtg+yY< zRE!oyswosR8qe>buhe1?mA&IyjvpQkR6LPOvFYZ(4{<-7IMH~Hf{|g@Y1=f$%jbFOOx)2h&|=3 zWv<*VKtndbu^z-wIlYq#;^|PTL`lh&ptmjjfRfH8!P`%IT}hi>t^_@%s!sDJ#dK zs0Rmjr#r3Wp&~mOxlCnP`{JOymrGK$50^5h$eH1LM5lZs#fdg2W)-lX05Jw z`>c${vM2@bxDYvp>5|3!r$=v(VXvGygXs7-Rgm0xlX3}>z?G;UqN*Hn&8c6q*h6(^ zjw;9XFvxd*2F{opd*$BicWUmS?OI`*oNG#&&w{_})Mbi9!d8RMvwMaUTC zyjTxj-^KPu#mB;Pz`!ZSPc^_Nzh>+i9UXC_Xju}f$Y@O*0?N&O5od=Y8&%;Nqbw~> zBptcURApHV31~Tmdn)2^j45SZcpZ^tARWjX5_E?zQDR;qOzG$&2&ho#YTs7Dgd6u( zn;PG%NNyELZ~;#wKsp}5b&W#8z1QzlD3wfA)Q#j6D4nZ)cD|CuaShlUM`;AK%12Ta zv{s$va(p&$0gr@)kc_A=(UA*s;c4LH3SCuk*&ufHo^@?pK*#YM$I(fe1{QsE56~xQ ztm8y6)Ne&0ry2(XcQOmI+F)6nUzBouR*jbv!J>(nj^~c}&Q`W=K;f*`Y$(JfC^~J9 z=(T0Mh2+Xr(I=Pu=roBHnlq?o2E-I=U=iDqYID5CjdyDj$EglI_l|!|W9(`gK=xIv z`@Pri4Bw+@=L%Jb_c;zNT^lWiD4*ky?5+y=8UMA4bZO$^rav6FWPe|l7LBeI#`CQB+Yy;XeTUdy;%*KE{S$4GQm zpwjz_JsG~jjesh(fXnY(?xglvb3TVW)EGkx(;7!Im(hL9DJoqbjZc~HIPskUZ3R2X z>9%Z=#Ub-7EyOB57(pV7%&u63)h}qV!&k9FoS_kQhB>PlEkGp#n24;UypF&B z<$wLPFp7?Y#;IhwBvOMD$Mr`zud4WFh$AM~EmW1tjcW%ZihqF;VyDNAG`Vpcc9f&A zG@uU5QQ5(vjRg8+R1xFnAVSB9#%oYSPIuHHWg$XF!e|ml#$Y6WcWz za1;!*xbBFoTU@2Op2ttms;;*t?GE7-ud5JGGI}{6nh^AA^MQND6+tr2Id+=Vt~%6U zRUjaDkD!zZh1X7JMh8G%G$%?GD61&IS#R}%c4Pi)P*bjxao$9cV?B;X!7EGhw{8?(Vm4Impp1bpx>(rbgZpALy<&| ze4z>cf}2j29reAgh{a%3*MWSQ6!D4%g({#sBy>h~!Xjf95NpB|dn5J@;|?tVL=rwa zOCZ$d+L9(gn>R$SDYq$$JMp{&iDo(X^sH>Z!_BA(9=XN12V87E5|?NQ&%|D)c;0CA z3nFZ8j5KSiWdZ_P2vB?B_+C}CZ-f}f>w+9!6_8c1!lCUnPl)F+C{v%kQ^e9@KATKL z(G6;jNl}U7D|&XK0qlH4##8FV0^+*J(aM4#V@OvN)idZ6Jsl8WP~#L;ODA6A)UcHU zi;YUxWE*l^p>+trMm#q*M>VOBMhs({(F9IHFEETGH^cz7kjwaslNFixjT__C9778< z5szkthpd^*cuLnToH51E5hYWA!AR-0j2vBrt4XcNcfry9q{Gu5$kJu955P(i1Z^Iq(|EBsNNI-4#E ze@_K>wNF_yL!V9f6D_8OpU~%|{+A#i74zY_)wN{osw3w59_8+i_py(&!el7!L9f5LuG;}7J z!`Aho!ldICafxxo;{|wb#d#-6IXZe9&%2cjxL};Td>X7!sn9u0RUOPExLfL4TA1SX zI}&q?_>=udWjc4yMC8TU)y@N7ub&$Q3D*_7^1@ElsZi*&b5?H5X*7N>oPy+Fa6B>@ zTCn0tf?72@%nrF0_xj-On}cC=B*`2pa*kOYM~3jx(Ns0uPAyCWFp?K5YGEkOt~!j{ zXQc{g7v~ohKL|U+6+aWmj&(#tyKm|rM(eZ++OspMBbttf(Gg{<2$Lgl*FBM;AKi#r z6yu`nr-4oUE;`5>tU3`YQUoYRTLc$Fz_$u&0*PG_phHzx0|!Ms5{a!`klr)%hq)G`~YoFJlM>oaAogxz2>5G|1!V=dI1XcaWDD zkEi0SqJiW3mDg62iL4Q)#k!IDqAAkr`E|%f4HPReB{M!5=ie1$N1UyOJ4@*}$Qz}+ z$U3?o+@UPgQe`t6?R6YtYHzc+YfurD#BiV}SovTTWOJ&Vj{A}Ud^T;OuWvPWBgrCK zMB_wVzf2g%A%(Ldg+olL%CXy*!r;%p_A>e}z)U zw1yT-+#b^8FvLr=u|{sr*pE>xB9#FJG(w$Rse%Y77(P>yd>z$xe3zN%lorUUkx~F7 z%5h!HaUhbo=I|}r;B?5Rin?gkI90kA+9V>ZnW(GZ<9!d!Yol7M{FJT;a^;1cVbV## z4uinZ?Y)$?Dmz4%8py zyHnquq0}>h&1g(S%;hMR+yvIhrvgpKXR3C%NxcEx2#s}#;B{+7yQ(>i7MzD%*l^^J z(4e57V}nU~7ai|j@bpooSSbovw9RS^Y^ajH%r#ys8laVb4(bqBG+z6?U;NFlO)0d- zrdMSq{W9G+@dZ>xavdV&sc^I68q~%Ea>ipcUTk=-oC=;kXm$yQ%Bchyv6wM>8jdA8 z+KNVU$-O2diqMJcX7Pm%o*jBRPX?G)r3M{)qQVA(`!g>9qXffK!M8(qvb*Ct+`*qh zR2u_h8;Fb1AfHbda#dAs6%#Y=pea!auCXR*#}AKE;R=qz#s1R(F*D41{S`mtO2yC> zwutH_8c4fZF2U1rJ{=|GSYn1aVBtgs3s@A-kbr7?H2Bl5ks8fx-^Tgl_}vJ#3GTlz ztW1&_q$(Ogxj0+Nk2WAOwbba0D(8|G_#NRj*MMa43fqr$jcX^*O9Z=9%G()7kQ>W& z&7YxAmT;4@!9rd?{hg})aRfjM1>~_B2>VwBH}|}#rWfB4D8lMFzOXX{?S%Y0g*kR5 zb&cW~>-dASYYv4QGFhW&x1?QRH$;xq8MU*^gvVn=AZ2H?G2hUq#pt?y72%0jk5UC{EwWv&tAji}?eh z%}j-mw!smPJN{X#%#QP+e%^71Wk?dYf4J6BgrOp+JNJAJ+C*?%S@d1mn6^vo)Gso& z)7X*I2t;&J_=W}a3_-~8Hro1ZtUoJyWc-ww?_jftinUtc*7#Z*j8u{&3M6YBxwALo z#k_a)j?yOR7xc`#rmv%+VQdz!b@5TiFwOr1JP|C>96R(uneGWrNg*>Ld>Hq9~*@ zX0524AcCp6gX6j-MVJ#bava3LE1&&7nj)%&q0eURJN7^H+Ef>UaL)LTbH`ONY^6HV zQkCQ9a#QNTbjSs6c;$>~CHhR#qbjc*T#j6`Q)yN zfP$PpTJYdHg|X51Ic_*Q8dngD@2XHH?1S{0(D9_GNoCcCZ zi$AJX&44~jww+VS#*G+=g>&P+ASWO9j1!&FfFwrz6hYkLw^8JWqIq0_S{nph2acU- zpr^rCaECbx0p+oCNu=Y_;$C7iA%aRR?lBP4A_fs=`kdT&JyE(u(P#nFCD0r-R@lFe zg6i)y;9zl#XEPg{(Xo05(I>gQQWhv0prVjKvZ&8l(Q-~8XBf*}q4s#K83Hi#%~~wi z#LsoxHDPdES6V>j=$1D2sKU*_R*U=O_tMc@PJ0=BwMFwTG0OZ_p+?^V@R|8fEnF))ThC?i>2h37ZBB+Pw|sYoyPQ5>QKrl_be&zHLwWT^ zqE0Akxm+m|?}#{9>6M&9J-JKW8K4*)$6dG2N`JMLN2)#l>Z`2!XlS@R2&KlIy&+0K8+Le)Fw-g&(;Z;#g z$_q=5RChij*pJ4`&T_p%BDT1d*pwoYzQsezPOdyhrusLTZp`K3a>g&!+UqOMp155|5mgKZ}l3xyhFJ3Gr{MgvAIpg4{v6(XSUhuSZVe@19BX>h3BQ{G(Ptr%}vd<9)=js6IRLx2I=A++B(0312Gn9c?1IUdu*bz5Trycu?iGQ<$M#VX~NRnXNMMd8?$)-_0U#S5os=n#F%UFG1zOlFA|ZOyu8W2z1rz+gVOne=`$6@_?@RPXC)UeFdPJpeoZESj_Mpa{>5=Z5?r zbWGekQ55GnBmbeZ%~@A}2%JzsWNNPwoe~|;ST`rM!{j$p;dbMmMC0)}Qv9VV=t$u!Q*EW+ zR<0lCFRXIBv74lx&@-p;0F~)D8lrxdBVL+tXyHi{NiFy&0@XDM)b>_QJPG((D(Xbg z4mMQKxlDqbKu9Dts<2Ipk`|iGiJ6c}VjyLg0)K^!#rP9d3N>b7fmu86o9p!yimq#` zK;}4R+05bi7e|*WajH;RmVHPbA^J{TcQ-2MievOQE?%}u+oo{sL|xpTaeQ!ETyWfg zF{Vf~Lq=1hoLvJKvE0|dvn7HHksw8kr=Ou?rY&B}Ofbcv>9UChHXQWaC?J4}$QmPQlyhpxN(Dsz)Hv7SLt9ipZe(5?A%h(Sl}sSu)ULMTk&HCIrBIzs zE4c!_HmY2sG^2=!LY4~4F^*7Q5obV)(~%zpcbkhLDIDcujo>TPa}jZ;#=GRPj{+K} z!dg7oEUaWB{fY=Bn1}w?Q3k}gZHx&sX2=TH%)4CPuZT-U(>b9j$H_@GVO`fiqp{$v zqBIKnV9Ya$SrUX=+%tJIv&L8^9@L6QU9-)JF@oz4|*zU-diU^CJ)*Hi6u`eoj22kUQVs->=~M ztqr)gvsuAQ^?ufNHp}An-e?{8dHU=kSkr6JzsG&)^Nnlf^Bo}!gOdi=sDF>oiRTdC zuj|dVkN4?1#684y@cqgY7T2rmqxbICN}o4h6W0-I?>@sBlDMXe?TrDIq-%a~a4_sk zT_3k5vBq&0;=T7?zf)a@?lTqg(SOHl^?4o~91P!~=Z1S=e}8{;uDL$?o;U~by7*b# zb9`>_ba4OhyzlStm)ozrJbLYA{^-5vy2byU{Zd9&mrCu`&Dgl%MRW@JsPbKx$1cC)wai)#Qnwk zs_oZn;r;0T0WcZF|n`dW9iEncj%r8Tax)Ych>aW#5(F{=$>`9o}Z~PPv)yzwnf*_#eyxH!QZRh z4O>7pO?QqN54qR5WZA{Gv@Oo=)1F*8KCjM|itKT3GdAPippVecjAuzyllt6??TwM$ z=lE0nUGon5Ij*Dn4qewQKZt#$dn>+6V<6h2xIg+#uA}QS4-`^juF?+xIH1z{6FK<0-w?CXMaO-jJ^*dEutxsR>J)ob>T${Fob%`ubWIW1xQCti6uI|6AuG8|>Y76PxT)yx2hWcNg z3%&NtU&ZrNf2p>)RcnfCrhOQE)<<6baFYX&T_NSjiH?<4p>?z>y0}r%RB~4>z-foB z8i!kT6I&b_lwx+(*Xa5wVX%%~5E8B3(@^kHR33?*9pR(vaA*g5L~JUMWmi?#E{J>o zz^^B$gKA7f=EAA`sG}oUr;%!vS=XFn7gU|$sBJ*vE468;ERt(NyS=X4M`h@Y11>{@ zD#|lPmxoT!`bNq-;-JXn18_W($|dCXi0h6xeg&dX+3~6Nml?Nl&p%Vvj{V{Ysg>(M z6|Jcn6=x$G@ve|7hQwDD5S0%>uT9Y-iZF6$&1}5Z*_5pFO=PYL0qLIAJ)~!VV=5## zCwhn-SPd}rUfn3IB0v=ptLnlm2x(`MYR@qW$MF=mx17y(+$@>+jYAnz7-@u%TG{*9 zZw}Ft36|(SiR)2Ohd?qAb*(&tP61C*JP!Tr#>?2P)~+iNT2vS1KCnVfg07776=*{@ zO0NPU**f(=#MBRdNrGkH+SYwIRDV$wiIyVSqLIj8S-Xd$PLtot-_r?A&8il~au*HAQ3Kp^4{ z^`VM{rTriAJc7c-`F}-#D+-&oi}_|X+Sm}zQko*=AKyMJWqbWvRoGK*yliSg^Ccod z)xPTMbnjLZ0!BGr^Ik;{aeQCDpL?&R#7@3kC$!_vHe)NT3y_mfzf;c;#eOm%MJAN# zgh?FLnd1r05T-gQsfcu~CvY0bjiPf5ev00K=trfw$~agV&v88&lj$>NZNcSEEpb3j zJdl1sr}hF>8}Fk{A`f(iAf(-nb*%iCa0FLlyRh}7SJQP3G_K1rIEg}p;@}^J*OyZc z6g`ahsH#2B@9>=;dG*7uWpL>%0aH>+ZVty!K|`*j_x$W^6seT}kjo>C8Od1b0BJNT zB62yXPE9APy7M7vF(!C}l;@CzN;PgQo+<3#aY1mN-^rM_M!zxyMJ7 zTuWLw?-@OD!I&27SbS)W=eI~)iHLCOv6+IH69M9w2iJytLL8aVeWJ-S753cd6GuuS zfXYUHG^lMU>N*8XRcDLOi3I)D=3X^Y@Azuyc(ajaJ~sxlv^6?LK>7uj{16JSiK8o= z(V0=eD4wMXSde6RXy7EH#tcldV3mnLR)};QS2fWWuJXX?0?hQvXH6=FQajnzAf2{)Fa=TFtE3r4&geTFLtIM35QW=C81eM^j0u$8)M?z?cI-dF?7EuDB7>&g!%t!DVG#!J8kNB$=VZYLp z=sm~&(=kIW3h4O$6z{S_lZL&~m?4tb#m==<6hVVwaz z1VYacn+lrLYEth;va^Pqd!5EISu@uPGnmnH-M9RF7h|}%kmUSKH1$7@)hqeGqgbI> z4&y*qG{hH#0{M)CS$VUm2Ce&aphGz;Lj##Sm9D5hG!a+lFnpyecsn|d z%C5@Hiv%;Tiv6w$=3F&0}%8iX@F)Ewk&Nitn(xO;! zypvN|3n1hx)V-2%9x}Fe;x-kRoypHgr{%^!oed)2EJx8L6d?&5Qx zV2BFRDX7Vf!?&g}NTZ`P7;5(_QCP{n+1%6p=_pGag;>;M26`2tTNw$epz%a%1$R!| z`n&U<0eK?!BdXU48R;|N`J-T`7Mh0wpmUm9h#-=Ko5dkbvgA*bw5+4VU{|?4$kXP= zNL{f*{{RF*`@XM4qmDa5I~PuYHX}xNiI@J432LP%B^`WqSZY|9b zNyMPmA>}fz6z!5^q|8)ijPFu@1a9V$GG)ST#PxPW;;x7iMlL(Bu88Og3Cb-PpGSwy zGo@WQ?dR>53KmzPstH^|1w~Wef5%@VpzD$8ougMX?>-}a$SGA?C!#(2oGRP%z z_EBY4eQ2gYr@^u&H!5bq0A=)?4cDSR?;s<0zDrU2Q_YE!lanftk7PsdInFE9+MFL% z|4rLEB9b@aUe4#~+VkASzK`doKHDM4M`~*gR2S9pwD9K=sZg!g=b{2aT2OOElwlIX zh!W|3)MA1@7cKZHI(!PT$wZ69^|W`|Id^eKrEtIE*wgROL?F0OsRBuqEXnwZK68x+ zCqO_&^^s!b>MW=z7Lkr>e;pTP#%Y^1UbBWF)ec#Jc8y^@!>LG#6d7DXN`iA;FHN!; zd(fx3f@{{u)MBs`zanyXN}*UeQuP^YaX*xbbv-H47VDWkYxPT2OtZT0flo29bu94n z{#+iDHD+iZ6?N(CobDx6S8j2=#(50{x`HUkFRC#^*gdYZqAUmH^)smPN?fzNcQoQW z%_d}ez$y+gm)$=B91gkVxCt#^>B?ql5yf$xPTFj!xKb!eZ6@u7L*6pB9En9p4y62g z}=AH63NR-<<7rAS0q8Grl){uWRz@x`f|R-gQN; zJCyjK`YU{uiky%CGNCI@_z|_QiqVX1T}*h) z3Js{$UhR@q#Gb~W&=3%Qo2lezCEdZAoib${ifn9!j+UcKBSLH;<(%rQusFp-QH>7C zAtPdvPDcs6sgTqf1<>wqG2#N+u~F!32ICICCOt%Ys4`eIiH=>tEF<+*C#A;Rp%Gkx zl50W(#P{nyQnfJWNbQ+TIu&j#JyS4pg!gmFuv2wn>4fR1SB$AefT^M^QHXE^$k}Kx zm8rBbpzGwC3)$Er$Eh8%(<#zYfFP33uwfkW9ql)qPfg_G87g_db~&}^N$~{2>>csD zc7<6G+qtnfjQ!F%xv?E3fOpDb%_LRGpLIWI!68HPQ4op+WmouQa^yHy9oeq#bBY&e zu;<3&qNqhAryCD&sLx1XOL>QDgj4`TQ*eBiem9VGM6oy@#9|YXKKkr3Y+n3Z z)tMbyxJn!vHop~A($2+M(EAK^UM2`6-FHYseIC)&&|(_9^;$I0rU#Wfb&t_*Xk4cV zdlp(8b%qv~ToRtyOn1-ZVA@%(+p+g7sU@P9g$!-Pgg}@gYBYW!m4PbqW`(!#SNd$T zLMo?KqF_md?+16^9O!1W2&yAbt_Z4$o7!@X(RI&80XakIyT*Rj+{+MftwMOSob+lT9sfR8wEcXuB&a>NE-q724DbK|kjUvnGQZ<5f{awV!bviY6KwDl7Y` zW3-vNarV5jk$%lB0|>yi(&yk%u9+YY0W1!==KwmbNg}5_o;7E=zoKZ76{K}f>se$2 zG^1}|gCx%9R0EieALq9-8Wv6i>Vz6c>2>m~Md{%3L(+$3!hoa-aiW}Va*(L8K=%jg zmc=uDhMdxiLTvosivA@4CiNjs2v(8K`d&9`uEjJ(Nh%$gE5d0}*HHr~a@HYxwIIy~ ze)t(SU$hxSaUGsls(1G^`V^2y>MsSJt^M9F{^r-nSCozZsS(g%$^}L}oFjC~PDM16 zucs5EI%ZaQ<2ZE#rljPQ zQFRR4jSIT9(-CzRKe8l)9jPd&v9lU{c`X%Lr;Ox^WGp1O;E#woSD4qX5{o(UdzY*^ zWH1wQ<+ft7tA^1vARI@cuHDqwVpYVFbEfA<15_0$P?U34V86AwH;lR|CtZAxex7S; zsB@+Ic{cv0uy_WvEZFG!+&?{Pj$jm{LOdXM!KpN$gXH{WoRkdwU7?3Tg(lq@YRrw! zE7CyU8-=3Qi2MHj{^%UA=#duIp^nG%qscVsDKZ|Jq2PUEZx{o1N~}71tEhU{AY;LX z=x=9FseBh_Df1mu%4|e1Fd1+~D;B`DF%j3|5>#^D5+SUg&jgx^qAaR2xpoa8+9Vy- z;ut0i8{FTd`EU(DeID$ptBSoA*@EX!n{=74X~i=Yif>i0RvQua#Eng9W6CuknV<*a zkPSPBZghJhLyEd48@W4mERM;g7G;&!l?tJQ+IoYhGvnQk@7Dds>vO);HP|y%YsY=% z_+*L7;WR}ymE=&_IxVA!3(YZFO;3l^c8EL{m$Q9Vq2UaFdgLU^qd4OCG~9=o8hLOL zYjN5s-|CuZQ_le{rbcL8vBeeLCXsckXI>S$udbK-2M;PFuq){EnQ^q&#m}t?C)%Vy z^f+5#8+xl}rp0J|jv3Ffqn{Wdx)3ip^sp-gJF1h+-VNdh2F+~MeQ_3D?2>^y6m=N; zFq&wtkljK&$9HGE=Bgg9*GB}I`bWLrtf0&oZ9wI%e4=vsGp^BV=j4F%Jz1ew8wid{ zMkfjaY0O#?`F&d>uLP}3QSoSD-}!5*HEUD6Qsb6-fvzd-9O+;pXKuxlq_H5kq@EXz z->9a{X<3J!ZpF8xesUa%Lj&(4uYUM7<+))Oorl3CMUD@FMx`RwUoAY1pW`EH$tpAX zQf@tNCkMT)D_R5~GS~$V zu^+;DY4I*YK59X;<;;ktafM_(cY4m^d4@_`aCT_{#TEWIg1~#f{mRSl2>(boP6Kd` zI}U|r6wwu(c~O=XDwFW_a7;`HHBjSgT!O>VQle`(K0`#U25{u|2yq(nceu}X#atGH z*^N}*L<$iE$D>ns&5#Y5aEKeHcS1`yWBICl-#Mp4ra4D~xH9?kH7A-0cY2nYg*)o8u{C zAys{m3%)adMbuCBELoIOTc|-TN!TM{=e{SOT!t{H1kT`7ls|JsFJlm4u9)diJZx<0 zIx+ZW4ABzCa5Ni(@Cfd~H8!F_G*w8A>t}sPJFSXEmM1ZL{p93_sij*qG7621Hi&tLQ86mA)j%?Ay zW+a%lU});D3QB6rodU9+c}~wbWLgNEFh)^dsZ>ucugr>xY#g((py*`^pXr{>#gb7H5MC{|4#RNk65A01NAvvY;O!gHxb9u=DJ)? z^9L<_YH>TxL>A|2bJU43WoUIyc~k<6>l;-r)0+Ovn&d2Cy6GuSrE2kS6sxRiZ!Q7%Q-56lY#@66!|`9Dtm+j!mmU6uDz6ejmf@z;3rAICO;_Hz(}^F{c8gaLg8r zRh7@wAZe1Sui@BlOC84*6#{j(b7QaKEn{)ieU=_-2QBAV8X@HD_+>mNQ-K-_Z8}P# z2Q>;%xP*P1M0=vwL@}K}BdJzTCLXBpA(2c^l5hC&c zv2c>nWzcW1D99p)^Vyn=hmUh;v}C8za>3&qjo-N<7q~!(VY!jpN#xqA7pw6h|FbBjZM=0L}MjzRf*H z<*0KM3K=5IHCi%ztaen-hHGSz(!=>Mji0jQl{S%01^sSSR(3I!@@QqnAQs*;B~UGX z@~mXzNg9u4cF#3@vU8ymJu&({LP=vU>K-4&W6XYLG0_RIWU-a*C#ux8Vl~abI9=kB z)~qQ^M3i#Sx`HTUaB^H$i8A7FojhVeprx)&|E|}Y`3My#3R)2LGfqU##qiEYIdQbC z$T>>BC5}^&huYwb-#equ%HnlS80qwnp08|dS)VsK*&SE6+6?mlsxMT&IaiF*a}{|v%$Q567PLgZ9c2qO+ht3nFe)pZJm4z|w#+8IO|%?#S_MjIm^Ivgs-b*y5Yv{RfF zI^BV%@lyT(b)1UW;`Pxh87FNn1p~+0VkpL}C^9$l@InBa-`OV>wx}<_e^`AG5%U z;s%usUInLNFJj$UglX-mseP&iTOxE?Xjk`H+Kg}_%A?5u5GVmV#WXsl$Mg=ptPwMX?e!pN&(tc#m}-vp7CSL6F6BCrssdJsnz} zwkXbT#ue#`h_q{2k%HVzd>&H>DD^G3HuuW*`nBpaGr>NMBNXYBHCi?P)FQqc1&nwr z;*mfH#rbvw_klpuc#ZL(HjAQZmeIvnRr(2(Xgq6eV!K9y7R(8F;94+l<+z!yKhL-; z)KWZastB%)<7}#fwu4Af(krkyLLZbBA~Pa??m0I(6lh@P6l^vOuV0NzI<%{6jAvZ) zTswkYvN+VC$lbWL#{W99+#2f*v{J^|r*sMq$=RA1<8>2Nr)STNT02$W$VoU+M}##e zi-;^$d!YNr)eqQ=BOM7j(W1%X?yrTg1y^M(#$Fs}=v9r%wqjAmmAy53ss~>(XQ^(^MWTcXM6QhwW93~?993N3@6d*H_ zM3ykIX{n-4jq`Gm8OXU}&i?-XkVu`qXKPWeUwymc{fWoRP|kD-3rAbC@iR3XiV|}u zI?kAnAl<@Y#1Y%Y;Yo#%n^KI*)Oy@pJB>+}q&qU>3;{|KR2_+}P&)}yGZQXxqgFZ& z(;`#X;6_JfU13+91-k-n1Yrs}qe+^6mO~?CMvMhgEwDJ5cDJWnXhU{5vwI-|PZ3@b zENWogA~?@@iU`|h^MM=_>KLiO+|v=%XX$vzGL`gJv5chiQzWs=J$CCx*ChoY+sxU>+V$v8*aTkD;v zKa!KkDPlXH>z=zSHf9QiQBZ1i&ND=da*lHW}|t#zB~k zzh!>HHA<)W*II>Z7bH7zFzsMx4O~rlvhmqW37F3|);5w~9kVB*U`pNIHBucSkE3x8 z6`0wt)-z|^lYL)LlS~ub_>cC+6{R8u(rckm$_VjbIGwZm)EHiqIKoCwDMM$C7A<6vSJD;1T7^YD z?+SQPMeHo*%_a{t4pllRcWyN=X3^Z8d54w^Rd#I#IrP5zk!(VY1?|YCI93^UM#Y01 ze_bX7M$|h;W$CMFCtU8(5BO{ zCSp4-=TMue*Tmu&!A-3kL<`yR?6mQzg?6R3VXZ7vR(J7(6Ccs(P-n}@qwJ_(6m@(2 z@MyFSah+@5vHzjhoMMzFfNuOWL+ZIM4-0cukR=zzKvub%ToA5>#|S1=F~=n~Su(8T zo36sE->cmX=ZLlNcKU&xMS1e9lxu6HJUlCFpFSLMCS(bMc2%i(=+s(i#MGg4=H00! zx^8M9YBG)^2c35JlyxOr(0n)VpN&cD^HClUqClns7pK0;fRnsMDkbg;M{2M$XgSe; z8FDBql4T0L?z^%8R$5A)fBn07NA^k&{A!qx^AX|=y=ySs!wh`7NdL7I^4%u!IcG_R&br!3rC`TQI?gT zXpInO0zHl^FDvr6W>D;j^{YrH%^t19G3cTa=c85#+kk>HWfNqKdu&lO%%cP?GA->H=He%S42tlFZiX`$yb4rhlD?-fN- zl(H7d9g;)QIvj<~MzOMDZKm!$r5LIcAT9}`&2{^cO*1VTGPcw`no&9sAc%Ch8M4k%8j!P%1to1@aIADLcRJB?t{_0< zm5ZG+3L2##7^xM@*tDY>BC5~D7a5v8L*!3!-#3f;D|@NWLf1?MANaP{s9Nhd_gn$RA$1r`Gx;Tt zl_oll$lDzXk|Ac@1~==Sb*of%-WhRcptEAa?yZ~U>^)nH&6oEVS3YsLe7du?DA(4? z<{PI=MIQoT`Qs8NN3^O5 zjZ+5=nR?}8%SIyIIG5|zyCN@>F`lm7Y=2?IjK<_^gf2{;J z<4(&EW*j}M_8LfZU6C&vZ=oGz(oc@j7RmfnLnTuTc8T#6_om)!DP;(nS;%q3-cu+= z*GYB(KO1X0cGW^Xh0UXlQW^?3zULAi_ndh?Gv7gl&^YUA*Oh?Y?a6EuEc-5w;gCus zJ2O0oiiaotsNhtLy&RYN}Df?4OMM7)+bc3)wb!Vv+f&Cio|zw zujuF;74MyYqy1Mq<2ZDu_&QsP$t@J8+S?u_TqXip%*1P)8rjccb&95ilDvw1IKR#@ zCjEXb#APTRw}!!A6xOy$hgX~Cc#KS z9R+&V>~PIXH%3PUekP2ew!k$ovp9wm5X@Z^c+pDSxi&0TX7A<5B~{rSijq8d8Fwv< z#jY6AiWg|hV{Nst#3r0J3u4^~jBr9QYzk@~Q1MYFHbvutscDU@0B+Bj6z!(e>fN+~ zn>5hEzoNP_1eZgbwkQKMhwl;Xa)jq zV%894gV()}v7&P9w)~<}%eY+6at@k=31^?lTQa5+facjU`0P*y3Wto_~( ze(P&)tj3LAKx~YgMr+}gdm=f>0a9l`o*tC!-9Frr_d8T6K$R}en zo_=6wQLe3(E1x)AF7F+cXScT&<;k*6EL?&T>;PCV@6u+KARjg9O2T>Q_dY%6jS?Dj?cVO9@NmL=sJkN&~CR=Tqoz4 z;|iTZsb&c8tk9`Sm?Hs$mF;znqYS0cLZs{al*>y;8d-oO2TWG9XTw#SX>MJnNUPmh zCz2~mnl&M6AxK#)hobYxuH#-U-{gu5&X2l6G1tw-FH;^ z4;DwXH6GCB3&*W#N5bAwL42xMF{MoFnj01EQUeLj=?ccrjtoB&E@1qdH9YCJSZvP3 zdopw%$3uH4IUK;C1zvGH&9s3;i?&cq9G`ZA3@sk^Y(!D-MT_FGM_rSEzA=0jM^mCkvr%JBA&^;p+ z7i0q>%T2Oez=?}aoga74Ze*X$H}(5jJmG}vDg1OIYgERmr}~wYhV3aUJI2>CL(T5UArS0A}%2DZo{dw&xkMG zBJqK++v`vS3&t0Np-X0boj35lm%#6CydhFECy5k$gMd8Rt7>;hMXf&?(WI)Ai2PslH`Oc zJH_b15UDUeVScx{s5Lqr^v`tWS*-XZ8TVb0DK z?X~k2j)RCiNvdK`W_q#Et(Ep-7cfB9pR4 ziQ~poALD!_Rrp#$Nh}UIJ}@nmxTydq=9KyH9yEp)wv?Mn6YVUqC6$i)AQFvd3At1C zZ6RrB)7|J_hSYWZcpQn%CKg(af$Z~0C!hj&Q!1FsYsUD%6%f=Gx5j3*S>=!=JjYam zW^=>YuT0&XO&N_hvINvU57LHY$d`=gI78+#Cv@}%t#SCNKdxXk#gnSOAQSh?V)j_$ z48iS$sazw{72&e{$N8d6-MQ6p&p0-pA@wh7jrRQcFpLl;KkgMIc5eHan0{++E4AJ z+Eh*_@H}T!KNLZkDoko2-}%T4c+<+YSsT;1h0nuHN{(XL1Zd{OB%KHl^GOvN$_k!~ z(_i)HE?n@a70e#UIy<)6`&zGYNs>dyCy0H_FqG z-(RW{+4;|Z*P=W;D@Q-{>7^>&v|#_d<|)U(E@ZY&d=LM`%)9%XsWoanbN>9w@p&nw zSm&L6&lD0PyT7<6UZ?v%pKn%xh>@5nB~0Bvt-U=J$jn^_cWzssF%>-Z+^ZsDxZc_I zwDu{_UeDgr&r||l_x)%JyaNvzgjgWd{G#oONhjOY55X9G%@zj*Qmlw`@e~ zo_f|S^F`U~d%mw_liA&y>Tau@b9<^~V_W`C_j!E2J~P^=p65>$O?Rf8Ep^W;Tc=1S zvg@1L*O?D%oku1Oy-6eYcPl39v7ec*>e;(`J?>0qzOW}2>xqlz-fz!(ali7sPo2rR zK5OcJrhJZGm$Q9SvDrUOpUilt=QG?HZJpiAuDQmQt$o?DC(du&KRs&RZ}0j(k58WS zyeSNz_v&oo-1DZN;hv*AS6Pn3-)C{{^Texe8f?xp$$VmKk5BpN>{_PI!t=!4Sq$GB zUs1W7K71+$n9Aqp=Ks$V%l4k}%f#co=g`@8cTSiuKku6K-XHz8^PQK;8?qdg>%hE< zIe}h}`^;?r&<4)UJzadAJB{kW`kDH7J-AcXpzFz>xg=Ge z<;C`f4Lar+@AyCOT@SunZ}{)Bi$9vayHb?d>?#u02-QzA$QlBx^jG7Ag z_&shvyR)1Xv-KG;R%qGPmQ8OZ1#VB%U-CV)t?q1d|8swFPxIMM+5D;d<=$@XJ7>?X z9G?&8uy^0a@6|8xGu{0=pV6}GE;h`H3_WqLUc0+S+TZxSiwD#u_xhE1kM4ua=T4o| zsq@a~(JE49KGVeqdKO$PpRIxZK0DW~94A|+_$;@kYMXgRoz13AYV9k2hO@4q^Szp9v~nxm zpPKu}S&w+fJ;%&m^!Q>u2UET@_Op9!21e1J^S>-Vi2b4kJ@u!qF~sZ2KrU+2bYD)b zQC8658q=Qe{^@74qLIc)Et|>jbM{34?Fx$S8o8eI!Car%gZiBKT~p6U{aRLF&7Nfz z7iRSc&Ec}TRj|WxYwYuFxfjm$5$#wmv ziWXVG>yUT)JX+7W)zO(+L+wJ$MGd(QdJ8==r&8b3A#mr3U8=0ZKD8!u(55}b4Hks8 z^PJg^9%OM3iYUAPp6i|Je(L^eb;K`&;+i^_Q|PoT&~QQe98^LJ1$dbt)S)b0@g?gj zPIa^O`g)rx*|mlRMp(?oP*%Y&=Z&z>iL zc^<^?6w=h~t=_nG3MqUUbZ?6mMe~GS`_+@*XGqbWXWQdfr;vQD=hJ(iy!H%HIJYLy zTNmj?Rkq@k%cAV(oUu9krZolPCJB3|YkK^4HnG?1%cc#L}E`hghE|{*~)j z%ab2@V|nyLpI!!3IsTm9-dH?Zo(#o5?RsP=6W5)Ld(a{jtH(Xvlnm+Ux^S6sA92n03K2l%yhwd(gxB+0nsi6^2@<)t+K&hSYG# zy%x%_0szSPgB zpJ@da^sNqQ;cRsak>Sp@OICVN3`9a@sP5jNuGcp)aaSaTB8D;qe=DJD`Fgh|L^w{} zw?lGgU47kGt;9O+UGG!lC+^wUS5wcJ=lL>4rrrR!7d@rtaViN?+ucG=IP_o3H?@3# z+hdup>_OqTzMsg4EEeW-bSQP_Kc`~9o{0b=!h4cMhf2+28?`?U&C{B=Xr0k1yVzde2l0pEYBuIr-QWQhCnW^z7lO2A^9i zhjMNqzgl)Jo5FHAk*;S?j7hub)-Y=XXEvlY9W+(&QY3Bb`Ltrn3~A1M$)QCZg0nU8 z&|5fa?L&<*r}nTrpUyt2-6dk3XVAr9&IU5(CHgYfH<0{2HIAv=(D{zucrMF%TD1pv z-Mw~VDi52A$!UL`4~v|oHPzzo*In0@sminqBBrX1F8FsvB{g1J#dMHWH!i~s$x*9T zvB4ddY|K>GM@N1)Kk;~}YZT+QYdf1|_r{Ik_gTTB<)pI>-Ga2Xj7L^@Z3Qh1(AMrWws>5AIf2w7J2oJwxy@;jmTo zY89rkz}*?7sj*#k*e)5#{-|wukC6l8q>} z0?-Um#)PQVK;WKoXF4mwUZ!y~C$XIhc3O_!71G`Fb0Yw)|7XE=HrDBo8}52|4O(g|xX5@=UIZ6z03@ZE}sS&VM&%V@&2Mpv_V zX)Y4zGKeBJc-;NCz2+K=J>$Bxn=Fp^6!%$#%%~E=ZnnlHdkR^a2Tc`H=1>S_F9Iih%COrjy8KJLT(S;p^sZRBr z1D93SId0WLWH=O0>(I0uYSu;3Vr0DM{QY~2^;d5Vq8`s4pH|6ltljDDjm4wG!*cKS zJF|$Gdk?`Bnrq5IW?V7KF+($w?SB4Jke-o+c zCr5{;3ToWw!fsngT!V;tbPb6Wc+h({7w_s^FX1L-No$ z1gnd)Tei(5-935K)T9dW+6I^faw_f-y?(d5OZgQ(5&80N=3qZxoEL+KI`)oQ-Pdno`hRs5Xt`7N|p59eeS=R2(fp7U&Cq^FVY z#PTv^UM~kexeBw`wH5z5j_RJgv}Jn&^yD~{c{Z|GzQvc>6RS-Xgk9X<(~#&vj5`!N zY3O>-y6!V)e|X&)e|-k%ndAVRQl6Rn1uf2_7N=GZ=Y``vnBq&D6QCB%T%Uem=WRic zAAPWFeb(()UM}me-da5U`2A%R0O#`2%;oI5?7dx9-KvK-z;R)?(cCG%wz>Q#8INA? zoctWs(6$U>t*x$ z?(o{UuIyg)JGoYReNzXcXT9_u;=g#7TU%SB=a(J)<;L1*9rRwgUv`%3<@o7Yy07%L z?%LwMV_z&c)<%JKTsxm-TxYyS?>7rn^ji6h4-O8>=K9+~ioPyeKfS;BvpByf%Z;_s zIn{NE*SKdJKj)s&bIt3BXXcDB?>E*ze%`aM)VAooa6jm^@}9$K=>5fe;@bI{x`z4; zXzMnw@7lH2eaF4Ad3|^IoSo%*S#GSAE63;Qb8%;F>i5o3bD#6PaBWXcPRgy#z2P36 zU3zeISUp>3pTmB|ea7cy-_M^f&!47eihIwki@q-IJ?!a&qr=hl#<`B?6z_HWJnlE1 zW!UI=9c}H-a((ztt~LEv<`eWax^GHE`4>IsfZo34PAod%BnOUbeQj%HsT@Y+m2BKA>d- z_#AoP8e8eU)Y#F*7gI^4^Oxc4b^XHLWc!YOSwG*!P1(6~_n!IIh_ABqtb5YM5j?BT zR`WB%E@|TO;OKDJ-+JEYml*H6_)ou|@t*UQx_^$Jo{eG==j*suZjJdfw{J6BrTd2d z$vvA`Q=X~TAI;;k>&UK^Ib18>%brCm-*mB|+8^%A;mlp%9qc?~JKal+xAnQwuXE2j zAFluD_d1`(z18v~x~JXyoX>J+qUEQuv+v^Eh$FIGQ)A(X$6KE}^>eq6dEaiIy0fVE zn>k{ZyJ{X9wuiZ+%ZD>R(#p#|wp1sk7tqCYMLFaxUhLaSd6_>}ol>?pf}m z{)_oB_p*Mb?#b+Y@SgbDS?urjeXDj7>lE(^-|D`TYd>`svN+MjnAsWQcMp5dDuWn! zd5c$Ps;ZgI&pViAz*`BindBO$Wc7|awjx|hG_GGiDHo_iSuo))6StxcxHnnASP*pq{8bL6qbmE$;=dKCX! zf-b#Cl-3A*_FXMVaBG~4<1?+X1rkM1jk%Q>1F9hun;2QP2kV>UwLY+-gz-FP>-Te()f`=Hgmb?eyTj%sl^ws_jIQHK`Uxl$iY zjlN9r?K)m4uA$>pA%|Q>Z82vgf9}XD$ADVCDH~&P!EtXFJ6lg372`-;%Pu(Hxz-4k zyBOsK zWOlR%S=PgI-0~f6+>ab}6xwLn0ynzsgjINsTO6Q{P9vkEX!#$;-94f!8neXp&y5Ls zbDP$l(|w!SjEuH}zL#Ts8DH2Gm)aB`r(5q9|LT;8fUCd-r#bSVZQ>+`aI#9EblL z0g#Leq=(xu6V$m3ozmxOLXv3u9&};r9J$YM_npPIJsh|#|K@o1dwBo3XD+Mg-l9wB zq2p-L264|U&c5;gexaMZM@4Q5rq~U-e4D)e#h^*haxnQBaU#SfU> zmm7ucx!yVCqf-#|ITG7*jojSPu-;M54Eov{N0}N|?}4nh#vif~!`=}FH{NsEF~B*a zB6HTbx5(*6&@}Ox8Yh@D3Or}T#lgLM_voAv?CgDWM*S~K3*hc=YMd@xlR0Bf+5Qb- z5LK$W>=?-0v5Fq`zo|WyjX?H{t7PxVM#Eba7}+>M>v=ssJ6$|^biB;YO8kCq<7Vz3 z-5Wj6+EF#M#`vbjlUw&NHDcGY>vQ6c>{>Jim`i-!yBB(5p*i#$&r3_g??}%#8=wfDfve-Q% z!tb$RmmM#hLqpIr>X+>o+N!B_?j3iVIw!68&0SMZ4AnbkJ#{wcwrF+cP>c2CyS-;Eqwa8VSww{z{^^KhuosaIs*zdmIE?w=l&B0!F7yW5L{ zgM;OiLX7KJ_ExnsNozuMr&KbtQNZjWp1*%@aqY&9^7P~Pmq#nqAJ^yp=~3C=-nSzx zj}8w@xxKL{AJ}>O!ylfNmv_EoS;|-`(~WUWDXNwU)xzHH@&5jPDIKu?mQvBwMxH7r zW+RH(VHn1QlIxfn2hSkuEwtp+`-azSLt%9$$|TNMOLV6--sR4~OYePo1PSg9O0t4U z)(B9jbj#7q8RetWGCS;3!Boq}WFrz&d($b*T{M)qThFp(3oo`e1{-r3L5d8;_PLUx zpQHMi+1@#1*&3+#jJIUxb#C`D3rsJzH%d9ppNA{{Ws0@gS)`5bwe?fM=<_r_rhM;I zC)*{na}Wl-f$LPEgX2tdRbVrpIESoXeMP38+;g_(AoDr)wfA&wxzn*1dg70%vD#J< zHtZb}@~Qi46+(Iv(l$v@rPG4Q`_Wta`b1Pw(D^S4C&eUXwk-^UR z!tK?atDDQIglkH4ZR$JtIUK9+5kj0hiE$aU<<8a3<<9r9b?QorC#6Du)V-K>3MaNF>3!D_0}8|(VTJD$X_p0-05v#X4iCU zb8m=grc}9GXLag6hY`%}{br3oDMEUDeirMnk;eOX@uGe|_s>-9750^TEEDOt>~vn1 zEB7>pdr^A5NX0n?;2sozMcs37Fsx-Zku#iK<3p#;&{V@(o3XJMdJ3p>a{!mG4l2M? zQ0nLDyv$Vy{9ILhr~Y54^84_tY<%iydH0Pw<)!z&e5tY3=w7bvY?jm88;ep(Dc7&Q z^M;3KW%J(ovXoMEw0N!>*z=(4=E&P$CRm))dAbbBYHo1olx9Y^tEz+ev($5$7rNSPvxpvZ&cP>vdTL*QqtRjI!|@xPF<5 z(zvX;@!YYGY@B5Z3DAqio{IvXdoG+ZVr%TES8cYn-!F?)yNo@%tg_+UJu_E*yyXLW z6TB&v_qiy!Udn{tk?6ViKUeu~?!-aQ*nUf~k89mSWzlngy=uNwaX@dv)Z1L`9cg#>_tqvkE&I7cZyd;OK3F8mY;^qhdx z5jAFnhIik%Gx?o84>Sv=)^;|_`TO@4TKqdWI4B$2n@ytr>~~j=&r3MrXOBn_Izy066^X2IWb{6Ze-dfy#<>lt*W+=ZNp1vLdh3xZ{Z1>vk_M(-L z^af@U4Er!&m%{7kLS+$7H3A4$AhdnN=+dXk-9gi%Xy zs8>vAPDhKu(v+A^%dY6}gSGcwVR z-oUjL$h3q{dXid)DxNxnt-m`W?kV)}6hgMOJ`SnS6RfMBzD&cl#fPZRKz&Ke2lejp z9-{uKIMO{YhbGR@(tz~lj!YS-CWWp(=N5_MJDpqTK}HUni3A;nQVzU z_MX8xIYvupsK-yJfYO}io?9a={xN1~`D%?%o_C@n6L9H4TB}{n>^$$OSHwrfKQlWw zN3e%`g`z-N!L$_v&f$dTWL67_>eeBvbMy#Gwx*PvpJn_oMXl2+{qm)ozr+*F^*4rr$4b8v7_?!A7e+Xa?Dxa|9wM5=OHPk=a;96HCq(X&>eG)wX_rx6Y(Q-;n)l%@)tQ_rmB&|Auu ztwbn${+Z%6M_Hm_(n9aKM075fm$NyoK$YV*J;C=Bw4Zz^Qwp=0n*I6l=}56PD`@eI zo*$pu=hmC7w}Kg`Hr<-8;DXynXhuyFAB>~ztqTsAcxopn&B&ZesQPN`*Q z{-8%?yES^2jh`GOBPCO3V@`md1>~7sbkE@N+3BLSUmu^HE;1F)6>Uta%H3PwqFrw_ zM|(!JvvtkH2&VRdHd$JKbS+zrg`Rk5N;z}Np3iMav=oV_cnmWe?)GW#HMUf)TWiy5 zZ11jMp#g9zhdyvwtqG(Hv zl#LLlemkdW(bG6);cm)bXZaS3iEa(tIi1Q|vV4#QknA%wo}Q{FWX;glNIc_Wu2+^n zIQ8L+hfKP%EG-$KbILF>lwA^ zh4IfB3!NI#>_xb=ULRsB*|^&rfsp6J&N$Cpk(rFgWv*J@=R(-0m(F7jHOljn z`9DwG)iXXiMU3C;`+LXEr}j>dkL?jBnWDbPr~;9;_XFGeYuJJX8mL=ox%Y=6R74Mi!x$?R2MZKJGbHwZBaCly3Z(l~B zV=j+)Z*J2=aW$9Dg|X^f`j~9JS|jE?4UD<8TyvGMpC>Qsje~mxT6<%`{r&yA061rc zc&>^~rdB#f>iBv2@}>%ceEq=Vhk{^?3il)r@fo`}Zj?udhvn#pKE1q*ak)%#F-O_2 zM{TT^3vG@B`CM+nsm?ULbzGC*`#)|_q5?`tBOnd(0;EeNrMp9^A5WmN`QE-izu#kz{j)!A&V6(4bFTBO%TG_XxlHWP+Go<>9$NQtYER!E z8rf0J!StTxKe@XQDpZ2r{TW=_YOk#$mC>DR>DXZ>F3OMbdC8B7Hj!^A}Q1LS#@iVHRf~#i0@^vF5W3a<-nxK5x^Y`9*|?!mbZ+F?Dwm2I z)tV}={>pTKi)sdkv_#{*1>+|4XD0K%erogaBrAi{TfC%=tyn9MFQRLy&7PHMdtMQH z?*=|V$VX^#jEU=!U+ub}K23;J-w40_`!t!szg8eOYND6f>cq4GoPQ^&X`<0Iy>b=i zJnGT`fz6oWT8!@r{=mK8)qNEAXt0Teg!`m$vp){Huv>$tgIGK-mU#- zAKkyZWrb0)_Y*{3q~zTDOwLpLtMtXBm~NFTTv%{?-@9wc(A_>G0}IsL%0hYqF^HA8 zJ@z#<%&Rl9ktMIAl|-$<@`34XPh!XSBhrmze#-)=b;<)>CRG07FKV{Tnp{bEkDrFZ zA75KAzgjcBAS!7UCNgVOt&()uxbMq*=gkYVx33(-)VCvE_(FZB_i6>Yk1M5mT#el_ zw>t})J{8Ibe|R*Jb4w`x&NsgJ*}UHCp<_B9r9FqUup2Ab1O^ex;B+APVyj{MUV-g~ z(Hnd>ww1qX!#lT;CJrU9Cu>gUscm!lxi-e~8}_mXcd{YP{D}_o@A_E6=D&KHuqSSK z@c;Z^me2jkUa}|(U7o!4-(y<~36Y6Fo}W{|yZ%q~(g#QnRw!OvOyZAF(m_*^<2E;y zZ>8FS*jL)z+EiS)tx;+mgp~BJ%^Mg2Y zJKq-n^0oX>7q8vaf>&dZrVjqwLFk^_)o)ksCb<32>^rvmZp5LVDRivDb$CB{z?%AW z{`-O3&&^qvj{mSsRJOLgO;?OiTCQKRkER!Zl!vqO>tlV-sh4lWm{4X?d9$_KRFf{N zT_~r>$F+T?imgAFiUkUa<7#M$WSHJH+?z3C{iQA>Vsn8(7^?`L;GCNpKWm;PT zP2Qd@Ie`^lNJ_e=q1+8?}#*$mDu zq22=-p`wbirVr(U>c<`bvT{Qr`0D>>zoA zv4yjn9IjDw{DZJ`gIE;i&)N&1_~V&`iuUQ)e#?RQMgXePcZ9ZlQUt8$e;-g8YjlHcFy;9g8|T)I{~bm8h989D+~K{L%9y8=$v zxk=q^z;=%nYNYcl!gEoQx`V0D6JCP9H)yVw9-b#@&01?f{Gyo{BM*Jm$ZL&>V)ACR zi~iEfty54n?}eSc`~?|GG;ZV3wzwBFE%w;zoZELo_m!%XAi}6`3>uf}VBTDDG3~Rf znPD#prvMkqO&?sFJ#Ox0`q)qawD(GEhjM^Ni6QcG;-% z@J6#3T`*u{7a!BY(o?^uaS~YvtOmVLFL&|r;M($tXF{zQ1@a5dmk~_c?bpp(M|cis zz81a8gM3IF-iq2+zaP$zyG4KE?HQ{b|82gd&&?so&{sCPrfHg7)A$U+iDxEEzFXi@x`^P~RHVRYh0X4!H zpt1ZHPYLz-;b`_9DI4dnvoiHXGCmQ#ew5nMaEzP+YY?UW+~kp>JifAyj2$>==5BW2 zc-ru@Ml=G1kB`rM8%ci-Nuq5;d6dXZy$@8&$Xt78E4de?(UefLG{5Sw;=CW9#M2C* z{wQfNBb&Z2Nk1kM-n-0Jx3lN(JEN0ZotHSgV$o4#1DT;cr6K?AQLzmXE|%YG@8gXx z9@LG{6=*K;jZ={v`n-VQol>lzm&)50)P_@czc>8U?g85xD9qpA3K=QOTAj*1cvlzC zRz7o@d09rUqxsjk@aI*;TC96O;gCv38ci>_8uHi3E{sE8_$3T4F z0d&pv92>B@jUnTgl*w)I6TTa3VpVS2lDgt1A|%QjITSqIA1Ge!o8OlEqsO_q`H=$m zLupf->Wu7@^>6PBe)K=H5MCEehC^YMWbO zzgoO9m6%TXZ92{I_lr3Nn_S)^ghg%Zh!R*gtqNV*frdFsowr%Ri~1PGV-HaILtDk(WKKz zDBz@vUzq?n3V;m(a2PSU{^{Q-q3xJdTJXKV*^*49*d*Dcee97Puj@W7OOdEmW;^E} z+S(LOd2{&}#@A`p9|=fmxatBEq2s^28~3w1H~@71(8(k+Y)6GqulF zFt}i)?~M9ZN%q-gv*`N-F`Iqa6<^(^9X8)y(ZB4Uuw-vd_E$$3ys3Km{q@lTL*BlH zc4RQ-_p_wN|CxjDL7}WyOMW&bMVk@xvS+6o^h>059B#6Lkek1>+1;YS{>fB58AdSr z#md_fg}Ew^7=csp$j&eFy8_yE06fQ4;D*Jjhib-|1#5+-Z&NMq7!rsz(0d3{+_|6V z$IqOXwFmC_|C6=wSS(@Zk&RDJbu^^qIF}#dqv;mMiNJVWnFzd{b-UCw7pobRo^Taz zrmou1$}2IkHw*Q90Erh&*(z;_seF-vlu}3g?6!z7tuV=e?!A2@TiR2JH2ropaM=Jo z*7-dpU^6-8@%de0ZS{vEc+(#97E~OfZQA<5UCjqVo2Rc^HM30E>OqCTh;Ga+yd1(| zPmlhiiJ|YxHmg~pH=CJ7yIYANeVC*_2^nQz49Dqieoc)Mg$=on2_RUn@@(;&)z+L)>_^E`Ek$XwW7;%kHAioy%8Gy3}^6s zw&0rfpcqnFd!LFFKJ=YTYW!&_GVX5^c5M__;KR=S3Rd}{&bg2sa1|owX;;6 zSN$1(z7C?E=^!s9D~Fx$Cz4#`x${mEeXe-xq|)9od*QV=UYm9COktndY0n3xEjQ1N z+N|FZQ_U`|LD;a8rC`+R`+1RD8(zqZ@M9sl)d_^mh(^41a9X8886T^@h?0oM-F%8( zYXat1&(q;_n#0Vw4yUMP@TLQA=!fG>c5DFxMJJ|$4AhncWaT62iW!|5y(*x>~mXp zN$bSj9{Z07p=pKm>>(wEJ+UQwk?3i-wLM8E68IQ|o?rAWSh#vP`n&r((OuM@ixVf` zN=c#DzcvofPaUtHwy8A|Be0haCjkim%PT+(y$FQh)ihK~5tcL;p46V8fg5o>@o$M~ zk-BWZG{SP9iZ?-h)lLBY|0%$RibH(OOuZx?-cVr)GJ^t=sof+;{G?oYO-LJs|J@q! zHzrr6K!few$AAe6c0PIJ2MnfN?6{?JJH6@dG-W$QlV*FR$KT_2e+SWznv22sHcKth z_{m@1m`Jy?Lc>SZ{xI%B&Q;u1m#9_@E0O^<#Ejd*!UE^NCu_e6y^3CLkIS6cYiVha zG7)#Y0&e#i+S#KKNk1N|j(_zwEe~6Ob_=kux3@oxy);|EX@~8XZDY5Okv#S~)MFydtFe7O;KM}`=*qq~;6Jrx*(D5{S&#Uj4(0u3Gq>XnxU}UQ|V7fi8vb~{I za!DB5Gc+{xk$7qT7>kA8UYHz?uA3`Brs`;yVOgTmO9+uf4rpOCQ%fmZ+n!QaRIMk=1xx?GjQ_5Fr z=^@527N!=8hTo7>PTG%LM?kfqEFiCCGad1bYsG8sqqOrBs9Qx^zr3$nN>oX?wTb)L zi67w6lom{~a!|>v^whJ|H?!xOZ3bq27{s}+)>2k!^}J&{i4>!n4P5b zVta2b+hBqd*uAYi$z8KaIKPe6KFY$6sd!p`0<BzcLF^T#MA=2 zTaC$U1s`6xP{kE65AlrqmgJ<}94-A%ZVX2!;(2xZ;_CZ?MOFMlZ)3Kwn4a8qKPf5k z@*}T>=D}x(DY!?&DI477Aam7UeC`m>OM;sWpPy4~hlb6tUC4KpLLN2v4b^_$HsnhSX8c=2jt z^x%`3Q^0XHP7KK8kyCamYn!}xKWnhJ*mmY4%q5+8|I~X8uni>Q$2=o}$dx2MQKiJY z_7dxYhz|FOPoeil#9A*!%hldxjq~R$QapMsUbjEEV}K=-*6I)X6&<3+Xx9v-0&^m% z_T})wIF0#gd*kuouV;Spj~Rvf3`Oek%Hdj!WsML;=zC#b{WJSTA<240!&u^cnC*4KEU`>dEeNEV}yJ?Y_g`HV%_1G3~Vy3+01aZ>x z)SAcp8|oZqB~>5VGPih0W3+Bti(Px80*l?Fh`~I(fDMKSZ+yjCebi9t5wt!>0-3yi z1kHUNKt)u*5ja&trp7~&U!^&%2{*D$-`WgoW+GWiu{Nr%?|9z5Rv2;yD8(`h8J zZdW>_Imbn^_ARc!J3{6a3k`4RYKCg~j3quGvC`$ELR)X`{yhThG>oBzQqnKjilkB5 zoW6h^LjQIj$PfR0AZ)Vrq+*1_Y9CO4X~h5v!2tBm!qEqrFxk~gWDh0G#Kw~qjFa&e zjLC}RDVVVDq8fH{-#qub$oo3bq#v1`EcN>$!7QTs5o2%uLJ$R8dA~+`{C90Kb)MAf z;`FS(Qjw6$F^x)BCrSmYGqzgcY`5&p`v0NSIr^rxUO_`FZ$k0ejcwWNCbipsArP*2 z#4DX+>JnyBkn5Psm6rrZ{~vuxH6Aj1YL{IaYH1na?nQ+0iL@*X-EU=6L}j!(-?aBt zPaw$Bm@b`I-k@%P_8x4Q9jf)cb=K@26i3r(1a4iF=N_$%pSz^hu;d$@_FzG6+zU|z zo@DTYc3L90@m{ivszvRJ;`It1h?JyUQSt9lOvXt}AC~NeZ+NNz{d3b;`kDV?*cwre zL<7aj@BeDBoE&YRJ-1dbK2gOO#f{V^H@XG}N>iE^2lAty9~M=$8A7sKXBq+fZrk z&JnaLyvJnHRNZr|d~ef>58o9YCO>Ygy5yUnr9?n$EhHW(Xi~kb`P=k+?GnZq3*P3# z&p@nZFoP#8r)nUc*F|piPkhhkA-Dx5w}_)q(dzk2GK-4Bk5*BLi7uV#Rh>`6x)}W> zmXR9smPFlJPWw_zBiU2zLNv|h&H$R1q2qM^f7%cBYctZ2RlSL6L~LqmK4@*6$iDVv z6}lP34~?bQ`lPGs1}8CLg{aGJUh=dBR| zAJa@uYG$$BIHUaE3x^UL7E@{e*b3D%zmyZK5M_b4{*s{0eQiou+1u$|E%F}G>91C) zoP#!DO=|f=`7(c&B|8MP4n}(Qjlve_gBQ37(v_qN#12yk4H{N=n#hC3K~Txae+3Fa z%*o(;DW$*dRR3CK^EFq64WS+0`WT$f^>^CVO6@JN@XJESD1^Pmvd7 zrf&I3?V-DpYe2+9m}?ICyG;-rXkAV0b4Avu#k(LF>9&n6B>bTb|D&YnOL!TNyK+RN z|7k?;R7erxmRZKhEiLz%EW3 z9xO4Gp>q2<125H5yGF8i=;s3ED)f4ObgV0ry1JE(qTW2m4=@Nx*RWWa(S+3cleE;k{oH&F28+iC_{+9*Ga4$%U0Oi{Bo9>JQ|w!1FzpZNH&ry8)s=5(EOEiYD! z`eabmfY%v2apBW+{=b^ARH<~z3Ew|}px5w!MXcTvHUiMOfEnw!Z@i3Bv$c1eSRh@S z?1m7N@O@ChsXt0k&Za?>jiGjCSRZ`K)oF{_KCEgxC3Q{!O3lrGvVS1bf~%qv05PbV zo_H@CZG@vonsjMbV=Cf~On!(DU^-pK@Ah|mns5F@GRJ&h`^9)CuWXt`ON?3gH6k5& z=Drs2D*0VmyA(F6vMM2UWW-fjbcJ+Nc2EQ-@oo?kWp&NK1AR2W0!K7yjgvJ}Y@m!6 z4H#x+uy+0L6r}F8g9elb_tuQ!>@}mKYwBSkY6^bF_LwQ`CVT5v<@+qg9mT}W0Y#eGi)vRspz;WxTzP!g&(&9O4q&2 z_a^FU-ER^dvfpU3IB(zRPt9fBaUe&FpEpsK_Mru#h=l>k(n{xx`tzkw;uX#pTk55f z`{zUaL@)~Mi#w4k1cG)TLwWoih>O3YsH&33X`2Gy;?U2UHXpM;7`X#Y1WSwGDndb0 zycI7hhk)DnT@Kjkn+$N5Sdf5kJa`2cyeq#Rj#4;Tjp2&(D{b?th#bk}ANNdlD|al@ zPtV;@YHevS^Q=Ti?_2gm%K3yUdoGF>dD}$}KVqIt>V-O6_>nh9B3Hpu%oPIHIoollg^>T9OKVD#Bf!7|Q_*g18s_52$)!6I# zKIe;}JNt_u1qNOQ@n&t5w7*Wr;Z|m>G&WO;^WQJGv!K8nKX{k9aXM7e(68qhB?J(oERAZk41FdJwz{=(~qpvQsAsdJ87pzDw zij#C6n73uh6*~jJ<$9FmlB96-RU+0LZ7%I~Al|vVXl~hkp!iYXj}A7~!EGX3!tZc) ztw>PRC8$I>HIY(?^!j6#Y>lgF)4x!Hai|2xKS%c_ATblYyFeQOc}APVY(&YCkb#~B z+h9`SD56Xn^Ni0Dws=`@P!&bl^65m;YCm-Myj3O4O&7gmpR4`kP6^e@C}S0m)98h4 z`+Xgpj`NbAOh)igRab~_yAM-~)I}(^V3AjXKdfDnpOw@oB5`mj^Rzc|6Zn5L)`qEp z_bDz4mBrWt*24Ob+%{HY6~E%2eQ5pt>haqqJnH@Cw<4tE)GQlY>Y)!llGN@Q0T+^)9crFKH3}3vV^Y%)1IpHj6s?*q2Yv;E#;k#TuXfduWK$2z_tTW_+z;SkQX(DeO@ z^Ax%C z{14ZTWx+aREASdUmHKZ#i9$-C>Wg?Lcd+=o@blMWne0v)O2rlr*$xMTtNKx|U)Y7? zOsw)ryLl?6sdt{D1L25H(eof)odqfN+w0%CvB|Mg=T;Zwyw`1-MEMQrpw;=OYz2ew z5dcfX80sooWd9n(6m57v?QHH5QFHnazRX#R6O|T$o?}FBKf&B1b6SuYjU3@xi%6i@ z+{7_RJ=ErYrS2ZrYjkXQ1bQ^K%@m*e>ECbOhw4hwENY^2l)^IrU_AzR6FD z?WY~zhea#WHifG3&KI8Lg2`s?_;IVeqXAYRma9diuYkRT#4rz^FSzTx%o|lQ-1jw& zk=o$fctr1$JVBQ+qPhx8zd*9rl?P6|h%YtU2(iDfizl;Auji-aio|vV#uDO9tUK$m z7UoUp*sbiYT53YME$dx}h$!$NhtTtMF|%1$S3J`=<)DoTqWlH!WC;$7Z)ePB2w)W{ zaq0f1BHqMJFTR!g!S0OSv({)(#k95wq&qpiYOl%7B`>gT#rU!|`L*Umx62zje%$^l zx>%qKF-%jpqb4U^CfOEI@W@O~vml%jAuBm)7jQ^zjaF*|loNvpqEJWGelVZR$U780N zSt5W=DTJ5rmDxMwz)L=S>sK-4@6O3RW{GI>qyvXKOgFK}NZT_mlfM+W>$aJ?s4aY~ z8|D>#q#_4rBrzbdCpRt7=v0eNfs6@$str!#8n$L1<%WU>)%sHnpKtHmCh3SJCa<^ffLr|>JUnkZ^m?W)zn@b%L}oRESJFO6jrR=1Vf0@`BIa4p zJt9oOUcm)HCiy!YL#ZDe|Lwi{CUo+-@I=7khIU)_v5Rj%QcU+CC5waykK}0vIgh(o zUo>-ze9-a1GhVT*pb>He^<8`H%}(FlRju@ONXf$1d}gKuq}K0fsJ$;#sFOQG7O@d? z%vV;372uAuK1bh$il7kRLDK z%k@P3gVSa*$~gl@!7pd)Pux;uwsB&G?(j+G(HBR~7t-JFM?~u5#CqP}o}l{^j8t=K zi(nS`^ag1`lJ@m#KAW$7ru14y zl>fh|uj}&n3I|(#<`iEQ(=24$5fKr|%l*^~dM|ENA@GZlj?7}={Wlx@k!(VK9C;x; zhgs$6D>YYe58iK#Ke1Gu-^lPbagrUgwLoSr;lRNzAf z0O0rtxS5vGoig1{SoiB&HdWMwk5N>(o44z2-9JcEot}=Dj!^rnUW`>kf8extpJ=Wl z_=;V|W}?V$k_lCO=bT3Trj}`JvnOBdlTJIBdFGuxp{>KT#8(4-}sFr*aXz1^Us8#H%I?RRalB*wE z#68UZiLU_8H|5lA{n`i4LWH~fJPP>RdvuAopT(zNHwOpV|7!X&$uiyITt8Tf?NcjJ zK0ICe7CZAyMAZrjsrxu^{!Q*b;o+;pF5^v1Ph;dzRB@e4h4hr9S{k({mml%7DTfCD z+GJX0zH9(|DXC>s!%D{T+F5s59QbGq?H+sdvP&h~I{2HReE2nC)ZHfsz6D{=XWuu< z=rzlRMP~ykq_-hsEg}pHe#p7XMOa;7MRq=J^2+(*GGx}k!?Q>*U^ORx4GT`M4PoD+ zY(q&pMp);Xmh%bxxg_}vbbU2s$j7O2cp(H3`;3!Ksu^@y-Q{yZ$VDwVZrdT%fE{%zgU3rZ@TVn*{t174uOR{s6l$Fuu)hBU;8oM73v z1!FyMym9`j*5VIP#Xfn|A;bv`_@q|By4hsmW89U=QxBZ3)S~JvXm*l^DxIB*=*BN^ z`K&<vNLN*APEOwnWdAC`M3ivPD+B>R@`UA^BwB4wl8}_{M7;YIZ#Tm{dru1D|lc>~-D`GF5LrXM` zbJ^AO{Wgo@&F~9x>bTndk1yZTq{g&z(|nD(_oFQxDBoh9*f5WBJ8fU0%vNcZg}+*! zqBXg}NK=eSJ>{-nQ~%4jU-p`77LI&#mXeWn#s=J*&C#HO^qz=&GjN5;G2G^eqZxq> zk$2>BZ@-ZYxV*m(dDqBwuYTO~`$z4-k({Z%g&aiZw1JVM_pAxQbONNIqB5}c)Cz}6=mL-4W_!o^WD#vJ= z_~+}B>ph<`<*T8CHXwWx8RG*U4m^IS1J8eA;tY`gZY$+PV!B;(-ev~%m;77246kEh zn?)Re;gB$Af^*>d3!Vy|*#jKr z!UcCUKRv)1v^V)2|0QvgTgrR-n9kJW>}SI}4swb#8fG2tE-hK1T1{CU#(`z3G%jj& zM};@C>96m18t++L)5}QX2cpXQRa>2*d}odhd6lU;MDqQ#iR|Va&qS=wK9^bovr~z9GnNHV_2Nt1Ifbi z@IbTZw*d5jX*$?N`Tjuh#twbzPpoHzLG@OIre%Ou440s?K4l}Pq=lk+%))yEbRttBe|BR7>*; zPh!6cuE~MUnQ!~w=z}q(8y(%t^asCM&(6)`Sa)V>r9S{sWIE3_@?n7U{b!TMEdtLui?*T=&>8(+k(NEq1c zR-!J7jM~Jnd@BSN-{j*Nn<`M1%9UIStsZYox{?bFfLi@k0{QcAQ7C_<{HFXi!uewP7kN_SXZg4eCmS=@v~8&)-SMg^ZZ_GU%0>u9-IUL#sD8?n9u&zsC+5YXTOGi zvM5|n^CfdyT3T+PWY!lg>;JlR>?*liity+;O?pW4wHT(in3$2=+bEd0G=q&gQxa8t z{Pe{l&1R?1%~hv{w6Ep_}A|D3RmWY;Ja~qo(|VkoH(TC%pPoo7V`Gs$;K?6km&)kJSHVs7+UW zepw(~{9XL9j_q5@B{gz7qYpKU+^_G!EeKu+TFrSN|JlB(eb9av`(bf1KJd3oRkzSs;_80X4%?$Ma_s zy1~Mg-rNIYGA-4ROeCp8nZsjngGL9fAS>h)Mtu$E!Vej7jFUO#L3obVqY82rv&Z)2 z?^Ju3C3&Be@Gqv|8kF}2C{dU>5~Pvw6kkGR8$IZaJY^$PbGs8;)md-cDiR^qcCp7) zJJ8ry&50+wW-hQqx&8epvCO%er|lq^V6YLa!dlwEcJiC_BKn#Ln&A+**dLdEU<1Bd!S_{XmNBZj!nchz0nb=EHtY0lC@q%GFu$33ZYm)P!b$7POy0XAwN=GG`yh1=4 zZpUAAV9P<)=;ukHe{wrS_@GX~x1-i=C5Pp+Aj2Eh4Yy7DF^A?$e{6;c4K}J~?$a(+ z!;fV{zf5uyABGfSXYxU#K5yaA>lSeijkczcZbbOMFfaJcV9D0Rkix4L96s7n zfR_44lJcU29jmU|iaaI)|I;6OYa$uaSnMW}SlK|G4RroWOWLH^10zRjj46onvrH+! zJ~y<9EK6LPm6^bG@~9&nsJ7bTxFQM_n-iHcp??|VBpL}!5<{sj`3czcuJ^1iEFv&s z)&Te9VNSPheXWwK^PdTqqLGZ7u}|$La0&6Ya!{AOXIDp?r_OYAG?Y=4e~Svj)$)z! zRT$TE(ESM2{z&woDoYs8YegoJ9C0YFQMDS;@?cCh(-P%0!F%UoNKlx(ryl>b)#LCF zuhg@`-h7Ji|E(4#BWKmc9OqvSiX$)Fpw-z{03K@iy|0^!2qeUq=q*;8tePLcbdM5b zsHrC*;Qsyct{Cx!BGTk->Gt7Q@I)e6i$HlsgXs9oMICTIt^}}Qd{xHLaLQ^$ymw;k z-Ewhmtm{S#sJv^*GmES~qYoKo%4GJYxh!YT1N8kBzUSqbYPsV*B$L}0m5p7X%c00! z>!bVz`Dh6dkPF@w+-o6be%We?Q)Oa#dYztO8T2O$i${aF*8VE!%fYlzu`X} zEtL8m^N_lE&V(6bi)YdG0%6-bOxoRk_}+WEM(Y)evR9pA3%;f(WS(|H*RkvVVf z$=Q4HzVW+Eb}sE)I^TF*FS#=Q%N-7pf!bRr>^frzvC44cI-?fkF&njR93reMvvY5q^+IvnoXCXYtK%QYg>jan#xmC+6^EqYxa|d2dY`C&%{^n zDmx4C#^R{s&4(UwZdE7ZemJz-8EnyIwB-tEv zv9r`+jWIj`7@9Y^ANidPV=}o0?csw>8kO}q<{Jq zKxOhB_Sh^s^0=_)I}2RpzE|FnOz~lF!oA)dP%O7sScylRvpSqv1kVDxiV0%p{Xxn; z0mm06Y7QR+wo0UEpEQ>GsFl4kijyppAv3A(ue{t@I)`)rMU;mIpleqe@-{|bhhIFu zmMp>B)Co*PhWbhAROrPqJpU-(rxuaDy)sM?!yx5dy42<~MQDtJsYZqlHQ^=3D}{KR zqy}#VS)B~0kb^jo0gvfVN=@S7XaMth$Nm!9_3}NlUr8G)Si0EPG!mjM%2p(? z<^46?pG*FJWIFwZqWhB1MxHjVCVA3iaC8Y-$*=o;KIt&cD+u5VCFe~+8T!Xuwl+x( z1a3DqS;X#8TlvMjQX#$-+2nFHiB{W8STZd6qRgUj^dNqq??UV7`saw8E{y-=Tg9g$ zk$5Bv)Z^UZ@+r9jxEpso)V55vb8kGlg4Dn0XqWHH)G1*_HSkzB|Bj_GcdnoBG~Fd| zO}JKzu5fH#4(aqLbC3&HXyb4C4E6`wk|xmTAJpSbb5iHuA^|I7R&S|=-V6K4KI2Ru zw>jQn(mZr@c*+2A?DuvASuqEpf_Oj3=j^1drhX$+CzHl6H-<*tu^O5zQhF(>&Cbd; zyoESFJhcPqeqsF>fv< zXZ5ONhOhhoy(PpYv(VUJ?fvgH~#Wen;!)kzB87jTpm}(i9 z`}2$sxfXd-5fEi!nUW)PEDm-(0#z5N{rAl^1erNI7wr>6N|onW&_oR9fM$S$imMWi zeu~{X^QZuXiDSpeTCquIOZB;>*R9>f+)xJV5xVp8pfyupu4Z$^mm|$yn(Ofw^UK@l zBmcW8+O$(XkTQlx2JavZsRlkT&!uanuUSZeBm`ecCD@$oUPaI3J{*`d?=u)J&=4O8sIC$ z`SWv7JYJBT18BSXu9#9O|809eP)Y;JFf%70lLiRu*@jxEJFT`!6&aS?xCF&LztYb8 zR+6gnP4KM;XRKk|0=fGP(KgibH^o)=JU@?GMtXVzaP9fF4&&l&xo6DZejvExPV_!N zbbr0#68SutwCk+{)?s8)pw7fi@r8+xoC2vb6NKhft~nuEJl>$a{s-~O3Dc-ni|A^2T>M9ZS&J7)nX5s0AYQAAsT3ES#RS~C; z$qU_KWNJN0UPKF-ljSu{X7OGY?6@4(CQ7htD^amcSZ_=Xmwl&(wJY#d!n`CmLZ;cDC5R$z-z-LbvBY-@<-Uh&*&(zelR+PTYM1P%)(s{8^Qf?o*$P_R`0&iYDg3E1jO?1UeLH zk;Oi3I+u8152_pkKk=I77|s&nfOZNY*k1x+Bt{d{k|fdVbLPOdFuW>p9vZoNryZDW z=yEyO=#X4_;{zW)^1JZSd}+LB#-(n4dHs%S{N~t_0ixA$97|Ww+1cKq-*M0v*u2z) z=~fI&xCkdS*ty7EC9L~6Cl;}1`?NoZo%Tm}pAn~B!XpE|B+WaR0l&SOnZ)-bjhP9)MZPv*5`8w;(7C#D>1U0Fu7K_wt4_-0*aSwKs*uxL8kR zvTZy9eHmPxC!a>Ix=EhgT1wl!R7ooashd|`X~M!QbmwBHVDyPKjiN1oy&Jgy{3pti zs+O5+Mhqj5E$`M z2tn#6-;k`kvKh|%SoSC19^@^UIi~m4YO?T$x=eomCDrMTimNMm8tIk=36{zTcoT`s z-&xVg3{Ii@RCrWI@T?w9RNYmJN?@sXsqCXvwX(b!%2nt!E8s5-A(LAWSaa{`PAM&o>fhX z-+pl6)PDG@lecWtf|uEmbek5!DiPi4PM|5F&b{^omlL7VoW zUY%)re3(aFbHNlR%E-i0;)hj)6udT1HUHdjqH5ds+t^sd>OzxixY_=Pej7{%wHtsh z*;jJ@8kgVgm=@_JZ)Y;oKe6k58bOcrwcGCru3XS5$>(Bc>QImD+NH^O-w2Imv@w~V zJdBTvPREj~WO3@Q#lmpzM_5m83eE7E1GFZnH$1~(Vfu!9zvmwWx>_m}+97NC zI@E&5xI~n$(226MrC2|Do-)vm*@`d=k*XMBYof3DsPN662t4>In^I6BgA~@}U@>mk zITGg>&&!Gw`-AN-^U0zUQ9mFnGTMk94i|0<2z1!~7m;>1@|D5h8WkJh3=?cUy+5eJp0R+kPFMj`5Oh=WBmkM^KkGKInR{L}G^}PPFgg`-`K~7bC(; z-t|m*uyf0zm*snHot>RJCMt#OPx#Kjjssq8pg^YS0J;U&Vg`9&Xp+F{lgt& z;t_nQ+qhx@!2EP^yUj8#dg}*hgd!{Fe1QCj{_>;U)8rA}#j6M~a=+PlAnnH1gYqRcIgr>KW5n(J9 zJcrbIXgZln#>xbwwp@ou1|(iJegDIvU~0Lok3ebXz^q&VcKUTGuu?MK3ubJdcqmzGGsLfOzoV&gNu4}U zi=>+?G!aG25)%uW7u$;2@>D7ognph^4_OZTVrG+L$s?s$GEp$Rz_ns4`jwnFnNy;% zDV1ww0Q^xm&x1icV7Ya`OFq4a&O%C=t*(13`wD&(cmTN{6NH_0VH8vIOBTR9nMxA% z_AvXwCXP7Wf#?GZ%>ie1S4ONEAtV2tZFuSD{WRCX1`Cy~NDirjbmZQv zNl!c51WxszK@qY^N?ez8N^6v_La4npeMWDjoj3`9{re|#b+1{M5Y(>{eE|TwLPETz zogy{rJ+Pw}#MRXU3Btj@nVmucLGBqSs;~F-uiY(3E<5J-_X^cVItc=Ak27z%HXA#) z%neOCkH+sa7gurJrt}C=O6gigwciR81-fHiFkH7Eg-Bb!d~w?vD<#VL*FS2yrZ2=`iS67 zc*o&Pq`BYC$Z+MYXs3&4e)ncr$V}Jw13mm@PVO4R9Q&PVHpp~;imlxrwM9gNGV|M< zK#$doVj9rh>_CZ5Kb!@zYV!BmZqc~QC&@eng=PhebV1lpSj+k561zsuO%9leIR!+ z+{miZel@|^|D!lkthG}125@tRyz~0`gqwjbEm)gsKpvRxBN^BZlSl5oD+Cr`@_`5# z?3>G*M_`Z+TokdV;`jSeiS2&ZoQU>gPbQw1Y?Zyz-cBd<9vL+Pv(F2Z51d66BR7p? z&B$#Oa6eKon=*d|6+f@w4`zAIJM0&>plue(90wy@t`HGX`i?CP_MQA&*I&qu0EHN- zzOQAK!7HQm8we=InXMC{zervb)~!{O{d{i9+5bLpCjf=xZqVihnhB@sZO_`)fBaX4 zy;Na+q4-T}L7o{64gbQM>FxrqwOz@Zl+0`B2TZK<-DakFZXJmCdY|X^W{o&A>29Ob z&;H0G@S;{)>-Ojls~{hZ{l5ik&slh}^D~kw>9eMJ>LQTkvpJcD|CNMP&g4{mF3q+f zq>8jxFiCybm2k~b-c z<(Mo2F^?BLS91PZpT_7)z2kb(Oq-rAMk+~5-sB-+_!IWp7*<>y{;XIsh(=LyOcICt za@XFB1_!=!l*mq)E4Piy2a*5B(OE{d)h%Hd_aepJ3beSp7AP%RJh;2N`-gjJad&rj zcSv#90KpxCbJP1PKh8QUCs}*%Gc)fq?O;*YEiOTrL5j~Xe2`@J*w^BJ zo%8tmBLCXvaR^@muE?C_j$PC# zt7y#kVq@QvSS25?I9U%or~maM3P+y$fUB_DlL0%Ao0?oZkW`R?dQ#?mI<=dxk&nCAV-}E*{6=KkjpP0^q z;#^hsBq78y^`mKcp?cRpp+2S~)dTncDa=0Td1(mrpFgOYd=i;1yp}N2U1UvG5fvdP z+y~G-cC?KQ42$?b+-m3b^#jF;PSEnV3!jChii z16Q_p3V4zzTe*l>t5afkbMJHcbZ=J`0XqxVJ+DnV2HS5;@4hi_Z#81hHJ$!oElrHG zw`XWMzWnV;(ibbR~h|IkbUKA`ei&4#&5O?JoTbA17xyD}HeAB2pLM$lHdFTQ~VsJV_a-=unClf(!qpXj*;F zsI>$s19f)~sCDs_4Dx$FK1`1n#AX~CXL~t1bv_j2Jaz+5M6SfT@36)p6fc*%t-^Y~ zclS*DMO_*DW4p#`y$p%XAgitx|-7(ABbCsA^C>B(0GC^)bnq#k;2bzHBT{m0R--P_AA< z{u9w*pKoqE0@amDotxD$s!N&3aGUf;wll^rt~BA_ailW1;smj-Scm$tcZJsMNh%*O z)PIP!x`Xs-G-$!oRBE(!#L>J^D>hXp(AG;#GNCX04PcXsT!iz6erCos^k3G8smJ|Cd$_m4o_OsuD-R29%6KQ1jQybq}Q?SiK7nUmA(ZB;0d}| z@9p7yDk+O9v~sRE20LX@qY(Lg%@9LSskNK{=K@vn16Kgl;ryXxY=c`E*hc5~A zq-@|ekA4}WfwAZxLr#ngNert_VXxaeBZTi)qycrr0k4`{PF=p+e`0|daN9t0=(LbG zCCEeo#E&6o?%Okj{MGYuFUcnw%g$dbvQ_<+bBKwD!JWf>P>MthX;wk{Pd>$t)DOLa zoJV&Y5Vhbv^eLvPKQ$Zr^B1s zrBmjmfNyB&Vo3r1w^w4UJ^rs?b<+hYc&o2?kwr*i?>lU2H`zBp zEa4~5$A3${zN54KLHgpU{U4uJ7yIp3W$I`E9AKQh`ICX1_?Q zRt|j0wn1Jf!$3|8z>{1~*b}Vp^?WWOM9w3}M@3aDq7hSn2{wjj z14sWdYv`!X$@{??8mA`pE$Qqtf(?!au7+PcufiYZ9F7zkVf4`!t!<;kbYao zCI6PrmK5yt;p&BF*sNcnNb7Z=zmR}w zS4-elkDG?CnXlpo8)d9vgaO|#mY&c_tWF931CBdQ)Pwe^nkfysF^Pk!IIt|efw)(S zo}`>HFppQ@6#YVBMvXb5!c(!57*Xxk&6^eUjPI0x$n}~D5F&q6LCD|CA%Jj~I7^!m zh%`MAA$}2o#K9Q62IV`F!-@`BmVX;U!znmXMCgplE1mL$GTxY@eu(yitL1FDl+iby zQ0k`M$C`5MX);4HPacPzI%>eJa5S>qQUyo&rKY+D?z^Q&seaAL*?h+rU#a;bI3r`f zGQ;w^AEz7qnv*X7oYM_jAuSoZlm^dzvDcIV6NG;Q-i2QtH+%eb{lS#p6)$segZ~FI z*}5Kf6YISPM>*UI#?N;M=f728DffJ(=F3_&qUG~dqYoU&1ZFK*5;!udze;lN(Y(0? z=Q`;zD_Xlu4NWylkd)M|$XLh8GJh;}Zo(&-Fum6);j2EZbVJBw;)wli$}X69MR85@ z8P#}FFZy=uSKa)m5$ao&M=}6b7Low2KVLxxt z%dfg*S#Om>Ej{PqZ-$S4V%HXgPVsTkUrzI%NSYvER5sJh_ifH-m-E()(ViVoH43Ps zU#4S_kJ2zY!3FwTV@%2ye%0R=nqpvR3K>Qt{&2lP2qDxh;kUrE`{{GI81tt0P#OiY zSAP40Z$Qvy%$T#a>+kBD@=pYDs=AWb5O&8e>x}pv+v?VqbNdKQr+WZbTyY4Rqj!Ue zX@IRuruGy`$FKYw1b9|6C$T`E+k>^i$A8SqH?rE@9W6`U+$+lW|2$KxJI-k@r8R_Y z+cgv;3O?x?kwpJO=eW0W6lVg)b`W^j$;Q<9Xucvqw0!vll6Zzy;>cs+xd{qTLP0`v z0Xe|r;RYwxD7CUE#@X}R3=V*1t33nKsEad!iMoN%WzK{c|EyqO|EdMP>`%GAp zv`g7@mZHaGvt|Pg#GZ-YZsOm^ydEV3ZgcEeZ~mVngO&U(@z94U(1hImeFaZVphIr# zMOz@HVmP8n`QA^W7PLne3!;M4;!RyFuGP_ghq&CsD5MoNe!lL4nPy$c;F8@7lAO=) z`5+lJQaQ0b{Q#)(Wpyc6;a8(?mQ1oX1>uw8*?qc1pOA7~ZR0n6Wvp7IkI$lfNZ9#h zK0;(hDk0}^_zIohW4!hsI)yiMTb8cY-Zgu=ggZPnFvVPYpr5=aJ)Xdpw_=B;oURt1 zuGL)Yy}M0f%l1MQL{{hwwiJ1Uy_|#BRlA$7{jh=?>O?t0l zxk&@>iwVhI!i(4L5lXpGG5`IZd!~sUi*qrE-;jmx0NYd8InOI7U^hNMamn@k&i{5q zOuPFXxx44(@#5`fU+g*LUF&gi>$YnD;BD&sZ7Fk!Dt00O|ri<6u9nsCB{;$sm$HbwOu8$ zw8zFY$mx#yoP(d>+Vy#PCyIl0g*>7XXY%MK(gwBOp5RB*=OS1E^g+hO{2WS~QVY2y zxo8|bpp&#Qfm&1I5y{MIryC;j#z0+)tCD4+ToMr-rw1Yh0h3;XE@-h5PjvXRG9StjZ@@%52wDEo`57&Xl2>>;6B2c3rX})OcK!pzA%uinKke*&m2@h%luO zu?=fZ`i*@Bv99_SpWJK@EfWQ^Rrf?1QGLUzwSLh#uDf_ow*k4EEmX3~#=>e$xMU!? zXo8HRA)&p?;1_)siqdx#oxGq=0`CV5Wj7ZV_ChpU-j+}QC9oWak7yqR zo2e8T@)9&-Bky`efi@ZOxR&FeyZn(LSXpxINY2!ojM#NLwLI^{bGydeggcc2i^e}! zQYYHo4=)PFur3xlk#r7pzCWQ=MPl$KSBB0QFKGqEb~}C(tokri@zohIvts!)Y-mB) zreP;M9_x2Se+(Lkrh0+aT!yhXWQ*8%vMhPFw>_~R_oo;aH#go(7dG~I5Ft{+q7Pvr z$X`r4PN;c{TFCu0b;+X3rgbNbbUkOQ^?kx_L5yjo0mj0gvgf82_|^fvU~0HA%GF&H zv|A~=UNr*JSx# ztXDlc9LV$|58bUQu^{QKf+3X#L2>?W3EnRnqh9OVOuR4{KC=2ECqI7<4qX%^ph4MwHcmNsw_4j z|KyzWF>`1u8m$SiC}s?HJM14v#n-2;uA>&$kRbPG^Mij)+r)~4ML2sxdeT|8Nu|A7 zp69S~v-NTk1OaZJOEIYR--?i z<9%vA;H-K4GDMb{G}q)UXM_Z%H)wb(vGvRJdC+z1{PKO;MQ3ZS`xv(E`L9Pv-9iR0 z`5%|*Q!Vp%mg}ofw%7@VmK=VrF}B4wo&gcgW;TExM>`S+Xo0a)=LDzb3h*CT5yz>W zsIzN53fa+K+lHaWFD6#&nd;+*S|OO|^Cy?Aigs2i>`^DqO|FpQh=m=VlLjUZI-C%- z;vLX8Qxuy1Fq6@OgWbk;bx$YG`V$-c!+z)uet z_|8S|vpO!}+K)>C@?kvLMh9KUpLcKiEULuuCWrwrtQxDty>kTe6{$8;s2G@6>v;%i zI)1g}#5v>_S!B43hoPseA{T>63%X!BAd6zE0QJs2tuN+!`gm0^#id=Wky#vdG%omK za8;(GqY%`Yt7eE&LZ?O=Ppl;XxY>MB5BPvFK8!|6z{P@a9R}#dIK1kj&h4{_a8oqL zF-FD}C9FxEevC*-sQ(=@qS$aid?6;^{C7|Ny?TrqXqCzJJx07Y8CHX=f}mi^*jrn? z?N9BEU{o7k9FJmtSEdxO%w(xZ)Hk3cRAzbE6EEtL6`5xU@{azmrZVxr6e5`b`5E!KT(yHzxT_^7Q<2T zj>rf%&G%)jNAv@^yBlUn5HuO_(*)+bK6_j0P`14;Z@-Jt(9FJphwJQKN%#2lA8yR? z({gl5tYFSp+vJ*US7`V)T<3zbZo)|I6MWvDCMRgy|$O9h7W!pl7 z*=SV$m?WKMVFf4(GrqD=>MuX@6UWQ3b*Zs--Kuy2eKv7@HECj#x8HA^9(UvQlCql2 z{i-7$pf^j`SUKk>*SP+AN_uP!*i{yIecPH$H}Q^)k33sznfSoBPSxRl?i|p<@m_Br z@~qxAw0=T*DATME*LMxQy{dj}7^4*lAkY5&eob2oaW1l5{6 zm9o*dReiD!CCzQ7s#Sgh&kzvZ;4h;y3YhSlA4CpHALcWFnA0okVmuU53VfzD#?cta zo!DZNgIA?2d?AA9#QllW^2`d<-y^~6{Dpjz@DckMjoUg(avmKqKPwl^7Q z4OM-s;{fMuJr{(BI4#Ms9wrjzY;>8f1}J^I-*WX+^nX4mKlS(J{V~mO$FKVVKFWt4 z>jyVxnTAWj=lRJ2e)nCTc$0%ypZfz1+kR%vG8nJP2s$sU1-}H4vTh1Ky2`06uxhE` zxd=BJ;T8Wu6vyGK3dso}FB)MbB&+5Vi@onRecM z+KJS3X)+*aI0clIFsEn}=tg1rtXt}+0})Ybzc(!q8(Sf0pLuD|nCD`E_aM}pzt=11?P zT)56$jb7DWmB8lAM_S-djFVJD?%L+Mp4!Ug9AK-~T`sk6%s>fpgKXUdh~njzE1U8S z>WRmtPx^ld03mgm^gij+^Bs+&RHQ0>LLhox99u;d*#&%)CJPdcen&St0-9U4kGZ7o z_ZEP7Wqc7ZsG|}4&}>S45mDMs#GLt9q+Xfu;C}L=E=li-3S!S z*`nz7^508_`!;^CG#p4>oTsSR39b?pQ~h9|K;J;~od|beRAa%xX}iD7u}H>@XN`gW z2)^fKthfG`Q@RY+#EP13?c|k!8+gC&t5^pF9dXL?i=>=@Lr~g2Ty@Y~-_rwUu=__c z_>*sYTse<1zEAO@EOqYNlw|8`vzV2r@btxGF(;YdY6oQXg=5)Wr|-1!onEC|l&}H^ zsU~DOuhvUD`nOAl_I5;cLhxP`F@k^IZq3#-a4U0|Z$n!R3+o#9_#cg%3#VP?UFHEH z6_pshfJm`s_dL8vFv(d^fJOzezZiTXvqL^G2C+QDc93B$t(c_5NhKc~;SQ3E+jaF7K->h>8xI z{Fb~_919A9kdgUN{2YHWSmy=1QSZ21Zer;dz-@F==nOk%HzKvP`?S%LdU#b0mWCd- z4RINkn0%#Ua_j;_LV+TM61HuFCPpg2XK;8AInTT2*^uAFX^*rp#k#IMh5}xi5 z>0Y+Oyh(5D^sL!mG;$>3mszc?*cDWyD%UaQPcE+_b{W+4M1taiRfvH2XZLl6mQC-I z;9wM;X4}O4`$Gf2+YDmlekPv@uQFbii}xUhm#aK1Kg+&qzlmg)K7!GttL0Xwf_1kg zJ&A**SKRnMf|8eS{$Y@1E{%j7cYNJL%K7RkNmyQ?saiEU~9&NKG?MH4PLStMLqTIM_<8m{= z45MxnKsq)jY2;yO9;B6Sppp33Mc15)D9K7hj5KXXo2P1Up3B21iGcZYo;^W`$>_28 zs~D0A4uY}xG^2lga%>5@6|5%_h7K^o?T<+n*QBF~3&P^ut^9{&_20zNPn9fo^4TtA zw4BdMTd15@mmP_2r6#Mhe;bF35nJ<$6Zh|r8!6jXEi1F4bLwuz@ed`28+eu~^Tj+U zwZt*v#U`fKj{okQf11cjB~I4hESki$Ke14t=O&rqh{E9FKCV3oeVeo{Ip~Lpb3v%% zcBnsR`1CuzaxhgH%UyljLnj8nJ05A3xZAORVJP`c?qq|8+p~H^|9m)*P7W6^9H>7# zZ4>WCj<$Rw+F?KN#B2A%-{4g3^a!~kG7gU8U)brl0DnEia1oszP$|@;13fIFJvuK; z!t<-zZxG*&!5gjDu3m};bS-E}7@Vke@2!>*C#A@Lwa8g2^D01qw5dw+GdDL!YBq#o zEn6{DPVWQf<;b87OcJoSG<~Q0hLCY613KBhhY`N@tuCGK_vNH1xTfrkoPCwSpmZd; zb{Or9+#(&Ljm9^>-7)J1I$31+?2&e@nuR58-MhRUbi)y$Z0xK}xXBt%-@^{OuxnfAB1z2i63B&7%{`-I51X8%$i|5TXYaS?-uChqKkir1!KK8l z8_^eD^)pjSQCMrL%}!B*Xj3dh&={tZn%|dsJL5O{h5@jJpvtzP^Henz_1 zk9?$NlwI}&P#atW`X>Ts)%8<>h@o8EJ{9c;CSY-IZem@6$H6@CvHZzRre@5^f_{-Xi5& z>~HHimdcPVFVAOGt0h0)rZ?{q1-=bD1XyXQ>a}MJ=f_vdKmUqYlH|qvpcPcOO|h%e z&bOVd6fDvDuCkzz^8z9&$CJwa({VvD4F0@_9yn_X5Q5vUPBc1tToT(OQCnC}ZK?+C zi{&DGok48VMzRU)+`&)LK`KbKo;@u9>P&vExZlR?yv&X>He2um5tGh@P4`~tFydLJ z-I{SFwOKeO^uP6IAQ3R3`;%6%gCu)KlY`ZbWP|m1Xbml?cb2i#Oy5VOV8DoCN=T^! zGs8r4-YuywKGn;+?6x?6LFc$w+fsa@Hj0Lv{dPmtZNyCW2fU&PXUu-Ku7b_te(0$U zt^zZY;<(IMh0?Y=dMiJPYeK&2Fe@>m zkZFe`ThCqJbs3%YXm&eVr3J`W3bpl)*Z6@-ZJ!Hfq`Sf@+6@wX1m{rbo$7Q(+KZ0H zp2mdZs*<(!Ex5CrSMBSzCntqsn=0LKOwcpu$l?o-c&xwZkoXg2Xz9TxcOr+lx4v=U zt~rZ03mP!DJb#4OBl5LjH|hFZU924>DEb}iRmwe-E{be+u1{eFeUTlzDVT!Eawa?` zgXN@mdtedVh({Ed7mIxnpx{+o06X=sM(eTV2MG>FrnVDsB9ivG7uh893Ao(O=~!sA zsp-(*wO?Phbc;-r;=SI5wlJpTs!k-^b>NGuT z=0!+?WO=dv?jc^po4}aQIRyqkIS?>StU@H~g7h1jx4oV;mcLenDws3Zhb0ds*J+P4 z-y<;?qi|9aMc7gzbaL0;|58OTNJJ!=U9SJ7INvuwU}Ku+#9lsj2d$K>-Ljc(L@NkK`h^tme*Zu6zDDjxXEz=lWD1;bupLd7s6uEEiLM zU@~SYVmS!V;y=xalbjcX$X<&Irfq^>nNnKEM+(sIZk!bJ9xqB_%-(pK332XpeOFly zSjzTJ6MkTfbcTB{ zO7E{DP=nWAEbE1MLHmqtMBJ)X0IhU-qSTY^3s-2oq!qDXC z0DZqc#>$B1s8^^Tk!NWy!u(Fs#AQc9izYL<(!Z>NjHOUKf^8j(nOeB3TKyJfANUVt zwk07FH4%eI1gT_o&xG}h!tgYRE|r1*!BVlIpb;ZnirV>Quc#5J=0tO=d>*6_G^sP3#gll%s)+XFH7=8l}T+Z=a4 zZ*X*Ot9GLn${nm?^9VkViyz)O2mSXU;X&XkJ=)|9h!r5zTAk(Nz4Qy3^R6rhP(GTf zci;WJ%?}Eop>Ys;RX4`ham`9fk$|p=#)MM3 zrdo5O=&3(@q#b16r>wD1+it!4=Lsam`H+370CbRYp7!r2a(xsY@@mT}U32k?=l*@$ z*wXZAO)F*eRGkrBkPsbH>JRkBEJenaQ)erX*7f^`t@fUq@PLPKboW??07%C#!V8PJ zt2Uq?>!V+n3Ak#-Lsp5^1}1xO#NvG|Kxy%=^Y{ulngV&38`f4yA9O~iK|gC?7j$^5 zlo>%n&>xyDZ>7;eN;0;u8T>EQt(ZA5B3gnPA|0O=9*IV{$NnIpfs~zscvxj!LT6lq z@ufl`g=yjR-lj>Gree&dMG7hB&rfIcOf!<8vF5k%-156_HO=W+N0Z{nq2fUfGt@Vx zT8mf(MN=)!an79DK*cU3TM10!omwJ3&e>Y>h|o5UA1$uicrW!t_54c2|MdqnEc0qV zeB;eG(+>|MZ&|AdaYlLBmWsJs{c1~_*<(plkR_gMUsU1%j;!+OWf5XHfgA&RH9UDO zBm!5{L7RZ<%xadv6&tUirYV=&!IQr>LuBDD)N%&N(MlgJBQ=!$VoqkPekoXCFZaJH z^icAMbzMj`=OD@&MQ70s1348>iKc)-8__FeBte$s9t36ZBOaAgy5F%DtRH2}i`{B6 z2YtT5jRKm)ZIm>B630I1JK8nv;!j$c98iiq?`G4Py*Y8#y>~y|tvcDfDojy|`EBa# zSMr>=WZDp*lVt4+oZq79qda^`4wjZgDsS}!;U59?5g~?uZtG%TIGP*LC@~Jh3x8JL zC3Ohg`q!q0+4cMSQ7rxk9hlfG$4A4K1vHUD~5B*(ezHpRAGiq~PYlWNHwvf(j7zIFll<`H8uSFA9$eU>sp z`Flz1<#__@?2{6+FR8_~d_sF2~@+ zuK(I|2%>|xNC`(-0@Hc=D~+3rxCVhqdXxYc}EB*u#fl1Dd2qaU3v?fqK_VJh|Z@Vn|MWy}L z&<{6cwQ1aak#ZzLm$SU?<3yQUl*!UXLKevqM)FY}=u?;sn4V4ko4W;x?tNKb-LQJ&2>-@nZ zu$_Nr?=#jeUZ9`!=J~v88TtFr1`wX>`~y#!(b{jLy#b+ASbdJ50OLq z>wDp|)sfrV7t6Q#S^9%SCn#CRUaQuo;~?E8IWY?n$sr{^39{Vj(HReNEIUtRzt4PO9(C zN$`pSKYaPtH!iy@&|Uks0Z)XaSk`E1n^#>!_hhdgrYtvQ97t6V8KgY%cfjV$4jcoV z$>;N$pgcqhmuR#T*|1gp$4BaiauW>`p2clr8N2xjsT+<8^6;!;VyQds8g{_aCzvGU zn6s~|A<4y`s&Phr%_Na4MASzz%?vF#_-7(uOiXO|hmtMOBkHw%9)B$`7`wjEsWW>;3Wv!_7Di(6^o6?P8jzeG?3! zMI2;FW^G13_Ry|6PGE;87*cLI7EQC5h$*=o&ZYnyDD?*HiG9 zEjg`W^$^5_vIbbybY6E>)6Km3)YrX>-bN1Dy>{jLroWtPW$5gF(-%sU9zh}#tPz3s zv_v(;6egHWdi!|mcZr^UlO8cxPZ7DC)=qKlc3I;ZAxR#@9ImUh8Lj(xJY8SlC;zNn zqqD?3(Ks<%H1lQ zi;FO?+Si-D7Lo#I=w2(j$!m3`b-0!C6}^@Ma@MNUY_~>_UPkRcRxFo&*}F;q0FT(0ffKKSZ|9YExzY zQFH!PvXl#hWRS9uJOL9E_W^jNpcTQd!R*I*qU{vF_$-0+spYFlVzO2g5xb84$b&_t zKFAY%RpAnbK9(JnZpPSmF$O1w_x)ydP+2J&I8do%&dSbi4!aCEY}OVODbD0ss>NTm zmb-=_Uc{F|f|>To@_E5D?k#~sAqv4#7N>u+&zSmP(E3X&J#X9luSnK|DtTPheZ$s(=f%xIsfTt3{+A?GJ4n-*pPYvinIJIaZ zOgFPZ%OoZiR!RyA1no^rV*LloMfXXGc^sK9FG{Kyj$`w+(tX>TM%9{J+=>?kGZHh3 zd>GY{H)Q_W0Gmqp#bU^rNQa6)wEi>Ml9O&lEAH?-zvgo7$f{2*dLVkjB1zx#e}qeh zb>XNs$5GSF2F%yj?NhmQHSgskQ5;p>48N0Sz#DT0$@aO!Er%z$(P>3MD3eSO$4k z*|DU@zP729?Qv42q4n}rG&gmv=C326?KUjA@C4JCYt}bdZXV!$S;&P&^Ps351AL~E z>Z;0qbB??4$zRMq+;Ian9rk$H^&xEX>V**h{Cnfr!I%+Hmn)`O{iyGT;RqK6q6nl% zqHvk;l!te-XHpCNSc5zADGqg_Q~Y8}*ul;L-Ngy|z~imfGsl^~wHrdS)7qZanf}O5 zEZ6JuJ5e~kRNA(=kuLH9O^814k-bPxZhT}r$)PSAZEG5bGw|}g79d^vbK+7r$=g%-C5p`3I|B)l2ausd73C=raXDbD4I!NElU^z1-MrfKYV29QAlRv@ zVUax5hvg)A8s8l9@zBIt>DXh}pF==-!c4qgw&+*EZwZj7_5o!LsRn2D5}-^i-Q~ZH z*o+Gw@$`#}vLJ7lvrU7wwdT!}u4As9rf4vUnCi4<+WvPh>uHlsn1wa%G*amvlSgnM z_ee5N4dWkK7q*2ik|kJjHYO&sGTDVrcZv**($lR5%@H3L7Q9~#+u+xs)gE(>oA?}m z&Y+7y}qNnwxg9z=MmW*(>``E3S zJ*3Scw@1M^OoI1Q-H!L{oPoW``B4wCU|kzwiDhP>O|4r_DP{R{_*>c%yKasX+jeVE zG^K{^$U~a?y7;hB3q2yyZxi-@LJ4%UH5$r~-l65zYeS%6F};e6bEc^e$v+RfgWi&@ zMKxY3V^J^A`S|hB9WuGVh9U5He*PhUn#g;4F)%U4+CQ8qgneQlA=_pS1&LgE#s8B) z(2>Y=n;y%(Y|i~oi{n{{YOk^(oh7t65S^_jjW&l7zfdtg72?Eb*7ooI2NwS35)wLy zN!epQI;o7CIb%WrXIa;_!p%_4*})r>alk|2zeDIRQQiG?jM!7$(z(wPD!%it7zyQH zW$$OeuL0K~cUSa8f$||pCbTjMXngv3bUD=v85#aA@ze=Z#!ZfLUoK{#I0F{~Ol2YY z+9Tei@$mcG>ZZBThmeSGoWGz40-cwPo&=J1BTV=hUW?DpCdO&mI@|*L=XnuA$l1St zq8CMi(^S$)hZv6TDTcXOU#IUQOxeMOoVsw}{}Gr&fF-Ou&*-4V=xRSocfNcia&E7M zOU0D71crGN&(`ytp&cnvEJVgGMW97BI)WalA2PZ%)th1F-tSTvyTVYl1!|JjzKI~t zT(E9J<)+0RxcWqVx2F%AF+$%Bf*wtX4<@}DpzA+>oF|Cp-H`9f-QqMD@%sv6f--|t z8ChTm;#iFN_mWg>ypSmXBYINWh8DH+?G&8`x@@k~P=;ZvV!^r^XbRniG=EA)vb%*4 z6QEFC$f|#uLgyUU;+c|D~4Xj7*TdCYHJH1B3Gt7DZ}Y&@~wCJ zc`!phbZ`z&T8n=d+{pS=OjoZ3m-=IVl@Ahy6Wq+CyAUu%M9WOw)yJG9S)UcnMVUWoa2wKZA1cb z)M!*p^(QVM=BMKMvvJmaxt~nzwJ_52{tYP9WoliQoFv#Knl$WUVpWFaD4wavOS;Dd|6zf>N5S_ZPx6H@= z!;#wV7Ig?ueWm3QF8KpMkIoxzODsgW&On1L7nLBX@QU#L?4E9!>Mdv=?($85ZQq)^ z!TZzF#C6^6@WB7K#S2(0KmuGFG5SYSU+aO3Ps~Ykj+lst>nG`dNyM9L%mqbItb{iS zb)%-XiOUo(n6#%zBG`wD#C^M|uA}mNh2(qQ&-NmQ(vKABF%772gelB^ytXU7et1(D z^Pb`th$irhq~F}J-m?^hYP-hESM&dhoX66WhThsRn_yu4Y|0{fufCwTE4URXokvCT zC@ryQdUnbn@h5B;z4U0!+9+?lX|PC`v5}J@C->JVzcEP@+!g{gyZMa}0E~mwi010e z3l=EG?89GP04*Qa7_a<}Zko6cT~AFam_m{?o?GK^cy(*FtB5_7t>EpI&8w))MRlsu zm#@iZs|Wv!CZ`jjO5{;t>H4C_@H0#XEUQs4+!sk+3AE?FY;s8{*WeKX>8L2Q@O!kBYsE&7V3xSM8+r<%I})G+le- z;&N7NCJQ-5!hf5u**<1#cHADSouEd8DTvEK9ISgoY8Q#jQyo;~W?rla39NWz?zglO zq+Wwz(i+8RBqB{FP>`Wt<>E;@xv-jRGAtfe5rq~owObKqgrKGM)KlgT?A|=0s^2|t zCq4eN@Zx+99a^j%r}c~fi$ zMeu8SE<2zk27fc2Ijj2LiyU2VIeD-W8RHXwtziQT`ueVE;2J=S4=o_B-2>yT4wIk( zyuz`-Mc&8X&)M)d5P4`*S!Hn6^d@toGRLOh0oDq|->Yi=;R0>YF(GD~UT{D=m%uvi zh^TIrnPYSq*s%ElIRNcH&!94EH!IlG5mM5G?N(H}yW}7go3AuKtvCopUYSldt6+3; zMBr*|4|}P;0A=J^`43FR=VtRv>jJWCG;Akaenn$bNCrz-WxMc)d3})h`MZx2fz?Tv zUEB!P4=vCdC&z8O(w)mbFSZRr)A1L++ezQsR(t;5q<2_WJmVB|l+qJJC%tTOHO?j_ zSgtjWyZDSJ(XS7FUI*I_l%* zpXDMHZa1;)wSHQx-0)@Rygb*ut!Pd_ef|jdI<}tsSjHAIiu~7amLQ|R?sJ~{pLV_I zM!WUC%$rVY77jW;u`dzXJSBF3!fIO#IbyC38s!QtZ5Kv6;pk?m2s#U1N-~&1_@>A^ zIaN*RxPJ0TDvQntA*pBEZQ)vdq$EL3`-^aO%R?AU10*qD{)YN+aw)P~^@B$Z$pvkU zF$V1B7KMy8(3=gc4b6wB4~b4h0?d-?%V6B~0aUR1T<{balTJqJA<};L%in_gUx@&; ze}}1(7Z_tAMM82Oges{cB7@V@4QT?!Gm&FldMl`6vPm~u?jC7SY=Zp$N7H#mv;F^n z-=0Bh#8%oGCHCH{EiFZd6{Gfw+C}V9dsADDs%lFR#NI1Z?25fds7>v4#rOBWZn%+i zoRbqid5`CKymFcz^>*OM)^t6T#d+3nEXR-#hVub?+~|6We3TvQy|Y6?eVDbzsBAZa zH$b(2%`OxdhKCaVd@p}*3{M7xt=KG2ng!>v)>u8t*y?UExKgVimkj}}aIig+3a?)b zS;58dDrjrI8R29m*E(|=S?$JW%q)rp*b)4@{|zG_uB_^DQ$uazx4vB?@aI)H>>4x@ zl+}3QFGZQ8X(9aHC86r%DUqId0)j#30=0k3@s?MimDo&dhU!I`%Bi@MiA{|x24JT|hq?_g>aUje^)E^T^=i0m;|29_ecpBc1 zjOOs(>pTvc$>OKC5D;+nqSQFskbaqgZZGR+Ub>c4yBduvLGMj9nszlxXh zBm~Bb39G(T3=!Opw4sCFOI-0cFm$Vn;CQq!yg;|Lm+KD4MzV#Al^)P1@6Y^ptYT+Vc zfSY_ib5+#T>Wav4%Cvew)aS;aW`dk{;n#35X(nsbwvj*Ed}Fut7F{yT zYX{yVbpL5$jLA1xnwYW1y$Tg{UbjHCRa{1MTpQUf<4`ap@l*k<$zj%Pi+Q=FARk3c zFfa78T1hQ-i$B7ZU{m;s^TKM8{9C-wwL|CswU)n&^}W}Eg)a@DyM4&uC9BNo7A z*|ELn``{E$s{$jZj$E#0-TZd6^)_uAA{{9i(o|P&w}gjlPA*lgq=-r?8UJ-P-s1c+ z`Wz{8x!1)iIp_1VgdMCtsF^$17-#PEz}X_#q^^QqWgAzH)dO6doO@h)Z}%u;!DCuuFfFypad{^ z^uNCy@g6VBK$gQx!juN&>i87TQ}`P#HS8GhRm+<@ex2+SMX3wwnaa7U(+WL*>{HfS zyuuhHy0$A(%hDff{gcJn#@B6E4;HvDx<@~7vL^cAuuk_7!rg^^DX3x#PgTUUp(IFq(92ZMIe6C`>juk>cgP>)0@Hlvj zGx^Dd9UFOg3Ju}oL|FN>Aj)Di(3bH&#b=kH_7hSk!9SDumINhnbTn_`-U4=pn z%LT(-gei4_J7KW7rWLGi1aC!d5lD{ieREH3m#Ez*UYdW7gDR)8jJf32c#3LMN+cr` z9L0oLt}pd{D$gZ=F1dskUD_Zrm(QEK$S`%?zn-B9w%ozpwk!`oorNM~GU0uWg+-i` z7FtKA;GKHEJ)n0uH6<`Rd4V{EeBU>TBl0LIuQ^wBg5XbCYX8oNaG}`+^FM+jZL3i>=HPc69cuhXT#V_Ct;}JN9 z(0)$Pt9nUv3^MLD_=zQkHF^biVdMnv{37~10#tRY)$6*@ingA45GU|g+|lTkh>;iJ zrD(xogIyqvLS(WhzqAvvkodUz$}dZsI-2jmK}U-SQX@z?U3!Mox{DwS_am*IQ-|(N zCdI!;Z-=R5y(=E+4i#D9l)UX8#qDCi`ABi#^O8f^(RkbC;BYoJF|Lg?fv)K&yhIX0 zs%*3)uE#!zF$>l&Gqq18D2db?4*KzgOTx#$XxalQilf$WX(Ta@JuUUyQ=D4ZJjJFq zSX+ZyJdeZNc7CQu6?4`ku2a{}x@lCaxMTCM;EZR`nHp&QRxSwn;P&8w;);6?bUm|w zBQuAEh~xd)XrBDa5rB$n=(1`C*)rY(tPR2cb_1c#A6I!*Q>v$2c4(N-3i)BcC_JZ_?D6@t@&oN4PYbQJ2xBoE~p3 z%~ZgdGn>H&++cpn8W$?ZmQJQ}l3!bO%KJ1%vrze(_2gn#8JCwuVYm*NdoCgnM)N23 zU3mXK&RVzv$N_qn`L-|HY}D$Uz?VF&@11^H9{A_d1JByG!ZCXBjy!DiXF0HrFCPQ6 z)01#_UKTyPMSJly1}=}7fDK@_62c2y0YE(z$4@PMAt1+@5^2}udM z7&yQ+ZfQ$dLKJ8}lK(q-&C;Ge_8D{zIg~ybH~1^p1!uLO3f-~xI{m!pVc2IvV14l{ zH65mgRQug@)oUd0Ln`)W;%13IA4ecl`trjEF@wAC=EHHd)=dAMw$Lg42iG+KtfGP*&OQ02j6zL;_Cei!jQAcvS@LoUd}a+_2v(>Npdo7~?@!gA zQggi5BO{1ngSQFV$eD$Ny-2Sd%n0k9=-eLdDseg!&}{`0Z(jCchAnSGKU zk^e{!>e}SJLT&h2Cg7hONfz`wsh&=J{)4RF=DzvF!$J&$Z8AO9rJ?r0iWir;;mr6X zK+!nE1hS6BI$ay?{;qu2L`gNdpzxUn)dL9y!II;2Ltmg>6h;*%k1+`-)$;*!u_rV1 z`YX3hMJFL00gwE^BV+PJIEsG>rFEQP(p0lz+$J5qavvF0OuyT=vv^@g7ruXLke4vE zaYcELVZtkZiwNK7Y>w>WueYrkLuS<^N7!@OoXF)#vK{7JB6-;v(G8>k+MD8xWm2ve zB3+GkkFj^&DRNv4@rgkDRb|AWy{%1Nb6^~=pa^j4Ou!l9$2l@)Xm|JQWFaN&`c$^n zOa1?H5A>h4Qx=%&#cYR3X2zfZ2M)ZLPRI40o!vUqzcSJMH=uO$U|%N7O|N~0cF3cE z=g8I`cD)Fm9^oG=5zl}nTfyXCfYR(;Ammr-+;s7R=HroM_{y199&?YGw}<=UH>XDo z-Y!MMqav?AWza^+^j z1_h{%ZaeG-$H~juN)Fn%Nw71%a9Bm3E@7sArcktk;zVM8jvrp*CqEf3@|BD}ByWBY z;hHY$O|sV*7G~8=nO2q>pU`L7I?*BWRA~ef3OC;2$}RnS4xZ*_40;S(H70tT?OmCr zD84V2fjUT(YLFpOic;62JDH{a2INKQm5gI6Oxh5C-QQ(BvmUUrMUCAr{gwg;;_h3& ztk)|mYiIqwr_dn$zM@OfwLza9&4#_xk@I{gR{|4Kl7S@QUn}GoHk|Q+gSyJv9PO8{ z472Me+B*OXFN;R~)&W^UZ_)Sz$1<@esHOsw$Eh#7#TP1)d2Cd|1Bj`oB=kS#mX{)W z9!E&rzv{^uzD%-wVIlCaUTobIp9GcZ5Aj#q*ehkUHVGVKSecx)vn=|H0sVYvLYy>i z2}kZX4IHV%;uv>5A`!8co{Qa3m^(fuw=AO9=1(Ag1v&0g8qlGc`wJBXd+0z}uIC)f z58EbgL!y*31rN~T!m(VP(~)sybVS^BGZZFMo@pMrg**7HS-T~mxdmSDQ+cjdj32~} zf4NukzPyhci{Cu>oAE+={u(>g>D>1H@Wap!h*b)l%2y3r_?k(brWm4()_OR-n|TGanFS(r(tR06R~Y`!RXA|5Iqp>4 zgz6qk&bQ|07+D48S@QjPvH2(F{Z2pldmSK4zbFe!*y7$egC&9J_%`(Yp+0@*XuckA zc>{l&EExzc7)-qp8L`um#)o#x5{R*Ic=PL3fA)}%^-aS#eUvQ-{$Zwu@Vq6CS@Jhx z!er)T@4>}z1aS3grq)>!_c;_;<1g@_AF0Bo7S95Go_Bj0W#Wc)L2HuSw|MkVGE)b^ z>UwlZ`1ECiU>_|8KcUb^-@b&G(m5TOQHWcm7L<|fh2=ity^TkXVpJYf<=4T`ql#mD zuZ4Z%-pfrqmq;F z*L)eQ!N)QcZ#&)K-DiVt#XVl3u__;w)0ASqt^xYPrG8*>fbJwt1!M4!T1`L?ObwoI zOnaYYaHgpgrb0LS<6rN2b{AnZ8o*OinKqE}qi9 z$n^j{qsHz<3tP{UFDb1wGvx?Y@-N?9Vb9_e2KoLm8ZJJlDu=OX0`y;s4IY43USHA} zDxi4a1`l(;(S#bOJugcw;fNU;^-~+rH^KLa>+=0`9dUdGdVAlqFh1$s@TaGWL(d=e zdRjfd=T!&Y#eiOS6SAW5*X6^eilm5+FW#UOO?_P#lFe>k9e-?5b*;#_KC8Y$$05s) z^{Ej@3oaM^U1KrN*LiL!8#0YDD1c=d_lFL}I12e7fs5B;f9;l}k$H$%anM_?p3>4m zTAOvtoTzDkJvG>~{3;7B8)|U3TmMt_TULt8JN0DL9$QoE*SO#SILQ}SXj~=w_8dGH z-{``@b54A6bG8o^?PO*l#yy796{By~l3Zu43<+GVJ+dZKaDX6koNn z+()UW(Y9(q9#VDbJK>Idu+UdD17abn=KXl(l6{UJSy|2ZyJJ0`@Vb{hBt5 zCJCppwV z+@=##4L<6b45>4l6DquCELWoH16esN!$x~ZJPv*nC4#>$ju9D|rfx+?S*!{7)w_gC za74KzuGm29Ihfdi4{Jd3xCxSyx%*+O2mWr3&Y71LkN8{E1b7Vc?NQQGyaM^>@e^ca zP@0BfcVXhWmF9R5`jyqd(~|uBZ4oD`2~5`qWWm?uV*GVFNRvD*h9EG$j}?9DwiJ9S zWI_(}itna&HZ{Ug|Gi*IM4VPucA9gKp;{BqVjb(-`h{UTCsh=nXYue`Z1|OvwLf5c zOwHnGtvoX4a^vCmQkhmRjj3rbB?o}T#qm|FZr@AaXDs`LL-!LH;i(Q zHZ+(4WJqqVt~2dctoj{4kVx`18_7nO&E`EHT|wYR&93!a_%Z7qo}UOC7*_!@aBm2#OL(b8@E1r{?TeLpIj~h`a6rLBw|OXrU*_&;H+YbPkt=@G)47na=V;Dg zr}CFGEA7#fP>Ry)U>}~W{i-xN?${i_r%7UtvHJuB!XvdFzDfLH6O3dbAU$0kLrf6B z@bRobEPGtHnKBI-g#y3YbCAGtV-3#BSby5b2LOr0onRc&9?1)U^ua0kO(tUp>OO%w zZ4*4>8v{KYPKYmFAVq4D4QtCaOw((8qM#1}nRRsJi-olH`c;G7K|Seo?<>b@=}W+b z78>+%7-{Z%DBg8wf~H)PKEY?GmS}#VdpJTqvtSAL7l78Mj|4v|>t5v}5&9EspsR8K zM9NmO*j6@+@~LsdK?OE#!6(^&kVkT{&d&EgCDyR*7hP-KgSWJqXWIQOHca%P8uowydFPKo(xHrGpyG~ zuQYT!7V0#$gE}ssd#Md5&U?H*O?J64`Mup59IV;0U*vk8B1>O;d|EhE|575yv!S1d zvfGyA>sFvt4@@ONH?amyNM$V*36eDU55&0UjJzoJ_ zhXK7qs;ADz`uhPE2jaVXoJ2h?N9}*J!dxucevb!k6&R2P5fh0_+BDPdHC-&$hlIw+ z>+=csT1FS^COKEVRTwO*x3simt;%3k@T;=~2hq(1VC#y_(BuBYTSzJe+uWU;d$Kb_ zzv?ULJP*1{68@))^u#ge9h`e^Pjb}ypVU}?D|T&KBos6t!bwk9KOk@2CubFA^Gw)D z6<=$Y5O$}$ckk?NBC!e6aTUOa2Va#&jxwOM!w3~em#N7>62=fZyWZtUs`Y7Pd<0U^ z22nbB%@eh1YliT0)g7}8&Bqa|Idtv+IzDLA%{Ytqd#9vVvucu$MW=R?OJ=Bx>@!S& ztmM_F8INI)@OHZL>rwn0o!Xw5qe&%>KU)3UudZ`m4tRszfW1523BA89_E949izjbO z#(7r3kq0~q#7>2=@Uzl`f(axcnP4u)wlh}0BsC=^|6WS}Ljs}uZ5m|q#qUgwGMdfn z1GidNE{Ydgv6VF76Cx`e;Vn=X$~xk?c1=Q()%D0|k5YNE!`~la>MNY;D%26qRs4l%yRj?{7qo`|LrS5@GV2^aNM$M1ik1*%8%!!_n>5zy)zmBj;R`Ka@Z2$Oi(93X*D1n7P1) z@%vKx^$0p~hbhhs!_qpchn;!k$v*tOv9^g?Gho=)cx%TF0^yQWwpZhI_=J|W{zTq$ zbvNDMoTU7o?#H_-h!bT~uezWm#s`L5dXfTfwyiMIE5{W7YDr2SQhW((<6m-3Xvf&| zxau;d@X)F}A2Iv`(YbG-0Rk%`gC8s;tl7m*h)*m$nmf*1sR?RY##OTNN+<5wMVfLEmZJpQLr?fg@w)N3W13phfa1ls**CW)R|Du0%sFt?aezjCaWw&n%QEW zFm9np7+E%C$Lk_fKIG6y1?V(QTijC#mavVm`IA(m^f;%GCoRr08N;{rtw5^Y_G#h6 z85)EGxzH=8h7UHB9L)+b^*s~zxM623;##$nRw~ z@O;yWrrf?M-2Fuy+u7;)xlycxW|;~=;3~&@zw^6}4#98!6w*H~z7D_UPo&FX{KFPm zMzP7*Ohe5>f_UZNck&iD{2~% zZmSiFtuLQY;genD3*@GP3btY!OQ-n@?$w~zM+vo89?%yV*rpL*|C^fIvz_b`w>q#< zHF_b2crdN@%MGu4po=Cb(QLf(W|3h`8tID%E3YRsJIaDA@sczdjuN3(yRRcNZ|%NY z?`Wf0I^7SlHq7&Cb3@6t3OYETY! z`rcyI)5TvqJNjCyqd}3!n~2$&IU|gezhc`cCG0P!I5U*|&4(DDS|F zpQyNd0}f_q%rG;fqt+(;IA@kVw+O1>mhhBPwx%~~AqJRE8MKcQFGDZ{1Sx>niMkl; zQL{$Fd>rCQ7G!u2M+0tn8FL;Z_caHxMM<;4La=zekPX_kz%2MU*VWPeFbR+H2yC%N zbmmX#V%wq?Ah3as1l_ZV%{QtI6jB?cdwEobVq)&rie1=e+Xk1 z41RX)?s-A6c|tdZAJ89aE>fW(W;lI<(cTv_ryU5iq*{S%9G;eY)LsMx!S?u&1V`DZu~yXS)=u}c}q>z zXp8t)_hQT6@$wV$C{Q7pOmXo(zJncSOi(14MJR4b__U==LD6471vev>e76a=IH_Yg zXdyKru7sNa|HN6c8y*9cbo-L~-=}SREFi%TUSEs+%-9=SYxDywk4p{(ADnC11hZf_ zM2YjT_h(^*qPyPDbz#>L)>~*8a_8!<6%`pN_phsk)AHsZO55*iAx_>oOS-AgCMoOt znVJtNTeZf{Ew>8>*S~UbkFYRV*}NBnZT)iPQzB5;(KFeg zVS<@l&01H;2ujL3C&STJF~&7J%y!uVl*(FC5Z zw7#;WaoiDHcY%qSEhrpgr3X?J9C|TfS@arWvSrJ(1*$$+pU-hW)wGBOm&*8Y&ATtw zM?%CZk#rlXdS!h)fejmJz5wq4tzpxd4l{(o@@~i8vGOVzMHL1?nsCIKcpWd2&95D)fU$x79h^?605aR+jn!c(>x;nvN zX$pMw6!PH$z>?CsuIRTa`4$>E>a2ojzt+giZ>px+%~OO`>M300l*}%)VpH`p%MAV{e-Ri0Am*8hYTZdsN$qHSPkHwP($uxGFC&NN*qmuBPXyJ2oh=@&{EELDmioCs0u5Pt1o5F>pYajEu1vgwryRvkiU?o!~_`3 z$>+2@Uv|&y5|CZ~7SJvz2+Jy@*1TRX))M>6^oS zJ)fc>X8BCFD<9MHLd(1yTUIg`NbJYqj!*6Ol)isJZ6}@*+N8nBMLoj|G3M?R{j6CC z9oUiKZl0coLd=|`p<>VM+Ck9P7tHpK@cvZ6ANNh47K zWTWYNtogRuth7E1&oAxb;CeIk5P?r+^PhuoS3En}*_8jE$8fqLD|?c)aOaasVmU2@ z);c$Px7V%o0zV!_D3whAeAueju|ygYv2l?z=|g15kRi-R(ym_8(Hkc0Y5Xtt@g(BU zFRU3#Gy2f70;*RePf z=Q}$w*8BoYmQaet*8!Z}Z>z|7HmSv?K~SeVjQ3Xv*li)gtihfia-d_QP zzF0#|PA;@=Hp}Z!i0@R|yDjZjcup3o%fb3Ob`O@OD)F(R%~GO*B=`jY1)YvaL$l+n z=y7z3S{$;3^5>7)R}D^X;}75(%2HuoQuVSLv^65JWEMgN?(2YFOk1Z3Pm9&19@${4&yGKhRuuuVFv+>nPoIZkqpr(f;V9;WGrB2lyUvO_tzCFv= zk6+LAx7z`_H4mEtqS^YbA#u~PiGK7SOu&cYJzJoT!cAeh)$Pr7gr*)J@_ECFop9{! z9-Z*HF~Esq(l*o6AmbjS+Cmel)NCzc(H)RxNNj0r+CCu?NWL?{ktV*58(yjfd`RG} zsT2=&{qo%XXByCqHu4y3T3W+JbScD9*+tKv_Wp;%>L$B^MFKFDW+p&>hjiDFDk>}@ zBw`b6Lizj9^=rZuok=B@IJ6=%Bk|-H*5SuCN4ja+o1rrUhiSD<*2)aFN7C`!!ed#AGx=0vos`39y&w&jaL7bl$#E3fz{h=pFHql^HH*RIPAvqkE(pyPq$#` z&hT{Gt;hV%4%nq2w;1k3(zl*<6G{&$dDT+@DkhJnTg-%=OC>lpax#MHcy-naqJNk# zj?jL8e?4awJdVCyH7V>-9Bjhs<6KS?bxt^&ykldtUjA`SCNSF;m#tqfS{;0NJ z!q9GCl<-m9g4eS?82hXPP4#>X;piu^ZY*EodUh+L-GCYSrAToDQ4V%|+V9fN>$hS1 z9dexZk>lHOPhVk~EbvI!s-umXcv6I-HrqFAoo$A2<{yQ>D!~-0KK6+HG2J5K+nZ(k z_18J87JM=oPr!V*ffX7X!(a*_O(IsQ$z(T|Eo~8W=3kcH6#fbWf+081MRT583V0MY zZ2y+&cM8$sGIhvT)Q>;5=6wtXOjc;G_b>r)T`E~~gh_6e_&a2aKN^7hX z%stI^>)Wq)x_{47PCO2h6(xQ%n9Q4-6rnHIbKNzKX^JP(K9%`buM^CQdDGk9F)D~S zd8L67|JL~1rzZDPBBI>DwWc=E%-As#^082hfZW+g*R@%=Jl!~Sh4z#ikfZXUZC>Mh zdOC4+?Ci78CeEd8zkhWt+LVg9L;V;%q(+d&feF2TK-}x+*t(OWoywth-YNQjGLm!U+xchc4-)=NI!rG8(=11pZ};L(sk00>-N1Rm82!Y}>@$az&My zE?2$v_t~Rj*Q6KK=^l?zqT1?Eqms0nkm#ryvW9@IUdt;wZ%5yHVl7zrT_OynfYh7S>LQ{v1=k z;S)uS58yCS^Qfya_^CGoD-Na~i6P6T6`Gk*^ zt7J5CH$TaMBg6>!qq22Iqv|OdO^jaD6c>dtr8WRv;=?d+=cXkvP#-P>)Uxl(;iQ4) z^TptGw9Md}cfc9hcaIm3mSk37=W^d+7U4yi5PPY=zQ?<7pRNY7U2sb?q7=XD@tYXJ zTI(=B;~T&K*U?*%c1F!NU0AQzX)+qcUfacXzj4g9Pq#z?=eXtW4dV@{hc(d45$9HPy0L?y;J0rdcxh_v3{p7nmu%ijz?j&VK&5TTn5ZMdIn=(F+isw?GH8fFl?UM8NiCo{;|kYlKD zCEO|~6uUgl+s0)S%T+GWkXqL-QT^t^9pW+AFJ%1wJnREdk0f$t~8$=g`V7v`&QO0qq+(vURF z6)W$u`!=)1t`R)5yG9}!4JCPMB~h#U)cgtkm1ETLg-$vFzN>cCP`*$t;TJu2`cc=4 z>JV>H@n6CGFQ{WQkJ_GnA(T@q)z1-s{BP=A$+$H|8;u{fgc7wBiGJSP3|+;{kzwyq zM%EU$QTVY~r#O7YbC>*gao;h0lQK5kH%G8#rKo^~*$8UKt`(9JEnpGPgtG6Qo%4RE z3vp$Zo|<#E=B{KQ6uW1eKxQPZg_&nEyVk;Kxvw*6wN>LM7|V#N+VO}%y`PtcD!yk< z06VlQ8Tu;{6^UQB38IUvN^;2IJzpOH#90sWL;HaW|$q`Y9*Y1#FZeG^0h$@^H zg5Nt&or3$*CM5=GG$xtKDdHZw_`!+TLJb_dEa~D#)NznCMT%V=OWyu$%(x3b9ms_t zD#4^^F%_6}e{TpQ-kG1=iUJD~c!u1gI!-Kw$IJMX#$n)ZU<5t5D$}`~EzVZO@c7S? zLvKyIGD#Wnnp8eC&oi{u56FBZu{rW0Q^RbYEFMslvwe1a6`R z2bu#gOFOT240>La8a%YxrLlNpG)K!(DArQ|!eJYz0c|5kCDuNY52Tk$2@>3dp$VKn zR75WUH))xFdT5$vMW-7&)!&FmIvet&Z~)M7%}coF1kebpM) z1@6NoHe#`=2xW`;di3?}HDfx?E^ChX_^x~H=etsrO)Sn+}`S@DWe{W-U zdoFaswd3GH!xl$Is3Mg#E*K!v?@DDDn#;xB`0(&j?d^RCNCamGacPj{okmKGEJ7nJ z3LY3z0ehE%uh~@5%v*p4VKZjxP%6$MK;6sy9oau<;H7B!&W{y4{{->Vdjyrng3_B+ zWfN|Sn6Dwky`sH6N=76ED+fL6vddDIzDL9Ee`w z^ms}99VATC21ju*$|SUvxJ85>xq$TtCf6p(RDvIH_J8MXrl%VZXP&y;b``oUZ0tH> zZa6f!#RSOy*IbW!#QkJ;4rWnX z%OygZ5Q8eU?d`TFdUBprIv z-0a^UG<0}SDm%Yl;tbx`+joyZXSY#9i0mx}#(gCIR!jU^)Hxi>bgm+!ZuR zGGyK_&d@G?p;Nnl2fJO>{u#FKH+v^U8}?OYa>vbWnS>-`h!Z;jcggx zU28At_GAfhSQ#TDdfVW&ZT?!#J;$av2v}OF=Eq+?fg9F_#QU%(fjDXfA_Ww77OiWoKd4FUI+i+f1vrWPN+Lv zKg}tZE~g@+xoFcWNK)BGMbmh4nwejoPEaYDRKXYL8)uL6CT;k?&vJ?F!>uCiESeoU z_ZDJ8Ct1a8YRsD-@o6cW$U7Zb295vv=4-|UnPvY$`*(3ah%|ntj(;Yal>e17Ip_#n z{+d>?t5=s_@}s>qze7MkT0zJu;0zijwx<&`>oC&;`4?oXK{LRdz!t`w|b2xhbVIa{eoO{A-GauY= zSa7~+PqfTrPG|BR^6|W*tF{um$HV_1Zuh;HdKAt_i?vgo_i~c|Ce_ni%-!C$GNjAy z{j68KJxto`6}L4WsW~;!8q4i5)eIf9Nc0VVnrlu{Mm~EnRLS~_>hBA6mz6lDEcQ)#j}CWY+!ma`MHjulJ|J&$O-qQ=Rt zu*H+4A-{D|@_;W`m{{%X$<$2zjCQGY}kc7*LMj|}j#$};+YXhPaXXT zo=+!YQ`M#(Pd_QxDcTxGHxK=wR6L&;#jyJ`OVz;F(C!1@L0JBJklLJ@8Rav&?%`U} z0;CTmdgegK3W%x)gYtUJLD8osh<~(zi=80|zAxsKJCWo1EI|2O z?8xs>zzAt}Bw^#dILse#gY$&H4>nVnI34E#HH1M>{Ls!R67} z%1y?{217!RMJ?bYhC>4>;rrC9SypmJ>=?@J3p`Vs?sB^DVr0+m1d%xaw#$ElCYJ$BV)nyUwBAdo7 zZWU}@P-9Fkg!N7n;1Nf2$(a?^hA?5vxEI>K{i7X68S;9`eN3LYQ$d`YohvkZ1HK7q zQ3>4*RUU{s&RHL=40KPo_^1`TrRDB>fDG9>@NNxgB)XnsyAIJC&vr{_Fj)3jer{sUlL&XR?il!gl&PKnrb}D<&w1TxwRvPU@>D(^4Gr@b)I%j zXfPQV%*wVRe@*JkSIpvpxN~vqzRPWB$*>Tg&HpEYySLog!!A0@-b`;DO#;{8dhZLZ zLyQWwYgTp}_tGSr4_@`tn4c$lHLb8B=|}<$v9*Yv0m?8yRz*R0ZMxZ;xS$~J%Ar2q zy#BF&l}ZeNZ>4%V=zD+MOXV$_|CxF;^y-vr#>W2+ez238QTUBe&M-KdUd@0MQM?4< ztW9IfP2F&HVRBg6ZxcX!nX{@>^;Y~#fl2W^3(W`)9X6<*c5Ch^v;AupY?oHy8Odtj z4RvG*6}I@npPE8pgAPOK)QQjFh06(1#B8JmDdLl`y=~LLDfL{XwJE`}c~*uknwET( zkz*NLU%lAb8AsoDApi@~c#&zIS-P}qn9w$}X!d4IL;niXge0&cL7usMU_5Ig&4!g; zO^C9Ffe$^qb{f6Hdi2CUBJJsCLMDSS(SR0*L(5G-rSknoZlmyI^ejf+D383nyNMpG zsaL`|nS~FiU>E9Z3qeRi6}L78`}5GP{2Fsutf}QK|N6m*s8pOpzUS$WLnPj3za4DnOQ2jP#)YLc zA$zfk4zS_fRAH+cAIm1UJL8(?i1o>o%RXR}=}5ZIbtixNR}ZV+XB8GT>S*NVbj7#o z8wYeB5_qRQxGRRGH*Z@b5#6RwR}sa{)gPP>z{*L`o}GNaUst+ui%4(&6rd61kTWA? z*Q7a#ch}R;eC1M#TMAyUxGdj3eE3E|=!e>PB-EQpR=q`83#0 z9-odJWhsOjyzLp3Zfw6PMuPhB^ru|x6^{N`WGy$5bMDTwSdLL?&`*jm z9JuY=l~pE<<&FNXKfsc_!=&$^wtp~cp%+-PUb*41g>-S?hcfAh@e|lz%m&mZb|S>r zVR{Q0Q2HT3(~_o+ui~wx-hGylM;CO_jr{0u){*oUXUje;A`RVN<;qzL>ZYSzg-nML zb+W4>VLkNJBd0VDoMa92+#|epM;aYz(z3a>~8Cy*l{%THs-aE5N{DiNd%l+^JKUdeFR+>2KIv=7 zQRuO2m06dMVXu0{({)&vtW8!Mll5m51|I*c{#ySGLo)%#zfrrP z^`$#~R*o-i@_upeq~?+aqZSC~X@A(R(}|)=cL}$kuH+;RRiA#X(!ax*FQI%|}?> zSSvrd%A4B^^`Xdsme(WO)g9T{x(A)~;|!1M#|1xJ%NEYEsQYMnoq=Ait(4%NVeNL6 z-N^toHIRt2@8ygP9uBQ^j~kZ0S%ThP{gL-mufz?Vb$niP?A&|DIbMghUe4_)SmNvl z6SGM!M|)#!~Y%vu6gs$gW|ZFKr}q!1iqY+nYndTdc%+@&0nUN@Nl` z5@Y)KQEJl4?#&fn$$Kuc8^hgVHupC2X;m1^bcT_bQkY1i^y7eA69wJszuP;Uc?-RB z?{_sd>#MDWeqUZXMk%j2%>Y~N81i~T9P@pfUzNPD-1>rydz0eh zq*dCUF#qt5aww%3riot{pa9%}nw1hryK!DeF8v;w!GCejjDoNWNF%Yz!ZJESX20A0 z@6sY34F|H8Z0uw@d}=cdt)IeE@EQDL_sxux-?6C;$K383zDryl7eilg@B%kHLA3C6s!5XK@z8@etZ{eB5s0lOXtTnCO z`X|gQVw3H3BBF;V0y&#TVjQE#)G_`L`)({N3+?6WOMscy;^5G>7tAdiw|);32t4SL zw0@Eu=yB}TH_{?t7><)SCH%kQRmQ)@JGV%sbOf6?8Z-_3%~=UOB!oh(dQbV1qC4~gxHAtwA{DgzexiXK^0q^hdQS~VOS z8|$%-r%tB~3E5&O(JMKODZaI8@!vLjeK4yfdw0UDw>q1ZBa+L}Q+I6Aw zw=8w=X7xpVq+X@*8w|0AQ|I^fxgy7(D2aRA9*;U0y6z?x6 zNJ#KWE%h5nLai~Ue8uN4()^2DUE4W3$VCjs?HN)kqKgWYkT0n-uT)jvDB$5YJ=xXe_m zF^IFH1{${=1bF2I6FXJ4C9f2~T@dyw1MUHKgLB4NOyPnw;k z(_Ofhg!bY~j&oSf`=oudHGTNk#I<<)&BtKhG{VVcDQo)OcTZv%80>b+QOlO$kLW>7 zU*n7WGDok&S8!x7nnXUo!qfE=??C8S2-A)J?FrSC>al<2=K-vTajdRgU(GVC(7ECj zu%|P8T-)nD_(u%r#k|D4d?%0$|6lKA+HHN?q<9k)e!XWS@60WvvyYn?Z+A)vI3_^ zyBOo$H&?J|6VSPetxCx>qeZfi5#KwUgN#!>=8#84BYzYes;{B}#}CJ}(RqRK9=3c| zhr|(C08ZxzCmAX5hdB(o6N&SJ#149kmhwaQL_5j;H1YD+SPK~?$dbz?iu8CMQmd4! zI3sF%JoYj+k!Cp)$r}hM-)+&tiW#D(1}5}re8sl0OLVE&z?L^WCxl-Qcxy;L!sfDK z?<3vgSx@}fXxawQ1`cQPD=!eH!{aMWo23mW=6(g5=oku{YAW#5(MI;+Uqe~II|p_1 zJVHCT5gb8Cd|TC^6r=(fD7g46j1j=I4zGRfaFrE5Fo8SEb^U}+QO zfoG>{F_>!`&+{q4fs!|LB|IB+La;MFU2t4$L=3B`-`0!tMbi#KInX;HQJHsgOV??Z zx%ULRgoTBMxKUKfMV^UyyW+KPi zLd@mH=b{~GxPIYl^?kOviMlW9|MBz|eoemb`#+#40t!f@q=X}c(T#$W6mX;4jSi8L z7)W>bkP@VOz(6FWMmM8FDQRgDf#1#R^Zx$+0v>F;ulu}?^EjTzB%V?I+h%DIZO2g` z70i#Dqt4dWS$W~;M$aBHsFAG{r4wV_=*};}|BApqXgC^@TC1CTXZSFxb!}yH1&w7= zwH^JqgT}5dU0*KIu1fu9ls)e^X<0sVK4_cy4-v|W-k)BgpnGmZtlGhj?q0=ULbDBrjh)Uo4bvoBzcy2+OeN>!?B9jx7AX zgT9h?8A%*#Ln`Kgyq#u8 zbrS`+`u?-gFM5>%H`e{Q4Y}*{!^6~OqnrK@!9VT~nSq!_!p+|E#Sq43oYQk|ZmDj0 z>QBy*XnjM1K7;oTXWxT3nl`K5G@Uj6JH+~=k6b+I&RL;o%d{a zglUx{o7I@RNu!^G>UzQXu+whcy~np+c$=^O=Li!$p62WNw;97Yagts|kD(LZY^S*u z-$zlVCeAN36#s9^==_$ylwXU&B4RbTwy$KySDu9K4^6uY)(+_*y;S-IVmvFtNW1FA>}^Lf{7b|cKn6;;l(FX3@>M8)vhEM zNG_l{(BuD&{oY2<&&rsesO;zfVx;LG9PbJbUw8kDcDqb|J)Wp3r5xqPM)Irs0E#P9cTUsnfS1MULJ$-tl#`otk_~#dLN>Cn` zg+QyC)e05b(L7w=0aYBuL7;x9mu{&v&papq#nj5r+UV>ogIUuktTz98tjrdIEUke-Qg<#7xP%@(X4QK;Grv9(JcG;FXnOJWjT&whL z53jT3%Ng6tx3h3ERAaYpiG7Blb#@jD^~#d$B)bm9A=oG#>l)5Jm*j@k_#LE$bR zr&#gKfOb0;Q`y7J<&5j|)Z=FWAmVTZV9Py2?Pasmh5qZ?O0`HO&7K>(^h1g^;*b}% zJ@ahAjCB2H%|GwZ(o5q#&~Mdo&&eO9b$;=xY9wNc&+3mR>EmstaP;*t!#9Ox<~v8^ zpH~+HH|`IXMj3vRpjn%%@j89@Ic_ts-Vdv(r%~fC)|o&1t|2M5;!6!w;=+d3%o1PE zbvB=vpvCQk=SHcReQZ^>AHX2ul?~vNu_vEy?hVfLZHBVzK94JyQplDL!3~=Q=~)L2 z0E(Lz#oBXYGY9ne_?jcfp0^{j*}TuWCUcVJtYPzrasuj_JG>!;A7ktOrMNQ>U>`8| zc0a;nW@_FjPY(ZA6m@M~*`JGWvcxGKCX7(Q0`<}Zr*!(%o@^uK!!4plsclbwKXlw? z3?kNL633QLWnJ+Jdcn`^@rxdJ7BXn&-QFXu>uhr*5vWaY_~K_Lc=5+-wSt!>F>GZT z^~L?^qWOEm`$6wbf(=rnU1I21ddgPFQ4hz>Bf*TkPactJ-MiP140+7-I|Y8H-Qi@u zk9zFkeQFDToAl6cv~Wog+m zJl3Og8Xk_znLCV;t4ib+&lX&6VAi%JT47#-wpRy2{9E?WzRqul)xa4qE_>KpGViIe z8}xCb89~+`Ec58ovbP%d5Kn~1Lke_z7`3D4wwIDRdytTm{pyZQMTTP0FUr~UuX9w9 zrNv!WdUpw#IbzqXW!NpnJ^UgR-N-N&dRjIPi0YE7e-}DZ+GT>7v$!b!sCWna?ahi| z-bxj&-zekJN&DtHJz<@-f%o?f9%Aplde#rre%cKwW+;dcooSOjp0YE**iIg@7|CXh zI{mMek;J*;rs2*6NEf77ZT&@F6g&3Ae3yv-fWKP3Z=0(Z{~oouZE#4Zlkm{FyenIq zJK3^-f7ShT73nU+Mya9W@~#8ekP8Y(^RDg7S=6P37+}AO1WlD{+Bt_g(W<^|$V@h* zQh1@ojm(&{khpW0p!O~>%FWQsE(%+%=5Xs?^CQ&?!drjYcDYy`uyGBK>TC?IgQp3Y z!l1{-$WPKbBrHSv>c3@ZWgqiPE|rPeXK9Fs%I_}XYT8hH&$UDX!qWp{hT7AWCpIucdob^G)uJtUh z2e1Ehn?8U716a6`yJwZ6s-jWQBF(ZKzxrYiGIM51+oAEk8kAo^J?8%T}#TxlYU2 z38W9j_D%eF@~<~DRE%`10}_4PPiO+VbjOF}-P zN{1{u>}VyCl+k;#*+B4--}5N8Si66|_543;z3J6;{^g#Mg}F(lL=FOInZBRg=gD31 zkXtK+&K6{si~VqVoP>a^#5p+(Bn=3X-&0oinAUw$P;G&i!Y0PT29-Z1zaDtu*ELiV zFw2JPgy2V_kVat(YiQCk71&d{AAOnHK8CV18&%y;>f1dhkJM#Mg#O4klvyEKD!tmu z9~OCR9-@q7Q+_&OPo>NO2O01j{x6%)bM*GgXM3J()x?a_7XQI!5H;w5epE1>YA5{2 z6F;!ax~S>rzk*ThM8{pDjo$!0Iq`DpXhA{Zk%7Qb>$+QJ?bUu7XTD3o#K9ck> z*g!--l8@bdcz+2|5aik|UzSP^6TZC~eEeSgckOAUR@JA{X_^%t_O0EnNb9P%wHL1% zg`2<~<-;@=1F9pV9#6W-tERPb=*AhgiHJK<_Z$N0%R93rKTv2?XsC z2i{STb(zYz^9XF!=|@W&MbGCb>{r!zVj{4$%&XU7uh+}pfOsh*Pc}GygS*p3S`-)z zSs9;O;v23j;P&;^-1*lxatW`qQqSO1uZu`nYL|kDxU)Q|1-teck$QlrrzqP*iZ`?& z?&_hwc=`QSq-9)@!v>8gRf6}jo2m;A)f#BQyG=bpu#0s#prPfI-i7xsNDJ@FJbz{$ z1Mliv6uJ*SMsTv@vc_LWT25dFO4kj%c)^__d4)+u+Ybo?nmPv&9#q9YJ84dVusb8G zaakPhO<^Nm>$az^l13`OpChIro40_gKUBI@&kyLPoeId<4%}}xdDpmGC;wusJGro* zL|sbvRGaK;@a;$k%CW*VTQlCbG5FENe2O_fn%986z$;DGPSd~?nFz-6zARm7Lxz~_B+Xj(@p7w@ z#bJ#jvS@U&wdeTq5-B5X$~J=kI)Db~S?|upeQhOF(K8F_h$CkBp?9{{m26Izij<$v z!I|tIrD%S&x?{e1zdFshq~(oDRQl|j<>tHljWX+n`RJ#FJ$T?~5geZTy73+wt#J3# zM9{QLj#FYaSLeD-82#qv1wH)Sb3pA`a1(_AnLM%x3r8342VuPvSgx#mW?&UJ@rq;N`Hn}E7Z7E4k3_~D`UUb777 z&mAQXa-Y3c)8*81J9ruCdF!Q&eE$%DtClmYe|zan;~NnB-9Lv#e4tzeEa}X}L>qN~ zJ*z-l#ktXY8VjhadLM}xUH^kb{+B8?x~Xs_yZ%jeNqfP*)+WoY!o*vWU?3(ppa^Zs5g=RAgn#Vb; zfII#?PI#=L&D*tpcQG|zD6Q{7 zv~eKjgZ?lJwY_s5c>u$*4qVGT6J5((PP3!=ks6-X=~qZK!h}@~8|@+F?*AhoJfsk% zVrNQ3%|^^1l{OrFHlw8+O5QQ;)v6;#w;t9sNtH#adxL?RJ6#v4m?6XM`vFIEb|KSakU;@?JD;NM zkm2+(&s6yV^v_7mC_6AwIbA}wZm*YkRvKgMOC3X zNck4tXR@$8lc80O-*1Yw#IBb}ul)kYuo(?1ja%D9bU6=dKC{OEn&T94wv3MVG$!&d_V#7HueQB- z<-Bxxqd`g%`We}>EbF$KBmyb2ldt~1#n}8(Q>tWz@aP{&m)u$}`3S1s_B*NYZh?Ot zUmN{X6G_FuZ}*$^2;Nt2aOD4ZVjfldRhJlj3eOD%X=`dQhwlPq&Ov3N{S4NSSvq<3 zc2)}eMIu$qrUmUXM0|u^4D#HoxcX;VibB?LQy5Sdu!c{7-PSQ>_r?5>+u#@9H9G(J z(fZuqbsBBA@$7$m>YI6m`10z8+m$VQMK<&4@bjb9Cz=R{)y1sTEo*v8ya#A9zB^Q$ zT+OtZi}vRWjoTDwNKd)$Wt+c{(wgri!vl8!kAxwhDFK@|pp}kvwbsC-+5GA1r*O4S z%^mUt`~za1VtlL4&n$frq?u3hz{%~x$F+65ce18r;pks{3(tYCdDDjGZH-|s=FFJ2 zJX`ZXtSg6_WYNUv2S&K-v57*IUjHx{CClIg z4Cr5rUq>?vfj9lg8?z!cSot=S0&2J>-}=(H?+R6mMWE= z&F<(?C>zbN z{2(LWKeZYgd|V0t3o15HEqgQd{yaH+^i7)AAHOJ#iQGe`KMOYis>3-sd)Y{gRaxra z*{rgw`Q)@7l}+mSMRakQx0z(N&(`#L7DJI0Ue6lqS@roZmEZ_haJR1ti93Nfh1>jn z8^5;~sT*OB;GP8n&GNGbknS`wQK+#9?0YZjmUBsB8KJAeEQ0lHTu*?>?)9lG<(8WA zDE|Fuw@8Za5H9o?yz8KN9f{U4D-D(@Q2iwnh*Hlgv>B3!%+KDTC!`kfi@?kos6{8? z%rzbf>b$JV(xp&%W!Ka#Tvra){B?zZRBD!1C1bns6k9?x_ZU=(4n?DkR3aV+aST3;^p_`eSCE^@Tme-(fxx6#x10<0 z=-9H;Uz-LpWL@vZF7?GQlDS&WbZ2f%_Z&O7GmzowF*WLr z_e(m zlgfklCsp160jL)!Zmnh6Xaw|xRbV^GZ!tAwylHj-v>sk9XNYZNH7LX{V@a-Lc5C$3 zz~=8QIE4Qb3(3g(fqk~8+tibX@QyAN(an96zS0V5cha<>s8LU#%T2v$pq~Q#8q~5H z52wG0h;qnKV%V$N?3%0RwGi?>;q8BvKRFO~of^Ng?)lAjM?SbaNK6*~$+P&791>In z8zhCdy(EgOyBc~079<-Fo0e9>50L)C%=1=xlB1?AbGk9ozj#psv9iQqi1S*#*AS{# zZ!*_1<&$Wz6T3!l@@@q`30#v!^}Yv@mRFnPIV@RMn1>gb@mWOCGo6jU%BDTzZWuj zIX?d*0%n?k9SDe^qE)!CDdQ2QBB?3X;C@PvSjwmRN8YHidFMBdw!^5>;!+KS!s-Rf zT&^KV+j7<4g9193w54hA^wgEI($)MJvatckeU5_LWjLQQ5ZMjL7}$fWmzE_1!Q$%H zx_VFkyW1;RIt0{V@fr$`?J}rs_BEU_96};5s`Fj5A$oV%#tujoC1UKSZW8Z6UC3a0 zpI4y1r%{a9<@}@nl227n&n_4CKk6xyTwNH8*kbz*4{7d1r$G8(Jrwk101L(6nub#ToMr4<5v0r{+ zy0rvZ$b6)NlZDa~ejQgL2_&sZR(Nydh>Nm?K+uq*4Tg}o{=2#0on>2-I6*~9l$GZj z0m0y}an)J*G*Z%L{Dhs6yY8SP0jl%@DoZFTCF{xir!(qcVxqNZno@E0gMbH=6Z9+@+{QBD^-z%E_wz+6M4(n2%P~{5djhR; z5}%@09+dKSB}S~1^RVK{+65GgAhix}p3)qhxBEeAlSTcy7ETK7Z|gzmb<%le z`9q25_}gh}Y7Jp?Ce7$aiKGd)89B%J1{FRdRj^tEeqBQ2M8>93)SqS((h1%dRI4){ z#Y+)TA-&54}O+8LhW%P+Qz36`9xp6`E z?AzYb4Z35z@Ct6iL{HqUxyV4t{b!(_T6RqedfEVp8r5XPJ##^A^4+Pt1*R(a;EC^_ zxCuw^;1$#b=Rq%E1RHdQ{mzPkcd4kA$@rFWw~o|a$^RVs*Pcp%nlR3e2Nt?218?+K z=?wEOzB_(6z64@wy`S6y0X`dx!O0m-uDWBqF$Yh;C&Cz(k5~52_$?mG_UFa^N5I$H zssfmirGo=Z9x?jhZ1A>(#3iTB5i2pf?mYmQiwVH5jt6Ay*Ie(m_AmV#Tw<@6z5(Sk zUytfm-vA;0rPa!IV?yt}cl5G5 zCR|NJ#`|-Z+LP|?5RlR?dFWDH?KA?232jL)fV?697 z1XKNS|5h9x*3+_uKfKF%#=WH)PA?`hpMIb0IC3gv4Q-Y3FtMh`3Gg9H6k0_aRUNwO z>oUXvS0X4qck+?Q+KZbS4qLrv7TApyr+J_r{U7$OqY>0^21*01b9G zWZgtL7r@`%JE!ieEvm)6QC!}9XM%n7DXwRp(@c1(M*+~fQgKFa>VoTpe7}Cn0FN7B%=}EyNJh>}n;iwvI+(+Z9v&3l_&-K1odg0&`(2B0p zXOoNp0Gsdb`~Xdk=6{agz+ej5qcT4l`Qm&NQctr$8Y-nY$keEQn(-({VUOQ{tad7G zhF8VJE5#%2YWcn=3ITqmltdM&i3tHfCZ0*cYgvB-Z@xEX5$6Q7{5%1$o~eWBV*F}m zZVPVC8=3BXfOA9jYT&}R%J^pF;=-hLO)Jn)a&%d|5phtc2n1c!U`&g{G9V*~cx^ESTGqa1W+v-gme=f2%FFX7h zzS=D;BwmzOF$w7lWE@6qR}3o^i!wfbN-*$EUCvV1Rph=}S>N*rWF{|biseAdJV}z| zxrfbun)8jrgCYsAS>#)Nop&uv`O(d0;){N9&rp@viaDS{@d*hlZa zzWt5|Oi70C8XzWD)v2n$SOmnWl8cdE6m=>^UK?mJd9@@>J6)wzo&st~j~{6>ZNICk z{{$T3_xznZb6*-n@aCV_x=}^nieO-&v$M#WjgKRE<>}>^vnpl&G_k~UWtS3-RB_5t ze`{56`w%o~!+(baGmJg`!xq8|?#@1|fPY7F3uMizY@=zQc=;%&QSUr&=~w2&HLRyC z5e!?MuG{c(94O!v+9iqnrQKmuvbm;ShXWD~e_CViG zK@2sZ^2NoBe{-`pU>p9Xof(^BE-w0u{TovZus)fkC}3_y;?~>g)U3<3^wZ9F23a$Q zsVHmNoS9k4<#g;dEFNHwOAv&IRQAubr!eL=tUg3vY!A#n0eK;W-{lswCu``r0 z2X^vXT$8Nf#B2ByVt!OXz?u0fZ*}XlnbG<#-V$XR4(n+xe6v`a~dROH!aYAplGrB2=w z-X!#6J^jG@G)h7xG-zLeMJr-ciz521-Ge;5Um#_93JC_X&%~F81OJ|3cIC8hFMNwZ zg#jfzk=4xWh*}Ce&nPsiS!D1Q3jS>+r-{{^hyoGp!D37LOEsA~!bYoLN9qXwn}V6a zKrI*KsLqo4}bN%81hd~teBR6 z*vdGZ`h%x2Up}#w;djfjL5^33u|ULk+MAV>@?C!TdqE1KoTrUZ4l9nB$svB4?% zm+8*kkbo%vb1kmCjyXTr9Aio!YR4e0V2NsM`kwZi6mA~pbL;yivflkznjP;O*}VIa zBkytA4b0=g>ljWBagc#2L{DkaVAo%gud#R?&Bi| z5>lUftF4E(2qS8_4JF~lP&^za&u{q;Gv~b=@Fs@u=f?TG&c7_Sa@fnMr`?}bZN{TE z1-eo1a?W%nUWl`SsYH;<$`2GSAW@&=bB*bQ=^&1-bMBDhzu@w|7TCHXLxH5JI z*#q`TOX}P5<{s0rkkjVp=97AsyruHGkg0GEgW-m&jxy7jjE1}eNHBw0eU^L&-#s<2s*nU zzcNcAD(~=t$z_CqM8216=*x|o=KtgEjnsC}n`OHaxQWd)ZpXJj%LENP85R-A-%6V$ zjwc}QdaMb1zC=D(K?LK)oN#ChXOpBA8`yx%l!#nO&~gf&Ri7%K`IV8A!;SfG<$}-( z@edMHM+Chfz8IV3Qn+vn3wkIdrEJj<>bzyV z5_=arI^3G4`|WRIN?-@kA2D==%Tbet&qpnw3^+VS@KT9z42nA?|3e*#g-^exKzvTh zeGzqEZ-QNP!vEp+A5`VB>Qmjin1s7OJsG@n2wh~UhS)xlLR@8~%iGUK^qL20d>ui4 zd_Y0Z=Qd1ST^29J>y9LqEvQAneVmGZ$>{{t!6_PS1?8@RxIRfC)2|L;A@Q7d?&k~s zcn#DP_iT_Yr0d&#!RXQu@;1HfC^@CJFkf~riN^vj2?;53pj@-q=%D>Z&z!k2R;(;t zz3tx*I`&s6zXLgrhYAZP21jF`Z7{Z!sZyXp=o1*DMdx&umAcwRhN2qId4&H+>bDe98f_ z%_)+#RM~qBZ`7FDa<1i_$qZ$Rvp6F2>@IJWS%WH?%>8fa;5PbN?%C69obcsuNlwIU zZn2YfJb^t?Tx{>tJSsaVUNuVVx$UT&mU)E401^pPOP9!JdGiw@li$ZY=c@3_HUiK7 z&F{}ezs-r8rL;?l@N3lF@nf`q{kC$slwni7Egj)M4)NPkm+HRQIMniK%=e0&EqM%& z526u@y?R_?5KESn^7?to^#9whSI330OqsYl^c(F_eH=2uTJ&}-SAFM@!(pK7-5h+YMsGW< zi%I$IdA<>n*o>ysnl`*1O3ELB%As-?kHqW+qtbP(lqnR_s3-&U;EC{8aX+UGCd@fG zXMSSByB|Iwo4&_E0g9Ss8;UQ^ltRDr&jo9eHpMjjD`1C%>|E?k3VR-P((!?H=d`{g zqx3b19+NF-D3S4}7$LpViV*?@_vmd6A7JQ0^dO7PC&#Jz?ylUinCq;Dy4v|G9@UzY zGc>kvt^S?#G%#Z^`wVFd0++fYaCSs|wS2`dP>4QgLnFEsYK%m5p_2&IM`Na_Y$~;k zr?e39n+BJ9B=7s=>Fw_S7Twe`jv{YlnFNEnJ~kA^%lEw!H!kgO+47HZ#Mi0fcx5$} z?JoIQLKd8|s*Zv>>`r{~^$?H5H0SdQkA3H4;T7N3R)N-5%YXRgp=I}_p8^`nbd%qs z>>~KLjI2xr+WSm@30?dAd;~0i%&5r2FsgZ9GrAvkQX%foBay>WoM|IRfd`g`KY(jy z|1wW@>ST6fb@2(U>I8He0j3Pl9NXqFfLO@Bw8y{DBXM|&QkyYcf3lj9AWRdk8zEUt zL#Vu7I+xo1OTG9C+lDerAMub;9mR#G)dtlDHnA+;iY*6IxkP2gel#x|F)`;Ytj#H` z7DcScS_~Bg(UQ{qos!wIK`u&Cz)^WZybA&YJl#UZ(! ziBuhZxe0d{FJ2zWZU4b3j32JuEud*8{94*tikOR&n)$Qh!|VE z3cigsc;9@Ne(qRWSVU_wTw<#s%D;mxvjShQTxTJIR(71~G}JZhV@A}JkV8#48ou5k zm<++;8I969S}8k~Bs~zpzsDB^UKkwlqBaQSJ^QitMJOhkMQl%0iob z3k|h6ltLcbVz_~7bA3Q7$VYnU^#LwVK=#uu8EOt1${gb~c*!GhJE4GGlXbU@PBYPf zRlQsd`*2?C{SzAVkbqH5cg2WWd23Q^x4X)B+{Ipzwb@Q54?=}sPF}1}k zx)ihrno_n=KJ-EpL|tnjJ{5G`iJm>P*T>?{Ai8Bk_JUZju)>O@WlF-<<22}Tn14HH zHU=%yW7rx=U|CH1L(6K7N@qtNtf`Pdo8znDiOsoq45%hIsh+)TkBR2GL9ysw)fQK+ zJGAkI2mge=t%~rQvdSH;WLmr$yCD=Y_FY|+Uwb_V%H%-$_6x1`6(56dx|pQ3b)Qj< z7nBtrl1foUmd$`?zG^8v(@5!PZz}VU$Val&k`?UX~x_krDay}Q{LCXSU7xL{E+`gIZvw6ImFpWYdaRRGZj?$UD%1@>- zeZHUbc3p9-fg!oy-H8Kv?;PfRbR;IHNv8ziy^i?s#VRg-%!C@D>xCG$V^y&@3>KC` zMEzuQsZe4SD_B{Vks3CZG{}t|%!0I`GRv zwk$)drk~u}I0(!LSG$~OJAX)k2Z;gW(;of#8#sO#YFgZX%BOG$FnpyrKW6CZrl<#A z1DVo>6AkQY;vDVL@yd-I{??P!wH){>3Y;nThXgj=1QmvKN3<|xjD=%8#y>L$^$as9 z2Fc=tz$TC%Irw{yg`dOA)&5$!K2t4!SwO^IKx9BG!Vs=Krch4$_a?jP3uTfO1#z9y z77}e)b$55uklLqZW;k<2Ts0e%_vOsSuY8bmmPYv{aDFplN2l+fJe%-Qzkg;4nw+63 z=neN~9$sbix@TT81S{iiNy<_lJrI?Y{Km4OzvC$b9OqNnC)oqpHz3V-%_lg*bCXN& zQQXg)evM(~Z(>KM5RKc?w{5%h#7qp~yw6`Ow4yr{tNYgYQ}$e@%mqa`0GEn&-SSzP zVRGnt`eXn-LY(^T@2=Y`GKfG_w|0C)$yC9^@qzT%es85!*-6Fhkf>?2(eaCwWshuq^is20+HVuhb}r2wH+ix=Nh1L0$c{v+U=5KHt`E$ z(oo?F_B#a(3Di#Nrvu*bZaSv8>;%d#a~*kO5eV+jMBcZaztn=qMBrmsrCiEgS_iKB zQ$AS}Y*C)Gg`0kWEF@Gvw_8f6rj*E{f6)%Y01hROUi-SDC4=$8-AfYx(VvT^8k)S zts=hP9yjuW=Wvgv@Nb^JQ{+ZvGi>qPZr|wN#Unk6@;w?0#ymP<4*<6W#3z1?<9cci z#EoR;Db8d?L_ln8*A~0Ot2c?m8lY@G=HgGLMjPfNer|2U)cGwZ#*1mr8@6x{hL?$w zAi683@TBz6D{yxfIlB28wF;>}Ju~tY;PS$79aLuBFzXvwm3Fh>+UJSx*CK0^1wez94+|=_HHl;mJdPWngsXNgu z+r{$)Co|EG$19&t##fDoNOG`{Ni-HjWFZ4FVWK%xEpY9-+o4#4C{oGu=LdgB+6-Y# zM$UMzda9+@>2SqZ3JKeoxBNEUPR&${KPEay*@05yA8Fi@{Yz+jf@j!31+_<|ZXhi^5(y&1i?zQ;!|_0H$&!ujR!0Z)>I(Ls&|`R^t)##K5tmDT zO>=7!eh=0I7F+d5DPep(PJfC^rhCK=iIdZ=;aSbq?`&i5VicYjOMr5mp-j+ldzC|G z0z(8}ZLxtVcv%SZx;acaYQyz0Jiv26CN}z?8ZjBjz|Z7xU4o`S@@t4eNF*K@MCh+) z=>5ihC&@0V{1SZYYi@Zrc)fxvH#=96VSA6*-x`unFTZXGDxWJZlZiD;fS19v5_gPm zRrZ(){b^r&UgdY7$W?t^anbXAWws)dq1EI@dH(MvTTTsv1SQF97bS9F%+>}m6LdVQ z?~Go4dqOx8>;Dl1cHNnkU-$}nt*rtglf&VtzOWT&iYt8A-8s_vd8}rg33~M4s-d*9 z-llqVGqjEyd*|S0Tx?AR%y{gd97ZnDrWpZ~)1G_xMib}Ehu zv>G3syQtkBOzx1&GL?S+0c)~-bHf1EFIMQfaB^#^TaXCUt7Z3!xhfN2T2H%g&hxUn zzlkwgu$*BZrzfOW22Jl#)}+TJXFgo`u5jrt+nE!;UAz>Z~ghYTP8%4eVOY1 z`2edZtDg*Dkb2?USIzHEAcv;7D>bIAucY*vnE1R?=3c0QGmLm92kwUribTgM1UG6u zDWJl=>mlXKCt-gIzH9fEw@!KV+qxZ3R|)3GN#lSUYqBQcc0|hh1!N$L)rmHMUVr-q0k@st+1uvQ#P7G+=}-!OdM~YBNe%!K9hX*8Jh@6rihpaqlQl^d zli`%<%;?mGKX#9(4(Yk9sA49-yvu&+GS!E;&i-Gx>xle`Xws_3z1psBj9)%^x&ZD& z3PF;`U*pBu?6DZeamu6H#eDCDx(G$6c(J$!6w)FB=1k%99mV7jFTdsea4)G%4g--o zxkN&~CgD!>NGvEA=cxRibzjxGmLsO(4&T9#24+_fo-c@>C$|qA3s1?L+3>!I^p`b( zKDxzAIIs(ErL@Cpyj?7yGJtJ3KK((~3$HDcy3aS8Bp)UA0p4KA{f48C8LL(W=Y4#`={PielKLO&3ETZVwY65)#M5LdR}x>Nd`tTGe;sgjaty|<3#~U8hu1!-v2VFU2pdEr3V17qT%-HqT9)*(oLb0 z0Yg4xl;F%?)UdxMID=acsw0SSG;U-&uC!(rPYcAiw7IFLZs);b4#Lsahm@sBLenEQ ziVm(5WCV}!;U!smg||kTj&h2gK#TI7&*M0{@Te#n05FMS{rCTWQA zzHPg+a1s{fdx<<>G>&~qxQGa0gT5E z(GcKFeF!h?){_HuEof2tv%T|XLh>9pJ{(acMQ=tBI2PYiFA5eDp%0_}q7YT7XJ}Q% z;nKqS05niVH_e1755{xdrw^Sig~DU>crvCwX0}iB$;bWfVd(1t8SFd&f<=NIu-Prx zLP#Y08N_es9Ce3glZ&{B`AXETP-mH$Jt_8hSCcRryj3r5;|?nR*-Ftr<-_wZ3(l_k{Tjr`=QW|t_q05^Cn)C?=>RU&Pl3 z1?&$&`=S`VUz>~}eyHi1*A1ejU0j`y)xk{4G5gr{9*NYAyQwY7<*P>3kog)9Wg++RSgmvzm@ z(x2s_Fay|8AxjSzfYW>qK+*a{oP(nVCxtkOq@9nS<1p2{{3yDV*wUujz zeYB@NcF(qqEw6tdONV|#PVbhC*RLh;8+-!ot*8C(!eGS&pJfm5h;rma~ zRA1Pg>&|r<0$3IueLVgK+!n_EhK33?)mOBboChlSBHQ<^yy0r*(;8mTjK5cNC8j-& zvirIQdscO#X>KQHnAhuKvQCB{fLK4*F_Ug@#A+MBF9Iw(ysdj>*>;P}F$y0;r=-y` zjYlK57zv3B*o!i(^Q=##HTupww&hTarA((7>DVXETEL&JSsX2Hk``n?i{2YDx&FN` zXXjUcbIO=H{23m!a{gYwSpRgHxuufC?$P0X_C@@NRD}zNc*fW`%yw)oZb6ToMBmQMA$Jf@MCMI;e2E{8;>a8Yk(gT z`MUv)x5?ndEj@Y!tjqNxqAv5u;1SYNnZY&sC|~kB&0EUOS%kv97!C~z7oP|IPaqlL zktoW%fG01GXi@Hb+XEh#diDNCF}ZfA_|HM>M$mw};Tk3CHWYRG#N%R}K^USt6+>YB zykdt-FxQG+qpLl?5~waDqXF^F8#mAYb2+Vgs37bxbR8MhpxcRYX@R_RrK8D#_<&o^CE z9}kYR2ViF@xqH*2G937LN2kl=Af9!)$4xpU>D(;%aRz@5iQOTt1coh<@QdVF}Plcr|%8$M^m|k8^%^gAmz{q*TSWyI=6C$ab;uB6KXSjI2>d$C$ z%D9a#fxPQ4t*wX0m~-H)tBcwPeyXEjz+jYMwE`ZwJf5E-K7vbl8E%&jsT!;Lo|O%b zDTlDIvDGBPf(;Vn--TPofvsuBp!$!%2#S9(aqGsvn!5~`2Wd>cRVL9)PxxVoNCXP> zwQr-2@aiW%{EC~i`6bJ%IWay)y!kn;w>AHId?YWrR}dBYg^S9THacxt2_ETWZQn`i z9`Vbg08fQ=u!@eH-WGYP=RPVSqc@c9QvLmXSnp|28x}=kUUD91qDrinFbicClu{ei zm0uuwxA(HQD4D2!;JXv^^1*yI%z`xF{6Shm5Gn{~uo12Nj6F}>7He)Q|M$RT4yp2k zJMWC{mcBHiEX68ix_g(Jtb2WHW~h)!?k#v2SkS~@Us&};_FbjxP3brE7s|?U`#NuQ z=KkLd(QY7Z%0*v|!h9o7Hh560Q;n^_f%=vf+`$Gk)SadDG2+U| zmReF&Lw;6{6@5h~RIqjxUE&q-LGM>)5Gta$fRwdE$X#0OG*?R@o~^(T+znMJ{aA)a zXQ(LsnI{jE2^SV*{!m{yOgmnwHaeoFtRmCKiCbid+(x)8`V`#Gt8bQ5F;n*FPt#wd3oX-C%Xy~)o5w029Lx5ghm}!{WQ25=aXLaw*o>!Yi|u;F_?Bz3{F4c4LA}(jcMfmP!0F!8Yzq{6}Y=VoN7{w>)PWFcUcx z#nHm?3p+Q^&8(+0blXyQ#Jh=`@~O_gp;kGDJlgchEXDwG#$6uF%S<-YPkxdSY3X#8ksvG?vmO_QoMG4UN$6sFQ89l6NY+uy^QNaErzfM#|N< ztD(Zq+O+Y$J`Mc3xNr{r3d@1NVgmH?;m|oBRYueE`GSa7k#hz`38kB&9U&xB=jxwu zN>oORs3#(g5kK6;!qv*SMxjk9dv&zv#_ApMnYIO%im_LwIE#scgpsrVF_GX@hdH)k z+eH(Q2XG`)FT1`)$toA7n*6`F4-M>s5mKF@2MW%6z?yBqzunv8pRrSqyT05K`G{t(e}ZFFRD4 zcjrV{?0o8*&F6J)j6~^ruh^!W^4%^&qv&CQHt^!!GJcixJX5bWm$a7Jb1~(}0;fge z)7+@C9HSz?U>_mJ-WyuXa`am*McQHcY!mR~$5`@$xpL>2O^ONDc>6FI%IAbdj!0Ps zw1kL`=z<)o)M1>>Ot$$5VB9x@V1GiCpKs(RNdzs*%2+>flB3MN>tmR@6up5F(eB_( zCDDxe|1fP?TWpCTH+68ydcj^CW?dFV&oqa_z5LIaMfBuHYo{eBmc})fFxaWpE>KF( z5dW`%;ysTgofv(X39cx4Z$Oo9<&1njjEc-G`DI9HN=T z0m~+o{yGf_pBTaCzzO-jOwS5R8O8>AUvO2O$+{Wz<_gc>4zJ|Hvv(TWEe=>?`Mq}T zK1ReH^PN&e86-dXVTB z(%$-{W>l`EAHT;isr1f%PQy7Ax2eg0^~0ZlT{KjJU?{0s_P6?3%I;T~q#AQ~AWjM> z`N8yE4B(4O5EadW0vB6I;&y6DXzG{UhGE0p9@{1V27VmrgZwMBiEt1mYji= zko1&qy|c$m;{yVtu{?oq)_s<;> z+3Prsy|MUZt9b@`y!jNoo)C$#sTJHkI;?rJAK3;`_1|Ga#bL8$X0FiOf{}qfqtX^y z!Mc*&_V$*bQTHU*QOQ=vtOxA=<9l=4%#aqFlgP6YGKwu(R+`EiHnUF!P==|hL~pC8 zHKrE09>wZEF;w%ISt^i{X{((76AQ{j6r+~58IuLTtL~QZ+s}u1^sLS(*WgX6Y=rhl z6gnwKEDq)$*y_fO(uxX)zhrjjkoon#ftDR<6r}IV>1Z>ZLWjgP2;2)x56g1hB5x!Swk)+tQ zb;NU%5}hI~lKKm3<0X`LPW~wvC%w}A_$SdX>R+DFQTB3{#=oz9vLWBWE=Dn>>Tt9f zO$vF^Gx0vdLVc`n^pV#N&-OGu#zgB)iEQ}V2%yV{H&A=wTHa#J?E z_*}k41)=Rwszdzxw2;~a%&W;%IvqueCN|r@rXDw*(uJitfz`KeEx%2Nyxz)YH{dA0 z`uH09Bz1YCbF*>PEBw&-kBfc1I)>dZeaBPeqf0iC(-8LhcuWWMyen9)Y3Uzf1^^fN z0463Nc{x9-{3fZ}1S#aB<9%6a7y?dtiLn$%0|j4#AxI-t|7Tp!MGQwTF?)CZLSubY zy*;JK0ujAjYZ4TbtY=|=NHaKhlZDh=lS}oMnlKH?Coqa|?nW?xgi|h7gY4ILM9^)_4U3V(S7{^ledmq=Es|Cv*%|2L)xe0lGX zA8;_qX$P<=x>Nj>o0IMAD8@3vctCif*b}9DAtzbG2EWqRW1pHzR3#SBM5O?!7wY+t zG*|UzhA{a!#NL^y`>?#_lAK+hoV#l27=#hL!SpQ7{C*XLuR0#|Hgaj#OnG?q?R0C3 z*y}~Z^h~x$daXALe2W;-%P?fvP%Xi{rcMf;nypzN=>0=L1YsJ+ET6NFx5jAzGF!WnG`Rrbam>?E^QI8r=o%EvHW^ z<)WeWcMxHY>Iz`DLT77TKDa=Zz*Uxi7N=IkmwCsVN__{l+JE{2^f+eZgJbJUb!i2K z`l|N#0m@hrN)AvoU6uOp&hcon->o&G>z@qW`HJr*fkcFBr;{#ze&Vly4azqn_3hk+ z(jDpk=69e2w>Tq)vwWQ3YL@n|MZae|HY_ItZ|72!`@z-pv3H_BB}yo@|0`!PClglC za(-51u^RPOSkbPgQ!%SeUct)DUWRB3qcQWA5C-p=ozq9_tqCLviPgo%|la+ij6PWS{` z_(qDoRR2O;p~~<^B6=(FlD~GxI^iKk6Glcs#yekw>%=xTgq9pjDh6^V=KpAE;T`kI zd6R1RzBUY8=u$WFnXA_uI?IOXr~YnQ-pp*GX`9p>w6A^;ocTo<<*(xJKFeF^k)bz= zcEtxo>hznn=hU7O?LclzQVuOJ|N6+Zo!jJxve?t?(VrRO^sv*Ji1PHm0mMHIQsD~* zb17QBt7ni>#rWFTfjGPcFQk$u>v%n+bm*V5J!@s zR_JT3tFSLIUWYUpb5mHwjw_8`02*N`{0QDlV!|mH`z|DwoiFx_YcPnFw5Vs^_@ox( zd07cOUp_>`#tf)omy==!4(ubGkrjvvs8)WjlQUnpEihLCH-@-zi5?ojTNyaj zhP;gt0Sbw#PbW2^<~I+g?Is`(py>q#*hN;Xz7ohQuLWV%BzW%r?!W0j&OH9u{|9(l z&M}?-q{sYxyfG#TS7$E)gs5vPgCp0e_qn&>vA5!bJ?bO0DL|iwZUo!0cnkO_=l7(< zS-@LcfAI9T3$Crg>kn2}=BgvyzdHkCOWTHo6r4Kdp|6}1i_T*lpBk0a^EVwOf0=hv zylR_W-h2dqR^~VZi;Pv0_vp!&>-iW=oThdy#^tRnBvr!7c9u7T+i=(=tO4kC`n?oG zEYy$oR77PiNmr0w{?5iB42%{J=-$epR!;Hcm|x$o*q3+s^Mw2-G7-28-58GhEkE|M zh-SH~uF&s|A`v&aZSfXo*)gwmD^d6wRHDj`c-%PjJ@V(zbk-0es<(Z!<45L{G5)%j zQ+*QYW)?FFY~1JmU3~Hu9xX2D2R1eiswnWoE%z0_dNW5wlO-Tim(q;dx(EG1`ynJK_|8@ZG${VqY=y`ZnE!6+!=FDc)oe{HbA`R?Th0=9-1!6Q{k5sWL1iZ0NyJaHpa$`S7fLx zDciORzd7rVDVn75Eb6ZQFjsyr{O(?N>x7bChS@*e`l_z){7x$vULa~Q8fyEHgj%06 z08c`dn4k>%d_$T%3=j~{*)W~B&{9gUHkTj8^2dsg^4XqQ?is2Y_vc=+Y@OsZD{;TF z)5XwM`{Ec&E*!_28u_#|{#pIg6-z2MbB8bPX<^Klcd@?%{satJT=6HQ#-jC>VTO$h zYS7V-RZ%^8-ke=W;GqRPWQ?HyIy5lgQoVBpG+;m|wVIZ{dxx^bKLewM-<%0H!sQT;eluc*wmBI+5^es{*@ZEr-6!VV8V(xaK-Ro|;~B zTpkCt2T3oF4J$UC9^bc}(*5PnsnE2#<*IxtdF?RSS~x~aa!r4-cZ z($=aYDAezGdF=G*n&T#Gr+p-TMnTnR$PhL<7N>UJ61+6Y&v$Ym+P^<%`feV~uH_cQ zeU0x|x!Sn5%Pswom$2V^+K;e-pnFd7^Lg8;-zs65fS)B{(tf=4r=w{}AO7(AS5-Ki z;PbZQkoeBNOJKbO*t%tzk1!iCLCJ7Ui4YT^~XF**}VI>zfaIe!2suvOuu2xUOGJc(F3Yx#}! zXN$Vm6F_B8jyVI>ybDE-TEYev*jwF~gq{*EBeyyG1>kpUqAbCE#_#h6w!r1Wh}X;Q zpmREe#d3~_epU{c_(8P#=K8);G98J=Jxcs_%lG8G_qfk@=9iQJ`~!W2{$kWvTz?v@ zL}F{HVw9%cq$vw{c z=%1;R<`W|gVBNqU(9h0G&6ukx{mg|}YEw3wXmhjL({G-x$I$tHm8+fYl5i7A*4AsO zqA$e}J_i3)TR(eT5f3so3Efv-$AtaE*PjfLTc+om?|lu_f(FjN^|K~|5=mMfdKMV` zIkNXZzBBG)+vdt$H*vfhHq?k3HOwF|_tO`uy|Z}SXg_die$v#?{Ieq;=)qlGQ^STg z1zijATz-GBy7{)z=5&7ktm=);MrQhUBdk5(CM$Z~3)>{9!;I64n%KJLD~kJoj!@ZK zEapnK4{y|5JMS78&*<#PG(WZW#8b&3qVW6lGCC+d-@qp6Dmnsg)k?&FsL+=?m~d9} ze%(vfwy%xFhTyS%9%D-AoQ@57tM)o_aQ^bfJkb{+rW0VI|M{S(*Q#ou2U<3)7&I@EO-6Sj#AHzNzuOiX1l zIJZP3TON>-G+$lV%YVLNYONc;u9r%6`1a{bm#112J1s4b`8#(h^-qwii;T@3Lrw~E zBF%5VVp_$=j1V~=nRs}F5_Kurn1a)0L-v}Ug!;d{Y^0rn@gpq8nKYcE1@iNu^~KE| z0b(g^CEV9bO!XRjZNwg1`1WMI&ClPPDNA;LEoAjx9+N+sEX$)c5Y<>{g%n4oz%Gq`{whfBspvx zX))+5ek8$ISXdCFU0EsLdeBC)pxMAuE)b0tRQFXO(620Iw7uK}KNB0Yh@riR5*jx= zqo4A9H}UH&TBF9XG=L@VWSL`xmnf}e%}=JH^$q$-<_vD1Q8K2cpcK`gW_>q8?LVBZ z|4>U-39TuO|6;hGk%J>fL;iY*Ei5p`n4SPDfsu#BUOmrNmZI+w9@@}RucuK)%Kup} zOwyV&9wH4Fo3ZS&bc&Vb_4pCV-76>z*Q8{(t25R5?kpjYKR>#(V(zAfItp@W)@LjY zG(EVUDi!-G7HUe2 zsf&{_OoegW#J|?Y??xx_@kA5=rT;0y!$?oyCDC@oPX;Nu zlHzV!tZ!cMs6x-a7#2*S#Yvuk+v7%5-}hed5)&Q;D_Ys^O+@nW}5ZNrM+;hO!i2E;h%#I;%K_3`5>s;Ft6l*`Ij+(&1VC#-+-dvj?C*3GX4 z-_iYWRAM((s(y>~2s+=jtI$s}Us&cbHcFX~{g00MPhj>>DR758a2_oHJaqkoo!;gE z`gv@;+i;O3cCpd}Z?+d4@Z0w)?Bf$`btlPoZA5`8gO*Le>YnF*v3XsZV)i+XXZm7{ z9|RLhk8dc8oTb`PA+NYzSL^S2V?{xSnM;kJ6IXUZ$1fcHrXEF0dg*J^=iu^z_rK(5 zC#XD15k)c?6+7zy{;|-&3nm$+nO%-8^U`f|cL$ce!UIebw#sfwI}#9efJ=G$P=2qA z{Y|0@86vRCh3w6mQx8&9T$IdP7*|w0Y8H0yLN-evxzC*K1@C*IhI7&sP5bzsHcozp ziv7Yb{~2l%Zy5B@Oz>b|S7@HR-v(Ds0%gEj8s!`?A5S&IdA90~WXY7iHoMM;NtM1@ zS-yS#wu;OsFr{u?LLc;*olbmlRQYGyfH@@w1`Nc6rk;)ev(saFZQLFsmq~csP@Br5 zL(g`FG#Q?Q*rHdw3&ZBZUfQEZkeN76s|!=ZEPyxw=I52J@C4mmfGGjxHnZ{P~3rcrx#h9v5HA0o0sN$oJrW1-zWP1n{>f z2M^j?&}T!BA9t8;046%!r`ywi=>W@9A6<4c*Lg{-xI#=p0WEQ3W?VR5`X>c3fO#ooKrC1W&B4yNyH=|wze z3&3#fhn8M3@R6$CQ=#A!IXwgs|24(5k?U~zS)O;Gq>jqzy1``ex{qsB##nY07^JZQ z)XOXg;LkOzdgRy2;&(EiErv~$nSNl0 zsVcMiG#wx8R=-E2SjC;yr<%9mVnZSP?e(AUo02b!KX3yyu}PtstNXj8a3Nf|sJAsLrfP~3lL7$JTM9#rz!L^LM}?kYfC0GtU)Vl^;cw=*zbg7$UTy6t$ex+XEI&gZen(qSPOw z;H8CFbZ}o7ijd)}SN>mw-r?Gr#3tayy#oRUvQVgLOcE#96ie$Hn^4xJ8}+GdjP*as zkyMiUhcR=Gn4{|S|L)Ch5L0dhv67OM@Tu6IHML-$6^D zXpg*}QIf+F!u#&WgT{>;45pKKVQm4|;XAh{L)9Ed%&pq}JBKzL4#HN)M+{LYeZ}^o?>3v!Zop#Ajj_*B-fZfaJ@^Ojp)C$IO zEWWNtQ_RJTi(9gB&Ezk_kwO<-_;$%?(Api47dhYg;1j9x)+(e2a!CKz1TM8iA0a^;~N(W8n;pU^EOnB zjDtkEk<^^BenZz0k=2r4)lpxfk^Zhzu;KiHNj|bQHXJ`wBp|pzdX)?Q`3}6@A5#5o z&gMA*2`>4so^#Ld11vztgIjdj2H-OxvYmn@XOJ`naDM;ebI&~o&e!~4-6a!}j`f#jgL8f!Ab{Fx;jHjSe=6`JFIQx;HK%c-t5J6`{5Joh{8C{A;=9Crpw5aS zvBe2>0J=EtAq<>t>g;qwR#aItjTi9^!$KUgA4Ag9-BVy!Mtywzsk)QGe6tR1+74!* zoczG@Wl|!9`!KR|-+M<)zN>kJ7jKLA+O+bLj)1sDbd4IbL;QGeHy!8-FYqhv+PcBv zWL2Gg(*?X)St4(X%jWQV!A4=hRbB^8m%!t!LoJEI{TkghsHjP0UyMCJ5pCDIx3G(qMw|{F*_0Fh-@t)st zOa_ED6jP#j9ozyQQP&(C?$Oy5_b%GJEg?)8T-@*)q7T0K;^4_JxgB{7_2=Zla$7WH z#i#sua(xxwdD8T)`L~r#rO&~wT2vO+h%DX0^^!k0Cs1y|SPM!U8ilOS6kWV{e95Uq zL0N04^!heXH@dG#psw&R;57Im0l&TqkpLUwC+hM~I(|8Jo(^;J@ld^mz+`hn&9Nq$G^ltXj3kH>C)8Cx30Yi%#s#zBV5GNzsxk_~n*^@km;KKQO zL^+eHdeKTOo+ayNeW!|ZO@xBluz88iFW~a-Q!+-RH|;5SGIWb@Y{^L(h}nGZDS7SW z(ZkBp*w7Eg%2aNKe6^M0Nrl-lVjc&XxU zv;E%mX$|@WzuYq@qRkkIxmKO3;f@gROBjbPu zX(78eil$07`qRDrCN~p0uOk6`OiP2do72q&c3^73!%%utC#;v>YneHsDEHs|f@f*Nau-cX|aBvPW#W; zzzz>Z#!6BA7wg<{9pe6c_jpX5HqG=b9V52?^Coi-lD@pe!(&hM$o-d)xabUq6lW;| zVUYhh;#jeNzDyo8DLL(mhRtU_rYg@q--pqBZ|q``4q}K9Oi#_+eA|CaA?&X?%9|YD z%E0cwjzTFLO2=Lj!P}&51X@8$y8F2md3(uSYFK-y}ymE_P7K0OmO!p=;1X(Ox5$1n`dxm_F~%@16r_$#WW1 zsKxcK2=K5HWM(EomvHUl;}NT~vO#i-clq9GP^>T>AM>kN{sWca)%tCHdi0qlp2$Jj zvTEg`>ffRtIbK_u(OhKb1Y(B|8+LS`9+1Tk!(gXvvt`Ep*sO!i=7GaRLCWbg_MS`V z4dO!tG(>qT_h1f`ZjY|IMFx!qAL6XErY+h&Z-_wMnqe-Q%*XRqp=CC#1kV&Tq;{zI z8(Y#qOU>`;B+dh}bDj{m%oG}>Bx66WB_!Ae*a@g;0u-@B2)DA=Dnjln-aT>MEilyZ_NMtFuWEd8mH?UjZMh^6VYnu@`4#Q3 zWLQ?-R;%bPS+D=$8Z4uqxqS#IHgX(|Vm5naUREWfgM_M2cYe;LFeD%}WCSsW&)TBC z*B_B(f{X|!_sU1_@F@^Ct!q+6+dXo6=l=NL7JzB)r|^}mjL_BW&f_nrmFdS0JWkuJ zr6x#ekIMXPKQW&g6g&2Yb)>^r<(jZX{Tk=tvSjqKO;!ev66B(^*>e(01xINso@>t^ zNE@W)0pVxO{J?Eh(Zg>?BuDoPfRyZ?{nt$1pe0?Bq!g#?b%G`1(y0XDsQLi11pF=V zwa-xL)zZu2CW*jLn+HzTPpVU7^PrFXGNkhvBGDVL-ue7%3EUF*Ppt&WpG74AYmk4= zw9?WkS`zi`UtaG%RGRt5UgZ0$`fS_<)=G>mz`gg41-3S?J7d%QG#y4u5Cz*EUGIjL zQ8kZ89HWDodtUT8Rxr>zl50VbpNJh#Xvqs8S?y0-0~JzMm`g2C6Am87uM?s9d0>~q zAGG%-F?C=QhF7|JCZD}AsVtz5wXMQ0T){XvLH^HpBMA6Gf>}Aa>7s)sD4I!}pCsk+ z7AF;YE%kSmwxQIJx0N5DeSyDbL9~r;(ZeISE12DYjs9Fr@?^|1N|nv=oek%>Tqku4 zImGR3wx)vy&uKi+;JLP{5eeDZPI1lgiG}rQ`uY(+S>;VQcIq^Dq)j(yiuqD7h z4E5ITPau2sSMWbW8vS3+sF?7Z=i1Iv$UOxb!zyHlW9WG{^|6*L(b5ly%;?)UMjYg{ zy5#6{G$#6giRXr!Hu{e+m*bFxezZmqPJCLUj^x2{yL&J>+eP!Y-d-pcxux6TMJ$ix zOZ1T&>V*|zH?~O^OO`zHih+4oj+0c7GT!~^8oODv|FH}EPn01W{jF>$N`H|=w40Q$ zI7_@CE|N8&H<>KnJ>u7PV~iEq`^r%=tGiSFLmJ~b{gzs|=JLt{uA!bb{8g_id@s5` z8>JHQu+}@_j2~dE%%L4ab&|QkgEvjxps!=$;?bNCzKCTrk%>V2;p^5J7Prdz%&Lqo zbCZkUl@gC<9zx6NKEOiw*N#7(#a4^(_KlbyzKM*-&{%=n+=~^7O97hsSb0z{MG{rH zd)iSb?YU6DV}vZ^7-f*typxh@ojgJxgh`t(;^HoC>(3EPKb*LEny?;;FtZ{yIv?B< zS@R17s>NYVEj3`n_b+#3y(>O`Kr*g+-KYg_W>;X5M?MJuKTe3-7z(hzH# z*v&tEw?VwVX2Bt4nt99Z6^vdg)p85L@^S^sziYJ}hdxY#9*gZpfr@%wO!O|mM5=U* zB;QD7NP*Uj)2pW^e;?Uk$ADqFei7onh#*S333$UeKR5M}T#y9X#})cIk;Qo_J*)~P z>BsF~s8DNh=8%cn*`gnX-{JM}=`j=Mf5}1=kNB_kQnE|nd~5?YXBNj-f0#Te zL!QJ!I8LvVU%sUg*%gcFLIfpMfOo3Pd4essw?R{v*d>NUr6E-_f@@n!dN@0C3^lb;ldN3B1(OvC9OX zkGj=K6GQ|y*}`S8v*f1~!0-~h&L_Rc*k#yTXdXM98h%1$&p$#=H1;xV=XsP|8`&&v_>FE`XIwq%D#wOTgw*HFX47|8I=DIMRQ`q6aiwd0ki*`Rx!EQ>j@=>H0k5O&UQb{0MZ$aa?6;`=tC02v<_Uz%!>mq@*Y#R%gZ`F z$I6vjyL|doEF+EqRjA?DYr3D(dVBl!j=r#2*yl;Hl0Cw{m%a2Z4)a{g+8&DJ|^@w=nvP-X&09`<{LAuE-!K_FBg-wev#A#2`VRc5h z?pGOi)U>_Uep1;WoObH;rzbZ1tAIT6mkQopjoFDaEcbM@NaIh+tSI&Jp#9hUG^gNZ zg9|zuyxQ6kY2Rw6CBr7jWT7qSQmHx=sQEl$gX#WTuxF>i#t?UXCUg_&EXkP&*W)yvsgseQv zM|gV#T$F9KuV=4tFeXUN&?2v;yz|zt|D;xZ!fNXGBiOAm3Y5{6`w1nqr`_aLXcCV? zaIqt6stl^Nj)&sTy&2$su^ts7`-45H3a1xVv*$>|!<9@& z3uNM@xwqsrGzniQh#tVR`mbDLu(OQ5G$mvNnN)VxC&n0?Z8@ZlxQ`%u;@gwivS3`_ zTf%zHt;kE*wbpu`>5CVXO^A+jP5l79-==C4R)hDX;G9v0g12^o(JU>e+SONvhktV_ z9DwzV^kmoc+pqrhRI~`&S)I>+=xsa*3DOsPm=*U{(BClg&>5rB;_m?Nz+h^8`+9Af z8Xr?ebOLWB&OxHM;&|uVH^rTF3hanPE5II|3lMbwvyMsRrR6&-1-jq}XBDF_GwYzaL#w6+nBho>2XjC$ zXJgOZ=xr0x-x0gWJmEX|zkf4FF^5(BLsQ7#gBvl@4_`Cy~=F?5!xDB$7-3T|>&HcSAgtOJE(E zFC8`j&5UdhGUk%as>*&aV@m?MS_`6N=Y<-_h*CcDb zv|!$DBV0p;V$|kSA+POSl)e<*s!+(sm8QgZX6%L?OAf^|cO&Pfz!cirC!qO8(^y6s zMUOMNwirhB;zQik;jYnlu4opY(MSyS_Z$S8i}7x`_4YLmY7ReshMkk5rUJuz;JWG0 z)+|vX-kL^G?);i3qny6DU|tZwpaJ1twi}lRCTzb4a1(ZTl>>S*m>Y9I$h+-YtC`d>h}eqdVteSHrjPurP9M$_P~&1nQG z^CIYEnUhY(#kp=?EN9GO?Pn!$MzacbIXcEk2}-D8xIrGq+22}7^sN#^(2nrxa(ezCiU~`Yz5m+`kOD{Wz=wOg7$lF2{v- zPa~Bk5{OR{S4mrEu+Y6A^6vvspVfTYCdLKrDghAx@PtlE4>S92_H<#t{lV+TsP)Wk zLM#sYolM(jT&?x6ea)``t@n@W3d2bLeZ~@J({qrtBs#m*WgmZSlY_=t6-Q29whMcg z@qBl#YwgymdhjpIgE|~kyYa2T1;fJ@j(3(>8Sb6mPP1%~tOr`;<8jBC$X+3W{uNsP zndlRn%YuKn6KhdS4wivZOW2|s&jfL@_eTy0k(F3YeKf0ifE0efDJnhiPgZCDnR;Z? zM0J;R$wC-o$aeT+qQzJw!u>oqRXIZ&SmG;l7+rYM-D;K@ew;f@dbLbbeU-BZq$rkn{iAGlKNzo2CU^j3#$YE!h%GXS7?Cv0d@qh( z3Fij`*s{S#R~oh9N$tT>Ta$c6-;CXqs$sQC^)>3Dz*O7DNXO`q(qFbFVC>4TxP5`& z!(q|JX>QgOSNN48R}zkwPK3D1>2TK=Oxj78ziSj@)@pbL{a^aSKn7m>#vBAnnr%i? zNhA(t5&D&8Gw*NeyoRx;oJe_NCr*?Q zP*uQzeFbILd`r5JKs5<%wIw~s{ypd`8VDmnS7Ke%s?2jOUfuk#$bvO$)D@mQBO1L< zyDoPBn0~qx6Ct^U_vIYcs)BCGy5`>5YAU=Y;-_;6b8z`*y`xj$jdeDWANet&9 zGPW%^H2a@HPsJ@oB*j2EY5Bo7S^d^(|dyp~th-0}{QmuU~n5A3L&hd`7Lz2{l*ji)A|;ZS_peC)ty?~L-C+TIcky0+LB{zL=CV^TQ;_}KpaLttcx1^I?pV)l`~Mqj;I6n z?sC&h)0k7H8TtV|nhkKX6lXaB)kAZ1|Yc>=x&0_xDMfKr4j7JBlzCt3G+YM-`#`rGS_ z-3G*7td6xywW)>Zgzz;p7~j;9xt`88oT(*3EU9a*UH8YNmH$axMu6D)f2mtTO(OYy zW58cA16+eZu<*=eEgy$GpZx>qR1bf*~unh(O3ewC2p&I@AzG5 z^-%`6=bEX^@#Q&ra%ul|**&yj?isEo3sPSGzTW&4*2ztnx<$(SsYM7&l4A)E%b+D8 z;coo&*8O=PYM5zvcb>{euq@Ikyzys zB7DVseIUsV&d=UB;fIp*61~~Do7^r!7OngZKbENW0Fsni?5`giz~g!`gj0Vfo)G%HLQ>S`jfNOve?&O zp@vZ?Eq#V}5owerj&UDiplw6O3zf&4pT8iTys9T87tk>z3qmzBD{a?VK(g=RWd24V zyc{3uP#7Ka*WCx&ZK=or9wxFzp=A6eL*~lacYYp7(2Hko8g>U2E~#`s%=-I@X(XV^kIV6+ zRkxIRsvFVSa-f}rpJQ=DzlmeKaJoEiy6_fgzsY;VoMXhDB%;IolTvj!!ZkPpm(uu| zt&?>9Rqc3_rA-VIsCazYwf7a9J9%F|eBR}-6pmcGZfNU9JFC3;1eo9;?nfnS7T#{S zeVRqfzY$&c>vLSqW&Xw<7xT{{e^?G>^`DqH^t!q`4$X~DGSFHXH7w6d9kIRP>NCA* z)-K5sT@k&sa`)K8FeuMkENt!<;^!y`;)08uU&-Ze<34^kUg7*99l&hBhX4fMHo1Kp z=oR0Wg~#&=5-R`fI|lyx=ec@63JwC2g2!Jl820kxvB&&+GL{v9OBa=JWVsHN&B}OFSKX(y<8VaWSR2aypp)Mb>62{|I># zu-jDHes5P~&@p*)BE`w{-YF0!P|I=7;4-8P(R}1`PSXhx+G{`cv^d0ede$R^wArt$ zKNjAqDpu_29=izLg2YgVWN8JYba%$6u6|4pZ3Uk>WTowZs& zLgr`yllYOYzZWGVMa^VK1FhHk6v!P{X#$y;Rqf68P!DxA@}zN$TNbYW>hb&4sCAlg zha|CyXU#~K2?4Yf^-|AU%5GnveqpyZ2cY`Yo4K)<;x_E(Hf(Tuh4!=(EadA|#4lv{ z9a~HCn8(c-hMSZ&MZQCFnTj_p)ooI(33`YN*I{~!^Bl8u;k}C|GBh~SXf-4i2|-k)IR&4_l9e?0a5~a7hb>g@X`gJyrjIVIT|Q6 z*0SfPJ0fYbJ<$`$KB%P>=ZidUUTP!gXT+?}p9>LAyI-fxw_87fo}{tDOI8Bp+gmm; zgX0PxGOBmYlx|zLr}75RNB6#R2XB5q5Et2gT>i~oozhm2#tC(b)63j&F5#IiafFra zZRb3q)FBNgHQ!+VnEmYV-S^T<4bhZV*_*BE!%4 z8VL)WJ~*#1Wo74lZJW}!)=f?2yB#2L=6xka)5|cc+{ssE{SGg^M8=*wH?Ub4b|_w4 zSq4dXVa0hyWI@;?`dm%q(^2JqMHS?yMy$IxBJ?P(6inRg!tO+@amrVJU-d5gV{whYi@TH(_zB+-09GQ9mAcV>yt+MF zCI{<2+iH*b^I*2-t7%MmI&cZ2kXYc0c!oXm~1*+!;`KEv2d{)ZG;v@VTq8+ zOBpLh^l+GjG^^LLL^IU+^-<0XO5Wl`-_N(uBEe@PQ2)fJ$-RMLZ&Yp-x zsf|}`4+aSdMv(AMPuyLRIYaiusvlx|GN>;(c|=q59o)=ef@kIu=NMKjf@6_veHPIf zf8;1uGRxaM;!J;~1Lw7QZ9)GM-($BqvDt;zDKa;NIHv0~Z){Wusho$b{4t>EN*yQQ zEy~8)abCMBaMb?uxI6K{jycjeL+p4ufhIo>>vW`}g;@KCQtf7W*7gk)jT+^EW1#vR z9ic#{YuYojoq*4gYjV3hPB|=?Ye$N#WTxIDw6sX<)xv!6l9rPc#PoIJ^4oer$xxtq zs2=?OY%nW5IIYuY>4|c+AC?}zyY;B%n1wiu7A2HGQ2bCz+znaWR<01y;NNPS!5Y;v7K1x|sKNUK361A&TcW8TMo}=%UoXLsUk5aZk#Y_qWK~lU_6JHPu1Lj=Y@x zse)Lr0qo(2PK|Z;Y0sb2GKd}XGCX#)aoYrzCSuHmJ{>xv$DuuHfalud&lD5?XFQ(Y z?)Uau{8;SnSEbj*?lmbC4{iwak{10xn!Yls&93Phr#QWFr+9G)PO#Dj+P;=D$#nx0wF&l=G>j$Vs~WSS(5-~ zWu5*1zRp700tlrmt)ggniuMm4SQ|a2P|ImXj{bUjr0jd-SE{|AUsyv+av#=O!4$Ii zfE9v9jU-)nyAMj|s^;YyqMlz{gbrl#kXoX2@Nf2?6%^Q$d^a|9CQ-CKQ?tQ9x~9^Q z599jXi>msHM1HB5+afWFh!X!GERK;*?}Rv0)d*DZ7csH*bpizr{5j_!n^ltjXZZ07)qxBym;JklcqNd2`Twc%x})kSE&ayr0{W zIhj6@#xz9RruT(YrTp zMtSCbK?yH&G^T|{dDcm&N%(WH4cq+b19`KpL9$h_K-(?*SznYTj6XtAUxcmoHRz}v z0bL)bSE5|&q_HtpUUJX+mBKL4X>w(7t!)F>)S|+%=x!ba+NN!&Kb$1SSem0oBrP$E-Sd$a60wwHwB~8sW{?s0=DKmV_(qf((DVtzS zC;vTec4O|60Z#_(AGuAlbT6?t!x$Q$HaVbJhe2oP=QJz(nU14AES|A&ogK~EAXDBI zec_6&??-0q3tTSOzF2d-x{Bdf77_J0aY=z|u*`QwAWA$rJ$4j97&j=nlnVAoo5zD> zL8x2CM83H$Ocn*tmidOAX-YUJG}!v-Z^*5>M{wD_bqmFb$Kn*fehzRRI;j5p8y*(K zaw319`sLe&_EMPKf>ct*iox?KxL&OIc_9hK)Vvd^n~ZdjlM0(5?I+F>FAr%)E?3{H zrm+qTE2%q(ErHi*LfrhFd5oCkDPSwyA^nZI#8IgFSSNG0nQC|ZmcQMmMnG)}AD{ZK zBSE#8l+IOwxSyCEGxD4NW3equrmCG1>2u^hc*@6LCs`5NM#dc@Xw6kx_@#*&i<3!q;o zx(-}h2sEX?Q1{?IndyT@x6vPBQxLahk^(fX`OOo>>-4^f7kNjQqw3*Sk!+&$>37)v zmkJGz?w^Q46hjmVgq8#Fqh1TNT`tyOY`yHO=Pr<+s~#?;y9^NEmTtr61Ed(U7)-mV@nlr(Hgs z#G;FQC*k5uFwk+S=d<;bJ+Dp%Ooc$Y;rFLBs5pO3aap0Z;D+;ry1Br#YJ`VT0J}ta z!>vj7{kMo0fV6fGwQFpwH=kV^Ez>DP8w#t*amA-Et~ie0e0V??myc4C?(@pTA+iv; zU)K)adoG(l>H1upQgGt+Uiq)d9wokoM5|yNHKj>-uNkel()@UyUjC3Nsuwg@c9HCXp?vL@FI*Vcc`60{$?UYX(5BC>9xCM@VTZjyi29FznR>(>&+ zzv7ebaNRVeP&c9d56z8g2#%TF9}=+eAT*YQndzHBaI$z$$W|OZz7J8^bA6P0ji<8Y zov!@Tr+AXe=Jj@0R#HItpsqvH@U<91`2LzoZWf&7Vk|Y~AXI-b_X&%UNN# z?BB^=M+$%ZYEu8+PUQB-%yh%s*apS8p2Ej3?Fyqq!O z4k}x^`Jm^#TQV~MISdYN_haC|+nY`E{xrpm|9o|D6>WfJA=Q|v`CTdXL)?#|>7Q9c z1Flo&!3qlCNYtwB%r zl0EB^Bf+>WTIV$auO$d5m26`1SlHwt5Ng~j`uP0qSCbT81UrzQZ?O;kJJ^5alTl(E ztWIznIadxnLY$CwZiVi+C>&XGzFXVV1#9=jaA$9!{bLL9_FO#kJYf1;`-eJ%`rMj1O1yv_Z8Y?x} z`N(`@w{o?KT0Z8yV*r%I4bxATh$PR#$aj;sTxhy#Ly{#hv;O-w9t>5Mc67qz?XGYb zUY}~fhu8S(BOmzrNISu82u-6^?boDLirkf-$W;%n3E=dguX2qE^VIe+0{x73pzEv8 zQs(O3gvYUAid-3X#{h(ZtI1+8vkD$hMD1Apv+Pt&=h;$eb+4`Mv(1m&tDH5y2KlAW zEFRw+N&=J=mbu5+ojz90&ycIX<4fQ<`V3U30#mbZ$hl*F^ua&wOlWmoO>QwdiKC{X zsz0Ckbou;OrutD+sY63%Y&lv%egkSpBVq3AG(|zNI3UcYs-T{m5y5bR*Xbj@MEuP7 z^xn9rJP<0$N0U1d+dVD7b`^~UuINGVGygZNPmDqQT*MFeI;|T*O{F4D(An*^Vvl*H zI1Yj{bf8lm_O+)A$SA26cjPdrV2`_FE?x#7=Ah#@Zm&jhST?&-jpsH);lNhxGq z;`69S=%212(WGz@Yg>^M>h8S)7yf@NEjB9T zYjkUC%7cM(y&1j9yn>O%9s9>bYJmzeml&ZF-H&=)x+%9485pMW zOZ%TjBM$uaAlN@|i^7`ZF;(_3lNsoff%AUS@JGvl&F;gtkrDH|5v@QfY1*|ANq^bt= z$jcOK6IBPT=nH|0mXtad=)j#x&=`HwIeyZ-}U_DFhmebcN|Le z5Mrki`vWL0@HD(=V|U>XjR{NMr*|Aj=|0JtcmS zeXl(4sgjH2_6wKeuVIlVSLEXhJ2$C^*Gp2@8EkYp`)>aCc-$EiD;*EzSLR3DIlTeO z_O|Q&2GMqef>hh1wpg_!Q*#aoS@(nGjEM7;tFL>Z>?6MkfEnan2k&Ap^{ek1A4P7! z8Z-BBsoZOH7mcgk(k-)?!I7!P0A2?ys?@o@9s#4ucMFrT(AU$Ij*g99uT5q0CF~}? zNkGqVg!^JKUx?L*IcF<56#S85A&BUHYnYdx&C{}8S`%UeSTMr)cDF{I8|-}D%bIf? zU^&hGUX+XDUfPR(bAWs{EU3G&`a=@u}ElGDI_z8I0Go$~{x?%(@64sYNR z(#m>G>uWu|dL6CN`?Dt7CrCDA!jX7h(`)6g$sa576KW+QGVa@Rz(%7B5zx&5KDkM6 zN2cC1yJBuZ!6QBzBzZAVSJmce(wC%`wqT6)UzZnj!32}qw^#-Q!!~}o&XUB#ZfZ#r z$44Yk_Q9+BZ=CnFUC`%%{jBIRCt&pnaLR1SueAD5VsP3;M*P%3q>Y)G-np6`ziZKyWGWQd$I{w z_DhYw)WDE|iQiU9Q}mhQFK6~c9|UH|AllrmHvi$uDnrZe9)9r{*2=FfOii-I&FS;P zmPMcZ3%d)r>eH__CdDNrNjh&4L`Wl<8Z2$(UZ1aHhIgVz%r&%z3ND(p71JvH2e@#? z;ITU8VA7eLsVr6G%){v&S0-nWxqp2Bj?b3LqK4V~8G=Ky9$XELF zGV+?v#pyC`+w2vOw`tdtJ+NeYAmOrkQ$_q6@?@nnTt9rk;sTIGgO z9XN}ijzX2f(L0?TLY=##oD%jFY_8r05N3_ESdamvdtnpPjPx5p}uJ5WO1{K!hf`-LXO3D|kJ{HKQ~H+mF1St^-e*Tfj! zoW5LU?H?9<1j%p8g+^G*oXt8mG%eR>&&=C!3qR?FM z&ACqR{qzb?ZDiS)=MQp4j-bI*Yq{|oPMM|DoH~3FluV-0MMB@$HO;X|k8Xy9A?Qb` zmdmGzrsP2L8N{}St2!Ac^FDPvA}Nq!muMX@E&OsKazjy~_Wc(j(WzYzfkBG`ugyW_BmQ+0U;wCBU`|(R-Z{L8#|z1v?clrcIt}z2e#tB3OGn%_GS4~ZS-VZ? zY|<)=k^5V!%#z5#0vfXR!91dEe4f70-(kY2Dm$ekZk}S+-Q~GWRxezaZ|3qT$s(Bq z<+0VEGpq-{$9r8z?9)ttDPLd>ZD8~rQKiF%1e8IsSu%rk@(piBerkx1L$hBrL7a!qGK4d}xMiV|%3_n}3Xf%c5z9nzp_#eEs2-nK-b2s2f&Y!; zbdZsxm4s_{41Ju6BLOu6_v+vR?r{LS73ZSC*+7Jb5kvuQO=gk^usndL-(=xQ4IJWE zgODF^y-=&<_7Q|jM8(ZGmPMbY@eS}aEZpOm`@=`dL`x|~BUA;c*6Y=@>hFi&TB0Cx z!L^wGp=1fNTuPpG2XyBueOnC~)x7L83E44H8o0Iu3gF0&#0y| z0{rRfMGQ=nDFc4p_FdDYideP0SM`n^MN6izNpp`*XFJCY@B?e{KrLu3kFO-YYiWw4 zz=jw7Ozbz^hN?Y~ji%tr`fhI~9Yxu1e4XhFrV(aTUQHWV(>AC>hj$|(Y#Wm3UR_Z4 zlPNbg>A`IsA~TxktE)vP?A|%ge6x0-V{a>O@MM24SaE(CFH6sYLOkg1?cDlP#%wgt zst5dKr5@K9d-_w*jFip-f0B)_8H5hs=u~bU`6E)}^3!UcW&8fb(`XLxX}ttKSR091 zQx(3W$jfT-@+mu#<%4d$VI1{ue%~CrIeCrI(v23=*V{&kbhmghv#AxEigzWAEPe@C zd&q77zU^iDQM&J)N|G`1JXkx?7MyP#{6I*_svCp4u?uM!MQCjH_D5(cJ6t3Aa$tr2 zzgu9g1q)T(=;5EU;^?cjxzq+r+_OJTHDe-MKTLi+t?e$hm|JfjMVY+R4JX^9NB@MX zXEx}OXy79> z&8o4W>vc}mN>5ZQ9)+Q#`x{wRZ=Vu6dC_tjNbt%C-}DJsKB!%_dBNp6|NU8d2A*F{ z$D`?+dl7wrM}@!Ry%Ml54tWm-3*aeIdC{`-4~}(`*Z!R3rnF%l7J350^`5JAeF=EG z^@wZp6phUc6yvGVvOisToLjxd`gq!&S(=Fr|CmCI?gw%b?zr-0Wb09+v>-sd-9YxV zuTU&Ssqij=n_A}0dehrb2&BG2HLnx)N)Y7e$NYvRQa0#dbPIeC1o65rdoEcuBM65xK!0RC@FR3d7y;<$)4d zkkkv1e!DOl@tqpz-dq|sIwD;JMbQA>b%mg^1g2)Os%WP=|c&;37zF(o;di;lWY zvuvcdWB~ZfVFp?H1aQcsA*V+=Lf1H{c}*|}wlpZ;nG%Z|68vxwmKXH?UH}uNk#33n zzIIH&guc1;@iyoX*+>Br@LYju$L7NOq&G8wvx`eHWfe(ia}!PlO!~-8SJ1&8IUYlh z-@!O0eQWX!Kb?Byu?V11ze=U@AE42$=W?(w(xldyMNbn{YK4BKivZ8w$S&CMbUC_B zarvGFW-|-FOy!;7H96XUkQ%T1m6?6Um1w-2_FoLaFrX{*Tb?%)0cJJJ2&bx8wEmYL zdW4vCQlGGNIcw4m@Xj!Dgg?&_@R9wbcVcbuxcrva)(3{st`_Vv`U12lH`s;`*<1Mz z?vRZ%!VG=weI1qzhu^)E+>9UrZw^Ef$jJDf7D(M6HO{ZhI%@atc66Vv?U-JyTV#0m z3Vq{ET-Z{GRWwT6V>y&X^yuN8ZVGBb?&TB1vm{RS`SJ2s9$m(cr8cBE1AF&rRgABl zTOoMKtie*A<<(|wg7){|szmO2+~E+Y;LkL*z2>#oG&8g<>Z;gmrTW9MRIT{QG1egs zTUI>nW}g!i(Yja!u`s@M#pxMHH%e}ew|03t?s zqX^9Sa$>jTt;+qb(y#3oIhS(T953rZ?iy&=!$qA5twU#>551JC#tmw?I*rOk9VeHU`JBx1C*f-wMuY z%Ne`=EcovVtp{v(Cn;m%Yt?r}mbJ&Wcwq{=5#90j|NXg>vR4VkhT-34u5+PRuPT(f zzlZ9i?CMO)R?39;jfu8mIYP@V+Nt&YAgB{01zr@GO39J5$g|;&WicCSSu<9jv2qYt zY|}&aM~}mMNwcI36=gxsC4FU_i~?h>Pp33RvFbyg_QKaqttDywr>6+WBcfU*N&LRH zqpo}S$(ZD0(Nd z`lazH|5#&^JFhd3o%_8zpRx12xo~EfMV@TE$W(1aU{&Nhei)g`n}rm8&l$UcNKu_wY&*Ps`_BdXlhgU#TS0Lpd&!IIU))V_~&E`vGF z1uh=$d)no0nOmjb#)_*4klhNvaZx;P14Z|rci!uMdrPm&a;?}YGK}_qTFt@;P7a&P zkWf}zL&~Pp`?w*RA!sq^VVhw^UXs3HaE_?`#IAM433=-xj)S_9yRqRFqyDZ?iY-r5 z(|i)Mxyw>)+v-aGfl!eBf(&~rA<)-g&$!V$v3rZGw(bj;{&M>s)R9m6cv3mBgyH!d zXQkOOL+bLE_SK)_TG?#~aGnqYJ~7XbExx?;l;*rvCDZ>9@ z)1N4F+ijZBo@Yw|XjI8+=!j=l7$N66sq7pKn(sv`pVUG%h!fUWY3>%UDt%K?Tdu14 zr7uRH?AEA>D`6qgU_CB>Fd)2>f$}Ru`CfLH^g(ulm3<&LrYWc!4IS}rYKv{UoSUXaiwD(aIA;MDP6&g%I`t6Lm=b(`1>`Y^hq~6;f>d{l$BsrE?O1YKfwd z1%p0m$qQe-Sp0X#cRrj?9DCJ5@=VXi7Z}bij!cZ2bXDS89Of$Oakop=_N9V|MK(`1T&10*xZosNGtw|E~fN97|H z>jzKT_vr6`X7mV^yEXmGT+YVVcf!kD@K=RHP*j%u%}z&9v)D9fS=`TUE*Iqp-n6yt zf5i7Mz-hf2P6+vhnuLl*4vm7Q*_r)7Ns-XCg%$ps1#b_qwMsJAzk`3T68!`AQ_qE> zH}BDZV(w}@$#!)qi5D3akmA_X>;f(ggLCAA;HtJ-P`GghFav}p8rHzkm2S&Z z6*@+YJ|d=}6zYQAbUxW}BmS|b&>9`{XLFA7Wxj9qk9)1FN@)1A8Uny(Sm2)nrDx4i z`L@!Aohyi^xD@3uZjZKOsqV+S%?Pghs9mLNh!~w+*nZG$zWSvUAs666w@0a9W9}Jn znvI-Ra`6&@7xiJPi3L^Gm8*36_0#0@!Sgi^Xri_E;HK``C^|Uc$s7wjVRx5wdmRLU ziMdR|Qp+DKV|=InHK z()7t3OFPZ;Y>IycOc05wb5Bz*ucUSqd#DydTF7zhTN)K4o@>UX|J)r6=XUfm*(Q#? z_-6R&qzoBzf9@`Q7xnP?6*AZ;wHp_S^|4$&Yu39+uAL2KH6_$zm^0!arij=1;9-Y= zbEeI4x~K|PfrQiEj14p7@gKK@atKXoTf#OCeyxjdig$E$*j{#Pc&6Rm72)?S;hPC{ zUPX$yXdNvq-AxPFN}-e@-+FA@ABU-5&@884#>;7p+=w*(&*I{=dA$TQqKm&X%$;dO zopY}s>uqkJJ1I%;qq-HB-nEmS`x9k>4riIukjMMN{4$=rs>8vW(#fuQ@1DJho2(Pz zvTC5!aXj9(XY-Q^%#IzC)BIxI@#vtkmL7XmZLZ$?n3BWyVoG!+@OsV8XVonl&-&nI zzuCQ^`KD9OSSRbO6jNmV+E6tc@3YA}-8>-dOJcYTp_vqgCZX*Q)&iaisJy^o*QSqx zWAoSUVq&q+3ryU(`YU-NeCnRM3!g|dM3N~B)3per+9T7aUv}w{W9i=_i?4H6goWj< zGr4K`58E3sRvlJL@zvF@nmxk%KN(CA!31oQQCGulKkdys*ox%xVPke0WN0)W_6g3^ z4-i(Zi>V6t9~6YyMPX<7p$PiJBCRq6?$Zp_gxxgs3JmwGC(~k3A#*WSeg8QXR|Qgl zf=3J(=yN8}iN1vP-^EQTA&Ig70C!^8Su~XmV`JrA-)F~c!vxf%=XM76 zC}+0YC#yUkBvGU=8&PYb#+CYd$N@}RuAx+NQwDKJ4lOYFW*-MHOuw40VOC?`x&GPq z``HZ9_*GAJ^B@zp>QyF3`t$Iq$7>ahtX^O*)t}vg%>PiDV#ca(;!1vT>K;BN+9uYkQE~*)@ob&g{4V*G`Tlja`YTa(6=4Gz%OE|poB4coBy!o2E zyoC6fyRBF#hFt^kPY$#H99wp^IE+R+7%sg3f>9q6lK84PhrRPufWYj7D$oMMhIW$w z_|v8CsjFLKhh{O;P!+W;5-IS=61NKx)F=M|EYKAZh^bWQOtRUSW>t8(Y>x`%nOyn^4C!$e6IKY zd-GO=0mvhg^a^C;5HR(yR;3@~R*cVNzv~x;nFSWHfDQ@ae!(esY!YAApapF&Ar+hd zR*M^4rL<|W6bw=nR|4Gk8@ET_lo?CWnO{yNkg$tb?A<&H)5$l+9YKAELx| zle4+}c8yIkwWHlIi*Sc|C-Ultu7m@e3&nF?d*!K)d$S>V%G`O)j>t>B4(d;3$WFcPMq&c+1(XlI zo+A~$a{_q!<yL z|2V;m&ApUow*!S7J36^k7F#vTwc|f0&Qu|^(>IOEi8271+4zS(Y-v}M5NoWoR+kND zcwQ8xA+v6BkW2Cj1pFx$R zzsf1xr@;81Dmq;&PRQdXmm5aUEGDT8mjrKQMpOOOzu3atl2JLa5`IyJQ6&Z-s_x4e z+0ju~@3!{`{i9H!n@~1O{G%2=X&v3?mD|%+qU7ACzbNkl_zs!mQ>m=d8NtPW) z3wT_|(H^dlDbI69< z*qPgt6IF2L;m!T}wTxr3v^03krkOjCq({ z8gvpng{`adl_u{CS=B!rBjJOCjwgJ zh`K=Qd1{eBqY0ZKU`F~eOGAS);2+0%U(7CTgUuPZz1l;nNwx07U*0;?n)F)Q?0KcO z6%lyYIZF00EAaOp?#`;521|HLU*(%C|2w>Tim6C_kDb=oo;5X*)oOZW{Au$&XQL-^ zF~4KI*o?Wq0mJbG1ITottu(%Pamf|IG28-t8WZxbhpZ%V7bUEcqT*SYbPRT7J=&T|o=vA!Zu=KEyJ6xRHN|BN zza$P3uZ`zy46BcCro9)-(W@Ut1Kgf=4wmsM{Yxc1$ta>8RMgculcngqr5?8bZuHmK zfbbp+y*`mmSkdA^YEyz{^czL6@n|b^n0z zTdY^XH-C?npY6qesBxE6WN^mva709k)CwDv-n3a>5VQo|Ur}Lm)EYI9_gq)+^7Q{> z^^za=^ivMLyW(;(?pn-*$g!(&wwr#Yx~EkPF)Xakx#?_i9U@FJ=AWjL?ep^cvgtQL zE*t`Wuxp}Y@|Ev@S-`xJ-!Uohy};QACAaB4ZM->U)z;ofEZRv1=CO7`0W$+><~yc- zcrq3OCAR4_-T*%Z%|8);#*Jya-ND@v*)*jH&TFJCOl~v6rvFEH4BI}zZ4{KbQS4pL ze_9kgdhM$6`ngjO{ue@Jjj4^kQ08=!ZSXpW#G(*8fm0<}P9+_G>v|l_$uD-Zv@d4E zA7d=;m5YkMeWeFvxAlK5&z0`$SAD$Hq0}=Px9zQKoAQqsL?J~GI!4%e_K%4os_9R^ zkBQH}b_v*8;&7c1)Py=S)07RlGk58WP;WJxDpTRN37{*W24j&nSgZFT=sXOmk}~BT z2#X@KJJc&3+xoX(!ZDJagk=VU3K^MN-2t-v!M7=&j=y7@&I-3q?|SGR(Ckx^}2?o>d)*jyr1agemF@If$1fj1&*; z=|n=Q2CsWAO*?P4;+;gObyxlN@~&K*1}#W(X? zlgd$_oqKL~sicBhTsEX%z3?4@5-o4g-Prz=F;cHf264Y?)1h#N(WT(Uy@(?|`iMsd zSQdMcL{;Q>;*@*J%%MlXTYH!A_P>QuQ><|#-3aRW*& zYTH?(rk!EZC@Lp2k!4htU}#o(yju}G{(y6H-7m;3zG@-8`sf|ejICxom4`2pat{xW zy}k4f>$(YCQ(GYyW~}eK4pR4zz&2rT4ZrBzh3L%Uia7m9dW{kf{m3$b@9Q5<8DB5n ze<;xDk0$o}KBhhcXz@jv$-w*;a&u2vH<5z>MzznpcY?{kw~LS8;v3;iTeJp&H2)_3 z!xNVTl27JqN{|_$Gk^3RdpdIQFC}}(sVaqc)Bskcrr%y`cXBR*G;(;p5 zsnga87@C3B*KIcns7ibypnVKeX18u6=045+bveVF>!+Z<%2uVtWWxW`3)2z(@Oq#i z+z=K+raOWGA+Dvtjc8~QG6zg3xY8O`>WreuzTfS9E?9* z4io>=SK7Z!9&n1Tc!@6|yNp)o>7@}I%8)7HcqVnOAmp;dRO!8!GS*hqk~IHAV)yE7 z9~Q9e-2OY=5aAl1J{_z2=3lau>h97zW!}T`H#wbTJ!B<=7ayIjxSAX;j`nm`kG%45 zMyKbySB}r~115W99y|vuP+Gs$(-5|XFArJRI}^`9S8ypxx?M}3%qU>%-VQ{8 z04hm{@#;_*5LIov6)^2&@AxwPrY7>wUU=X(n2ze_O-3DtrPXTZ6Qp3;FnqH_M<1jl zI>4xOI;JlugO|2M6w{HxLJbWoK&2tXt*-87{h$cC;>vFH*ahmbZQ~_m`MZd-${xaU z1`B57Rq^+>0+0FG&@^6GMN1e?x%eSOQTW=Ic8DcG2lrJes7ATGMi>7NCzs(xQ6^hS zMtFHUL1U>`_on!_1~szFVb(~$ zbmqO4@xOaZP4uib;F1fOXO!+uNmU~QB7MMVe<@G@Ki;3~dOaQZ>)Kkd7HsLe(T^cp zkhK)1RXU848wMI2A!x*U7(8o+oaCiRuKkv|j|fCM*Gi6pSUm9GyfU!Xj0@+%!WG8) zK>YFPoE5Z7R)kZ!g_s0VBT)+0GqF6sYv0^aCKf?B3oUy6EA$YVI`6EXyo`bZk1dI4)E%ivnR$wITCb#zz33ujv{qQu)3#yL~nq+H#B z=?4@Uv0M-9>)ku}&jbYq$K#uS%;}YvDU%n64D`$;@>iDK<-_pUQdV zaSG>p)#oYWcHZilZUgijn%#Z)c+XBSqsD&Yqqq6C6X}i`5g!1p4QFH4jWen0#@m1O zca*1gJZ2ySU-d(T7B@Lji-Prb{k|m_AnA*y7nOq40_;9E$O%Y%ohJ?g^0mp=DBV~t z-Lk4>rS4{u4Xt|q5{J}Wegbkidy_?T$p(11osn+$;d<$)nf2?jK4HQrDFN9TWyhYnM*YC_~&xRQr$^(VTV z4;qX(qa5@r>RAy1&O<=jVn1Cw=SCjV&dE4(A!QpMspFJB*nzAbJfy|>^uL?Vn>;t} zvE!KKfrRvrPwfo^H_KfZCZS{+i}@sOI_q<<+Vv{F5>}egd>%>6*8GTOWo!Ah*P8j# zSJ%+;;fRvaDsj|SwzXxzF+P11zD;gBNz+saIZ8mfq$9?aPHRw6@RH5d43HT4mu^O? zyzS4CK2uxm`eNo@8otee_BvbNA#6DC$t2)H1Wo;vJ4n~@DF6?v=+G|ICX0{jN|59OhME@w5>1v~L`a8Y$ReqM? zQ#pt)Ro8S;8WcME4BPFVJ-C60jYjK%>-=o+knZOWiHx+U$<32IECKc&<5nSw25PsCnKOb(mx`#M$$4P9p^2Oad8 z2k9SV(Z2 zv5Iv4-|O(OH`!ky{yxaWtdgZq!0Vmv)w@ngQ&*F(1us!>2`Q;Ce!{i@(cTCR_hC#q zVb?C)24y@0K;CP@uV-CCQOYa%I96RnG6S_|Y@rKB8J%PHMn$s}HYMsJ5Ty;~G-s`-06@|xJ5SDC}(Ea$Y# zRFmhjd{u|znU^eBlp&*+uer2PjhwT#+r#T4y3&;y*L{YRxE;j48f7iNr$pKXmq%p_ zlT43{%@o(3LCGuIzwNS5@?HGA`Wxs*$x(pw79fdM72yeb+LrOxbO6rv+xXsfnd+oo z+f=(}C-Hq;s-g<|jj(N)a8)mOIjaB3n=yn;fsuns*y z-FL^7|0Zt$76AWq6ey~JD)b#*n4uxFkgZkM>+uNiD&Janl$zXf2?^?v9F~gVUC1>N zF9z$ah~qXVCiX}Cqw=U&3e{7qQlj=ek%!C{)WbyAcM77Hi|AIrmWq4J=KMM|*0|fV zrD}>aTkX})oj}xb^9({El&|%Tmh6#1w3=C}=ixV>45Ghx5Eb>uPrt#2%Q4Ag;lepI zu;SXCB+Zod%?*;0u;Fxw?0_pceN7GI2w@LG?%#Dd#5w+*} zz=SoEfLZ~Twwu#pEx#f(sMaE&rgR^eP!^?ho5}=?V_CMunc;=|nV9I#MuNYt$f3Iu zp3bII9TKfhJL>$ceudid9lfyJy3lx6Ux2KDcC`C5Z;~X`D0{K&>#DO!aayXbP zI)kc+cc^Marx%OyxG7r_hUT*%?-9yRK4LVSRpImLBQ5d+9m%jvWQxo*Rm8X+N`m~(j#p8 z9X?wCzgW#e=J>mplBC=3dk47`eEYa$6a#9L07z>rP3vmTtaBA3U^);2^KnAnUo__F zlFlKkXJQT|*{p$sfG8YaZrWfX#cRYr?}9yEZ<3P@{EQY9#fZMPc;S^dgZ9npZ5M-| zAmQZVZ(&&+&^k5N%mnD50?JmKXk_v85YCiFF8RdM|j#@CEhZ zr^Ju_EhR+iRdZ6MG$LWhI|%n+e{fVGD!OcrgCP5tz+$8OJmY(Y0=)v#L}$I&t;3(= zq}Z;=^r6|FemVnPKPCz{eUi&K{>RUMIiynZ|9}`$NEY{kiEacm{&QlGph^6rCi017 zG9KQYZ6VD`A7~Ll*PX|=1+0F9yENHoqqu0hSI#O=Cx2ydEABJGLVpcRxS?*ns7WY7 zTT{Q6Lbv8{u!1dkYtPA7n#*gV$J*{v(6;%>HK2WdZEuj==)hE6gwIp!6bX8*me7sH zx2V6mJJ?4Z&Vq0BihKu+>kuK}I+GxfNgk^5B_hjalKgyCxVs`S(LhSz+RWx`<`zA+ z2wOPLLe>t+w+oWt&G|$40YO6LnjuLbEiCg>LY*+hl{%`o^H=T~*f}e#Qglo(Wzo{s z?@pz-k#ame;@rg?M|Bv}du zY<{Oh-c9%@D0V5^2%C6w+Xe36sWz|gsc$q(^QMW+5cL!S+qw(XP*J2jG3LD!e)0(9 zYpzT+?5C$Jh18uqJ7COJrOL<4b+K(r5NkWgrQ}y11dE`QXiaJ|6Pv`ezQFsKUZ`We+lwF$+y(6kKUG=t~CsM_8l8Pu6lXkyQw3Px(B)uVVWs24Z zG(rf0R{uCLo>Rn&f@`8w@+4;6-p?|7u`y+Cg@fNeM@991;hshsrPBtb zk%pl}!JxZA28J$&7`miWK_rJzy1N@@1cs3A6h=CR&U^UY-(Bne$y&4c=bZDtdq4Ym zK6{N6ZffVWMJw~-hTPu;G(j)gdAbGCAbJwhTjTnWRAwCWw<5q+y~DMcli;d8nph0~ za{zr@Db~xNC4MqQQoNwR+Sw`fBf`kOF#VyVU{cRA*FSYMw^9;u$m&lXt(o!By+DNw!e7dRUW!~4-#bia=C6$0ktJp|0Wf%3f z5pqs!U}VUU@F$li7XFptn|%pAl(N5s=SsjLhwmPehy^LI{Q~{`A8TZHJpcPy%{L)$ z@NXMzhPbF=mGH_D(444^6l?z?e)_t3{@<(EZj9}oujlzoq#(-tU=7##>e-+sQBl2N z;?~KSUUdPRmCgg6I+o9`e|?9sRB?ptJ{LzZs%|i;#7D{YBq6A93sDgmGt0!&4h*iG zT7aSteCE}jn1rV(>0;F@Gwj@b{dWIsWc$8Lr>nBfEXU_Z6jQ6_+KYK9)CbV@FN3&r zt{@l}i-o>t6h&E$B(Q*`DU~gyZ%{2=Ja(QCsF8OHXz7EDQKH%*k#*z+F+O%II@;xf zy+5Wq-{pP05I{Mk= zkR6KjFO0QoP0edIW3O%j-WSDp4O@KwBPPJl6~kg2KZX~yMw9UJ-$t*ecr~1r`-URV zy-Y(ebqN1^!IGHX3pe~SE5r>o^T(*8AH{%Pm?`k)RIQl7yCta~uK0z$t`lM3_wH|t z;wgB3mj0}(wHvQa*EyWToS)Dvx@<-;jDxy~F_7p+no#Vjye8#m;8b%sf4Ugk36sF0 zs(otGyd;JGkg?Im#fL1UkXIuU{R=X2nVb)upS@qllOe~^2i?frHB9@EirAAHLR*KTC`)$&W$cP-G_Vo%RYn4%x+jP~Clr02I z)3K7Bo$l00RBP5lY*1kqTw>fZV|);y!%U^rsa2#sohOa4ZrZh?JxL zL)h4msgp_B_1O;<#r~?)?fSM&_tK=w24OvxR^a~``JS(xz)zbk`;dSBJ0Wqf22eML z?LW5rF*m6O%~3YKK%)c9O9lUFV%zcd{#_ch1^595LbUv5G2Mz%l(F5+VdH$A(8p`q ze{?0vD)FWt>vo{BS|oYm|BPOa(8`nNI}b2UdYmE;a%;9av=D(K0cWx*lE>?Fe&R-5mA@DFQ5|ifxA+*F_a4yBQA_1P(HuZ0#quwO7BRfRl;pgmp6nb$y=2I9_%JgD=4T;uoY-q2*j{?<_g?0Xf*~P>P{ zcLXh`DY{|I!&7?m-kM&mEng8fg^rz?T96w)4k)Jx+CI5x6jMv6IDYUa)_2U|a@$^* zE>>c<9z1fPI+O=S#;~|8HU7VTuQPz*F~-CVZaURqnKEO>5}ob>Se{@J~q zxuzl@Xpw9==^o_IB;G=%)YxuwJ9N z#!&bkJw>`I=~uZ8Bs4eK&(=fAf%VMwk3d3HB4f@Ue?$0qVgb#ea;I3tJ~i z`vSEK$>6-CM1#@qTX+cWC(nn8zMu7w455%XcnM}_dtE~MMA%s)F&j7$xXePZBp!IC zgcas>*{R0*^rS=!HN@)YFj9-Y4={f3Pkpps?J0P^QZMKutu%*s&~#^2Z>xWiAC8~e z1H%Nx%apSTb{rT&zE7Jfvs3zsw7K)tBK2#U8a$j|WJJTFBWQEZ4ddZi{QMO-81xQB@Ju{c;qy+G*TF!YO3ac`2Cr+6+ zc<~2?TuX)Nhy1h9eEc<79a}`HTEbLola`^UJtO#lf@GTS_T8f-A#L)|comzdKDWuU z?ML;L-$cUor15X&y1m;yzgh6r(Uiqp-J`A%w^diX-x@gU-_;(su$?fb`L=dncn+lcx%lwB0!a zYcY<~l|9D$fpk-@j!nB^GD6H0JFwrSUbC)ln_|3`+y=FZTLR~2Na+Pe`cbE5z!xsM z37rGptx)_M>m`r*+0xX*15D#&%Wk=JmFu3Hm(x%z74>5=H-F(|9T!a>2KxeyIK|n1 z#-z_VAF?k@NY$MV;=wHV$&_)MHL{iw4BE`L&LgFYQuge2lq-o754+6@nSvJI&Su+e zRpe?Ho9zV1d&3(GJE1AE{nw;=lwasXcAz?- zcy*nUUeSxnqA3Lqsdd$IxvLQE`9~=Ca^-T2;E=|IfO#f;10Hju2a0rO$C}=YRUirT zOek>a;5YXsF|iFiSKqyOHGFTy^;>du-_kOFPz8l>xk#;$qo!MVV5+|2Z@0g=u@V!` z=I>vC*sr99JV3lrVh+)WvxBKc4xRP}&NeScQcv5!8@PxgINip^v}Xwmeo%X(P||Z# z_2P05)_CjtKVK^Z@67#pC2~8Kwv1$l1%IoLIEh{9Tep zhyA&Zn^gvX50>;o3~?8~F-1LP4=Y8S(URyB$YJ**$*sc*Li}~9iD&llkaRr@rcHs< z1>CaUC~H}$PGnT^Xy4`Yi6K(bS7Y=+MSaD|%QdY|7N}8ktBIBV)F(HCFDwAf7!bsr zR7)ElO@$pCj&;isQtDJ|22oPbVM7$L=sS9y3hc&r4L|;F1>{~aU+*Q{hvge)fu#m@ zgAR=cxm{)oN^Ji1fcblSyK1QRa<^$Hw}|E}rOtSiky*pL*s$R+f5`dzc=F+~81Q?x zrsD~NyzN$=`lZ097jx*o#fO9oPLJ046Y5#Cg80ad!78sRVmEs2`T^0H0%&2Lol@a^9R;GE9?zSDa2w{L+TNH{`$t_ z5rgzoN4o;O&=}ilzKULQk}|In9XNu4-Qe9+();ksH?Kk}iZ6UnZ~mBnm}Z|V`GwKz zc;{P7Jol+}A0+#r7fe88Qf!ehE2HJ`PRY93BGJG?@5l&^%9_8Vid93M2Hcv7r4Diu z5QEp>HX;r#$7yAhTV12qD@t?uL3yI=;J7g+cU>=-(x;R3Qs+Cfp_})-9KGO41Y14p z_@>QWY+*=D~|G@tSJ z#ET3=-aQw7H1TA)kKU2;0|}C#KqODu$rua8OV6uSRNDN>wB5s#!h4|j4^V(+fPTc%XfjQ-$hO7(7 zm4hZnKnC}EiTL@ekE)TlARR2XeO(LFAfwb8r3ZWW+RC_2X5r`B7@Xz9;udSyR^ZqI z@0~TR#Y+mTh^1+X{`pTMFWn&><0MI{3HMl3#pK+5ZcA@CGCJ@T;kHSke7D%T=#3iB z!^eidasMGks5!zrw-VV`5$TT}bsn68RZLHw3PkE<_Rzo4_ zRDHi7z4!#?9zd>~VrS=l$A|4IT?&ExfBf^tK^%6(aIeHuchU#V&)ihNeS(BP42@Q7 zD#Qz|UExA@l)6q%Sxhf7Ot=%zpZ_%bxznYeZ1bPhEoQ^?*61!;G8!$yQsp((Xi;?c zr?3%uSxFZpO5$9k?OZ9@)o_!LYFoW1z#4m_90*-MLSe&CR} z7SNW8LuHCyFP%A%eF0~Z2v{VM1<`-QewX-pxm{BGx4c;=zVlFz1~y@fh`sxfJ~l(U z=BijskmS>5NXeHu)_n0KJLN9ZUz>azU&RwgbXP1pze$MSVA)}jcKcMxMlVFNH}6`P zIKK{O_Ma{#Elt)7N{g+0KOU^hkZbDBC!iKBJXVn$U=mxhj$NGg1BMcE<=1|XLr~zn zhbru0%r?>?Hbv6g&m`vg7qL6Gb3G-fZFcVG9^&H6QB*co@lXUNNBzLXH$mjjAf5~Q zVMlN@-F*+mXiu|#Y&3gSUEhw6ePh>1JHGa`-s)HJbAqro>1xgfAds#!iIVnp?MURY zwXL|_o|3qcx;QHzz&lyIn=S#G_w~;;JX^jAMhFzVV=gaHe%~UtXqoziW9XSeWEw|& z)+OUT{Uj1rwf@nKXqxPV<*4iwLd8MAlVIAir+hGaj$244|+}pr$ zWa+M2Mt5z+rHoV>vVe_<@iyIQB8(E3iTR%<6`x~C(%O6N2R>cE`u_R1mW}T_*h|)E zwGFu8r{gbKVqxPQ{ftj^!^9{N?HbY1Nmi}`gsXrHLqBwY;bc)$BD>V2?WUYXEpMgX zcGhSV2d8z7+p*$li5VRDGPK>{5CE}aM^^h%+|$b|@5sB(=R}xk&ix1tWR*ZG?PqY@ z*eF~MQPJ_tNGcwl!)57cu$g#I80YXzc6edRXBdwwf1Q{Ek+wDMkZI5?Obl+O`rg10 z%*7#GXv%LJ)39&pZwaT(s607pqAwnCd)95gosh@Haz$<;V5?zkCN*NhXek;xSCqrmqao*L8MJW87&r&u9oXO%vE zj4tn;Yx{Em(zNT;24}nB2c~9xfDFn1QY&u=ItT1-_8`?H*!((nDBd}^f;B5@eLTTt zh}%w*u49O5Z;ZlVE|!vi@=?+6{doRs?CAaU+L>RC`y;gwG4{3QU4YP#5I(RPk0cbR z1xBfwyPYZJw>SUBxp$;fyJFfhq*niIX5%Y>+Xp`_2DHWMr@(qeIh`0}=^zWm zQK44h%T;m2F9^4iH}7vVMhZcR`r{vwWu`6G?zV~#wFeTMC~WR!U({9Lux%k$+7yME z_+qhzU&W_baJ#6CSZ4bdAxNgG7_i0z%aipCx?VryF*T+f`1d&Jv!XqcWL&8adbkqJ zh|{I76eJ^{<0a~Zdp%}5xt39M$-oL~Gt|ULZkb>6l;*EAKK~9>?WmsB`90q{ zB_Yh7m7-KGu}m zc4dFe1&BS(sq?&p zK}7M-bSc5WKMv2CE*#Ma2S1j`!@0Mtt;2i2vkfy9#)36V{o+{g-uF+xgFm;@5)@VU zyc1dn8D)FgYMNey{FwoD-f5PXT}0^X(z3_TRg+s37qyBG_m(J^mpt{=&C$?I#9qUx zXUSNMq0Bzka~^U*6rFRn(xLq-qBdD5sovD#PPCZ5kn39ruXi|{+Q-8ruWd@=LNEsc za%Kb2H|SWx;X=c2AMp3R6gmfnaPg=K^lRdNGWzkGg_N2sKv%V)d*>eWCfjB}5rBbT~+k}xUevW|0hiAukBWZQ- z@HzHd`tl#=dyU8fFX5YXq_8derHsnACmjNhMxVqZG!{~R*-FrT2fZY4U4rP{UqGL+ zg4o=rFK|ty{n(Kbx^-j8#^8_N)0RpJxU0);%aFd1#PUgT)MuW81~p*zk7)?;vcbG5 zWxyN75C4kLw5kB;YM*+JSX}rqQ$dWd4KtLY4DUM#pZYBOR7VfhYVh+aI`8Gjhp%HU zA9CmdhMlbMIDl7-zb;0|c2cq6WHDM~0cM!wx1J<%*X1RRc>Nchyi*cFxAr~lA+BbS z4t?{jmlE1##y(SfX0N#a0$vTt($nLe0CqdMSwS7eA!&9OzcxpeNZHr$gKTKt;B zzTUc50|`6b;h6|7#sn{MQ~n=@Zj~C*GRpbqt)jc&_Ti5%LfDgDYL-e43~zJVu>FgI zJg-0v=^EHPN+5dOBP`~LS#_mncqa?GOTW6nl361|;gSNs=v9}ps}N1BVZXx}r6m%l z|EvfGX)eHY)|uK=C=_vYe}M!178IKe$&@t>G~VOb8Gida%jj?C`*7PKpMV3t5mxy` zEYBJtXuS^Eu{N#je?{NHn)wTpK3V9jIBg<8i_4TE7;oAMLOTz5koNQQi8rL;t7Ps3~Un@+qFY5Df9U>^+&o>sDBz=bdJV7f(@|fyov|v@?~*0 zfJ?;HAUP(*OX@5`I+fDU^RnohSpN-^82NTv^4~MB>6IVT63{IaN*!rJ(80G}FG|bt zRGVAtn<2mn?bH@m0m4?>z9^!e(CXhoLI#tP^9GVCgoq$bc|5=MmL!RX^)ht04~59V z6D74rhrWV9EV;p3K{b>7a@U-gQeXGa6RxtSu!&~g&Aom1f|vrSMLQ|FBSZUU*`GGO zOs}IRjKMpU*4Hwb4~ot_v3K5RsnaN~Eu!~EKa^xo8!BlhB#OuxFCCwrSpu0kfEn1q ze4TK2zacS~NyLcwul!vH1geTIWYRYWu`1K&#z)z7EPv3Y56>(w&1XZpiMjD86--PP z)qHMf%3wX1!-hGD{hyj=jmh4j+O2xG?}hrNg1=+GpeB_hlq74f{*Jd8ilxr*&N%XC ziWCehH!zGDdf?6v%g>&^G8EMwaUjJvOpx8!C|s`U0}z+AtLK0g%9x}~Y`S86U_3n0 zZOVxBgwfg^BCyEn^oq1oQlj&{@+*m{+XWPYLXkN(iX687$4~#j;eCgyorrc;1Pii% z#<*v13fG-424tN!WvG6VGnw1RgETa>BtQZIiUcp@Z+xsIfQ$I87ZOwpS=R4pRge2h z^$Z?M+F6;)9t*|i@$e1M!zt%d%G`p6WIV2V?@?@1R5tk1p+E~!KKM3`Vy|UAEw$+v z3}n+;nkhJe?Uue?(PiI5T+08iUF!+rDezW{2aw}tSbZR73r@>a;sk;eMadn_j>>y8+qtJD9* z0~xSy?x<@HgKZslvX5V2(vj3ie7x%Dr%r#w$0$_}8hh=8@N2>88O)*iq-ndH9}d+g zDiD^t&&dL`7z@A_C^bKy=TbsL;U zqwcAq!6d$uAAG)>Lf+esu}EUo+l+Hu{vLQJmJ1j`Hep;CyU)Ha>5_8rl|&u*SFy&S zI43h!Vy1#GRS(Yvzpf>PasHk8mfij(@FP4jKkseSqf~~v>4@E5eT_=jZxFeV2G4H{TPm&6LwG)_R+|1VV+`sTusuaYsJb}9##}okg zA3^{0tLCZcY1^MGr(N5kbtO9A9iOATO3G-Y_F(mXodf&5l?=^z)w! za|ikx^&cZ;B_L<}UVkwFnhfYaiBiML|8I+7Ej0 z+s(YBC9VRzb9NcSlu@$)pNVq1YJpA*1+4L#wYM~$*pOHkJN3XQf|gLvip7G9A^vc} zIS;7*=`#y-k#z|>O{b^lS=&PVx3OyOX#wL8r!0x7P~wJl>c|RtXj%^cGl2&1R>6nB zZozDtW|Y(ZUm{Tq4no=1>3k&uJhQ9nNU=W^RCt<4?O7V~d5tuHYcVXe{*bK~_X2qR z!)N$0a+-w&C)r+FEcF|AG*b%#z$+0t&~UO?@anc65CV3>(^aZjZT{9<9DUjXVsHU| z$E$x79!hRPfl=kO!<2UyW_KDibt^EzD^Oxw6%|JJ^ATJ&s*~Gp=E2rRuhmLvvE)r# z?O$iU;#_R~x0abvHO^BtleR(t<&K^`JC;5S7vlOv+enJyYSm580zd2dh%M6^Udn2} zevUXBzeen|u9sT+ZndOZ{5=Sw;^SwOg-lxR8>{VNUjetNV1>>U}2OHBSBcq^SxDJ%nPI%VU@tFv&At$^20ub=k= zaWEq_lKCc~{Z3eU7a|rm= zsA3Nr4|oEBCFjB3VSx1X&Ok>&PVI}I$~2<6bQww&jqR$i?%{8%X3vF{fF(JlhyZ7M z4ka>#r@08wcVOhgpHQ&l@ zcW;{^ocWL*+^ff`WQ}8I6Y=4z=rG&;2@2yjN(1U&aY#}(`he&S`D0e8w!Moi# zrB(*&Kj8cn`MH>Lr>7B4&KPr75*%bAp3Ok|_#amhsqcs4H8kwR%?>d{;h#liH@(7@ zG(I<-utiEuUqj?9Ln(vVmBc!v5mDF78nt zkfj(+sq5uvPk* zSpoS5K+#C1X|X~5JN0-{#6esfByXUm3(^;QF(W~I_c-l19^kTzg+V;o>Ja-it6m1A z?RTMz31@)M1H2)-^{X)xUDdq;P5PnJPh&x^EYLIc&Ofh@@}z52{MJWnAv-C0w|2h# zS7|l8M)ZIJ6kxzZ85hvo6P{h$SU5pO2*1k6yA2h^hS0$ih^uz!_ch$U*6wBXk*!DK zkcGXcL}LM_^PFwomWLJ{OEV2!a#V&`>8R~L{`%3ANi+#5WbXn89?=CAg^k7;!t6`) zor>O&eY1}-=pbJbjV=019KrXZho7(NtEp+n0WUkjFsYe5-qz*aoFAY;dz)Yqxj!rt z2?!*A|Hm&NiHi%VcU}p!>?Wdbv*e4f?w6l_08_yd(n5hw#DqMTx7wTJ%+Sd)d$5QG-=9olCBBYL8_a&dz8CbU!_y_})hnKik<+2o z(4oi!)b0Q(=I`YRvo{Upm}UMK3X~&D9&t#ewjRp+?IiDzg$RN}bDt*{&<+P0lZ{hb zDw$dg6Olx%&^z22m>-eI0z{Qd6(3gv$B=by)kf>-+Mdo1oeJ43^m@4-_w#g2v82hg zU&d9a)a9&wkO1PqUG8A51Ki|g$NyaKlOGt1925IquWx(2=02%inUZmICjHOlQk-JT z<^?CxRo9135|Ssf@UFh%yAUOaiW}?js@p@4YGRh6LFVVqjg5As*J?IPMC84^!<+F9 zI`1}XUqUAp4t|2Y-QaR`ax`q}nw9S-7a4^W&RMSq0elhoih(B| zSjm+T{Lk9L)9iX?TGLUQ;)DJ^^G`{4r|}caR1>@(Fon|A#%_2x^B}?UuG2L+EuTQ6 z8O|yoW80h$W^YOQ2DNw8Rph=hz_7kmlM^FqD0Pu5Wdel~Z(G)kixUj~>(gT$Ct zLN0vprKE@Ki+7qKfU;cyDDu7f2K$B)$?2t&IWyifdYMKzik@;=Dv`K`<;#~r2j5fn zJhwpZFRBX;f^lrUyRKffM2=>D!F@>94$G_%ts7|<8~#gNK&)dkt5DpR&n;jqK`|;% zv%gx4WzU^5xEe^pBbuA}8#uOBc-{cQq~h(|w03#N*Gkt~n(gHd6RExUT>wI!dx|=} zg`Fp(uUpChU~Y?}a``?`JuAD~y8aJC=H7~7@v=h7RsHlgm8&iOX`9v&K=7#<4Q&cV zaM|%K^J|C>Pq>K?T!1iG|`( zlVv>`JYOo^XafHMckTYn)AKZDLSQ(m&on+Snpj@MSxvk@`73N7lWhx^zev%*xfzNi z{Yb64K4I=kIQHwwL`QaS^5loKK+5ApZigRcKXE~X6BED?JYEoAOp9a?w@wsdS*L#! zH3?_MWg3rqhL89w=46(O2D6c-c}mKKyGXhG4PsxA`dantN4ICmC}lEwLX-70EyH7H zi#4p+BU(z@;T+L|a}V%kKPZ;wFf5ZP2KIsy*gOb?{#=d1_7w(qw_#w%x^ae@YI08; z82-8~)Bo%BJBczIv;RKJcs}1_P5@Hf{)k1Z3GG`| zcI!QMb1)NQjei@HgV~F9)85|k(@W=%X)}myV>0_p&lqI7>m(bQZ1dE0G-Fv^EZ>cL z!YTG1;!!i9IRD4tr{NwWc!fPkf~UYP0vDg9ngH1nXYSf#-Fwi&b*xz8zN{quw%bgW zM~u+@84W;)MHL4;0*VZqe;s=tBYQ8Rv`FqFbi@9Dv?VVM`TVDazh2U5YL6Ijeg*uwf6nTnBeL8W#;pPt%8$w)P|I>=CUwgoIz=sT@{lB5` z$#pzOL#NXDN*fJTj&r}+W4~`+gua5@iyi>`=;5dr3UZYgTtsJLUiT1YIyaO@oOZQB z*9KFR$vsVXDQGc2`r_Q1*3kmWsM?DB@x?Z=jSYZF2PIFRhPpk!ExKK_Z(KO|%Dkt4 zK+sfunbT3^R_Jwg$FZ!DW^y$sr$zMD&VZC4<(gR@tCuFS0bDn%DrTr#vJ3kcX! zsQD!&#Y(=}w&!?uFne=|J^;JCnV9ut+<Q=7K`(8^tC;`T%knWlB zh8{&(70wanXbyr;l8_Q4pQ4{a_k0H;NGznXEoDQ&BmGUE{_(f>4hm@R$eJop3$Vu7 z>L)^C?X$~+QGI^I8it(`m?bxt`&TmR7?Em>xgLh=t@Vw*$zSrYvGdvzquBY|nV zed0LpA^4bagu7VENa6EBz+KyH~2B-&$ zvm^R6z9Z%Fz(=TcO$iypZuHMAHj`iUHn;YPjr=sJo_?oo=mOVKc zY{sjan{@-lh)F+x&j!fxVB5nGfXH1nsx6Pc98L$f)UGCXaL z&nl<=8=EB-wl153G?PHy{(~0)Q9a;$8s$r>*Ro?F8E^edHIodh|2Va5(wBU}9>0Xd zC1((|sqjR#zj+)#Kp?~}o87OdL1T4_Xtrd_g8Jo;P*J~u45Pr`^TAIgj1I-jqSUF@ zS?kV$O_TltXveHw^+R@T+HKwecInk37Jv%%ty4!D&7kn); zGVhDpUFEGinfe(^F?8=_(S)~kERp7iJ^;Mv)#5UB*k~SGA)))G`5|ETcJ$zbr{~@Lu`v>{$e`}ACE2qyEVXcLZ7wVpms(F!~}i6CV8}CK5D|d3>GED z2xIQI)Y|UI@6!iiIk_(Wh2;SKgS}!8nuE}>b<-3tqE(!=BEDRQW(A)imE>OI5-dj~)T42;!O%Ay@`pOa~DcG((BjhqFO1Fr!Lu0bfMD-9i61FY+jnn>*J)%iXvaFdMV{u+@=qLJy{&r0;nnTYZ9kzVp`e%8@h-K^n#%sSPZ~)r> zLDDm_ORw29!z?L*KR!h>{81goY%Ob8(#68B1b&IA zre<m87R%q~pSx~$vB%1(CG@%iV*T~wEL<;jXp~rE((QSc>2?(KzWYpV@=Hy> zkOC*Lv_qxrj2i{;di85^Xv*6k-&qIPMP=&JfkHWyO|D4u*7UFT2gaRY$iyQj3KeVzf zC{*)xRNhB%l;U=04UGQQX!<+VW?h8a1{-&`Dlf`w9{?XaFLldiBbT~P^NGSX|Lvc? z(9J&;d(9I7=awYoW?n)Cufm3hVqGsW7sp%ke`)+*1Iw2BCX)6QkpNLq-wPmv#!UMx z0q4R)%-(mNBz?C${yaTSnk;*8xO#s^tz9&j=P8CM`}TGx}PvTNw3RR4L;9!Z1O445lUh!j9f;_o4ldojh1 z>#=13QMo=xQK@tvezUdWx{mD+f#{g{)JUE!1qrP9YM1C++~qL<5ApO;tMTPkoA+|P zf56>7f%(?@MjP=0dGe+op20H8BT2{I9f^blJ!#?x3u1gF-#H2i3RQGL9r$QnX2uvmu{HgkSh*q;VCZ)YQ7dhk)_0?(@7(!p%&4V5+I9pk zLKNV*_yC@v`#Khcpiu>1ZLY7GZRm;|8ayqm*EL)Wzt(=GOg_VZE2%+0zVY`7(V{{z zmc|d=d(G^oWCao-!ckD68Gf5d$J}5B0o0$w)+G4zpvyaU_z~RK;;_|ZPHc5Gb<{X6 zc^sJct)F>~H)C+kppJX0W}`skN_%fCKTxlg%(HupHn!mxfdZ;l>WRWLlbUd&o42T`O~TC&BGEn1sQ*GIWw5CCD=>{7i@U?ntP!lzJ8L7X*73YMX+B{ zv72KE7C`ypO8;#q{^z(zG6H27e3`(}gzDPq*%T+mCz+268WYI#&1&RODIg> z@4)OdbtwrmR@J)nFfzoV|oxvor7t8=eVUcKcjK;VIPCL$z2(H2eNDRY5I?_7!u7CBUazHCG_C)_BruHR?iy)^6$%E zJi264acD>@i{woOhRKmvYaavI2F{GTP0!rPpD@&`5fI~s6*d%4-rM181xN|r$_`*; zgQUzGDo04phQPWRCt)qBUc+7NXOpRN=105E zz=trbLj-$<7RAKfT897Y6=Kt!tszA>5aaY+^U9&K(Uv1sEClp=6_e*p(^x07#s@ct`GZ5C3h?JI&i4 z$SfT5zAuOxn3u%5*aY$R_szr-bu3SN)_PXlM&h2*kihU#lbN*++lQsnz)k8Ox#1Uw zZz|7sVqh#M$TJ4}9eLkFNwuBdf?s0yxOoB=+zi~X7R?b6+3|gSU3<%H4L08*Nc!YM z0}y5t@PS5cxqZC_>Zz~FMRHfF&hr&mZ-&;i4wJ(3-<1%u*2bXs4lo^(cYvsU6QGLm z0ET>r-fep}HD-Vv%-nHL3P{eoWsaacWQ zdN4&Q8RGuv1lk2LtmV@zH`jA6m@l`xcJ?_@u^@P`t+xFlEShIhhYWzOj*|~~leGiY zva^W2FYjG+Kjf4}@g^JQOzqtQ__*A5Y9+zA%lkob%Kx#yD2tRW;Vd1BU3w>Xi0wBm%WwCyZuJ3zYK`5*LxsVwJO+t#B_ zUJ7CLx|wq`vm&-?`r!FDd_$71-*l|;A+#8fj{L*D_oUqi;@x&G3rrOY{&R?)cg2sfcE@Ur z83IvLm=#W*?9W_3-_ml=y-Gv`YflKQ(SKXT6Q~ka;gu)+5%Ixh7Hj+G@e{#J8@AT` z>>9Wf@rtaQ@X1~>)2Yv1d+hdt!lErC zv06SLXFK<&WNu^2LJb$>H783!jWw%;QTKiJG)+&?<_E zURCC!oEvPN&Jw;c?Wk=vHmEN71280yq3oPnn+iyl>@!*hfH1hlY@K7qfy~k!?0FA{ zlwczb9O6i`O1H;nVt$!-D35K>~z`Jyg#c~N&L zVzGqKyFf+~*D$FH>%rJ~Y|uNEr_)gO^`v`S0kxo?MuevX5HcJHO##5C?I+H^Nwg%V z1INqyO^kA@Yp4C-f?nlwhZt|K2UK665CH)r1Sqgf@&nRcM0MvG8p!tmbX^MLE&jSp zjKp%SEIz}2Yx18j4gQjWZSlx(%P;ChnoKhT^hYN%QRCFFBaiBH?_^F*uKZqtx?cy- zky>^if|-y4|A@jLuECeE~x8krdX1TYi;QPq@C zO=x9F@-;S*m5-j}&G2zpPI0|z7k)TItiDcX>B3~uRT<`U*!fEvg}3`n*9wC|ZC9YG zdNcMKIXNu5WG2jI3wp11nT+98IsG%a)L09j7Co~;(8Y~s2B3UkI#qf}Bf|Ks~uoRmMqAF`{H%^2gIS$|AKzeuj!%~w*w z)!@|&(q^1)Za6 zD2sZVB;BP5(p&*gBJHDq1yYZ(2X%m}WNA18OL9F070}2ShgE%OXrKIva}< zaVaeA74wwcj6Qoj9$A(WFTQ8$|p{q05*x7J*@rh%iR zk^Qur%3f78o+;xzz+LAWGtc?GbYU$E*y#d6bgx#TSFRSrUY9IZ`Z+`_Le z8ET0-+BW!DyhqO)^a`%)&fBCdDWues?{Bv?4V`KH$5c^ZGMbajq__de$5ucb{ZY0}a5q<8%K$O9o!p*}dpeCM;eT(a6^p>$Sy|+y zUU76-O*jbKg?v-&u|(wBl7MJuz4eP(l#GACoziuba}yO*DMp>J{-qD4t{RPO6{oRHGq%DpSnW zi6|h-wo!a35jSK(-Vs1zMVgKMW(=KmS;1CIW{!sx)6kQG)pFox9zNh-FO4CK?dUD3 zJ;vZ&^GFd2gdDe6&t>{DN-BV+3&glXddw1tP;GKnQq_<11 zJ{gd%iiza787jFoM$tkiZqAqBF9|Eza7|k-n&*l~Z!Up6r2v@OuP)6c_^w45qYeTS z33=QzYtL!VXk7T*RIr(R2ru*SAH;Q}7!&s3PCUH%T~9Ui$!%SVd6Z{2E{wlMkCP5x z+-TLqUViHySa0C!9>_XEb1z+F98jD$aQaEwvVZW4 zh_W&Ra|(0O+pStt2MG-WOFq(y@B)bpg4(QC55|r|=yZo_C{WT49;W57w|3bcUE$>l z({&3sVyh7V-4kgj&DIp4LN7y|mpgL-EaaO3MhvkPLLb&lSypTQ5-T^6>3q$+rW(!a zU|byMUza*jh@1?LPNut)t&);0G8oE%YyA!k4z&9F7{T(A+a^o@Puh;Wi5VD=qs6UM z?|u5Esdr6uJg>am+@fCkp7dEQ`4FB8GbpU5IyCp*Z4~i3ZCbRyOLSJ8`U1m=)a19a z?RVIYyLb~IWlR0HD03ch^rEVThLgJKb(Mc%a!`tt$pkalho1V$@;?Oh1t4UShczg5 zN2b$juDXfdNLn~rH-%fKb?|==bY*6K9UBUk`ae9KRX|j28?FZs5Gj#PQ4x?1X%J9B zrIqd&8HAyc?ogyvYN!EJLK=plJBIEUx`vYOj=kpl_uhvd;lVp=z3X}I`?|()G2uvB zO($E_yONFe(o0^cA2!}1m2{P{FPI7YHy(Fx(l&OCuIR{-L{ZChye0tI3`ci?m8a?I zX&~x&>doeAWENBLf`oe83Fb7fjPdx^CCaZ2aH{E`aY=?(k@d^OYv4E21O#a%w{#^R zPUwwj5zOcJT^zOCjdvxSTe1r=$=@?`pBn)K#z;@Hn$$R#4=BlyDO4WMbNsG48X11; zXyob!{DDi7j+{=1qcyGHa@zYF? zf;JydN|NOn=;m^M<dE4J z1_NP2ZT3HWxKlE?HSZcHz3il>4S8AGvl`F)@lYZKaH7UP3jz3U)eSZmyIY;zjUC=f zxsj1lkzi`Sh5 z?g6#{bY7U@P8|SSR`tiKEZxr4UqHx@Ws(5mQRhcQ^T_vb!7mo<%nW#c&+2llC`YQy zv$Gk#dj?j8Mf@>IA!q{9Z~5_DL;*_hdFjylrde=0D<4MmL)zNZiyopd_EEauTn16d zJ1tY+vh*B6xewq;cR0G>EHp(9z`NC8Pr;|dV!{LzbJ`C0dvW|M9|)WQdEwgzAzBWM z5!t@08f356Lp3xLpHZab_ouw42K;4ssjVK%?td;r+|x*QN<5@EBtP|_#C0%CF=<)& z*Vw@TjnV1EQ`_?9WEVkIdEea)P^6C9tTM=JDQO8&K;Mp{1fGg54BpcA`n#l?#1Gt- zHA$$rUa8Rcbmz6gY;{13$8TL*t2{D`hA!YolU~mF9;lT$Kde-OC0~s9>X?kpCK-d% z2a*(scAbq3yy~2tPzf_k^0YG-eL)*Cs&a29V?vo~dF(`5Bxe~3EI@dGA2pnRuFCR0 z2;B#!QJVrr+feT1m~+2|otZjIsWMT+34bi_cCHdB`lP9`ho+Io^~w_O-uV3Sy;tyx zzeQ`L7a3Yi=1m&%E^y@ntL}Cp5sf7pqZctd?+sqJ8VwGh*ycUz4=1{-*ymD)tb>sQ zBW^3do{m#O2=gTpHmJCiAFS;MsEE4T&=d(CVhMlLb0*GY7xQeW)kLa3%pWuR#RP z1n}%lm4xriTIEL%-~G7K9k1!k%P7oGmX}6NsgI88dAvmlnQ2>JF0c&giwX9&+aCF& zKE15k2H=*>g3?MsK#8 zWGQ{%)+VtVoO;=ltN?HL?)HPzWdP4^Y%~C@J64bPc1!SSe6<(_d%f89rs^h0!lHq@PW5Zr)vvd1Nd2~kADv}rp00$P6Sw#`yed28v~ zo!3=I2UGl$EuStva3T+gx{has~MFF zBVwF>SW;n;HfABv(<>4y8{WRC!MY!52c~Ut;Z8l8+-H%2!^T z!K<0S)tlPn>O~Y6)>*~T-M5Wza2-O?ZAm|yHOadB1 zO22umjtpCC#!^v*b`x3f z39WEI1>8Vv#Yl~+jRpU=93wIk5NYZ_#8_KbONvn}0G!HrdCHV0bM6+tVaOrQ5xFF4 z117W%=a~4ixK5weMDHv45vT3ZVJ{J&gK`)VfosZPU%J;Jr`3ylbf_WOZ7I83E3#wSGekwvf6Y$I$X zPcB)=?+hp@3AKLhGmyUD*ZV>BnGrcEub(K=(2w8N;#Yq=UA}Zf5_P`Z^PRvX$(gd% zcdrBon-1HBcZc>nA$)KWP^|8hwhI;b{eg;!VcnGmjuEq!V0Kkywr6zq%taSwC2k16 zxi?xrajJVo-+PRH@|pE*pW8<}pjDAge8b2WGnHQFoql{mGF>YAZa=!w#OE(BHy<-? zvA4oAa;n1sQF~&RscG<& z=gx!nciLlNcba&Ct#KY$+K+rHZO&!&TyfP9=L_qO^I(Fpx^O)G0$h<3&e-8Q)gE3Y zcdU7Q`8mo8gLK-}5B{mA@IefBV7t%dakEA480Yr&$@h=h*x(qd251E%tYymiJ6 znsp;Q?L_hbJa`cDzmKO9iQ#^LpX5F|@7?_@hv`^Cr_Xfm{uVbPGbuKW@&2|HY&7Z_ z!?@({5M8lq0#Gr$$H-BbK)}Z(WrAV_N@u@k zKVwuWZ+5VPU{ex+V~FX}4Q+4V$ryNJJO~VK@-$c4ome67IK) z4fGTAE*8KdtP8uSsFCrG#z>2q<+fm6C*_cEZeELClKJjf3$0VN(-}oexM9wnB4p>e zH*vjG7_PRk?S>?LpKR7-9YICTTl-d{9M8W^G|;GjGnn&%$X2S?e~_BZFD*wso$ijm zfo<9G_PRHJcBC2u%hUgxP+EX(EjC{Nbn9{Zn4@xAT>m|( z0y=xt0Ho+Jt-`;KPe-hb>^5smnP8JU)Og@CrGkZ~Lv1N*>A|-V`tao-Tz%VwHYm9y zPu*j~pALuuBz`owJ{l(`Yd0y~nl_*)HqRG^tY|uXV?5+qWZ_`hXXL<)aji=tK!%z( z%i?)gRnG6<$N-OpSKj`GwA~r$Xd+ZWJFtEfl6$*vc7~71Dj|C(EU$RSK0|nEb?jO- zEy^Q!PxRRp->EXjTz=L%O?uOoh=zbmCw-5NgDZDcDZIcr_Zaf#{1p0((Hr<0i<(rcU@Q1Kl2G{QCRv^$W{)_dv z$j*Hd%b@@Oc}!A(b$ELUT8sqfP0TL!J(agZh8)bcvL=2gK97S}L=oNI3*{TLp1j;1 zbA$BJI5b$8jYed!4uS3atnmcuXk`z-gIyb_WiN1c@y1Nr?7n%QNv4z%RV&y7RCUsA zu>yaTV2aLSJxCHVy6_Z#rn@^Mf*lt=PSZ%a&ap52x}am9k??>ddd^}bOtQAQ%JaB0Qcu_Wj& z=bx#lJmsEtzHyn>!=*Jc{m0{W2Qx;V{LQY5m&ENw1czJ}(UIIbf}J_L@u!wDRCPng z&qUp2+#PtUJPT+d-={WCNqsky88V8AVDQkHvguC_1FFCttn$K5=(=woj+xn=p9zp74l!Gy65Di}v1dlu1BU zpu9)C!uxv7ahRq~Wu>iHoSZVxoCdvGNN;e9U^qQV6shtO(5Ao=_Axp-gsRY)O7}7bo%^C??%%JOO3z4FVb-lU@dVO!F$WE&t1FGvbDx)bVtE@c5}y=Z z1T%X~TR8{|BYWl+ao!sLCv3 zXJo@ZKOk9X6}GsH6F)Vc%fscW4q-+C`vao*A5C_C-MAKJ@8_Q(9w3nv10Uq?;H$ty z7T-PM{7xI2uxLRbh3nN{me*dGk$+PZ?J|aY_&gbwg@SU9)2r3M?l$dmTH3{Ny%S9* zR=Km_)IFsrxGhicf@*!pb)M0x)Ty|}wcF?Y9s`=0>q(&eOY*-q<8l)1k}Qy8AnZMgmt1XD|<85OKtD7FDXS-R1yW7>~e<49e zOE_U+QQ}-?wly&wEZ(-jp*~+pe0W^9%7$oICmatvxMNxW@zgY3(r@50ywlXj9XqlLaz0#FsXj5oMwWdcqMxg0_zGyjytfiL9nhM^PfOKgbu^CY+AoVif@w~_QA!mn1HU=@gTeb z&PKe%Ys47r@}22ZaSv`TrGW6b^cxe%KhK@|ULFm{KH<0Tvq5;Y_g?22MHX2a{NWS7 z@a$g4+);?7N$@i>u7VAHNmg*8Frk!fum|jVyqQ2aT~6rEIP)sZX4d*wF6bdLl8~SF zz4c=?M<;tV4e)l+V5o)NA4oO1tom;KzGNnbB?9 z*54avrF?l6%3e(+xQMCf?JkgGM7nNB^6IkgHR-LUPC!kIPcnFI*!mZ?du+}>bn~F@Y_|jh)xbbxj zo>Ofwcer8!qLFYQ?sb%8ok&pW!+}pURq-1S^Q;Y341%RhktI62FGzc@6r-^wDLdJd zdtugMP#N;06Ea~0iLS5w>1c%^x%E*GVU9a?aZ8^hfuc7cojtbF>qx;>76Tvc|5W@lx{u6jJuqzas|Ridc1i<{ zz^b>^KE~f;FY&~kup!B;_zkE745t)Gz+Z&DF+69-ko3rl{M0rg>`=HX*?cr8Dibd; zq(cePVENW!h8~=QJIUP#@$y%%d`veqMn!3M3=+!y%^?bv(@l!){V>!Pdb<yO%oly`eEGqXwlrp#h{*DL*gVPr3m`FVn zem-Go-0_>x7R(H+<3!5MG1W`Hy+9@i$Kx2qUTME5fy?&6N_Ts25yrS18c0hZ=V)Tj z;qa;S@dyu_Zozoj9dpdAmI&W9xrVu0t327_$N>xCy}KTfW|m9)zCs@B zf|~Jy1qJM`be0_(dYivDMh+Vfr$&1{V~L4IxtOJOb;!k6L_*P2#j}R8Id&^_R@F;E zaqqpYPnBCYV%5tX65wxH3a+}{Sf=a%OOwRLbxl?7r(5(tb5z;w*Ph=eSnsI%4xD~V z*6nKSSdG|Skk(AJ^5BSDpQW=0$6~60p=14`O9-zn!71?jZr5he0#r3i`j5zq@v`32 zRw&h~bnt=+qbtIyt3WP3chJqqxG|18EcMP8P>khYwGGmCH3NhUJ?qo0e>DL{L12Bp zI%GR8zHerYM1ZdVz<4My%qZk$dhQu*D|ugf(QAxi@eUe~1L@oCf*EFwGPKn4h&NHZB zalyfa4yPgv#Ja5L*USvCfsJ7o@2*%(coXeg-zGPiIPyoDH|0dLx5ZC zVlqvGpojL0FE2;akJ8b??U^|qbyqcA^!Tsd(G)ow9ivzSaCm|9e=DY4-Ye73T>)qu1$gvw#K)35L<6&@mA?#2XM$IctQ%0ETHG3aE6H!#(6Ry17*PgYg`kP-} z$=7$0_SI$V*44`?k<9iHO-0%e^^+Uuu!^R~cK553pCdKV2Dc716aKpwgE*HPr+EOL zavEDe+4*BCb+ZAFk)WI=zb{3V>Z%a+L!)W$=pY&A?M8o(r27m@0W^7|n@e6k!gx-y zNAHK#<2H7&iO|8v`KN)qTDk|Yo4iW0lB;{dDbxYW7DCG~=`ix~%fq9)`~Ac9vth1h zb6Q{JkF#aMULd@P1xCK>t4#b>I$-UlroH25EhnuC^Yu70uq2r3=BJB5K5o~W@YGyp z{qXP9L%^UutoqhEOJ9WT{-^z>le`WrPawM52`Jsp!+stX0PeIR&rOjxN0ZnRf%<|e zn%(xX4T%}#1SmoN#E?Eud*Sd-;}tubpOFk^T*8 z8Scw#aUN3if45heuzpY|Ylb)f6w3nm_JONg-Y}3+%&UaBe z)P=j)YPAe&&#etwW*B@DEHqK)*Fryt>hYLeLe4S90CmFzR@Ac;qpa#9L>4eZx7$?n zauRR6UM}%k>@L~)LmMhG%guOWsAFVvnb)T(Jf1e>H@e*jl*_+Zo89^zJiORS-=R+h zdXkJ&{VsjFt}ix|n+rCMpIyGG?L z3>&4K9O3@u;(gGyI?ITHsA-kBmfSG|^1#nQN%vi%!rp7Bu1}m5tjXor^9hPc-I3l1 zL20QMhtA|bH)qW}kl_>OnJBLX{cm-0+i=db7-tIBSD9t zEv&5nA`ghgBA*P&WIjpKt=P+Ic=%c&6J1~ouAKL)O*1l*d^)gsczb}4<>@Eod>I~^ zP1Bpi)gxvw5*SG~#AD?8e%wSOyJ=F@xuu^%%G-oFi3OSp6M>UbVsnS^(}`g67oR$m zV~a${&s9ZHF$q)zTL)&i3*q`C8V zYpj%JsK||rYZ^<%l!oAC6JANd83l!nEu3XjBNpH=%SDM^8}76Y5A*x8&@k0WnkCLY zjAA;yl!e#3;v9~4)~VO4CN@eKoKYD0mTj-xGiBjt^pCX^QS|6N>6V(#0i&*mwq?1j z1RRqjCb_R_lO6XYv$_h{k)5RV-nzl0_@mV;dRdR9b6g>JJ;AzYZ3v(6;K0tV>)0#W+{*0TGL-|J^f`L)g%h@u zE{*v{$Jc_9&F0T3kaVbD5&TUeHhX(^RoB3EH{KQYg|pnEa8K`>V2%-bCbB54?;uWa zt7a+uvJ&;8jux@=`0DANyL!c|$%=y5-1hqp4=oo4h0zvntOKq)-wsG}#ZNI7R2b7| zjHc}x$o9nT;QBlghq_XbyuLfvdV!XcNu8&&2XQr8(>}T)W6h^^y;`#Fd99np;pGT|DmMNdN5LU~}UPkg{J^56eco&Y9W1Z1#C&w#Y_~*#2Y|?Yd?wDh%pF zO$Em2JUML7N%L$=uLt;kZZ0>Ze@);vxz;=_1|RYSe}8!e_$4D7fQ_1lfD*H0eRv^? z#Uvu##^L}8X5kFze+L&T{2t(V)&A~lj=KvS21lxg|3o#@Lu{NIelf(rpW!oxe)_P!om7yd z1we3sgvj%OK{x9@Z418R(yJ`}rDEPZ!E4v?w_0yp#(Iu^g8keI6ml+{H@^Q}$bG=M z2S1md`k8GP<}+(zzlPL9uya*odDex5;W11 zJj-mpMXv$S)4Bv%2UB_T@ME>=?HN3Cj~6&{RkDW>+2akgsbluVl25#~wi`z>um6LS zh2Hw7xXJ8wG386CGrC-5Ni?(58)Pu#_-+(%Y~dEOJ+lw(kTxqZM!z@0qn-4WRYiZT zA>fR8#j@Gmr2QeWsEez%`7q%rfd=pr|F$MsAQ%ax+ZGk3W3<IA&DOH2Edo?XBvzg8Fk;d-v1 zLNz^U@oJ@(Xx$BxoNXpYu0zhHx*w{qle9wl)bGURkN)q??&-51VVYXzVmDR(@0&s3 zF5fll`&n8Oyrc$r-&#RJPY5lGfMO8mw7JJcfl*L~yYYMD)jdd^I^!x{m#-ebv zO1{cI%sryNiB=tQ@k)Km@rk_x^h)wc$^boy`~;n)D2wdHP)zjZslUx04kFO`7q#BF z%1{XW)J1jgJ|Ys&mPkwf*wApSJjz1|R7|Mj%+tQ@)f!U@hjstCJUIIa zC{)JSoo(Fct+~KREbO4|6fDOeOF72&l^s*lY&HgC6W%u^+noMb}JAl!XfOy^L3C{q< znCsFR^WrWGBdOqBWy_HNaBE@xnKcxeuV@2x%NI)t-{Dw3_GTz7aH`;>@(@wEH*aq5pYf?m~8Rps$JIN1XlnbG|e;;nmBulyyUn} zBIIr?BRx5ATDq<2!n!N?PyGh$chBuLUBa+ggY@h4^s>LA%-tv6%%5G=3@ut$$0l;GsMsG;%RPv_5em9meCh(Dn4CB0>`PFYfMX(xH0qyyQ&J-vj?Qx1oyL*J0_>xp>!Vz+MJw=nZ zrfX~!W0^}pEl4{@x7h{t98E}s-RP?1O0)A6y_1pRfRc2uhQraDpv4xVj@(Zax@#uI zb`#+Ayjm_Vh!LcS?iv|%!s(J}m-fQ;Nan9o)FkY+Lal%}k~(eLtQzxnwo(6{To(zK&O_)^ zj8iwsJG=SO(yR>DU<$fTP%B;eF-f#X+MdzR`f4(3P)uOn!pmMH+E7!55Nw|V9{(#8 zFC(WWPx~U>-5(wygh$mW1HJ^I9w-Cl05b%xLP6AMY#gv;SU{EuJMH+(9vx<1j_3FH z^>MDvFCOGxuZ**JAMG#F4_$bp51`nUBJ)(eEMUBORDr@RIhI3yHhFHHbsWwK+}*wAD#T9S z#PjZ{mPf&hVpz7pz{QP4dj{;h=u`q?pZ(RXyx)^-;GfqYj?q3X3f;ROgtLSz;oU&7DkLyle>rdPOQ}N)G&0}BUFvE^FvKQ}b zR}u`fw|q>`=F=+^8!uWo%~p|8MLp@sbtQ*vQqZH1Jy=SHKCtt;^4N_%$sYvIvv^p% zB&B5nE}EBd>kM2A&$T;<-dVj0qIChK@xH-UWcBDeJoNR$@RHwbzNmLxY_TQ;=>pLl zt#tnycPx1n_(+Ow=NKDmtC0+1Zzo|A)cfreO7J=F)oS&E)BSD+4Y&@Kawg{!wOE`x zqrIGehh&^CBMHJywBdpGNk3`ltBI79<1;wL5oYX(l-|U5_j{1=y0U*Pxo6f6T)i2> zYvI{67O%#-!jZd=1jn27jUB*ty?rwQ+LdE?UQ|u*S)(SEx9&58qrBuugnPxUm)uDf z-s)>y=-cI33B2v7+_>ZA865oumV)G1``z^zPhT275oIXCGIl>WP@s4v<@B*g^K9Z925KlP>cH{T-Tlp;tVB7s+*;|o>8^wq`fEq1}T|^{%aT3aO7Ea z>@Gxj@tWA@@onZQ4@mlXZO<8G1$<3ZFQX6E_1I@Bc4gs?9l*2xY&*o6Te|*tu3>I$u@Oq(7lOWlZk9X>{;n=u#DW*92Ii<#wXY7;nIY9Px zJtBKO@;+D@6IAP453sf>RVUB;lN)`QFmLEt5K*M-fk`<7h7ao8&jDr<6Y`uSHOB$4 zK#jPm(>5Hfyg5D(CM0J$7V$wGJnY)6?I*fhqt}#%_c)sOd8QVKI9byKH~K6PSyWX> zGXEQ8!-9F2<~Q~{Py}8z7zUc}?Y;X=ZZQEzgTHF6v~x=6Q{a0V>V7dGM3EGZAN7o0 zdTH}0$OFH)E=0Hafrx0>Kj+c~*>er2=ktFu(S4&xq54VO~-v+WnYpk z@U{GG8>g4V%Za#%aE_BTizt2L*FPjzXP2apV8(~(uby)v0@@+XYdFq6vOueZVbvB7 z#FudcT=td^n6Wx*><7H6uQC9d0^q$vo>$$T=Nt3XY1|AhTTTCI2S)bES zW8l`RK~H4c&^BNsvVQJv;aOg0slS>xsi(UwVn?gxMyX5$a4sXX$;aG8j2ru9q#XFy zm9{=j_-}vdjcaGdMpPd=C%i??DojYWJ!D;gddakC~%e_7z9nj3G^u1|)N+ zVI!rPk*!NUlL)O_y|wqk7_PZ|nJwj07hc#p)A1kX zD%hVh+7kqYlhTQ#m8(Ouk+wdeNY-$Da@0h*_mfuB5ORRhMNjBxy^XY_^s<#0Yz!ftavpx&;a8d+0UeUnTElk(Kk+R77_1-facXFW|vKmflG(f z;X~|+JlUR(c}uzXHX8drCYRm|z*15){dUx^Tdl~aXR9Wgr#zUX9l3h|(+={Lu)pf6 zS(@uWuWc{A!~>rjtiCQxbNBPVIitgIXf(t9d0@Q%-n4_V70lCOKrji!3Bw^pv8h<;1q(WWoYF; z&HbIDVzigzCPnuo+mSGoq9|6sFyLnK)g4ej;7PU$<}a9aTLM0)zwZTnP`j%K!WR~*u2H2tgAlTNQpKaMZNleo}KM9 zTKocQ>~E>+EI`CiRks|pAaQFkW7goAt!hH-RIr@@{xm*idB|eI7_ZQ+K!(!vV5S2G zAmU^BOhhMsz0ACBLfrkr2zj5t>aV^((E8C?j?5$gCvE9Eq1ju6dw=3z&Dx$zi;Ow{ z@>;*Qb6zFq{!>3OEkyuK~9`A4Fbk#$AqS zlf&ReQA4%$l1GQCf(lfC^)6B5?gBnt#M4dC-;_9lJK+N00JGK+P!TZW95;9QiC^Wi z*8fa)m$!1pBE9kO&}}tOIA?pR7?^mT)I0dPD=`B*(eu?5z;MC8CH*YVeK^BO*x#+7 z3%~>|g?%01HpJ>rRTG<0dD{6~ySF#HIahw+5#dYO~b@q20*+TN;l3*+EoP!HV1Vx(ke?wLold(Q#eDC-x67+CQo^`8Qr%X=t0hB-UedPz&U)p^l1CJ6g zn(CL|n!SB#?-4vR`y=~`I3AUzZ_}!!gTbcyf?5h9y4k7E_(WYb2nMTYP|-eSi;l%j zyGcJj)pDRRa?C&eVx)Fy9s4*AHC8uVd1j7r6Z7Se=9{XK#76V+z0dr9lyDm=$crsA zk>ow{*KqQEs>j)?t|}#sc?r1{;EqlDm{+}nW9*?T&Vh&AitNgkr;9M~0BQ7tDB+AT z_?DOLpIJ-U1;6z<!dv9A&^=5q?)oey&*baDSB1DXd`(m$IbZHlWx zn6$(AN!)^+vgAU9R3@90IzlT74kx^@jrzR>{*;~L;upK?N4MEOudN{Ch*}%rX28D# z5VypZ1tq%v#FI93{TweTm`+_&Fe5{BioB3via8xvw%;bO+hy5 zsAXeYwQSnJ)h%Yoi4Y#Ml)@Of!6DM^!FKCS4vuG>Y^ zu2{o<)H6my>><~@ck|x`AugaRM&@MVeLCh}ci?jmi;6oPRC$b9@z!qIE3lwIVzNQK zhutoJFmluR*}vcBWsvXSm<6ETGsU4&)hN(7&ky9{V1spK1_$xeG4-*{A}I+!NYsiT7X#J>!ja3IpQdXBN(d zzqTZ7sAM@C?i{pVL4m5@THdpE1I>FcTVeRsxWZxag;{2~LhtsB>md87;P2l$WMbqS zih+lqdF5M6gblP_$jXr)&K6MQX)DlW`-^1?yd3d2F&c$KUpgRN9+Ox?r*=3dKFfdiC8G8&li|iRZoqWf- zrm@J_vlHlENj$!81e8okNrloP?lS;c8fa6C0*4ylII!t5Md;#Olx2PqiXTh;lxqE; z&osb+`V;7m{3>=WDo%LAG)G;tKo7d zC1H2R$e=vMp<&YRIQF(AX6A~*5Kw)1Bi;uZ(8b}4$$##%{nMB2UW-#-s^rXC%D;rlC@*iaC2Ndz0ffC3=gOAa=|^u zMg>O$o+o+$tO8E3m)dJj#ctAV%NhG$z!y{Ey}f;SF@%n!+mY#)f^rcIp-9Yeb(cf} z_Hmp9^b#c1yA>AZ&iy^3Dap-p@0b(A$&P4o`Q8{BOH3fBHSjeZ505YT?r*%OsG=e7 z{g9)i?Pb9yR01Q*Vc^%~&mqFFqg_B0IgqBWgZaGkI8wgeB!G5CvCUbeS7l_}POa^G zZeATJM-E+zSw+cKOfr$<(0r}i*yqTkJI<;70YBMgNj?cUVoJ^Ecs_uXr@PP6EQ(6u z=E85#*m~B$P=fpi>U4EL7BfyHBB{j=3;F_2FviQ(atCQIjB~4b+NxXLwe}V*PMgRV zB-?Z7bsO`HU!KN>Lx`r>Q>fVn31S3yaV99~ea-rFck*#bQ%@~S1PuqJ_+$9(n@6mQ zKpf*_b18L8k!z!UD(Z9T76jy^y{ueqKHeFgm%Azb1I$jB4zA{xafsXAUO#`Zu4aHk zjiLYU3yk{q)k$pY;2bdFq{8hW>y>+j6SF2hPM79VFp$!>#sf4mSiQ3ggm$eWD@#I> zlLbBTpP31=c=Yj@xKf~C7EdVI0VZ4*RFVztA$xk_TCUUanL_3XwaCZemIO3@UOT}+ zKmv};ZkmTz$OijvDJOXM!DgCG=And#-GaMJd8L(Y-^cLmaE49PA4wiytL;E1&LOI5 zpRS>LZ{Vo4H%RBb{>PuP`D60iNoyH1P}#j111kKJyz95(#G>_lP5*sK4ePkFbpTPm zMM=e*)hpVmbpFeaad z$Wn_Tl(y~R)c={D>%EZwsdJ~1%*2YzdFMSH$TdOAM=1mP74A(1g))D~Afk9BI(aZ& zmI0=P`XiBZ+G<5stbq62|2zno=UOWjSpvk_lZ9aNDIj6H1^l1W%g;#y8Y}Bocs1R4 zA&~UjM1B<_mm@4k*~>wMP+*vC2AV%spPnQK$gN!WH3?ndVeZ{;;`?`dq25Y~;F=R|nWkF18&inIDeC0NYl)F55fD zq6>5{YdOYjU!h$Heri7mMn;Z}YDF;h4xf(ui9`Wy(ZE@#=T#XIwXj`^#4KJwi&waB zw{S;TwO-Dp$KT=m9f4czPDmQYj_pgep|+7&?WB7HDxH_LG!$n^xh&;0VjeQ@6Rmc= zJ!}C6I%;B$`8?y&xw=xeJgX3)<~VBWwCWE|q+sc-VTFQnQ&{ICt*#4F5aE0W7TwX@ zHqE^{2c;lw?mBqI%PBsmmmTFC5!hq9LHBgW3(%MjU!VUv>8JTHCYikg6uv3*r0M=m1@GIpW>Id9DDbs+yWZ`+s=mt5K(Cm6O-A}?u>mwmk$`0=I;Pvdc%VF9r! zSCFi&?-X{4YA^}tIF{bd9e7ZBtOk%n$DxBsy)q;i#_rRx6 zoM&wsXK)~f^@%~&*iompe!0BjiOp>xpKW?Y)kgk2-=wTx{VecpL)z|`0-0^Z7Ib!v zu9BO03?bDA@cw`p$v& z&Wrva8Z#~Lq{c)vm;NifTSnUF``6)5{t0VHcX4;(zQv=Q1ApdzA_Zy5W|xL5mRFt# zV3Mb^>OIx)D>F`mk4shmW#v^ycsnUMeGfC$er9#y;zJ-S%m_~E zO}GStH9Pvdl{nwB)BBDtE3AiY8M*Wh0PI*x{g;jhyYw^2Z9ea9sHxPGz-qA57H~+h z>gf^Z9rWi^`f}$!|MX6LKXw+NZ%+3J6njc9jDV{7Ac;XQu&j>VhRf`%D8_{YfFl!g zepm(k8=L0_26U1&wXr8Ek670&NLfHqOt1g$y&z0Wmh)P`3)XV|&gaO~+MG%&%i4v3 zWv$*Bhky;_AT)Jc4YYDxzoWSiQeWr)&MqU^_qEAJ@!SbO|YaOv^MKod9wV+08nx(sd> zVv*`*Ylpqx3y5VeeyVfaA6Nee6i@ipx*%%vM9)W%AQE-j{q6k&5GAEvLuf~uSU-+5 zrrL}3@qoG7py18f?0!A>r{6q|J8yBPLtJ@}WuPzrUWBj&WYny6t1bVT5YBx6i=apy ztzq|U%{_N2uzO-uq8lCK*|ZteVRAwzh_!i;<*+Dopu`~r)UuSur?}M0af`jnakeiK zi?n-JQHNS?0;nf3)-#Do_$&^BUmu!6lktcn&ZcXVD{qUW#2hB0x6JVZM!Ie;hx)^> z+e6b4bMRzpTIv{sO^33Dc`PdEw(zVw!&|(#ONs4+hFXU-?TClHM>4#dP0Q|0+kKNE z(AuI*q^h;FTXN{odfnotrr8KsP8g#h^0t~46PU%No!Nin!51mDe-Segs^3i(EV?e@ zVw(wzD@hum>#ubm^It|zanpI05yLAuX&=Q?W1HZj>ay)n%AuQ&Zf}Q4^%N4p^^;pO zE!5^WK526@WPg^U3@LQrcNsoHvkVB+bQC=`HB>W>=DjY1sn_5%3*+_E+dxwADFTP& z|MRx(D8f~lSnya}=_tK{l9+x>0~%7MhLKHo_1zPtvlrW=xghY(_DW%tt%bVJC98}+ z-t+kn{WUvxXso3W3jyEMR2o}x>lDCrqUw`80M-JshriKhDqzd9Jqz=biuC@lpcJu+ zocKBV9d5}wq9J0BZJxE;5UJW zA10|34dv=RjB!{vx)>5WK_wsVzizgNkjm#W*Fdj~OUIQ6v@;LmP-D1DHvfmFvyN)Q z{og)~qykE(B8W6NIze?h+Uczwvp#&p-Qv z!`aSR-1j@K>vio&S9)1r#z~Yoc`sn;JeG5H*r4(KvhB6RBvAGhbUOR|Nt@c7a0c4T zWl%A=OT85O3|;5J0auf+NY>9S5mqILggo45aBYQ_YYtJ=rf?>g12e1U39D2~obH0Ntr|mxIpAZdPR@T>f@M!vY-Jq0=n8rUwgd8v7+`k^Q|k z?XCacbslv*N9G)03jPsL&@kbZtt`pe9Au0n zF5T?@#BCc3wyP?~VXZV2Px`yBF~U?9QaByoBjEI6@W8K1|Gk=-zs9J~M8fDOZ3L0W zi;8Wp$&t@f!pM%tevTH+bQt5Xix~-)h!??a)n(6vLJ5+iUpXitRpnm%fD#i4EpIPm z(nH^*vF%Fzf&jS}V0MPT;6>J7Mr-~hOqDVC_wC*B0Cg7kuP1NSU)R0vkHm2sQpgd$ zYxb&Gj?CZ5%WCt(p!ZnCib{fEN6fOfiw|$xnEe;SR!}2B#c|xX=P$ul8&sIX*T5Gl zULtfL?wsfPsq>Rj`-|>Wo2RgLBKTw!U)3hUy#(CNbgVzr>i_XM&6x6t` z4luoJ(oPWpH#NN~Mb+Wv-dU5GXZI8+f0SJ-D)LYF8h)M9_W8}TMVBvH+kxQ&)LjR{ zeSO%)+Y^qIzhEMaX#xE>!Uy|INu=`p$5`a=8622Z>7saUXsq8R<7iMm2m4n$A);$wB5&c9kg&P`(3asbmX?dr zgvS$HPHT3GvfUI98eB;|(6I^pvu9*MFSrLxxVD^TLC__t#ABxD%kry0%o^Cy?|gFQ zKFwemy?-+2jxCo7s9Z@l8hpz+Sz^;kWQ*ov&HKpHr}E;;Fp9hZ0d^VulI9;A02Vyp zekqvc_1O>i5_3v;M;2pl!XB%Be|Gi;IC%~UXF*27MAMofT(y0;zf=FGIdQi7?E z!&j|{=B_ZNl`^7L&kICoYSssTjPGj(V_Vqhy7@0fdFUDWS)E8_VEW7p5NXV~U@AUo z8zz1o6a6M%l!7t~4CsBYFa){GV{og$_#38@ivNAI>1sW z?=l+qMl$0OTAR_SH&nj2!nG0=iW%GFU_RGfT9PxR2aaA~HY{=(^Jwe>7cYD#g>gfo zlEOdoeJ*PL%#1dH5*S%79Z-vvq`ZK}dh4KQa0lbCnefpKqhM#ZaALm@xsSf?#eT4D zohmo*NLxfGTy?w3spGO6^3OgcY^i!m=u1IpSdD36Wq!^2KgpxtzG6MS$x+oGL?o?T zY=(w3bI1*f=jug$cI~8j@PD2+9?=n4T|fj`;TJ?B`0JnT@xJ3=SRrFWO$2a^Nd93m zNpfqdHQCRBm9`KnN1RaCCXu7_37`^^o}f1X)=@b|D?lK}Mc0|I(bl9#@EF7xNZv#I zc(e5gm{RMk<&@Y(iPM1a2lIz}8`>Y4O?k|CsiJ#|S~y1p6F=tkO9ZoEQCaz4GxVMW z@$n&qU#!J@`8!{;kEh?%u2=0+)ZeM&UmcjTNLZN2j3e7d8#ivh&v}J74z#uQSKQV7 zkLeXboJ7wnK(OSPUh!Dz4;9eduPS*8F&V$#h!TRYP_49$qgHOdoax2NyOWFLci5)@ z2C_us*vvXpn)fL*Qu|K@99R;VUc4cV^l#R^5Gl?2vSW_~O$zE0JfAnf1QY!o(JlRw zujoKJza5-^MN32Puc4*-^||OF^J6@{VasdToXI%aQ$rK|s^K==KHVHR$ybkYpbz4> zV(pdN8^*=J*HMh5|DJ9WJ-|TRh=i#E1bcp4R3&rH+2CX$1ckrvVRmL(*w%TAPRqk9 z^w^pD)b`%m(%P<5*OQl~fFdmFe-P{VRf}KEITn*nxqt!=G3eAqS2`AUKEpK_)0DYj z4B27fRwdejLwmc|)0G@v;8adIj8trQ`z?*4Y{==P0sK<%1k(aSRMJBjh-K=V7@W6* znY_kzA=U)%&ku$eHx}sy@xPlg?v_?l;Mb&Jzk;Ssbd*s?bp3~3-JbrTqe)-d|0!v{}M#6xm8H0;U4IXt?z&B@0v zTD=fsU8u0~eh@*eomV=14A?YZCbEuM%^fWJPu7b|Qf@4`C+@c1-PTH@HO@$x0q&xD z|4Fwo&Si`;xuB+inprxW-EKNS@gdeqonf9fl@zkt1u1OQJzH2AJMI$|sW;%?eTH+s zajHf4wV1m=QJFb~`1tkFWB8XOYpz&WS?^)XC$GYmKif}^4_=z2d0Ah7t}(YQ_ktFm z73^eJe8EKU+}|vLFhfphQLkb_dX~*f#iJx5e~i@nUf|RJLM;EW4u9J!{!osj6_!V6 z7s;#IehaS^d^IB_Ae+|Ld>lx5mXXmj%*;t%kC36dhFB$ATEiD2J`%EPF@bSZrY+e_$Q)0Nv+bT?qU4M8ejj4D197g($ z4w|@5b3MdtK{OhI$A^ls+un^96?5ZJLI}ZjF+5?^a53@DqkHE!Cc>VY$$AG_npwT# zFqp(UzD^H=(?+sbQNs2;HM>g!>76}Bx9Uf5e&cSowM%kZlR{P5Ie%flN>(7&e_5dU z!uNhVZ~ST!D>?iP;m=jh}Tr2@v~s5@I+5OCic>`0xi@z{4ICTU|iG z;^{dwvXZ_V@L}@{g|z--PJ$u*adg2{qg+QfUjm~}(QiV|9~gi@m5+}h=Glp7*$5VQ z?3$gs7I#}lvNAXVw%vxIr5=Id#P%A1>!99d*2m6TgE zwDV#!%?>}p0zG($cIoM*w|Ts68VR)N67HC?{6*g?YW7*`jvSvlEWoyhD4$ALJzU$l zjfZb&kK_6({R?)kod|`&*u|&vwJQA+tBx6Cra0`MP2!$yk3eT_KJLG^roA3!j>cD6 z#2UGiCQ_-*dwc#nU;X;#{#buI?L1`ZDS|P!Xjk8pfib~P^1;48-c$@=3Oi!gD6%+HR;GD+^PmA1H}+FLQ;^Jz>ljnumLr8Ad%Xw>@*Zt6#*G*miyZiP`0)3UN@wMB2>a5|^13h9hR zZPdSj)7xRm2#Efu{zLi_aYeBB^&*@x0*Ox$Y-JoCBy-JznV?6`ct{IB<#Q-J=74I2 zmn#>3x40JAd9naoc~3X^CufZg_sHH2bp_YC;{t0FY2 zAeO_sgHk{CHysDBd96TXr|vL1+-=m4&%24wQ#!})Fkl)?*s%CArsaEF<_6hMEwTGAyf<7`Vkpx^w6WA9N99HO#Nyn%CjBW*&$|T0|Pa428rbGHeBQQ3xF&N^^8Oa7vW$Rb!ZVqh}o%h zRjIM4=o2OMo495(2i8SF`X+r-|AcWOloK`-zxTsyhqAUj8x1WlwGyoKEvw|6qKK3d z>@QvSr2w`(Yn%^Hg&}G6he17F;Yy4We2o6!oiFgLW@i_JgvmHP^VosaqCV~LrHgbv zl)0xzlX>Y=0T7oe8!v`^((oI81KIT3-SJ*x7=b3~2Q|E$rWDdh)0zELJ=M1R?=N3K z=ksyj+v5$`gY<7gR|8%#6E;LRHz>-jt#S8IvTt9FBAAQ5SX1qCi;2cLs(twpnFmf4 zN-^})FnL*hGwAi*+U|Srp-vt{Ex%yaR(Y20&(C2<+T*u?Hq2XN@m?M$J5 z7IH1T6u_PtKf1GsC`}1QA6wWzVt{L=&<`|NCz1L6D+}g~!{$5eHP)A2FFgyo*k~Gg zC0slP)~!{wyU7K;eJ5k#@|W?8(VstWbMf7t3zwy1e>aNj@92l&;9Lgy@#+$6c^I^_SjU zeHLDr$0~4`DO6Dog=n;X}=~j_a!-O`MKJ2=?bE+ zPJ$qc9_v|Q?)Y}dzTt%HBVP4GiB4vkYjR;=Hs0KKc@bx{%F@{%XX7J1W2>PKD0hwV z+BzYI*O^KzH3j&xf;}|(I*8xEx%xDoM$`EfievV0T04ruwo(rFTY`Yy#nK$ErbPxW zLUzoleAt~#&ev-BlTny|8Ib^@UWJ@c!dJqH>7DN^dU|Gew-OHh!P_2w6}UIRU0Ss> z?>i@W(IUzxhD3Oml0Lu^lV3(-u`4$5`SAm7D!cKMV}G2#j8>QcFv1gJPk($_na@ra{&FO>+l73B407(D z-;frk^%d$&e->-i?~=Zel_Bhv`SV^6(^;QicnSqf~jDlCKP`YfIi6PQYeHzwE6QwmRN zSn1Q@GNR}Qi4yZA3wS?^5mt))xan~DwOM27i_fV+tiBy2Z`Dn&mz+Zi#W`Qr55A73 z0wGQjSJpWXWA9$QYrE;7jXfrEnVb~yRwu82l1?Qx45^~U6KL5do^9Lx_v+3mS4CmB z2kTMo1Q?Z1+E)JTIRnY&_1bA-W*ogTj>DU5{Nfk4qJZWl@tnO5s(#Kx{}W({-p?4M z+w<>T$?<}$-CmM-Ds?vk|2i?hWv7>)e$}lL8-*A9@L)n9$)?JG)XDe!nSH z$h(36Sa#rryJG3f^TX&bMlw}a;Xby+VIJ7~#L6t{%f_@{a)25hQh6h?C57d#fJNXRgj@XJwq(njV)e6xI`gUKW{QdUw^= zI@%;u)w&%Yk6z%P*Wtd2k_3J;uxl=PMt^rCZM6^bcnqQ+l=OFg!;9zS2cu^6hAU&s zso&OrFE$Qhu1>&}E(vsct_R?JEH~b!lM*>3qMIRKBDeC^YmH8i1O8c2im3#ny$}d};gXLZ{#{hJ0rdCHo%g z=^uKlbeoE)Dt(aj=$jRCI2Y}PW#0GgmBRgsV9wzEEti1()PZd+)`)g)wKwkj7}pji z6I$Nr1VuR?(Qc;wpa=?DuMj?-z#snJPi`(`aoC-I>bpFuYt)XLMltc>bee`;A*h-HSp0y9o<&-M zD8bDunlIuV%QBBu*AS9w(ed7beIRnG#Dql*lzI`IoKeyblhA(Y03)&!PNI|aejP{5 z@q+oHJwZyllGJq^{o7KvkJ%ck%sLCrwNpZ)(U{J{SC%?TvOO`>cExm7slcEyK(2m!vxTuL49AUay)-_+u<2y-+=y-hK zA~>f-Ksl*rd|ssk1drp|`WE$$EtG(Uhgk;}k3BImwj;M{h?L9FY^s z@KSwSU+kQ-zux-T>US>&O0R^MgG!rydvLX?#3R1ucfb*DrGA~BPWy9Rq|t9?L4xnEbguziwzZ;o zklCaG*k_JOhiLJ#uTpc2QVIk~hL6mB{=RC%*C8>MB$g_$Od}ZC<|}&Q1+ZP&X+K^` zdhSxLJIC`-_te<)0wVmNYv?@yF8q#W2$b0^U6@DJBT$>=@${2m7knW~jn43k<8!X$ zYyvh$h81J!b`KX5ZJ0-tfQ{bN+_~??#%U9KleR;8uy}4|O5LeC(!}olicM|LUfDzE&9gLipwaEacy=Vyeq41s`C3XfWd%Aa~6A?t9)t zm7>>ma!*$6BJd0(^}5oyA;95fqCc*Fs^X`{6m|F?xOVL9s;OwIjGx-~huN5LK9zJA zWX+otBYSPvK)}l12mFEl&Q$X8j{=1OwMlPRZ>5NX8}KsZQ)7}j2$LyY)nA35>4nBH zFJnYUXj$DcfTNn=o503ZvY%5J`jJH50t8b`HQtKy5z+Iw|H`)-Sn-x1ABF$D`?@JIVJL|0&67%o+C_M!YpAT%;CGvc= zGyY@jsFn@A#d7EermjyK=H?)qz7;?6nz3 z7mpKHsO`E;1rVb)iAIS7?1vvaCb0@qc9=`jFyZ!l58-B1FN5N0&&rRVEpX$SZI6EW z$c!DJy1OvmhM;~A5osX*lbxB5y;-ftCHZv*s#_bAAm>{>@ll;hNP{Ioo|Aw634cCH2WSct;iOqCh~U4FFdn6o=Ebo zsPzX=%3=Bs(8901SvJQnZiAmUITQ)BnVI_4C&NR!UO0ftFr2&>pIC=XQW(K@F1%d36e9TL5#)YK~ zy15{Kt)<`Z!Clhjz!F!`4bhk&VMV)VW+r=>1AWj?UkXV>`>pVs(<_io>#R!O} zrtLFb3`_$it0b?DsbEhk1v}};)2*L~o0VE>CuGP%ig#(67V+OfVvP%}I5;w8=$>~+LRjwY#usLfLcs{z5s2A9@$c#Nz< zi@jMt_QU7>o=)r57)KkmZD1FKLq6l~7?Q*_oK*-i(PT@HQ*>nxApY9JGLf#dh(N2+ zADP^^3B_Ff>r|)`ScJgKz!D~bpo}05=0^jIjFnXNYTp)~2tWI_x?Sy2Og5KqIP(l7 zD#ZO5`Dvpkvalw}%Y>d&l{CpqvR-ukFazbbqZRdiqnc&AX_VSaO>QzhGzy>5ZyDu(vv&N_E2dYwAUc_|wR10W zNcZh*mTUb=dP8LVrlZcwf_9glZFD~ezj*E+$A@2anncS*3MuovoBUle|IFDxWym(JYCxB9;iGowu$G&L zqbL${hpxz|loNS61w*OdVpbfk+F3fLZKrhZT4RIAYKOL~jKDV-_DPTRb+chw-M46f zn!Il8f|&XSgk*pDGWbcNO%oC2Lm;bgrLJ{63FFK1U&#D?M(K2xT(L!sBUT__?7TNS?G^{_8yk`bud{8qo$ z?}Yeu9{9GI8wP^GI@mWOx#REkpib>~7}SEK|KTD)}US|?#Xn%5dvtSYg^JcjpU)xk#&VG>6RObM*RJt@- z52<$x-pB6sj=8`0&^gy$c=-LUey0e*(stgogi^~R^kFCnd-!3(&k>EbEUd8;2>(MOG*@5f%zTBgXHLCDqfy`;TlMyzBE zS+9?x>^~?OCQDs*U9j`d-{)u={yH&Cp0fzQTMgUYzc!FOCM;n}ii5+pjkRH)P3p{> z7lAN@8q6OYwqzgcVS=~5u^cOSFqqocY36IQ1d*l7TC4jXJzoD{_2QiLK)8wH_*kFG zS|IwuXfv?n;3Lu)0AJogh&ab;B|h%Fj5Bi%1FcDm_Pk^ve2pL@4`9LUZo^Cb%E_CP zw=mJuz>){siv6$()eyzgj+x&_Rv>k(;_#pN-r`de7GEjcYYGs@);XgxK`@>``3!PK zmpjL-KQh7=o!#rahP4p1NLo}cW+o?*Hx#E_jdg}5Q#!$Jx?mhl8tW^1SXt$7LpCRc@3vB%aP7#z^x)y+Xj*d?}{J?;U!Muxr>-&83fc zX}z<2iPl>><;--=qz|%qoyEb+d~zZ(lzs0O#E3bertanWiqSU@LWBM(gLlh&cjMnNi{~{2Ct$mYJT_;>WGO3yZP^_TJJMbmJPm*s zFvxt`b!Q_ku@g2*GucXzf23pqUSl1uf& z>-}f@%@pzRbSZy|i(g8A(^dK-zs#mfX)&$n#Qgmc4@p-ieJcUAznr0KSQ-7MuWxO8 zT|4NnOBPtM*lf@aGfu1Xh%29Qt->sROllmQ+bkZj5}CZ#mQJL564&Ih(0cJ~#IJWF z=%8N9Na&Z!7hsXTo~`2i6&TZv%`e={E%3k7YFa$8@uX7H6EikDlxlWIM-*jpmw-1$ znu6z4W`Bro-#Iq*{GK~aE5w+UB?}Fd)@L~q2wG~@$b)$poi0Q1TxWUOm|~cmS;xQ1 zecJy!Eot+yF1Zd@#dSU#?vn?_{f<)ydYe^h5Ba=9R;gJ6*d?-x%3eLVJ--^OCSm0ejv-)?dFo5C zSlAE?`gYZ39f{O!vhP_^YZJhJU2*atu};Q{43DFrT}x@--0uxqdM&G>)To(cula+c zz4aN+LJp!}f{BE7a6<76)J2ON+(5wq4I;3#zcEEy-pQ#U0UNk9P?-63MWf%{&70|v zkjohvUu0}+>(AZRgNEA%Z&*kG*_(%lVi}XseB3<*1W5c9(S;OHg}6e3suwbOZK^f% zS@nSqY4d~eQMgw|<2s*gB{jcPi35|6qSu|nLFD80=r;?v?5h*Bb40sGYU;BS@L5#r z#AWb?(K1*G+(Nj1%b`KqThqlKNd7M!~*$s z(Mhp5+{(8H-AQ|Cm`Sc9tYWe^bG9&QHq$Z|bVeBRk1J%~t>r*;{QdzccY0HFwS~zF z=gRf8xr^k4D&2d`go#&YPIlCgX7Tg4>7rE$;W<^c&B#24PA8h8p5jsL%(J!pM0SO| zf3@Vq&Yq55mL3(hExva@_81Ppw#U+Uw;?JacL@IZQ$W+1d9!FU=AqU>7xJ>C@E~L# znb$m0CT*;i+I-WDNEk;Y;@-g`KF0+RC40)nMb^{Ql8*#P*dfn_t?)!r`j^}2FYD}P4**DYEgIRVf9{Km#pOSU*E==kOWut~qQtvdR7 zdDe;k-2WHn-&^}81OC*Btuvo8qN>x^pT$9z682f;Et$wgP@;!6Tv?7ajkCe*aT+Ym zLk!eDogS?Q(2=d+XFBwz=0>J!JQM3{jO=UcXc{%7*FYj9NlZ$?PKzK((>K`0)=88$ z)32y|wE{yvH}JE(KmCxLY3@~^J9HF(Oi#OC{3P~?4t$J6M^yT0-}=x~mgyC^o6wxs z;V^cmnzrVxR5f|Q(e`5TK}ajL5XeZUV#Fuu1u`G^t{RLqvyEjwaFKFR&#yHJYYcj4 zRwPlU(39A5CK?-Zrp&2hcKYj<^T*8@MAq{vVgKA@&?tBjf8m?ie2A~4q?qgFOlM8c z{^_ZSb+Q*;#=25PXEKZNg+hQt0LNyNg>~1k z)VXwEgp|q8AC=GMa%n=jR_{8ou(7a|-^lB3_)6Q0b7i@+Aqqxs!w)!}p$E2IA1eAcN5>XV2_;-PXrksPb%6`RJttf;2mvRn8zfY} zzWh~EgDBU@KRsUAvP{!<8WT3eEu*!BgG^Ov4z>~AG-62)^5oOVq4j4OP;C0pt%@hA zE6PRHXwG;1Zf(_?ox>h41}! z8gphEK`BcR>L$vH3AEdsy3Xc+R!pmp;?>r1@N9tQpF?Ng;=huYELG9p!ut%R#N5p6`h;<4%vZO zymY_K>fC41C-F0dZqC(Jmd+x}wtJ9D{uwNN>8|%^Ef}l*^Q_7nQC)oJo*H<4?!8F*L0BSm; zaz5cz{9KvL2KSLilyw_IB2p~PzJKU`p8wWU^)q7XOE0rq_lTEa1zh4a`PCA_G-59# z(dA32pt=MR#zZ?cr7Q#F>Sb|t;5YaLNdE)RDtZEbnfnG#K+(E<>1aTf#%Qa!*J;A842(0~}ES zi%^7o4ZUMzj4X2Jlpt%Td-9)g_nh%K5^jeiT9e2duZhbTYa3*Ebsa0Fft5JfcK(#w zweNki{`$rw`wE}&G5O{seG&P``dg=%x0?y9BgW|R+0+C<1_MA=27Kl@mD6xOpdyBD zSx7dz&M5%SffhgD%1xATU2ZR-bNsa%oWQpgCJfmN|0dY!fjEBRsUQ1S zL+%ej*P-MuexH7i=r8$02?~+7d9C&6LZ_Vw{V-$_V1ECJ(sTbRt0u8RcGc^sY^l&g zRAx)PpI1d}v9G6MJf)xs=e=AQteu7LH|NC~D6)KY4<4X!70Xb1RTZLW?y+UNWy*iC zj(F(MZNZ^Co1p5y8rrLHc^EkZ-<3|Gdx81&#C*s1GcBS6O?pGT(fd9T?RLTE1L1pj z|3+srC!U`_>?r;0m&sD{S7`02QrBPl3T#jW5jjG0v>w4&9C_#F>1BJgXWcOrlW6_` z3nBa1EB}Ga^at6mx?A$4wpZC50GWj|T<3NvGM>Z7Sdt2pRL|H{542CuH)_eZ=scnVQx2?bp zT6?Pv##6mFc2f8AGWoM@t0upVq1+$My)$4+ zK5IbC*)o0eWi{H!hT;pd#W_05I12$!g9b{&k5JacVPf=ZTX#O|4HwUuR!u!^#>Eaf z5|*^G6VJ_yqaB z4KJKW9Y61*Cz#9FziyJOVvdue`b$@19T4AqI2%<@>ij#kb1_9@J~sdjk@DSA>B$fs zb`4ok+m`Y?2N|VytAdVzbmhCyExw-SJivaA@NB;4>G7Mbhau9{r#(2)bB%7TXp{!% z(cyoE#OZgpl7`|*th4EMkIu@k-4WsREC*_1!s!+1Z6C4_nAj$-%7yEn$JMxi_7}$YU#c9{25Ezz12rm5xn6klh~> zIjCiDjBpztEc*XzjI|K}ghF*JAN}O?eck8(b6@9z z2bo}%)#`?wVN6AyNM`w{vwEfEQyP>jL-}SNG%jRz9UutvYhl!22y4$_FhJ5DpyC48 zUyfGGDnxOIFYo(KZ}}>`$#9-j19g)qQ~xe;%e8NR8W)h8*8jIK(ARyIr+2(3B_HSq zU`3dwil?d=IJZ!(my=UA$cN%)%cTA}Ee01m1|ydFiRk8o-17u|WSJhEfzAZozAL6r ztGS0B%^^#6X}bOb)D5?ph^ESd+G-O@G^3H)80TYonZ)AtT_23k%mdE9T9I zL6Bj4H;8uCUGOPn`~*`pqm_rr_U*nd-MnLoF*c+9uwjaq+GK_a{O)J5$NqLxQ z+43%bR!yzmIA^%s1hZ2v@-Xh*SwX=~Pt2TR$ZtBYY;QUO*+YxAyomvRY9J&n~<_ZlCVExW+trPqX=g3XEz%bS1b3B-+J$WwFhQ`^?p?La5sdp^>V>tq620Ba3F#W`F{v3JFpOxI%M z&W2L#7E)rWB)5j6kmx(!Cr)O?IBGgR@S(*TrhZs{7}c{3kwvyK5PsnI{4#qYp5a?k?8FFNGuVqGQrzzzG4LL8+6fntb%w`n&VqbMsQU zxOH(A1m{5kMbkT^GYdeeBtDV5&HRnI@qn?Th5SD^XW4N>uHt3;ts}XBk8QH?~cr&ELRo$WpOi0pZv#AjxsKZ1b z#Oe23iuR{FgdnkwQ2rHzKAJ^P>p?&k+{Yah5T6!!E}k!~omMh^vLB?PEW}b>w@(k< zPd5Wamu=Pd6V1l>z1=>F801L!-qEF|B(hhi!BTI^!_F)Rc*jQlvV^8i*#w?|`vEi| z=i&EK+a{n56jtvgkU-liLfq5X!{DQU_r=u{L7zL3x0l!wc;z*NlsR8c9J_GX^ptXm ztu=t%hWG{)(MiiF%SwPXE}O^hE_J!lA)sp6L4GKcQflcH`h_f?3;th)WJL3^mbO4J?xCb9?ed>?<>}=TyTwg3r&x@x&TsK9buK2Ze0S+gHop{Hg^kTxDkl zY74H*K4=ZzycNwaoeQxwVQ}<;M601_ck@1RJ)EM>tZbOS?b*1qcos=e?$gL3DT9ek z1P40L-rlU0&iw%IbFLr}OU0(f@w#7bQ%C>Jl?~VT{xr$(t!w=mECkWHs(E*}pWu5X z`y=?~-0Rjk(Ep%4X`@N*IZazhq#BrV`(l*in;elO!)tO<1o5ki+a@oK&Iiv+frQ?$ zpY3#1hC(4g+39z}7xp9=odz)?bt|?K=(KzejjN}g=Madx6rZKqA2q_2OE2H(dGU(F zqsBlj!5+3)!(lYM6+orAHS`ks^5m}tl6SfBWa9;^%Xpn5%u#KHjBsBBTkR5pZ1FOE z8-nIDXwzcnPkazKnQje&&rR3vV+~4`Che4E{c>a@SxHr_q9+5a+x*#7s_0|dKgg{z zN3b|~)}xjwh*pOa!z+rsk zT}gDXQ(JVftD}&CAXkmFgJ{g)Wh#n2tnJ(c^m?+YH;BpA^Zh}p*)~T;B|Uh6fxQ!W zb=$FY#V=)jmjItuncLe>zzNmB^pHRAF85BL=IJsnIjz^Hs6Cq6x1HoZ4;QlI+#~`z zlyzz7I0K4jy39(qsQ6=hU>jT=n0dAi$mWs%uW2pb-ojUSML8P)O+iGnxVcxy$jUPz_za!B7nhQ{$7N@eA32e6KT*#6)io z_fx~-nW35c2QZ(fP7Fdm7X2r#f3mh0d$7GuboHcoAP_m`Js{ zrCRzdoW-eem^?PEzdZm6#p-bQj=H@yOO?HRQ;DRjIewSvpk10dwmN$OZuzMlNZ-si z@rw0P*YQ~6KpK|Z2a%{84`Zu1ZpZV3JoE9q#9O)0(EA@-?$5K#ISGZHuwu15fnf4F zDl@h8j2(~h%`#$7czn~$o;WdGhO57haE3+pK`4nD6c`1=qQ!2S@O(wc2I^t7!My|o zLf86FIACe?SbDhgz}kF*P$cD^E%e#~YEb8#x>6!a1flOz6FVnGZ9T=D?d#rwjXtJb zuk*<{OvY9aS8SonpAtb&8>TMv>{pPi&99K}ycT1I22zQ#Drth)=SeJ(I)7p!CQlxM z_)x_RmljRu_6--=^CTonln<^`5`Hf_CmKWA#pJPm9tG|bi}xIfA|=U_+$@ObT^%MDcWE_fksRz2iyZp9w& z{7m7jRh;92NQ_&9c_<=Xm>Yk2BKaJ^q#|MLwH<%Zo5sp0i{5$eu8Ru=1$L)RtyWXm zeb||81z7W#-!*8I=7VB*g@_4Tpq%9zwtqFsS%R+oV}Z_AS|MANJRy%rU> zg{OV}y0K;nh8w4`8cCxc6H0p7TmF8^IMd)6LFy!j`v2_eeF}OS)jwO&w6gsn!n-O5 z!F($1w44asl<|~5GSgN)wJP9Mke^rE_iW(P@C|TzOjY98a8mo(v3}B#Byc0w%MzV4 zx%%)FC$q{J6gK^pPc#)h3o7nZQU#9t247mR&kRd9ThI=c=gPhE7$xe zE7=Lg1faoC6c&>8R}u$Rf?A1Urg|$mwf#_N&gAdHm@odv@*r2tO&W57ACh;IeYKE& z%UTf{vJRD97%2P^{bCDvls;t>ymSR`L|>+N@cI;uZ!e(IfTcM1ID*6|&aX08$udU3 ziN{6ak>Z1)%E(5uf5Vw$4G9m)4oq1ky0bEXMVrkWK94Sx$K!c%^7C*OlUSORU;W$3j2Hi8p0AX2=^VOOII6h zM~34Ko-j?YX*-XDXI3|NFB3~rHdk_;Z*^=;7b>~(7vW`(j;kyBbK_-uIS74-3XPPR zOt*_2$vlG6-g?APsA9p^&z0@C-|f}4I60dWYJ=qJ7^)_%sLlY@^##3a{~mr74kiQ4 z9jj6C0}v|1#eLNrn7RNK0mLr2NUmxjm%G_J< zsP~QHgZc(%8IK ztaypdNyo`csID$wKBrgCD2+=g^^bzCn?S4BfdD%@x`E3ECWa z$NUf-8CA8N(y|sNiwHhNW8PWx<{j$#{0Kaj-=MH#-f*3}6}2DY=)L|f9Oet<0KLt| zeK|7!#}QC2xxexlugnxwpw#nleBA!AaB*d>Q%)ElgEBW)Iks|KD7E&kGHpV)JV(R%Wfc4#V}BP%Df%o+QSO{e7iGe2kB@ zgvC4x)G7gSu)ZUhPgQ59bc+01JN~xlD*L@n44YvdlEjHs3%7#cOmozD)8l;)DaF zCMlvB#7i0EF|6G4{=*34b2ElJk#KByl;f90EN9DTs{@q$lT;b^IFI7Gyq~ng2;j3a zk%F*{k%DY-6@kAlkE?p}3d@($=Q2e$2_!5)##M4hQ3$d5SH8^+%mezktooW?ue)Lz5S~DU6~xZyqmslgUV!H$z3tOvi`xoHA^*f zTpdA>P4bYfA9S65xmi4XoUYQQ6G7Vu(8;}T=GM+Jo1t2BwD?UU{oUR}Nk5<9*0Z0S zTX(n8EFp@aA^(lg8f8|B5GQYtJqFmR<4B7Hs@-J=Ms14ON`Rej%%1s`>jxl!qXMMU z&_2$w2NXS9Jazdl!}fj{X&d9Bf==6ZL$aJoh2~5pE{)C~?78H_Zr;O?n>5O%bqjdI zo{u#cYYV$Mx@i$^H2tg-9PQV;o_D0O4>R=o0R;y@-k)mp{0UXu7iS%+>>4s%jY}k6 zm_r^YEx1ThvPC*UX_TLjAf_XvjEd!zyq|Y$&G0e^s*``J+-^B*y9-rT1vZyU~TrW>lgPAbkxHC7s?Q z6XhsMOMZb8288`Z!LPnxhH;ag)86()CtDKx`#HFC?fPAUvdQUyIVR`agSimXz#B-Z z(p{;^!9^kiNw9;z`DIU02s>o&mV3rRR#t?sYZw%oE?MZw8+c~6-lYzS}fcw&jITE|{H%D6BiZl1BRAY6%n!Dp(fg}LRQ#Z~FMg|wD~#Sn1Mj+e}< zCjOi5jTRZm+8Ug!&Fz))-qzoMkzec>B4su3W4$^IdsD)Eq{pY=gF0}Sr*;r8KTSAg_o=9SRgH?yfCR+*+(yu>dJh+`YI%p%5f!aQEOXS|oUIDH15|4lm#P znXHxEbMHN8X3y+BGY!Ldr4!mC!^a?=lU|pGrl2yGcM8{BNg*)nl!Qgl%ouBYk#XfT z;?CIB#hqNX`dV>J6ub5DRw6@(gd0G&4j$g$h}vTfafk9jn@QyHj^2g-tPW@_%RE5o zTCF*58XDH{2a6NBNue1CuTNWH0a;}4?LqR*cng))@o8^CDV5BI7;j;^8wdnb$i8OF z(iJCwM?OIG+v(q+X+y>pB(Na;cX1oVDNIH|eXpU+t=wibgH?+1IAv^h1mC;u8Vqo# zNuhdM`)-PQ`KPa$5Y}12s{B4k4Z-?q4XJV*qS%uI;h|(6~bi$64}Ft{y=qkwG-p;-aBE>Cmg&jB_W!P#LRiAdc^~xF}H4tnXEK0>bqr@+j_hQ-I z5nJ|kPH{-+5&ntH&BaW|58M}ccN)xZW$N3q$8{I~HP%2MEPQ9Tv8TaZSBhgLXs_7U zkK?a9&(y8z~dJ*bCMtRxf!6s6`5h6wL@;`%46Qv|xV$HB3`E zxuaZsPf-ls7ihx~N~K{HCRXUK3v#}je3YH;vbj0i!G5`xlN-&``(JA5f;%U2TK~DD zVb98^si0j1O`bv>uzP+i5w!_h_E^1Xb6@TpnuNh{upK&45Rx8_c@Ni18ZI3JZ%;bP zM4HyQ-U@{+E$)7echnYS%qP!xg@B$Y&$$F*V#aTtpkb9^9RemNCVG|MW3y@Qu^`{1 z#lEQqFgVltZWvreQ)OD_8r^&1dn~yrCOcq|hK;wL zpE@UMtjqvC#&swNun^4O$3#bwGW(u#N0aCHlMpN~?IFEN{kvx8-=Q9z*Fa*8MyD=lVBy}0YjZ%h zgYDTQ=vgSy(tmbw7wIf=C2|`HuH}r>lol?h7>B+mV85mqg~%P?bC%?}61MC2kzr@X zBQv*RVMWbD!1b}5M5)yo+JdOn{o`C@whe07We>KOn?Dxay>ee|H!%u$)1XvV6J0Ht zwA1Ls;AOPGXbV`sxF1ESL_Iw^+ky4AGpP@BW)%b0aYbVXk=#VJ(XXuU76=1`;tRTQtf4e zA+gP|Xz`JCN_GxCc!PBgNC6Bu}vG6FiPJzr+U z(95m^SH22&Hp;SLEB_xu-Rl|9t3O*mb?pQ_?8^Enp@jVZFjTeIIK?KsUG+N5;Vo%k zFB(=VXPKsu9?{_H)WAmp47dJvj>B@axNEEX0hZ;7)}79;h;Nn8nx6_E| zb2Cz~>yS()PL73bvL1qm0XN>sg7do~?PYf4Jv-vqMjwt|m`;0Cqf#`nwygRQ%$%V) z^P6JGnfP@#DYYfW3D&%7?^PbBE6STuCU{fLuM5oM1`DE^)ic@Pyt8MhURsQzg#8M% zkurdd8%fBd9LFUt26_%!Ilr1g;RVM{UA8X7fsc>Q{&bFaZbPK2KYh@yfN*y7P(DB| z8>2gF?M>m3CI{v{>mgsM4dcs!u$p&!-^T`1(>D=K`yC%n)-L7Af>xS*_0Y@s0CiX@ zV}^M<2_{y_x7RPYE+Tpl*2SzXY3)uYZJqDPwj#KudpiD;#T$L8G;7Ho}MNioi$&Y`_y{mNY(#YDgDzM@bBbpNm^qfxa zmqgn!ey+j^ttRqP*ZzSLwL2&>Yc$;r$dvHNX`_8ftUf^aIB0rE0PI;zxtn@qFv-AmeV7y(f(`(y&C1^d9O7Upw$!BUluy@|{9#P;zV*ZtMypl{c>uYWq zvm#cJ*N#IZYid8pcEA$qJ;k%cFk>F+HBl%10Y)ie8SkrRTgqltBmp;kga2l7!J8T> z@R6hcmP-qU$cV;e+0X#C|x|ny_=Zo)V)6WtE(?CAU zC8Q1j2g7}g5u`Nfqw~5{kjil8&e*2lR{|xTCII;HQYROZadA5A(tAMT#O^OD+$geF z!%uZy_llQwX^-hY`hmUpijz0U=|1hJtY{~quzT)dtT5>IzN?ykH6ZW~+6mKg?l?|U z88sqb9$(LAO&xgASEK&bZxN=L zNx?^R9YFuaKQ3&=99qRb`F!1Rvb+`W)TQqoB!4uzd80DspVuyJ*O}xw*C=RhqE@-{ zy&R!8?T>IDSWzEoB}xz?k4(d21Jg7OEMK-vq=Z|whV2UL-zZjodTywaN;`*X1)l$E zxQXZO_I~j4EPm!d+}vMv!oR=K(6}p&Alj7zsJq-^^MB0@;?tK*GDn{WS~X_%I3Y`$ zBxmvfl}7()r?QyO()@zssJ*3(AkrTfNkqm`LgC)wr5Gcjr-s-f(C_yHFO9K(pSbpDd5z*O=> zM{DU=1H94Q0WDRyC_vBap&%he4-CYwHtwl3vec_RV-iu(KrfmTzQ!y8x3@Ih+hazV ztS)+2#Sk2 z1bocJpQ8427tc{dpOP;JDSaY9?&q9yfH<*=sO|9u{NhLq^e<0aL&_XBAAVig4p+_DG< z<{~G5 z3e=pYzl*|0mvR0pKI*5fijlgqR(8#O`xj-RfI;7tR*vy|U-t z6l`|BFc!WTq&4ugwBk6G_#BjwiyScO484lEm^+kRl>oMim<>}W`VG2qK0Y|Kef6Yo zExB|tUXv8IB1{0m=NFm=G6NH^WOMd1`!M0<*$(2wqYt3X7LFYLIg$8|>Gi%&Vi9Sr z$2QTRY#be$v2Chd?-ZFq-~njiGr`X?VGZ6XX^&>cYtfQzhaDOdw%o+iN2jTqP8=`x z2i8&h9H8}ZcIsG3qRazx#o}%R1M~$`*4HW^Gg_bp{7I9W58hYS$$V(Jcc9d!Z!~ra zoNk&C3URoT&Kii#E?Z~n*;w@mXkU=XZqh26ZVb3}{jH$A_(iejao)vv)vL@{Y#b?a zcxZp3LT)+F|Cluf`sSsdycDwSv|3r)0YB$tMxMuDTQE;qPg>lJu9_=pv!1)hJplMa z2~rf)%xms65E;qsaW15=v_jwb;AB=It8CW5Mv&Df!%Gb~vrNQK(fDy+;PHh={oT?6@DfOC1a;o z<+Fk(9)AMz{bnU*@5=W$=448)09kX=*VHwz>+qoCo0Hm`g~g0ZR(&^a4upg&yv~vq z^?E%VzQ-s0d}7s|L~oi?^m0@-H_*$MGlz>+3%ADy8OHm{KO61k=U`7Y9dhpVckb`y ztHCtUMnf+p)Wh4bYuZH2x;PRf!`dw}4J6WLgkt#FIiW|8q#5a%U~zNNtU38>tHJ0x zm3@uU;B?3}b)P5$lHq&4(L=*z zpkDpy>G%8M06B&JA-4rOvpV11;(O#QFkQwUCRJUB4vo&yM{nVA-M^Tu#TO9~Vmm*D zf!Z>T!(s=3;x4`KJ8j8-zv&prxDfoR_jT=}WxRh>s2Cj9w;`PeumBRZvSv-uwwnDeZ|QNf zg&%-+oIA)~oH6~z*z;mWaiYdtqZiQSo1S`E-5a1!((!g|?mNe=`I@o#{AIDMJKBUaM&&^$I0u!!;35GQAsl3!z8zX4t<{PiT>fjDY+1`#k@#rb;) z9jZLjcQOAYKF!em9q3^EJqy3vzkF_O7$R7t^u3)u5dPOW5w+0swJYry#Xr_XFUO5q z!!k?{tv?sn0pEYG4EPrn%*A`092ShfkYu4&annxPB+pXU>`-I*VTe~Qs^UofwHP>9 z0pSg{efH-+^oTfom}CPzbsCIIOx$x^N;YqtH!SYse|}skP`lbC0X)0dXIx4A_B>XP zJ&4P6ld`|NHnT^BsbtZEk<8!8gCF*Gckvey2Cea!=LgO9O_eO)M1vP*^>g%+vcJFgQz7g}>Xl^tGR^{y%~c=A z7aof@Roo7zw$p(Kr9U)5DT_j%g?$<5@wez9Tm6dPMLllI#6M0CZw=|jL#vyn>Ap6> zbtU|;22)$d8)c>1pC7+KMOIY@%nl+uA0^OzGExF}zB>Lh-H>b)*$GowI>xtJ z*`q>2EBh|+RMQXLpy%Zds~_O9ImeErO%*}aFxE>xa&Ia7sp2pDb*|Gx>yUw1NssDB zB$3~q3J(j^f-pb+SVVI4+qVd5BpJE<52N-DnAjof;T2);14w~NWjkJnH8jBoo;anZ-|=FFWIZ(I2Y7i@xX?7~x1=9Cc(a0YDY# zx`R&MeXNW&fBEt6Sm14DOj)6dgL2r&EK#2^>Yy+YKAlzC?EFEN62f8ARJgV$wy%Fu zOd9Fw8}7Rv+JJy_l0Bh-lZ(@ceFx-v%=n;eDEAs)!P8$H?l_vVgu#l)3M7Kx{~`PJEcZeO)l~5JA5*ZmI=4V=GG#N1klDWjjJ>`O*_%;zWa+NFGre~ zcpb3B(C14a%lI{{g6reWP2lTnx#Rcnt}>$D$w%X-T8`EG_W6rjOSM_|bGrA78OopL zek&U1(ekpq^VOpZ)Jffto(>9Pw762_{a142*;4-OC3?{PGQc{w>;7Igm(U3Y_Jptf z7rij}o@f>4JW2njUp_cIZjvY*f_UM+NZigQKM^zmhSaN6QKviOm!+IWaq7-2nd3C8c_SyV8Fei|AruecW z1zCQHDTMBNA{}SKxj7M+Z++a*tK%o@t5mJ`?={{j){&aG`3 z>eH428aZa7V_E}cq7oDbV1`wdiajZAO-;S5#TgocsfQCy2j85Vwpl6I&uc$>&wchP z$hly})#PiBdjK=u$gR|+YyQIF^^`-`hx1eyf8`)A(zV$&y5bpo-4eKT;X4G(XpEw4 z>A2Xb`zLv-y~C17(}+#77{$!WSC-80bIAbHMhDG+^sHD6*l<&fmyl3(q@_+|6Tc=-mV1lHaTWt`AOObdb1H+@fJTF zu|Itc6ws{bKRXDl0xr=I=z57V%-pWH-vf-5koU=*Fi@re0Mi}6ICgUV_G8g06$=J6 zd3f4mZke`}vWNckTD%<=YZ}>JfE^z8AzDUkkPBW-lhKkbyylaoDrsISn)L=rggq@_ z{eeR>#-}X0t+{wuryHrYkPoa#xFth<bp?4U{zBq z1jz)q1S;LPbW2J|nw*0SJ#_uy7S4zR-)pbfrZGeX0N(6qGHBrpaO_0BMq_orn0_E+ z5w9WDg?f2Dv9tWK=r|f-35(}<6wXz`k9l+x(nM~NRWD>A$HQSfmOX#wK*)d3%D7tB z8IW-o`>`^7`Vf-Y91CeMZ2JA!*(kZF5eE6`ZIp7&CZ-J)CcAH$)mt$Disqbav7J^2WP|dv%Oy6SFp& zMgVJ%eXSs^Zw&vssM?u5kza0G&o!Pm7*=OgAM5huH58ljSP?h`d0~G}PIbrr+;6mc z0WA~U9n7UWI4qj6pBoq3MuR3IFNQn^fMKI?-kb4D!lv%aHVI}Xtvw-o;he$yTyPxh zNPLj6|4k<+6>v0hP@^OWi*PRvsF$U`+3=tQtVdoX2*^;PNg@vW7R38hDN2p}?{dI7 z@?dOcPb{9E7dS5cRi{P@srt91BK8)4=y8`c2+c34AYX58{#=XY5%OnqiK|N%&TL~& zbj9O&3X2kV!Ykf>-}Qw8;G_g{%bs3eekD6c zHyi@mA}!3^w^Oc{$9?U4@mOWuk}>xaP@B;y4^G6yvtY}FFo&m~{};kR#3<#T`I?6h z@UCo_o>wgy%Dc!dUYiqw+K_071&j{p`0(Wv&l|67t!3@U{$$;JVObR>c zD=%ex7gy?2MW1P;-0!X(fYM_rz&(!NA7HAyjMw#ff5we5XKb-0#-QR<=t|6r=iG4) zO=tbf^S+O(mIFbl$o_G{_^MT4`l51JXHKc#;$Fd!3UYLBr>04J;9gFBv#x0oc-n84 zdeUufF}~IEwrH*@x8e*p01MVK?;Pnh*Mpw36azh%aJ(-5 zfU7IFMdV&wR9z7}HrTZPXTHFlYm~k3!+U!R0cqbWUb;X3aUv@5(B$L&Ceo&k3#dpLR_;1-n9datTsP~7;wk3f{%iv&=es737Xo_Tz1CALYY~i#tclOVh*J4ZXvbop zuKJ_Zeq-0q(BfR4{nTKx(xNIaJ;q0_B17k_0^J;@ zey=#3R$aX3@i)K@?7-`R{n_Q%B|!XS*Eseu1gKm4CA1`rGn6k>4fSs4UR$^9yKwQx zH?T278Z6?V>; zf4x%|W*fbu=`8d?xk9BOz`kYMXXLRhJG(}*TB|=G#1=ye=lkv>!8H=>Al+^tZ*_E! z-4vbXj#vDx3tsmCj4Ph(i) zT65&uI||NyPk4LwsWWmn*bCHv<}W3Vu5j+N*A^bO685MDM4`9Rc#s^V%T0zdh-A%Q ze34<5(+-b_A?-x3`jWHp=aKefd`1eq72T{Op@5&@BrB*IQPEi@YxO(1yXGM$nAxq_ zZhQ*?vs6Juydc>ji9Ida+X2EGCZCu~%lC1vzRT$dMf^1~7_aX4p5k)TAYzpo(!wC* z$F`|cS&vbqMJ-1{G$Bc3%-Ft^%!b=KX*T15OnR5PFga;Zp!RT-*d`FiCp>gyW?_mm z4Ne;4+mJ+Ar2nn4EEXMSN@Pt+1OKKLXAG(ySL;*`(l@4vfg=II5MD-Xeb=O~0YL?z zOH4f84`DXbFd0xsG;UksFoI@1wEyuo>P*U%!OGwH_#r?!m#LZl=$%K@Q$pB_IL2{$ z(hnO=!my8>YhcHq_S?voKznA3tJ{~C(_TTBo@5XEPF~Z0S7V!&ou6hCOS&H$N???O zYw)#mA8z^WQi^X8oCxMqMc~ptQPs%aVIf3tQ8g#924&j_xO@CUiejF9BJwo_9Q^Os z&12lBlei5dV)4P#R{IQPYu1{-k!NcCD087P3=N-^6-kT%!0hKJwLbg5>OJ6w0lje+ zzWAoN+$u|{>s(|HhS%Bb#Xrc|N^Gpi#()Dvq17=4U#;Iep`yvPn?P*SJWfw}S`#kT zMz7miJOUdQ%C0NB3n4G-URAS53-){D-p0H;|1BB9zvs{5T?NzU$rCKUpF1>Ii~Bhv z4hXH2vkay~LZY6Mga|ar_86`y?E?w&1GeM@r0$lnLZZ7s6n4Ey=;nAfC2O`_J0pM%eJsQ(0UX8Go0MYCaB{ zyA1)obY#VSXu(cmFG~8r!9mI#2iL%mwQFS8oaO%n&;}}pqfr3G2tqS|X|`2sbq@lJ z-qe#R5sSvAptH`Yd(Mc*Swvn^swfi%*Dat{@7>J||F>?Y^f+X3MY1}gFPP3Yqyyu{ z$BY;y+Dc~h>|yOs+FttLRioa!p>?*h0n8*2`Wtzgsx0FcKoVd0igSk-DRR@Oj9atf4*yf1L2CBo7w*%*f@6h!Q)R^-6I0 z6zJY{z6{N~le9!5zWB5}4TXc^lfye8vzXf+yN~7PRRFbbANSLaQ?avxzmb_C!GKt$ zPhPSHWPljYy-Mp)P$Z-;bLs9g^WqJNkL+{66sQD2v%@z!1O+ro?3jlMHBv= z%WJ^_oQX*UAGnY>8i9qL8_MooT0BX*KSnm7W&SV#n4KVKYNo zPq`0dTI1~2Y{vNF!upL}*cuBxczMzdaOhIl+;u5ilLX#^qD{x<`Io_*Hk1(a`pe90 zf#HutW)I>i5{Fs>g^fozPr_kl2j;9c80w^ceXb-Ey%GAoePH8Kc9=3zp=m#yqp~OhV~SB0U=Q9t4CNU=!rgE{qirZB015mgAd9+alt*a?)1SKfzC+m z+qUK^f#;fWCL(fL(vk=wqr5jM?2sKW2%^V)=kh!yZuFK!%<$*A2|@_y3@~J|!S$My z{UaYRmC#2Tl7g|6*}W(8kR9hM1;2eWM=Fc`H~NG6oy>*~QbbGiYHTkvsxvK{yZ8rm z&1G%h`JbAK{^TXd9FYqz{%X+t{02^s-;2IpPamZi=ag z4mInYewb5PYPNTgl3C)D+eLppZ={9Oc1pokQij|w?}C|~)rl!KhmDASNJ1^~iGF-h zs3Z`Dx-{)BH;>rJSCHNOI%-Um=XaSH_`+0qudnkl&K$8n14v03=RuK7ka-#m{ujr| zI@!xL7Fk71;|X&okYQ?dp`|ID!yusg5oSyPZHo zFWWTw2rm|~YL}$%!;QU<2`&y8o3t=(2o*~8tKwzo{K6KCnqJ6C8^ksOd->u}^bnP- zx#%IaX%J%xueE@ZCL35$OTxmJ8|_zHhq6o5IJZXN;MbK-X+B<8w7VW+!!9@8OITk{ zsy0746_p;C5GfoYOy7vn6dQ)8h<*+FD_85%GaoY!@_3Xg+r(*76XWwaVFInwz!O$8 z$Auncl;>vbHcN>IZ#sq`JfjX>Vl<))D`r;0sR6&O-CbObgW*yJ87MV%KS>i&bsI`g zFbrfXu(0t|st67@n;laPdB<%}Zngli;||sL?5zT&TUJ>P19iB?t<8H~^F@}}3$ZPR zG(KykBo+J;$KM+!3?9t(Ss7?W5B;f_d5{(TIXhgksD&D%fjfNuvc7A^-CyTleaoWD z6*_$2%8Zjv6g2UnS_^++pF3t<<)US8qKSWRr_W=M97cq)Encjkf@oyBbPBge$q@(pU3t>bBl3B#sWJtnjmLFl~!)bxM9W|1kHV=1Kt79xh=% zMiIT)n4N18|7V~`bm5~{j76dJcx$N%$XhN6=o;`#MXC#CoST=es8MJvr5zx*7fZbt zeq9nFxtR$GiE<=TpD`NTTiW)|MWReh7p9Ef+m-mEHsUstkkO+ho}g0=WKA7EwdscC zr4uwz2^&{fcL>EQ501kv8JhhYVYj*XwTT5^DkIIk3R&8WVyW$b`L>pGcoMZn=QB$v z(x-a-NU{*p>G_^GbjLK&s)F(%Grx#}Ud4dtU|4$tN6p>yyrE!#TKPwR^=UO)X0*(X zqO>GSvAVH)jWHL7Ytt$11QQwzEn9H!PU>Z_daY5bp4N~s6z501o+fvlakA34Q0Cg1 zi9Eo9m z&6VIGR=Wua{cs<@x$BFi{=P}%2A@(nr|p2*u;4hgSl(i+7ZY_7Rf1|W8m4W*vp|Hg zHUHy_B?-PrB}+f+fUiJ>7)Yr$3F%`}DPv(Sk<_8pL3*{n-6FM6#1wsu*1vHRO`Pn= zP0sXsgD8Y&#x{jrtc~}xES8bkmoY*ug=WUS@8=D(4HT5cmP0EN!#C#!#>r0it02Jp&=mzZmPfIlVpZ|4 zfRl@2>iN8(Du!Dr6#%M7u)xU%c z1t=1T2IgMXX|3UOoMCYZ%b3!x!q}?v6|kv}=Zg(6uHK(>fjPV2;!jmT{IZNud}}8f zpOPwG=L|QYSOirsg$V6X_M3KFWP+RN+HCsl9ZA~_er<3u(U=n3V6-WTLt5ruOuxjt zj6~O&G+^u$>(_M>sk4Sm7s)F|rSY(Z^aXiBb=RPzvUe*g{YskXxDV5dd8@Yk<1tu4 zTXy1IdS1y08LH9VqH*CI(IACQnL#Qz#U%%6{RG}v4Xt3GH}QRgG3O@}`OIUnkkB9) zRa^GMgh$*_n=32!!)E=h7G>K8b6 zSWDUK^`pKSh1d=J=(?2#KR4}rFRTh9>KS8hX@lZ%U(}wyAj#EiV4eI0G2;(;VG`M- zDufs&#z;*fIG6~0Py6z5&;+|)|I9q@(`cFpI5u^9NDXi0OB_ChQtnB`2_!%F%kIMl zf;8xT(Fcy=BT4fcNS5X1?WjciSKr?EuP~u?b~}cYmsP)J1sJqxl}|!7O-U2XbmP)i z+Sy;Yof26!_`GLDX*R(DCPP11@?T|QHe~Lm$f)-^cS>=`ZM&y~KE;f&xBzv%@B+x* zq5bbz^WKOeq$7^3}M~PX$>D6@9G8PZ>Cd%yetQBtG%9WbA#3;y^H%U$RyWJv3^) zoyR;bsX%Q%jtuiUE5+5gjy1+ zM6W(Rk28#E!T=)xq`dHE4IAkFC_*6yd0p$xpDR>0{eC(ko|B(ui1>@bdr#4(zY?8J zAY{4L(zR>_<@GN99pV71p1l?j;_!6Mak^_Upe6=L)&t<>Qx?Xh3yT!Kz3 zC&k2?AntP{qqg+&?+A}jO&Mr(Wfb5@&WbzOetgwb^4-@5P9cW#y9vtJzt9xj0jYTU z7^-r#ZpnEG^o(=r^Y=RYX<)^jJa-hhyBaFSt41cyPpK%rPg6I>NLMInu9V-aL&9q; ze%ezIb^IM|)pxCWcpH=Caz(*J8WAIN_sdDr4L_dXUry4V+&c`18<)lRi2RXUQm8GL zgMb zr_D{oIKEQ};Mn9$`UfXbQUx_rqZM*?x1h-m)AD9}s&dSL(A+jCt3p`NIx(o1J>Yy_>C=_@ePz|ZHJ^t$fq-c*q`c*3LlXS)YHcMnR`z_krCBm8 zr%}DaGBjCNcgEs+m~+4@chB0i{r2_wokfKwXl8B2487Uv57RL=T!H0D;ZY{UY!p4_ zfx+UZ+Lu!|I^{g^=q#P^BSBDezfUAbuY&5Rwc-VSz@M4HD>^pUD(5FU=RcA?Bg@s4 zk1&*CS2xXU-*>~?lO}&-#B>}%;p>&-PMTxMCLeb{AsT*rc+7e;Td2gv5!SJa) z54~&0`hriL}{&2D&TO$MpN7OsTY?hup4^#|4%6v+??+GI}+se~Yx%4mxW$)f1u zJpS+OwiBl$hUKzWf90^{p^JALf2Ro zckukJhEcpy!Tu7@Z=XFdICv3f(wA{(F2l;0PLawOiYpatdXhua{%Na6pu8mJ5CeW@vY@7Eol&waSEsxwA0n{BmywEh`NeJBpsL~(pw2(u?zPMO+X90QESVbOS0oYc!_$DV*+zkQR<<5wtA z)-|E&Cq$&z)WOLcB}-iVWJiq?ZE@6vefNaxI`Zm#6a#*G+C?kBB}_@^p2zr$IL%bh zr?)*{c=a>nlnQ|O}sf9+QfSuwGah&mxDCCZ zfobmyjHj@v8P;iFy-~{;PwpHzK0D7$Wm?s?{S9wQA8tMOBRLW144C24K|hTllU~8Qt|2kKS|_;qfo$d9G=HVsPB zUn=SQ;Q}<(aAZqv2|CD5_v5^*3PX-`9g);Mp1H^e-k{StYLwRKM^SL)lzHpz>4h7z zQ3|tCP|&{+XO)+xLGsXPQ=yf;`iTza{S+l0nfM*KpNRc87_-zZfACg@L8(U7g$KGM zUtdji{v-%gNfWly=GQ;Z6@wgkaMS1tp`1o*V*gR0EO=rsX1uuNw+~N#5KfAV0HI*0 zNLZemR`yX3hilkucV!RlCSU=vKwoxHCo-59G{y4qq}I&U6AJR*yV3#~A0O?Ow-$>9 zcPXac2(54S#ikO?Jut~ly}qGs9b2jiTF?lvi~F!W?v*c$sT2u&(=b2RU!Q7-W0&Pg z6Dw}7>p~BrW94=CnWrGXl9OvY0a8;6Pru?dHp;kVYz%mGs13>Jm^Ar?N?2cF7bx#y zw1OV%D?m3y=<=u#$}>~QSfM(^|B^BQLMV&L722Rsnf8jTP>M3&1_ig`G;A~CC>vv2 z>?k$80`0X;zLFC0OJ^s6W9U7oFt0uZ8@HK+vBszkdp$01o`xWFLm69MK%=8|8|zbx z4~a#26T6%eoxfN0)ubwFPIcH{TxsR0k3G?JTfH!62nqO-LMSt_{j)xH%9T z@8#F}lwbTWR!EQUT%~JIHtmcz%rfDg6NqcxoJ44rXTqHM)l%GzMt7SGs z#n*)q>b1siVHy0<(a~OAba^jDV2`l3&|VCQ8<~vtHhFXpC)|T6qTEVBRHC?jF74sF zPrC0E<&3$w?k9ZA%C0>Pp3<3piMYn%A{xNBHrcm{!aj!n|Mwg7pZ$Q_Ny<UZmKv9wj_3Yl-N> zQ`$iKK1ppT0bU(qIIUJ3NHaJb1Hn6c3m_DWDii)EuFW`@jH>3fY{NWaV<2{Qu$jEr zqBz=ACpJgxFFQkAo!QKlFsRX>ir{D7pVv`+lWUJvSW2fDtaP7SJz#x%)3sJ~xU(bi zgJ0Ka>@JqTIkZG#8b_>eA$b8o_zQYfDSGpXbf5agFv+xP)was&JlB9TQhYEiUcv94 z?wXyc!2)ut3+eG9ijU4-D*y7nvqRxtnucDY^utx$s-)4U@GZUZvUx*~K?iDlB5fQW zT0Uj;9+)0_HJ(zAGvM;J_9K1lTW-{ADxU8W=q z=j0gM?1W%%gf~E65-H(1x{w<1se}+kl7OX-9MS%zB}P4#T^^^Z{?f}1R~1hKeJM_i zag*R2-KbaNR{qxZj5{zmlb*SE`;jR`DOBIzv+|3Pa+P|;OfP2&lS6#cFaId(YIPCI zcPa#v1z4yM1>0I{3fhTJxxXguG{lI0=D#Q3XE2jxdEW}TkfyzaWQXNOj!V^zl^v_9 z;K2Vt8mW5`pt_2zKUF)if&_9{uj>yCwNGOkQMZ&3D#eMepA;L;hm>7PgKhYI4)XGo zmGZM9CYhbSC2%;*#HS0$xOoF75R!Q=t z*eE{IAB|9Bn%8MM#mbD2^U%Z!GSHR9<2Y2=Wv8&pnk>;$q|1rZm5DQ{x^W~>`AD5i z3c=MU*FJ?F6lPdn=(Oe-i@!ZEi>iL7mF|KS1S_U1J*-azBa6^~qHxWdSrfcX`0f*8>2Eej&6^OQo9X{e9IrpuG7iV- z7iJ*^0cM?svVvH`94S3xk$aVEf zUKEx4P7{Qd%repuOPDWo&JMD+ytpq-Ydfm{c40WUlO3#n2#^5^MDCXFqUZ_klG%!4 z@MUmv(CeI6=kSEe_nq2c|D_yhOAz1CB~8OJD@&U3D%bYZkokk3oN1IAxv@(ErUE7; zxeQ@4?^D$4W@4+xW^Jx-uvcMmy4#7rRkH;OY42&{YA8FfyMg*Ik6t7{zbO2Ws$p50 zdiV=%IxA)TyY1nY1yjgC|EU;$v_IDZfgz>2$(A|nBQTi6D7=DifP_qMxCkPYI9EeM zt81R7?gJXL2lpEf>@wOEFB3sUF4qtAG>0Z1w2qUfG@a&1m{0r=1y74=Gdu_%#Z68J zqNxrWVe_IO_Xp=JFNWv4f#rK)-p|F(w^JL`H=+TnSAwgj*EBVq5}l7B@FryNl292e z6k7Mg&(f-OE{;i3!^Lp34Xq;VCOHSTO?dD=&*J6I4lNChOx34gpQwF#oT-dfrO*a( zN?gX7VwNZ~E9?}0bzIKeZ7I$eB|ZoN9(T~N7CTQ?8Dofc0yOgA9V<=UFhu43w$G2v z3Ba|0(Q){b1QOj#cSu z^+(rkY$6Vlr0k2pTXRpvttY4T7<{3ewoHXI`o5ZK%8W;&46ItvZ}I-Sd?c?1`t(_8 zr!2pvM+jo<;jk-3#VCl|@AdNCGO}-&^5vIUH{fohv;MSOK()wXRI2H&&eQ&5NScoIwHGg+xd@=AVGH8yQfE-0rB z(|wiaMvKSg^~zSK(1NX2&yQ81bPubU5zl(MUruB>&Q%7nO4txBeo+@V(# z%8c2?y+=eIutthfy!TkB*BD`}No1+tdHK>j0VCCQmsr;3h_4>dN&eI&n85bFYP3X$Ls;iuQY=E3% zU~Z`~!96b=+>hZ3d7mEuI>%Lg%{Lr#(1e6%fkOqm-2nt7P(no^`iKYraHoRd)C3xZ zZ&mJZg?a~8jk&)FCzNagE|xwpE<@DqV@}~~2H>g}PexAUl;wJ{Hpn|Iu1qMP%dPE4ur(rGcd$* z2YBW(_StnrX_&<8^;(NR+KjrvjiWe(99;el>D@o35#gb@ zx{WgyS>MtiYwQ2@>%Od;1m?eM8z`2$`5vQ=U+t;$vH~Roiz%Ziz}(V!%L&}jaq*0YuYlF z4fqPN(en>d}xda{X-4+$?+LVA`*8=}hTJQY(R zq%&@mFUaKLsBnX<5y|{8W9%jP+d9 zZgac!oyBM&y0+0<^LYCn+C?;gYCASco)zEITG){V7u0W}?)SuY?{&X`>W$td`)_99c70po>V(2YKU`)_BhTEbm zx~KBbg_3b5he?x-zzUfJg94P3j#%`?BWZn*u`P483<0DsyHKDh0jH{LZK^X+dja~! z9x4}1Bczp;F|Zrf9Dn?>j3zgrFj4F!%FMbOgYubN;^CRLImBy~VaAg}T}=+zqaCIkms`Nf;cD8ex)lwM=blXV_IL9wR4M1>y23A&5xb}=#>8ZK{;v5zq5hHN@+PWlOa(HSiq6Rd zp3FeXNqLPf@A*;g$|H=bn~v+ue# zs_WljFL|uWz(<5&?ZU>0221ZAv9EOoFNR98a5{zJ3$R|(s7xBKE@=aUwjuV8^MYc3 z2R1i-%pFD!z{-j^2Bbm`TI~Iq;Kj6|oEy2B6k^W73uVbB@OC1s4usw;#}ED_`(E6d zQ$FfZ`&u?>^IT@WM6;g5#={5c7$E&&LU%)2{-lO}`d(-yPKuBV2&_0>N-a8mYmjbf z;~p8I7#^k>_W=XDNyjImE)M^j4c2#Tf9Zq7P}OPamv{c7%JPeW&z?&M?MH1WC@o7X z^^M-}yQlvUrB4 z!EQw4RejU-NNN{N=+~leQh>uataqD$QGqB>q#`;)gyv)5E=zbsiRkMLvc$pT(Qf08 z1xR^Wx}pAq_PDkv3+n8|r0|NK%WBOSOQWj2m%WKp(7`l5G9HXnl%XP@Y!`6>4zIM`^V%Eouj0|MP$q^gG)k60icuXg`R zqf2_e8|d3HE|Bi0v_rANb(cZF6#~M-)(ZA`n*Bqc3iBm;%oAhlh$r&+DJf#O5Eln$ zarr3Q&j@3NoC4}{G(D4ZNB-}nU)P~-f&qN}-?Kgr2r9lTJw8tcs8y&PxFjiWVN=DB zRWKm3CcsyP-+00oB}Ak*@(8g4-sp5HCiA6YVLO9}a|?~7#);ZF*4`X$OS1He;vcYU z=yt`}V$Wsr4CoZEo08f3@)=d+Cl(l;{-GOvUCttg%ZaMjy0n}?_Vst0>cuuS7}KXy zc5@IHj-T1(hcHFSq{V%0wDK{<_CvVWkG>ml4R>caKpcL7NnPe7szR(fc=JzW%SK_K z?S$p)W1u4w0)%Q~!_@y$mQ3@h^`&-U<3%P*qr$n3mPR$E8p$)!twxd+{@nd$zWWv-cP4A!DT|b>$Fz+ z$DdoX!mQ%dfU@x~JY+rBlk7b%;8vOwzOxM9e8+9LNlTf|0m(1MF(ns^_70DFRWk>~ zSakuyZ>SQ}#6Eaer`lm7s|IT^zfI+3w`z_s{o993gM8!1)?rt#>F7W|g>~%Q)Dx;) zXTsXkFI6=j)DT&MjAJse&}}T#szg8^mVK}=T>K-HEUb`;I1_`G#;{K4Pv_vr;~0S7 z*x0g%s#W$a#xhW6o{q;^<8s7%mnG9L7SlObWkcpovLEC5h@V#T$ahg1O`u$~J*fhn zqqP6qceMMOu(%98{F~gKQ{gV3HPNf z2_ZMbDZP;Pl|{o%%}jb438;_Y&$D3lIlV6x6)>8bjr4ee;o@ z6NVU}aV+K+Jns5>IJVOmjHwJ5Y)*V=L+BP~KZ|Ae#$wT=)XwZsw}YavfsU<-BpU3D zWS<@769juERm3YVl%lXxiA1m*4;KG{2YW?8TXB zWc6(4H=!#GahhJ5D4h4J!lU~%u`nL3is_n=TxxtCJqTN3<#1mEO#vCr$b{sNo>|}w zLyxO0ttjAH4ox1FEaF~mW?`!N_Tmz@nyHk6tX$-IYU<`#QJ5@%$XnQR&P>p}%`-8H z6Ejj`X+X0R9=Q{9Be==##1tB+O1T4p(6)eIP#bH~+R346ig zLnIy&_E2-MgFl{-p>@Z;9m}c|ESw>~<{}O$dr3Bv$bOVv%mA_lr$8@yi_od5aLgxW zVS}GXnNkUDP^CcfKg)QvXy^5+K7ywPGYOb9V4P`YSy_~Jyr2+WM2u;kT+)wC#?D#z z25pQ9^hm71p74yGB|sKmhN?~z3w;E0C3XmqF^{p^A$ib!+pA}fP(J?SZ=Ky|m%1rq z`+n3qk)<_dUe6g!hNs?Ja%TFO+H!HnD@-`Q-ZON`}J0(%|goX>LWWU@w){<}Y<{ZR5-d&H{zNR8> zxlP}T6UHb{QvW?)6U-DgTgk~w~?oT;QOT6tLg1? ziTQ(+qjeZ~3$IpOG=F?=WLI#MPtszjk2v@O&3Rlf7@)ZGVRgjI_Z56gkj4r&=47C6 zEPe{q9bgUG0iypCsZj%d((uP{l0r9Py{y)IC4^)zvlM(|4EU*>8cU#L^^wk2lI!7?M_&#_vPFJZGGoSHQIWf@?=Nc!(Y3rBpIQBhMRyCt`Yv2r>&hSj^jxujZ^==M$QPT2D+6rvDf z?O+ZHFJ$`y8HJo?>4w4t(a>?NdTg@C(B*Yq5nZ~|2X0`DHpBc`zf%vnLW@ie`N|x< zeSzP6S;}sJWYx2x+}b^675oI4z;U#jg44C$+ChF(A?`%X;w|dgV!an7 z`?XHF+d8Ngz8>!TzX$l_lCV#4slHc8Voj%%5Wg5(4_ytXwwtL3Yy3+3 zbOfU1ww|XHO-}t8SWog$2qX#O;Ha08rk$%?yR&0*2t0{5XS8 zGy0_!x%9-rZuo|G!X1pNF~=N1b2S%J3+U6*FwQ4Sh2pmgk0*)* z{32>YrrbSL%#=%_a_cf_YXrOd@NZTf*Q1Y2eXT#r5c}a;(kx^Spl_<8p8eatVQcn*mCOz}0mP4|ZM{x$KuUMx{ zMm20geO0Q>0YRZ#Rt$PA(J%+6EtUy~Ymzb7x9A12xjFGA=R7uhtzY@Ah9}_0h(pC? zzug(dPgrf=PodGu_N5LYVY}8g6Dpy^yT+Bj4AQNF89JYi3gSU-Ep9{&K&~Z5uPhx` ziO}#pN>!YUoN8Sgw{bn$fQ~n3wC5WZRe$wivXCNyl#o81ZnhA`k?24Qylj$&sPyExb)~cet>7{8(t4Lh`HZ6moe&_d z_aKgM&pJiRKN<~i5e{M3h^;SrvcD`Lm|3=2rl3np!k;26=t+{czgm!t32PEvSRB!m zNL?pY|1y^-I5SA#*C$oU8%K6%FUkklbCufG{}FG+qX1|0vWhhktQY7Q?Db9j_4Wmn z&^ZK_f*{#fM}IlDg6aRdii!4JjbztfMT3!7{+l`CuPmMIPTIDh-PfCYH|QwkHUHYr zR6m#ey9ku>MN&-v2Mrv5PV$n=3AYT=K_Ra}sina5VZ9?tH)=YSx_a|w`Z{g^WA@%2 z*v}5N5m-19<)R0K|MiFxf0ePNC#H2n93``=W*y2#4+c-K0Mvbvl9wMLsN15@1lN}H z7PX- z5NK_aB4tydO(WtW(sMmLR^2&luA_ToKCgi+i=28d-`;1EI~wjKeVdZg=+%BkdT_8vsR$o@0H<&`M+K5k8V zp%>I!5FKaGY6IDlT>MGcW%;U%i+-TIdlxre7^leu{%0&K2B;PlDukoE7eW+ly6&NO z&6=9x>Dif8qv+=}8E(XsEnXw{7MH0D4Y`YxQ0Ty4m7L2TE@!fSxBr^K8k0U*Rw*bH zhQ(K?^@nyrf+WcO{5_)^3%(9zOyy@gyt(KoWI-xKUqa60;&)-BZMz>L+j#O53^iw6 zO0@|ntUUNbdVSWT-$%#8K!56oU=v?DHQK@Tze5NP4o<%*$}f6l0~Esvp7i>O?@YiI zvgO|&sN(WPR|s_0|5jpD&)~hRKtJo8ww9*FH8BVauO@o!jXqPy|KUB;rtM00y@W&6ji$I#h_EPSQp;N*y_h|`MOoA=#p-1c{qn`gf|CUgqEhbx z89=;*$+wU3dgU?@y9>iycT@^ui%n-N3cz{I1)#-=2IKL>tv|7?mV=MXhia8$7tQz0`&7Kw?%AqNd z{J8Fmj_)moL0#uGMTvp@=1&I8VP88Xv)a6K2MCSd+P?(?uoY}Q$i`KmlA?t-v5!}O zvwJ*>EZBb&n- z8#l@q2aJ4%%nh+eMI?uRUf(UwOwj`aY#gJ6Dh0>A)X~J+B%rx<3r~0pxXIlqRmcUq%s3W)V|2?=G{vwr0s4u7zt%5yB} zw^FDx9eYDzK^?l`ba#Fisx+PGhF`$@(c_X1X$>*Nmi?Z_JPGjJ2dz3Xp%Ed+3*yt8kGRVjUcy6H$3 z%vL4F1)Fk51G-X%)_Jy)vlFxM@BwPE?M=^kE3k*9ZV_bmMdXJEC5J9OnLsh)n;VV; z(_<_-3>^w8%=BIf+c*Hon>hX5<7R22cN9Lf(pg|ycoIU9^*S1UP zU*Hr$jQ=c|1GcN9ZEUl5hz^g&ZzhsaX$pqdaZWI4XN_vBGSs@fBhVi9miV}pka+7x zUK^l{@Q`+Per&8UHw{DFuSpG)aM3w?V zwR#}q==3Me=ZuV~;xoOt@%)HeOFDEQv?LsYo;gM|@22%lQaFPl+xzNE{rh^V#y<|r zN`Dx}0aSn9FS~8ryQ*c6;Y;F&Tvz7tgoJ08v^cbA^MMn7b0(CF2@rlP-l83vj2-tS zV3^3zY0kpRsgf7iF_XdO{Lo3AcXQ?$aVa~CHNwv&y&bnU6Hma%`6jTiV85+wJ$EQD6jFr+n$H?(zf0dyigqCZ>{z*snxe9ih)f&i>`-d>lBcXk_VTo=b z@c+P1$bnn=RgUTFt^bg$9hZ+)n(%35CLNX0@dQ(}kNE;9Ll4n$mCj$pCL*?_L4*pt zDzgew{tcAK3^GboEK{_e)O!g>jdPs`?X$#N1s&AvRMvs7z2fsrxS!k+4A;Bq=}{gq zC_N#DfJMijNO@-F%(C==<))8$se-S+by%|?~JVas>ki4TJuja3vLwqkz zU@c3bNa7&t)7$%BDhc;X6GNGNQ^@~wq`7nPa8L89f4fnk`bFo@XjWf;YJ^C$+YRJe zJ@W%hdc@!UcS>8^Nxqq3rnjZGz1y2+BMa=RC*+DA3kv~3*+W0*w|CB9fi=-afO>kHC=EP)ERVj}bA+^j^ z|1aM6vd`aFGM~TDAODs1K))8%duT_{_T)aulHn!|UrF5zfnP6d?o4?8zlE$$k~Xq6Rr4)K{5_B5+5N+PK;UUBQD8gr zCjaxez0N7e-O2R$_I>@12j#eGpbIh-QKNFxwAd}m!PXJKXyHXU;u?5XPL@_>>+WjU z1M8ji85MPx%kGiGOZ1U3J7sB8?M1bic9)82=xj6e7egAWF*kiVvn_~!M>N7>Iz(f% zFU?;yzhC>&5U|SN+zU44O@p55MuOZ*J3~b*VB>5%!c4BEM?qT-% z*6EPw=M<99!7_HxjBI>i{ZBO??7GE&$JyO3$ucDqEya@re6Oo(_L@37ava!&jcvXem$?SGxqI*l?m*b4b=oJvAOWZ46bF|#Eh@c#&28rBTx+Ntio8^KO6ok2P!?u80j#@m|JBo@#PQ`T zV4%_RLo`J+Q*0`-d3dom_+YO+R@Yyp6Ihu(;55-bw>W!q-!ilIYNfIH+gt9{t1Gl~ z6&?evnYFe0638dyii|AB>vdCEF9Gj~00+x+Y5wnT$(>*dRkQ`-J5msKb9_InXkJsW z%!|ffPKch{?@kk-M8vnphw{``3kR$==9hQvR;Qaz;kPF@(7A*haD%70bXxtZ)<4&e zZ{LXj$AsUHvTPzYeArB@89OWfqR zcO0HmkzQTaXCpJ&RM7E$_`<_-@qM|v*sNIwhMlql)$T6D+NZ`&1dFO4d+Z`D(#O@C(kaA#061 zbdZ%*`1{1(B#wdI=Y#{60AYlOAtLD10;DB{u6OEX1B+gufSU?z^yurCu=f3u2F%)J z7Bn6@*P?ItVa@Qy-WK`>dJwQpoo*4{x72kf+p*dAj<80xr8itlz;XqfVJf-J+BTxI z=5TZIuruUO7$})Cg5^#sfHld_V5Y=&FP%UD22Xf*pzZ!h)EmRBO;ZGqtcnignhgZ_F8e@5}qv@(KB&zTDD9x=~=v=7++B>vT6Zi zCE>9Kf!-|w^`#$`lAg9~Khr8~w!5~Gz2d(jvbJ7kmBbSy7qHRB3aTr(ernE!eHBRN z6fa5$&A3jJVAt_7*&vU!-zYHZl?%a8knpfs1JfJJ$Bl8)xPNWqQZ=eo-ya)v`x&Ah zDI5=1b6jy%QgYJ@xoCAcggY9h5y;g%NqVWWq$<|2AI036$YbIEGxyV(p)5v`5KZY3 zD4~pQ8ND088~+Zg6KkpZlHD>d<7qPs_5Sn2ojSlWuVVSAxKfhHAT15%kavI!$enez zXe_>J_UV`m{uN*b)}LJjkIH*)0bfO4GA$c`Tnj4!_KaHsM#}2{Ml-eC%Q@OdwcgH>66t(zup$zOb9Tlo~!cXUE zfivSTs(=<|NAyfvcM{0G(I}h)bqXm+dV5q`Qc+k>`;_-|m<_Z>{v&4c9-|pg-+1m- zpE)1zd+V_Ea5JK=Rq7JVJ9~E;KJ;)um&O2GF~h8PfNw84zBI-mthf`QgDlv zu&-K{_W1@zp#~H)F}BA)d`Wx=a*4#;;_A(N+plqnhB6MaZC&z>uSRr-vp zHTx1#xq&9yd~zi2h zEu$ctNmZB~>-nda-Pi&ub`nsCJkL+H0-pK@6uZg1S-v&IoGRw`IJx^1aaFXCV#f)@1kKfsL0k8` zE2rXA-vdzF4r>13!5|{%%7Fjsg~tXcW8!?(;h#1-oqoj12f?CxyNS1X%P_eNJi_M| z&eGz&txYM=e(`?Dph)gSTjJ%IlhLw%!h82JR#X4%Ncm|0?`3UETqdc~4bX*#Ebw*KU>H zw)RXqE^@ML3|`4rJBs$!KiR_{N>!7vcWXeM=BHcvZn)dPotXT%WVkW(8~xq1-}aSF z;%JD<9{#wzg|O%^b5#{TUOB(_jWq>jeTnvQ@AbBN#u>8f{-gML|H21z$YGxtu*=W< zunu9t4WqV~kpv(gIYiLYy~#%zW7+sf_$l5x1*OKjV01d$k<*(L8gUlMm%i(tM9#xl zYMhpRV(IdF4p`~lbZGU$B8E(vXu=g8aVfO@sjtj;Yt-YEn*?LVJatmac2urj*^@bF z={Kd$)xu;`vPuv71#j~XQ~>Ths4!EosqgR*paluVV<4QnP8Dfp(_LstSy=vF!9^oe z6J(nOx(b4U=`r^tWHUEDLy9(I7Y&eDkJA%+!s*rg(-IVRasS-iSDBn6@pI<;)`lbn zCX%12dii4Ymrt@yo#oueBsAeozqgrlsQx?POhbuo7cDUs+a?FnyC;Fzn|OdLjpU#P zq8sCY>+F!*=wUxQ4<&o;zAHmpXAxQ(+ZcIKd{t2#Cm3{+bzdZ}Otp;8rJ3aK*1RY6 zhaK-~(`?D?s|@6-0rd#YyoE&WCOznQvrUzy_nHRRkSDIstxq`K>d9mV=s?_fk(|wa z6#F(Sre~Cs+LO-bi{rn6>pSmH*r1H(RkxD+7cfaz*71LmR2$K3vy8X z{mJ{P>Wj?NNserQO6>pk23&mBH@w_^mOXx9^NRlCg39A!(LPbIqC3b+cggGH4)vGe zYZD$Qb_iAJkQV>^b_CnR0b3_XuTcooor0V$~z!q z)56OT5lyX~%OG|S27ef}sg6czrzo9Q5;lf{M zM?ycxNqzUi1d&1eB)Y+gn9fW`2y&d)61j;OL0{aIY%<+ZYc?=aR(TU8B>I}VAUsmn zMs?oe7S0cu9-T;{)=}hi7qtvCmb_VUWH58=EBEyObei>IRRJf&rP)eKvWEB?O*uI0 zR8L9zBR{WUMx5~B_9TOFmmRLZ)EJc*wimNTEhlw=AH!EaVSZM3|`vx|K}LSOurHM|@lrMG)+5(J|m*JY%% z>O(1siwP1J_sc8gG3j-xEG(8bc6iLnDn_!dkn(z7yt+z8(u-%=K%=hcIR%Ur0d{!! z{+mim7%iwfk#L}}ntj58>?hHNE&6oYw28*>yS$^F@a#&>kfkvpkay~!#y;wfr%K+I z#Ci%&XHC{wNu#)A>*4?~uM0gAC^aJW@H<$Z{p1idr$U9tZXTEE;pzd^sKgEEAL`_( zH5z1Ro6ZXVc7)|Ps&8wX{S9$P&lVxT~?z zlipD>;S%~xsSs?MsFSb&pM@tD+?)_f2lMmr_>NKGT8+_N104;0O3Z*J*rEeL`NLJ- zX^2ffuiB-McEUF;6NYmR?UDp_U0crHh`-6%sWB@tpGsKgR(5f#$q98@>BJSSA>5tV zLC4P9m(GRSOql`J+TVZ~WgN=g!H&W#fmP9TLUD%MiA;yL{0L_>Rr8KkEQGBmlbdK9 z9^#|myDM+Cj-)%87$$FkokG5O=3QO?f++rA6M5!yDSOLQx4jTH@bL|U`jv>iqNT3_)d~Jr-uTPu&ARMZOHIEuQK2=Db7>S8UQmud09y*3%na+tlQ;BQ3 zsuDnowr6pA(Js5li9|ZZz*Xd7o4g{ubmiAc#~(X~C=ipLoEF2Q$ATNl5o}$Cfj=N6 zDtL9pwVoLLYiF^IeRysRo-isen!gfa&bTC`DoOg)9@_*fV+4zVi0^uOe#;iQwy#kF z>7)DhQU)jaJ{56cs3wcZXY4i@KQrf{mF-mh&y9q7GFIyn{jsX-iKdN6d|j}4=(R~) zbT!$rItscOdF$Oe3t1@3v0`f|X5x#HvD}>hVwcEk4Ed@0oY^Sv168I%(B|N!3%JHw z#UK41N-sh~!|9YWJYSr?Jlvu{jRsKFy!6ziz(&C{M+@MYSh!(w9lz~MRAgr)at3ED z;dlMM``Y^+tLEd%SX>GIg!|*S8L!hbQ@!5p_}DjbdeZV^dTp?!Pe@$v!EN-U2iiPO z%5r%gbwK}3gv3903Y21wCQv;2h^7Fpgnseada2x5cr4r0z|Hd8VU}04^tP002Yni* zV0x(6PhvWJ(|>5nGNMM;@H; zT2dcRzPpihkmOg*pLJCRmf|x0p@NxPX0h9Le;C+a;i!~ToPM?nDmE8XOwLewokXrF z@pBlI>69k#=aGiY%pLQh*vHB`&QtIl9q=Fr?2w$tOkPN_H1oqe-;K)?@S^UcKsO}J zPVw|-zjxQoprDlHFox#4&Z+W>-I*1>w6cztwm%PJI6F#c3-YIw<|0O&f2U1duW)Gn zd4;8;tTa(43MTs@rFJ2T)0iRENF_r1Kd4=L8NC88+Z05VbR0obK=M9L-k`K?m*5Be zU{^khp5AscVPON0Y|roOk!r;^XWw^)m6rNN_w61PuImF2LTulE+XXA%uTBx4K!UPsb)HPaw(OC z5{+9%a9;D1gxlWD9fqVH&~B%`91dm5*gAw23va@UohVi9b30)7DF@aBOqvmd0wGO# z%2>5wUv$co8lp(4xhSErJlIMZ{#E$%%PXp<)&I6CAZz_! zb`@Pussgt@FD?x&298U`l>Pg=*MA`WJXBFKvg`jEWql z1EZa!R_&-Vhn)D2_CU2{XsxB9Mm?WEyWbnjjmHE(W(!Ka-Hr6d8#NSC^?YHoJ((48 z>^f)8%GQ|i@_j z_7mvS5+p!!Of3>NswB(IS$pRCuu53;1gwt)l(2Re+R~j691zjEN@Q z>!#$p6ubhJP^7{)@d?@ehLUUPN?h{wPtVYNs(^|)va001?yq;0O5OOb&M~=DOI_x+ zTfW*5M9nU4&N21~3YzNMeVFsaZ=Ip#r9Zt~)%~s3KO)MTMo;~1>*I8}eqK?x6WA-P z<82)0QSQ2rc!rd=W$}S_tfWnBC}u>R_MNi?Q57EvI`X){o)c8XfjD=#CRQ{$fKRBd z&z4PW9?6Kerf`X1lHibLevB?;*?W3sC9v1dt{-+b&A^GP5re5eKXhgp-TnS-C6fpP zWkE)t`FM&LV*%)-XY0ohf<5uYwjWx+>_Pu$l18WrVh-DTC+Pn5!eq!MtUaQp%<%64 z1YDtr?L26AdvhkQ2iOxN%~NmzoQ*el4EnGMO8pIy zcel~I%-6jTnT6mQ(XK~&@sL#b+56jLx9q#PF@@T)f#Y}P91hxE(0OYNFXlTe{0O&( z38k^|EWa80qeZlWVH!NND(a(mL5URdR)*tdj0%nIne7LTQt@^ANAlyzEL!wH9+X$8 zA{iCGufnHf#@e@hiZDj;|2z*KnD9B2yHS=-MVKdloi`a*vLC?6am+5#XsR7Ghe{wTZr|=0q}CRY&_s4nT5;j{o=c zQ<4YvcxrdWh#p*0{&~jtd|kzW1TNPvdS>wtK*^9xcV^J=coJBS=G!ypQALf5T~4fx^LQ^panB4r^U(sk!4FxQ~rUz zNzcocu;RgkZLZ)z9p!&#WfITrN7=vXV+k>g@X=5Q#8ZB6Tw~ojY`@EZ4%Vf@l4eA_ z=W>O^5hFD6q)d$3Y2Ik-ByZ%2E`&RaqK*6AlOkZgptvi^zcZQcxM>zRT-lIzu5XDW z@^{#4*v&e@2qf>X!90zcw2OC#Mov%pW5xjY)yrGjQg%?{=kfxYfp%J=6O4!MvwLg4)3SPgLQDDO6$J>D%XDf{#yR>dr${V zIyq_oZUa8Ev}EB=M2|XcLrPr$W!hyEXH7mb4dzH(-SIJXh!Nz}y$y|-?eArU@C%Oa z7rtCo|Fk5wgs7tI3jMZh8cPs2gF_5WD`yqr#Y;w?243jB=JR7q!-#`aoXc-pk9Pve z_DUFQPfZwDfRW9Lg`9Q%Jl`UmRw&>$0=4Gm3mLNEMkqll(GM{PCCsvY?S%6?1Mtwx zwn@ecjC8Xa5_a5-w&Hbm)Gw6`SoD;}Q+1pwz2L4~bc^-M?3VazUHpV#;0ood$oCul zpDT~n5>+g#-=L_tzPS6F5o2(4J8#0=X6dFnN7`1G_E3TMD=eb0^o(r8b{W{5`T7Hb5Ktyu+TSpElWAzorIMhUSg)J(}z$v%<>6Z%9 z71(IRB4Fa&p<>>C9!d8z1mM%}{0ulEwbBhqdvdh>N(kD;!;q!tG0I*k*B9xVFWkMK zyg|TPP190-Szm>hQ^prm_G|E(>;^gaaf-XX<;Zy%<*ztda@&=kAfKV5th<+Hrxly& zXR%749~xh<6^)rio1_p;=aB#+siCqxOObR>el2!tEKwH>DBy&ZhD#do9pbW1H1f_V ze6b%Mxi_MBF=+YuGd&06ipD8s)S4rICS6j*-vG5TiV09(B>WW<= zjN1k*({mC4L-yLFNlsS!(OQidnS?V9yN%_CBx$#=Va`G_LhGC(30Aul7oVFszcQNZ z%-DLjnTt*PiXm4l3Mw~+Z7VhOvFQ>-bjt_TxjGV7o3FK$=Qq>EGI<>9`>#g*KM7`s z9Y>u305fjeX=IX>*hfhWkcg>ZUfOpV0PO-sY^u98#~%Hy1k=Cf;xpGySl>@0zK#ZVh#_sR3E@l8oY!4G_yBF5w`+5 zTjWl>0i0GYRJv?N<)I}~XHI>a^u7XPsu2%dglVp@VsGNR(z>If5f~pgbsw2t#O1u3 zBxj(H)d4F(b8Gqx>Q{T#$sN=PiJ%{lz8Y`eZyb%rhkRjOC+3FAw4w(qs+?H-kXZWE z0=dY#-xBR37u7H)rVNakFU*ajPyAL;Ox~Lmdih)u6_k6F0+P8*Iw1GzeKW{K*+rKaiW)Q}=TM$7`r7Fbd*P+Qxj@ zM20U!vVfsb$?Rezlw=xtgk>1wSmoji*_N!5cq;oE?VBXb=C!KT(%CSP#7@iMm)Lq7 z%tqNyji(Q8rq)D0geo`Bu`Dd3*-PY8xlx2S#OQ$!I~80I&3gL0R;jT1*VGa(_wT*O zzHAnvXHrZ}<#U%@YF7a5qrqAl_OuH0wApIHiBO?ep4WCfx0fMQKM7 zlGTB^sCls>Fs8^r;a86($-*~qWAR3UU}IayN5APDDA}Rx;a%MZ8-tLT zJLDKX`f-Q;^WPmpQp(*KX5Kkvtcw|~4-j2?c2uSHFh^7&aG9)%N&=m@Ye<;XSIFFH zt42@`-{NH0V6CJD^>CpoBa}TTJyXD*TLk1Cfr)O9q*UzoZ>b33kFigIdHZ-qM`G8L z&ukA%ryNEMEMEgu~OJU(}m~iNZ(CJ@PKG@uGY|{5g8IW#g^;yTZp%?d|1A8~r4= zrYHxcbJI~BjYb^Eo)X>~6{>uj_)r5cN1a{9xcO;ALfPO}BW4S2JBnO}VPnPK5#^6; zJC+%fKd>lCsmwH1vM!a#cvh{T9sFP%&iQj^HNe=2N-^D;h}z??B(eD)1aWL7tbw({5rh zIwLYKud_DtmEhQBp9~FRQD5DqBgb~6EwQd9xT={7Gyjc-sG@$e9XOpSz=#hwNY@5c zB%#UFx~auMl4^(vh&^^6zpw}bE2BaEWGWSJYE?Z@NSuur-|1yb0R&0+w*Jr`*&-Cl z9YYLF)9T+Lt_(v?iE2fw(^7o!l)?Pq<3wEH{;HTz(yhVIu+0&Y=7i~n_eV=BU3bg% zV&=cxDo{oWoOSgEf4H*5M5kilY_^zg{d#O=S@Pe5{Er2h zd3Wu|+nzMWV0>$XqyB#Sl&?SL$#lDkTKdY!#os35)ua-Vv2!{l5id+;`p?q9&5vTw zVq->g-&enuGNSHnQLc+Bc!|*;bBha=i+gjwX013981u9hmkfCZEl$?JbH5%1IIiK! zvl}Gz(qt4lR_p!i>vzanP%}c$;HI}s;8E`SGv)_RvE`&qptfa|(4u7MCm0loPLHc& zw|L+2UgT^)xBnJk6?-2uR$lNR5#u4ZW_1z#u5^0^Ft7}4=u@-7?%0hmo!*M^PQ4I=L;TXFi5RMd#Xm443y7u*vH>IkP16 zokbaa-MiOpzDD7l-n`>GT^RB!9W^Vl6gh) z6+DP4ib_$3$zHq9!Kw7^O&4ZxPztTr8G( z35OT{p_xvpZr}E}Z=~M6ZA?sv*Q*=w4A7=s>+wydkp@(e{UaYS*j|H$F*~rH>p&-a zL9oTU+W)p2L#%iFni!M*$|2J=Iw05ADuQElY^Fy<>)w7V9GECe+8R}m8*M2Wi=uyz zkuRon{!LHo;5@c0U96RC{(ZRjm#b<+f}i~1)|wGMf(OZ{LW1)Rl!Kim8EmRmcNrM} zmbLVc%}LBtA~iUK2;A4>bC*+`_2$qml4q!ArQX(SQ&hcu$cl(du-NeCLd;w-qXTnF zOp~}BHx{*^s>qoaz$o@~BZvIqrPWTlL_q%fIA)sypl_;)5+r5x;t zfZ9CH=m@yhMQiL6**y7Z4M9w`>9&pfF+>R4mS$q07O*oyPq>mo<%ufN1c7j|VNXdaJ zu>=xi{lP}j#xV^?$h?mxc3hv~JAyj-7gTc7KJHI+v~SKknWv+VW!VE3&*YNGS=6qnJKO!Zn~PKWZ9$qyN7B!&1}?JHW3hk`8@I!t6!76}l= zOE^WwmJ%Bq&6-;1!4NZSQ`UChDo@o=W=hLTU;9{^=Rn!XFQ26aX|Fzl@GV6j4v zP=z&}{uuWeS19-{_Ll=1GzD@Khhn`UX7SJUU3AyqE=3`c^%IxEy1e&(Sw3CRzFR=jSqul2mbg*LBOY2(rqif4M^29Hrmog32Wq%nhp_w}rG-R@%V zXO`AYB>B?%h1QRcmQn_#&gU+&vdABtg{3M^k}jU@ots!j9uynqmp(VjDB3 z`~&rFse`8PCS!s*KjWOsUHEz?V};EP#xG}V`ADA|e~?AQ{lp@dQUHZP5Nf43JG4)7 zPDA%(x=8ArQO-myT{Z~x&e>pa;|&$0syR4r?-Mlvl;!W?+HhkJ<>+LHJK@6{z}kOm zG(@a3BdZlglXZ4@6Ieh%e|s46Hz7BZ0TRB0#bg>yAD<%PK384AF=cPml6|UcqlT;+ zqb?hywG~E{YS86+?>|f*Z{B_U>l=Z#_kU!W-u=(+r2qaWJLwmG=_q}ozwUd$nyI6}jZUpIC2G_YbDa_16ALr`Q?Tev>&B5;*JN=+ z0P0#XnfB2@7F#ahO+Z1xhu6XpMFt3dR*W^65O05XyI^LLEf|H5n1ajIx%(hcWufOp z^b3tP%&Kd>aRk#lVFh@aJ1}(k;fT2>|E`5LJ3MJ|i?Okrft5bdsgm zaBN%yX~~9RS6T@hMX1&JS%Jn(x4_kG-n8@On%RSrP-p8=YbPl4unu?TiXSLSWR#SM zAw;)oY98=;xB&#e!*#l1+#~B+QcTrZu9O^LQmgNyUI+^pC38#~#8@O)#SwTtGY5Br zNs)`kHO(hM=^s1zH4gMoZG3x z7>=J{Es}x2*ju==LCcOwdr{!zbA(J}zb+QC1iNYnD#enSC{RScV7=vn%Gpo^wAdAO zcDAH096+QfJqru6;u*&&@LP;gSfiwHd&`NH*fT672$qJReNJv^Rz(+KcY5aa(IJsQ z3yro^u*b+|Zgh~zz$Su^rKsynZ9{fI*T5hYUo?7gkdJY8lMuAxn7jEA@F}!Pvo>!# zUxve*Vl#6kg6d?-5sc=(rkFIJIROEIhaBbO84+weG@6R$LvEZ1$XFZG2B^)^YJ$(w zQs&QVeNl6d`qPZ>%wLp4*33x?gS8C}<+abV1_9kU+1R6gEm`8OyQ#d6Y(6s33YT$6 zGbm;-hZA$kjZ!#Ps$`yWBphcWc%(I_BFRmMe3C>z6H^Un-tqf&?y{jyw^in@WTH`T z(q#=C4CgaZ?DK}UkBY~4kxhoC8ykgOZ+fTNKd$S?8pB8H2=;jsNzYqrn0cS{>I9%V z*to_p&G*OpLhKct8_p7?MlsLD`Qe>3J3NVrEgDhi9^9;`ZQC?EI1U$2?HNh%IOB=u zS#3ffnDx>)GiOpZartM(*f^vGXvU~|L9vi7sSYv_G}gT{2jUoLG$iuAEk?%49>zo% z8Omg;YCU-4pRysfW-70rlS*VQzoc_ddiVG@nvX9|HiBKZkK3ng`0-Q$z`F(izT(o$ z(qDbyH?)(3qcpvJ)U@+uA&=pWLTR*y)}86DvAO0oqECrza?AC}v&fCG9-|@A?-k?5 ziW#g23R6_%fow$7NHeNAcm_~s-3`@r4>6sY4LF$N(d00QJg7rStne5_kY5cffzi}c zCJ0#5wI?XXQRl+_I|FdaC0q-T`ANuqpczV*D9s^9_gpEA+dNP8CLlypniDx8ta*bFIl(;gfutx|HT>fkmJ(#vHT1Jxtxdc=bQIDJBlP8T`xIXry|& z;|m{J;dE(EaY~|H*Nw@iFE%E6A@&F`j=_)u#N3F~h$+Tyj1jt?b12Y>Wm-?4$}ZbRlVxXKblCYdK4ZPJ+}^^U-vDH)8;` zT?kgWxe33EonpPW0wmQ)IlBL900~UuJrme-@p~Ssvs*_Yd%^X{0>r@_XZkS7ldCLs zWf+6lQ4O#OaZ#+F7?}b)fPkN~(tT`OjKg5IqL_~YD6dDdHQ7ZjMx%0K7Go)5w@GMT zBQ4P9;dQc5lh&*|{`q~;eUA>oK1$2NUWwES5)Nw}^?YWCHAr?3M^#qSdFqU|f+?cd z;iK9CAm;e1JcFak?&|K0Lgq<|WlCJhHe-TIjV{-k)V^Rd&jE0{Bh&PRz^L*ru{C@g zxaoDGkk)9BGhC(J>aLq)bWbC^)O=&X9R?9_gCxtAMXxtJ z-RW17GkVuWlUXJq)Vt1LF7?;xoXiHBOX?8JrkK3O;W&QiO)QUp?R>dL=;)3Hg;@jH zD2%tRi>BBVO&Q9ZPd5I0x8UDH!~4>Y z-2V;j?r1mlMuVtvIAK_@toQj-0 zcF@d^$4vurlCNvJItx4}DaFq!Js0KA#I#)Bo^ndsC)_gxD{D=7vQBHjav|FTa+l|z z9urhcl6*oIcTEb8=Wsh;7Hf2kBmqs~`15zZ@J%<_Z6XTI@d2^wn7_|v~e6bnys@(*3r^0nDv$cW|1veZogcy*xSfkSj6y3Wgg#%Ge!Z?b>gOf!G zSupBS)1`<=w-|Y~(KiML4{UB6;%nQPo(#HNKheq0)M;IJi*W&Vn>Ai0oj)=xwQ+;S zpVxBOcjrLuBlunr>d=?*$M*HBg$@fl+DbGz=IGjhzTU{3sJZvm3<}(#jUvoSKz%>> z*rbA@Kv@T4eGG{m*TNAHtT8#q7CMul`ct!%Kq-rJ?q%Oc+B+N-6&r;6oqx|wUi2Jl zOkH-#3bE&TX7E(NKYwT3Pks0L53IL~xB$N(wMna7HE9YqLsewLD{jl3i8PlhymFNlnn?hxfVy zW1jj#0fvEnOS1`@OOPd|=T2!67U7g2(fP@|SLZ65H!4UKUp?n!VOxy5!hySJ=Hpqj zhz~O~7}C__0+!?RNsF@$bgs!vq60M(b=_)wa7{T#$oI!lQ;w4nxZ}Q898rvqCQDwk zwV3VsE1R$`d!(30gBP8_%5Mb-aKDDLEzAgFoKU7SXsC0K@c9t{b^wL|4x7cS+tzBu z9Irw`sVxoFT$`P;No49Tj>c!Bx0cHjq~<<#onRm37b8?88cq`Etc+NJdX21M%0c-^ zzMi*689n!SY5zug*X{pb^T`4LpN#!?x9q}qz2F z*u&Irx0A8 zY7?nK%?JW-Y-BU9OeqEPnFJDkrs{o8I5|PfUEBF?iAU%j-HDy@dCn~LJju;tc@42n zzw?1N+*Gl#1~?%o)76w{tw!0195dOZE|4x#bbgILsPG|cj9^b8V69G71|$i{F#x#8 zZ%ubWg{KNr>5xbmQxA&P?R4KtDTVtlUxt!s?_>v6`(#`=^OA<^rWJH27E^_tXo3th z@!%*JyQN$h0)EK?WWiYogXU2%-lsZm9yrupm4+W_s=8i^8n5PyGvUoF@XhX{v-X@Z zp#-ERs89VTC7reLAqW48ace8KNS$V)=o(zJTSuuG^wwN{wRWjj>Dq4!)H(os96W%U zoJ>m`J)E5Z($Hp{!N$8ATyGSxr~8(Y6OFDEKWpRIg|1V+Z)ast+mMMri)KAz2g`H- zO>ZAH{oU;~SJW7Xz*s=R%CM1D7Y|oVBy*FjT6VGv?K(?ZwJvM4Y>tJ}*=seO7upnz zS0*eM&{yY_ODoPf)o9XV89G|c0;W@+8i$Nux zWDj!OK<8yK4u%GZ>-0HT%JFUP1D;=cchr^>AWWc-%o}IvP`{K-M#VmtKM2tXLZAUk2qP8XFQJ6zfdyyl6o(t0C#ivV1y3pF;yLZz&0;$|5&iWEyLx6zUCj^`la7@0Pt?ve?RrWx1?9>d`3%SE7ce-gWwLds?!DXx!WzlHsu*?M!P`; z&yiX~lxxs|K$krT1|n)JVh0ZV6lWL+H(c{BJK$%TgOJJrJP&Ylpn?#h#wDi4RQIr9 zEX;-Lo=s8LQdRS#)9sQb7=Ze9kYdkZ52uJq3KWLVw^JI2-QW%I9?*-GFH6jCv zY04=VN8{9VIt5wF4S!U-v9X|cSLmki3=5eoHf6}RJ7N=y%xyZAR1}Gr8-k>AItN9|$4vrfIb9LXPeZ(;vCVte5<6*!= zii^9J*mDuP$fY)%3s=$!R*XZ9d$euaY+t`x9pj@&axjhhy#Pf;!DmolH$?z~oXT|n z@&3X3r0}()`eZUNd2+2bCf6M2bS4}Dl}J)C4#eb6qZZOm@WO?m6h`Vf^^%I*{keU9pCtjIOysBt2ejTaK`_)5bGXNOV4iU~0R z10^kFp*ZWVcn2toL(6p=X8>WeV6w@(YJ}f&*kU zD#l2jV=Whf!yg^h3;m+3ElBwe6}{A3c2f?rnJ6q>fcVJal%sG$A+*&nR-+`C`if+M z3b-dI#qmn*>*2M_g(i?d;My2d=$qmBa!P@0RWj-HePsKSElDtxYlK4K%8QtXusK`k zD(3e^hEO59f++|J#B+`7>~)5;Ps?zmJwUX~_9CNFGANzV*7-DqHK@F?L6A+%H=jyi z6Q7K%FwH~kUXG_te|NhW8LSq_21IdORn051D722W<`hR5CzaE2U2v_|n6_H8Ix~HQ zSImChN7Mlpd!m7UbUsNGYaY{9T!UJ3nlhn_F3%SNCUl1<`-gQNoz|Hn3dD-01eoMx zuSK4l3-6*iD8_283s|(1Y2=`ukKNG}aBX5N$E1P@ba>~SfoRQC#(n`F99w2QBv4G| z7jtknkH~)3D89~IH5DmiR5*JhUZj-Li-$MTeQD=HLy+HV0Pv|e{(kBH%i7t&anr0) zG@fauN6lL0JCtAwRw=-!T28Dcg$M%#>D=|+K^5gCB6e^uD!#HQM5eyhy7oMEVQad2 zlt&6+33;VYLAj9(8+)p^DZjw_-kV@PZNOZF(r+={g`7)gHk%DGSvj2-6D~!=9;5qg zVvCGG9|xHo(g;$d9AOIm-BDU1*KmD%;tnLI`D7W{yOP}?QK!X1oaQsyiY9fGuJCNoP5MgR~Ofa_D~U@w@B6`Cjmwib)i)~PE%hE&b!nQT4U zM%P9u18vT~ALAC8iKOJx>GQ$f%&4+Pgc%gbxTGr=HPuv5^C0$dAI{0sVMn9Mp^Y-= z2P3WK_~n~W_Z#|p8Gv9RQ&7SI8V6$}k6ALAqWEr2Cx*pE5%0iTl0*>+X`Upm_c#rY(JpQVE%VJcq!!;fyh|VTP*rKB#6==%!#F4Wo ze!xhj_6`esjzibnyK8iDJtG&eZ|BR0T_)^n3WHCc`PJRXp zNFU4VnBY5~51$ho3py*aG;Sty_aA(V6sE8 zknXf>xRJHX5mXtsjBZ>l9K9(KBb`_|-E#dC09noEjbeV`(vG~4Nj=Bs8G~KcLeFb8 zn@8fzH9(M3KoB*}r2XgMm(~c~c$v>o4uofoa#OP89fT=Z*kBhrgVPyxYHSLCRh)^!_)R9_7-?gq~F;tePoMks&0Xe?ioN>zX&ROj;Ql1b((m0 zlpXPgxH}?~vG1CEWVQqw8Fi(z@?3LRH3lcDI91{6Xfd8N%bW+P;m=WEf(z8C$2vAu6{B^wY3(`4r8ARfX>T-0FX`Qz{@DIQ z%?GECrH{^@xDb?kc=!3~RhJ%2?>qhIC#3)PR2_e3w~kWN>7?G?b}9XYriq><7+7Ro2wPku>F}c*L`xCXi&wJC35Ucutp47gEo1adb{Zib=PM zK_>Gy)oseB$igPci@MCAu@BjTIG=OOVZ)5fW}Y|1s3@~i`&s57j?r)ehK)-a&(O$= z_22yDEQjv?XD|Mmn~^+fw2f>KjHFWBlwg(uY%zk67ri!x>xI#(o<%M-CZf}a;%|t9MW5U?TcV0_mJq0~!fRiKXG4K?*gy{td_VsHNjUo0>dZ zX3F4lf=V-$+)QNwIrA>UNl$=&A0J6`!~!=avWK6 zXceX03|6h00OfFY4mP&pcO_PwwGOCKim*a^N`;~LH626d{E@a)6^Ml ztvQQ2b4%w2&l1LmVD$jRUt@in*-J5k1(^rNQHlshGM2%u-e{0k=FG+s1xhzKla3?m z8i|eAY7Wv4pgJ?0W?M=um^jutlCGVjB+Z+JVm>jU;b;x@eRQ34R4;TFC5e&2C7!$N zLX&Myu%u0G0c3FGypX@JQA{>J+!TWycGo{!j3*b6y#(K*VsKp7TIGcd1ntt;&h<)Liw zsmY-;o1|990z=)w)){LMXEqJsoaLppCH4y6^UBONR?~Tm2l3q#L@n+cObF^q zyZ#UXZv8j45q zd-8KtQb_CP-Sro>CL0!VR_C~;7lB?ew2E92TGll!+b{(}O`ypap9pcbrn^Ol zu3T=!7ux8?h9o&c^yO4C?KJlD{@1$VnA=hR@mw>lw1Ll41im7~)V)!BXVAm1N z-1+i+`XDoKJ2V)8yg*H3jRpohv-LAh0MJ>~wr%Q;28FII_am9sjPC?syzZz;F_8gB zGcP9x=ou>}l3cKy&eCUGxi7up+UGSdyY!sYPuUqT zH?%)Hd0+En0AP*%cemi*o36bgeb;l}m^!ED%^^;fktwTu$+e3~h+q@P4M}|>MOvz4 z8am*`9Fa|K%8a>|xsTSj(?!Hp$%rw})Vg3Jx2B^WuJvd#abkfIX(a0?2WGxTV?$?0 za|~72<|cJI!^kk@{VP{58i~1HWL-i7MuM7*?=;kt^o1D9e3qODW8Jf+(+BXD@he7( z<+KdeJf*(~gevb=9FJ)>PA=v=(rW<5x;WDyEyX4iu_Cg7)jaI&ZHI0t&0m6WlXGOU zrK8z58l>*q_FsFGIx;G1$qHg2>(py~7!gRaVb%nO(LLq?%?-#=FD`6nRx#Po!J$G@ zpkQIBfl)gzVCYgytr8Uq3aWJS^Fx`*vI|mkbE-=%u~~v~OqRudSWV}_0t|2isJ0dX z-DxS<+Z_$o5+CXf(v6OQladl0zIw;p^b{qH;w+CZgcev%qBt%=5zE>rH1$FBodiF0 zILe)g+D@*^!GbG-;b>5-NgfvLE|ESStQ8zoWa$**nsz9VQq8dr*PPHhRR_gQE3|$| zf3J-sP>+oPbvd3kjoGuaU?U}&8WK#%SU3n=uW0~MTdMj6s1I`;bp(T}dV+bO!Q%<81FSK~b5}eRGr5=wbd8_5J z*}i_YILx@_=txb+TFNLe>ENh^-hIKQ1=vfiLnc@(iu8Axa1`T!*zYWY$$H^=L;zIp z+#Ru$Y!Fmp)1l~op=si5Y!-GLMX%||Qmf0^A>8N1cr^+X0o>H+^wACnkOihQ0pzHh zbVdYlYOG1kEb5do;o^PLL6|IUYQOQ^B#TA=PsXjYW64B`(Gq*s)O&HgNirbhuE*!d z!mDt}1)I<{gy>XTI}->BavgE}o8$Lx{H1f44A9~XfWEHYIh%LXo#fb)?vpHqj%g?I zT{0J7M_NUTVtr^Oj!OXE$4WSE&GS_6m1h_Mb)6r2UmA}l%iBkQb&uK)bTsAk1`X$2 zAB~!aWRyAUgmE*a6h=ted)nVCFe=;BrvC1B6hpy;%~K6zA2`^jI7R^4-4@wUaR6O; zxr5VgBIV2vHEDhH*(D1EX1RQTq#DTNbQ2pk9XDz6DgHTQiVZb3L-bq)TvI=dOp}QH z6^(Hb+}IJrIFid^ zTDhVds1z=ykS<|Wv-dF zQa3$x>DlQ^2QN-vbN?4M-?;P2_MKP1JiTS_mFe|YK0AHxwHKz3Po79`|H$8Mp6dAT zQ*r$LoA>^ib}MxY$s2Ekh@~W^e+T;fx@Xo%&bo9ENceynr*DajpU2BqcswS~Q#}Mb8VwkQ^YeI32reMtXsQ1hXE;13jZ@c`(H|gX`O$i=4 zj!24aqhi7@oM^1ThCzju#Q)|Y%mUk!8E#0ofYu?vjtp;}g(M%QMq|=)wRWJmcrvN( zwT%+ad8Uz}qMV1EGooq+4%%><+tw!Jf}?4P4i#NLpF209CsazTl}wZ6BA~5c(ZOww z+B_VKlu3-P*KMk~5na1O$rZ1Y;>`q-#aLm-&)IQweNuu=fm7EnP%_IP#m~`tr*mk{ zamYu*UC)73bGkqh4B~hu6MY^aUR1DqtpH4&93CL92Uvg}pj{Wj;MA8vtcV6d9`_@w ztk!Mv!k^HFtcdgUu ztXeXc*m%*NXzbkypw~OE8K$scCL_W}NGPh#qFG%f0zSG=cL;U%9S=Ts(Wxu898a50 z|J)GD-OAi`lB`U!YY1#mi;mhttJyq+-MMbOLrJZsHJ5O>PLl2Gj{p$5 z`KsfmL!aXZJSTl`xVUj>P^xQ+zVlHWHUu4XQz1<4HpLr# z?{Yp*0{K}87X?mU_ZmmrLUPAKB?@|s$NES&i}c>kFs2UZLRw=8QeMR6VtCf_y;B2F z@tz|5F2e5O_j=wO(c)Sv&Lpr56|XnRld$o*7*CoeKNB&neDBe;N@s+FdV2rLi~M{M zfU1tY_Hay2n8umAq%&W4)`Lr$uu!1ZA{$ebMR7rQ*Xbj$#PMz)C*ymenV$a~*=62T zr;DxjngCOtv+in77fa>J%2^eEy)o4r4bB*W%6XvYtTp1!?gFD~ntT4)4uFznqQaF; zL^iJ@hsk*&Khups$oQp+9~~*x2;=BCo4kdghw0$?h@rEZNCF{Shw(>@BK@3CCy|}Q zze|Ro02akf=IDygJi{2n*w9f9Lbi|UHIfb3fN=8yHvgne%TZs|N)gNGG`llg)8u6= zWS&ns3N|sEDX9iDP2}3;GVN^dq(R#&8jKe8Q@h(|P^F zXG1r7P65$ej&A6xQ$xc(*Oini;Puj&kToTz|FkBkQC!oh)fvhhd~q~R+xI`KIJf*c z^E{)m6emDqf>p$iXl2+?=3SX`V}9S;IEHS+_qY(k7Vj|fxuBdo)rljs8WEKGW%L7F^v z(1bf{9s_Z=Cf5pc%^?ON0e-qRc4TXb8HH!55#>xLF?v);)2dwe#Uf7~I~5Dd`8=iN zD)jQ4jSxbZNMFyx+pW5B`{Jmtsw2& z$K1(C^nlEf8@*EoHWukT{MeCnJrscmDW$YH9yeR;)*_GvwK;dy#5!P+&Mpy!cl9&1 zWSg1Isa=QCi(N-~YN#AHn1}RN)v5YPA>B>f~tjS{-U8=A=l+UO>0sSz;Wy z+@#MI<`Edl*WPAhK^=OI7Rc(I+BHQngz;>4AjMd$X^cAK$QuJ>$&#tcP94Xd_4nxj z=p#ZbT-c3cGOp*TWKZvBIi5Dl@iZ;QlUT#f45r}-b@&)xyy>FzXL#*$sd;2z2th!e zNj{#z4jY-Ju8m6r1ZP*0ZOGBHqTtMlt21p`$a=BQ1jltrc%3y}J0E3bVi#jM*|q*UCrjr(xgDx_@XgU0H)JLYC4@YtzT!`GS<+YuxJE=^{L4NG2A$Q zPX>!(Jo684ltsgLx(Kaen#9q)nEO}kA3EewKE!o!X>h`#l8HDA@-=7DoQ!W7d*Amz z3mi%g@Em5o+fEm0HJb;(z+9VbtY}~ZEO+w~zAs%bK`9n?{C5GaXV#Y&C~NwJ`I)c) z;+PmER$ME#VEbjqM&|BZ8w9Zl@OS}Ck$5(%3tcKS?*X2GmA_48V#=$ zqe6o(Pub|)UCY0)9+*3F`lvR(&pbuXvgve+ypQize~+XUPB-cIR96o7_tL79(my`= zwdOr1@BgH*|77|R45|#&umMhR#-Bya5!SUnLnjzo=9KRsKt;`BHKiN_;q(kAN?co> zgqd0nNU)P+0ZJoioq3Z@d5P9P_nMy4cV`X3h7udi%(HmD=)Nb99RyRF zXNl`C^PF`v5b7msJ@e1W<|n(Ky5k(fRb#YZljie`BoF171RTBbC}y+HbmAfb#OFpb z&ulgboE+iuK5p*8eaS|g&L=01(O_5CsG24nx*~$4$iW<$uug&Zt=5oOjBZm4YL|^%E$s{ajl1Kuz z2$?9bGfP3qPQMppu%v3Lcx5ri1j?@A3j@u8l+u|t3IH^%A9j1ihM>^7>nm#gsYBXy zI>nerVPh}0U^>^c)HP^~YINgjbU=Srj<)m_V99SsgGOF(Kftw1en;E_Ms!0M{q~pMZ_CA04z{M~}cHb z+KLG+my^t z7nkS#)RI2NTOP!K(@DSAH-0@0!yk3mJ_@46j{YOX@WSD%O?q10{4S+&N0E{Yf@80UIw|*~H;< zU@}e@^Jr9Mh7KDL4!SOLz1^hdB*3VO3a?b;CSJMK-(P1hIzud%=n!Fh%xqjL*qvC!edq{x~_;x1@{= z^DH{o>$}v{Br}NPXI#&Wf8OlX8q+iIbarMh~TC{4CZw*1g4erKW{2Ccc`@o8h&~v4&mLo+fy!**pL~nji(3m_b6Z z7|58Vt|i%DIxng7N=Dppe=nX1-4`hZO8P)Lc@p(6H zp`48a(Xpq%7$d>K#qjxOl#QWos~cvyRwRLgLW{h{j4=ryHCzY?cno4pP|he~g2(mH z)a~~Q_MGx;>T0WIC>kdwj?a3Qdp<}FS!0ky5H`7`3&^-jCvnwTd>1~2WNcy%82aS-*-$Ut4Rdsz5pw~?6nPeM#L#TdwGa0?YbQEH6R2Tb>ZXX&vrnC7 zjc^i8Lz#;%SE;wRUC4@Yl8gpgT$66Z;**f`Y+OeGpA8ge3>V-UnB9~qAvwswG_6@; zRRZv&gX%i4lBwVn4c}|9_3hbGSC&#SWcLsDc0!Yy#5Fc7822eB!FT0yEIRKPhr_Ha z>;JJK&rxjx*u*;&dxcST|I;h4y~)Eo#=O9`VUa*42OYO+MU!thBA6;R1?Z9fTsZll z6YfSE9RF4E!Vwo1iAtJToRZp0U`h{(3=4ubWFe_bO~kpsJ4(~rN6q&2t83$XH122y z>rQQC<7pEzxm2*GX!+vgGz7*8>iCEnS$Ra!1;#lwU%^X-2wer;jfbp26*m$`X7L;2 zCx<8Dp5=Dv?qug<$&(+t4 zJIvMCUn;oWa$Mj@Fafe~DnUIJ3a)2S(1$po2ddW1QCSXkfU!ZI|U97zqCW1`j z1q@AZA2rRY9JQtcX07lH@Ee*@@k}c5LWu=Oh{AmrV}IN`)EpzrRL@~{c+#}+zP1Fx?kf0b0|1 zSG@h)kb*ZUwN|U6T6Q=Hi%u(JW4R>gWK#%IB-aOyN`E^Wa^&m%fY%11Y@o*T;K=jyT<)QodOmage|De2cUbj=^e2xnn?lhoM= zHTjZgHi`+K!6C|9)L1ZuF&fs58!E(EHX1~7PjDj&E-=E$#vx0B8eIg6-H?M?#I6xd z?NK+~Q4-2?n9~ddIVX=DG-5RpJfTi0a|Di+YHt=sJl2f#F>yLqlg-Xi&sdi^f1?OE z8-!%Kx|=Yi5IDx=vH_IiprC)J*G;p7<8VVJI3kv_&P3+%1myVcczw>FWCO-=jxsW?7g7V6okj^OHHtV^Nw9(OMC-SIWp_=Ah#>QPJW0QB`a5?G z06rDdkH38Vjjewl<2k2^NNnI)hl(Sn$scqY)zq=iK-c2M}?-3NFZocpV)$1gE zQCE-6!5}CZGnx5iQP){aqm)C@Sj}-$=c7;1_|&D=l5$5e`$&MIEQ?QSh0$e}AED_R z8*d((aANw`=4I_(whR= zBtYvAiXAR>g9<+G`ev$XtP=n)C^K0>f@YD&I$67 z#pa^20&)Zv znMDv_mxOFZ7qX1+ma~tE&x`R%7d#&!pir+nHBvvpyCWKLq6mA@0SCaVqMYxMEWt>8 zp@*cuL;A7SF*WrVVBH3OKAwcmmAmdbQ`PCyQbkvs(64>&@t@vd#S&>y`~X2y5~v}Bb~il)0K_$0P$M; zlm)mS!fsgQnmW{;qehS$Ob|SGgBqG7F^-TO?OL@IB36>YagzYUb8;A_HwKn?0-yw9 zbmMAKh!D&y8a0&!nsJnp2?RjXa+Ug5b_>yby?=L$qrnlia3~Ss$q)@$I67R6goDl1 z8x7L*_EAFyhqJf&9S+pfu!%(+!J1;sBJU{`XL<(i)UKH3Y)4)La}OWU_Z)?zFigyu zTX}Pq4W-4&X=wH8x-}x#>2_P)LrN)FGX&14rRhdo+!tiSQVg7~(M)cs4_O;$<2YJ? z;#vQRd5oJx5a?ly2#_w1`%wdl<8qYLh%tHr0np=fU27Fk936G}5*B)EqTXo4)<7TX zh;iTQdz3$kDa#S*A`cQ{#mqa{WFSMdFy+HIRumI3F$+c$&KAaI0-gkVS^NnIr2*aP zBezp$v{lq3MI#1dW@K9Vw2p)7%v}g9dSlq7P4s6?&NBtFN-vyin=BFl?ooHTb>GaJYKHx$ZQDXiQTI_y zH>9>`Oz8iWyVAW{=NHEm``g3Vr(`Y>R*RAE?~>mSP5u-@}&3Ff_g z9%SqDTrJGuU`j;&ZLUkzCmr0~HfvB9YX7 zW2_FCx`-MIDX9HQcWJlJ*^Rrh`G}n zNA2B#j4_Xe*J3_%bYY~VsjTa1Vt?*wcp84f}GEJwmZm!qZxw%AY= z2+M+po&CwdQRHoEth)OhpP9>nFb>7{=LA_l?|N=Jqp7z>&@GzH8H^xX%O@LZCRTJk zb}1X0oT;F5mKmy37$+bIY%uRo6E?mlvuiXt;;b_tb@cJt80oC&5e73m=VG-HLu$EtAy4f* z7NyGNbmnkmPkAOmq?)E=(S*-yP5VI3(gJ1I^cAfsAH`5dUR#;Z#&e_pfwyz9*qzxBKAosT>ovM?M?r({9FR+Q!+SpPJ9j3)ndQN*#f zZNu4`Onu5>4fb}@aJ1e0%}4%4`n~$~GtYf%du{uyK3qb7R%^LNoFKu+b7MBiYuagQ z(zyW#&o$O?)FbBPoy&Q!Daa{B8m`flY6X%@obiypq87AkS`!Q>;H7`N{LLD;Z)R*X zR&}hZXLX8LQq=ii3DY&+$GLefI>PB7L1JZF$I4m(K9rt%sY0dCaA zI>OXJ_pRHnE?j`=7$Q(`Ii5BuIwMKRj65ZrDr!WfB*Tdd*NZEGXL7uw$aiQq@G18Cfj=|I%L zJ~v-rAXgBU@e1eQ#e^8$xLU9qn2d0(@R_@yu3LG>y%@^w1_LZ?6aW?{r|~|fw~xYc zkmGq28g)ivbTc?2Z=G^>XPt3CElSe7T@>6qabc`tg60&=E&wIm2N`h!|0$?VEixaO zQ1EJy5cznP3)NG;fJ{dhwB^W%^@1CX$?$D@%iis`@1cJqiFC72oJ&_eenFVL2)%KPO8NCncK6(Mo zB7-Iy>!==0{s-T-R02P?5;sYjVzfk zQC!*CVlGxsy%wGc&Y;kDu@NEpj$-Tsk`L6@qT8A7k6LBQAs9Dlh9m|)-R`Mp!jV6M zgzVh1Gwn?q7M}&nAMZhH(7Wo)2bdf(Q74m7=PmOs#r`E2t1LNI*s;he3}G-z#{7tEZf}^fb|9O) zmb)m{k|+@|6?r9DF}YA=F^%`qq!|q(^ zYliGnk~-KBRc=hJKR4525$kMv0%~2zjX01WAZ%{d`s9=Ye$LW!Mmd@PEc|s}Tr=&O$`$@@@Y2c@!K7D)o9ka%x9>Y zy{4x}Ep7sHTss0MDMv+p-nI9d^EEcwsN2Z~BA>OhCOyBe8MYPDO04TZ4C5I<%*YL? z$aanM?42)s)6IfDFCB&~h^d5>U{G|xcZLP4kF?cr3C-OYx3qV$V6pDovu6GMI%!8`&5EYJ!54fpp71{k$11a|6B76n(& z(&y+44F?2mjw8A51IN%PXsbd^otOUh@SN6eu7=KXqMm`!^_tt!{N#+u+21|WYU_>$ z@l3g?SJX#T8H8r`^B0CpT_$uzzK@DCP>l z3wksH&OHWb%`w5%dsN^e1A>CtVpXc^L%_nBLF}ee?3xKAU1eBYO|wLTy*MPnU4y%A zu;30M!Ciy9%Ob(uorU1;?!k3&cXxN&yZP=sp6L>n(AC|DG^Vi@P_~PH zprS%`>z@&Ahf;0lzm!8kH{DzAUR$>rqCgJTl_!qhb1sWz%^L6{agmadYnpCwXN|{C%=!kCp&~5h0iLi9I;z>IO@@F}gZC0>+9KrBdmT zu)arV_#wwA!(p&X&LF~hynZ1-CK_JDkHAH?eN^Gz^X$}F-4JgvlUB7?yrw%j6+`PRVSx&-w~iNNjrb_zAt?=nuY2ex$77ap2p)M19Pm z@@OGnQ*MhqGgEDZM)?c!1vIOHhBTOlaF5wvdm3D#&I;!Ci7A_3dxrlqe;ya>XW&0R zzPM@CRZ2`xtNbDzVs{Qsmx&^(s*boAN6d~eA($=?5($BJc+!6{|L-?lY!R`#0@|@e z0>S5WonIy%dOhD(P%U^2HJg>s`v$qQ6ttxacU69U{_bsF$^Xd#uBFQWuNZq9TOqT^M@J*u?D1INx|qjb6#h#0^pTo$(Zl2A$;e>LKAu7uWPI zuagdl%H{@U`zFz}`YBKm02S?7I}*?k7H-E?^_l%;3O`>Id`LM#m{hLZ@1O{g?u}8U z)iR%8D^f|mM^JeFZ*9msy4B-%prcUSW;480l*R2(VW|>J&3O?v;ZBB#R4vYzyg~Lr*zf;yIpH!9^udUM&DGwn&rwq=u8L4na zdf|x2$EK_(JXO3@MDmtgw%hJHQ`^#u&m|LUzG3>YR}(rvz4XUb0@Ab=*8cyn2XdT` z8nP1Qli^?R`PY(z{vLEXk`86k)EfO8Sc>1EfRp3x8ZX&PDW**Pt2!O5Oe-BxgM*H1$ztwQu=Zbhe{k(#HLQqA{NF&vRgJpMHUW&>VMIJCfxb@y z3I@E-sdYH6Zqg>(I1)&i)?YC6sP(0zi6<|qQ$>(OVZsp^{ikRPRdWKG1FTZ{PHjK{ z7%{x)=p5p?eb2Hm#Tf->Xe+VwpW!B~^;B5hx>Au)CC%rYUN%^DOaB^WDmDeWVxxL$ zx)QWR#hW5N#U+>K2L2$DxzoiH|R&8XGNdDe2+95bn<5-&BaMQn(yYxbBTdeW= zaA0oMz8tR~VF#_DclCGRDQ-aj$1nO(MNrzwfarVT{KBoHfZRW}*YT?YR9C1lqR+2Y zkT`7e#%&y}*0ACHQ`?+qw96QVonBLJSA7$St|!vvkw__DrOyH7!0ZAgZiW|~e8pr7 zRiOVS2o;f2O~UYfQ8cn0$vz8=#!ljV>6K}kFqVNu>|@@f6Vxf9mVVA>oE=@{ytng9 z-%qPhYCux2VyioqQVlO^a8-Uts(o>Ft2w#;LlT;bl(Psj>$U)+u{BA)o&~4~5eU3v5oU>$L zB>BX2x`(r$DMy7<>?wbEBedfZw0q#6oG;N{TYlmeZEiDVL;vYme??M8hJaIkkjh;+zy!smeDC5Wl9kf~_c^CsP_H~MgsJ*m@R zZ06 z`MUi52HHwKmHlqcC7lmD!-)s^As|sWs6Z?qQHoZs5k-q3)&jS#X$rsHekV1|UgcQ- z`tRtY0@n92T7?vg$H#VEoi$60_cI{9Q4kUE^3*u1!pp&4hToJup5=&eu3W>3(NBZe z>g?X@XsNgCsI&eiU&{}V|J`?H9j~EuT<1ZZ15u|-YeArwuV5P&M~Bt%ukM~VIKwKQ zVT#iraO5IGM9=Rx{+nx-Ew5UszhEVVFiOg@C|$2*JCs&V$+-gUAQEdOtMV#LU%FBc`d2PsWj9)Dln?QPd%H<qO{%! zSwZJgE9beheojnHMH?urHz4` zrpcz`Jt3Zn!mn28!fJ=iJ7uCHDuF8TlpXkqU$-Kq-<%a7o4Yzh@z!!trX$LMRgcK1jN$`=p8T5X>L6t;_|)k zz`a*a{S8n?XvbH@c~%o0^b>o-KgxOv{fOYYq%Z@(RCz|Tw>Q}U{9%gZ|3kmo573;A z*=*adD~yY^nsK-dMZyz>H#cI-RgEv-O(k(`{o@Gy9#X+mi6db@kM+}fOQVNSJGwQC zM^6uz(mZme!P?;~C*%!dmF%fK#UsBlmsU*?=eaG<{oK0p@fVSTNVECftM2N;IJwby z-lRhU_NQ>Gu{IsFxG-6ipl_jsHRI9u`oovI`=E ztfk{>O1QBUVEkAZMyxi}tNT>^7}fZYWn80qQ{nuEp90Riprt7{p=4lR?^v0CAmJbrP+Y$PJY0C|0&xgJVXcRF2kY^oJzC}f%=&5`aX>12 zKewq!A+0(&y70R%`X$v6wnAzm<$%Si{DIpRS2(uvg5PdFf&x8#(xx>X%GzLCMe_`2 z$-JfvOtfEpy;+H%EKCI2bb1RiDoU-t$NHzddHk0w65^0Td|0MoGy4y-urlWk=`|L| zMl%}mN}2ZUwQMp&4oY5QgGs$V81ddKNu+p$(I1G%rk4M8H2v2VnaXKQw7^AjQ_e5r zTzf+fN&>E42@M>Of2L!j_sI|D+LN=q0F8_7Jqb<7Ea>fXn{d_H?|M`;DBvRZKhHTX z-MTdeYHSv=acE4n;DFJ`KlO9kT~_;E{>^xT7Fl^1b*R!Fx-BsG9x~_2t-cF`u?=Nq z?blQ?^mcLJ3K6alc05WIW-|>FGEO;tI~NQCJF=WNtc2Q*yf>?TPE*!F&zQP){{RRX zBnmT_0&%SvMdN#j0Q4-gSY4;Rt^tq4qdZ?Fm@@;1we=z8_FSRE_Cbck-)eJX1#}av z23GZ)S_N2})I^87WQm#^;&Q1v1@A+{PL}TlntO{w!=msQXBt_phtisB0DBNTo5nOt z%{Cf4@8_E-pY zE@mf@r7>d_-ia!=9(sQM1)No0sRu*$7vpNB-vb974Uiy6LAWbNKmF%Jm}tDIk2h|3 zTZAXSJw1hjrzcXNN+-PG%w*6~JvJ&cVBhgI;-gM<{gi7~gg%MO0;W^kA?4$4jWG?2 z(Ib86NJAaxvXWkZJ^m;v|zExM1~ zbO1_xB##e`hxYJ%)PdnUbn7+6>_i74Zr{!8KUMn5=8G|2Tq?3{g!6l+>NJOPFCa&# z@FpALbwJOZJ4~|2r3gh=`y$6TJfqI9k z+Nukq7`C}o1y?p7T^mje9)K^;bEQNanyhWSmD~%$J4+Vc&N?44mJ@p4I_jOkzMSpt zE6TmGA+3IQ5%`fpjnek@lix;li3Q?5GnIRX9uiD`4b21U5MjV23{$X8Mv=F_>_o>h zt$Ns*q^lTcT(N3!?voaKc&o>Gk}!qsx{aWU!yuBDRv=-xWGB8?$OBrz7u`m2=Fb+Z)cgrh zLx4>yvR1r)Qyt4#<`ZjN3>?tDimf%T&)isid5TNNoZ&4k&$MS%8o zGE+H-Qb>xzD2b&Ha{+b5MCGty7B>&cfszl(jF7=3;2J*By`2?XKCxc-+Fm?p-&;ox zLsut9!V5pDO^UmjlaC3i&zZ9p+d4N+JgLrv30W-j)HLlBWT$*wD!TJw2F!zF4W#E@ z%!qc;SD^?G^o5QMh;fl#qwZM%B{JqAZOx#1dIG`*UUrukK@QujE zjnTvrKNPgxj+`A7rJM>EJ#}YEO%LMH;lTkh(J$mK+TUAmfo;#n^O|v5a$fbi! zSx(cjc8D}}Q8~y3rtZE@mIFmAmM-xcA*D{gvF(i_5uMH{D>zs85Hm@JP`G(QbYrUa z^T*je$f#%xcDdaR8+r95jU%2atzw_+ivTojOdp9r(frkEj40IUL09cXEf(zkNe^67 z-u&3TcS;@osT%N`r?qsqzwDog_W$!VV=>>uK`Bp5lKQVGC%c2FJ(g{gzl`Y9QM+lN zSdQbk#vp8O;`iguw{_Mw85<_uP}D8QMhz7DLDj_)a;Knj*a;)ACee+O6#Cr^r|0~3 zC!MsO(L2e*(muu77#jM}>jLXq$^}|gqy#EnG+D2QjhR#56}&=5;8qNex~;EF-OG5D zwWt2W^!~_+P#J;u{@rZng=?f%ZCl@q{eP^1WSEtI$j6K)Wgq`@u5P$B9+?DDXUK{G63EzgLQs6|-%R0so5@D#F@| zM!1P?>v@D7GE$@lJ-=9}2oHdX0jfD*;q2#!DGZtro5os&_%Cq3H33EIZgMT04&Y-d zm)i87))#oxAuCmu0{RcioX>Tjlzri+i}b5OTZB+mr?i;{%XW#7#XD9==KeJBW={cf zb8b}#ISmXFiUYh@RBIDP3o%GlyVbJ)N^?zM3p zH2#k1BQetjapZgp!o)-HP*|~aa3o|RtJOqJLky+Fqh$&0c_kf@iY0NmLua*Wd>=ST zUrP~g(tHDvG5+V7r8L`;w@=Z(-QfG-*VI^OBz0>>n;54k2U1(R-;T5wbgM;5*INu% zAmo^P{4jfT{0jWGznm%nLK0;(UqGNDiTWTg`4pPLiG;#8%GD=TK>0L0M##PLk?7XD z0mJlCTo8BR%z38bMep{N>v?K{cg60x-0T4lbNZ?xkn$0chS zMp{3cNV}49Rcr4u0G^XPbbsg9AY>YO;voD(>|c~G!G&8}9_fg0Zqf3D))nChLwv9! z-9~iTj6y`mq@xu$PR6cA5Rr1@aeV8g;{Juzus3eUQRsN!PddL~1UrY-?TgU?^T7@M zalh8i!^iWcCqWfHPy^f`U;pQ=MZG9dr7ZQ0hJY4U%)yI_0D;@tapd#(j>;A7YM~MX$=I$rrmwx*Ez~Y0YM9J+w*aw!Z z-hvRKbUQ+H+CU^+MS&*%zl;fl^O6c?_V@RV5drH`fuG1+?k%!PrndGuSZXh>vMk{7A6kMGYb<5;yx6ayipj|dnzMg`eD~f9>Vr~8zu=N}(fAd(50s>7J zbH!z0m`o=z`#xY+_rL{@O$-_PQ-ZZTBwZQD~U68w3%`C4`%#D1IFvuoJhEW z-#VWI7eAlK@N^{&^2x|fY(}M519~kmqOrxqgeZSgtpcoC(mfX>}j7y16sn8U1(Zp0O#xX6+0~Xm5CupcIn!9*vQSfs#M5JLM)Qmwx*i`66oi zuR`lTh`SHZ|1&V4DEk(D5h#P|LZ0PJvTnbj%Ho8icbksmg zbwG$Nbry6pkp+Ym2=)ATAR>^%^`WTN8~8$Q2C!o^HrrN?{nhb%(Ho!V(cAbXkq|(E z)n(@N;??p~=oH14@dI&+lMm+l4YW$RzIsytT04DfU{%t7(o!T9lrGcvq-OTrxsuKV z-GO{8>K+cdavsz64}>$LfoHu|gg768uF9R0NMmRpY14f%gMKx$fA`1azDcP2}y4uGTV*$j?7yv9kSbHb^g_p zalTgaDnpO%KK_>NXJ!fcoWM!!QO1QR8X`~CYC!^_HgT>Q+7%FYsO7=#ZP*MttcVcc z$h)B8bnRE%!Hc4aqRR8*T(5L~w%(c~J~nv#uz(G02}*tYuncJpf4aH+bm{ncH-Gbz zw|;VT(sEKl3joEC*&kMVZXDQ?Rlc-Vy@c!5KEGgkLVN143HGPEq&m0pVCrqln64iG z<~;FV?`z-LMs2#Pd1t^eGE=ClBn#N0P^fa@pcqb@u?Bjr>8W-exx@>VF;xttYj(YS z;WY?e_=zMwlk{a62<;@`qo%0{yt^11;Iv{{GVY4>2k6N3YZ_yjy~k{v-J3qn(ac!c zxtA*_BEr%-0ci2w@Rb8&b`8=+VG-vwILbeZyJiIx$$hC+m~T* zUOzg;e!X^bf=x|;Lrk)VvML8^KM<9s3)=fzokD`<=cez!bIvw%kfnzXq9l>BasF~O z!5=KF-(gacMF8c6>^THw-{FceIg{4@6@gn}6nfCH?@wo+?8jy9II0=egVzWLOlbhF zV*OZcXN;Dx=Zg_ihsNlsEq;C4+xE-O%w+zQ-!xBH1Hg^4RluK2FCMF%Ot2f&5-rIH z4$)@MKz;~XdS4BQc!9|Yg&xV+-%3qvAPkxH>}MAUk9^H)z8Fere?UiL-@#viZJYI+ z5P{j?TyRVt5`a0~NkuS6t>Jk6qLeVF3zG?ODDt1_{No<97mbg#-=q7hYkwQD&KUcG zqRLPP6H&z=CXK%WwR|Y$aY^HwBuFk3C(lHT)I5IbS|Gn_JO8@aKlLm+76Hz3s9e&Vj`s;X(66wFEx43SBg$+@_Y}$P#up0IazsqfypmN(d^!N1^ zemZamw&awzv2a_Z?D?k__h_Kh9lA&n1`g5VJj`niPzxDM5~E}N{zy1VW}o|CR~}9C zD!Cj>=a(b8WcjTp48mXgFF6hA1gxUx;CK9*hw261qwnh+dI%l~6tFYi(dpfuh5`U-fi^6@oW0!jXG-lmJQ`!Lj;Zk|6X^86;Xk#Q|Y=|H8U~*29MEW{7 zr`FGpfy;6grJN28&W%4l;&6G8K5Xk=l^GvnnU5H6T}r)(+r7U+D?KQ$Ar8x4ga{El zCVEsY9J>T`ib{K$DlD!Umw}UhuviIT zcCZb28@Lh#;9@M}|Jrid`kmRsjM(XXLLXqHsQCD11-t~ypX+z@Bt|>SJ3G3R#|H>5 zh+%#G0J;UG+Vt9ZC4nHKRFu<@vLe%+0?zf{21@#6b8$VMg9e@~0F-Qc^kiHuOMC3t z=34)moxYZSIDeD?p=xT46;$)j@*<&C#$-InC*Pk+M&++&?05@q_T^s>NAt|F8JA>b z)ReO0S0!#}(`6&x)}&0%yjatJ#3N5+w)M&bpGopK?+OMB-ktOtI)s7WxAivQ{dMK^ z;p|~Fw!X-+7<#`cs@!9z8-(LP`@ zQ6h7D=%5KXsu~%9c#pY~0nUj%E47ke?K=8*86+;&JXx#w1%&9tJn50@xI12CZE(JB zN~njX(lnlRbG4y(J^z4T9d5>r;nHm`u*4Q z5$KC-FcYw~>N^V5koy9GH_zCfJCKDuapL&g3~87qX@_y$M6FQJDwOV}ZS~}H{!>s$!NcM(J3DY(ZB~Tq<-;n1;3pM4 z!}`}=gN~h36ucOX-)XqtsEg@EE@Nql&@=B#tp1x-mTM&ZE#*#QbQ`{um-?dw zl;fEwM_Fv)?DCBo_PMo80Jd1ozdzg*R@->ip^5}gNPX<8w_d48#(U&brZvoCds&M#HYpUYzQ*i4ZfsL+Iv!&{Cm^7 zkz-K65s3i1nQ^R+`^-WZO=;1b*WaoC{I*IOC~_T0LqA2{byw0za^ZN-GfJ!;ESqX& z^naO;F`kDR^=50s5lVy=PNp&FkepBa28(k5;+AaqioE?<+B?U-4~3@*o?R>;B#cd@ zuT@(sFsw+DlMNj!%Lmb|0mg4Kh=tU*=ZdN6&F~SMZeEKjOgN!P(FlZCfsUtr_y_*P z$T6T7<^v9;nL+Jj8{*L;@eaZ5tczc!aX$iK>((iEmbT(@Pds87T`_KfBgy%p0cd=a z-%pn%0AN8woozW8HgCRfM1f~YVjR03*T64$ggTuz+xq*_jkFMv1No%Hk#eM;@*NF5 z7Vhh0Bg$_aybEe3vF!E{@(=H%u9lO_`2OiAV$57@!zY%q=TvS#{Ni>H-%2bhw94c# zv5e5Y5zQ~#Q4g}H(oiQj0(+|#alyo{H3zTjy3;ZbVvRw;U$4ai?D~)+k+4qr;)PmImg;Bh8em??V)5#cbj>}vG82bS zsk;P%9daXJQR^vkQ|YqUo6kNMVl{!u3WlyEcwJdz@-AF?-8DxzI#QU;#EcrHUzRRo zE;k5oNy^>iEqv$q3NJ~9Iy5SOFMJziuJI;n+B*KmUN0?oQ@6fJ_;~VhUe2YDVqVg_ zJOl>Lk7S?*cE4YUG@)%Pq@yikmv_iG=Li`%5SU@#dAY=*u6P}Z23N^<+=BY`2=u17 z@ZvVOJ#w%roRv!9{NtLy?hi5D2-?R@2p*o9AUd@UHLq?EOMOOX5;6U2<#5agQ5S$- zuG$?87E?6ON8=>Nbn5hyWa??UaO)P^`du~^3zj^>Iwj|X(GhJ*Ah zU$)(7Wq6xeJI~hYdHjX@#49jcE(r4R3xr$%&5C4!mZ{OMAO+K-;tFdLO9Y)ES z*PXrSt@rf~amt^I&o`I*zND8hF?Pg0Nq;V0_*CP?)Y;YUG?DePD&dqd)&&+aS@LL} zM{HI1j=m$<2IPPUz=_PCBqMt)hue^}USKYc@R=-6J#y8OdV=y87XL-0=V=w0lx+DfbX z%vz`Sb+~EPC7agVzGRJxRg9-p8@YPMYrB@J$>1Eb)`(DPZn}S?FtyhGHk|xl9^fS; zWNf*{w9KbueZe;GD2u4@I*mhyo7Vb9P7~sRZ-kYVQmB)AN z;g*e}@67`P3j-q~F8ZU$_CX*H8@p_w*`?Js5A;;~(s4bZ@RBSDVH&oplDTOw&7Zb7 zF$z~Sxo(p)Zj1zf_J&yz5(2&!t^AUG;M}OcN&)edg~VvgfmH0<`6IuNt9yEVhO}H)gxkJ`^vm~kH($HA zja#i7A;+<>2DJXo(;at(C*s5QfU`z;vYb!pufRbZMelEgT8_X$G|GE^Psrl@wGZae zo6VinikA?hK;g1RpgR;yT1lJs9*=)ENSztUf5(Mwr|t;ieiw<8`IeQ-~B0v#M}n^AtV13{73?yIn9mwnfZ*f9k2v_r2! zn-0B)o5Pz?+Lt~8)=u<2vvzZ9kPa{Ini~n|s9k(e%G+#-C*)cWCV*JITe0N;Tu>ej zbiwGe8Zy^h`7heyF|wD`L1^e8+1S3L>G`$WZ71^D!>BFlV&*;5>5no?-^*72pa07I z^atH~k^a4l?ud5u+T+V*WOa&n2tUvOnCC9=SdRf$X(vOcX48{t^b0H0(8+=qGx zsF5S05HoNS(n;KMv0>N`{mgqz(fxt#%J$R9-iws21Q z?zjJzC%R2&zVs}_2%Yrc?aq32S?8$@UKb3{6BDB(paiH_kcXRuJr4{0=N#bS6d&=Mx5SYZt9*?5tKa-}x2a_T zW{Q3Iy9a`OKB#ALET8$#@^)J?(Pig_vcUXB11M<3*xBZjr$Ymdy37u6G zx(zQqw!8-YOFIwTrP_JtJx*6E>*Y%m@9qgU3A=>nQBQuGceia3Up`;z4%U(L^|Wy+ zcZ;%4ke;eS&9LmRQ7hiZ>WXdXr{*CFZ+2g`Wnxut?2= za#!EMK)7I#fc>zQid=W^cZ4UBboqg1gDW%lVV`;%fz8WF?gggRl2AFwCh5>^MU!Se zENGKQfHz%RR3YA^A{_bS4c5(N=P^EtE7`?&om3KdO8%qX8>MI8KB~(OVj=_drA~5+ ztv+aqaiI1BQ1rHcxN529@8#p+yE*0jw)uy}kwdw=G5CyPBP-TsuA9u8bsj$K^Zkz% z~g>MG96ZC=W?m%CRGfodBF$C32QAL4zpY8{TKmT=gI}id{=L61o>9}q2#i6Uj zc{%vMEMiO;@wtb92UM$aTse|J_Ue%<^!wnQAB(u?-64L&_e!>ZY=w5#F+rmbfoA}a z@UC+7ldLahXUqjBi0)mdUA-7)#aMj`@TYD2U<@%1w2f zJmmuonS97pLD#v;>KC}qI(2Ksc=dY9P+Ig{+h}T81Bi>~>s7UJ8t3&CYh<<)9SAHJ zTCnNBGv|8YkH9`w-gxW-MuFj|b(I=j@kjgYafbBzj+ zNH3nVchPkf_&v1&vJ zomvVp)WxE6ibJ^|xGv}q(v&HfQNzRLvz^YTe)E0yK6d#FTxf)mV7WhN)fl|!VV5b? zB4megX-EmA>_Bi2D)^V5XclY-ZFAP3f)%yq1rd*LY_|XRAQP<~)5P9b_2^^3`8+fV4JzHEDSVK^0 zD}7RjDYGYtlz(06Lz_Mv`t&G9857oTrU*GDl0RCG$nWwJcTf=Y)jB-`507*xMRQWe zo2R`^YRkW0>z=zYJdh=AtLx!oYYJWQKyR0-?t5c*b}pw!H3inU78jQt_A>Rg?aK6- z3Cc5l$tyY?E}&w$(rmu^kDXVSzW42hg`o1Q@3&{5yR;f685z7JmlK7hOL-_hjGiq? zJb3hL69beJjGea$DR-TIi$zT3?8h>vPJ635S=JksVO+7?VX4J8tRZfxu~;G>jBLQL%!dc`$~OC~&gT)the? z9uLVY+AWakWKF{C9RBzB8bAO9eZAT@%nch!l+ECJp_kZC*zbZb+r1l{sKQT@>bxNOXKAUpdoiyPyIMehQWc%OuMb236>wXjh6e>Qxt%`&vrZ2Igrwa^uB$D4B zWN`(jd)WTuA$1p>f8PbnOTx!_Ppt6@9RvbjJnP=Z`UA`blgo`wedkSpI~9~j56w59 z1bzRq<248d*!ZjZ-GI8@{c4chWPBltVP+ih`XtgPRoRKq!8n~|7XIak2af2tD7Jp> zcRPi8^ZhDegHqlOg+GIe(#|h4jn1Qch3=Q$&>z+^djvx#N%dg1`+!_~k94N)D%Fu& zm)a%3-S(+`(Xhyl@AA6Pv(#(ehN}P?NXA&s<4(OW-A}3=AUD%b+io_{2`Ybe>_pSK z!(Xy-m(M&~%Hgs^YHZu8jL6E9|DI;2wT`FP3-zlB%%6yrd7#%+p|&!)G!mN^dYC+9 zy3k{L!t9#Lf|LZ}d3x!zK#Ff6mspF1uFvKh1`HR=2OYfU+R4OBa4%~q?UFpcr#ih} zbExp`hg>NkpK3ryKJq^vVc)P4S})IM z)=p#2x%h+P1K(Z8gwCsPgUJ;nR&obKU|FbDK6ewH?#=d~D%_zofm6oT)3LGB{#&dtGoCxu_zJF# zDW+}w^%O0o;Bk;?3X}21j^kbqm?#aE-V*8gVb`J;Tt+ngxZBb5NCBL&S|bQ~TY^H) zbw<{^Y^0YdNUzxRMI=Mtim+1xbeRNiI1Mh?Vq>%4cjnbzH(Y3aMCAKyWCpV?QP)%Z zVIo9>7xIy|8F49%eIUohv5;v{_W6ZR#h5MCCqdC!OqZ0x3?b0^H1O`h@q0xA|2UFhPLl(%PWp(8vv0WbbZ4oJ;W4#^ zpdTIkuZo`E>EUBmx5)d_XChCr;3Lv@D(6&}!gt$ru+zcl>mjIr#k&lZ7E`8Ssh1Xoil9ed^+$?gAfimScyvDnQ;WAhAp3WSGkt)9|<}xYEzll?bjAw zdaqPY0!&J2pg^tTC5V#Mt*+qb`6$x_mi^dCA5Z3nOr83bPj04WT?dzH61WVJ{!*7h zSpftb*Zb7(j0tP_>}!$JYhg`$AUInSbjLDVO37XG%wqW$dr;MTp#@c}4#h*anXR`U zyAjnJ(Zw)cG!wr?`wyrLz$Ioi@tb9wZ)S~F+l3#-&QOQGkAs8@fP;&SA_8(k9p5%l zFzp-3J*SFRUCd@fRxkcpz^E|VPl#PZ?@rD#CI3?)e6jS`$OnuypT7_j;SwuY=E^Wj3uiZ6Yq|CS& z0ST58sli)gl6K^jb&q(Eft~npk9Fl}5m+{;=vndU6>Tx+TLr_^nbOMPebF0w=4kr0 zO9WM{ap5o7;VyHDd|i^CGUhCcrVNlX#9@|btsU$rS%iR5IOJ4#fCJ$jzzXWsZP5H)H;s0Q9H*9@HzNi<=d)2vs8H3 zwXi&-BzG<)1f2=ca(KYXQvkgyl&P@#-h8a{Mb|6N;&obITX7W%$;NySna#F2SL^9- z$bdt$WIDA5`eC8gFK!E-T?q=EbijTV8DaNa8Sqc)Ha@y>JR*+flgUG!Z1tpLmxy?V zgM6123NTFb=b1pS{Q3^svzKVX8}Wf{h*x>@iRJ1%;NI)L5*@mn9lQdBUm+P}ZBmYS z<1Jk$kS&U;Jq$N?;F97O-6r~qIrOkD9<77bV}sM^z=qxdLP^&LnyR=hJAG5yEdG}Q z-NLJ3ud|$`tL!h%u7ojJY?PD@%un*?#~?YqcovtH*C@~GMaXs3a= z3zT$EIytK*l=pOBJ0U_l+6Ec{MJj6ifXrQ$7OCgJW;g zZ}-rEc~N7t=+UR56zpKVFXUVi3F41ima2-IZoo^M{jr|Kzrf-)RX?WFM1N#s`p=#{ zH>Pi1W`!Gd40i>2l^lr^2PWqgFMYnR3g<0PZr3kv>F*JD>_}i6vN5A-sLG@7b=3Fw z*_FVDa%e2!)QO>nn%N>t1Gk0IqCl{Sy5Zz=L03H`s&Mt%$4UV=C;j-1enL_&sKDX3 z@COjh-0lN30K}rDla#Pzo6jsT!+qu5GhxG6shfuuaxbq!s2|Gg>9v-+ssD_%isyy*Vj&np=URj#`~dQ0BbX8pTn@xJpV1s|*r?9LYk z2Ht44cfP#=Bz&(FX9RScz7ENBnKxx7-0CVtBg9a6U{q-bET?{p^v2*5t0Bb$q%D;j zi?Y-og6G2M@R`RxZu$Li3%)eJ$#$SDhj%g)vrI!aOLWSJj7Aq*qedfS&&gRx7X9$f zw5B#%Q!2Oq!-^Lk^r|S(Gv$_`-Q{lQ{O8=|qkQb<)NoAlXTwdUCRz&-6}oXsqa8&P zcMv|;{Q+>Q9gMn>~lS#0w5s$g*NAF76qV9ShAK=R|-|2=$||sNnt7P__7H zg^`rDU+Qy9oGRw5@8RkXx#GwM5CZ{*Pz;|`J0?Z9GtOd#wwMbGsS&o7UwQ;}`ce_N zc^%$H?$-P;S;1_+1%&z78v9XAI`~@^cc5bKXI=E}8oSMJlA&36ttScDVs%UnBt35S zqA{jyTnYRiJbQxe{lh^rqXtK=xehPV|J*`|9 z&c4P_nT9(leNO0B`|wd9&D!V4;fwDc0wZOu@9FMgz`ARKNmC3WBij3;gC_8_IBTUt zY#1W1N23rZ^fmp>Ar`oZ8ut1OK#s zkI5$V_fHu|#Tgv9Sfy*3>-mLwsC4oJo@peE{L$W}uAzfBA?~`2jmSXyUr^+E-^}@O zICht<@`0G7 zBVv{AXer*H;>wnivcp{61e$^LXkG|C2ABXZ9NHXD^Di|AA1Zy{MNtP~l?$N0KX9d! zRTZ_=}>v~D4xf1JG^!VC+-Tr z?qpv1!kqqZK!x8&4!vm}{?vBRu5Ad=w>&_SW)!{<)2Ch^K%I9Uq+jg&+j)A|XF~V1 z?rjT@20QdtTiwE$TYqnC9y}Ui^f+DT@vRXT{p*x9j@sJPpgjLOG+O>A>@?lV;Ny4^ ze4;X`qGr2(aqcyHyg1FA(gwz9cQX>si2AuRaeSZd40P#QdK|vc{(w`b&YUiDQFzv4 z-@s_rNPh)-%d5X|SF{(_E+RA%dI=r0+&|ueUOQ?DpBdkB5@`348QE}O`j^E4r|M1C zZv;x1CS)K@RUG>R=1eeTzj*#8@082d@w$Fi171U#hVx~1zohHCYY6DSR-U=Fe%JX5 z6?ojtf&MBAra`~WN#1G1V%m4FWahNYn>0t$i-)?qJ(nH|Tj4QXpoSHDc6*NAkt!<8i)<6}6s z1XQ5bmRAvmqthK>L8+B|8si4nTw9+(@I6462+oTbrl>RI?yC#TDXj6VK;=q6J>qAi z1!8NfEb$7daT131LMDZrG(~9d!gKr^#M&r^ogtIH(k%!gH;H~#DExRnNmJ>bc01DCI2ZGJL} z3&M{Sh|8#-pui$~>Cb_dgQQn<;MQ2Rl%fa(C_2j6V+(LSo^UvuziItRAIF<^-Pegp zaIeTJUwNgg$>gr%r}pTEp}Zi0K|`P3g4{mgvhQ8=WU2T80}JE8u{&7 zvf2l2*@{hZB_h^lMj{z&a#*+wjQfH#?wIj|c&ehaoNTO-Xcy*DWL-Emmuu)VgYqwO zxr;Dga5=;LZ!RgiC9nDO-4=v&=7S?a2A;C>)&HI#SXcsKaf3W?po%-3I}&5%)COZZ z%MwN&=A9n`LjOI@D#L~w!>+mXA7s+-)eEA_Y}e=_*Yt4;T<%Ehh?!m!#ITfTD>@@Q z%td}?(XZq&g{9?i9F8bGdhkA?$)W43fY+2j-HYI|@PlEcCo)+3md`57l@Q0|FR}Xk z$A2J}o)IzfquO%@vx&a@VuLw_McT_a87X>vvzLrw$HOR(o&^D?HWxGikK`%I=v+vj zzw4BJKy}Y*Zr12-kTVz$P z>;XO3xcfGv>_QrHWPGyZYU!a7MhrP__ z_iJ-`QwK$@3qkVu`X5Ksfl(-k#azO!F?q(LN3Ce*0@V98Glj2EvtxCmC@}w{P|ecQv)E&|CD<^>aCmed~Do% z)AH!OAGfj7d3MoGm@3KVK;x-<4sjTQ>LzG?eE_yQzFAdEA&EE$YqxV=*M>e|>ZVA+ zv(gC4YCu~8RUmG>T!Y_QLPMdp`$t>gtZ~ETjeBISbl35~G2 z$8u7p4P4tH{g_f5USO3tFQ8g&gcHXDRZ7OcA-T09LO&~}IcUFA-$;xK(Z*D|Bk|l|0;zT9{J*0?eAU5G%JTe%bEM z6A>m0e~-?~(1Xph^h~1go$D~m#PF=C*O=qA@7J6U=591^e>A(zeRfZ3ugy0c1AVo~ z9+!(hCBp3eBhMJ~+AQ{*Fo&yW+^o2rdRPKW1-n*8FP`+1CH{Cp6RvGm;WKs-32`WE zxdbh^Z2Io2Bh`8@B=C5?*AJhj*DRCfoBhY~l<5Ka8Qr1&TJUlf5vFi1*vWEh|}e#vc0Z2(6#%{K~PyI9y;od(KH3xDT@21Kf$vWcXp6U@}-K)FT^;gkDj z`xjK#y}od$@$Yx1vD4n%)wGb@hBtRT*kf5aP4u zQ%F+==q_9$Bi4IQzIQ_SwVyH`Qb+F7^EckK2wp?%BGDxsB-&J%jO$qvxx8p+d8lTC zHPNB6Y;Gwum@5wMCICeilDHApO4<7kB$H-=|AwaEvb(H{po1WDySC%F&)Ug3?T%jG zb~%ZzD9evLo8G{%Sx@}&nfKR%OU)Y>iTFigz>`Ek_bOrRQ3ee?g9}NbB#@5{gZR8JY-$ z>djc@Bx?sgxrs%JApRdwXC2i>*M9Bb&|)pcz3@OOMT5H)2yVr#xVyVM6fZ6Tf=d%TNw`kqQY0>p-YsqH z5Iji@Wwa0oZ7FD~SC9pVp2|sg#$Tb8qoTTOjhIU}b}BAAcW~#MXa!T;k?sG$sx7<~ zy6|%D_+{!yMAi$JBX66MuBAWvMqbY+?257?GhF?QD&NU7DU#k1O+7%q{e0W9k9A?NN7%QHmq%J^0{g&jF~b%WeR4Tf*W?4&eq6H1VuF>~ zO;??;43k|2h<$e4uHx-?1Q+gp>p$cLP(13LOhjF7S7mA^{#VDHe_zmggi`7xe zC||1OpPy>kq4Oc+d;{MWy6E3!=foBhZAa2K)BA;^i_22__qCwF^H)q{njnpj*>3EN z`Cs{|^U@ZS2T^nmhPN@T$t6&mIUR_4DsJ|8QqO305&M6+2+=d7=h62dZa7?}+4Ov8 zr!^@piGDC-{jDoM&r%XPp!J7~mV+|mcL4%F!RLi=h=xaVPd<)jM8`plFXAr%{Gdn@ zpnBxuUW*+i$WN z3&5V`rEI^}_bka?Z#Q)NltZ6#tA!`%X9QRb?x-xEmLG4(7J-1}l-<yR*bz z!!rcg0o3+U-kexK9JZ9A?0xl6mJS>rrJ*j@poZ&*I(40ZE0z0{Dl0Zy*v16-0)`@z z-zX>r6&qRF2U@1@N6eiW*M&L!Qg)ei38}JF(+~+TNU}l$$UZ<(?*nrs0rx}QGgxqoz*xd(PFK=~g1K4f8@%{!k^4zTICv#0>MCcgH0 zPDkpvPXc^?h1Nk=EacJ};8^faY?)qt449PAdMf?)nO~C*G~_*PB%T1<8Dr1@BU5kL z#%VCi&_OG9GdSw;7+3&LCyb3aDh*)K;RUW3)Y3`p2yy!UJxFj>zcCr3Nk zYcZ0Ay?QL8Gkhdxobg{@S4O;8A_PcSx+}fe;q73W_ciy43m&i{Up1g!S^yLvKkn5| z;5FFMbD8jIYpn-r{A~7dCM*GdkUx`5O7O+#Nw>1>V}0DBF2*aKv;a`fVx2*R7f&Jc zx|8pf4*(jJS3bfuGDAr#;{idGF3!v8u0q`HZ?F5}0Bp^^dI4hnon8zI2suvA%7Yi9 zK;_dpn{w4^&^r97%^UJ@#hM*H?+f4sLT|U9suNOo2OcM7S0iI6)YZzzo7{gL^A8q{ z@S+9$)WnU#>xv3DU;)nQ1y9)Hg(IyDqW*R8PDeH0L^BPd(;sSZu4eJJF`;bm-6}SD zx7ps``c(i67H&zaS!5og$tck|_Bae$*G9ODNnMY$En)Fn*F5IFYmBBtE&S z;;}dktS{5S$aQW6IY}qJ5u5oi#IyiR#O?G&|4_QCFggRIn2q6rCM4}7=HxUBa);EB z>0Tj^_xbbkf9@xo1VL{(H~R7tP*+-Fi&~)`iWEFYz)@+kqH^5og(8LK~>InDGfd~?L^{s^nSZX{!(3VNm8s7?n$lw5zaIg393CF5e ziAWGxe5H9xiTXyVp_w{0d(i09-*$D)C!qmRB8Qo3pb#=$s<60!SHoMzfAIHtSn$| zBWm*NTLyP9R2l6RA9b{bcA{QZ(%Aa4rYR!_f$z-y(JPhC7GC`prP7x9%8TN4W>Zgo z`cJ3O?65h{pXT9BZOzX&n(@JhWopinKj)Hy^fg?ig@gfVN9$&SWfLwx{#wQUaYv1ncA^d5a*2*HzdPH?WJ8L?l@$ zb2}e6OfXME^aUY%_a3tPjMOIMGVw}yA_KE z0agSp^GwL6?r%X7l`I-_ZB~ob4MW!%NWL#Ck7nn;``p_6-&v>vO+h2qoT^Na)2M9h zK7Qxp0(U=gIaM>x?c4ApW!Ced)K{mS>0)kbkw+2~viJ&o2r+UF5%T4SSa=zLcBk<1 ztLq~@P@f*?*GD`i|1G5H=083eAKUHoR-h0|;T78Mol`D!0agy;7BxYMa5%21TU5^VM2OrXyJM{QV~k994Ot18S8S{N9p&3pcfxCm>9{>9lk!Sl4K`_gV}=ZJ_^aFedaTrV~=02#i%L{;+@B zX&`s&yeMvJu{WKs30rJ9&}9<$>y4-0c?D_beqU+1?I^h9C8niv|D~fW%q?4Bi7MnD zcFLaiPSKd@pZ`KXv$USYxC*BA%t^hM$9HBT`NZNWM?DL#TcXXsU-eHxe5b zZoTiJGV}=2I+1U;ABi=svaO`AHCOKa1n`JldfgO%s1GX4WF`dYV|AgdE&tTyL7j~E zwBx+ddXRfCUp)21Y=x*MpHc7)p`B<2_nqQYUnbH{hJ4h%b9XMyY5GUBv5BBQw_5sY zfE^SVlHQ#H!3*2^wTHlLDA7U{HSe-`3h~m>nvvpKVFGMFkIC2_y5tDNvs11Nt`vn8 z03itUnw6$e^1U}fC?TuHzA zWL?E>BBf=Yi107o!;vr7`N*i%cQ9z0FGZ)Cv1)zA{p5_UAD~AOu{cyorX|#sgd_ZE^9vkIcQRvkiEH6xzt!(?h*Kq0K&Ibw|FS_rZ>B;44TWyojb4BD_L z47nx_%#xf_0H|SLe11L+wl0M3F?4x>ql)mOzIByS^qh0)I<0?YCt)5jeI>9rIN0Nk zZi(Y0y7`ntH#%8ryj%vDa>DUutL za$z$PwE4(@+ z=i5pk0&=w(*>yT?a9L8BlA9Cb{LhI|@nzGhq^#geKkKDeNG6Zos4nx7O<}=bqQ#&8Y z)GDs6%)_}5gg93B%IbB*d|~;o`zLZsbF}d!=*!!HJ1}#8wKg;qIa)X+yZ@v>1<;R) z?SBJIl8|4W1XGLmp%tg>vtj{eTZwR!i8w~nJRyjt!1K2508ovV--KxAUWpK4#TU(3 z^6Q?Eyh-@8UHo?kpqJ~hF~BCPpULXkw8&k)?3#}kAX5qx3i>bi?R_ENc5?8UyZRP0 zVSIQ#dvO6gd1Fi%53obQ`2@RPd?ab=& zf!|vE4FWTxs(Xso#LYV=4HdR)ZWezkbQzkv-%hRS@;BJHPO(|ItqNf=XC(kzCse~G zu64|Skn1S4|Ehz_N&-nS^Az+N2D3Vj;;{n5RtJ7*ftsX%>+3|-&C#xmeTkXc|-i=i$n0b))r9sCdS*Ro{Oi*)+)#O;4m^ z!1lIyDf2_a9vrAN54hgywddS2~aX&?1k`LPVLLq9LFcp*&PIq zs0f#i^W)u(AO({fI}K|vmz67-;g>>cp4FaGG?Vg$Ts$VaoKktMl@n4yJ$0}j-AM_m z9z7Q2Ym~8IGpWN^*I__KU(bzwCI0x@Egj(Vr2pz0ay41tOe`VO| zia3IJ*3082PDG?68XqOrr|uZi(Wrw@;_}cBL27(fG^#$3U@j;wNMgA09N#w-bw%aV zGSQgP(tCH${eMH-evqLy&?EkEqcjkJ*@F z235J1mB6Fgv%8>Hg7J;g)(_j_oSw0h(H2`x!n9kc=h|(Vby&6^6!%D7ksN#N4c78z z&XGV60?8T$5hAY^sk4d#XXNk?db@Dce7PtM*J)Az^@7MMA3u70<*5mR#M#Zq-j?k) zE0Nqu7inRK#Q9%l4qNUVH^nD$6FSu|LcApKg?(;Y${r=*?fj%#BVUvu$WV4=yLviO zGBJF9un<+>+kCA)#zmnXz-62?DgALd3wf-;xioSm$wfnaCkrBXRUYtL=_>@*s3B0? zgLp54HE^)0mW7me)6e@A9X;2Du)%1^3HzNjc@QS8`2pS#?icX%%>OffWU$daK^ z35^OWi(2Yx?YSRUMH$o?923bb6J~_ezL!C~3Mf~}6?vh{s#6AI#yz9KA_%i)S&)O6Q@2D-A6V0#yqFYsdo4}Qw*K1s|Kj9MyGxCgkF;KU-uY|70i_9{%$D%m5Cx*Y@N(<8|@h zw#CqR+@b~5rSKDK?a@)E;qP3J%x-tA408MZn4*L02?kFL%78=X%FdY|e{Hq{6Vyqr z_RcW14PWe%{~dIq2(<+cTCoTi{z*?}p?-5NJ2v37CaVC%6y$(S%Hx_Ti^v$DngEi2 zJ((g*|BNFY(46EtRGhT!Z`uJ&)8n`0@2pFr-z_uWb;#xZ9L%0@q`hZ+Um-vH)A9QS z0p9Ov#4O+f%XwdhMFjPU9R=P`MTfOqwLZYRz-o_F3h{zO+W!Pc#=dqDf)H*0%wIRJhI z6F#Y!j0)lzYOqwfSmM)j_X;}5eL!#zcey7LAz1||FF|GJzl)H-INgKPQTdmY%DpBa zA?DX&m?cs0{6tbHLjZ%kV_kdk?0L@u%*f^`BLheWB<>e&%DhzDYYKZ7g`y*dqIruG zzWc$gvsn;Z8GxJ}uxW?D_=a33!L_^(MvQ{_K)GzQ`rO7}Y-s1`%CC`GLnN2z^-%Zc zdmO4Q;%NyQJM9cgd%AL~_VreB$>V^|c!R%t`BxoP1HMBJCB_x&?tJ89B*3c5q%dgq z?6iK)_S(lUMzI7Sa8_l~q`zzsQf=;A8HS+@6KL{B)9lJ_!HxFJX!x?y(cq#(+)j>T z7H*3UbCo=uutvjz$>ByQ-Khj>3;0pNz2GrDEBML=vXzqh0?^mu00;`u7-3vZR>gqt zopNqQ?ncS}um^NyIPxu-OGYmA$ReaX<3Z5oTNMRA!DP}yVXNF#`}Q@E%k>a?+aO_`!j?qpcLe-8^x}2C=oRZf z=?ki68rPc3h7I^;J}r>j*?i-bn%W4>S;uAqH*kY+T&tA^joK7JKy2key^CD9F?F=- z@$zD+>v14`Q&*?vin3GN{%W{5*r)M$jVH{Pk&EEXizqsy(jh8E*}h*vi2E+KL46GpQaO6C#CSV^a-$2T;pTW01cHnO-(`}L z1`BpM(qmxggQQh}AL5zqf{^4qi7P52>~C?$`(W^4;uTh{DKrX-bs&1!Bm+y2a|OnQ zJlo}m0@=Lc%R@9n>K>(jqG4iY3>G>Gel4X`EF2cMeUZc7l9ex6#{az%vN!rQmy#V- z3YxtS`*?P|@d7Q9swn$HQ)3mcnNLe1mPUM8UzLQ&UW=GBt1NfK=7UEo38J94qo zaDKf7?abTeNA}jH!T+pT1TTEM@3H;wKh~av>(c<^+bh=9_<}h7B?mz1(+ z?30gexs{>oLmQiGpb&ua)G+hgl;53`2sbDfqkiw?bP$1Lc8q4g0)Umy=0?}QKfg?n z2MCGz`Gol;-^o0_ipT+#O3evW&sx*42@uid6x+skDi=8sMfAtCkjb@?&gNVi7lrz= zhhE4hw9|>lT^xILI3C->A^p19D~;@zWXTI`_TqEQn@a`gx;ZLX0WBlO;`%RFy~cH` zM#p@1y&5U5Cwlb_L#S~8%1k&zVJz%&gQ5h`sAgb(*&)ljvhB|yLv5Pe;j++Zvtjfvg$E_ez7Blgoi+gLA!hJ*KxF~LZ{3N}W@smL z>2b^c&EA#LuU*;$GrPqS#ae8%s@Y4nx}2#9^sG8@DO~u^laY>sUlohF`+MF#?j6AY z7~QN*+`(b2WMrr97b>H$fj~vTb3tj+1HP|i`?fjI&`cspNqP{TcUhN2WMy1lv(l$jO_yX6NVx|E z8MikAJJNIQia&P_(J9OhawIq1B8`t5N2Z$tjJjlO-g7@n9vVqQCIi!%WNNFeK61mp z1E5|ZKnH{cmjTwt**g9wfx00LyLFb!1xnU@5G8C7!XG5M2#p`m_{AxySVB5W@sq19 zKHmES2KvE=aMa|p4pyaJTe}D}PKO=@L3&j5B4y&ekf3ge4?U`vg@0*u#{(=wK3vrH z1Ny!ZH^@AjDlmm8qiXaRonULP0L{Dmr0J}Eb$H7aP3fWwBibzcC{+Ff!d4ZW@CI9ib5EWH(Co2%^QSQS?aJ`mpn(NV!s_Ly4s34TcE&nUa7~R)1J$JN& zQ)<8YDc?+F3J2>|T6q!B4=+ATX?wk+h;BcJ1e$`(;*(G__)&rGXdA22IMRP&Lh_9a zm+1%&-ALRVRK39wS7#|xcTUWGd%uA^q?n{XEP2Uy*qYXWff!5WkaMad4l1bgaR|t7 zzd(M{oO@v*`(Snk?yl!OL3X00-%}f4ekpuJzj${T@8@7)7_YCf z`sOrXJ5J^l+mJn#*~fuReGug3uv{>IKXv8II>(E;RdR-@Z@q*QM@~%T?j{<{7Nc3? zQ2vyND{s(HDIdZtU&Ae|5fNw9Hx>VOtyD;ODDpryKd6Nk$lO^AD+|QgocL92*xn=>2 z-m<4tq?&VY_{#3!X*GbvCv_Tq|8x4Nb-+@db{OqCe46cw;S4lT=zb@Ge7dZ42CY}% zeCe0)dELEGEmd6(;HKCSXm+=8JO_RPn7{4yL#^E3D82WvC~BH17wv#a?5LwO*GI$4TYg8am#snb$PP#&$3mMGtti{g>NG0(z)lq6t8(uVD-&zE~v}j6nI8e zdqVHSe>7iDcG5lU#ZLk&=|a3-%*S1KnIhoO|8;zDo&C}MM^?zW-=GDW!&klKQbdQq zwb%;ev;ie&*0UD|B#K|ylM-6%?7F23Ep8tQP1RnX2kHcqjlhS$%&L$sEYt-D;U*(9 zpqSff`3(1d{l4a|6=#UC)2~?WzuZW;B9K#5`I`kAf~~gG7AJE3#Z3{2^QyUnQr6s# zx@F9`MxXiuPDv10L)jYzt9NQyUVCL-ZXoh*9!PVvn?M2bSmvPRvwQBxz}kG2)A|Va zqXuy<@AWby{+-=N9lspE0U*>+JE|?=J3~n^P@CvCP5RWs$8@)RdKOi0P#ae(#cP{vE@uJW4#%G41HNSMgZJu$Bx(V zj)wH)dc^1Y4X{^ojDaYad7c0(_H4%yaXQ4$9>6*W(n;Wy_|46`bS=fQo(rcG?(gwZ zUKzI(9r)OB#6FEGemj1;&KNRyiqMjNFnLabFH2}FAT9DtP22YPXt-=t{$rt*uLcB% zKb683e_8xZOlE;#z@lnw@|+tKK7%SI% z{oBo7Mm)ge>?6$i6VfPVH6_vb&dQhj^ah|gB-E!3=NAHG0q?qD_7ab6wMXasUEkLfYLEai-IjKgR*z&ZuK)`U zsi98Zzn{$xZ$`pJInwLk+La2jL>A-iO0wL-l-4&+)!Ey!^PyRN8<+>2VW2w5T8Ia| z*^zu=q9OD*%z4PKR=s`x;SbxPx}MuU*H;G6V;d%WwFHhdVasPu+C4lHo8Q~fxba1f zRCZ7th}gl8u=#qd^5|i6$+FvDcDL9TdKcwaLs}GKM<%s&re#qnRrVR8t z@75H@<0PW@F8a;r!(p?_6e8U8)5-NoeLtM=MP~V3H$u!s5qr?60cPP)yixWA0NFb& zWHUqQ3c9|BCBKA-U1^oE35!Ohe+2m)8Cl093ghLf(ny zASdy{c(9At|BH6#o2LyXZOIsUro{Z|b3wMMPlYix>-U^Z0Y*E{x{>NMnJIm_Cc%xz?Z$DQJ=cLJ^k zP-rh?R|3ma_f$f47sB=M4tVBaQLr0KDCnh2V*iMD(5dN8Vu6mFb*kf?bkhI+?pVZ8 zee)OqMlaSepbG}t2`{JC?L%5&$Fo;etqZpS)nbz5wk>e^?R8X7zRu>%UhQXOqQ}ZZ zxz@U$vP@yJZ-Ukio76rqf^*8zBRjS`IY~?Dl5eWy&GH_{D%Xg8xEIxiSPav!(U8l5 zc04);UaPejfR2>rBRO@7u~7m&kOA5<07>h*qzQ%&XTZDB3(BxqZRVV&LjB!(W8XX% zSRm`E^D=mVe62UP?avj;+m=tyOO3i0MWwYF=Y}wW<5%SEQi{?qJW?~zFy~$8MG%To z!_%U2^vFShU{@~CF=GV~N8oaV5`dSF@u=^xp}ev{^a@LPis?<2>x=#M@YA5S(oAvt zZdXhHJ_*+39rkbBpn7yEe1fo(pR2kK7!vK>G9~F-L>3cn5`$m$Th-~=TiQP>e&~nM z6p0(22+>c|{W(HX$GpdCFKSUm6s5a=Yqkekof)PGAZrl5aYq#ZVR!3qTzb~zHN=uF zSU%R^;)Wti00m;IwHZS#Qv5r%fQoHnyKPMT4W4uitU+V9FjVkA4n>8lrA9@o>c1gU zN6LpmvKEQf`wwB7Y-1xPRYaI*3i=-8=@|Wa38@d$DCP~H0jwCQZ1a*sHs#-)gSnV$ zu6PWs8K-4ff&yzgK2PMyg!cf3@ZcfeCe}%?LJMaVrO~2w!+(l9VQU*E>6fCZ4l^e~ z8Or?_Y~ZD)SPDNnj%rdzL?=8UFi)^{u-uC5IM)eRhSPDR`OXzUUEe)UE*;~Uf7152 z|84_*3F{c5)jrOSvA;cYJ;Fu;F9v0EpUouWc;G&8|SO+O=vs#T8U~kA# z`FZw6n+THM!&*y!mMH7a(w+Xc0QhFi>&KlCD~%e`ehUxog*>%wJMPafN5zK()A4o% z*C-F1jZWwzX#_No-RzUp!|n zxBVf;y$WY@egohn-;7>(ZnTbcL=`U4VeK1T(}7)-v!?dK%;l)mrwg#NOOL4QGqOux zA8EtA8MR`S#`?>YT!&sY-_3RxebW%cTTZy zFcU01`FyNtI%48ENm)gTR~Q;rTyv~(dMl}tHR96c1mvj!cJGC`e@lg?bm;NAIc>dT z^P2>ONPrxQ!|JM2tN69U_+L`1g~HjAS2ia}tbcBc%{T8Hx1Qx!@(FX^VO(Xu=FTKjJa%$a9dCfhXAeG&MCLGm?&o9RXr|fM z4z%F{{13GhUSZYn*wL?xLL!%w!scsFFx}($Yrkv74~d(;*>Aq2Lxgr z%}JqnuXe=Vk1gLCeZV*+16y6`Ww^k^C&wo9>02)^k7_v&jt}7(SJ}%QVW%M#bTub` z+!cihpJN(mp6T7BG*CP#>Eth8qr3%lkee(cTu1~$;3Upc^^^md@3()vQ>u4#x1xI8 zf2>I|28#KSZd!o}q1$)otD=oLkpBYqRwh+7Bz*kKa7*Yo*I}9eGqx(ANCtQkMo|Ln z4WR&9(ge;E>G2=H0bVaK(q~x}j_5mrW6JOR5#msDg&t=UaSUvaAzeR&&W82?6HA+Y$sc0n3DJ&kuUwb3A>{;n{$^kY@%>8;Y0MV1tCQL_| zC^usE>A1${!#3`IgiJnLdE-az-DEjF^aHnrm&Exq1u8V7wp^)rl#vGOgNJUKc_>Yp zJ`0f68i;x741Kd4mm7a);@y3_wq)Pj_hQ?A6FeVV+(7CeeYvVr4lGNAoiuqWvidsa zHWIJ>z4(sQ$5zTO=BLzL+6nT%V&~t)8P`muV=qN3mHmJV7C@W6`21Q>&drS3h=5IaAl+n&q7{H zx@)DA|CX}@Q2w$*xkp)wjh9aPg;1ue)1-@eT(H*Q)}6vR6(!RV+W`(?DCf#I*q8mW z%%8$%xnXyPR=ty9Ulh}(2fRvU`52loAN>{fyX!W3^SDiCsAmXMZ~}_7!n0tsdu$Bx z*u2u@Q`E#b|IH`8RmalY#|XE`-I|we?`Ru%K_z3}%Hv@LHjsI2kmuF@;Cyrb$?)6; z|H_uLITD9?UHOnOVv#)slWw+{zuU#3OphIWR2dv8PKhvVls2y*<6oTTbIWwD zVnx2^1?pl##nenWN=9!!QrUhHap<*4R3BH$3J_j-y2N_HCXhh%C@a(=qK#gM62fYK zW1rVH=KQZ(NLTuysAnD0X;Q`)yeSd6Cw9z1gU6t4A`Mx=Iacz5; zL5?%Ue-&J61Ta{q9c?}!yk4vHf2CPEiMA(sryK4=|NLBz`fcCCmQjQa`4_99a0zdVJ}tNyX*8sk}FRp+mLep@m9;LTWJ^z&+`F7hj1O z8AYS!iI*p}Sk!(&pmJe$q^lcG-{};ivXzD@4VGr4Ut58!K0ucbv&Dt9S56?BD3y*D zi%QZ@A}dRf4jIDCtL7<^d_L5LYwx#_MsG#UR3PZHlYqH?)bR6Yv8Te1@tD{9#@n##KhNVi6iF!rA&?hO?Q3j zKRI@?+*)a|_qS16_H1f7_J~O-s$mU}B|w?0!jl@=hsDJ?qoydiu1#tm(`td}erW z)Bh&>rGuZ*`s<;Yr5MbXgm=LDn|!$Ac{x`D9PW7FR|@{&UL2!oEmb#F-_ZByM?|h~ z9gWWzY)1?Hq&xM&RBOX{;GjTEej_FUrJ(*!E} z;!Iqvgo>F&|Ad+3Q3~YS1ZB}@`scXIZ{RIv@0w1{B%t}*$E54um`gI#Ybijh&UOWJ zu6o11W~E$L`(R-|`UV+Z>>8V!7hSTvzv* z>4qfdKQI?lqJL|*ByN&ND4B>--FrCjH`W_Pvj5$O|5G#vpTdBcE>~Q(p0w$Vo!*Rz zwS&+<^M5+z)sDyWXp_CU-|oAv%b|x&aL0j`dg?@WVBoaZk7$hkoRsZ&?f&iv(>rpn z7rwoBW@B^XZJx2Nwbjafj8gzK(skjwY5m!~n6qQ8dYZM_ZbK&PXg5$R$`!Z9>o(g^ zlUeQvysr-+8DhBpF&OY;tDXbL`_1_%lUEU>npt+U$0;%+GJQHv22Xts|8)@$_*1&j z*vroXBWHWjIn5?K{4sEGr*lwwvR2Qt##hrItCo666P`7k-GAFZ88tMNLkoMA8}54X zU~e?Lkr|dfw5D}z-Z<^zCZsynYTjqwf?=D<4&9n_NrZdce4o`vC z1a2s~-`Zb3(S{~kif(O8ZBmu2%%wlBGV{5@v-RDy=41Vq!+IB|x<;e8gxwThU;3T0 z$K0Lnoju+7>T6uDoC?r(;F?zeqqqSb9%jopL68INM>ALLU02OF%+IuZI?L)$$80_= zWaI3$OUMnGV>P&pH5}}GFg2-KXG>()FG~QrJVUYhC#w_I?fcMguutfDmke_wco4kN zbU^n8x@rG>&q<2Jf@x>!*Yh$FkIt0vJP5Td6L<;z>7QrwjHs&TFgu3ZBO+Qkv3O1^mscro6wHp z?t`2^yfX0Ti{Zp<)GN4M~s-pza6Q}OfeJYGJU=Du|rySaM=L+tZ|yn1T& zvP=1hIoxebZ(r3#u9Kx?z@<`dx3uxU(gmz|vx>H<#X=36?R|*qvSTWLEf4IHe=;?l zk%gmVZ{herJiJ{K|NN7Ycp1`#ct@v=0dNKCw+UI;HaQ285ei3Zn$q6E1`|(h+};yQ zJ}PHr9KW{V+d_RHcM^(=#C7j6*dC*z2qYKD+PvM_S?~43`PtDLe9U+Q|J>(GXY^Kp z#wOr01rqc1%P~Iuexd;w3&1x$0k_~6I*u_Kf714zRZwn=BtogCTt{IG;)YR0?g3X0 zT#rI&4%WICD)0W36TsiMe}mcQs!3SZ88>KnU#+0oE5`Z(?NuH~l){ zJ8jMCr#rBXqdL8fo44MFSU=tz&1WrG0t#}8kDJXmV#STtldbxlX0&pw$a`P&Ne}r| zUJVZbpU^|iuBe_T*+JDL%xd>5K63Jj!{BY~1#f$n)lV4klzreeuIT5E^u3Mg&z5GN zOY|0s^W0!DT&QmFK<$$|z&UAqQb+zwk}x1?W!w*mSouKKgY3~I8gzb*SVX(u4;{=N zdL%=`b4b+ufMZ)2U{3T;&oCB>=3)@RL<$R23^~71$A>%E;-=xZb0JpkmfvCU-S%lw=Jll$ za$;m%g=66u&;$V{1yTc9gvXCn$79m3h%KvEw6BP6vWXUFAh>=6gk>v4|3x2%@Ja{g z|8*Tw1@%ycqKW+nVd4KAKtpC&J8iy=Jr&Y9c_5V_+Lt~^?hxQbCflIm1Y6^uO%^S- zb{d9JpM|rHFBIvrb6dFeMWuYDce?NIj&#;6kCPT4%YNi>GbanA4$59nPuN8!l_L_# z!g9M~&9T`hM*bUsdX0Ghrbf${#4vf4=4MCG94#E&146sjq@Mx>IXu6q;ww%;CVY5I zN~CY_#cX0l51gD6eFejZ-rE%Jqmc1{k9pp>)Q$t&T|){O`V>Y#&fvs*L&V&11QsZ@ z!o&GGx*u=W~>sr`W4GAVOSWFBRkY9_w{Ta+{#K_NuzaswN7 zHUGqH;Y*EG)%`DYbMe=*LfR~Cw zgwm!fk2JEccbbpZQIjwC@~tB3FLKR=W9e1cC~KrVG0y^oB)H0^l$Y(ak3%?`% z3+u52HfCSD>vd8Wv4&a!bm1Dq|I99nh(>b2JnvVqFLr;t4b(v&NYB->JqY(T@O-Z# zez<*Dw^`XV01#~>G}L7di|E#X)`2dHxBPKvSJ`6h=)yaR13OPt2gZmYW>Zx5hK3Z5 z6oWZ@MTP-kfq_cQ{QPr{DT#1l_A^YDoZ0??t~) z=}z6z8cnR36MMRC#iHmZD`#M`duytg+-T9bcW>xWkI4Tw0a66uuk+V&wTX!V%kz@N zO^~Q{Z+}Tu{taA|`)#}m?j_G#Q8tzmA9Y{>KanR)*MB$62=#YV)BSQg-Q&3@eY%CR zKw-1Jxb$W94QRI=EKitZ!uT2fOe`V(35UO@U-G)tZV}=HCvTDjVTiC~ffpI#3VGqX zJc-*}@gXh`hedsKduwdziA1r{-W5b|295oqwqLEHEPBQn+;s5HYZ;Z^Jn@|cBQzyD zI%d=!^fmSP_xge?`ryJ65r^(A73kRUIorGejX;H!z~nHwWafB05^8l#Dwnvi7q0iW ziGYoGeo}tAu%`+sYMwtVdXw+FX=jXYNO`w2YtuOGr#=l2x|7nTsvZx-Q#Ru-5qf0% z83C~zO|!#7Bl zpk_yA7t{Da3vp2-jcML4u^-X2-;fY1Hh78?X*GDD*!v3Ch{sH3>oo{F!c7J_#`4#3 z#G{yYp^0W@Do#c{3Q3|Lk>9V!zk79E&7upLonxsGGCHZ28mpO45h?p=_R9%z2)6ab z|E-b)SmHJ-pfK2clQ!vuScno|Pc7ULo5ym~`@eIC7={2}@t%@N>bGXdh3M~jEkMTD z4Z+z0*J&r*6M`S%hPOQPV1(>Pb*Ud-vjK&JM^UuM2#7(n`u-g{EsMR~1oVp_^rn`m z`)&j(G>ImA%%|<=OA0D!+P58E(vZ0{9x z6poMa5k!VX&>Kh1Yp$fJk#A%;p$U47XI z9;gD`eg>Urr{cgxh;l1!m^NOPPK-%wH4xUovRd91gWtf5S!bxIth=gN@$D2JU*()1 z*nY8Hkx}3GppfWUn6SQWKs}E@ZQ@)BW!%de+O(;{Lfq(;!+4j4OYf9e!g&YE%d3h= zLkI^K1SGm{mce( z{K04wulNW4o%l!o^TFcKe^F{pE}!!h7Sj4EsYC-Q|Aypjvp?|r{D?#NiYF(u9cZH) zu;Cq}$(21WZC`GxvJ|6X67slnUyx26L4ynSc#DW!;A}ML$U&$nP(<2~xrjGG-XuN7 zMc$COkO;xhWrc^);8I!KSJ(Puj%;Tufv%ih&1L_-BLvTeRaFDg>@?RHawH(KxPvg_td3}FL}?(?5>U6X?JCE`Sc*HHo>DI z^l~EM|20NGi8RON=kGB`HbepOOw=?^4Gm8DNycOyuyoC2ss|bnDUH>#2FFCQ%BQrpeM0z8 zKs_KN!@M_aj8E9*Yb`uwk=(i*J7fz-@82-eC6V~r3vIii7_IRdOx;%XiB~%G(bBDQ zKj5Xs(TO_b{Jtc!E|(r@Y8?V~%&yU+(qH4=$W95-v*ERnHT{=5$@q-d5H?9an9UQ7 z8HcbV$=t0MKBnZ_-)uE}Nf-mRDB>a%a>agCL<40EIBlwIf;KJiv7AM4Lh{pI$7T^a zd<`&mql@geD`r1XHdjl`E%YyR8!snm0|}; zj&y4(Ub&)@#?*Hr-tu2BO4RUQBbrfca?}6>>;AI+u7weE_oNFjEkC;x`}Gk`)0x2-d)x^ybiyI zHXngq(fji$Yr(q5#Wb}MFptCT`>lFx%OZx^;qKM0Nw)o=EF$ieBuW*fDq#A`L(5x*kCskkR_Rt!)pq( z1iSJt0VTx#4qIadUC#Sd5uzS;{-)^|3bb8YZV2AR)?rryt4@RE`qE>#zgR7PyjGak zHXkIaG9Dnf$5c~UVma`)3JbT^qaDC&v~j5F9+Rp3rv~BLe=q)PEiusKx|1x%IXni-7del@`5q*4?{9Az~t^!@#>M2o~NbHiVZg zR(piM<^g?Q3aj-s;X-k5+P4dfe>Ulg)#@Y>a10G_>So)=l?6|Y^rK8e`eMAKb9uW6^hrkiQMjSs4=r1s_`8$(uUdJss65L>4{vQBVL8-pI(u`h? z9T6)7P{H%_`C`Bh`2;#}^f}~?0Q`S$srHB$$+|Jv&3BYRMS#${+lIj*-Y1+>j#W4& zaNu?VLSetL2AVC4`xIjRTCwA8p-GI)xutG%=B_R-2I5?BTc4H)(1m75e%O9&QpKFR z!vG(=JTrOj%7JrC>UhhZdG@HJia8G~n7V9_8I;qe_2h9`S$c7-LrqI@gyIJfRJh2= zF+cllJTE8x+%~FXX^tVeK+SRuTu?yqhJS}U5V*t3i$5urz_Wnu#=tF;a8NAs+R_ty zH|#{tA8`>2Kp0qHoCj#I8NP?#9lnU!_c-^=2xjIV-v=(nvCYu-Nyl=CznHmZJ9__J!IPwIkQX5z zz&Ww~iQ!Am^j-db1ovEl;|t5JmuOMtq?{QBsKzi`3r5;AYHMvV zsnl4a55t0Y;h>v^HvzzLu*Zgt_lA>i4Z^Z+oIb!~fGq|8th>Wbl9_}ExNIDcH2R3u zgNtnYu}M+Y7DziI<9wLeP-8E&1_y&KZn!~WV7RS}nJ^r{p!&zjm1~no)`tUS*2&|$ z5jyAW99TPrfmr|?u9YWcTq^>M90FqKFCx(5cVOK(u0(KU4L}?mqic&w*bB^7Wk3&~ zi?hnrY8WmC92uO%8E2qAMF2P2QyA3a3ZDmhQLBk#XHb&BiGvPEkSt;!*jaF!xf?xC z;0j9;Fe4g_O=iYweK2M^Wh+Im0>wcDvx!lSW)M!dk>T06{Z6-7!A?4dmVg&-->AJz z2bEkoXE2=48`e+*OPn|ZY{WU%LwY6^Jv8fylN*2rYy(gQW`LN1SI4wUY^ke26Ij9R za?sUaFxynQ9}{|3QU{#KX?v=fqim0uS<5Ou_zUikl9$=2+9m%O5lg_1&?N!)t}nv&KEfO=*SETjYF4AxTVqh1eZ6J|a;yPx7IGb| zKc(CE90Mu|M7a>mx-*=paq_A6PD^O;&pYN8feMaonFO)SAi>@CfD_WN@)8-PNu>b_ zPPn;f#WC3sMXRKE3FaCX=Wr&uppDp5SN0kB(Qz3wb-10BTgoBD!Qc%0ZXNF+9z)#b zB_dQ5W?2Z1m9U2lplZ!UP86A4#|2C7(7~D18hFg|({1s(GXUoqjAd@S3$dtK=7I|g zEFXaTh`XuV&A4R`aXGVsS=&}KGPvDb%XBz)9oQMr4+XH8*gMz_#6))^TtGpqqopnY02LgQ%x#~S;W<;L@x)Q*--n$@s=K$F`8U1R^rA@W4=&k_ z`kL1^${k|djikGbU=I-MaSJT+OP0IP;417XcLc$f0$c{zz%BBge^qVaq2fPc1rd=! zr|UHG0d8x3GWU#BBx80iz%VWKh5L}L6rGN;)5J}*>KrIdwjK6?TX?mmJAfw!O<4K@ zF*Ej$rC~Uh4gI@5HzBP*J^Mh%aUqRmFd>HlnIJB*b8#3No?N`pOlLj(ggcy=44?rw z&ZD`2hyMmUq4NcoKPQ^f9DCuubLWuP-J-O#xd^8V&&)JtW+pz1i&|WOhF@VeFz-F% zVvL<|uIkC!5s`^=8W)!&K9S`T_?fs6=XG37=n7@P)az`;Ir!JJZ@ra+A|2>O^`?P< zakf%&4+2&T2l8+n%$#9k2Iqx~r@<3uaWSBU&qm+2PO@}@%7$H2fcZkQP6dN`o;Dk` zqp=9SZZBY?Hdg6Zg3b=COafg-r?ogco`cbJZqv46W!USRTtJJ1#g>_wg@7Wo_GrOF zvW6gsfjy?{a>B(2(m7qFo9Jl^&^mIW%bkriZ^J2*hkD{V+u7h@0gv(ZMmTPv&I!yPH~o4KSk>Uvf!e!i^KjCPXXjv@lMdaoqyZw0W1vRs(&@=ly7i5jh&aodc@_eBKvhSei{VCGRAH8$(=4MRj@I)E z*-3pyuvV`9jes%^*bua7Evk^dpJr||tA*QJU_02c4Z4wQErH`h;*hURN%wTaX&SLJ zXMISwmZa~7N}|W4<<=)!SJp=JhD0P4Z9b=*D6*Kg*PcM{%T-k9nmMhUB*4`JEHpce z?-D1@TDO%MP+$Uaf~1RsTDYBkKKuX!T3X|l+jzN}$)AmNA9T7VMkP3(b-s!#&reyh1=fbSlO3LvR?lqr34*Hq>#7t+an7CLw);wd7ShqYPwu25@a$QYHEXF#A9;lA|CIQX3plXTl4re?racYyH#Hr@5bz(12CxOf}_*`SBYtS9Y@dGH~(-Q#yych|LMCxf>T zyKrnD>Qd9OIL-{;Z!TCeF#~Kp?pS2-QnT9}K$x_@0}w~70htHR#kkW1`^UPJ%*bbE z;b6Vv;uF{|tp~@Tv(`~Y;aqpeXcl0;T9%mdln}t~0hiFtC&nxn>?ajTVe1j6@~|;o z^uzi&ZFw59!`PD3ou&2g-kCsnNNlinE|aG4e%^UX?tu0!EJcCXf}e?p;OY0%E#0i+ zuLmD7D99Zc3~DllfzQ&I2H!K*cn%H6(Zx)*ZTz#WFWYZ*B>lm&-*GE`Q0t3<7GIp3 z8L^N^yUS};BP}fty;n3vfDm9hv6Ingtrj_Fz=MG!u0X(<@WJNFvt|(LiZ)Lu#&bgm z8cCpT7t{uh#Xs3V=m|CuQV;1y>C4PUn1#vVs8Y(AvKA3fW6M{|o0ToVR|- zJz^naunibgZ@W&!CoXOG>i7%{k$umho1D}eNK(bC6pLZ>=?KEUl#$#9k>fixDcreo2>th7#vJXjz?L-g~3KH2(Zm!Z7R0??28aLjSb|Y z0dXAfv(A;%!hRSaKZDvV ziNvA4A|xO>26XYDRJJ zChd%o9{tS-EK_K8!i~dYqk%WRSRXzPI$Z!otu&nca$77T$)O4Ysux-O~-zU+YggG`hAl)yAd+eGc-Nv8UTa+3-Wx zhJ!o)9aL61utm!Qs$2j$LM;s(h@i^IMuoK_ya{>)X{t)Ih(lGTJIC*1AsZInOx!1;3F8O%z|d{2A{{1$+W-aVLY&FaVPRB z(yTcGFkdrIxS*#eO6#_4W_W<9tl4NL?iKMsIGKK{A5%g&$GpeLq zXkd|R2XYbM2w4(lLg=8M3sMZ4Gcc(I`w>GhdxvN@b z0ohJ4a~7Y2wqUPqmj)r}DalS-Gf6a9ACaF=19Z;6QnJSYB=#2tOYWrLctE#sGh2h# ziNPg3QJTRW+zl`ohEd?yY+ zvUGwTn!|}DKa)4GMa9FK{lpA(ClA!=I&g+TWIq3{z>@%)d>*vq5x{rddaI`gYt3ue z813J=sKnha>{IX^+~L9Y3KCCxxS8%80U*KMKA1AgAh|chE%BjT)Nm~0q|h*_eKHh7 z=os45=%usHafX%{(X2);nDx#yW#-%+ro3;Lu}iPm#?h0eG(RgdZ#dr!&Mq4J#3}pA zi^s(b#q+li`v>@}V*q__dH>>W&y?n8$7~$p|2T<-nR%?=pS6DVKp@TFuz& zA|wEgeKk)`9@E*UE-Br01AnWv=yZXQ_3ykvgVZX|F-AzAo`+m;kr_6GwG^3uIqpbho5F<*mV?nl`aHr)QV_xrGuThO8w;VMSuTvb1k%4!yXICr zpbJRK{L0KkINA>9LJATZJi zh7VIz;Sh91Q1@7KpE(XVf3{}5#r?iWJah~h&%k9fVus>@o1CDaWs?(K9VGJTdakZB zC7CC8>K=a_WULbc8MJrnikb^Z6j;D57fzEPsfdU4eHg`d0eaFBuG^vzeCsjddXNPJ z1UQRaVPZjXZbQ?632O{-P^#NK^r(9sh%n_=PcCJ>I-Eyt(bWN~W}4~26LG&Un8e8} z03Ir#TL2JP>SUD#R$a260Ld)C%hOufF6h98CwDR+$;?>YLhJ5$BGBt}WTJtW&?6W@ zlIXN0NwZH2KC>V^?)C1O=-tjzPK-e1v=Pv zwEyHx>LD7;=wikk-v=$w&6Rv^_rrT3Y2}~>li)q=7}5=803X2--wS3Ru!MtV!!gTH zw_ZS&pFv(VH>LE~OJxnfku-+{KNoE)z@zH}ia4$6zLxYbDQ1RqHW+Y;b z8FWLHnOj{sAjl!COcII5^Q0hM8Ta?>YNyZppx%;i8cizYnn^q07ht zAea=~8jWHEz$he0MltTV6_jZ=vlWnHhG)b z&>S;378iji3~adxl+=o)g~X8ug!GYlaF-r}$2L!EyP}BBU?x5b_nC(yXl+!!qug$- z6JG|=IX-8w%zH0lk7&Jaj|CWQYBt6FzNE4lFYaPC9J8>w09>e5eGoVKZe}bywjwc> z!88sIj3CA}v*k39#o!YcF;N6YoP`(%xf-{MYVrgpvn;C+l2GD7aV(xcHZ&{AOSGS6 zJ!T$2rDJ3b8nTwA{(DaN`M+^j4}46fT9V3vb4)Lau@19G?kuP7#S$nt8!!YdV~CKxQ`5|a9r#PJxLtF z>|8!mW39ca5W$68)==evjJhz+u`y#GtWnMJ7S1iVvvScEMSOrnJUC5vq``jzMCL*q z7iM`N2vD3g&Llb==QuezVifWkOky=NQHr}m9qtzOCH=1oSKZ2n z1B?JT%i`ROSBYa_i2Jvl4uI8P|%bg$=pK-%HGp{3Xmn*16*# zoC7BozxF8k3a!=&D!$**^;K1kMVq;ei~&7Py1nF)S}1e{a@Ze8sa7?q*RGh%&KZ-5 zN@MMENEmTZIQh_ECF?|ZtU&@&xeCjU0RS#19$;hYDMQ%*@?6cB^9M$n8E^c#p2!2u zEmXDi2zVQ~ygYG~lQB+aG+4)oJk#R!nrfz+p2WnJG9Ab>Gk_gb;fj_?Z||B+f8Gl~ zbRx|ZV4lRP^_viwa@!`0c11`foH-xYCR!cQPgZF1kp&Cbg;vKjFv^vg4`~!O&PKM*xe@v ziu9B^W;lUSIp}l^3JQAqCbN}rAK4CZV1gEP6lJ`?hwe1a&Bk)wO%2skpY_yfr-?+M zo^HQoP=qIMF&L?XJ-x1a55elxLo#&Ys@ZMqxcU3}PT_NOl~=bud(%-#$A>}UZlfu2 zCo--jE&&}_YgM=?2tIrmri6k~o2iyWGi!CC$3+!Xl6#GH6O&{FC*!(Zk~N4J&}J<% z_+TA~bKy@1+Pb9$ZS5hpl?(c*#UmuU!GjB!>FIo|>NN1$PpKW$)3BvG!u#m%Qq&id z&p3arC;IBva?Q5FS};(_XN}olHX1ml5d+TXT0y)A1{&6#{VcjK*muJ2Bl!u*v%tz9Z0ApUVJ z$tuSSO-*$=wY|P6&ChzilXdI3i$xP3Jgr5FA6b7?GfpSP8)JDXI)%ta=>b%6zc1At zb7uOy9dhQ|&)WH&XUoi$7n;=bYqqg;T)L+l2HMaXyy7X}+c2dxcH#tZMnMPqMZA%XrJLv!Jc-;ddN zOzzQBYZ=sLJ!RGcWsnWNUQcdETeb#ZxB$X=H5X`DXB*F`2Rkuf=B7WBwyMiH68wWd zpJV&6L761UFxCZ`%x{RhJ=Y1sfR*dgqJk*agS$nvHo4Y)M-HuZba^H~f35A>)OkWN zY#ev`Fj&Pc>A($emROF8_e=x94vz_RFR|1c%PwfJ9vxenM8ooSPG6ng*$t_qci}%w zG|@8*xUkHfnR<4DCR(v%)1cEehHxn!P?rAH`D<_Gstg_!`VEXa@`fS^bk%%nOA2Y0 zan**MJ~j=AG>asMDny*n@I)uBNOLmQYV{7KDkG^b*SFf4w{qqjEoc`PcGWD(#B7=-+KeTBCbYD6H zQhK@$D)=n)&4Hh;o`K@cEP@dAmRmO_O>N@K#u|Psf~|EPai;ORm3OX~`A;7)l^Yu} z^<#CBbl)`Z%eZ%7Iy9esU2$P>8dVfHIRsUlB(dI~(~+SHp>B2H$=7)H@>`mw_R%Az zc=eizo=%(Y3q9vtbvqC{ey)V`)Fr00^Kca%OtK(214Yb4(IV+!HsH)77#TZjqzS|K zgF%`xK#~ApPI9#7kZy%_NnQf|X`I~u~EC(+^zanizoHa|PJ$grl1$9$z0LH0o|Ng^h@ zD^^h;s}pVw%&|rsv;DM$00Z^_Of*AKCpVJ@{;+-!Yl3lti9KR_k9WrVqWzN3GPiak zE@U7`1I7{$UD0JoKsfI&_Jg&Az<4u5aczJ+gaC0P4*=3b*|?~!nZ&wq%`t)pNK(NT zEHZ%RtO>>%$vP(E;ZgWqW<)w2E|L$?38Q99bFv2i2SCH=AtiU8+4Kz3aDt|%33J;P z=O6&Zbn%ec`G}EmN0>b^X>zO9aMe0cn!O4;&)Sut;aglVU@dFSs%LP3wP{(~+MVk} zr`q{cl9%9hbATxo+S%UY_wh`uvB}efF)bTs!0F5rD_svb^W=$Ckp-PU4EXcCVzwm5 z8GProWC|BJc=BzgT#(9vb4==Z%a*67BzN(G861Aao?JR2-O~+|N~bLfT|6LA=ec}t z(DgNFZ8(6Ai>6*T8?|+6mYO%Xhh&lTfUa~lBRQpa>iLYshB0f|VFL+xzymT_ztUrY z(!O(njR93=J#q0QWEYs+!;EH4v|!Cs5J?z_=fVJM-)p^7JV>JDG(oWx1sJ73gu66Cz8^Rvph*KH!v&mr7XPlAaVrX5$=4!Sz%3G zzQf*3fP@juGHbAt?0-RY;7Pxnuj5|2ZcM^ju+=9M|koK^kA4S&TL7qw_oXE;1F`~JnZ!iG+N5nuA0)d zb;->3rGLjort|U{DO~@uDc^WTq?eNXMQw@hzF-Wn@g_@>=qrN>E&z)LqwgI0&7J*~x5Maa%9{hggohxSc*I$yPh$bd)W$;o#y5HL7 zCCfaJgey^~l!Bhk`V>4sLMN?m_zMMHtnuX74~fPm0x|}L2hEOD-r6(ecdkfgwlC44 z?b16en`7D4;1^E>JYhU=s}WO`p{t}>s=B>OPhr#3U^%ekWLVS5`K-YZL-g8XM5@-o z(9~!K(n13Ko=|Im8t+vWRWJ&GlbM99f5>gBgJ#DKcYz}giKFw-7gXX{Z%S8^bs)uB zqReVyaF(l`TIhF7Z!|eK2+qMyVo;gw7J@d%7N-F|&Nira8hw6P<4RXp5!4Nu9Vsr% zI^V|NxVEJs+P+I-N$6e|7MO95>5eYRC+!uys}`SUpoJ$Ka=Un_GR?&keLpxc&=qyv z4#yx8v!swfj3hpZ>ESia}L1qTSx%%yrjHGbDcaWLZ z(2esnV3a^M4`E@Q9tM-VVM(fDtN-w@3r_e@sN*3Px|o4Ln{Ah70Ws4KK0|9V>lW7# zGXiVRfC$c;W(hKIigStQLTt!ME82i~dL;+x*n6~=avLVII+z{8b`gmw-rs9GP0kwH z&$E@17r(M34ib7EU^49WO}dn~tf9>DD!1?JwqlQgmDqf4E5g~~_J5}{NvsfU1Gz|| znMQgq(A~p@8x(vrn-ibIg-@-44VDz2K@EU&=LFk6{C(VsOtw-Qlk?!A0D97FNc>+j ztG%@+#-TnV-0{O&hAd;lENji!V8%0(3_=A-Pa1@~a%e~!KqE&=An7J=dbR>Jc;Ew1 zHReG*ll1;rHiG4%kpH-j2#T>;hf2Sf)663qr6o*sL6C(>1&Izg7lk7tJ6eW^i`Vv>rVwr=NRqWdBJ!5BHh}6OPFp5PJ_pL9kDdAHX}X ztcPn?BuO0ZDB%LKmZH!;Ko_|g5M)5kn_#})aZ*uQ6Os!EAc=q&!t6q~50tm@a3Ur_ zxb>vYJ}zp6G-0_ziEUzkt?dR8g7wObF+HW7&wXg{7CwjV32W=IY!XWluq|WBF*k^i z+VuG>vIaKJDhgz2-^NeB8poo!2E8eJ&WI(WK+jthWHrqCT^dR?=XqV(2UW=MXF zi!ogI;x>Q&EFJ>L9WZ>RaE@4Z3pP>bhOouF?;xe9h!2BemH z;MjnNOCcv?ZNf~sAhsX7SP7&KfV@0(5HVQ#m$Em8>!yo5hVw?|9i%eso3bdRqD~7N!25c1h>&XQY3$V3}>?m`!lvn7l;q=NxeY z#&VB7z8lp=7W>!z<^^)gX<=LX-jM)D{Fr~ZzW|U*Vt|H*BqDBwt=+1 zHYdG9v%!{Bjk#8lf-9@*W@lX)1W^2)Auv7E^6GyjB0wx{+z!i9I z9rS{nIF_?M`m#xtMu9=+{+g`)(Si)WezEl08(v!uPhRFp!NXqPWM?W~@Q7p>;_Z4e z9FMH$gr5y9)(cu$+%n3EZ}E!0DO|ZG(o0F_{8nc>O;;HdsGIKnO3oZRb) zQefQZiPfxs#Lk|pZrnaJ=yct15k6}eaDC7h z9LMHNViqojv33&f0Q?(1PYZx^vf@e6BpN_0*`k@f?tF7g7sUf8a%n9t-fPXM;$khg zVsfH_SQqV8j!7Q%rL^NLcTcr`9y4kf@X?c-0l0BI%P}4Q95anWvM1Vxu!bJTwLD-C zep0g(nTf;&CLTt>et{Y5+=8ej8CdI27uKw`5*nJtcaJ*?*vGIOL}<{@*tB=VLdpA} z;LFSto}kX4oZd$bHn4^##|B#ek!>SSx735S03dQpWvBy#Ka-iLd^VW%$hv#nHKe<; zSVn;hoD9l`*gULHK4^9vxTUp8xnRrw3O0vP1OUep+DFGxPfGK% zlD=TpR0b6MWBfsW-y1pzLW zdOE&JXHRz~umnL!({D(ih6c@-Kd0CGt25W!$|A3NQVv%cLM^#mQE(G!sS2c-5*)B`rH2m! zI}sRuEE;PwFddyY0F~Dq1rN|H0Qw))hCsV3QF!%~KBgpNqvB3v(#5=2U1#u8Pa<~T zpU-)LJfrfpmQg+%1=8=f&Rxj4u0SoKV zFq4gwDm{tRo8&}^tES^~K+Mx)JrPy{!?n;Z2Q+*?z@RP8%}DiUj+xZ9fpot!EvG)b z(?(CHBx)-0upJ2*dX9d-jj_H`Tp zxc)a4=^aaZngtw0ae^Dwo30qZ6+k!bEn)KT^iddUmw>>LQ=2f`Db19GfkaiPux;7} z7JA|qCmLGY3Jg*ns=&rH?)OJid5gX#r5={UNe@pd<-sa&z6_v-v;a9E)2%~X0p+0r zI>FSfnp$gu0|~Z!9AN7yn6TlYNrMdN^Mos|6l#r8>=j!0uvW|taRDf4ndzWbPdW>+ zOu2gL3SZ>#wQegX89V?3s~|%w@a?2RAvlwi{ z_vpBu8Jaq#b)Z`kf5GRnkJgNR-6;iMS4?U_K^E&bw|j>acFdaA+M3iKT(S&mcrh>~;hcYQ;hN(s z$NmcpW@EeLY1WeDl>?(_j{zo2JoFgJ!gc>$amcOCGiupteL2!2S9S`F7{e$pzERlNC^0MH?2O2h4kcM zK6ku6Tu8&-^WajPUDoE*-5#t@2;a(*1j9Hsx!RQFeLzu%?F{>O*l^fE#v6DrQ!1PB zY@3$P;Vu^Elht=>!Uw-6ID_c<5ED*cosIoTplOI#>ynbLz&H$t`xoHnP(G<8v&723o&~+b%fS znF_l=_w{Mq? z@1)(dWS+RCTl=`u#?>JXiowJL{TD*$`gfU5&sA0q=5a6B0J-lzw{41V9sz*uyJuu@ zGUsdXDDc$*GpSA8Bdu4$lbcz1SWkWAfQ=0vpIM%U%)@KA0?9g?oD4IlqgysPA=l!n znR3AaRIK;KI-4-w44UBnY8e7;$QfJ>>05A{6zh~|eG_i=W2O~Pc?M7hyJ+Ls8&08h zi9(Z5;gt21WnGnL$~splIk@0f4!pP1JxcB#-v`a)(Hdrxl4ji=&boS<;;%*SIY{Cu z;jE1dd&xEzcT^7z(i$Pm@P@6_tuEXy5Nfx?-QqxxncQ5}<$@hcX>gH=Wik*{=+;CX zl;|nbUOP6m>&N}R3(R;;`s*EIhMSCC04L0x(@Y?i4&jziP6%0>MNeDaY9bx>8E2J2 zFeEiRr5vnE$I49ZoAYUyxQWSlZ`*9CoA`lOM$LvHc0l=UW215bNV!hK8 zbw46(mmXD{L;3be;%`_HmXH(i+^HYkBsG7&v?$cum|I zCwJ02qojGqAhnh@VxR%vsfRS68^sOBBEU`;AsictY`88yF)2iA+p^RQcX#p6=@vb# zA%IOTAaGkg7dofTs>!h4k<*6`dlC*DgM+EfX9PaaF@7kXgI(ZGGp*fMGf%@gxsUKW+@+zlq%|n5i^jT80Qo2Q9Paw!!YEJMg`MRVXT&_n;lKuEu!zYA z95?8Jp4cyzY6}%f_^u;H&>Dk!u#_9}NqK!Ke?5f zfin~y0M;SD%u%tKi$dI<&G{W-3#~oR>&XDKE;_T#<#?M}l#HKo9>(%E?8~@|l?U>% zzvNC$J**BzGajDeiVkR><$u~};8k->J~KAW6N#p)%!){HVRjSHsFpTc5tTMr9Q8&I z74rz~p^)>OD9rs-Pc`V@0&w+Q$mJ057 z@!Vb;aBED$?O^J!Nz}jy|hl(U8%jeFe}v$E}87!uB`pfdD(a%XA8Be zv`?&oHyt-K2i8PHWc5!j6nQacU2;f!7uS8}L^_|7e5GV&e(N74T^mU2Z)Rof zE7R6S1DW}$wyC_cF8vn^68+%;k$0|0<(cuj07H=P{ap>iyC zJuRhc&PevWwnd|#rMTgZw&kv5h=cD!<61~S_+r6Mn8x1bl-029_m`x zK0u7!nG1HA$}P`(YZEsz()ycOY28z{u5yxmH@<)R$JR{o>Zar`>d0Uv=k_LUG{*Lo zg{g~Iw9V8%YmTjL>x<`GJ*0vI9lm=wN7ygDCWB^Yv%;JJDcst|XT(N>vG415y6$~F zq1@zM`0v<$z%JrUbQ?`)Pk2%*w(Q*<-HIL_*kWoCnxKd_KQ-abeb5`_TS6 z-L+&LaaOR_ICI=Ws@IJ_+p*M>^Hf}z4NkY_XK<6r)VadzD82kXLrht|kR z>#p~n+wEM!nfx3+N3Scd3E!`DJ{LUWykFjA$Y>y0+EYA3=<~JBMFp3iX=AzW*=jyJ zY)ibt351c=z2~*l?~L!_Scqc*PirpuyU=~$wZb#&JIueYnK}45H#t-7C)SGB0WEk^ z8)fvKreUY+elAljdF!Ir8b1#^p@U72JroUOK(?2k$BU)tZgAYkYr(cYbl_7D$ z>t_v}Z?;AH?6OU94993QA;ekGpNae5Ypfd)vDh~r*2T}vwvo?gp;q zR`u>V@0&}^C+uIh(e&03u`mBF`#rsuCcim!f^9SVG1w*c*(1~-=$y$@`+?TC55C zXtoi72<>w0F73?qdd1l|Q?GN^c&o{rHUMKz8yccZm2IN0A zeuF!~`@XSUAIrmB`*L!}w5{a-AM&RmzsmPV$6jpfbUx1aFyzlTPU1D?_rv?*d-?q8 z{XxuLT$uINjK8nfST}=a$KrF@_whZ`xvBmv_OHAKlkT;SabUCXxr1g$vZX>W7Znjn zf8_ihxpj=SmrNua6R>5S8e%t~CtgqJVVw&;989I;>0kIP9en9&Eqc-&x2JN?IlcuBrjN6pjUG(kX`s;BFjBp-T$ibL7_;qjk4kP|ThiNmlA0MvdV5dum$oE-dBYSg zU6<@d9g$v2HvV?OZ(X6bl$n41g2`Rl5|iF+hsj>FA=y1$$t`xI|JB!+UVB5zZ)uv@ z|M;X7-&S|umzo(!c28G|mp3GJcH3-zOG<$~1y^)XZU!KS41!x0lPIRkofZ|VPPI0oR_pU>NVt0RT! zikbT5CCTiLWN@@7oo|;VQ!dEVkG*1wSFcKTM(z#Z=G|C9jUytAtoxC=*dkDiu@0*oB27Urt0pnIMuyRuQtkgd8yqWn|CnUGn8T;O;>(^wsnl|n48j*M?r7PQ} z`qQKJmfol`nw}X*ZeLrnd%6;@WM%bhsj-1OTq&J?-%(Th@C%Y#?6|$fd8)kilnjo} zn%-e?6~q2oTc-Z+$ZY%l$H&$tyQeGVw>KoWb7}?lJ6!7OrL6gjN~dE(KNxPheu^gl35`bB(LCdJqOGuV8vWJf2%enN6TuyLdt= zGdMKMm07d+dp8N0-T{>#{2jLsY8^B^JBB6qfiW0ZB>DGMRUd`HU zsD`1+hxRL;?#0zsW&miN4YbQLo7fHNAx$sVGG*3}-VZ0`zzjcP+j-S=CBUs&lBg~+ zJAvD)_0;B&m^?G*xNVdNe`tYo)}Wgtu+MrVtba3!De0K;q?e=H=y=LI+BiKnB(ZLE zWtm%dxl-$x;?_Nw7o6NUz0^1!Y3(GFc)|YUxDn6RUu!$r4L(nrDLQCvc=ws70c)))9@fC@ zHMClRmBB0l$HXP39T?R%8pxov;k0^mE2kDxXAL%V)F8%Y_A|FF<1Dho3v9J!$HM=Q zX~U`WH`Y>}>>&>>;)K!D(jx6wX6J`AXotkY(yUBK1+fGMKufGC7>_BX55_hYEHh?b zG7DI@-!c=|y%%Y7^3Wx2Mde`-Ax$V|T!Rr6YQb}?7t)W!-r+u>r4X(0{C>=2*7~T- z?!#G~G|a?nE2gRHY@_gbJVn%G(jzIBgw>i;of6!Az(9cR?m}k`hQ0B?5$&J30}OV9 zyD^-M1Tm-dpe5Ew(;X13ThB~VFy#>!a_0r-$IMLA%u=*)j_G47jYrK?=d;R15|%^a z`^OsgINN#{6|cRUY@FP8*hALu<(5_WF^(zu8DJa0B6dT|68&2Iyk<6W7o8qp!7>8S zJmzW2JYb4#wmZkvMFz$($5N15!r)Ck<(zGYW1vR^uRT^vhOn)HF1Z6~=nhQ!gZx{^ zJS;E6`j6NX{oG^i+awRdI>;=C##o5cMpt)D=O&zEvkoz9X|nCqvOTU9oCn^JZH1k5 z9WSJb&4W&n!?0b0KXLOblK2GguRGbGj~QYP>O!r{b6Ojcsg}lKX!e&J=dfR47AtF< zWBqxS2HLXuUh`h1f2nlUt-75_Pqk#dGZ-2ePj2JU2{gAGvCaVkY&c$dP}wzDh@W?T+|=#`O0hT5iHrqT z!?momzq#3ZH1iW{Bj9d5Et#`>GW@%X%>cr&mt@WKPaG4Ix6=CBoUHw=pK!4@UHR&+ z0|47!-6_^u$(4(y@WU^Osl?KIq9V~_wNb)xN!#fgW-r>1;c`wo->gah*^*@D`fg%w z{xv=6+uYn;zH?RvN0awXTPeP|A@S*~X@7U5y)yTS zqb9RElHQXQS^Iw%r1=-KGI*gXxxE{bTIfmf(hceUf9H%%Jp;fT_xrN#SC>uY$4-k~ zPmhLSB}IxSjqIB%Sd)--eh-dNPIdc>6v68L_I6f6BV(|j6{!3OZUm5 z*FuQEdC=@g?N?5ksh?i#p zT>qPj^iPbyI;;uK`}$v;EuDL(MP#%lCTFF5bxVf#z1GCN{uou?wbhIDwEMh!mLzr@ zB!s3e>7fC7y6Z6NJ7Hq}4BUG?I7d%XbGn-(BJ7Eple6R&eLcXzP3}(gxm-(35~!es zmqqWLK4v_0g%{Xf)*ICVxvZtA2c)o;8VC9a0=zb8(w{-%!7XC|UijTvY?^huxYbEd zu;%tF*4aXEru9r<6FeOuYRBY+8K4IPy1KoDlU^1DM?i@0;h>(AArJIX;>kQQj)M(; zAFW}e^$t1NbbCd=wqrOYL@UtP^ zMgU3dYw?_eX2-=NcrKiO1}b?766~pC?-4+Q#0tO&zTZs->}*cPb8Xj=uW`rw%_7)r zd$2~V0m%BDn1*Nj@z{M~FdJ*gprh8RV?a-fq4Q*4Zgb&@#(e)+SI8UuMjCOfov8<} z!A7vKHA@&o^`?mv+X24{`vri9^=-11;;4mkVb)E{MjVOZShgQKKma1-dYT`{v+QqJ zN0ar5Sl$HoE>kUywV5IrLOkjw|0Z{ei#gd!$vq?d2p6WE=5NwIt@Y)!acRn{o))bKW-uVelbd0Gb>RS0?M*)8 z3Jv`Gh#eqTFziG!?Db8Gd@i4RwBGTZ@uUN|MF4C;lfGH$EpidcwSZDfbx4OTRD@*x zRE|FY+VeC>2W(K+5^ON+Di6=`v^)vOX4}OBYYY%cckmQ;fSa%z3?RYIuwF92UOk|OV<(=h$<^3Di#4RK=7U zxZ(-5C<18xYW8Vbzcr+d%ahF+A7H!5chn8Ci~2I`^$p7zINj=EZsN1?TJaDs9y-cI zBG^u+9jc}nGl+=q)8qmz`^ESO7Z=$^@qit?KMy41R&~aQxMf-o$a5G?0$w6+^?a|I z5X^BnOMf8#x+O(&l7f$JhLtz2RK+;4NOi}YnR@@Tj%{eBVu@B_iJlyZ z9#^hiF~v7G#IC2M@r60DYgJEd(=k`_Sx*D7{neeL!&+N5)pys$Pgyj{ODCmWAUnev<4Vv0ja&kSVa(H$l}Ik3gK8QJ!U@0-l-NaCXfS$qGR zrT*7_+kGM@od=3y9^Pm2Z#ga|Z6$wUSE9Sml}s@&)t@`VSY-aTXI{+g`(+WEHqkVyOQ%cgx#$)?gpQ#jC+)V6^P;*PW*DtX3=tLtuL zxvI{=@Ih;cCv`J}5v*lB{#`_z_7AfZ*aY0|giDOx;SK~Eghg8@QXkZe;Ni!Mpx z*ukUlz|M+;HLgJMSa=q_MWVxuY|Un6h7UVfI76^d`F=x;AMei-QMF!(20mT&DM<>3 zy}t3L-x6@4sq?V0dPoTZ2ScC)f=AW^Vs<)<F)(XNN=}Fjdqzo1?D8`H=9z=qG z#RcT_Po6r?`h&VU%KCbG>MOu&)~eLiKFzAdnzLS`P7YaPg(uB1gUFl6m?RJ`$c*|f zA!k6D2aT|(Gz;W2BLr3I5O}H+?cSND410Zpfl1gm56J9vovxaz%940Bs_$TpNIV?1 zixDe>fpAQi(_jH7@c<&3;heNOdXo}45kS()ECVkoR7^Dh-mK*Xd&0mZ{+=}mG0hI| z2YCfAv7&-1i-|Ma0ei{G5`acGiM!i#Ln6F_L-M;=r#R|KRBxJL0+`_}vc6)bT#&-H zX?L$#7ffp>YTeIaC-Q8%PE1*x9KJ)hwlUb|3Jlef6t+!|>0|Nv#j|NvhSssv?LT@@ z2m3)?0Af}hVoV;I2Ms~Cy_}rkt^zFK0;i~mt{RI))-?V01rmf%tanz0>B;&jbX2E0DAEh z$k2cyX3^n}JCa4RSM2}2Hn0SMcAz#*TxW(F4<~>u1)iDx3IHV5q~bV&S-Z>#W&mbv zLMu&YCj1;SW4<;e>0g;Xcq`CHc1%nU z*J7n{LQjN4;b}g2aRi@8l9>LA!^#0KE(eRfbK>OB>X%SffERB2XMlu3NhCL z`8>2_81==ZQqGYe7-z?Uf0k-hQ~BA$lA1{-y?$iQTCrY5x_4++@;`KD1YVuaN%N~S z-hn_6&w~D?H?NI`fV9%m{Htlnm*?E~P5r{NVk)t8ADfcS{bk8tG%)##dQx~@)(m=0 zlbI0#;MhIUlg=YXjLn(y+Z!TQq`x#R?FTZZ^v_R7`NlI2Y)Z`xBvpBagu=l-fqx~QNaQ#D9Nxwa`2weKdhhijW zN^e^o0aMSVr29lpvad@!HsZzuGtxO)l;Xa=$zNzpelar9`kG|U9!hp^S4?pz-Dk=s zI%1^y6Q_+>k<5Hw(v`e1`Ju`5=cW7oysY0@k?yy)Nw2*zR&_)YGyC&RlYjlXNG~O? z{MJs{`1a89MCsmAS<=cA1{>Xv5aMb+u`%G(qFMAIy58ElSOHN*GS<&!L3c_>)YhaXJ)J$zL7FAcx5QI zHDgL|IWuBUp32Mm-&D=)zj{RgT(5lW66qf5TG!GU$I^cxCFx4uJx}K!Dl$A(mFb(0 zyESS3%{H;=DO23nH-$?(l9`WfDN@l(<-T&{LAeEgbd+TZw|9?0w27mxe zxFj%PwZM=fDdQl6gU3+Yl4e=3a6KnLEc~q<114H>8#51jU`K>^=YWtazagzV%}@l* z-Q+W_wUCogCp1jpq8^ID>_!HL(7wgsm99F$Ve3h`2m%m1aPq~KFdo{$?JUe%WVX2m zk#UZ=y(KisU9%EGLoyJ|F$ksyf50}Nvde)2x2<}U!N`I0uoa$Y&8=xXxInk`a3Y9v z!$BS=xw>i8USE~$UaX)XHXgOiXPwsP~AoY7u51#CI;x3m4^xQ%;v>pcCLJLdm!RLW>2$C z_lCzMK%$$HnaxPHQu0^?STkmn4Z4w}vKjZCLt+gwz#f{4%tICME*f|n_WC9}Q*k~* zPb24+W@ajDCWV)95}VK)VnbR}%%ar7;9R`omR%k&=S?4{L|IQ})l4eB&)$GCdMBKJ z9!l3+YmExvG>x3)BzRgq+Y}z&0N>;dKO%Mt_8tRi+*CxNO^0n8{I;u#p!;*Kpa>lip-)-N;QP?#BXx(2q*vo+*{nf-&m@z4w1V(R&czg=oZ~)aL7AHDcv+EW>TLD0J}9ByPv$7{rT9$iBP68Fe#o z!2-oU1`zpc`2QX8yWY6hI+?X*N zhk7zx&Pi&aCxuHplDVgB^Otmth)DO)lx#dumDyi^NwRx4ME3Sf{*{^0zl%uczHMUx zG7n(T0{8h!$#fe{tDlF@mxzdMrzL82EDPI;i1c2_j0T`g#geLwE@o!inbGg8r=@hT zA*F+jE#Eu6ttHXXjA?%9Y?;30xTN=VW#(TW9ksf)kDI|tPCEB(lg6KHifuC+31Y#i znU&EyzgU#slQmmhD2%a{y5B2F<)+c|<}WxU-Q*lZXRVHjm+Qd}ZfrP))ttBDT80OQ zYBpPvG11f3-^|&~fF~#U3r@MU>HK}w6L$xzW8?ToDrUh7Hm~DD;2=7Eb0n z2(fZKK!M*?v(fZD1vA3rGZTkLuwZXU?4LD8`<<>g)FdSAss*9-KqCzE;4_3Ih=tfg zEITcZ%i^;bxTE(#i}hydJ6IT7pK*SEwgY&ckod74cA!O_wHSG5h)PK8+#5zg0=*E; z<$YuS;27g^YzEDa)$bNsAMCLx(P|br=QF9r$hBCt7QEI1+S-SP&dsE=z{7IbX5&2R z?_@uRb{D+2jRtN{wa|JZ3~#Y#PE?%Y4g4K^%OKew9%RAKkKqL@N}ue%|bh?11Ae9rNjdR31|$5un#X-TFN9pa3lZuSL)? zWJ0gmq``A>Co<_$-flGi>!u0R+a1I_0;s&XyIDp?(oGG^JJh*@dtnf4Idlee^ zl`R##oSM%t5BB20MT2H%Y!C#;z&tE0WHW6v2tJ#R_c*q4c@xE@SVQcA_OX2SIcHEY zwAI6dLR~QIGdOl~(}t6E<#V*LT$f=Sn^Zb&*{e4dW;`A)L^(L?t5pS&jcF1FRY|9lUz&!L>o={G8$&%;l2?85_zG$zHx ze?7cMucgKl*iZA2M-h>XtCZ3d82nJCTJl~B$Tb^^USr*)OL;dzRZm&8(ZB&|I*HcP zB-t>BHjfvb6V*x6lJw!yQ(-uG=g&^1)0QuZp75k60j2XfG3hfNSQ2{nkR!%>@+IWJ zo1`GS0t_KpQtH%G` zM%IW#ezMz6zv_3UYkj+M`!3mdeBMnB&hFh1Q;sFK(30G~mSoR6%U~)qPyKO$@bn-U z&@<=_U`#|LRWZ)t=U*uW6K0-%%1$?QPWX5EJ2|QL)@s$CqKITn2kn!b0o#Obqv-(H zNq=5#A8eHJjF`ToIsnv0Oi!fL3HDZ#?R1bA`d$srOqx{82}LNt+N!vqr@wJvqroo* zhS>SRUa)P$-m)XZyKXGky-Z24L+%PCqn_4&Tep zQ3q$CL?8P%jAMhTnPUYSmFP?=V(>IP1dO~sxKA6)bxD`<9$>@!$9Ggu{p4VapNl~| zo(9Jgrx{q`33a^od~bCkq^BD5bA*yA29nc(iJg27*k`9{y6~jQ!Xh#@sXa7NkK+s- zs80f0LWuA`x0**Mq4c*m{ zUC}m;|4s+udapGg9RePaFln%HD;uKslLLKSKw;a73A4H&qycYzhxEV0w(!~GiS#_# zS;whkK3VxBw$Ub^8S^s$?)20`20=JsV7sb;W4=FpzC%+;^^|CC31?7FCw`%6xca|g zVlbc2(7J>sA%><;Yk&{mrQ5aH7HB`S6(}3ZFJQO$yn{55&gU#Ajr?r7c%s3wP+W{V zh9V!|clP~y(ldj=AzQ>b6oX@v@+J)wht4>DACrhR&>M>f&-emVnmGwYg^(ALK{HMO^g+=T75qM< z>LErDE_U3BOrch_>|pc-X9gcWpEpAvY#l^m;j}^27t}s~wzci!#!SUhyt*l^znL4m zR3Wwo2Y8_hDF3OH&XZ_3N(%cg)g8;NeaBhS{OqF5S4t*ob!@-WmCF3AiCP`Y09$ck z^t+wEuS)4)L$Z4}r1)HNctO#Sq-RNh&4jK%JuDd|5ow0O=q z>Ul}Pra^Cvu~Ax`BT~aV%|?=`o;Bw5zyL%*J2H?y=#*KoHeMb5rJ0Il{eLaUE1#LO zseELn=JyD{Z?Cgra;3Q>7)wC5WwG5ub0RV))4LZ;y!gCK|BKU--Mb;BgAM6?vtc$K zDq842@R=PPO)gl%jO;%(v>NHp?s>(5rTt@RxBr>}$Vt~Qj!k*zoZVQi`+~y>^D{Nu zmwcsUTBqw)2e!p4+9tazFCul>_>$P(3mJDN3j1PNztfn?Yd67nmpCVk&f!`{qN9B? zT+6t3o8G-(Ru3PyTmiJvz-Iuax-w{5kDYqzqn9S^K^X&fvA;Um3ni9=W=DFR$iz|4 zaso36Xk+l)16?|iK`=gvsmynn*;b*1o^4?WC}F3nK`fmNv5kd|^jN}_d@u+T0&GJp zw-AF>7htrF1<>99=lc?3 zkLdTrKizPOd`<>beP_TxGx7tKYtK&cIp_Nk0>hYP!fUG;(IN1b0W$theeQJdssrp$ z)!E(8q_DZMT$h;Emd^thH@RA@K|1~}W2G;={S zAT@x&z#+%gTP2e0;~Zc>#o|fqUQU1#%}LYGcP-lm2G`(w@Ey*c1^l6A%kUZPHkw{y zriMXzoUyLW6byjj0?q{p#lqk2mYR8nYa@fu-r8JD2{q=-QBxF_O zce!dG!}yv0U5!;~kaQ9|Qxj>jrGjikb&EAje_;OYx1x978@d4?h6H1=7_1eNsg|5p zg%-2r!5MC(cB0L|Bg?s$Iy8w0ng~37GnGk8T21@G=Rm&%J@R;F?)_&WNN*w$iQ4kW zY}Vh9J~3^!s^eoIr*GlS88&s%BVzFndx zOHL00V#>Vltm|i6X<7U8c`GR+*$Yah@{X6iAs{B7kV`AMq^;yHYD@HF zN!pKDW6GP8a?kqoVS_zg`=bTvA2T+)T}<)KYa+drnDbs44K+#h+InZ2GIPN$Q~Ze+ z+~ncTHy5OLSVV>?Q+~^6O;W|KtbQ%!#H69aF!k$?o5Bq*N%pmCX7K33rtTK$m3crq z>2J7uOw*oNBa{aQ;qF4Gfd>KT$*QnRET+rP!#WmDus_k}f=&j+wzUQwME0Rw!)ua^M^z)tvNXAcf;y zTR(cjeXbs&;k05CjU0TA(^^WjhM;eO^Nan2zrln)*8ju)V!#kjPJ?)Lp;q-YW}(}~ z8bY|kJOzwxKD0lex53ln;J;jTmBjQNC7*=cd4e16I1iJ7E+n)*p}*Tb-EfomSQ8iP z7}cBZzw;z#J=8@H#Dd-Ja9#8b!v?yPq3YIWmxxxb)(=< z^q>T2|FG~ngzvQ=Gv8U(JYxON&@dQi`9N!w2d1#b7qo3$Oc3?mz4D5O$vZ-~F78Ao zmCg8K=ydKlzJRWdn{ub(ltFWIA~^0J>mjkgH``p+q2aY;T};;WZ9qBktPuX{5pN5M7xOXHZ&ErUMau79!R7$XAw6*n+TtYAvdXFPH^`0q)=$axo#5D@O1W( zk}sTd*ls6U5AD%JLyZS{u;v#J-E$hniS`#XnV>BPjWy4f(}Yb=Gnhow*@s}@32ZU@ zTRvN?E$77OXOQ(jrxdfW&KK`JJ`Y;vtObhqH#xV=oW3U%&4*agx z6ve;epBNgThhpiWa6C{6=g;YSK_ZHV;P8I3=)Pvrxe2MHxygEAtbY%?s3!ssY2qnj zImAOefC+2L!+S#UE^8vQ?jBD$#^i0br_dAAHj49gt@Ev!V;Hb$`|;)^Xo^)>Lm8Tc z0DW{!!SNP!Fky38bCaj5^Hg2vF4vsN+gp&O(^ z8kA1IF!52LT+9uOOf;BTLz3+i=T-a+@SpH;up@5X1nKqiz%15Rhp*)6y>4>n6AI1z|w2ccv** zH@4gmkhMRbw|rpZm5eFBr75O3l=7R~VzMbSTpya;`O~I)!>XD7>1D~Bzahqotbgu& z3kTF+YkNZ-Ox{ZCFVB*}^P{zLAY0OYY#UkG_%D}Buf5?!PZ5OTAme$xAs?ex;=AxUnet2y()Z*T0*?1y5 z0%1A@Q+|6xQl(h(KXk^}^_)pfcTMg>G1KpEnCed~3kI#M|MfN-_xdvP!6PPn(T3#C z?ThUcOv&ywcHxYf{)uJD?j0H5=3mT;JyY?7rID}4j@n(d33ilzBKcgn_NIhUx|xfN5ncHO;y`~Jd!yL)>Ted)PdgqH=k}ue zXS?J0r#HXv?w38InEFpw6m!pcd@=aceKpZ?B~1kS65uR=sB$o3qQNB5fu7nyrz8W1 z934Xa&?VTQBvJ*EC)ILp8ubS;=&lz-h&HEDY7`D?v?#zQJ&2i3tRGq_MwI~*!Gba7 zow+~JWP!#dinlYnchn9##oIEh&h)z3Vbt6^|JP?ERUP_)lVIdg7 zm@9JzI^QK{!|Ho6S@R^xi%uT+Ot_V(>gV-c=q$=O?cI2Hd>&(aREa(T6P*z{cqMeq z1D)=0ENGZ)*3QFfjSF1Sxu7H?T1C1~N?s_WEJ0wsC(k9CdANAAgoD*NEhbtu6ABiC zOulKjBCtO(ovJ-T*E4+&3NzCUjm97jrYgzNx}adU&grzDs^mKTOt-hW7uPq6QN|6B zqWgpHdNDEqeX+P|$#s?Y=)TKzLq-Wns2s^+S(Y)qb9)VhbNxDgckL0aPZ^jA5D=)H zav=z_%PCLKgiQ~beK1zip;0kK`;^ZqU0c=6)t-?Eb#gL9@;s`Xj+LOw_$1|fFewq> z=>PVGB{){L|~rHN&&>$-?cLu zuIY?XZiI01;BqaN3vkd`Q3EHd{jB@qpqgSpGH$}Y6UeO`BLPyCBeD!m^gP|FFc?UF&2#Zxw`*-#PikxvCi8dE6` z);>{vM6(#iLE;ExZ7QCzPN4&HijCEpW)92sE-8SrKRng^tFBSG6?0fMF=*OV0`R8G zGaD?8l2d3-G7lXb?-rBuvkAmh1B+%GioZ4Ezv|r6njqlrASLq^#?JQSMD&(di((Y1 zAw>f%<|ZPusj;m4kzCo4htQ0Ndr^6#;(`EvJ?DwJ>1e-h_Bq$-5b{HjH`$qKeE9AL zc;Tq(M40&sEx@Egc5SvxDz#X%Vq*_WA@B&nNi|IyYiX~SZ6ZU zzuJ#tIG2F6sVAR^*?+kjGnXDuE~}&E$!P8A$MDcpocz7I}=lz_+KDCS?-EvEK$ zH(h%_{=}k~I#o#a|E?9S_DnJTwAEBsc`W3lbZV=@2Y@5anetVA)tIgWbh+Vf)l zo2Oh;N40Pq^4R8mKG=!gd!HUBmyacvo6bd}qVufdo9w&4-WEqcHgjqQ9}Aaj zW!Ud0R$r76$Nu1qa^vCEXfK>77Oq-O47ihjxh+}~?c{JAWyIPC&q;w)?r+mi85Xn8 z+XMi6U)*E>mQlvWH>aZL%@i{~u@dbwHe&8YD>3(zt1i=9dE1Xi9BprI z$hE0r`e|!1ac*z(nf&bE#kQY08dFa`kz8|ow_H$;0YY)A7;1lIU(tT@p_n+g7wt1P zV&*4~#q7Uajn1=4N;KZ;rbFn=6&OWR;)4AbsBC z`RnQPW`1I&_IbzNcUGyxdi^V%Xib-!?!0Bh%ulSO-)Wz*$^6^6Yd+R~>tDuj;}lr5 z_Nj?t+vO*swQ~@y*O3J0uFe-Q1N&RF-9poTymeV)2=iP6&sYYs8E zHX4Rvm+Xtq;4^x3DV43d00-Fd9rG$oHVD-E1nnqBJ z&z=dl&VR8B#eg8wJ?GGunrL92s7P0GM+Pgqo$fNMbxiO_V@OQ2QUVHQoS1-m?kZ4K zyp{c7(nfOULFFRt$%zo)PKRneJ0;fw-+0fM7z@x=ZlU`}Fe~Rqt~lqc=5jcU(MG>0 zs{2BAFIi+{ZO-i8QSS!Jt+I29B|#P<_mkGH+yHCLIxq!N5mXgXUL-icKsGdsaI%V> z^}sw#$u8L#Vi79OQ;w#hQv1f&zt#uYrUXF;>%9cBq@1aWf9mGbm6HXY)}7v`m}u32 z2gMZLPpw6=PW3zqx)5MVMQnAyP99v2*348oUkJ(%)_XD9=%+Kw8E`BJx%M4UVROwL z&dE|y?oB{XXRD7U5oBT$NU@eoa_)D6tty&kcJD|rg3Njrr7ZY4`dsz~Y0nVoW?@fe zYGPNaK7gCO){4$Rtw(ogt<@lOg{|I8Oj2hn4!fJRff|x@U1bfU^{RiY19^gud^<_4pouN zI!C~c{@X!l{yonjXJB(OjcZOs0B?FJRwSSf>rKF*z+$d{HIOD2X4A9R`>JWnMiuus zLErRUtLLozC0a$qaFk*k_ikc$8T*kA$%=$f$umc5Lf~#{`cV$Ya@}<9R)8*9?Am|1no|2y z-(LVcU6qs)jBO(My zGJca)tGH6DWzZNZjg*lb#BqkQA>`LQ8V)z>yv{@dLY2=Gpw<+mn6}i7BxwQ|x9r3eQEyL{JOC0YxqjPbPVg2zXroQYXrXr;CX*Hi49MKknQf5C4ZVqrF(h z{(Sl=CyJ@ZpN!G+Wb|%1Ki0nWQ0RGe7PrOmPY+`Fz^yQp+Ilf@=0=>jb!V*nS(#iCN4Vz+73lyx`PWl1cyLEiv<9{BJv!Kl z6Cd9dE7$#a8Ascv7^L6a9vk18EhcuZM;pc}`uXLzpIfpkpNgI;F_~Umh!YPz9Q{w9 zAJOg?6FUY`w5y=B(Te`p=Hl4z?~R9lcSorJqu@6+H7$CJ;2de_w z#)*^ByZxNT&s)CnoLG7PQpv8_V6__?f3q`&hbHT5aHAEYgPl0}nH_QT|Ni6UiH9Dp zb>|01MiHNVN-^5Dy2*&F*nXpfojCe?XGQPJb1`%2@hDHU z^uIP2$3Jvt9C_Q0QpsJvyB;yoDrTPhxXsUf|CeIz>))*vCTtLhUBWR8A6wOdrQoX( zT_p-hqp~^(e3Y2Qn}Az_94zGf-Sxx-Ah74-g<^>LIFdJ4bg<0q-jND02JhV19uHhK zWKw5p?$oF+0fhvRp&L6m-YxcCaBfUodQK6YcC3B={#ZS-9POv?EjCuW(Y^mjsRW*d zM0&nehsl|NETqX8Vu7YL%X7nvbOJ=)N%QZdf>4L)7~{K&EiC#7_7E6W5~404#|4#i zdxFN!pvz7;u$|t&KTKz;k}|Tw2tsizyf$85B`XAElt{AB8|%&jAm+#elW^TnGED{2 zIY`AML+7#p7&ia(a{?w)Qc@*L+Q$Um7!&k;bgy{^6O`p16!T7>&%&n0a;d(r)*mHF z1fVHS^SkiO*5^=XhRp0DY|OHd z(EcLOsIfzis`Zvvi^=)fl+?4qLI9N4=3}9zuLf5SCJF|O7 zZT)jRUguD>iUbNNA1OMglIV$^u+#L0upsfZMq!Dc%d8e9(q z==nR$&2-NkFjWr6(MLUl+5{7TvV4Z!USd8EyS;*Ig=5?t*B+A|sp7GZjJqrWn=g#f zIxAS9@=WHlrEZ`A43582c0q-7x{sBVNo~{>z?-gJOm^L;1f*5<3F}(ci=*zTX$hC9 zVcksNLOG|-*3QCQP4Xi#pKQdC=ZSz>HLUgflJasEzxGecMX)xwKOOiPtaj7Al~j-7 z6~BY>l#OF+#c+KieV3$th-SK`8x$9H&U1<)O=O|=WRrn)0naQSf!EsLq#*%of|!c0 zE)U~-TKSBaipukO9*{ug@;^y`u3DFBVx`z$VH`E~IphG+m}&)YS5}i!kOa<5{dx(9?w_U63^=7}_MR zyOkJlPIT5qWBq%vYc;=Tsn|H<8!`3J6QZ})EptwLem(B6IK8+KH20twDFq&j&O~fK zcW<$A#y6t9Fdc(0E|xiwY!@=^%+D6bzJ0KC=TSYogDVfk&d&BRVNnV2Q`}RVOV^t- zMc_3&+&dO~7thGv@0>_$lkq@jezq81^x)=t`1;v#^xg+bI`oXKxl3Bb#Nvq^gv2P!&xhwiJ=Kgm#z$QC%il(=!-6BNb>ncnc8P~_VMgPRpn3KJ5LGvb4n4ED1%{p?ivgsM;+z$N=cReEAGo1~74?U)D<%a9$ zV$QAEV-mlYoDvBbxcNkrBVNw2u_@NN(S)0Od~ z{u$S(U%wl}_?gE1$=7zy2qx#ynsX`78G_^ly>olY*LThg$qgj7a(DGy&hw+3NWZVO zoKrpHNiHUAwa0V!g85YLd-&Pt&x7LST#Gs8n?IM_`eoeW`f$T4H$&hW_B=7?M(a5% zO`rHZdHr1PP5Y9+Gwk+ixvQ^hU&BrDttmz@k8F3Q#$sHP+co!Y&UxMQC^t9cJ;+^W z&X`E%Ffs(-S&?(L%o#4`TwtRHgg>e0Bt^S&@{<>I%;YCmtA>hPRdjMt@}@8xopCb#LW>P6qPxqY46KTWkk zlK~_13C6FcnCdxr(|M3Hq{x{WHsyP{c-Mr3czx%8o~tE2=WNP%a&@6tdAS;;DW>^# zIHn;3FS>#IGj&I4p39H6UYlNAi1xKlc-eLA1Z(_9U6)$d4g!qqcyMl;tUw>t5=u;s z6OOI8h;L$4NOarg&`A+y*Hn~evTn#gq(%i%Uuq+enWcq5G?%O#7f4USt0zvz#<$y1 zv|BZe6W{P+84Ej@(hpj9p=| z!cIK&a16gQ9fNOArtUq>5;S|?7IJ>LjN;*Ko8!SpkJmad{O+XSa};7?ZnJB-{>?J_ z_pe9M+cu`-kQhpbR*K>JMloew7wQdh1V05AP_o5RD_5sucxWd25Am8)WqPS&qUpr#CU@qj|_u2lIuo4 z9OI;h5VeiSHsffh#yu1>ypxSItNLw~1Em^x%+38_OVmea6eb85tP zVqvy6(yE^q6NcJJr2VtYPNov$Dj5Mff5@C5E6jC?TsDF_8ywej<^ZpitT2vQ@f>ii zN^0709gwQh_y`bE1MK_`37 zyX|BZIKxO|w`6Dyy6dR}N*0MT_Q-@HGcFZK*o$s7!RIa}6y+5v6{seiD0S4O+ebqN z#W0SjDcMx)a;CNz4bCQ0M?S5sD*vR;XJT-P0lIcFjdn91BlC;TlF4-%9mX^VH7{MK zQmophk>oUTNFx`^&B$Ql2y2avT@@*#;V`XziMrFQPS;5tD6yD1lFNw~J}QU8H3esO>dO-QjX2(HB+wO_q>jyj$~vjuk`vw zEJ@`B%pa+PC|!!vS7uio!+@U z3QS>f5=75mIb0cKw5sdpq@3=3s$Hei?7D^3c{;OuM-&yqi8^mKEP2En#W=bbfMvCXZGgKWnNqN$*FFyaeG%8U!f8}Vl z+MJ>w5=~do+E_VWj4BXFqkCNBI?!0~@<8WiRv^1N3}$ax<1rxBW;&7Q&In^ zr^HRG(E=W})FRR5Cl!|gMZsQk^c2(df8+{Tj3Rwc0+STiPJv=Licznhf{2_dc_1rk zlFmc=nJP%~^Yy;^vtpuk>UW2ulx$N7y)$g3VqLU%q1XCsInC6@yKwD#UtKe`9kk%7 z9izahk-|j9J<=|s)vJ9LgHC^~8^tJ+TcduCqd9a>63ySAU#l}2{RcoA6+^uEL4DWFHixbC6 zs`a3Iq7goR_Qu1j(fjtG7!FVEKixO|n}uW1nMmKY><^Q^oeCC?sdDU)`bkO(sb}Pd z8ZJ^ypqqMEG#KGH5R(gc1Sa4|@mnRtwSu<#{xwY+XriTHjbuuR1xEuo8p81y3aV4v zRKHLCBE~a1WA)d%vFGeFW5@oBij7_`9{!83mEG0j>3X+4{rqBTdO9BXi?76>yIvGF zzN39A-8+uVd!ndDjMgo6deVKW);^Q>)I3=^Ua+`JNkLTzrUVT-FgeXXo-f>68g)uz zx;Ea-22@R$87{@tl%k8Rn-1g{0zU4^XXZ@^?a4HbSY3&9F)VQeIKu1lflat%^T2 z3H5w94odewA8(<1DjR6tw9~y}ld3h*4j3HS+Cw#P0Hf-)WYb)3RR}1@phN(5Y-(eX zaB_9vO7V%V+iWH&M^l1L{WjeP*X#1pxK!9y*UojvLS5@iXCg-_sUfXB6T?wV?wB8Q zV5Dq?n?U8<>RAvGoMoef`GB)RYG6fmetRr)LV%AZxtO{)kodVgp9C;-#6M|!LeyT3 z<|Gy1``DaTY0$E9Y^^9pQFBEc8>2O6P0E+}_$~ny8rZOAN=0n7S8`;6ls7|HjIWx3 z1ag^l&R21oV5*Pf34nEp1??y0U@XSf_!8JbkU;Vt92a)bo3Y>BueBak%dx2?z(V`a zb%AUPS!fVIj$8ShyGa;%v0 zM=9T`42OhAxz?yaP3p2!-;%W-u?6K0%DE_SSIhO0E328o`|dz<(gU<{ay5Eb)4CKB zN4INx8lD}+{Xc%=C^t&uhm%v)NlPTwNMp2HQD$>A%G?-MZWPAHRQ&pL zBgCZJHqm=^4f8KOT*RY%wdRW$t(9Z{o%_3psQtaakN>@X-~XNatfoKvUatSqyw9Wg zJARj@pMSKUn|sekx^GRtztyvNr1#nCy_&vXN~9Xr#G|>d-^&{MUe?rBKmTa%=Wt~r z246U{%*h1g##Fcu%if?idf;OQ9EIUn1xLm>?o7&l(|DRw)=3!`P1{E$J#OVF@IEfU zkx&-1K8~KFnCHe9n?@$j+V}XFxNui7xc5l;ode&jQQ6OW!UfU!znoJH?mbc-{`Pko zM;mkW`=+?8v%*I@d4D*P;Z$`WPsxq_`j~+JZe!(m8jtbuEuIazv81is<8z}EO(UN^ zQpM31UaOCrG)X2jjZfyrS~yyl8v}0|9rW*%8&k-Q2tU#oYi`~8d72wX^|9Tiag^M8 z(CRa--l)W5T(6)bzPt11N6z+VSV+aV00Y@JR9wxwF!*!PkV&?njaZd9)G% zo`d9Ml$xF?*KTgC-E#&?@F2LBzhC#6;7mV@@`L zdsfelW8IG?pK_^-N7^G>owI(Qo9fV}vC`Z)Y3_G&Bbm7x)7R4E>~x%X@Ng|Q=5mm& z&R?!=zt>s4Ps>l6WO8!4a9o$33;NmWd4Z2PGM+X`Yxwi1Xmc9P-oN6oCp{DWSt>gy$S-HFe^O{GS^ZN7DzbDf8V312BrxzD$-;a7# z?aoy6yX)z@P0mhl-t6ke=d@XvjOhN%Ja;wPi-S1*I{iBRY5-2|n~v2loS8jbwa+JK zH(lFOG6yZZh$wkjX}`BSQ!yzUdlaq1-bVVjfWWE6ZRN1HQ9FpXN>FmikLz9Vpz}`}eKufQs=jvseEjUm+3DzCu&wAHI~K>k z{hdb5liZ=B&*8IVTxJ5p123@xt9zsON$i&1pmuokJ~!#oDUJ_&8%Y-@SF~@X#net?$X4 z9?kUP!dS7G)1KjV>3QYAxm@zdJ(S!a7iQCSFlTAnFFDPX#5$}R2@z4|3SQ4Y!{hT&v?pY@`mgx;KXV&vj9B{DC zK_qH)>OC1NwPv_>(ls^cg?hoWzOp)|hst%U>uv(Ay>VW9|LWhY5B%)r`9V-f`exc= zIh`u)aS{!vpOlN~1l8M}snTO@ZG6=V*R5i^_7;m!KkJ*$BM0c#S60Vjj#%sKv0An} zQ_*U-OW%*VCJl25?ODY@7PvVOso!011TFY12dmxmtaAmpe&6fHrnNcb`!*0yJofqC zb%2;aPl_@4T)&1~+-uS`8?1KI?`Zvw?S)LdNaLZ11HN{7=1j^Eq}?ugUTbfyudFsU zRs1Yajx`z%i>c0R$+ge(B*{BubQ^078?=bMeqsFf?=)!`gEzFw-XPt3y>HY0 zXwtLPb4g5c#BAtHrtjwZviiK-Gh}X)yAI|c-XLY&;OD<`4%aHx`?;S4ugmcu=Da$a z{j8xzEw595?qn3M$6PZ!hhHfN7>kA2W7-e7d^kP3Y9D&jT=&FDGQ~G9{9i}8ZebG} zFo!laby#yjLl23EDaN!I>2-B)01Q z<%IQ{L~r?!a~=4t7y&Lc?LwnD)=IA6&UMedOOZ={a?FBU_nCnp$12)Nv^V#6zR{Xk zXie;!oCvaaZgRrCxejH z=T2+^(D?u7Sb&d~iPf}zast&&CLzw^AgJJMsvHpF9n>ZR( zby2rsNalWyrW>3H*veogCqn&5tk9eRLlc9iDL2~czWEun)tQxBkIv|H0qYzPp1=q* zP2h8H+ON5N$$Lfil{bSuzhWWa@8_&!XI=SO%KOK>GIu_C1IKgLtxOD>?q_aYyWzoB zrUY9VA@Le>pfK50Ifg@yY3YLhO`_vX1|9spoNCU$WyPim@BbF6v-@l8fLTNys(VqlYTLla9Ycb+^NgTY5KtJsS1=gi9{hP0c% zH5pH_9(QK2&H^>&Jq~)^odf)uCQ`OCT-wSU!|w(6bncAzbEXMD@!C4aq;E1g^t`9Z zP;{&5&0Ie1I71Ut%#9=6Xe_s${e0u+62obl?=5ixvVSC=R6)~j!#xq}hoo1S)A;bB3niJ6AAc@^VYbMQW+x#)- zL4H-Q&Y^w>ZM(T4M%31-X5Ev1OQlJ`&vv0v{j6s1H3Og4BE(WV3v**yE_|Mx ziI>&_?*T>n-GqV~2^6HK2)EX@epcEAqm6zcovftYSZNG&7Plpfb7`wl`^F6gTripD zAkuP?9)UCtq{E?moD6gz3Mvf_X>M@6XzD zkg(1M-4E$q4%SX4VO%#r(f`xLAqW1Y`0QG4mHtc8wXHO2JVxtqmY!|W1%f`9uFr*{ zsolf(*S(bK24f6`ulYTtPwMaMg3i)PNrL^Axs(iL6jv!qPd&PRcRgt!QE*;oV=~s# znF)t> z$7go$7~2QZlhGQ~xlz-$!+xs?X2Y<<%~ce)slAuXnkp?MHyF@8mTnl=zBHI9uH9Lf zixF}oJx9-zT!^1$5w8E&?o7q>&h0f58tDe>9Ha(fVyjd}DAdoRjwqjlG{6{hxi+MW zl#B)zx25%~XQv!jd5&^cYN}E2n=wfDP#TtseKpZ?BWVlcPDK+>h)11U(bnW ztYQS?61BmYpYdLB59z*Zo%z0V(e|1)Yn2C3!;6MA)PthdnDnC)TGN5%6jg#{fOL)wHLLnR2#ZMQ!)WS?MX3zU9a@9sq>!nOshRblSSQQ#d6gs z`a9KHEf{m~x_Qs^?38~d7IJkDye9Cvm3nmPSypSuO_*rV;|3LO%v3vrtNW*Y&i7U= zP&0ajp`l^|_qa^rq_?WGKrxBB&h5@ry3eXHsqe@$lAZ;64$4!Q^D>_mDB}09RvT3L zE6t5)ZmBindW(!F%x82aB~5eGZ;T7f0TLDi6C|0txTbQ_&qf|b%|fopgb~1~h3hK$ zAXM)m4MEj(x_{DbW$oo!$26NsI>MEHXUaz_BUI{+>$?{dtyE8Ht%d3QbA9T%rTNSH zmHN4gm0DBUZ~7UJD{c%(p9uX9jaZn+(g%b3qbPhfAfNuUdKaEzd*37CZdSLu69TOjb;%{FPH0<}2 zo2!eoQs|cMtDdOp0M#?+{c-_YC9n*H1lTB^sz91RHwdH(#8UyH0H`EU!kbFy=vpiw zO@~JUV!P|bsQQi!5?$RyX)>QE-w>jpY9cSr!=M!#@CozB{Ftx}QC;(_2J zMXXsc*Bn)=f>DVT_ZR~m3$?O8tbqkwgWN|=Yf`_fh5!L10Ykbbt$!sBGGWnk)S(@% zqV{{~TB>zLFoW)ADlP@EsCeap$%9yp5;|Hb;b+qC4y3bZ?TQ_jKB0((sd)I)e_I|q zcsK^fyT#=E?5U)#N__V|{=AqzYpEy?94S}6^Uzr0tYSe05lwsaoY~ybcT<9q1hVI* z#~K-Qq9rJ&J(F|urb&Vq%(_+`!1`Ibxbj}LJ5wnsQ-YEOi6OGC7^B7plWD~TnFVM+ zP}rEJ6^y?wI-QC>nBr*7(cs3Dl;l*77?2z|s|E;#!5x&Ks5zS&JR7yI75|d3^4iJT zxCF(jNBu!E2~#{6c6%unDOuBcs2Ts5JG1_dXPRO)!6*WcGP|OoLpooo=B10G3*;ie z?`%t%La2MJhC9xNg zfAPE%xWc?l;I@ph1mrq+C&1D>^c2eHeyB0H0c_Fyiy$A@tblO7PdOZJn#3q3!ED6~ z(qy7l2-L2;Chxs0o2S*AV1bwrVL zn#|A@Qs9GtUggouo0-28sL}hr$u443Hy%)tO65vSk5zmd9 zVW$yf^#63AR&$Z&Tx?A1-V(3j8RBFho}-Mpi5O6Uh;G`G3{yd};&spzE5%a)x-u0} z4eRE2A`%dUra@ut>_)t7zv=8Nuj5Tol1e18W?xT+5sK`j^9S(9fvt4FSBr;kr?ju; zXDd*iJh+??QcvW`LgYpn_WQLj?ku8Q=bejPNV*oOGt_9~OjZv&=Urql>fl$fWEX&kj1qiWffGDqp~`!%LPqz{Hxz@YihED`bB+W1i2DSbOatZt+{aAq@T^9hR)ZIi!V9;GJA|i@bD|Oo3=}*sug`D=A3Sb?$ zD&Dw92!6AubqjhOri?}0`#O|8p=Yt6^`6FQt7lUS?p3T&!9l={PO$xBCt_k@HYM23 zGGW3&W}Ltw#<=8Wi1!dErb0t|OTdvQSE!9wl02nVC74r$o2-sKCP%%RJgo-V9fz%$?S)*J+dmts()p@G-XUAL3N}U1h$dd7* zb6oLLY!I^1yt&Fo2+v!0V0PzO=2^Oq+!#}ubRhUIrcmWXPey{`)~MS{XSALx0U)h4 zHetyg*L`+yfvh{`9r``4XYDCHSAAEWTY5id`tyGKIV87RI_uWhWEEh?ywF+l91~+K zVxgoQNWiGh2qyJx)@iK?D9|3LO--N)N-&I#4tEt!lM7%d@tzWd^&C0vSF9h#j#RLA zPc=4jOa}sw%tZ#ryM>B87P9(z{+a3w0W50fIO~aPh-=38oF+V`EY~3OgSm!2U(ZE3 zwhCu{f93@ODs*nsC06&De>T>jMy{S%Ayv$)F|4cDO=b_BT>blT&(s)>)pJ&^SaUi? z-mHR{KoXlBsR5(U!2TCdmLp{_pJXh~xx2bUv6BtlwUcpG6I#q`ne$CAE+i0N*PhM- zo66#I^vN*g5UI|oo}uz6*2w~KRWH<-XV_cHtHjVF(8+zT*ikdjG2q1=e#xX_UMQz% z?j^=9?KOc~e0C#%!z9BHNG3~>-zVoBobq%#GxXgxu~eIu!T05)n(`B$l2p7VfkUxG z|5m&%CR))yb|O7DPAw?6Q2npC!D$ve6!iPtb+)8Dc7=Xpg|qH+Sd zc@x}ZvpP*LR#<~_N3jFP#IJy%2PT0I`snB$0@WGRxsLO_!ZHr7KmA{eG4nR5t( zs!hgLxrl0+G$mq;RGyDM*+Zfk8);gLA_s`XMV3GFQJ?lHhr?+9`r`AiW6|6}msJSO zY8?O6|ML*+A3G7Fjee0p78ENQi`0T5Ra%Rt$$^lCFc~5q;A&$6)qT>qqO8YrV`Mxa z$PVDht&cD0KpB*93;>XHtL#D@@N_NhO0v0+eS0UKFiX zx*ud{%tF$}WinV}tEq^&PA z;c%0Y*4mVE5J2xB7WXrsPXaoOWh(|M8M`bfbj@mD2w+ghkH9453!H83;~I+D>~QMY z=&WIZp z8xL=abPqA|E>@P_QwbYE;=$^vPQCV|Vis8lWcD+uQw(Hr#iWvnuGVqUnW(X#)Wuiv zT`NSZf{TnB?{NFbn@0YaASPf}u^3~kI)BLa8g+Y{OvkzDv5_Hynqv(?d@fl`xx7W| z)z=Y6zO+{a>iC{k<4ZB)sW zTF%hdS;!GUN(ynE>N`!&&(=nPS$8-{tYTezaty$zo)N#33UlqjS{_wR0n|qKz_Qdc zDkfU#e5wI10%@xpPWdaFJY?$e8S}XkTxY@0dcc{>uCb-PASRDX61X;2jv3_=I$X=n z*5(Lm4G079N4WtO*v`0Rt>!?7=hg(TYd|CRtKtFotQgxVM_D;ul>K3$^~Y%{GK5q+ z>U^lx*wtEL!;t%CYytyyY0CTYbGdp|XM@i6jbm%Yh@;_X3NofLKd$9_)%z;$dQ(+0 z8=U?TKt+u;6C-jboQzyZ36eu zRPpQ5z1KOHezvN~2kX7)Ew2_MjJNVUb&bYaBM%Z1W4e2&Q`GR{eIbKV7?SoX&rAW8 zZ0xA+Cs{%A7@Yi+#0IDRC>_Rl=*&x(JRtFa&y?#`_(iThA&>wE64Acd?o#y&O}-~WFYGI6vTNz)P%~B@R4$xqc#)G z6{XX=Lk_GYO`ZNQb%6<3DWT%HVGKu!uFC~MU`~sYBSX2)k(Esp#Am4_m7Q1D2+(J6R81ptS}(dbvK&Sm{h~e7sdYb`t;73H zJtAlFYAx}41++1su;^7XA;8C(Iki#i>hPzojJnTa!RWbYKXLpcr}d&Ff>e4>f|JlN zKzSvaWV6;7M^&*(?V7>yZc+A!2|QHio_jZ^A?d&kbz}&RY8~;Qu8m4pOp7#fT_tF{ z&)5^i)6OWOH;lEr9*ET=%QZkk_fOqeX;HMFzPD(7<5+p@e>MJw00961Nkljv`wQ}YC4qRw!lo{sdsbS-KkBv1(qT&`g?m~_T)G?Jh;Sv1~|V-m`SqSmSQ zfMSNrSU50CP_&FPX7?=BSR`bMut`AHVrno}z^C*F^&Fge$WcKSE4AqdW0P=XPu+iK z^y=@()?>$9$*q!k2N)CBQL)06M-lwd_tmxPzPrY<3IgVFE@?uh1q);X+KMsU|5~pC zBD4mb<(bX_=-VE%k;XL2 zt60o>l#^&$%Ubt}3C!(t@)yiyG!>psC&p}ziTdQe=+|1^oYw7>H9Ly zjXi(USadeAv}d{B*f<;;$Hf}e_o37bnO!*&0omT8{vffasZ+09BgxZL5(TW&b-#JO z5v$R&NO?x}Z%O93j$K)nF5`fb$oHq3rV=zf?p3hTWim@g~7D{B4DC^Ua8P+|U$n7_t`Qq!8?6c#asPk1} zpVLp{1-Jk&6ICr11r7yIj*C!`l^S+pHSrK~v0jdrIg^Y=6gmW4=YiMD0!CdBjgbE5t^&6rwesM_b$He<(#`YlcYCo?c5_O^DpKh;TZA;|Oj@}N|4 z##mSzOX?3}X75r>SEJ^v1$`P8LG0Kon5)R3P7}qY$u7|Ix?lnURWj;cNt4qVs_(X9wv4W~%BZ-P>l$#_1Xre{MYCO>qJj3D~b> zddmK=Hlaj~Smm^0F*9%0XeJFslnZM;C^l0giiNaKW^sg=>_RbDq&G;G66+$$s?ba; zeJ{KR_lBQQe81M@M2eTHF?q(Nrc$-0sPj&6MQhLjLYk6zywW`&%bYR{%t;huC}mL7 zMX%O)PR_^m;(W|c;G}?G?PUjfY2ehJoQU;9D@DI*L{oBwxxBOYy}8Dba00155$289 zG*$~uHBN3QSK)ru1Qvlp*lR`97-Pgk1C4sTWVw1XRLuvjT?hGd z&)4N9I3COAt^LX~%g+o4c9>(0HNdT|Rb9$BO}1&%vrkhAl{s8$KoJxMW0_;ou3@b+ zI*|jaTtsm+8Nq-+GdSK&6B%g|Y-XzFDqPEF(Ij#0O3D?HfhbZ6H6=+@VjW6GF&W5d zS`&FN8KRs>6Yjx%;tk(4C0gxg)<H5s=z?0M03 zbU@-g4tI9%Sv2$5J9D15w&MY=dUAV~|RKTIHmcLZtN!NQx&5HcpT4!pC=k%#`V z6H%6B8h=WG3IM!!-;(AL3UPMQ9K7_zfrU8#KXt5(kxQ*K0&?t#CO5IQlPQ5sWA!HF zFN(OH7e{nCvg+eqTEjHGNriXy{Pi95d^k$xg+CqNG!8*s2zIm7Ng`0D{jBR(5;(Om z7u%kGeldO4QqlXH2g-w=ySp}qR3jVrrt8JUJ@YcTX1W$1O(Zf}O?88H>fv zZA&p64U6GMe{58cEF>0&{@*-D5|a>azdQ`7A4^efHi7!x^@vuHI*4=`cZXlH;mFEL zXHtKdfCD{ColA7PBvXvW0UW#bu4ImxN1Zq~Y+&(UV=YxIO0mCO8e+_)SpWr|Z%WXs zM3hMdjiOkH(Ljge&z{6HVN%>xH=E5un>&_Nf=UaG?H1sX$_8SI+z&4QC<9;Ice1lh%-YknUTGo@{#Jh@eCHwL6*5slhJM1wb-~1l><^1f_X6IJZK(7 zoo33_Xy0k#htmyi&PWz8n|azBNuSjSKpZb8Xehja=PGM(UWc=xJr`#~iNL>;SDXP% zZBgnc6J)JTFF^C2%ul^1b97DM4Z7<|nvAkziCj|UtS-YKKv+yS{hiD547%&Zp#~$%^5iA=atXa+{*#>>Djt|x$dbu!TV%`Ymc`l zCpKMxYaKBaBzmw&7U)o>!@4GjS-F8JA&{;OwIc`&D1dS-)oHdm=oyHa+z`BT?KM6O z&Xs$Y#cyg&I3A`FK30o^NXA#F}^EwY;U zob~)t1IbJna{w4)BncJH$Y)Fzkm&`b;sEowG1g|a-rQAMjTJhUtM;jBn@1!m10T8L zwbe8l;m%8q;~Hxg_1nh7tI0T~N%vPZ0jEtEXLU9)cIi92wyv`Unfp@bOZkZ6oBu4E zV4RF`qYtlVnTIh(@C?^FPK_t&wN6gdjJc?zrvFY_?PBDCS;=~f%_H7NwEe6kdvesYx*LmWTQ}jr~HRgJsiXK99B4lo+tI_x&A3B zBc@~`1Ho0ElZ~8QqLV$Jli1cSndZ_)IWV0~mDJS4ni-RISUY8uLE}P~OHnOZGq+Mc zZjyAur)KspjTz4{ANBEYcl0KURiCGQpxWHeY&Jic?`Vy?`?ZrC*o<=nr`);4_hI8F zXMEfK^~L93=M?RIAW(-w+B|f~ z8la%DyN2?xA#2dxM_p`N?@KXm??8~2&TcW?k2pGA6R1Qd-7UatoxF-I#rb;*aw;&> ze1rf3M~_G^u8lllA=MZhX64P%GOiWx0*KL+#MLVU4vjjd!ny)0Nns_um(RYYE0oy` z-T`C6At8BzUmU^afz6J9m_qJwO)Wb>NY*pwmG6@&(M8KYa zmLDW(Yze=^LMC;sp))zgwyE|J8yz&qAecpFiatNb{-dj|vnt7w;Qi*oe$J0y6mw5L zr&v37EDnG2u5$hG(OTh4EuN8$Dw2t$@6tbZB8sVr1PGq|*26J)a5XmWTaNi&J4QP? z#o)}DV*A-=#LTcAs}C=ajSD7wdl)eB020G9-Agogs1f6%wkocfK=~LB8%G>XO&x!X z&uHw%wZ|0OS#-Pp;u!N8O(7*UEC#6`#$wYo<5J>*M2u{2f-P=nqxWSTfMa z-@XoIMk26@u{#GW6RhDVhIbvl@!y?H3-SvscFSjd)0y8ayU#43wFsVIWfd&CNxxJ>}%eAhvMWb^BVSGLLT2^k8M#FJU9O3l)$9&06F$i8rV~xxij(?>w zbO6;lU#N-3f_6;nwOYSq#PyGzh@#axRnWsdSAa!lVQ$m;wo}*EA`n3%6_cD2IjF|bUYTGBu%Mhwj$xnTA@*_2<=f1T`vg zZqvYsxq2E+u5yyv6oZ+Nu{QQmO*XS!50R{L0?6sVah5CR=k@DcRyth8q}g#Huzr zMJKB&@RB{j-`BzIqLpN(Q5@1ciV0}gyHx8`uuI48lYTZOAJEF72rymoRA?lGxcW{! z6u9YXW(^e>!2~u59-H_xg`Yc%+r}7DCl4-<=}I_zg~6H~H)oirOUrSlViYw&d?M)V zT#25{Lx2=m9@wrk$7ECMGO_$BFpIhfbRBaPUH6d17M;_^l1Fqz$%0}6pNvT&qSbDf zEa3I?I`r99B|Tl6oBL+e?WG{ZgP<%+xtFEyql3rSmg{hF%)kpfC12Fnam@;{w>Z{K zc7rqRn23_asB7ogBD?MkZq(M$^B)}VCZ{R7KPkx5QH^%%4sT@Y zp<@)=C+1>$=k{W7?~(HGx4%<2-NE=j88sX&9CX){`y3fNipw0aXM#%h5CO0;?K_U# zf;z9*qCG0$wI*XxftZR3y5}4da2HLEG}gvGp}FeMcnk#Mb%HrUT|({wGVW;BLqKRjaiAEU?>~K8YrBGZ0 zFO76oXC^-{eO474biWHT9Ll*XDuyW+5okce4~+xUxPt&~V*OP)CUpb-Y_6G)pqSHs zPBEc6E4>I3LrKpe>A8VXfX6lB-e-X1fAV! z4OO`$M;N*G{8{=4p1XDG+$P&f`^v{%oxw%1c(PWhIZcBl?dKZUQvtD_b9iGZ2T~}< zXJMO@JK9(|UQEu<)?B-l15M6Or}0i|-PQ~S0B-6tRX4g@D@_Gc(Tw;YAe@FNBxQ^> z8o?CO8N&VNF4xq8cEb}k)W}+=8@uW@#U;uxB&{?u;MPvYpu1ia7b0CF9a-6 z(_HTG{N3ExW6qp1H6}Wzaus)rXYJ@C>oQ6pXvk4ZkD?-L92~*17 zd3I1*L(O>lN9ep)UE&jMbgSm`)AROcJtmt4@NZ`CQq2cI}!wMQ3SSv3+7L=C*H(jg5_3mwIORj+#Rz z8zSuH%53ATCtMH{m!4A$mZplcYk)~_j%OP04>h_tjzWQU3eK}Q)Ed@zWid+A1~O3?6ICQAmWXLhrk;M^S+YK| z>MR6l&k_ttXQy?-M^&6+JS8aMz!v34`1v&Wp)(_!LS!X)v(dq_lqXc~lS)v@v}M!D zO$?ap)YfMOK8cA(^9C_Ma{5m`*23%7x**Go@rUQEid(W&Y79@9aPYcVENrYCFBH!? z;;lXD>?3a$QG+uH>{p`dl<07`Zg==~7gj&3T>>Ge8<`x{tF=LZoH0b_7{4D!-t`=v zjYj=Ifq!fWFdz4^edQ*}l+BFJl#3D2mHrS%*J=_n6|kk)>-(vWM*duV$N8jDKmS+PSk91vCvm$p6IV+sMO9qMSN$S3mB@(S7tu;=gFt^~ECulCc zS+a&bcTQ3|RYP8Jip;`PUsdm;dVx)H2a!1;me@36p_oY)B>)JZ(#Vf7PH~-o?$ch( zLkOG>dmCvqpE$6$sQfkW^?OtcNk>eOpfwO^mE!p{Ece0UL_J?V2s|hm&U3caK1k!8M zbZaMT+K==fNS_~N6r-rsE=|S?+IIwbJ%_9jkt~1UM2b)QkZ9uOBi=}5(=X>J&Di3y zLIiv{nyo$Lz@_SNtwoW9w9ct@TVwR%x(K-PtY>3{Yfp89)`b(i_>8p9RT~n289SFT z{g5*VWL`}Yiii?q+_Q1*qywK`WnM4Fy6z><3(1HOQ((@<<|ykB-5Wh8>XWk(o(#++ zC6;68|N8dlUFUATO4O-;;DL}2!p%X5YPy9qSq0jV$x6Q3&|;vaaixs@9Kj(`lzH%Q zbCQb5;?L1vXF1lK(jeF^JqH00bn|H{Ql&S<&JF{Z3Xs(0g5C(n7MN@%twxy^*vL(; zJ4CHH76}@UOkqK@k(A<&|0l);2s0Ya4tu73^hg!$#@Db>DohO2N0v+kJSYzQB zI9{W)n*mWykI{j45AwB91OV3@X=lK8arsJ&IO)2bc<^wsdg$Te`0~*hJ#->A?pu!H z$a*0SzrmR^MdyN@MQ3SSu{g6mRv$W26Q9Y0d$bw8%6L`;b=bvv7iCpTYl;MAF}u7%3+TL&o^^I5F>$RfMkVrHll zpWMT-4pp2J@b(dwy)pX=7adli@*;Ys7g z71-#yWOT+P+dxeuvQenl=pd}S?lS)8#@%YbfH9|?kwgutnp3!eBYYk_^LzxcX6}SI znm`=r_cE5$7-3)%GT(3qbdI_@8-UK2WL$Y3Rx16jI2+wfnA@grftRA1M!2;Jgv3L ztbk2v$v220MfshwH%K6y!0faK)zpP~TyB!UN^+vbuVibw_ zLoHF)0oUGVv&P37U1yc+j2e*CNoP#;bC!99j|39D<*2jQ`P@@Z%pk*GjZuCk%@)&y z5%yO4o|O?yY93VN7VSN)`J__^u!)Tgo%yV*)M(*LKn&w|BGy+w-$e9qMju^jCugT) z{m@D=G60lg?F8ZorYcsFaK-5)*I8BGCcH$163++SrMszi54?a~X@3Z#?tG*HIrw1@ma5UyM+|>#(Q8 zh0I8ttFmY@+9cU;BYx;C>dF1ABH&q=-3XUpdat=(? z@gi%9V;f}Lq=b*+q*xRTo;n6-O#s;RqP#ekK8+6e zncX`QQ<0!;4d^o6E^RypBO(sMvlga@?t0E2oOMW~W=>5@(Em`{6KY(vrC`)l3k9(=gym!sJD?y*h%zSW4? z^Y;|pcE1=MT|YHWalBj1?pdmhCJfelQTB(0%tgA3MNxkFq4L-_55|dy9a# zZE}ZKY@s#~JI*;BPZk4YxF(5;y-T$*2p029dR&hwu@wL;`gofEH%D9C{hJ0JibFKj z(H>C|qOmq=eULFMy+ShTIWk)7h92)0t(mD)3=^FY_S3g0a|}YIObfadX#aVa%kI2|MjM0El1<0W_WOI!|blqVMah zJMIYryY2$Gv2wg9?EJ`y)_W4qc**fhY9OhYP;<|76*i@)yW?GLfrvVvC{K~t@YVCt z`+JeeCMM&C?vK_jbs)VtpoWT%D+<_Q^O5;nPOpf}3rcFZ-e@Q`PUPe)N|h-*>xBaJ#}bV11meFj~Q*%Yb)B9eZx+LmnI9D&0dd?bEw zq>ty4*p-YGbcm()A170|XDJ`T+{hWM4jNE9*?|{IX*j6LvrA`|bhzDRS9u)k)tZS^ zwQdz>oK2s=T}XhCp-vW?0B+@58Yd@U;^){HTNu(pG^R}Z9;TC&&f;01y`sFHITLd^ z2O`tBCyZc}N3up6(C6eQ>;6XflCP8oVcbHe}c8Gm?`pas@X16ti{a zIP;vcLDEyzB#Gn!D8=RG9;_v)tt?^_fjibAWZo-hc7rWy60>o^$sS4zkhNYLv$iQP zPUtZgpe`jFA*wswE1|#E-5ddy9)~tb8D)qr&BD~b6c-HL>p0r#uD@<3;N!S7Lhyv# zMI`xi-o46EW!?CKx>sD_0(R8x;wGZ7r=#mk`Y7^DK+#74mAEE$2pp9u986uZk#ujs zY7^MOMMHF+$t@2TQpEKPc+e|gQS_V|aHEZW(Vp#;OvY+Lut-SRE#b?@rb&g?v!JV# zyZDh=!Qzr*Txnz!`hx0e@>wX@5k#(0=(XXYzvG9bvuYUlbYL=Y)w&sCm6^6AY1B2b z=ms%sC92NQ)BU5{F^zOs1Pa(?r#FoeSNDNknB-&~5Nb#3f&GblULmwHy7Y>?7jR?IyD zCp*sF8?B|;;^DveTFLJ-1i-BXXkw-lJD+z+vHkI9#o*o}<;s`ukCpE{RC5b+0~j?Q z1gsEDqSJQKYNZaCn}j&PP5QhN)1-xJzvE1vn!tP&5BQAOl_V38j*rxvZDI&1QP4D< zWmH>T7p-whp%iy360}exxO*VMp+K<$C0KEayKC{{?pA`dxD=l$ZMH@3H(_Onle|yorSi zcvHIOG=#req?na;zeGVz;$;fn7t@k0oX4}A83YGVocPh0j1dW9?j>cW2hFt%;)G>> z5ZW?oj?fWs#uMvDAQKuhvz2$0#{B9tFV`b!+D?u$vy*qt_`92kGqw(Bl2_9&zvyu; zogdj2dAbetr+<|ep#p34YPGi3s`t4ULu;?Jd56!w#if$uefIqcdJNkUyP`zJjlbV( z+Z!!8O*_y;oa@@slCCxK9}tBlg5x181e z$7#r~%?>Z?!BJB8D-62|hVoG-q<{*d$hz{R`B4>s`HJB_y0ybQ+zF8N93iafEp=!i zSrzeoU=#{k6WUjuE}zXXXRuddskF;L3QqP|=%6{DM+duf0WNb}aAsQll?dzvxzD%Gc8YI-tPt z`Q^n4u?EJ_-op4WF1+}YzY5RG;1%XN=e6VuP6DH59Msb#OVmu@C?>P9EM9*W4*oGf zyK}95y#!tn(`yMVtLk5u9x03VwS92Hi(L|iq)i4HhcL=@s-iW_G_#w3WwRIFbL-=jRQE&8uEV!o2p_`j|zL&$* zXjG1e@m^Dijmi6l%>2)De^{G@SX2S|>R6;P#&jC^p)R3e2%6Qmy5=lDXi*iv$oOsv zpwiCyeL7Xl&lq=8QEm}T4#zPH0R*C!`|161_s55|Uu(X@9w97uSEe%nEi@cG4EA@Y2UY_0*0vJ>|bcQrJZhuvBF zIkF|}-X9q`{{Z&ruc+3uu;c#8(T9hrM0szk9k#+Sy0x7#P(orQu}S^9TC@R8$EA~# z%C*&+j+bol^RYjL^)NbUS8(|%E0}r<^>H|G>4g|SzB#FF!icrq%usg03Dr=Y1iH7Y zR_K>=3ynFG$%K^9vAvczP#3) z8jQjg(k|pB20vmQi^cvTuAHR=n$yJ2aZAZXZNd% z&IEh-YB5ohlRo@eU_=EvF6?#AE5auQww0U2^h#mB@R~wAF0X)m zfqt$Jnkcs|)fDZ`EBNZ1cmv{fhYlr5^qWVwx`-e+;FbT31t+hK1#&sBoDgl(Lew%l zx)Z~nn6fW=FV=mMnYtWEdZXy-QIeTXf7wIa@+=Bk#C5M4QO?quUSt?ql%k;7B5l4G zTbq@8M&SbvF0-`@zBU1g7uf59s8PD@7TRG&H{$5$25yq2Qwg?I4^mg@dA;T){F3!i znaRVa*(@_s7g1m~YB$nX~0{ks{|euiAUOPe^7ernR>liaJ@1V=&LHpJo!| zb~5yXvWPir`@P zkUhS{wV=%eJaw1=Hs8XI<@EL!5YVnsk)_P@V|+C=`{D^auBLPcftq?5tHp#xV6C{? zG2!b@9q?}+Kb8i^hP^_kQR3Jg+IKxM%9ph56|s-k)VNZ69hDQ&H;KY=#AK$j>mE7D zQmTl9H77du8<(Iem;qQLoVKe-%59k^Z&1}gf)T->Ja)ugRHpMGpMsMya$h=4jC#%} zqOZI>_r$EJZLuX}p&Iuwc`lvU)dOP%!kT3F4=@8@(RPzOS2IGk0um;V zktD>teAITLLV$(r<$?nA?TA+^DjCHUcWj~!qQ<$0a{`q*!n(B5LBx2BQ9uM21M^I+ zLH~}-8AWD(9XiMrq&TqaPc9lO5WjlQaSN2dW zXUzOQ0l$bJSDRmgprj2uC+yEl%X=hyhn3D-7@2w_=zh25X|%_C(=4h~=5ovS$-trZ zQ(cpYXsLWYqI~C&o_P3!qb$7aRDOg^13RAE#TRMA z#2^-~SM3hMLdB>N|9B~%8h}74A4i9?Z#VpIxvA%@RSb_-JraZQWf0t?^R?C5AMdr7 z2g&Km6ou->DL_|eSmv@)Xh=!R71JWn2Q3E^DEp4zop_jIyq{<+)eYGQG@m=(Ka@qZ zKaF<1P-*R~UDNKD$}~NtQOWUm$GR0REMiK(=nM*np;2}>Mf31UHeW7kFny>UFs#n4 zIKXtNPG;x`G_QqFO1+5vM+4l()%~LqE{+;NCc?cZ%~Y2e&V4C6W_h>}g>1f|u&w1k zl3qBA%(I>P^g9l43$+!cm8&x+^vjZu5|#o|X5zzp&0m_K!ZBQhYS6bw#Q!s>8y;1Y z{#vSAtXm?%9LM+|0>?o05o(`;;x`XT=|57?9>RlImvlH4Y2!;@w|T%73!F@U=$94t$O*R zrkVgUx^nv8IE>Oxi{>4hCSi7I5{HH|Y!XC(VPX7x(ZH7LAE}tNeg9JOUC;%2&mF*3 zc0kkPX5MRKTC|l_K))JxT-n7+@S8v5)d-T(VYi-vqJ^|54v6H7>5FAh*a}o`b&$NM zSPlWkqi4}{u_QMS=)`N6(%QZ}t6q<69ruSe-L-(p$eMmvY%1;84tx@tG4GAK@Noby zoJkF6smax`S9#~c_ex`#5ye*ARDZIwi!rBD zyUUx8-M+YpP8*lFipGidX1wQryn_}mKe;zdw8V?5$d|Hr?lEPv?B+>Me~^=&`nbUs zNC0M>!7nam{4Ib@i>cR(VU)Q8e7_|}(bjt2mx83%SZnR73SzM3UM_7Am5 zwOebmcUwd2JJSC&gUpGRD0uQB&c%(OO0>@V^8zh&cf!S|>Ilr%V4ASm8$W+%<(IQ@!cv6}&>V@ZX-z=zMxP4nYnWFmNniTFLaDd+2_BcYk{ zpTF7O4eW%vArny+ie`CB=n6wJTilbVKa~ghBXYS>`r!P=%gBl5EQ-?rg;*9)x(uyR z#ATxh1&ra@k&>ZNXk=m9+b6$H9^)C0d)iqUf`mds0X^S|@Jyh)8f9s5^kjQ36%lr1`MrS;7w}5sJ3BmJk8`CfDAU(&*)X%BWn)&{RP1V0J3WgEj(t$^ zlnQcAO^JwBKf>Kly4?ync@N~9VY8m2a96T}!S*c6eGX41F2)JvUp9yZo>g%G%@2JZ&qxYy6Py!)ZoKSLHiHynvBH z4K;aa;6FmgZrJIdU$+lrK5O1-`t-*hYKNM*r!WY5-JvBH8GIXpR2|drn7rq%ypTYq zeIc`DHq!}xyBvw|(T|V`@HM;3T&1wz6@mbY|ocv`HhU^#v_j31XQdg;QM4t?!|4)sa0tnk6cK^T(k%*hT z!2mTkkhUq8!yg<6TLgv>f)%NbO_ycL$_L=6qfPj|gpc9hwAtI~ zEVgeo0M++knUB}L2$K}iQdW|};(2QVhkQi&I63|2d$Dko#QTWoU_}Tue(-Kft)Rla zgp+M=F*oA?2GTD!{fmG?ZmIGmMI5#3SVG|hA;q*#hw2B_@k-g?tR-BddVsL{1oXQl z1U_+95<}`PaNbEbX@ij%9n;c!M%|w`9BUbo7L_3_WxFvY-qXKmC-B!6FUy!Go*KY9 zVf(h3I-yN_nlxrO?Q3=mPRv)A>xG6Sl3?oA9gHc8cdj6QVh@p6F=Ch%2I?5&i9qty z?zmH|4|trt`mNt90EM^1E&qeZ^!uhMSz9N*TtHEj?QC#xKS(g2D0i+^(r#_j;u#Kg zbapl9R3v3(&HK{__P=PQa|6}?bwUbwR;dq=ndL1F9^b_ENnB@JJUl?Pat*8 z%yJkgnvwpx^+3TOZ8$VMDqXZuz?gzsCWX+T|F#-Lq0A6)WI0`_+8Q%wa57B}^ds3K zoUJkcw&x|MAf|Fx5djg>g5D8H3Xu=D!Rh(AR-k_rtYcxZKdH#yUnrmbLBd4$t5 z9M`QpS}EQ^J6S)BZRNuE9}^3Vw0n^7nu?A69ihe0p217;noia68iT;o{I=W;*=epy z6pQ$Ss_RKgrg<_08rx0+5}i))kJqmRDXy;X4Xj18Si_49xqk=uu{hXnJ$7zZJ!Goyy328~vqfJ~Rh;7p!-ke}uEl<2y~K9OkmENq4Ns$)lqxhRq*#Pp#F} znD_9$`DUi?_1&-LDDb-PpFLlO7f6V_)%-ENLF4U{c_Hoda&fu7eB5s?OqH74FtgV& z#K2K`KN5H1W}I`gh!o!}t%?07XsBTRnLE2l%r885?D@^_C}Q{E>g;)8Rl7)O@H3Kw zx4}*c%=1~&A~z5DD4H$`zDe3GtXUF!AfPdE#90ivZk!i~h%2rVA5e};9R6?5*iD2( z>+VJLMz+A?g0u>P)S7!5*bG986?HlmJ$i+tM6b5#*!`=RcNw5Bi_c!Hb{FbsY+3tV zAA2LA+CRGt<^>9AlN`+>S}Tt~B3T~7Exy%O&A+CcB~0t@_rk$aw9cRr;nz>2k*%s)+a z2V(k10|{#1nps6WDkCF7%c_3y{@)4@`F*}kU(NX|pI`1n-Tm4fR!seJJB#MA+y%9W zf_IL?Demc(iA56PuM~aauk?MKV>2S5>C(K!74Y2k%*hTjf_abAyls!a6bL(MSmXgR z=<{{P+FubLBRh{$^GWJrDe6l>+qD=wm98w5M(HO9fQK?(s|??+f?y`dTpcd^|j zQtmRDcVNUWN^J9)HSNPij)WvK;6r|qdbT#%=MJeidJe;~7UpuBw_b6Liz3W#NXyGv zp04tnKBy`VO20q`a#ie$|q^J7zN&#xlRlC>WnzzXt zd)S0j-n;ql)1BcNn2Pl0Up9Pr3P55)k2;tbml|@C?BtoQ>F6c&ysPJ+XDxfs${hpm z`-_IDtM>V{yws?UxQ2-d4iBrG#WtNgpPWCwjw@nNtun=z8@ZP+^Jw9ns|ShW-|TOn+_eYMDTUFpu<#?pS7T zC$O_kGWl-o?B^DPp#-j}QZ#ikC94X82XxSQyBdor3O~O}&bSXbQ0}S{?mx@g5r(Jd zYI3jIO?Z#*LWCvXuf)^~MGo&z*tX``-ZMn38zL5eN%ZWLOTi5)?s~*ipt3ILwY511 z(sxr67!$15w8#xwbGqTO9=8P4l-GB^Hoe)57r>(*y&4~tE@i=6@-s02_;7P|%fI#; zO0sqUd@K1cPoi?|=FYb(p!<$wZS&zSw{z|4v}N1B^O~;fuIT1a>7t$f5C6*S?Jz~T7E$-p1S z0M_SEqJa;h34uoDnR+AQ(XS~}U3_bCev^xhcR?IN5478DQte8Aj+oOZ!kFTg>{#_OwSz&sjl@drFJ%eUNzb5P9ilxQaLLHP9^LU5I zB`4P70T{&I-H9=rTAxI{bmQT`0V9qn;kYLSfi%WdA?6UCE)%K0IObc?wVsn1#K`xcW=OsxjJ#=_LUW~Me{@Aq>xchXye*+&Gg^SkG!^@ z>E0X1>1&-5-T`OQHGrX`RSk6?mRndcFsQ@1N?f{PWJU@i`|)>4O*3_I&vX-yJqJN$UQ*(>oIcJ z>e_^--JKbovHpZ+js34WX?@$`g@$o->u|^}r z#*aZ>Db}oiC#9abF$yB)*qb3cBL0tmX~dAb&CM-Ny7$?un@?`@w07u@8(ZUI-=XQ7 zH(r|ypxU4;vDdDB?>fr@ZKTMvoC;`eMki{Pmo8mDSDj2gUK~xdjfd%1HeQR}bk6<&x2}un(#}r11r-jf2!(6{GT}U; z#7)j%Egcd3QB24fXIy&jt}{)Exsl~@RJJ-P zIwwmMju*bb0ogdYeMsbhT268Hu20R2xn?b()~3|&jdZjTswcA4m8QVv2;hK7g9rOc zQ85md^QWogim4)C?UW^5qs@JL>t&BOk4<%4cyFO~(||y$(fhBNI#hYZdWnil%%N&W zO-4O67o`-N_1hom|hi+NZc9y=A58nzBZLV<~;C z=#@cr*=J#&-{&fDU;rMU+c(DV{Z(0kef;?zJf5dwyBk_|@@?S1ozfZo0LU_x1sY8S z=%Ad6eJ*$QN~IP0&dd4Z1=7I_DjFWtpj;blWPGc%E;8DX^0a1|`{y53^v*0-2{liX zPCA~geCmJ|73an^%U~=!(HOL(<)nYN-axTaVbF466XDscAZjvbJ3VUuoJ> zB}U3be**E;jGUCuAYeI}pxL$4Y>m4(k=(4tDff(}sAmGuUZGvx0U!R|1LWs#71ps5 z`sUKzSgpo?G$4GDakq}t~xG;2lZTV#Oo!T9y)FuEUr6tiI zMxYNl-y=;@1rcEjs^tm<5IXv{XCTzLE0V`Wtm)6HODzB_oA{l-jT zhwG2@<{f>Q^M++o0Hd^$hway}Cg*`ld|Qvwr1sE#wCzB&1N|!Pvt(xjVAZ%1Wn%OA z5^{TG-*st9I`j0%8Z+Z_pEuvic_K>G(IsXC&VhAcIcUlm2;*)yvZ)qM86$4pDB&$7 z?r&*AGWS8;m;*d1#D&bEsx(gEbg#%ePEX?vEuGFE>PQmql%kYP=)QeXitfl@t>3TT zwVUDYJ8UO`TA{6oMm-k7X|qkhSX8UFT`Y(p2#ckv;ze+6hQsu2K`OI3=*?%A^Tv;e ztHqb)6)o+Q3_EIa7}G{ol?Z0+1{{_;G{SOJ1!M93*Uil~<6$Wb^zQS*F(;xi7*ypm zWzwRscOPbCi)CV7eiN9Fu$&_1jI!3Uen0UZvv3}L%xw2q&e_A3aq1#kO^!tN{f1JF z5+G3=Y+aU%E~i8BvfAv=sChpvM=wpXty)&;_muOOZ?ul!Z`K9kx-!L*0r*;GRm3kVIrpWyQLzpX-$$9Kc>nvKQxalDA_q8tM&7dN4lRTa1%BF z*$8)yVBR+(p5|XCheBcT&ho9k z0(wp!Q1}lJL%a0lYCd9Fg?CG{=?9S~T43;)AnIJm#cFA!u>bgkAWkYjFBGq|HsyQ( zLvr%8btOY($p<6#9B;3VYeiXTA+Z9@n9e4;7xB6W2Oe}*DC48CgPKES+y&3EF_@i9 zAINf2;hXWUIF6cUTv3N!a?hRPxgzkVai<@YMPbA>7z4YK|GZjclD`{B{H*5^QZnRo z=<`+whPnw7mVeR$#aY73ww^da-*I-JvAoveGeMGRfgClCnS^z`MfZv=-vnIF#e7$R zd&sOPU4C9hqV?~wY_jF(Pi`i1)pj!RjksG_k4IyBz-N zWH+)&(6=}g#5$4%K~kg)QQ5QQ|5E>Ff5`@v=j|Yxqw7`%iMy$fHRkcN<-N$OWm7vj z4ahv;Hu2VkeV&aX_6R5|B?cco&Nf!>>)UFz{cam4Y)R%Eq^SO)y_sMKEA@-LPow&2 zqO^6slUg(fc!?;T+4*;0*30XRZVoxdT`%S!Vr67paumHAIY>YBB$8?5gF4ngxWd0h z3*mr&XBt~~5&>E)r@i!s--d)zsDmgd*N2gd5wbst3{>DnqxiL@4)S}2H=3?Ci?Pcx zZ-aJ@gmf|*_Am5W*2@KINr#i?5uL%;h_?#N+Ctp#T|E^4?ev9hu6@A7pnaoFhzWBe z8z0YQsvPAG2&l=51{aQ*@33bOn<-yrVYp`Lv&+MA5@rYd>*6t`6FT}CYD7<1AZgQ2B6gqcN(%6`_bK4r43Te47 z4O+3!GF>CShdfx8GH;Sb<`W4|P8?*ivC$BekvkRqnv#KHDnfUYQkS=?xn$g;NM}%& zzDJazaA?>auI>9*bu%V^9gyOfJU?t%9j?yj)JpA1~QJ$8NeaMX`Jm&>F{qR~|DZ$;IQk#*UD_ zW|e8}X+1yn0Thup0OFSd32XxDf?eJ6$ibqYhI=F_wY5%fa0vJKGQDrwxaTLi5QWLV5hD1;etufPYwCAlK5@|R-DQ!= zW5Rrwq#hzHG6{JtJ4oAni>C|Z%%?taWPpg)$vu8o5&+eWzER~YkEUja%h$3Xs3%aj z)xGIjl>~HD@E7Mi=AUBrhT97S3-JKZ&ye9!Oe}iwCz~`utK+b6Y8fdBb%YV{>c8kW zHD@BQW|+w`uiNaA!j!Fooz;FygNM5!A9UV8r5=U)r43(kYlNsp&RoWZysi(MB$528 z|4|nQ!u08I#y)@M`^mdgDx1>*Whp&o!z>|7fF?8>1!s*_EYda5Wo&s2u2xKPH`ooWaG%h*wKs&Y&#xhU;)EmptZJu zr4pG+2*t;v39tXjS}+>mn`xjy(oYuNB7X{4t2gLz_I$vj{2l#K<(Gcr839>cRny6#QELE<0&{@T4bIlazaH>g;DH29(mIbHR5c4^RtK0B6p@DN-GGPy`thV zk4x82srB5OKbE0XTD$f8uuQC)xjz<1ygD+#aKkAM^j_rV<%>m6&!$Vfp~6p0g#m~1 z$fJoGOx0Ok1T%k!#S2%Ya=Jwl*n=pwYe7{?+s+-*=U5MA8bSu^p|-QxH1tv7?~3gI0}KF*M&&*)Hr~NqWA>#&0-b3zK@uJIFVT% zqdD>8D1`z+rZioNe=n z#Y5j0HTYK}-77Gnf9p!N-6!@mqZ+fw8F1+4{#-pT zuFO6`?iY?X`jon~I3g?_-sDH9cLu*D7j2f}^KtOsXpBtj>lc-p(3@r3dDSxc2alhJRgAWB1+1Jz-3vs|{C zpqAhx_D(L0FIG8fm1)T+3K%tg7EHPRdUb_A_@{Je7iH0CTkhoKw?+Ha9}L|pgX70f{jup36D3 zUhz3v>5D~UGBU$95VZ^-ydK{(*C=BmZ9w_YUF}-f!+cyP;s^TKt-;D#CjNWOQcz3? z)sI7E?V?1BFSp0F2C5I5q?O3;?m43E(!LA~p6pP);AWa{+{mFQ;7YFuP%e$HP3Dd5 zt~{uT(#*(YPIX}Fp?fldN%@^;Tf~TeYr!@aOZJJu62(EORpffXRcDZpo-`+n{bWK_ zV`)b`WM;1?K7FAr*EFD?uSnaCdxZV+D`$X>s40!`MtTcXf@qsQ zSAy`T9*sY1o0U*4J4U_w;0~dBwZ3SiYK9IlsLxQ|{O4EO`YFKldF!T{}i+?3jAC z7D^&XXtzF{fbkEp<19WgOPosMNIz>;XG|~0rxMnL@1Dk9Miv#NjXV0)V3Skb?6HSx z`qO_dNotm8T4~WO+3Igz(1R=~z)vtNc!nxYQRwUYXS*G%jxjddVC=bvWx(z$A~S7X zkdbxkF4&%|S+}r6dVTY!N^P>(?`1bx>yCuYG4tulwX)*~a-lufRQdP)j2G2I=`(S< z^(UJmDzh#PTem)OlJ!nHvSqUJ!v#bTR9fWTU723tb&iG3wo^J&_#pAfB1KtGDu4~kXFT>M|o{&(8J86IbrHRkuvuvS{6kLNwmQLdtxl~_e~ zV@c*-WPCl@|C>)Izn}g-uwh;f@}brcSK#$zQ1Q4wWUwAhQD=d`S_|9f%fxhgIMraf z@1c?%AFKyu>EO0G&z4H2eQgq51DV@En|CIPSX=mF5#EFO3M{yp@ zEL&T@Bbh{H0ji^WE81uT4s7obR>ns%g4ZMy?sN$k69HPi`5fWPY)YAyOKX;p za_d55Y%*4^(rAz^*WCVD&XiiIz8ZemaCKlik|#I=-1U$7xaUIca9`BWE4Jf+r~TjA zerQ#oz(Ce9k9$$`pt}???gSW+Vt;UAlZNm{h8brgVK*@vcK>ZdNqC0s?I3EQZdJ+c zF)nx($LyCR#5Ikkl-exR(>)Y*RCwcC7Ke;O!(A5Hg_8AOg?ua`>cwfEh$q1_l0?`; z=@4iSa#cVUJg^#~WcHOE*21W04v3Qy9T=0mF9X}9aqkh==%rpNe zFO?SXd$PM*LtFSZs3H2{&1@Ro7*u)w0q z!JCK^!O6sZTwAE3Pis?>`>nHKfqRyJSDd2@lU~e2yKi}za_C$`#v=1zb`w6Yz#*H$c zGN;I0>W210TtG`Gn8_**l;1buHa|pFJk;56*!ZPoyaG6A;7|5?mhpES%RW_df;T4L zWOi7Qnz<=X_Ou~$jQWHSrKfcH8oGfCDxe4t?;V_|7!fXJ4yWLr^HW2J)-Yx)UN@&m zV}6mQ(ODN3X<8}9R78LM<*BL5{k8U=(L@hnRX|#LG{CwO_K{&S%||;^b$P-8tq+=i zQFXE3=(wts`SGuRGxgD>>lN9y*MHG*YLv+I0@&0+|7q8?Rg3RaNYk|nfTGRR)?1m$ zR)A*St+7ysJ{I#6pTMpo*^@W-c;TOdy}-)z16!0Ur<6c*xQP2hIV_Zr$!syC)9{Q2 zleJt(M2Z+Q(7oPfhK&QvP_B7k5sP7r?B}U54R=~43CM3N=ecq8Z~){o7)r;naH4e z^7!?S<}vz)`~>@_d`5weS&O%5uwZ8wvM;;m*c9~Umenw z04ozc5Lwcmfy%oEjtas@ipFcH=UZ-QSYDKW&alLHNvMtYiiJ>ajcvV zBMrp!8W29s%2>6I5zwL;iHXeFbY{;dMGtjo?tB@=!^jQDfuSetl^bDKx_YY!g9P~y z{%q%_3H1f`)Fb`Rr!9AmH1~4VP@iXI*nb&GPPVW{z*3fiqC6T&_7S2m!X(nQI22Tu zB;gLt8Q9Iy;KM`i{8aSqL|v_>s?`MBu)w!Nw)y%35Opm=v>K@(#wb$Dwd50Z6@*z6 zHL`0?Si`uNRRXKy2-*}5{fgQ4F{oQ2Pim*DiOuF*R(ild(A(#iCx^he$fbJM3YvA?wXdhkr01(>2~9Hjeez9pTvs{e zlgJN1-vHx(jC%xn)M>5Sv!}$knpXxrDzOwnC(GJVjHa+n>!CLQ9S5GeX5~>mVb1+d zZSv^u)V2=MSDD^eTz~sa7y}D@AbygVZmS=DD()z!;>O&WZOEdk*-6&S<%bQ+~%4XMJ}@D=#DzB(NR~e{LlMw-_jL_rbvtd(C=m$5k>hD zWMcWak0cs~9e75+;<94J9WUn9B{k(5LTZ=8Pbzv?y$Avi`xcyM|^hq za!c|bA%kTt@0Ptnyl_m-d-S_Pnwjs#jhNq~!o^d}CMWj6jMv==bfps`epN$5w2hKi zY&Ne?>dKlv#J$rZpD}I}$>fm^LwS)UNhRl=5l^GhqgEpgf=c0lo%ART%-lSQ%ahT0 zaH4NTz&0VsvQP2({C{KuR~0CvL|1Hp?B_5RnwRK*B>b+@G@A?-Xsm>NrA6U6)GEAC zP*FQu@zAA~%Mc9*M8}C4Q?x;#EKTX?%qOlCUNy#F@ase-wBQZ* zFT~A7I{1_&4z~lP`GFohjW%zd87Zg7D13R)<(8lQE z3LW&11<)fdUx@=Gk1+YH;lj7Djqb=bo>a^q#)b$um@DJldG7U`2)(%e#o9M4b#4BP zDdr6uXq6V*7oF*wI8cT#+%_6>e>-(`dhP&qxcYz}$~dEE!s(yHO{mokqW^7P&C?XQ z>y=Cy5Xh#m)*rv=WKpbeLY;#r4LFCW!f6mXuO{f{F4Z)Oyx3WkQnY8vCrdOeyEz1X zKXcUC*0we(-a&RA4-RH&i_HtYy>-`S)_>W^%##c@zGldqYnX<4-1JNyBSkF-g3u18yXmWEms3 zRjP2x9}=PUypX)*($Zd>o0BMyV=4IiJtHWPMK(viUe~2H(R)C}Oay7hRU4~m;s~q= z>79}Vz>P+0Q&TzbF$_yynZ{A=yEgq8{`+Pq|CEzXR)kd_Evc2<^2_8oqs@lyRbT|2 z(jGfPs=;F~WzGvoRR-Ng(2g5TK70zSKyC0DG?4QBVZ;3TU>ukNut$n{16RBq@e^Rf zgto>!AqH^+VA?m;q-2{^^fbt(iJY6`!lyUFDhw&H)HNW}?@Q?W@8XPIFYJe27L5j? zTjO)=-r47+$4t2h;rpGgA{AF$$krP0jcYxY!ScwEwDf25t&hxlOXUvNMV8Tccxdla zOwEG05wKd&SllI;HE2MzeR(UST9&NNve<>@!$CScZ6QMUN_{B}L%EuXAPd>st~My#ZT(z!Gb2PWH3Zjyt5E18qO7KfWgl_^&${$StJe!tPM{f&vy$G z8ZB;O{i|h`k%S8bxOFUB2uOX5NF8Gg_D&&iTG6yE5}y2nAj3!4{tEJeoPLw;8vmmg zPFvORJ?#L+3Em>Ov`cPZ$Z>jhwv@#+p3f{il=xxaZQlf0c_aoB)s8Tum4AQc2Knhg zUk1tN%pBTlXEhA``|fXY^2a&%72%Ok@F{yW6?3&L6;~VYS`1U$GJ}f`W z^8TYfW=}JDT1oFb{}(wNqxOER%(To@DiZ!nXX>d6TXii$B$-QvG%BOUDC4$&X)snM z<%Z$3ghGMqaV?-Sz3be$EU#aR$zxqVon!tfAmH1-&uYxgjbSb*+bN9MPK?mH)?t$3 zi7;D*jD7akt|7Ct1PTq@tn~egJZCRQu%<@&zDcEhqO7c0*d_gtcz8dn;oqA}Zp?~6 z!6fpMIjl`QEscL8mS?$e?aS9z`Pg5Pr6@B&B?m3lc6E4T(X(RA_E;?wzv)Q`)t9jWzFHsYAytG4G_GEm+iUfS!&Z*DM1X{-&!p}8tvwXF6|N`GSu4N5sg)T z?^$96)_1uaVhWb6Y${O^EYwk!>4X|;w=hFH{r6~=3-9JA8I3;(+G%lPj(tSk!7$xz zSEIxZcA)Y3sFpDQ(OunLYM1V?wTEWrPpFcMN46M{uNNz-^|DrIcx~H2rpJqitbcY+ z;>%l(i9Di7oS)ME|`FP(GYL zS!iTvchqfOGRxZjM~j6-fI5`nObG}Ve#z>o1pw6a`rVlH%m@6;JxJvIZhPSBKte zndcDbf5iR(H?`nIwP$YY83gV+8Cjg+Mer`|vThRm{K;KV@E#rQ2Ct{}Um}_9isx0! zz-?uMD=)YH!nGeH$0zbw>>B*nJoKd0ZiYXffosvhs8@~pYKnXR!YNdjx;foifj3$w zg@c_u@>uPQTi+KfYjZ{!jO8Xl;(UG57SUb9j9(#vk^b>axoGm%OPeyP-45m`I$=O} zVY@4$!`}1iek&F+f_2k+t?%-GFYbk9RsL#ZW){7?c1z<9X{G>S6zy7belbKVugJjY z`4Sv3tIZHHm|<&4Ph?$SCep<;_8LQxV0ZmmXi#(Il?X5WdNT+myE-1<$mu}?#1yh} zp)b{_^-SFYv<4hLcFo@Lc0Dr$wyIe7m-n^*4rzUQc8R<)4iCi#iWt(4q=nJZjQD(0k~LDcMk6}2?KHd_hws9DVwQmEL*5~as1@!cfd)9j z10g4wSt%iBfDxQ6PTovslb_^|jbABXvyp;DooL8!pS$HIk=&??sZ8{@xbJ0&#;*Ms z5Y&Qsbd$Zx1dpF@-zYwI9t&G)bhW$LLC%{mBbsO?vl7}pxP4?+WcYqy?zcMQC@mXz zEhu$mm^$lZosML!k9N=mUY4S<8W|EF71NG4EU$g=inqmpW4_;Hk)JxQssjY^wT-tX~Z1XlrFu z!-%zVL86ZNi*3i15}PPMiwWi8Z1zK*G1#Q};9Tw+dcFVsYU8@bgLMKWDO(>(WHw`| zUdj6ILd6T1^xJk?QujzZi?M%+8Q0`M4+x|FPKZtLe`vb)c&7jFpD6iMB)Q*;BDp2G z%(a_TZb`WgWoqTl+?kQeosj!wm7*I;2g4oacF-=Q-zQS2gV(;@g9Q@3S#2U-A8{V<4!Ucl)^?cfSp6Kr!7^Dxmsp{B3>85soV~x_x|~&X2xesD~HNZMr=H zhq9vE(E~jEojxwfA2Yk_a8ph^uOjoOr+M4YE6yE%QLe=PcIqu-h)*_)eyxdSzG)P` zLj$_IRR>)FL^n<)dxd}ah8kWCmNeyz7cB1=eg!VsMbokd#J05iFum35O^cd4N9we9 z!jz8DEI|Vca2mq|`nF~qZL~MCIX)WF#Lv?aU*58cCix0;541r4uKwK;O$hLp7Zo)mOu>o6i-cbY?7aDQL=H={-WHCSQI42f8f`IXk?!^iDQyq9!t@DRd0*`6 z{ZvklbGvdG3-Z=7B(K2}ZC5~#w9E(Dsu9$YkY}mT6?Or{?x2GA`BcfaF0DfZ`zqFm^NnN*kVL5%%X8l3w09_ zMKGkd(ul6IwWO#B14@EbG6B8{BlR=JL#IlV=);x7RxSb)=o}tN*W8l z+KsFf(;-E|B4^}fpES~q*NIeoS{~3C3heBEF@$A_x6IK)d}gDHlztt}RkWA_|M8@! zkj|E>ljylCE2B$gQHy0$pFUS4(lKjrN~cv+Ko@k1kdBI2MJtX|QbSrzM4eCgMo|l< z=L&pN|N3H?f~XbFql%o{2Mc;6Wv>U?+bObUb8tM7|YF0y=iH4XD+zY{AZB7 z^d+jhPDo}!q5`1Bo-wsysvFlLw-siws z5BS%!UBX>@VgdU;#h!K&4rGy7QjPYLj_bXfqwv3rnl#3d zTE$Ae-TAI7!Pew0sv2y)bTW%1AoB}dT@Q4>I(fb)s4IdH^pV;6*5fl16>+VE&jmH! z^#kd}n=p3juic)(8BM+ut6Q8rpSz&m*uLZ1TygxZ8%C56>BgS6v{FwiudJ+TlZYA{ zz2=umhWM`@i4AC)(ehTJZG-a#aj(ROE2=r%r+_iL~QC4Yb)UUd5mU3`L)6BwKqGhfSxEl8gy*MNk_b z0fuH@{(#;CmC$#ZQ|WF&KB(E|bg%)wi0bzI0v~nhKG===gE*4FD^ONf2~4+~j^K~< zPJC$Ld5Tv`XQcsL@>(e>Joe)PxMxhWqDVW#3zM^EW+cFihgsb6J-Gua@T{2|v{zeQ zBvjW1IyW5*SSnXyd;TgCOEc67I+-0Na`d5CZLZ{e(*HfC|r&g5Dv)R;aj`}j@N zN;R?luWw|;UV8yT-luNzg(|Aem7z8+D!bER+O&3Q!H_;Gq>k9>nr=4aZD*|t+hL|; zk0iSIw+Z|IRrEi35*%>HO&xJxR}AB`Kc!6+H(=)~E!(uyl0s+6PHXL<)3Qmd4MRv!u$o$g>NMrULL=Fe z%#K88&{67%0W6Z?qX>O^Uwz-mc9CS1;`rX24!JPrKz)dqok z_b0|sJ-%@rX`h>tk~Q6SzuM^n8h>VTJf>U2_u0DMdEC30n{lx!w;lyJ-w%Epc63+T z^d&~VyTaSYdV6io-g~)kt6@p&x|L8#lBJKzbxVM%KVoRLk!ufAJ+|2?j0C)4y{Kbz zlqzV>%7zQMB&NkwI~)%doI0Y<8&se-9%bl$?QxIQ{$s!ECyM(BUO_7^hd!Jf+y%76 zRS?W{sa6g|M>n&EFV|cTD*kmO@2kwV<4W*H8WI8vr@JD_5!qfm>X$lhKZrT`C>occ z;Fmceqo0fp`T)&eg&)BCVf8eVxsaZ}*N}*8(Ga(W8hx9Dd+o88m-L8+w+{aIdF&1) znpb+dyh77%In)1)?I{9JjO~8u{Aezy3PUDD`wNoK<>V68&@y%`_o3u2+|IzRF**Ja zI6Mt_eKa90C0TUR#Ug1#IAsi&dt;d&*|4Cs>I zQ{soZbkFw1aSu#6>PzX`C(mDFpQY?Sjeg=gM17XiFKJ<3Db+Ev?9g5a7V4r3^VaTQ z#JiYO1#i;JaLJZvw*Ix`oJ8HNd6_PH!ejnXuZ5HrJ3G+sqJ=oW*dSrp}Q?A*tVHj zl8jreh7yXeznqX=0{op_+e$4-M$|d5SD^5Hl_#-c1Y6+3xr@G`Ev0JHy(Om8r3F5T z+;pjUJM8WNNz-OE-DUq3wK2q#Mivc~M#bx^8}0U{{kzbS+j9c!*t}?>D+0beR4HG9 zp39f;gOQ~}+MAN-ZM;V7F(Ys+Yj&v#x9f=OyTuc zlkLE?#LypyU0x2A+p#{2UI)wivzc@p2M_@3__rL@X$1_~KRcz?xc+mq3Je*|iRAk* zSiNW{C&yYuvCfUN8Ea{^U`BT6FPq|x+>3gRIT`&6F zSK#6(oxE+5km0KEoaMkeBYpYdkJ*wReA_J%p)u*w7G1xUnGL&QZmFu%Nxw{`3^n9z z-Y&EWo>T9LJdtCPs4n+Sc)JLF2(#U-!8jBhmj2P-algP`1?W;j(%&RKUj9KlTiop+ zQlXUec%oqY$;l%MXOR1!dh)5nAde_lFCRUAxV3=dhZ8hIo_GF_7GEn(fq@GP216cD!2J0$iD;}>-Bgee#70^c6` zt!BDpO!xi_3*JjU-Q!%U-|VDvr?mXNANS}L{7njKcg*qh`<>BD_*yHtl6y9cJ)Asg zL=Vc8WNZxOEhX>F$BSl$TNyb$Rl#4FtY2@>?UFfmL+Q z+>EXt2}McGPlh2OXRgofZDA@xGn14pF5TrHogJTyV1PQQU0lA!TJGk6A)K|ngu;Vl zu~2G@c+vhmsneY+ru)Ot2W25CYrapF`1N#BWXSFIveh> zbKtTj>2LAcQAztkG@Zi8<)(q%qCJuRdJ@ zEP`|RC=p|SzEBxgl?qC)D`P!vuKtl^Spc0tu7FXXQiAPKSy{TpZYofS8bZqj1JMT6 zMlsQwT^kFTAkFOuXNhZAj;;>n!q?EPw~%eA z6-{M{@v4H4l#gsW0P)yBXMY6Jpsq0SuBlHL6Bv6tv9oi0;iP_5$dlxh$xcJ| zN_4K`*sd4cGDQ%Q@HOLtuysAo;zl5VjQ0ZxOsiu+jpdu_jOMpKsFO?byhFR~4|F;k zX57?3VhhAsy({&><^IegYra0tg2yO9=Fa=d1)PN(lJ`qjBR660whO-j9Yk~H*3;NZ z7VL-%KmL<0UN{InHE>wp<#5vVMVLQfQ9q*p3jG@C`Sb6^E#2eq9n;hMJx>D@+Z+NF zJPu@}O;ecFuHTJLI~H^AaEdlh)-`)}1l`*4UFnpH$6Zs#MgAF~taWdHh)wczB{>7w zZAHV0gyT}g)Z#_i%N>th1ncJVgB=alii*1cFuJYcOdsU3tS}Y%#&0y^X3Kwm78!Pg z7P{!4*U3vbUYV2o;o_6f3&n-NlRIEtcxt$H-#r;Xzvpirfus39|KH*P14_6(7Y#by<_hQl){rbW6jjmh!+-Tp?i#a zNYi|`A6qe}?B!%9HI-2X6qeAN3wl6?S40H%U~|$2{eiMTd#t`2Lc=dD@{z@KKko$@ zpZ5!3ZrupUN+2S*AJsLL;29g<$REB@I59l(N}huLrqmJnSF+HIy{aF!t}gfMV;So< z*J&VzVoYV2sU>hCG5_flo%Ran1~+1bGk{9%TFYz4C5%`h!w+*z8U|810GI7y{K z+xpAjy3~@Kd@));SQvE%L*%>@GU{*Y2j1koqg+uZr(5%h&^VJ}_IAvpjD(&})t_4Y zjN&W`(1)#+1>XfQB}-l^qQ^pB zJWLfctdA}(vP8}>x8~e81qp@GQ!+h%F(b9vKI|Q!N=-ihOtGQ>mqVffEVPWx>a1 zrA!lH%@LMfM0yU;BS=*@_Cnd4+1-+s@%FiYhc)ulc8HbW0^PBNZe^yH#;h za*!Se8t69O^lgDyC6DLnh#v;1n;X$Pw}vHKo7;cF=-s$iFh<8wm;BS$A8*f1U+z!4 zQZJ9Q^~~_@6n{E%4bzz&SQB2c^U~Au*o{Xri(&UGLN7(#-Oa0@^*=u1Mx5WN*MWpN zN8#u9Hb%4Qo~!}V*%2}d%GLZf7jBM2z)%ru7#;pm*nM-~r5dYIky`jv%{%U3oODQQ zmU`0#IXRc@x1#N}O|VUSj}Ws7lOXgHn4QSIn{J11 zCRw5g2o|;STjO!gVw(;7*~ReTs($23L#S)LwnwkEra6+4?MccQXQxLub4Vpl5V*-+ zizMqq{GVvBs0bDz0YnEra-4&XQ#v<)u&HU&91tqnH2)mnrQG_Yk~=&pW@if;o{AAip-9E));A_6k72b{P^`7yY^`VeFcUV zz-@hyhTu>}5M1gRk+H3nzwBNIKc^Hig!;deL$1pjGpdXw0cI_1|ERpSX_8hrYgnE6 zu#wGNO9LvHuNd1d;g3ou(Bf}ji8Rsjz>mrk_X2Di3dRF^8VW7(m%6J-uz=foPI;np zxw}3uZ(gdLZO&w6Bp4>$2yz7(wV(dk@P2usL5w{*+~8@MVbr(S4GIxC-O?VE0M?I7 zC~9idJUs8RJm&J$-5p8M!a_gl(v?JU-K?FdMyR0@rvU%t75&Qd`h&t2MGJ|;b9_r^ zE3_^i{;RDzU6-kY8;ajg7D*A=pJX(qDB|I6I4?s%>!xJ?oDCn8kOi$dSS13DZGIqo z&Xl2j)Y)Te6}Y|P_fucsX(+g8Ip3Whod>%#Okof$5b?44ZqdL8c-3Yh+@#{RyJ^9+ z3DB6Pl5xOFO^;gjyn>{)WH2$`uziqD&gQ1;P7SoyOjcLvQYl)@;r3sYp9g;Z6{ln0 z9fm@}9jT6Ncgc*)Zzf8o2*ZltxIb3|%J2%|wP`cyV`a?QB8dx9=$gA=!Iu*cn&r&Q zp)PS#=jh0^L*aX!(#OEO=jIKyVc0qQS`{AJa)8N~HPs3RFdEsUvAE3sN_Z+-&^r|t z;I2tj9Z!UpA>4y|SIwVaU&uH2Efijp$D8HTHGodb>lv ziMP<&;iXIXg(Ka>z{`~5c@)Ow6O4^wtKgCPl5~^!2^*p1;7=;`l z91Ds@BQT%yA)0zEgQii#A0FHxzfQvMNr|=D_wXGh;`+n=vL%Q8N0ySIjjs6QN9Mn^ zGMtxp342jIn=l1ecg#844ZXryd?-rnht~8r^(K<8Td8g#qHt zo`7WRlO@;{Cph-wbIFc@(8q{z{GGs37t7{R+9i14u){~51JyMKM(g6o{!kP6^`JHa zcgWwHBFGt08f?ut$zg&M@+xA49kyuObc_Rjz0EDPI&gLY5RK0es)zo;mH$Hwl zMTdQTZy3pR7=_cvDEc~kmjB~^qZZUXP1x@l>M4Y%)hhp)j`Z!tG1nAMIBD-N9w@U# zI5MBZ2R7Imljpq20m_XtXVeqoqjwO zY+Hx*0JPQ_gV3JE9ZxxUE=UAXF_xDoEm};yT1&1jb_t?=p1Nm;Jy#J)$w252sMsqKbW*hMLk zkFPM7lY!=+Lx0cmh0p!R3!R-O z%(1CvZ!x|hm9-w)YCbZ_Z8b~Al3j?X*Y0H(ZS1qqR|3|vp~B_fMf2=YgsO97A*oIO ztI;Dlg{K(-s+OX!$@JN}Jd}XQejc~YacV?%;+8B{rL=;1tyQ%vMFLtOJ?p5wOJ6>! zp1h?=P?~e~v-u+Js0Nd4seTu*tKU?!5YYJ+=OE;M>%C{gu2S2mWU(YporxJaBxQ2x z@nhs-;gt}~Y3=c?kB`}t8`)m_$EgZLFA)cj&Hxzt16kFM9sN_M|0F$@BKdrtAxv^(x@3&5JKSvGIn?9vjxVZcXi%?r!Ypc^#DSChF^^1xB=qvJV zH;7L+Xn8P!U|xS-%mH}aX)JY*V3b^Ns5z89Lq`RMD%*4`+}{xS4& z8$W*XNuS1>ty^Lzb6`;XlUlv=FJbx>m50t-PcYIVijdBM3U8%_v<$VN)f7xXcq|Ae zp>s=2)3r13CFbx-GYF~E(=qh&#QdxmK_SE;4d*28I~%A+lWwd8Jt1@-HU2R9XEUrx z034?a-ELEW;P0Cw^SICMP5#p!C7a#FnotjEzBuv)zQ#6+#SCObks)^n$h&%gU zH^1eis5Jg=t&wCouDuZ;yW2S6B0fH}U9(tFFg;g`10JS{QIk1UY6WYdIQ`@LD^p48 zsRHo%tNx6YS{x^Q<^&5OV)}vex369MXLI~!?4R#(7LvGXrGn)I5E?};{sYP$L>Py+ z1N^)zWPiJe!byqDlp(1sIC~9i%xbeT(r0a85!!PE`(&NQ$)l7JSGf0RV84a`&TI|< zfkxAlwOYT1_jtMpk&8lH3K6Uwr^SO!K$a_k2;{o_m&$9~bFh1}+w-Qz`OVEJ1apZ3 zKp7nu)bu8l`hd;EdzoDm(g!)%hjA%g&(T~T`ipwK+N zv?dYk&6`)k$VGH`hym+Cgp%diU~P+_+kHRF(r;`%VeX~N)*G^aiemhdW9ZC3U-xj4 zJ52_`%k~BUsUX9!+`oI^C3fnQUF#YfJ5I}WHFj9!$AcP>tywXZbl7p7!WUG9uSV*M zcI0*^mlA)u-&D9U9cUs3h&9)T0^jRwG=7v7)abn!m7#p6aoYJz?R%1#NIgjBRpIdS zYvNgFj~xko5G-o`B~SGJyXU)?&{w(~!~j+}$HD~51|^w|WdiM+;<@7>)5cF75zH#c zsODST=?lZ+v%0YTT7wM1zj_P$d|tiGjr2b7oxBDTh__HGe!@htfiAH? zyOQa=ZEqNaaZ{XWr$xT&5M7;U2{C0$n!c?aRE6)I)A?0Yz@VpO!>YDYFX10Je%}nh zAdl)Ax!gMcAZYe+rI?_NDK95j&DD7+v^e+WhzEh+F~r8-`6UkQ@cEnTI{lb_|m zG^ZT9%e8pL3um=Qe+HIy{)jiZi*0DyQ3;RDD3Xq(G0e5kkH!q+-X4m+e(>3*zY#S3PJVOJ_`YVxq?Q3gLZvZGFPufwj~m~KO^2o-`Ow<~@5pkBko?^`O3d-gyw*~u zH!DqY@EvEuKu7z)u^y1w&`O!l!;Dh<$%!v!N;BV$#Fx&!2+o5*$wN673Xp#7Zv~q3 zC%+cMzJ{P*Nez|5;>ig7#Fs};AGBY=iwtPGv+S0dTHf9C3{tK&fEwsGcVMQDx~0A& zZ(MBC(XoXonA;1fzzNAMA^hvU9{(|#-YILLfWG4dEhb1;%qW3yVw?C%b{-bgzFYrL zGma6qrP#!>%3$V1p!=8Z**OclZvPaWTG44TWR_g{dsHz11vR4P{YzLe*05~rSo8g| zF!^6RJUsjUdzXwQcgUGW&`4_>zPW+5w1z7n?ahS_m?6~0cL!_RIX5kG{;F)E0KnmC zZ6RIKF8U~G5AKO4Jz1u6T)YG%igV$|DSvfZIe(qq!d^FS^+wjIuA<4soWRCXt%=aI zJWNSXi#%;u#=$14my1myqm;)zhBBQ8w&NB|<_d^STAd2|`jHv$ZsvRZCG3p}j1_Yj zdc?%)2-_Y7(EDrF;!`(VCICXhGI|@r7w$0@Ca*0Kxj#Uw(F%~fmfBt7*Z=Dg9tTyU zDh(=rIpr*p7I1Iiu4i7$QccE}yuzaKi(LM|)Hile^W11pfHWl4DEz6icHWS}{^Ok| zZA_hB=gRP81}n5moO$)qa4hzfN<+d6(Hm)-as!zHc4I4n0>E6iS!3hdYV4hujRwSe zo;`!c25^%N!JwhtwvQf|J@_5edi`2*D%~wKwEXpN_tc-i7>n%+e>zGWo_St>VqOg( zlU_gjx*MRRmz=Jo7X=>wHz>6e_zFyjGtV!)N_rzO<{-oBNz2(S1X5}ThR+(cJ82~L z>Dm7H4zz8MRK^_+s_Be(-(M)S1Eu_&s=dh@zm!cJoiV@VVUTzJVxgb3vS{a){~nm^ zN{H!BFLZgA0RG)C#IU#h3c(M5SUjcHV_#IuaKTBnXOR2$$c786LqM!a>SH)=QDqSc;FxBm6G9G2SDJNMjvK1uy zIW!9PtcY=iu1N%yUfxf1R}-AuS*b7LZ)})@*ihSN?`(?W^#E znZZAX^oVf&KOqYTUG1cf61Y+=9C1Jg$2o><5u! zel16zT-y%u*)AFip)_$WN`(eBe-q0yR|NRNv~VfwOPSXbeK~YlwlU@mlg?|r`QzeS zNkNXxgUQ&1tJlxJ9bw=BWd|omE$^18p>*9vh+4rXRyToDPh5enN;C*a*}eK0W3&eR z7dYU~H?7!#%OtEZfN<4)u*|JcvOY;%u&f<{MZWgsPfmz;m-tCkWt09Mhb+Y|HZ+kt-9w}&d$yjZqT<1g z2cp!}R3A9x5~83Mv%Wp zCA4XYAJ1qs?Mwm0N{)fS?<^BS%!eI9;#{AqoB%6A+Hqg(kM#~)j2SIDFI+x$f>PTW->G+_&{-ChKw#b0`qL{g zY7Up!Mq=o+5OnB5W<(#viZf;?&LF z>;JE(4GC0h2ntqGYhCQS*+^s8!U$qPBGqW8eh4<(|DUj+8DZFNc@JeL{IAyP-=^qz zqA&-y$H%X*w}#s)2#qzm^a>qeC}Lg|vY61IqyBjEt{a-Ow_#cK?9@{fraG5xjA$BS z`68Vk3t6aiA0&lPw(LX!4(a<9I)XwYDC2j1i6?HdAJy0_YN~IKI3-~adxzWlvaH4% zb?l7LXLGFDr*^1y%kC%vv;6hGpv z)wE1%*t_0bD}M5g{DcM$vTKB11l=+c{q&*7qIx;JYV zrJ~7wd^||LYjqX!V^a%}jR4r`sI2%-UkDg(z4FlQ#_zVgVlVr33BFcp)#FcZNVA8| z5{~#rQZTU8$<>Jk#Hya_xnRtjc2dajfz_iVy2VmIZ8uOha7&MxPX2sc2%0SPp=V(t zUA%%20JVjOJhgSd9HFQM9l2bT1MKR~iyx**V*?hX0WJ$f@c3zKYWg(VOQrH-JDl+1 z_0|E&6rS1w`#X(DkcA}lCK`WV&4(HuDE((FNcE>%JcHP5ycGBV;DmXs52-MBOT+zMX1ytjv@p5o6u0 zXhca66r^;qr%@?miZPGtt^Totf@R4D9Io=r$=jt$NoGkT(agBQ8pqt7r>mMjvN$WJ zJYfO0a8qEQeuY#E?s_A>l;vxE{3q4OmnD>(7qxM|fy`D~_D639Fc+}Z?HnjHI7s1e zsjYj$=b0^A_1jZP)84)jPW3F@EynF7OQ<>xl0}a=x)c`Q<>yzVr%}?GY&~QRj0Jo3 zfnxCLs2Xve)`PF7$~;r!~1SStVs~_WC6$=hS#H!yv0=mTSfTOaz`3{y-z7CCQCu z7}AS~9$->>z}$-D~@a0;W6W@VE7bL@98LaU*NE8d}5YM+WTc^e$Z$m*8nE zSdu0k|J-#e;ZnNIV#H?EQxkttHXG4@1A# zFFdNgeX>Q-4LGCs!FRN%Beo6yJj2|0wbHl7e-8!1>&D8mO5r#Y&VDDFvT_l#Hk{_l z@3kVwtBOzb6T-kJ5b(1B$v?rBRxhKU+gM6kI}1J)#alkU#lq>Wo(&Ih4E*m?q$^YW z$0e-gx4MARqkGQKW0faQb3dO*4tWtk%IV`qUwIkhR0#w0&%ubnY4_u_3r!;ZjV>mtq7ks?X0kebqqsKSqmFB86~T(||^YL>j> zgmxhBQ_NR++!LT4+G_^2QxFE_*ydl<(r_v|g@jC#d7_IB+!84@BGSTm0(Tx)#dca` z?&G9O>#fOwHUZJ^a|=K(@0IYoxwgF z8rJNp*0eD^TdETP%GZf1Y|De-H7zM2kw+=w7ds`^8_vthfY5U@Um<^#q(Vp za_GzK)M-h%(H5}0MMYDi(bEEV1s|=StIiRk;?U{DONvNg$xGwxd)>EYqAe~gibG+KRKjJo20WH_DT*@A4|TU!1@8UWyRljqZaAxCmB3*y zIsBnNCku(%`-N&fsx$gh8pGtIZ2+8=$jP0mp=UC9ByM*p%e;Ttl(++R-CC}jN>u*; z3~C!ElIr`?z_A-T<9m_?UX7n!g*oX=Fp#;WOy}%{2Gqdct%U(9rRxm?mTV3iDfD>9 z6T9A}6@9r>Tu=}dMf>cz2IE*(rwX{)KZ1utq%c*)KXW8cxC6#f)|_lIYmIGE$lta{A!<7k|DYsR<4H745Yh*>8q2N3Wk+vDL3ZqLs^cIA{N-2%giyg8pT* z0GZOieF1;vcth~YEyy;iZc#W*H(NQHBD-6^B2+uD_3(eGX>Yz|42SLkWRw!hUCI;~ zcKZ`9a11our5GPD64^Z)5R{(@-h*fLZ`ad%Nrn7|@AC?CGcw8kDIWPH)|O{=CUw)z z-o1Zt4gTufn_JSf!mJRVFX_{lKriB|#3K!&>k)V!|Cor72Y>9J;F$x`sm|~6!tKYc zy%&dqQ~BKjNUQV4YkXRV7Y9>&G}-{*X-k5cs_ZSY=9zH>VbeAEYXgq;+G-lB1Wds{ z6+b6xtLUxW`hDvQW>cW+-AC#IZz9J^=^0ZYfB{3)6dL>0<%ZMx-PYgqsEzFri~;^_ zzHx2!+klVhHLnZmF7$+q1t%Q4NWe!6Je4fTm;!u%CmP(J~{*Tb85&UBs-QjRRqeKf(f0k*@|;jseVld z!=DHO=FTlhGp3+n(&V3wj~m~tt-l?DuR2sVHMsR-)>i**=q!6e z(|@i^HeM+(hA88h0F-7xaL>sns&dwnI3^Ouq7$-#5HtzUB>#a^h$AR=jy-!S90Z7t zVa8h_5BC;6Cr&}t631mDOYL_<)Z-V(25K*i>Af4jRYOj!j8SLj+1p_Mt+*(Eq1MLP zB#j+qtE3%G5y&=7R#mnlY7RJ0dog=umSbo$)J}1C07!J8LPKt9zQI^Bq9W3>0;xC1pXXlvJ=6}$d|G(6 zjyC{K0G@%o#P=L2DJjTl$FlbqFWc)7Ix9Usm}Hf>!~VElI0!m=^;<^3MBEa5WB882 zu*nV+w%rZ?-V@Xk5G_3%2q+tZ|}&dj%X-+VyAtnxTAB1g=?*)oeVo4ab-<*8Pr+JVjp#Q)3%6{^eFYQW5`64& zaJTB@*=Mk?GiMEAf{o(>URXq;3b#t8ego$bgMDyb@z>CCAsp02LM-WexXm($OtS+s zgLTI09^3qyZ|9xz5{?yGEk$VDBI=HO`u$5h`l42Jz=h)mR~6Om5qBN$&+a-4R;j1r z!tbhe^PHAwzf7ZY(z=oBS7nozP*|fUUaD%U?F}UAs>b;VPMrLY3byy;s6sjUY)_SH zAk{RpXC^uU*1*CUTXg_m)Xy-vw%4c5zS9WUrK72eYk+OzNV{9bB7uxkJe6Q2^4>23(@;#?iiB0bh?()Sq0w(TEyRAVYW&HVbO5}}4N;;!{ zSEcI6&DkY?I4{AWlg}ymkS0w|0^K&-&V&9bSU^;kVLh>xlbSqxSZ^se)~@GohCe7y z{m)|7;ijT7YTAGdA!VEmcLnx{5FxrmcysdIRws8ka#o@%n)^khuDP1- zi%hc)LoPhr=c3rLnP}dFU!9R*-Wn8IiT^gy=+5FClKw@}gpuZI`-Rz?<2K8tbZ!87 z>@*-F^@RffrzS~FT3h3rpEww3x=FD~Re1!%a8_3zX&_I>h+-PvQE-55{bL$}q%#T+vmuWE!Iz*dv<-^t4*uT@e+fG*YM6vD+lG3+Q0% z{md*Kj=uh%Mc_a$R!qx6l_@SFAt+?MkEC1+^bvRC(CM+LNN6kEW|qS&HL!D(-2gj+ z`(cJaxnI!%lKl32Gg|&rMAqq20eaWJ14KMN(=%Jf!1{*Fk1sQ)UC$~2z#3S+m(dri zL7l`ZV__2o1()X#QI~i5lTZkk%ITwoa(Jmr#9E}Y|7H;~L7v@@Y%LCHQi<@6U~h{i zPEJ;bt}hzLYevzbKe4qH%5rYA2Xxx@5aaG@MthQoI{}cD(3PsBwpt@&TNgi@qdc38 zpR{V`D5iiuI|3kevTSmjm5Y$mSWXLehq94Oce&T?(xl$RoFS&4HQiVkc!MxLuK*V0ybve!dFY{#%w(L2M-260P|= z;ACUfMdrw%z`60iNOZ_HtXTgq!GQe%5-h^paUA7ll0kXwx7R! z7BA1s4tQb0Dk{J$6F$P0cT7J?<{KrE-~`0ZPkE1h*ROGE#v;ar*sokUsWd?P5_n{< z9uT?xQ+ji<+I1WZSRAo>^Zo#x3PWzzJt{(1$JtIPBSP+XuWT^@js?Jt98<)p=%{Lb zT9_)EA~J5=PK!d(w|iZ1C1ElYG0A8S1TiD{kDmSonJP)(0vM@6IMuEyf@S(3jR6BR zYtyo{oWU{Mup*t(S5-$EFi-g#(N#$YrJQENKsZt%3wa~>0_j)Y?=bvTj3+Au|2Qj5 zlA6J%9{vX|($K8`&5gMov+_DNq;zZ{@HnK={mzWuQUZ;*A{?MkQNMBWyv9{O_`;<2 z`8#)Kl(<6L1^cY4t5U$|2p5~;n~FzuVD>5Dl%=gOM-2Yslh zNRNN$%Xzl>Ny*PY z#ZE*)vnOt@ZoShAA@8VP3JDA}1pb+BRi(e9 zFRbLoXLI3=vZJPcv?x8k`~2?Yj}qI_FU5;TW>&jKOji>>`g;2;k0Z9hoD0ff!Csb5 zt35ici~lV*7gcG%_GPB^qR+zdlOSI0gf~Uk(lyPc zr0>>SGDGm_BEmDZS&I=Nsi1D@XS+s!Hg2`a=0+I&zIgpciFoi&u}qjsR;ip(h@Yjl z0p#g@kgaM^FHnex{7l%Wdhm6mT>6j2@<-EK(VZPrEGYMvPQmVK3y-DK@^~co;i5Nl ze4X#kFwo3*v^Nneb7%NZ&TP2|#V`3ZNhy1{ZSNGD^8<49K4}Zkoh3^jFcBPavA)mn zfz9=u99Gju@rjC&y>764GsHI~UGJ}wvd;XnWqo$ARF9j6tY;sgr|UMOL4#I)ss2Bz-z95@x0@|f5#h3>Q`Z8k_LL9Hj~ zPxnm%wKY#vZECI%2DKVt&?E1IrA`u7)Z2O6Ar*=uDtl@MRXgT@jLM`}-0;)XSCt0q zK=#F7xR(dSNW4Ymp(myhB;V$V-bNCT3aex%%NBAka$>PSdcM60sf*6K?7Ai}CBueC zZB>S*7zMw!l?>xAQy6*IW>-AG-*j7{Mc9c88hf(Q_fT0k$|!p&sPtE9 z{?nOsFa*B@l88Rfo{+hLs1=*F%^!Pk=OnAxNU*uS(bmo`$V!6iQLmG4SeC^Z^Oz;koOGLg}gL!{KR#liU{igR8r? zyBdjRLme@Imzjn z>cQY9^;O0g+l607*YSG@A*ZFqvu(O!)U`NtGOvv@8|`y**+L8Rj^z98rK@eD%1DW} z!^L2!`q`uc`A;O>yDEm{6Eqgbu7rXcRSwe2Ti@tJUQB$S*JDitVhaulR!OODshs`^ zOWgiQo&Mcm?9{I6nhYe|3Yl+QlM|4LJKsq(GT&{^0IWr)G56wtbs!)ySM^Z_I*w)} z{Oa?Pe_X;ib-QZs4^t3`dRBRxZdZ)a$}86}dn>WC#p=@Mu3L=>^(P(XoYUmkLZCN(LuHc}(SSA98RZ!W|kHxWWIvR4DT0@cf(T80cW!c)_KN!6Vb*nOSh54~3GllV`Pl z9OsR)pV?(~#sD4AE2@h$Umv@4d4inog67wwe`-jWtLWl-Q_1)by^pu}P{$#$iTw4` zW(flH!zf(lN#ed)*aVdP{hG8vhsL{YOwoh+(nnyr`>$P=r<*o)&AB^owMYxFKyuFCI>itw2xqfRAev4~lbjjt(mEfU4`f z&8K3a_brU}TTDu=lNFwI3(b#o9Tb`Md$rcEc|1Ye1)H9Sgz(I{2lnk0rQh%$ZU9F8 zLK;{4a0iExYa3x_I51MNl7dKf~(H(MGPsHGwOb zdzpzGP;U)p59>DV(cV)3KusCt1a$=;!($xo0lm6CnHKe?Fq~FeF@~ovpPTbx_@H;G zR!JKJR-fUbPh@L?&2imv>f`V(_UIj7$OC`V;ix5QQYTJbm`RWFr?QdM zy0;NaF&6E12fToibQ}fSgjMk|yv^Y&bf*_0-m-gU-8Lv@{u^OroI%4rQ=(_wi|B)u zJbxR=U9(PrSG6-PABrF^B?=Lv4=@mMvD7NUxHy)Mw?|OM$m$&JO(khl>wU2i*Ve_Y3;=btX z2*xL?x$t*vv?Rsd^4YUOm}WaxB+Z7KC1ZJx+uzsGc*t{NTdckc87b9|sOWtChR^R! zSd30~!1S_HO3ix$uh`g(3yM4?5zOfrZ9XlpBZIc?W$qXp+S(o-x@egvSrjN@oB5)G zyKT=0guyEihrqQLcu($b3t%--#&q+&yyLHa1=%emE;+lxLt=Esf$~84>FASBR`vbZ z{mfD4BV(tZDcq1zHxTF}WomuY%Hn<%Ft#?@5!O%82B|8yYsb7Xx?r{L5A?T4=^jOA zabw{Y3wh^@&ntFSE(cVC3HC&Q9JpYv(=MFK5c(aUUF6B!{_vHY0h+@Uw1CbQduD{5 z%HTd$J>GHd(e#IpZ+?c(M*ODUbHzonOKF4eoI3uGq^k^T>v_6paVW*TE$;4GC{T(+ zad&rjYl}mRyK8}9#l5%&m*N^A6bldt5Z?U$?}vQI^W@&#yF0TxbIzIBqc8dWvvHQL z~hX3V`*Ab7UlIs+ya_;Ws)mVR+vca{k zDabj{r{q&w>F2-$pSJXuuaDaP=W@xhh)P(XTY;+S%fpb28vf9@py)Nl^tfkE2f(hL zdZk>bdpYMVRpgYA9qtnO+t*2VREWdCX*M^CN@E*KR{rBk8vb%-XLU5&YI~$uUENpB z=$hy;nTrzI#Mv^x-Ct)G5`={Mgt?GDABam6^&~&Lj5ijwByaqWK1ic`40O3k{5JgG zeeN$~U&4Z3XssV}wr(vh+)M&*PtP|WJ&&kecqtV=y?srn-#R!w*7^gJS3gB=Z9qq( zOzX>=Q6}8C#&3MnoS9kQs92ndkkdQYI9pZeC()zC$?(1U2LAGHw&*8L@(%(2428d- zsk8Hiwk7bLQQyx!TFoDaIZt7Idhz9x9!%eoJ0fnH);KGZxZ2K-$plu^Z z`~_TJ6jlhI_q+#5(RzcYokbH0ro8DQ5glX^RQTP#0D5NZH(r47KG~jj@`g~|{^$3qWzcG7gDSu)w&+QE{723XgK7{!_ z@0ZtHoa`mPOk1?AdaH-NNSjRbJ*97Yu-ZTx)idE{u%umBe)IJ?!Ha(YI5%1OVZ=5%Rle&rIu=@)?40Sq27x9(fLEN(k#k>}F z@{&Va9u@h?^5W|@+&>&^+lsAL_+pRsz#pKbDjzWGTSts~#t!Xi<5QzQE^o(M_}Z5$ zBYO6lF!iSD{(Ls=G^HgXnHuMFa!8UagN}qfzB~Bq Xf526zqk$2eJ87^{C72}^j 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 B36?I;#k}Q*uLb$w3PJnadGT(>DrTG-f^a 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 Hu0mjfaaaR= literal 2259594 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�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

f1DJqA){X1Zh5exXn9LNiDvHx+w1vRF1KJ zajePYB1=5$u=czz!@dzRbz@Bv?? zus6Xz9sMuTkxugj-o2(P^0FgKtTu(N`zNCxn=S-P6eGfSj)p0~LKL^?$@AkRWl#uG zl^D@_NP@r3e*(QFiWRyyuj{k0Pf{@63*rc6r`=+`w_Z@|e0bfC2I|fq0NN%N&h5<8 zck(ZbF+9Jpthy%8vex@Ob;;L`iHK0E^Q&}RsYnO#{jTZ2(nI|Zs&9>I00kIv~d-B!) zM|RUkKQ)90w~IITRei$bfWu!X3E)>7N}3B!l%0?c5T9o|zObU(jEI63S#t>mT{@pT zj%^-JJzj8bTl`8kGt95|AjFjvz{yQSpzmOSf<#`NSbkb%+w)L!8R6DKa_F}BF)to( z*e%fVYwlc~=Op|nNjhXHIG__5L6qEoHH3=JZBOe>COf_eZO>DW-Lox|UV!e0KJ_v3 zEeg+Up4;4hd(X@_S*YWx&&fF&9>^CPGmigrVaNFlm_1XiLp;;-eTBX)wac`;OtB2#|!L{#oJ#3RvPXuNFR?ksXQH3p;Y<(aYrpq%xmzC_Jhp%CS%?sKxDbQKEmzj zpKQKs(}7xYa%7E;|J)f|1P%i91)`2R63hjHJKwA+Keu;|55l1E!MumIzaXm# zDt$r*TT1Bu%07Uj?>IAe&g7^p0xU(9+bd|*?wcUKt@bLk(o8fGTDoKSdN$(S8vgIP za;6m;MG4$edwcr`R!u0of+~K-$^N+EL1XBmZ>#Wq3$|am1-yivq@ndeE7- zq$6T@aW&yi!Z)sa*MB@IUI>6Usd!`@4!CZBFjozvOrS8Mc1c;?bN9 z;U3&c$fm{TG-Dl+b=!e_jQV#Pv_B)A-ZVDxhfT}M^1^vZN&c}v+T`^w`GO7gj$(D& z=Symx$=Bh3t(s-h7W3Lms$9@-p6-427OObN^RbF6aYba+ZB)Ajb{*uMJgtRL?65Ij zo(aIqsR&<6$_@VV?XW@F�ZCot-7)mnKQ%l{h!BqJWzT zrPt`kB9f?v06s$+mmpHKn{OT6pS$Bb!Df^}JxZ_Aa@DW*^(~T=($ZdXKXu|o*fnh= zVq+U3Tkm}74RGjiH`Zeh`K7%J&c}cA^L>~!DO-CFQO){mNQ%<9t4uN31|AJek3REI zy&kB0^V5qSfD!9eJsoj_7P4BZufn2LC??fe;oFd%uJ*u}Mz3a$zW@?A42$n$dqn9DFtq?M~>RV~a5 zYygOd5qnMl5B7}-Ib}QzKuO2$MvG&N~x8M2iQ#js$D0mxPYd>YdM|400{7C=E*Z^@5@5yST& zMQs-D1V{zq5|xHgNa<^@_vfm-I&d9RQ%*qEiC+hcua8i#;u3_mLICRkanP*s7gaj9j3%$wp4bK^rvUZ7 zAIy>~F{Fvkua#?rkyHwuZ0>VTzI+zBdX(IDqQbC!q zSek6Dd;dKFwnl)^eym-nU12=j-KK=pd;PD&4<0Qynu?2)OzWh~+lK23;s#BxP>&k` zZE9~CQl+W`Zm-YSKBj7L`sdjZ1c%i9v>@8jGD79@B4Kl&8fp}{e2zQ39Y}HNQF*1)q*jSMiRVQqRXmGv%CGdz!Ytlq%&;=EC&-_&GuE zVV=1TEo|%Y{XEa_mRMJVP8}{A`5CBG)ySWt`H4P^HEs_x_AmSFo?DDn)3n ze?NM-%X`gn|BvjW1U{j??>t#quNVaLzbn}Uj(@mlum43&5E>-%)=2Qt^Dyh01VZ!v zVu`RX|Hg*@sSl{1JO(t}wWtuRrlw$B@4V-19Y(gLD~Uk7g=9J}$SUstMNTCI5WS88h(EdrIBu#c$Rw_g>3M)|sC zD6X4V>@BNJE_};b4HBIxpQ`OpJGD0GVwG`zZ)&qrT}EM0;*%}-<+!Oi`w&npgUC%LBurvOg+nhPvId_t!K=^(z@>~KIJhn z$Z`a}s*4g$R&SR;h4hpdU9Exy#I~$T@1voj`MaK z#(r%J{vJBwJXwk_|B)?io_GRIHtXg-0(=cBf5?pC&T1WQdR$zqAYf1!_3^F3am5*!gG2N2Y$fE09V;HiX9lDs{V);V2 zC4X>479}f)D9Y3aKaY$|Stu^xjE$u`)6kcs7liXW{DGOCY$bo9XXf*;RwjQ9_&WX@ z#~=f}0h$%oiSoU%hYdC>;Z9Fe1+Szjj>@JaftnwAg6?0>w2%$2Ka+NJfAZPj#o6jm zZe%t*XrqqATX@WOdhF&>)DRlw=}a1tjmlETP?E6dl}-Zzh5yF*9YdO<+4dT9kY2xa z(_~YN6;0M}XOuJYUS&Fc+{d0AfsikP`@B)#(Z&#-IakTL#y&gsB~-BJRI4#4(n}98 zaLRso@3@cWv0#}aqxN=KY?w9qBaHtE z+I-GOS+je-eszirL1kwz5 z!-7uz!kV|K5>ItR#UFnU{sifEe7X*mV#*@c%XdjT)ZF^Mu(td4dV0-zo04Zu?Ysc@ zfsZIZSL{Wwi=M&*tw+PDZJ%T>G5vPomQI_x6fyJ?rRZRzxvN(ES?QT7P0Q`J*gF`0 zED^=(w+eBmARIIP5|jWCdmSH3IfA)_#j^8{+^ZTWj=ig&cSvZf%=oKrbJd z&580Ld7`)_PH`Ux9X%8-aBO^Opr0q7dR~C?bL+<8kaf}Bc& z8^!%BV@EMJJ4ycY5H-18_oX3&{j1}+P)EKn>rKn+Jk=x{ldBV@0xagWoPD9mDEJnR zas$dT-^>U z{zD#AdwHM6NGsn4v7H5j>tc|*?0$(|!g1+zrB9fGm?WAvFQZ8_L+5CNVU0QwuEu&{ zBDEc146^h6p9h=rrNysSKhU~C{A$k<8+>P}iM-3oB9Zf)FWMDADVRKrRRb5!y;}QB z&|DFO#MtY$|Jg!Lb4_|RABSO8-uyZhAyAz{bq0f-@tyRyy2&?!7Hsk+D3aFQV|8H1X zJ$P=W*wL&6MyDrJNWtMG(DyE%pe_Uap6nM46$)eEhAo^xKGq{bM&Nd}h-ypm8EW}t z!toI#YT>-wyR&sh8x$=-jRJP@3BFN{`%Z!{KTojhM_OQ7?quN6v z|8b7V-S$2GV_#E=GB{&=6hB0{;Ny2k&_O&{3uJ=Ut;wA`H`;wyC8g;+gsn_6AP8bilzZ8V$) zT^BlhJ_4Ii)eThCiD1Mflj~ny#bapw2fpGL1Yba63a%=hvMxKGe$)zP2rf~hTe?g| zCm=%euQNbW1GM+O_T-zZmV=L-ldlyxES~Zna=RJimh;LX$q7&D;ma&IrXNa2KT2u}ev8^k-jK{0jyCnI-MM_Colv&dCcY z#GNac?$;h>))rwgR?-)cH^%o+h!LuCXFB$|s%J;h5=@GYAvWUocSpkmuH0CTfj43s zrEWQwt}GO+I&%lh@qJr%Qku3k z+J9xQpjOpvn#`=l@ffFlHK$#DzNU_g7@QM0==YoY z6i|Z?35lmxxW065?P_ABBJmZHId%U4vaxcq*R>o62B1$DLxy8Q5gl3~OqyJK9ie5w z;vcRRIH4aU2LjF6<|H<^s?Q7iq!P8|I9v9Kp^d9Z__4_#=w$qOrStn}4x#^m9f0ul zE`>i`(boxGB;4RwUVXL`Q#l?oh*FAz;DO=!Aw}JxI1VrJOaTK1Y3g(jCs}C&ouuGV` zw*B4iW;E+XmW3p>;@5{kMdLv}U13M@1(qic*93yN5#Xwnf?pRQJ)ET!%By*Gb4s|= zx6E>PeQi!X>f4CzRJ^9awEEv+e5eNr81l);)u4d3`PbyPOcO_)wRtI7>hrJ)ZPnmo zj$54$nXGvy+)KmO2gRU|FzZqUhS6#~@Pyona?*LTtJyryc!Emwzbfj}pmmL?B?l@j zJ!AJmv0hB4}H3`qWv{2^e$8KcqXBw>;qPvEXu3k zQ+p#|3idMA)>#;DQ8@awaoV}+(#v<0d>LQlkJ`**Jn{yCH~f;?tIA4>RtQU+yKAV+ zm}0T_dVV3v?sROxe?33Lf%=88HSA(*n4hWtqlAq4H?B3T=F=U;sZrTlGTtAw*K%|+ zeD}frGU|lhRXzeQtLYKQ{l@;Z=eVT@E)#}r2bx<+XseVEzGFFiU?wd4Z}z}$@rh@0 z)1}O_$};gAmyQRIeQ+b7*=Kj2ZC80sTnmP}q^}ME$>Vx6p*BAI=871_`G=xJc`@nx z8qb3qO~p+O`C$uIagp($`*3SqT~^ge&0CP|I?v6MxC{lu?`{(YNwgBt8U-nE@82z)s- zd{0=ILf)Vb%FvABy%TZp<*T@QCwap)cgnF#EhjK|1fP8hn8Ca{O>&Rqn14(-)m{Pq z>Uz+!WbQoFVqR9@6*Fa1ar}^kure2-CC=1g2%sHiMq$xRf)eCSdos80t3I(^gdnWC zfS_Sgc2&3-BKT$rY4_gZ7Rd+PQhAm=@f_%F!b$<~)1i=zvuYz9)hXcVVFFFJK_%CG z6Qo;Cs+cTXODbRjj5ZCW^;>lcYsRSz4@+wS3l%a@{2vAXzEAc9s4QijDD9@@F?r^0 z&ubth>J^;fk6_s zSOhLf!Q+ozUV*9V8G|IB$@S?+U&LIDD9F`shwJ~5Kr^KCTU;%012Rewcv#|EceYDd z*n$^4I165eH=M~Y#d~+cA$Ps)G{_yhX3uLc0cq=6@R?<}fbgIhfU+Omv64R9*+PBm zglp3QQ&f{HawAI+?G#uc2avJ$n#MJ6QQ+x^RJdrW8yR-*M<=|#UZo#0MQ!xFZfLT# zdOO434g-h(dU%9t3H){ZV*ke_K-o6ukc3tGA?)Uj0JbT>=n~9<4zStZZ^|E|s#1=@ zjc)-Nk?YL1IoD~*^q;XV@*~d!5C9krG&P*jhRA#-0elcL9vGtn1{5wgx6o%-vMorv zdqLvV`{Qdsi{=r@M|<))fNO6WhC{dE-U~iSz>eUTB*|Jpo^~+&GFEQ3O#xV$jXO~D zetuMwpIA!mHUUe5V4d~Gs!7YfqaWz&9ojY3AAX|>8x0&m%N z0{b=lKP^bvW29=^WfWX$ZC`i`ZXXG^>4cw}N^ft5^g-`iE@$bOwt9LJY{e1OQBJArFG}o)&K~Q-~1-T2KYr{%9mb z>}1qeTqti3Hd&SN#}qxu52x~z`y-9=z z5%@jXlOz}wzPiwQEVS=R6%TKjr_NxNsi*>ZNlyj9wcrdE1E;pnQyYKWoB@2J0VFc- z@Xr<5muvtsgbVapaaxXw@W`L0W;a<8@6e9%v0Y$V4L8kw;RaTWiVr$Ig3plwVl7}4 zVB!Mg%^voiQ?b9)#NlfXnEi}E&H>q;Eg1+A4kH{I`~ECw$`R0fYn-Y~LUseIe?X_% zug%-Qh9EF8QMKaY$c1C{)n0?lO_qQz9OBAop)xyf^*2XO?vO}>``_aKb3fk(WFx}F zSY=v2{o#6~czNiK<3?~oTl-R<4O8@w%^-Frcl&8KxBqe?n{Elq9-7|4@V@^!GWH}X zk;sN&1rH|wc=gH`$)Lcv^+}vrHr=CK99xL>R<~}B&dPBWHD|uLjk0+4l>AOnzZ%Yt z=@uy!KO9(jmIXd-OwF6m4h`#d*eTmu6x}*BRM<{edUjW~-Fb3Ng!l0= zvY!f~o;Z^J1fWP%yrpmb@wi*A{fF<=xlkGX3pRo^yNCs@OBJ{;vd{e6A^JTHV2)c6 zwe)#eiBFn6wAGIcl-w-A_t6ILOC6Se#m*#diI+WkLfM~18m_V1zk7O&N-}s{6<>f5 z!v_?7GWl&xH>y|mR;0Rvf2;om^x3Jf!p2yVqx&R!T-o~Jiy>DH6T2I5F6eu^{^Z2P zGK%^U?+#6M^>gorOoaRv<9{-knx#vbMcWL+%oR^7hFfdYeB5~>T(S(aj6w0f#1n+bi4)`l}GiRT(wife`WT(~ju#~6I~4LWMbLx$yreC&%Bt}9PHj&7q4eoBBZERyNE zoR1zpVtx1}jeVIti_eiyQa9>0vKEY*4^9kb7-bf`>skFGlN6 zjO5&6G5L_}+HqBPa%SRf#G8HzLGQ(b4{eW593}Y#awnx-w&-KG@qUc})ba!MMw(_; zakVJ<(RHOS4t4lrY2tl_IZ2y(yxggq^KJKw8^xj6BI(wQkQZ6MhcB=0`^5)DIx!A= znx{g-IOATQZ@%$cU#0LjOX}c8*5heah56*NFc3fK$|6^e9Vpr~q&GJNgEd97tG|+B z@?DemQrl7!C{I@G+Jd`i)T(>}YYH@6eDr%kRsinN`6M|Be7=kVIp-oF<5Nt}*Yrq= zIZs|;Pe8)hJNXXgDgy-Vc($s$zO`GRkAdDNdjy%cm0-s%6sfL5zG|O`KiEyO|6tS} zTriK7A)xas@q$WU>kV!)M}3>rIAC)Gp<-HFIrP%-9YEm%GRyj}m+SRIv0Etw(m8e~ z^hF%0+HujMxi-S?fbDuDfP*?USnMhNbB~Hlt~O0)K06OF(PP{U5|w+w?&&(<7W3ct zyUflTP7VA4MR#XqzQ5Lj5RPi@KF+=7ea*%*6+a5d+jkhX*(NuutvtlS=`p4$#rHaU zMRqkLGRS9p5>FQlSYstm-6V6Og)-kxaZfsJ{G!{p?$~1~y_z#FyXFxGy;*i$mOl^l zY?}_3uITwOpz9N!WuhH&k9kpBW;PF~V0NemDA09J{OEq?y|# z8Oei4aA{72q!Qb~Eu3=_**xqGe7ez5Ae{UR55)OA#U3WwwSaQmJmc76eJOo{NEU_j z$*#|5W;g)M)-d}1B)r>qPyf>;QkSj$rNNx*`~y!(dwL!~UBr0+3hy*|td|%DI!-#x zj@C)hL145*eBFq^x;~>{;ne0OS|G4WqRaP-y)-Ry6X|r^|48IigbKk?2iV*uQ^W+Y zri7okq1T6A3Q3vhC{21h1{eBe=zzZ%1857?lNSP6ytBLnp=P*sHpqj0Lr; z00>`ULHry{))5Q~Gmh0g<@aM(TkiY$z50E}7kd!5YKBcL@AkJMz4rJJ#|V~WQxh)5 z`3af?{baA;+-!BdhuvK}S9XXq^m}XN^r-w^!I@rWK%|1{Eh(ZWQ`YdJz2d74p z@jVBhM7pzfI<87C3lOcK2rUA!|KMCWmXr)_dykco6cAKg#N6~afoxq}37OmeDXRwx zT-MC#&qd^;L2qWw!CPPeU=N@_f(H%a_B%zcuIpz^y$c={h8VcqGsEyKX<33-H5fiN zTsYZXnse8O4m&OAbvJh@V;dQxx1-<5f4(<{IWHZbB;iB1#unM`TVSCDDkhpxbh&!T zNQPsi&5B`LHwmQxi43c9>`kdP!6e~wOfrRbZbyndzFBpHGv|pdyzgLR*WXU=dHy1R zZ7yaOyejB%d6EhI?Cu{h=pFzGc%2g(nu{uguRw3racRqMQXhK`MQiH3;2n~l7afz> z^XV_*a=)@+x;A({J8LNaruo~jWXA!swZA_eJ=os-U0{NFf>pIpIJ%4=UY$KbyYtQf}L=MCm6c%pjznwL}Z+;-%Avw7n>uYcJ=jaRZ~} z6&{KfF<$f`o{0{FB4yW(wK;EM4lYr}Dt-K!pS3`6h6?m4h&KB$K>uV-B&u1MHv9WP z6!nssD7XyJ1xK^Rnz+%+^+T?if$)F!aT`Y7E3>_HR9Sx(Ksu z58l2L?G@EEs*a}$0Vr_NpEj0>8{XQW@-6FkOA70HK`3wxwqDr@f7djH)+c_(Coh)j z=8#6nw`W1+M)aS9yHftly(e?i75g#qi0*ydzD>pEyzN9DP!jr?az5i-Uw0c@&L$)e z{UH?IU2Pb5do-8ZwMA(0^vHDujN~UC ztvO{^YOA#CQxC-sm;;5En{a2-F9#QZez^lppWNJ=vfJ<9BA0d<3|4F>-@l>@Rs%cj zUIp5NsDIS5;rKs312762mbnl@@qE5{wie{qs_w9$XiIWN9WQF17@|lXD_pzb`kb*B zmP#j$Ir)GVofR@mJN|vWOJ1*k5H^T=w+8Qck-^3KANgCJf$bh|#Nwf0c}$OB-XYxu zav1?K!SVZr`E<6Ss1JYl%Q_KVJAb-fcrp(^d>cKiKf6vVscI>oHU$hcn<&h|V z1AzA~Krq8)d&Mjdjo)kMz_VW#)3uIhAUQ%^e_qp(C&=e>qH132_ahs3y)(SXsPNd^ z^E=p*2S#*-2WaPKwuXt{!&c93U!88!)c zE&Ig-zRROd*&uZGZj+~M0TumQ+v6#uv{dUCVIqd0q+^Oqp5mIhG zn)7#kutX-ksXM1TOh51OjM|ZnrC4@yq-24M-V5=GOWJuuR-U-=6qB%m;cCT!k)>qt z^NCfwsUBNwfDonBBVQ000nrFH{tYnuBXbYSySllD(C@ztcncSk_hm@CdG;d;l^9e$ zD<)RXIOQmWScFc!U-}*a4mi^D8%&II$gT=HlRT%cKTDf zy@$AOYC8=tB!=u^6#(6QFjSn$(wZ2FkQIGqw3!u{?ary0#l zJ5b*`;ME?b*gg{WiK9A|U!C^V?i9m7K=i_TI)SW0%2rW%#YZV^Uk={dbtf-OUW+f~ z?UIvTg14PvRrx=LmzfEESVVp6Lec1r+0YfLS0J^Y^;+p`nVz<-6b%wT4V3=KuOv6|%V zRrh}XLv?wPy#+j@p`ja!asMw4=!9nu3j-4zN5D4%phEJPnF;csxzbVrrnVsM|6{n- zdlc!1A5_%stv;_GZ12g-?!heqV0Ia(3Z20rX>bO%oKItjY!tKXScs%F4n~XY4X)bk zarr3j1cm@`3o4veHsuw4h6py?_O{=BA$}?7nB`^rpx_zYxw4RlI><+=e%GHulFqa@ zI`gs)8l%uKqByufbGH7jyA=)yBf^6jEpf2B{_dgI2*G(>nR_7bom82;efZq({5No$ zNZ>hOg@Y7i?`GmHYiGX%6wm>|_Z*mja2gg$qx~&t2>!#@6|H3;t>h+z74VOueV|uq z3HVGw!TxLb|9cfXdj@O|FcH|X06#6KfFj6%lsYkh5L%JC7Z0G@HiKRNz$m}+H%0|wd1kl^!MP zPnDm_eBJL!0Vw&jW6R$e$gH**-lswiX<_8S8{2Su7r?3)X!eMR7@}23(>RyEM+dn* za~r;~$xN2FodottCKRv234Ee~S!3+y-+=y-;ds?}U##^SSbnX;4#Vdig10}crWOH+*nQ>nb) zc#|*kCL66@v2+DU?Xs|=3t7MGkh(E=Zb7!zyFUb6TxzmV0rT4xNBIOInYL}`zg6*) zUf|mq?Qy5>csNXu<`_So_n*>Ttq}bwV_`+r;}uKoLhKIIR9zI+_kdnc5tI`^SSt=0 zn7G`ur38|}@4$@v%}S#-_nTF=ep~(KQ+UV3a83|e^cQbEW!INa?3A_m^teDaO#aiQ z5FZwUU%Y8nB@Zj?@QFc|9YuE$6E-n{M(oPwoYr@Y@{?QTb7lG|gfB`Z*LCv-3lMRY z!s8~%>x{B}kt}BUmV{fFAomIF04aKpQ{s_^oV}BUW%5Tb&9BZlihD^+M93a}QeBIs z55BS8Y0w(p5p5FwH?X@A z+CQU}p%}@o_zqWAb}o8GZe{z674z_m5Xlc<^~uP@b+!WRz`tCJ7Y5SE5^RSsnyvYC z5}%p;#qQ>E7Dtpp$1~nD6(6gDVBNCbR54Z3!xIlcR!{(~Ao;^8T#=cJTnL4hl~p*l zCf{SgMA}AaG877orkr6C=@piOLm7#WO$BYx@2;gJWJ0goeI81j%68yZ{r(9QGA6@( zKxAm-I?To0JdI=1q2tk~Q;G&Zf6}58>Np`NS8>lRy5EOMH#>lRC`vecYB{V+R-m)* zVg>Jx%3W+*RMS>yi=NAi%9L_;-XTAQl9)KZ{_TU8Ng+Fv4&Q}kyS~12+)p0Rs_)Ga zPK01j;VW4UOaX;MwU!SbUB&N>ZT*ayAH^pVYt~t`JI*TsL)*jbS-pom$YOQJHB7V{C+G{d|B|xKm4rPIS1k6`Kl5mvqHyk3b*BzV)SsT zE8d%`3%&_EMu=6rPAXxpi6G=#9|t$Rb`n39!((pVBMYg?m(|M;L)pWo?=aumzzy#B zq@-0lI_kx=T57cb_~T-bwIQfGjqunyorx@bMDg;_5U$#Z3$G>U`bM7kXn-7RD_w_! zw%C;q$e(I+sTtt6*T^Po%HSkU9}&{oV)j>&>ho!pZM`}O%km0Usp1VqnOJMVu!*z3 zbVHu?6Rt&n2n}S%LPn}}_-So_Wki5)wNT?r3MeGTmPz+=E+<>AqM{t8J1$`5-1m(2 z^+=`5nPLg}I`CJQHRA{)g>5t^4@@H0I#Q|nBCH-i8ma>V&87uh#|a7iur6nUWQSBM z4C|t7a)qhAp*mbl(3;3imJVRv_}@)U>yL3%jlnI%HTAa+s(Q-WK7S&J4F6zn(!XTf;2x?IDCs~d-C@mvN>YqGm@UG$k(w{A zG2g?nZYm4>d<*4u%7$e z$RbdY&ZcfzK<$OPuM5kb3UJWgpzCOr&-&O7KDMT+=#co9L*Poi_`J?JC2_%JJ@Y2c zmhUWxqH4#+6sM{m!A|>69q)@}ntoG|tm|6D8OO36B@NM~myrgxQA)owae6~Z^Ppri z%*!Vq@@we>sD~1$1vdrZ58?a@pA8iRXp-@iXa`jN?=nDm==O%sv{ps}L(r1Hgy5PZ z5Dv~ja>bSf2?k?jO(pv2TC5@d@QRM=L^cZrnPgXk;3eM+zMBM}6jEM@bdHvQekUip zW9LiehUuJKwW?6Z2u7ur6N*OQ9uR%!{e&<690?Q&SD-vfedilXbjl#`opMMqgJ;g? zM9buSj7DGCzZfEz)pd}kCTirHB}e7U3{1eTBN4qRVv`Y3+-^tSD^u>u}f$IQ-liPxmb*>ZQZyiW1&=6x5Al)R zEZ=DGt+Hfgif-do(T``11};5^WQUqfcAA-4KRK8l-M^1UKB$-O(g8x-+$aah<@Aj&Sr_@g$eN$AzR z<~r+3A$k{C${_tg-F!0bp~};_hunfMD+?^d<=r*;9 z6qq>S7u9F)%lvJekvm7!;!XCJ#Qa)$0E*E{(F&cyvJj*A(?NF~-krRoU!y<0Af>N? zf(5ney4wsMZxrXK3d~Wh7F`rd#!CSD|FLx5@l^i*A67y}PLhyuk`>A2m3$dP3y(qs(&s$g|VMV?`j;Xk4gSE zcl=%eGlTaZb?~f``!^*#7H*@`_&WAOI8R6xM_OlH?kUkjgLq)zEEyAakzX&3MG^he5y-?% z9{Ts9hCPKdgzJ;?0&OEivJv!2mF+L;Io7ZB63?PO!~#tKg* z1hNFYN4WRP%Q%*e<8%9dywDYJAY2+WG(LLn7S^F0L-lR|A zJ>gEdrGHnsCO+n-Y{{H-^JVpNf3Th1qpTg!m4AwLTHV9Xc!KY2#^r8Ipq`+z6HU-C zMVh9YI`o}mc@zn8l3m}HEU>FXG&{_8Q5Adm-Ep$L%No%y~e2p$~_fFny<*3 zR7;?3M>K2fiSt8qKi}*dasgQ`qpt2dG>MuN+q5OK)|Au$qS^c|C$?sC zi9CVA$G%_H$&LURk+&|lsd2|k6cY9u`%Mwx;(LVh`!V(SDB8!i7O19{8BuOwM^1^s#!L@!4-l5PaSqX_rsPoxgvVI}8gEhm|< z1w<1OK{-6ThL;pVG)OIQJtz_JNq3HnVrvl!W)^I3>l9+&EPhn}8|u=^NGuNw(^X80 z^Av3Lf6!-_4VyZ=r0lg2W!t<`AAbySycx4l82q{pusggD%Q8ytLT!BRI(!ma{IRzH zI=i#3a2R7ZzZS|nS1GzfI^A+iBsNg|Q22>8C<%wcJL48Ut_RDdZcXbu z2Hu2`x0{k3PV^5p95z@KcdiZxs*4cvM-Rd=_!IPFcIqc2SZ;n`>t11qTKCWO#WtF` z>0=k+EB^RZqwT#p^+fjB`5C`f0tI;W7TfccENr{hZFzKU#@StpF7yo6HAbBw>TQlXPxr~G z-8U|KzXN>Z5?gAVrAQ9;rLF+#usJwb06WSR=hKq)YOr2Oa^biQRCBBxayih8$VT$o z{lv%dZWD6{vM4p7skybr4QoNqDSJ=ml&{`;TDbO?G*4$X9>Me)&j`w=Y|>ud3RXhN zFWk({-sO0oj^;8sb1ECn&0E{Pq!|pRJsMre=2OpPd&3zJh6GCU@JQ^FCb{W?DP`{A zM~zQDR^Gc{EZaaLiNCtpg5F3?Qr3E!8t&|_VVKHA`OIv;Nxj_a;`Rd)c^mEI0 zbY~Q)7PRD_^y_E+oQ)WPATdle;tdyTA9b9lh5~8L#67uZcit-3R{o?0=0aT=5c?vk zWh3Zm%U+Z9+syTSdQt;bqvuQzW?N3Ru1b90X;vKZ#Nd40){4Z9cLYQfp)TNWy~KXT ztKVqtMv{zv?cw)@)RwXCfV#_`S!3N4HS$GWtIBj_P{!yIs`UZIh3QoYB`fp4TF*j~ zv8O|TBF!8sK@1EQwp^qqcffVjRUujv_5y8Zl^o{ZC>Q%nBFsQ;l(o)hrc`W{&yg~r zQ6xm0DwU$y+p!}&YbwinAay_J+uWeaDskElD-rA-QSwi~;fci}QaQ4!N*K_*?s$&I z$XoTm0%w!&)kv;w%$ zKV;Q|SnhrRNqc*X06FzYqBHb18R-x8FX@D{HrRug@j?6g#H?62tZtl^6&t+t)cY+E z0wZS8|E9_!+znWJOhk&=Oe~^ukRKwiP*`)Lem>TIJxpS@HEd|c>YG?Em};+Wu)8; zKqF`1kgbNGBzRpHd;zWOY)%F{H1N=z+{sYWXn~ zVAnjPx0Wck5%phKcU6)E%q;$w)i~aG?L!Y?-V^2A55SXjsjIn_Z3lc${v#G{OT--Z z6H&RMw5(lt)?%^+WjH7!XUNTY01QF5m17}FTw z(dB&m&j*1i@D|Kd-97?}|Ki&X{nnfOMIQ66fQ^%vJD^=zr>r+(#ZAW4QpJ|xY4}0F zSTMp7Sg}pVK9MZ;t^z!M;Zpz= z6d;!ZJO}FBBr6{ESO{K{|M;#}QYrh>Q~ukqT_e!&{n20O%rksK9w|Q5+|YX&q*F4t z3eqp}M3!DtcFuWLa4)fcgD+HVCqaKlp6_06iB1^SjXcZ$x%tK8hx(S!nG_{3(qGvu zyvA!sl=!a7SF|^G>iCx0J?MTY-+8Sd*472_sN2$Rr@CSz=x)pKYNLMXJ>Iusa(c8c0y=K)&|F{Y<>&L43;Lk} zLKnJ}`De#Z=Ge|+X(x>-{hcRSswg=8&ZY^(PB7MsF8S4*fMdn;Lzr?RObkGw7m$s>Vk$Jc< zxh{pRR8A0J1@y-Fl(?U|a-pN9Xt+cxL>Kqd$Y+ zpR+Ccu{ti-FO+l0Rk+;VPb7`-@>OuQK-S(GKC{>6XB#f`0E`HM?2|9cQ5+g} zV>JoRRN8i7MX>}+U4*6l)MP8RhJG=G%CFc6k2M2F=m-5Xj!{Bz&H=frFd~dqwLD+g0IpfXOo(C>98Rx*EQ~|6;2`prB?Lxm*>b zlS4fm++*TDlS`W9XIQ>=4(TW+!FczG`(!{mjtA#I%MH zKCvS;J0pjfhi5oJZN1?<9HK{zb}GFOc@XE0l-e%3g$TALOu-dzv@$->p44%eRwk*% z<~7Z)w%nQjamK+({y0^QVbFVxnJ)^gl|=X;>`(}ozvkek1{~ETkvI^AxAT8bwBONd zQc)dFYS0098bJPid~~IYkc`wi2s$0~m#Fjn(#hU@^`&_6Tr(uXvH!uW{5|A3ZyVQp z-#4HQ7Zsv^kw245e9r~M!Pd=t3#LAwe&D5m&TmT+cD!65Br$qn?^ceU0^q1srCONU zehQI%)$EUP?2sEmY51boL}&7u&fU?@GPvVYj&)B(Pi@;I`!BagKPL(Bca&?R?t)?< z2YiF96+4da9-}!!Ir+3|qFy}|svFI==`0`d`51b|d&2VZ88=9~hW8-$cG))6&AWHj zm>g|jQ5W5h@WYhHAx%&!;5>+dvzx`ZtsnKWkAMteK0sp2E>~ZS#{9cp1{+x*yYqRFmxCmF$IljRdHL9aHTHRu(ocRJN^4vhi?wZ+OymvQJI(Cm zEhEJXD;Md~K>6urBQp;z>XJUMbF*u_aib?>GPX-((KQLM%qLY>$ z%#bduu!LUo%VJd|aoF|COe%;_E?7J)(EP5VN*fnmho+{OwYY6`?n{lvil7fHqu=JK zE1%8w>R4#J?`*fJ=Y;+oK2B&}8$7hI@`Um8;kTe79?AWGpL|iaXZ7I2Xw32{`2bCZQQ_>mD3XguhzbP+E7R6~ z;3S{Sb==JVl`GlR*net<27i zUBdW;sZBKS{O@`L@2?!E#fJb65-Q$h$uj-V#4hJ5T8vnwwELc4x)jo|5wgWBU0N=5 zL<4l&ri>@pbK?}UEe&c!0Z&-MJeZ`cSoucqg)QPwp)$I>19vhRcsi}QAmJ>ZXraQ9 z1oQJO4DTE<*>S94->4k@rm#-C)vPUBY*vkdxpyzzfr!wML}Do5fCnP7xm(w#;G3fd zz?@J5E-MNEWv8gywFzl>)zLPQ*bbAD50!9QqA(Un<1l|W zqbqlt>^=Bp?0Gt+CGfml1Zzs%_D;ga^hQ>jYOiVzV%xIq`hB%8NY0{YyKgR0!bag} z4YO30hoLVxNaDMo98jP9t*fSYViot#KFpTW)>`QKaa**$78DZW^FTg#A#|DyKqIVD zjF!48^#)XS@HxB^)w8E?Am!jr*2%uDs2w%HxK$_=f>Im!t{EWHf0{N zjB~EfiPXg?XQ*c_scbxE>T3G(?LCPmtCiPHzX$!PzcvL_#37#NfIEk;uIL`W34SbK z(hTBvcH9jFoFd@PgTPTi;+blFCm7Klh1ZiGPM`AI_x(f?b7(X&>Rq>_5@lB}4vu@< zu-b^8!n~kahhlWdQkslTOH+3B%BTw`kv`IR@gU%#R}tm;Yib*=78f+H^ygtdzpk(K z7--zod7)*mURO&yaI%VQbEF!9TaJh6Y77Xew)yi9Mpj#S18Lqj)xM{~{oYYEbClqj zb^&!Hscg9c-VR#pUPvm=vO82`U-ec;`OktB?chHH-VXK0&8ql&1mVur(}Tly$wFI} z^0W;TV@p-<3e;rDTg2~L?Q?5v!6sOSU0dSY;a%+}?hrQhH)?oiSH*j35jK4GkTK3F zDLaCh1neV92o9)((OW}LchNzDgZaM4uFYB1_V=3mMVBA0?JRk;8O`8aZ6OFq!a%%xBoe*dBy9-iRW^!u<-50a4p! zjo2`#zZ&DdP@Fhl$@TqGW6s`-aw@WYd7Zk48!##~9iS^DjQ%5@RC-JaMDY9x;~^>- zYq<)trqynMc_t@W6JRNOK~LJV2kUh-Fxyz{7?y7qTP=s42Y|~V9N3)b&zDFNit*o3 z_Jjx;BvAFs^Wo!7)z~9gx=4I@#BqlxrP~#j6OfNZ@^jyx{Sln|Y=vq(WvV`qSxb}T zgZq4g?_yWVgB>>O+7>ubnd%?H*AUHX;Y3~J?ao^Z<~}{Q@L1{Pzax}8?IsbG_{>(+ z=!OVpms{OkF^J%`#rk$KpQOA_p>K`|oE?~`I{wgoZWPv#1 z$Kas~K;u}7Vzw@MApG5~=VNb*5~x4#qPOtP<`fNws-1H%Lbvn=q-X zJ%)Q{?*TD2EBvcvp^$i?mU@${`%ECfH#-ktnu_U?HSAaYupb_9`6C3?K$ym)%a zQ$`OLuBGdyTBdwOys7f)QcZD+!#{^T(;?668JK4U;XmDsJGNR6-sHWU=CsYp0Gvou zg_?RH^s<}v+j8lisD$_n)}z}aTa!!0Pwtp{W1z%{s?YrCXrB?5B@Kow3bEs!Yw2@} z3iK>t6j&8id#n@G9F_O^tIHVSx(&s0I%~c@>>Mz>m%wbucL7y&CE&oW%7px6^n6*W zc?orUYG23nA1TGXjA9K8hLe)N4`L!9hc3 zcK|f&;>c^`V?D?MH)Y@=@Z?##!~vAPKlic~_;S7a2Ttz!4A4lg$s9ndO8@>PV*j1E zQMd;T9V|xv%Iv{MCS1DUcf?5u7oc zAps_daXz6lV_D(=q~asipP9na?3O~$8UW~9;OfZK)*E0tPC-X-2Xa+?G$aCU10Vpy$){-v1;cNm@o(48~a zbJgf zAZ5yih!feggHBgzZ+{#ZPkptpuhfn5um|dJfOws^qHS>}syBENKme~vD6zdQ{;EtW zcE65?wqrqr)&k*8^xy4t@}q!LRw2a)fO^hcKdo*#bBGA%A){<%DcI>DtZ6@ueoZi# zk}7_{ur@?m#@t$>A%Se<=C(psRn9Ukj~ zhR@jnYZnQCKM7?YL!~#Ts&mArfDW#l&6@0ml6(y=;Ofj2ptJ~?IU;)O?wjKdw>5U* zf%JllCsvxgFl}S0ixaQ)N&f|CzqJkNz+mSqrxRevfqo7O$D+xL>e}K<}s;Am(0DKnWDg_rfCy>)rX<8 zLp0QN@|mk8nl9DAYyEsO#9{`nRt;bX33NeyKB9Jv z%qtcBCXT0Nzin3ZcYcum4e^h?_v?|sA8 zkw4NAM~iI6k3$|Xfu&pef<&^yWALwDFR)Blym5xVQW;cF`cJAGnp2KS%;DVZp^FkzW0 zjTeyCtf_j8auH|E9(mzJSoU+@2s^p~3v8*%$W&7LIXSk2BpQrs&Yc`@c=aFs#;3G~ zh{*vo!OE!q0n3?!ziQlIjb$bb>#(h z+tNdfMNvjOI(sjny!5YbbXvsV)%L-ARxaJE<}NR)4B&Y^nu_?E1kVg0Q5I{K7M~FK zljCM?23LG0#jcbswGx7MG&l3Hcm(voXtL3`{{4y5210cnFOz(})$)wLTlqtH3Z3Pw zM;ItS_Vs0IpqA~iJ^+_eS~oKf6TElmq8Z!D{_PLa+ka%AyOv?@iU*ZGjmzf)2X|*$ z{GQoxTz?_Z%h1NNX|15ycs-N7^x`qgZ6zaC<|w=EmHZ>Q=6kaD`4@OmRuh>&ZeEx1kM7~UBWBGBuRMs>E5R(5Jza3qv zaF8k`sg7A+6%29Ge*6iqdRj?}_d6u;0ay_vwNfO}`gF>+kBsyjxrX7P2 zR%=g~mu`sdK~0~k-gxJ*oH-cq8{WRiGw7r~w538m4UhB%NnAKpAb?xNTSjrc%T##w z$57LGooU4yl-GCX5>bH+a*m6)DN~()`nD_Kn#INE-7T=le$2OP!Nl2By9Z63{gW}R z6=d`L6zUr8)f5%|?IHc!Wb@U!BNU|0gz^@vK1*S32x&hmR1o!{7&tukL7TBYh~a}O zzG|OOof6BQx(1YfYGfnz7OGIBfhjkMjcCEA)yu6d4$ci@e?3S!A+f>)QO8$oxE>M*#K?GAh!Ca)$5* z(f$WIk%Er@NT1Z9y~%qjT99m}=#ZXo8cSdJRA7KtyPQlMoYrtAo2ozf=fh*9ZmOAl zEm5^2+5ibsWXgPQ`2~5JJ{~&bxE`sBz_o zbS(`^+Y~C$Ix&mX&8*5t%Gvkx|E)Z1uUAZsjP{Y@6OD3B53t`SP6YMrs%F>9?8S74 z7j79VYMY~YiT9!E1x|NkHeVtoD{&T*HJgOG-aB_s!h%lqNJNZ^>Hu<7GX5tpzk63Gkir+xj$jNzzzd{Y37ro8Ss zzbvE~4)(c`@#LMuHp*}~+p7JF15f92$RwpLsGSKlAE5E_WSUxZ0nya{iJi<#5|vMW zW-CfERh;@9N&g}B6Fj2lUoQV%_<*U^L^hNStzdb!eG>#g_>B5KB_w#9)Rl6S*^M6u z+|=;Vjru*{ID1ulCW-no>vf!w8F%x6hT=Je@-`tJM7uVm4*rM&0+g~R?Nj=G53*tT z`RwM(OD?fI^wRkt{SY#_3t2Ik)I`q=e|wTX=M&CNxQzd_S4n&WJL*U|piI5!o)KkIn8-r%jl@c~E+zDa}R&~KLgd7`~vop6)O85?q<&=);EsLnf- zq+pIFy;$bO1X#{CD_%M|oRTZm!T;SDC7QpY87-BDaLBe?Z|EI!^_8}ZTJ=+qtv&dc z15wGYwGGJ~OducNks8<|X{r$VxvvOG{X~ub+a}~ue)~l*jbbQ2JpyXlGrBZbJW5N? z={<0wy}?FkqeLhX?7t;bG$6fsuJuIiy~q;V-oLLRG&q+t>>7g>5fRFu6E(lk-!94$ zVaf8KN6%;J7^33ljiaA+pY>Erwq8k8twZ=lMgOJHTKM4MOBYB$@%}2i+1Ym%Lz`Ef(A#6G6g2iG~>4uyi3!dDwMQ&?861W4bt){NLPrkc@dOJjBSXke{TbqQ1XmuzX{s{mXhpo)am9?WyZm|c>LPe~!M zJ6?Crg|9t27TljyqV;YJ<@m~*9zb^e<(HEkneVqsMn#e|4jXB$-J1W}7U+|eFUjvQ z7by6&!6riuT{)`RNtP5cr(q&8E3%*gYwd(+IAZ5bJ827(`o|vl{ffB|=eFpu->PPg zWV9AR!)Vkn>iE8dY2lPe61;h?jVh{$xXrl^iOO}*l~Np$VJtnTgzwJCd(->-hq~<= z&O`la5Wu_&eo-vC-q-u?EV>sx%R#x~RZ8DQUJj%WCiL5Fi_LqniNz$j8su)Z7+~JW zj_@Jc2M1rvUj}Dy&US?=tcP!cuOJ0sOw>!(096v%OMm$a|9j~a-A6-DQjnC-A%{rP zIB z_yqKsvL2@txlIrqtXX$R6xd@2Tz8OP(c~v(GH)qetD5|KI|q5sl|hx!L*nw%%bJB) z)vJ5qLTkw+HASLUnDCyIR6Zj6U;SRL+X^C&A@;Z;gTtqT!bBY{aA@Apr5#95s0m5{ z^LG}g3EP^yZ80+>Z{}(2n>R0$;=Tt~%wy>rlKXkC_DQT(0mq*OuYYn1 z4QG8VZ_qxlb`&^5Ver3zQN7EX=;L!uzD6^dk*#Fu-{S( zm7$W;yV~gWc&lvf`)u>0oSn3R8t`i!-TtrCQ9pMt7aKQGB+@6RT&^k%^}1)oEo|#! zY>&|al$>FyDH(1{Cu!zm_vl#3BIHBcM)?Q1>z5aQSwVA|f#7({l?88lHK76g;{dGP zavF#sf@6nE1~wl4xnX~EC+{X`W)bDpg$nc%qP;EL*Nd*FlMYO_+8}!9;p;}RYQa{~YaQ@* z2xa4A^LMIu@jF^$pWheoYXLHnS?<`i+jHkOW#BetqSaJJ{T(g0e_o1?x0nw{0Ni^J znrlcAA=NsX4(OohvW$U-Nq~Ma?01U8=@Jr`&fk!bb2QT`KqiGgjJ$=LW@*EXc~3uE z957&Y0D;k!9VhR~clM_|t}xpd>%KpJS%= z5ML%GIS5{@Fd(R$l;vIm96YlpR{`A)(K$bU;I$~tlmO_AZ|%@?1ti_}BDaO~Tn4uO z;mG<#)4K1Zn+Wc`|3D&G!Y*8m3n(PF?hL*4&?~YYe6O^k?X1JqMu#qqz9n|;&kgj?xyULLq5{)fYAAX%LltfT783pS9p2?j(LXQ697g|;J^;B4 zm(Y~|iUp)_3ql@I(6K%rO6gpum{vmMr@0;sf_mcsTGtL)b!mzJ%S{D*y$JNx20ymi z^M)5u;JK;)5_2Pfs#1pc2iVfNN1>&qgTUX>6_mMV`6l3<0@yRsoLu+SXL7Z2mr*82 znJ&811y~LE_>V68fw};OalqaRAm;I;F{olLlpk=q%{kPtjYH;te0^WT`*tdQEsN8B zc))<-g(O2Fc6sZ@9(*bufXxzjD&7DgvPAe3GO`CXI>D;j`3#_6rJY@P+8Wsy3`UtA zpl&kB;2@{|EMqqC+N2>}$a`RM9+Ilk^It`9)aRNlKv;oaLy?ZStqQG+ckbLDjs?Wk zbEyMA4}sT)0Fv<1D8%pkuXOCqO2A6eIkeRPYPwQ3Ap``f^eTVHpDbubcvLYmJcc_w4=-BX;B@J*^z#NwM`A&t~oY#=~RAT_g!r zXi`0e@bBn1dwgasZRx5^C~dBopl&Js<58tOOSOqYky<+&^rt_)kKq;=hQ*y`zVn0O z!WRGP(UndHnI~wNQ?bIp<}s+H3U)`F!jXw{4Eo_%^U>ZFR6CHwGhXT;8vU1xADi5? zU;V|ZHzLxY#BTFX!g)lr=36}O35Iwf^hXB&i=%!q#TQ%Prn<6TCX3t8KW_N?137|Q z+g=tS+x^d4aOS0|Xak$_hhBc;d@l9N7c*@vWg8Wj`)wcBj)q)(d|tXBZHPB#%wMOP zNR?h4v|xa<#;Op^bLKqqd&N`(gXuhpJgDkI8bau*0+L|8YcFdfe(grgC&iMGwX|9m z9&4shH{C)7a-B*wAw4*T!??67?Hi(LL@L0>3S4ivGAnJOfGo|WZ>|M1KjkHrBynw- zJY&6ni|@jVS*t$yV(52J>5+rZCCgd!)>jo5(qw){|A{nunhURyvz>fVsQK@W#ha<+ zcKXZ-!e`Mj6$_~nq}(g7kkc~xKQ9>gXwKjaZYh49gx9)A#U?R$FP4#yYg@P6jvfw}X<`x{J+?!$g;*q{-HpohDT%@yaUF1R-1`>q z4F4ARBIb6|fQEwVnnTqKt!!2AAe~>8GMjfbyJ*olkur0xk@rmYwE}wH8l89a2%fg+ z;HAH@7CqoKQpYGPup|TDZW?D&1E?H4-v#ASEZ%F=<{}sH}oZWq)boVsN4?Q53R9#x6Owf%B_VnN%|XcMvo6z zs#=Fu1Tv@Xh<1?P+?&sP6BVwdt2uGTrG+2|nM*yyg{4@ap`oh#YXKMpuMxECmW)d8 z*J{*;JR{@gyI@s~JDUr?1t!rkC(3*cPxZSDf-MrN6fYy(YIMy`88kGXmJqUNJkT10 zdJFlV(v~mStz(m?2HcOyJn;-ENXs;IjEz8X4?a84UPr2NU(HDiN)3LS`PAMe0#gAB zT%teEIy0=;PnvD3ZQoMNOX~B!J|aE!DqrzEKW(q!7b&YI(eeBl{1c{V^KRv0M(J$P zO?z=}nYiAFriGmyMX_+X16{Wt@7UMpboUnoM(gxOA?=P08+cAYIh(t5?$;8SX4})2 zjutucn&e(|yRW0f&k!l_OXaq=pVRr@KC1PTbEaW8+XtWJPTkWHFfy+Cz2FQ4hQacr z?opFnVB&i`ukKni7mTj<8X0>Xn@#aWs(gW1)JJaJ8jfqOsG2(}w>=F&qy@D>cEaU* z%GO6dUs9aW{=>vLr_o$Mz6ORkUl_L;7{#QRv!LIJTs7VZA<4O4USt+X~ zAv7zIbXB%8Cd2O2)zR-yu5M!zhbsaoW)8K#2r0KH0y|ja3DI_XF-#r0>C_a(aZ3>O zQEQk>_bzdJFGn?mFoqQc# z7@UCL`C0T=Rn<7iXQAy3TKx2w^(OrAaq(C_-Sp4)dph$C=yto`kT>rRlkxNLguOh9Mua-j;Kb6MK>4?yfhF&V zw65%d49MkrBA?M^@cbdYk-9N_noBnuo=*ul0U@62UjHue6|dA$-otJ+6MPp_kmt~? z9Qcxf+g2W7luhmgF$l9~xa!(1TF<%|Q8|KhPewu3m_9%G*J)BY1SAa0<8r;I^%E_g zEYBGU`v@HD#5;Hho?o~>&#wAK>w|r9e7ua60s`kW-=1?~gM6${Q#rWRG-r9XI`1+@ zfQC8@7I)A`s4wUA0%;<-w3~bXl9do<*g=R-QFNJMLX1j^vz*{+tF&R}|DAm0Q{{Tj)$qKlPM~R+uW8l#0PelfK!# zvELV2?j{dcJmmwW-HkmifQGqV0RFy@t6E5fE{8D{(C;|><$sWIE%6DkeyLF*mSNS4 z1h!0qIZ7q_sQ!|Bm&vKOq`$+G(H+_oa6xPZ#8FVu`Qr<9)k%DyJ*MrtS1_-S=KgUc zvX=tpi;rgADeD2%01~JWEw(%d$tXsbYgs*Z()VZQ$n1p*-14Sfs`&wlZ^P*>62k^q zNn+?dP)13fk3_xzv1g%c?Hy}k!1S(B6|lq``R5AX=Pl&nos3PulIXyHJPsP_aZ|4s zJ@-#G=Z$@FRA2Pq${_fvDG%v7amGHduhbYl$~(*Dvhe!!(F=KBg@x$6s186=?==Rz=zcXZ$66U`pd{=YA+e(N*l}8aH|eP2z*XCy#Q)k zObB`@mLY-8G5U(|>wD*{&MxKk64Tz?;RB-H5B=#A3p=HG5hl84y=rf6TcNjFy!v*g z$?mooEXls`CfZd|@{#vk>ux}*`WvI=>+8V!am0)e@d@L6fxKMcChllgTYhQ;8;LxR zu+&KA+NgvNV%rw%!=6@{r>zA(niV1`Zo6(961A1bPgMBzYzZ)Z`5~hN{*$zz0u;2j zD>+OuCsC;yB}PpOl3Pyi(adnCc&uKuOYdaX(fC!aF~5XwA-(_;;+C9mQxb~!!M!sJvUH{Ev9hOe=$qIBvt)n=5yVF z)+g(o!0hGW(?=`T`yb{Kg(7|{+tUaMN>v$YaumMp!oDEYjI{f(!2pRgN8VtlqK8Rf zmm)JCH564RXLl78{3*{_urDvCH2`iB*!b;H6#q?%T5H`}GV3M4uvedWDlFxI7+f70 z3#`zzmT4_(eN2dx^jDvZW>3OaNinqZ3m{0?{89L!C?ksd$%cAgi(x-u`|U_a*V%ZFKZejw}!+mt|dOo`1Ek$y}q#IVRO#s zs@q?Fxpa2D#4&NrgbqW2YYnA-q-OyZxbgoQnb++zUb36%{WR2W$ zR2*#)9-LUzw3c7^WBbtCnD0|Vv`(qFe%$or3V6P9153#zhx)DdZPiUyAKA)P;1kzA zUy{^N^Ctsm2D|NMH%x9Csvp>C8t;lFh*E%J&y8;$z!o$GynwHdAbFxevm$A@bMr1! z$-LWj2Q89R|Mg;c7+r^cjI%b?W`0?kbXlu@ehQc^4m*RF;rs3&$yUY~GPU6<>itHj zZw#fNW)XP&P&Ko-2kyhLer=^Bn92Uo~~dYh3=CIsV=HC6FQ|EQ5e8QF=ot z6H+wxp4wV1&$qx!&}kckf|c(}aMv><;LbC^A3H4p6>GHwnFDCGExjL6xbhXNzEgt$ zZnvX6V*WE$?3j0;`W*BdM~AIqfVHNdop7tr+R|+Hn%Cb|V~F03;Q|!z4rei{1W~0& zcK41=l~QrY0~x0@)|Z9t!Yek7`vH>1xCKpJ3$=69ym29VZzH2JcX>g8Zb+ColcBu~ zznGKDefZjd4E{;CV-8H46uCB@IDTk1ch*@t1^ErV+z>ASK@QgCRipdVE6Q{L+sFp4N6)d0<@PW6fNVk}Du!d`> zx(h#0d*1&Xt(br+uZqHK#p)KNKz>p|;nq8=A7az0+5zkdM`%44ps+B|7^@rd$9LcD$!(T-3#4-f=&v*$!N#P-S3qSJ)#D4|%Ip1Z@V%EOasT~KHnEU%I zeqGwy&?jP0S&!bc+!>iQ@}etj<>r1`0F|`f&gXQ~$Bz{_weV)-&+r9b3e;D!tEaXG zf^h_j6>T!8&=1w=uXlr&;8s~)E`Sr>=QORD23!-M05@B^j6gqJDc@whmrE-4GYPY4~)M6X^71Toa>|Yk9YXWfr0o zX~l=Fe`t)7TBh7qo!EjS99+G)>>r>lvG$h=a6Ty16dQQUbN=;E+0H*LFCPm^afUM3 z9fy4FtzY-ub9UR6u9OYmMwe%mRWHF2-8V^yGU%i66JUovT02Aa-GtFWxeJlv)wZ6q z4A8PX4^ki}4SAFBfL~3vRX_z@Iip0Y<5J1FYH$kTRCY5^xS^ZAg~K}>pdYtW`N)6 z;Xmj@vD_)hAzF{$_#|*0yk`||tCDZO0Q!MMaRObdXMmw((|x5ftjk0`_X^NBLepKy zI)FCfAHu6GTHkN{HJy*A5BJ`|$?f1$7L;gYBGiOR^Pb*D07c1Ls4~8&5lHA0S_)>J z#rP=Xj&9R;dKOZI!>&uJNje=Oq-cNnVmZcr@MK8eQ*XsN|6X5s)-v1*2|%?%q66}Y z6yzbh20Q!Z#2PWDI4=c1NLkUU%q~L3_o~e+g$3> zh>0#JK3p4!JM^dBBLtY^meQ$NYZ|kck3XBd`yGG-wjHKu_}~_;VOT1OKDGQg`BC(H z3Vg?_wq4b91fNK6zZiPXrvlFx^dTRRPaCaU_3(f(c4FS5)~Dl_jBrNyzcmT5o)@E) z9kgQ-Y94@A0mTTQ)5~NRuJr>0l&h;2tvnz@oksrBL8I5Z>+0*b?E9T6Ag8r=b|ILV zaRAazD~6=Hd{oVT=^lJU26P}mKhuv7e>1-Ys9D@`>yGSeQINRt;UB}`HM@#y-cVfM zDjU>dyd&GsX_=DIMAQ2rb}dOEE>yPqQ4Ej!xB6-}Gvir@LRp#DzwRw`+$(*VYw_My zr}|&!AX8~r2Q|~@9*Z53V2qr6oaW6K%Qn-vl8I)@?6Xa~YA0(HDJ-+|u!JYGrj)_O zY22^ex+b$qT7@ONyWGNS@_1JJW9G2qrTgMvEhhQQqX>S2PRvEQA@MxFzTMCDxw}v% zIk^E<7v;_2d$SjEboET^isP}p&bb~?=GDq5e%;6OpCFD0CFotr%D|I)mi6M69DnI( z4vzMRu?F`n#2z?tSs)6ca(SHb81QN0U+!0>cWiqr#s4xtmLASiOZWf8XwgMx!(ZSr zu}s$b%jTKi_KE%-X+O9;s=mm(j4Dk0~CG9>Q?TGaKg!nZ3ORBKOn1`sU>n z34DCnYOPOAFqGmL1LjW*$P;m=?6yL%H{@-#yp8TlWPKA9qCZBPI0*L#;rKKm9&zP#E)Eo%Xm0xl)+rsY4 zBdQby5n{uoV+Rn;r=Oh;KdF4YwXPZ}EaQRItbOAfjQs%TL^IqKuTs>zom?3uJSb9n zR2ypG&0w7pQMnv~G3svF8+`%$O=hY7h(v3VdfzaEY{blR>k)3Y`hBe{S9gYh^9lsjPI2dt@|^=i))< zNx^_O8pB=W19?ZA{Vq!P}D4 z>YbS7)|0SXyQQyG55=3&5#NYVYi}ZpsJ=C*L8(YQ^PK!?CcMy*Du3p(oldgF8-ov! zX^f7#k=I4=ZA{$TG}Dd6LnajGU`r(9$=TBLE>1W8jk3G=v!VyX!KSB_n0n+6?i6KX zXAgHiVWM1Fd9=+c^~ePr38z$B zRaOh8jKwZQXa+PXM5Rs2lze|8Xa#tw6g?z2{itbEO}y#czcXy@%n@_7{o)2kd$MUp zTw>FbTy}1T!c!UJBYaG5%F65!YO7#o!upcDmWT_lGanoY>DMW{UxznSxS32%jJ4|! z^P8M;{ug$NQEE4SNEEG^&9;O+Q_YvZL4Cje5Q^m7+?G)^@RQBu69X0Dan8jaAxk|Lq^2WMwCqlQdm!CiiN?|&`BGYW&_yeHMUbp(>&_ESK?{O z$oWKEm5_uK4~oe>V=W| z?T8uy^zXKSZ;&_tpgAZ_1L&KRq1=I|FZldQG!l;%j2&$ zPNgZ>Q_i}aP9-cW0QJ;oi8srI$9k?e{#yNcl!aUhn^nn z%6Q?8SICeSHy1HQOOY<$U8tPkySbJUxh=ucdW!f4`y9vb{`Z1)u=v{bBmMoDpe)=+ zTv)yPnQdcM*WR#^j@+K|Mz9FRxttna@U?LrVjx^K zE~d#`>7KE?Q4~&CP$Kl~g}*cU+;-?c#)+l0o;Ls$K6#EKeO$cF(WFrz`)7-X-r#0p zxZ#aGb~>}IdrhFX_nw!|t?9Qo3w@%69AV%uYTnh&wTJJ6ak}z#YLe+c2rehLn|}V-p8mzhDMKpc6?MDk zp+fi~&lJf`qsEJX;xL}CQ&FsIla{kM)oC$yD?%SXa1E-kWWNWC2 z`-pf?qtU`{vtNtTSxIvrRbh{6>!kPUc?aG*ZJqrN#mLCPxu;ps6Zj)O!&+$@)f|TF4$nNN- z<~*a;52aUE@;G>*wzH*Lp_HhcESK8kMlMQmlHV@4hbmYf)<=j42KJ*-Hw=wn?Si>B ziFN!Th-A*2X&Fk6hho`G0W3bVlALh^_m za*zvBxhRnm#D~}U`_2f^`|KD~)SEtgBn0k0nO-A`@0)VCo_l`FDARC&?B{;PChRUf zh@z9U^4#&Z&aN#RZ31Q`{`Qei`{UyNYLoOn`4ZbS{(B*dY==awa3zbbZSBpAp6E~z^s1?7wXM0M7njS69^HT^?2Rgsi7^x;FOdF7J-Uv zYHR7c$V9hH2Zq_^%vRJjS8{7LvN013dJ7XL2Pkb3QNYNz<;7xx++OKM4}yvq&p-f- zAXo5OiY8%CHXwzD#Z|VB11H(h6F~nvrI|O6**uLp2mVEdok5dqussx?^h#;;ZVo~j zJuAl;+G^{%=hZAU9UT!%+i7%sf?OtCH4ejGVH+f}EPEs_PKKny4~K7{tYGi_;>zx; zzP*Y@1fj#SJBZ<9gyeF0uAt2MB+PmL_tV$#_Nt^)fV-ZeM1KJ5)&5fdJt|8t>t|Vu z(N4`6x(WB56*RO4WdHrS$4R%Sx);|XI#`yxbH}fE=_;Vb)L3hRsY2tMN_j=R2`Xy*raV?ZUF@uLQq_GjYkJgiH-VPpvhNIUFEwy@M!JUUp9&KKa_<&8l@isYI%*wc zxesv*)oS*E-!|5+r-#`&MBY{8aOz6I1Ju6FZ9bt5nNyZhoVygIO2dJnZY zpE3M=cgQ$9X_18$IVQ}5?j z-|Zc=eXS9@K1eUwxzaFA-L5ewkbjS~5Z7tOG9x+2290lek3t>7H6%v{TQ)0U)P)uGwXjBr5FGd&}XV`RANX?Xo)#q&q7NwbX>UOWtcgO*o0NE_1Fz z1&q8Iysrd7X-E#JzRDd_gt}-RWDUFZI6HgU2_1SU__Elv=hq}jolYj^B&8Jxv;WL3 zx*0+1waCdcA;g* zD@nM=iD;ChO(4G@8$Q9TyzNY@#VN*(n)Z$inVge40hCgpIMAEC{te#v6L+&ZS)(dTV73 z&9J|NbxC7kXQq!Q`rM;i%;NBV70q8Lj0#^Z0bsTMAKU`RPBAoyfX?f#3eNdpxUS-Q zzTFHiP@~VxmMy~8trTwI14(RN=TMNdXF_oYI`x@O;Z3?bP4O|rBfOESNXHJa6qz<- z$H6{7+V?p&?*(la_b-1zd;kvRQ!*E#k-NKSlVxe-KjRMtsYqL&u&=EK4UPg~()98H zFhf1_v9l?2WB@SY9Iw=vL$+(o6J7bh&V7kWbF)_P5hyoU@f@ssBnkdmtJYW&uI&Q1 zwd9zk!3AIx*30AsU=w^KAdT&vDSM6{I{{AYgA=ph<6XpR<$}4rwNR-WxO#34^nXI^ z0HIP8v;HK}5Unvl69nxyaaT)h_COV$LOj~Lqhcp zo>Ad_;|P)&9t{9&qH7g+*wbtHHwpKo6}-Hc%bk!tz!k0B0XCrbA33<@Iq0;~cv=K-j-w%)*Zyi&}4?EdsEqutx>w146(Y8SPby zKX51aJb<*BW82u>6J8Usa|pTV>r6Ci7d-|d*mz(2-|W`!=lvk6)hT)l-4oaNg^ zg0iVB8e_iD_%C6fjvO=!up%vluY>z`p3@h{TG%-xJ%G$aujq#8zM-Nk&UmuZGk?Z` zLd9=Y;OTd3U>&=#^jdS`Ihex%ajQPs&coYpd$-;>$H?{Bx5vZ$k1Q{~mU21U(c2NN z>vXhj06Z%A$d+=h$a02%w*QqA8rhyZ?^xv5d$-v3LSl&X6@^|5<71zgJFO-iXvWAoD6RF-y<-SX*%3oWbs@zU8 zH@B}sUM_FAW~Z*Pug<8Kx)poflvJ!=7l{wHZ&}4vq5oaYrT@M z&I$PI?d*|kY*#>zOc~jz5GQQ9g(K{wKB@cVL`TV=;v;40!w>=D%YCFW)calBZrL=Z%ayweSWE*W3vpkRu*LM%8-?% zUi6K)(7ydr;RBr4xLe$dx-|-pvA9eEIVJ7U;nS1{q;mRopBxJA$4HIV?kx2Q{E<7) z1@lOak9TZ*p0Mt22c2zw`q`ZCTisa|?|eDlbLJk!^ctW)-2N9}3rA3mkGg&=_n9>g zu`KQuwS4c`(jn=X&zbeU3i_oM`F>7Mg<~v)cc2&sQtl7Es1$BOJ|KDux!3EZ@P3t+ zKCVUS9USv=-%g9s)9gjUQc_ety}#`pCsu~kUE7xt{5UM7=$*hg;hcGCQ7hP-3YD#U zazNjmZHM_W@U!LF-pj!6kfU$!2Zq&a<+kNcJ;b~zv-=v!Tu%jJ$QcYxC zOZm|#SY+E$?u|~9R8!t=n+#<-mty|dEvsF=7z;86E?wc_4GER58OD+W^YnOj)F4%D z=grMm?%0m$??toRyA-mHRaK1Yxf`sw57>WQzhtMskhibBI~jwzv{-wOcjKvEKy0lf zM87Ba1IhATPI1v>0g#=NwU(mBPmO=+2K$)u!4P8lcxuK>xg(|LTxNRohc(%(8%@pB z7(E!mRRuQ&toro>I1=V&cBu#kA+{T`^hQnK7p;T_b!CTNlp#%Z25)Jliqd%%v>vJ~ zZxtv|UttXCuK#4LBvsg@<-&lzP#J4cN_(zq@dX}Fquy_W>g~7+e&aWNB+d!JO zGu-1+1}l7AyCybf)-AG^gPYOvkHsb9?myWWiwNp|zVGbbBCF@G`@|u7jC0$YxP)Xq z>X_!XT+65_lE>c#-MW4ybR3d+X><~WyZOp&lv8#0T=a!ng{r`h2XF2)>&o?e49wW{ zZ;0s`HMJ9&2A2Jms*udamg@??twxA0fWKna1FUDQk&aoGQGaQJfLp5Y6DQOkK+y4S zR`gXn7`8oA7WLeEe~i_G=?ipf%4_fC`L@?rwYt+sK=nbyIl+x*)&$VP?7iUeX~9|K zShMolZ4t{(D9T9TH&Z3Ea3;B7dVaksD@M*J!hY7wy+93rEA)?$M1`Q-Tt8nDPJa28 zoHQ-(%(!_!y2!Ehi1Wb`H!x=`1;F98H9*Hh1rd&o*IN81%V0MXhYqkFU|jB;M!icZ z7XT!DjNLe>)Bb|A=8Bd9k?X`G&C!vs0)2US4hLu9i=9}UEt1G{Q;&@udEI_sx38x2 z5f&|2N7$5V0d8Qvys(NFwtM`T@d;AX{s(-Wx(0j361kcI59bcE)9=?|tr=m-Ei1kBNJuW{9Nt!?= z)Hdq`g?smz0Nz^FCN%|Pau?bLdx1(Mw)u0pmEWC>E5Ab%Q8sfQ7%c=oc;w3L3-cBP z8L7rbIVnlZ3rWjaxRq&3d>0^O_V-VsB=>*sG@hJd6QDCBU1yLxZP!qX zv$55@zaY>qM4~Zmu`TbyGg68AJn&+if z>`Z{;+(AyuKeVP?vJ0%P6mp^T_`U$eF^TPD*vU4(;nbnEH`;U&Ps3iHyu3RUVXY>7IAN?Y2z6WeRtewU*qlK)G{wSP5+@s9XB! z*g9g_Ohslr79>3+rrTS;R5hso6SDDl7>$t>oruv@F<0h2<2q6;=vES5z z?1V-l)$ChbZo?W=S%!>0gcQcA zzfTpU9nm^d()Kz(ouy&I5O04n8evFKpf&|JO=;go0uYu4x6~Px{>p*$A%I z$;5k)2w$%EEy#W2Ej`uZwjYXG$!CCa(|!?;`ibg+_@7$eS$~xll{Ri8Q-5xykb3dA zh(?Vjj#)b zG`*T8stRwMnzQh`F?G3&aXXoRqC+dq?URl2u=)k0tj=bTpli8Z#Bo!F_ns3pI zW;x3qXWzuItAFbz=pAG=?4PatZt!ciBHCzU-}GdsNYJ=bizU_Q^aapHeD6+zCml6& zf0R(qSR?t(GrEJdQtQEb0+{LEf;Bgc=*zfkul{!Wdb1~r@oahj4ygCiq_fKN1ns-{ z68UN22dFOc3)PACv+jpJWcBcLt;b{`lDrni)Ocq8o&U=B^5|({xi3v5_=PKfVH?qE z;%klkZ^89l{KGDN(=L}55zAnTVn`1f9_pNT4A zK0O4u5Mq{uj%2xqx^v++4kFOeUFFe8%Pdrw2115@C6&rS_)r}pM87~D^` zL*uSZp-*A6H6yX^`<(qr9|%WyG2zKCWd>q{$!vo(>>M}sq=c`4MA0$c-+GIY_0fEi z3n{VY=*fNb@caZD{1KQv7WB~MMMhmEZ>8W5g#@kOBOGaG`@T;G|N!!`}+0o{_ynbL!fV4n>y*D+8LJ00sqD| zv^S^QwD2p194})4Lj>qt2Z-#{EkS;(;SFI3fDUNeFZU9UgJ3cOuyt6VH**eA{Jwd2xewF0Z+Wx6tL zKIJx7#nGHflDq2=1Cu~-OYo_ijzS6H;-uiFr5RI;a70JIdHfyd1pw-DdvX8x@*m1g z_iijPg^f3t_g&5v%mSlSHnqnEbT5;HPL_dfb%Et7@9Y2gM!*^M_fo0kxy8e9n`a+N zf7`mx2rj-Qk0*SKQ7_cBkClnW>7~}wH}hMaYIh|oYjay=7Bh_$I<_uu@lO7ny)fNY z?gO@XTnxkNvIcawDSCOJ2z4xvGLM-yV0Oo^>d-czUF z>QETcdI7_COT?`={Y3u?DLd!6F{eE~h#40257x zI%y^DK9kx>hQ+Jzr>`>*{t#JG*F~;Iye2@)l;GW3S~;yzci5p3`GVjQZFyH|=oiIq zg{*nsqu12R!|TD1v#fGND=KNMWaNPObGA&{RVdZo$t7QZkGNk{d`OD_~X}2 z%G%%FcP&|HZy!+G>9{=UR;zIe)7fWfZL~3)82M$T0Wk5vA0SduKFNEBQqsa-m#`hu zb)A!VoeWeg{c+0yzSwrt#hWIA3q=L>vmq+EgHOlW_j=5Ym2BAQ3I>)RWWse#$8Bqf zy{Xc*jMx4brC;=7o!=%{(aqLP*L$=euH(Odm-yUd5)O)t@qqcWxLrC{4?$!*YNiu8 zHj!sYIDZz~PAvpBulY7<%p#Bzn`S08Vc?lfB0nzFjXBao7iAM)Cf0`7$X>QO2{TG| zW#(D1IWKJVZoRMtlR&L$M*w=FK!OYMne(|7#tt3n4H{YI(Cd;;K@U^%Ge(A|R+cJ$N zN6(M-2nJ5f;Q|}zO`FrSW_-x%CPGj*X&?!-+QkJf<>Eo_2suu0*tP!F9?C0fe>dkh zu&VOyQzFAF5}cLV1Pkdz-?xlo@=bU^l(_T)ysVM@X$L&Ni@eOFCjBH1hA#z@0tbTG zP9^BQ8{+ZZ+GF5IBsi?p{o=)#GPA?z&lFgg?asV8Qpi4GcgQ?AZ@CMerw2Vu{zFS0 zfL7=NeP##1KRcgi->u=gFEfzH1Qx;!lsi1_2!1sgJEF-J^IQNXkh;JQEk&9Bx6fDKsN>! z8_3TrM6lai+MP-yT+>Guv0RoiJ^qpK)D%Fk=UO(BEd=IJ0iu8c+w;v0x^e@aGd9*U zxJEtoa7l1t9&``}-m#$nZp>Z~>3Z+31^a1^-kS5=qiwJXbhJX1-E}W+9N!}YBeZ#1 zlV+MGVO9I@)Jf8UCW%oQy0&p_?9T5N4wT?9jr16F5XNH zct_7&WueEE0l7ky@uPcHW}m_qt7IYsDyJr0KsJE5l;FWaYqNFeIV@pM`-o;2St2zF zWKr4CyQU}>VWws`jzz{omFS?-1URT^j~Zu!t_-Z}{3QS#!c+pk91pJ2jWz%I1#)5i zL@`~uJatf+rm{&t8OZW` ziIP9|IbxwDnF@Ir73&p&eTeue;oE}Z5oA|ujg*jtu={?l9&N@mqXIJNiTG}dGNqbC zP6qcxSxfS&pPzjut7Hn4`@T+}xohqe6(W}|QN%Utu;S1Y)BLMC0{{B9v%v+) zgNsO=it;~u176}MzI6^RMP}WQytd6_U0+Z4j(u6lf9pL2ck4Fh24?AoWoKGQA7uTD z&BfIKtdsZOPQizys6ZnFNy$gI?babLZ{8DO)|5UkapalRdULO+=s1_SqpD<&W32LP zj`Uyn?Ax9&W3Fg^2_<)XCyZE`-!}>SaFsA&j0t|m_CXAccCql93$FWm7yo}>EiLy( zJ6_spBAW*Y`pH=}&xcZ7iiVQ71=EfVdbFeaemiE z)S|D7eZ!Aq0V$5D!(s~;9jP1cXD?btLGnH%5##x-nnWMh87yE+KGhH-3;DBqZoyz@ zJ6`pYxCsczjB|{Z9{O{J?F*j0*}%+{ z^SNT%0>LA_H*-oM4j;yp4=ZeE{z(vfhkO=Eeugk5O+i zRowmFz4pqm@$q3w^Vjmb&Zo#8J&L*) z!0HE$|Emu3P6;`b&L;q$B}Mc1o5|6c_BVF#fb!ADSbDI;Ow{>}CR)yQ4#MI_|hPPx3Yhqf%Y$tC=mp1{A6#wL{r4j_#+{_{ zF+EmP`N+4Kb3Gg5#Dm%uNZ-?CD|V`4!Q37@AwPynBb_2K21U~HoJO$BR`MzNQ(5Uv zgNl1;gd5NoYUWwYNGIq)N&v0b4+EJiWSUOJI`#VSGNnHT)4oe9M<+6o*4l#57C_pNoAV!*X{~n z%<<0zwS~_8WPDJ?gtkkN9vXenT+?Q2vpOWcLbjWCrS_u`-;rlGpriB@jx-csWpzMtR7xPzWt(my;@;iFIVcSoN~REY#R&^ zQ{L@f{(yNkE(|l`y=X$b#55WdyXtK@6|qjehIl9T%tcS)7PR^d^8m|(gkKUH!3GLJ zbfFvVIKKk1j#52I!MrxDnB9R37a#k`X7zJn!tt3_6MfzILy6^vgSIRv+|~!}F*Z8kA$C=CZ2BhEKD(!L4a^%rQ+#X`rDv#rR(G$vU-QB=Vs3hX zV?wIlLUMJiGK$Srw{QW*3BVo}@ZYlckmfeLs-nVCHi0p%p_lDAgKX`d@p;nDJD)^- zyk$9Sb8Y(P!1x}NGBl@06Tg*&3uJo6lzc}pNsiB*byz#jbZ5t7zo`D<=^O@xrL-`O zi_t0?FP~TE{nUqdYjxD=OMWt8f8LgTjugWzWBMGG*a{@EuPz7VEd*FEbqR${cDhG}Xth((C`azh%X-s+NwsFRHKv;Ks}}J_V+Tjh^H0F0E@VYdWfp zCxuD=H}!-96(lQ+M%|XbX*p_QR4mC)r?ZlKMn%%ch7;Bx>laxG0!3#KdV$S&N{2L0 zrResXXOR`Yya!ZwqOwZ>O$oeI#^9<1<kGWgtMZ_lZMdYD3+LB$zxlyjJ^?S=~!P@8VE%mykE}@8n&gyHTSvlHn zJCSPJhaD$}!e8{9LMcaoWF*q;fk=7$A14sO!s$q+6>+wz z@?l8Ty{y>B90%uI#zE*LT6Ab4yZk6g%xC_B^;+}`2~4!h+RG*Z3VN9?fZ$qx8+oq$ z*^P@5hufCrU5Yb+lhF{;K~?y&ki5neyW7#cEErheEifk=Av@olmHDVrU>huFzcTl( z#HlSRbjZ49?6vbR)^(?$SeMp55|xwGS^BYKXfy>@s0Uhq~(X9AsC%-4hMCI)lFi~mDXdjf|;}KA+p+;@fSm; z(kL&wx?VytVioVMlQZ-g>zust0R=T6asbPbaxbT&p{H zHtg7bg3Cdnf=;Deqhn1DFLdA%Ry<83KXfqaBG7;;R_bC8wW?ZWS$8vps*|Q#(W=+X zTc4bh@*`+p+{m#P@f1s3?qPr%%FopX%i|Ic;J09c_%_4W7alBqq9<8r?+1LJ>tYKwd^mnurFRk>O zjEg@vsYYeemPy{7n(iC!ZXDEuq?IgKrFdsRx{1%sTOJf1oE30c+a_V66L7yuMvmER z$m=yMks;YBUz_7yHm>cou;mx9T)#>64X+TnYIm3AU84u%|1ZF6vTC{wX))broV@sw?w z=L~sUnxpO88g_9mfh>|ZYrVrgLC_gq5|*KPBlW?}YZ-!?j@QItMsH+h4u&dhU)q{+ zx$X}V2#LFYo=^v=wK4b1aOUO~16})_#kf(uM zcy!7_&n%)Ix7$ug1H|wbB%Zg%pKX1ia?|F8OcotDn^`F-$4TT~3>wf9t#b}{+=9fH zes^e?w9_di@uNF4v$sRLMN}+%EQMnS_mVfpz2eA|zLVk4X?oKfc?|g`^5v(E{W3N> zW-(oyRUNTXwf9`6PIr7&Gv8wbSlsItHblk4|C`ahyRb2q05HG9ai`D}Ui7UNkS@yp zoSY0YOPE-oKayFC_Ar~0E}gYqrcw4w`lrVevhn{WJ#;`=Xu%Auht3Z{lZgH-gbyif zOB_W6ZGo9z%|N=-tV%X9TtSNt2!KExe)^Udm-bIux983RB=0y+)a*?LvdoZY`xoaf(>EQ z9zeUElG;qnAFb(ax_aj=niE%Eo$8!_hq4Ok=V*t z)81L2^@Bp4wt>f!A52R2bqJ<>$WzI&I$#+-4Q~*z zl_p+t->-@bDKkohzr<}HhZ}uR{_$!i3>;|0c3CwnRf3ZOjRo%I$*E+ALG`qn&VcNU zMTqe|tGhob{^Zn&UxyVph6Yv_6QSgy+aa`Z_!ll|Ea6wv;b`?-3#A(YpZl7N+YMlS z)S5|PH-t~}!l}4#(;m!^J=Ici^wYZeVJ&B}=IclRv#CJ*2y;vq`6-RI{Pq$ipzaEh z|5FQIS83}l)?#q<8W4BqllU&CGP>|UUAM@at!I;l+W1E7yxcr9BQ z6vgJqV27F|L7m!5$G`9amASL^QWU6eEOiON_iq*Cz;3fFvo^5DkjYjQWo_?12Eg5a z*c898fkn{f^G%BpQV<-J8%n^-(V&xQk{rZrXI5aqx3yDFmx!8@vI z*OI|vcjoZW7)aOAv}+Az50y@hMWRDonYBC%fww3_Fl+14mXQST?Z$=X;vNqQ)@k<< z9h-C&2!=DMKb>B)g;7gEUpJAaoj5b|4z#WUaKWK3c=QD5tcjTx1YCQ7C7_fovE~35 zUen2xv0SSLR1TI!BfoLozYZcpWqy!w>^@<}LkmyRE}hsszr=<(%Bp1aQ3>c9&OcZ= zn?w!lGKkY)CReaiE=*xIY8c7@*V&5#t4jLqh@CekJeQJ<&iy&iTfzG0AQ}a!?TCQv zPmLKCvq8RrrF4{r1#y0lXH8#5iCm-qsQI%x4s<}3`0LPYher|HEBB#&4a`*->v=nk89+< zaa%$!%wfR>+)Yq}0z;(V8?N>BL7U@iAUm1G4nn=yMb@yX=N>V+Z_?J#TOJi4v{`0F z4{gA}p8voWGq^FJE7^h0c3awGyCVyrUs25t==aVTWs14wA)Mfs|J`VRNr#H|SVWEi zwZs}4_~H%yVKmEoG{vppEyPs=Wr*T!K7ujt*H1TiZ2tE1O4um%<#4NA(SkDHrtWNfZk;rS@hrw!=y$n`hE-VvyXP z<%0fO+@y!BD+Yb7{0@iWl4@Cp3t~Ca-)?Qz!~Z%OpUr5?tV!TkuoQ}6mfev^pKiOt zVW@cUisXm2pfv-Bw)lC>Aq8bt_rnf;=K<2QbOPQbk4oW6H+6B~ijMyF{1?>L<9h5{ zte@L^ZR;8Q@cV1VwjW-kSDM>hU;GlCD|rRdX97$ab-^;>^PcYSMPQr*WpQEMD(n=E zHSFVq@0lapeyYj$DK8-#+yi1Q*`-Bi3$M2F|DBz4(8Sr7%Y^;T+xnB4ade>mBYaah zgdZ=jyy$r7gpSsk4%y5XT!K)SD~<-A*H3&{FPyF05aU!K7TMAeosvQc*9~%P?%1s5 zI7F%3y!`?Ha^E&3*|@x3HN*p~>*Iq=L*IWCp?@i24jX&Dle0vfh(>z!AI4ullW+C% z&p|b*d3+Yf7qy&GzxQZ8UaGQ0P4RRWWc${E)-{!ncd{Cw%8>Z`*25xX`PT@D>`Qr5 z2$u<}^^9}+)-d4}Z>3Ulb85S?;7&M9K_bsM-En4{pLIfP?1J|52}$_`F2DDG4Js2| z&ICvGa{i6sNY8bACU2o=L$7?0DyU{%f7q$ohbKBswQjWT3N|{vMx{rB^g-?3+bl&t z<1dyqBJfd9lFbRfv4J@6uHZ~rmi8#8rF7-Ns%Ii^xMZ!hZ+mEdRjXevn+()FKYGUj za>4mnTABqVXjI#^<|nzQEYcZpwiI%pQ6yVGDLFPlink5B`lS2CICuIIqlLg6l3Mk> zeUYr*q*<;()U*NjMq`qGJ$cJ8R@eGf#pxnF-};1J_C*mJ>g3DPD9#xJAVZlb4z~gs z*rV9{1yFTt$I>H{YZ}7SK89)?^+}=<_oL3u=$5`WN8mSj@wdNWRJB8;1QUbWiUS$O znt^vCJ%}No;gXSgsZh}mr;4HReB2P?w8gp2(%oMh$W-d*jJcM`JaNZkXEg5j1uGBYs`o@5 zmd*e!$6yH69vO;P@O-^AgzgvktbQWPo1d9=0%c^mnAXOZ?q+?%_O^;RX>tSEI&+;F zman7yIbpj3dQsC2TH^2+cwf~^aV$E`xm(S0NN)D~Mg!gThoZ~=Xb^+iHvhw)hMj~7 zIVs%LZclJlO^vj>GlLdWeJuefNL*TxOBIPhUCctM`o+w?HBr^E^$8p%60hLh#zPzq z8X9y}udLE!Xnx%Z`zgEOFs`3u7lX4qk^A*04vhSHbEwRRBTbFvq1yKx$AgEeVxFTU zTF-FdG%^*tuSaUd365bzB?)KK!gh^pBOd|!Uj5HI%{#kz2ZFCF+NtgvWUJ_NuO#P0 zdK&U9dOAwu=}%=Iayyd*Ne0@vks>EE{Z$_Sg}%#)kR(yo*w)m;&sL`(Bf0^QHvANN3yR$l&)(z62bi&L+Ibaus{{N z4xR3sBNkhmc1ue!s2LU;h|BB}scBG3Bd8pGQbuzz%^3&zV^0qyY+9^`ExZ3UkRrsd zdcqhfk;;LmuSo0jyo&6PRP!b?H{_)>QF^Gk{_{@Bw&gbsJ*_3=$@(Ccs&WU{F|CGQ zmIl-KWYTM?#EnKwD_|sj2!FeG`aPU;nI#D#g7Ej891c+5@0Gmtp;6m{uN$hjM)t3} zJj-qV-ZXZ<2f+2zqmp!zRbRgaOVdXNkEU9OI7p@4waj+bv5oxR8O%&<8t!hA*w$Q^ zCRsQOUV&GD#3e2@T?x~^0KDs*48G2X5MQ(%haw3bbTL&l?Or=BnDb*uT60l1yS(WA zR%3&-u~&bk%|(fepG()YwXyn$`2Iqdx0Z(ZROUz4addF_i;$d=P5JL2VL;I3U_dNw ze2p;0?%#h$n*XQ!pWq{_SK{Y4agQ+ius2Tb{Hm$fxxBE;bDK`)o> z52!-oe~Nw*b-m%!={I*DcmM|gY2}?2iw4|zueh|EqaWOY;REs-mVD1!*!`HDb`>y#Oa+$XcI9vIk2Gm0z1V8U5U3e`|Ek%yUclBv?M!O8W zzmILhD#N`XTJPj~Wwv}LPep}(b6k?DN%ox!IpW@3<#Re3vTzr+n3bim7uO~s5Nj|5 zeF<`A*d#Y9Fn>D&*C!#ZOZ3s5ag%lLfJRp@eWrn%PNL>EOxK$lw^s<>T6Eti=42Uy zZ&BhTw0lj4W7HuY96!>zu#2<^4v|kPSL z-MsUFSHywc8j>hnKV$=p z9y&`w=;r;P3Sff|W&jc{0eFd-F>K^EF%$iW!m$-YwqIuo;PuPCsXp)rn^S;aZdRNST(I#9PJR0zNnyXb zhSV(qRITQWXR1V^6Ev*=q?Ys2K#=!M)Xy7@(mv-hBj~vp3iq^dic`RWwACxR%xrk* z+9#bREz#^i858$e-g30G+1m0al>WfIS1b9dEgcNpOC6PIf~0;}DEY|NGuk1}X|q>X zh58c)9z#ZFi|LHhi*b*(;!YM)a*auTUL7~x3j`LC6DuDyK=N^k%cl@7Z3i3Rz{`{vqvSrJqwOBm{lSr~+yWUq!568! z4ijCm z8R86Oe&sAU<}K5UWfkIH!)c4|4RLb}?EWqq35?NzPxi7Gt7OiUMtzooOHrD=M>Q71 za4|Fs+N5_@8{iYCx1TOzrj{Hbg8Iw7$omWNwVbLLgvpbE+T{Ga?^xPSUTApRO%*;j z;2rXU15*Oz7CO4uKI&g7kjn~c3w`AX{L(S@!1!ap`aBWpIXB*60JU^sHdJ8$LV-Ti znOR3V#YBf8o!5Cp^|HEFlI4>xgQo(|sKHN{iz-t;L^msSHYmy{&Ho9{egx}Joa7MR z>l>AP`WGAmNdubk&RKHSh+e?3MSU)0K9Qw(6d?}^qp@W4X+#25dBoG+4}m4S8m|3k z-ZpG>kh4Wou5H-_p+27uSMxFIPH_A}U^LjW@ijiZB3ryJSLPYK8_U|fq>C)hl97`Z zFscA&P|}&9`SgU;5pXmV68>alh&(?axBaf}$xE_pSzg@JrD5HEwcn+f?Y1NCPk9y5 z|9Qa&J52>!PwCNQGaxlPRFumD z5;L}3XF9%OvQ2UD!KK<*?S6gE^0-j+clKF#ik7ZbxkbQF54wbFYp909FP zz9tR+H-ZBs6*L_~!W*6xTp3*K#d)uvMG1etk9-tn8=ir+ut4rB=lpKjPzdb5e3LrCc5lBK1uNnVsv1fCDzWZVvnq1m>h zJM5Cd2Ax39O>Z0aTkncp_4l5YO~jtPgE-K~&t}ZdvZckm@un}(+H3-=0Q&$5P3Ic} zPk&uUU)GpG!x@O2AP*AT*_*Mkza5`XvRXq|@v2s^vAP}q6w2q8JixGj24kGkL-d<< zc2^6mxTLh?3=Zik?Sk(JI1`j`6@HJ6%asvLb(ngHnsE>3kCaoBct^}8!fu}v! z!PQ;RuXfdtnZYiMEzMt|m#(d9&;A3*-Xf`|QJCzz^1q^ubLeKOXoqe{ik}n=zGk+j)Tchs@YQ=@;PS^tVmqo5kh`TEiydmnM78@o(uJ z`%UDhKgAg~HDhFKgGw9PZjjrTpUI$oXCY%iU|;9`nBwnm6f9mHVe>|%p56N!qo7k+ zrM{}beT3<_KR*KrA(txvgwPWD5*7K5<&I{Xw3&i)|HRghuxuzV()0y500_GZFra_x z2+eFTu#{dcf$fq;jxzl=LG~qOJBj`&plVtO7c@wS0k*)}_alpDoH0ZP1EiQXDHeNR z8rf7F9AUeK`dUo(9fpFeT=H4uC!=5QqO9Mr{wbSXIRPnIQ#@#%((hMCq6$>8>g87It-c9j#C3dme{2>Y#V90s8<-}e;#bdg@gSG;C7u(<5_R=eQFom z;=M4ui?*!*b48V1!$6!h9}DHiK-QFlIS0LIZ+`89mH;|4-<5%61DgJ8fKCKGVoc*7 zjsb=4&@r^OIEWZv%Y}@LYIi}l49c$@6txTIX2?ab&h4-d6zXLE2BE@$C+OZtxMFyu zM8Y5+0_pa0ogD?-Vh-6H5EnW?JAs}{hqM&>d8EVduH-K{EjYvE%cBm9i5)CxTr6S` zQ_|;cvn2VSL$ZH{xL&G2+DTG>K+YyoOt((Xg_cM(r(}v$fo5&pUAo=h9u)DA4mV4v zCZ6l~A4O*w*5u!YVWklSgg*k(Ii*VxiP0@63Wy+`3ep{;LusTWrcxqEOGr%V9w8kQ zMo11ujIns$y~nX*ANFZ^?78mWb)RS4ngaWy7f(Yu!ajh>o34qmKK;y|@&dYo(f{Ei zZeGQ9SY`L%PcnXm!?_dv-OMSp+`hkLjU7VZM6%G!<#kQV4+Qx${jt-!F4r?lusMEu zeei~f)xGaGA6|5=TIvt^kQBMkU(DJubuzuvLYcVqXO#8>-55?l346IUkM1Ddzk!($ z2c(E0ywD|4Q&&5+FX0I*+3k$F(qbB!ZCv-a$zouNN5nX>i1{{T6;X?Q zu&iRESFw9bqr#Mu@s(tzzg2YIyl8nOnAONUveF=u5Q5iqwdNY~NH8#~9=c7dGyQI4 zBApR6f+5bpNGr+;gRK~^!eZRn|;Wav|DJ`Ik zx$(-eOuXLe3Zu$Ceiv@{#BNKNBjEeA-WC@tsQJC1*oNh2$Iw=G@>q2S))^MY2nN|u6_YB65T;6AY*HyO9#&kLFy_726+tw)4h{74;eir&6l4Z)j$FCEc& z;7hrq)-R^|TkFWuFtj1~a%XeAf#BoW0=oo+u@}FW>56^yRXdM!!`mh~5rti1h-Ef)@auG&IbYJ3jJiawRy+?hgDb!I<=-EsAem-^~%ct!0sRQ+9P9%a34mh^bl_pZi zi5G;CEUiXwo$BQiIB65^4wSO`l$lQy@~Tk<1m+t}+p+V@1^!0-zKnV|dhGb(#Fz?4 zEBJ`*?Hx^uf&j`C(l%XC%8jYK(+ukOVz*F#I=+^L7vvv{vHN;jOPfsYIQ7_R zix-&O5cBX;e$x46R{WYMG1dLaa?qdFL9w?vixfVh$WYmmn9rpL4r|Y&bZK3pZy61k zpNKLWP075q6TkDcz%YUCyYe3_$M0*L=pG-cXNfY3LR_>QD0Zljj-ywr+?Nav4UU4t zZm5Eyc!n1zMjQW4+mn($(aD#jkuQ!`RAs-8QgY0J8+zt^abgmRJ$fhri!P=e3ZJ-P zDV1q@`)0x$Cxtl0ay#X&zdi!UKoJY2 zZB_nKL(h}DJ9)mcehFx@iu7QH4YMw&dltDgQHbpmcbwHn;5I$j?rYj58J6?nxnkyG&7w4F((}kd>YC$f~&+x28e~OaF6U>tBg4#x81zZJ~SS~hc zf&Pb?C-K2yn?@C5pqn^5hL|ov!BQEg{Z4zlDEo9`P^K5f(Qw8+JL8sO7B{ejiBCg+ zYQ7Zg$r4`gmBCz=qRp>K)7ntVP-zC=${Pnv%wvvvWm(aM^bzq!k?cWBX0oYDv60%{ z#xbPF4g?GCuskb@sJ&u7MJim74(E9nZdy;=;0W9a{><3Haq;ER|N9}~x@0rdc7JOZ zNW8X=%aGtrDXEl@`o1=E* zLc3c^#Zu*Qoj?AJYl&okSWtKEl$Z=Ee&xdR^FfC(;TG{4$Lrx2+60{t%F+^<_#62e z+A*1O?Efetp13%lEqm*9s6~*U@IBKkS8-Hj3zk>0RfetZ7WjB51~xI;(cl^`Tu(R( zda+-U=$-9Iv2*hVBnSQ!o2Z%|uDJZ2&X|oF!+htrh6?P8-FudFz}GuJjXz*4pOC3X)-{`hxuAdO=4@a^DqBz(!}uM7rI3hx6zOGm&v8mb&2g z`c4)GkXBR8JFl)nr#c`q}z!fe_*Ome`TM+ zRB^yUgInKeOchq{Anq3?HAP|g37Jm+m8{GixpecwH3k)0>w*%gkxL|Ti0k6RSf7)V zLPB9bLvq0TZ}eOd=C`{-#pyQ;Z}@v{cI9MLhePjq$y!^ zuogsU`lb|ND-10_@EtZuCLT9ps07zc5=Rt#)f>gq!;aP>_mA ztxsKv8URfhO@XB;r&X7XHg1lo-AftmD)D0;eq}O1J4j+IVlI4R2eCi*#1kW z&H~`Ylk5up6VIJ8x(d*1J(r9Ll@A~}DW^qsL-Rf9?~8>fi1FB+Y4*e8&V}|&C2p=( z<(7zaZWdqFstP=Pf#)z2To8RNW%*YUdq{{Z=0rs*utaWPK*PoG*3m=lQ(oeb$8ExW zT)HwdN0^}l(}xdIfdhXxPJZY~3+s~VCx{TSH7Wa@JjK8-@9_$2Y}!Rp;hm_A_O{}_ zl|0obj7j0&U9Fs@qQZlyg%y*!92$QIS@RWDb5FEQXKn49Y`xZ>vPBXYhhWv%jh^o0 z)=WfDwG7s>___6;VH0=Ad_#66k!Sb)9naq*uDcetQmNEg`8i02#0Qb-7lsduSD9uX z=&nIUib84(Qq1(P)n;!CRfydPHrS)7(?yG71SiHPq#;s`;tFkucTcgeAaTGe^ySrM zdUE^SQS%a@P2I@;MjuX3C?@A#?Htlp;Oi57-aR6M3nrFEx~Lkq?LMtW!|;Di21yoB z?4sCTlIj%lVqzGvJM=T)ioT_32BeR`wNL|&=zr$M-yuWaYJo^VQZqO2N5OmF|q}^SL#7qT)t7F|3-aHQzR{r4e z9zlxBT!t6GxX(A_I=+Bl%a&F5NEQEm8ErVP`T-oeg&CGYTvB4!X1z#T1otr@7LSrUg>1YDy8W;mU3h^uVEZC{kQ$D*$-aFlxF;JoX%7B=cyS`83*!~umHKk;sd*BEFh7v z0UN!nOS=B^?KXCd`voU}IcvmmV(_BQ4V)#oQbBbWp8`-PDs;Vt_< zMPgM~02=cMhmaO~#o3w)O#K$d!S@G?U~cKw_P|tyy2xd3C&^Yyx*ZjvZxCT|59c31 z-NQ+Vq$)@Ro)lR7llc771pd(`>)2M|FGS#7&yh<+dkWluJw0%q7or|EIay zs`^K~xnPS0VPvVA`v`g>^`qD9XtN3psr&^|0pTsu`kn9u4oAcq1K`}gYW3Gv>t~1x zEwJhby0k3@_D`U9d|%^uuU^L!c%y*_tCfQgOn4fn)G{-mZ3-zPov>@0lMo}kL}W}d z_b$Gi)LJl31iB?in&RflHL4lyEbXJ3OWR0e&O6}`F3`XE#bmfiR8r7i*iFqGDwL{8 zyQu3=NsF%b&K~KOXWI*WAbAy>URhRO^q8~C&Smpud zkSiZ(iO8#}?)^L3zoc550^uJSVw&04weXecS;~wgvkA)yiec6A7>extxTQvVN?F@g zAGTaueDug3S`z@0!N>8=_MQO_p-O6y+`xE57A!!bRmUGaYV~=854wD)LPTQC zNch!{oU zz7AQ;4S;{2K2peOB-Ja16^@r5i-@lSysCg{Ju z-9!qxkyMPY3QvO|$auUhfMVPI@#<+SlUIK)SbxjNv_pFba^xN%h1W+IpeQVv7*-Li`o8;HJ&&%3aqz6YP+lE)f@HH`J zyd&>KNkAWGA+b=8x`TdQzvupY23me@4UL&$#_6^X{nE@oxC<7$e+n%Rd7NYPRZXg0 z_8AxwbzwzW!~QI-y{g8;p2W4TdssdAl@AiRz$j!9^F?;N&nQtttl$g<>JEBfk%X>1 z`ceDa@<&&0zu3}Q*emy%!}$>w0-0E>r_|}Yck|PtX)zp`tYd7U>BC~0udDt4lcsGn zeJS?mOfkJvqnhX7^6`$Ul(~Hc0lZg0uh{LB!6FOyG4Xo$XNFDR*x)%8TD9gyvVnf> z-I7w~8)Eg}1$1$MM9p94@-nlGVH8o**~j&EPBZD$_?0udE~j5q_r*Qq{?9oEf&Q%f zbR5NslA5Y%1C#9uy5>|_1vf9BQ8D)d>GdGOV`<0w4c|ddGfCd&oq18OG=$2a?bROQ z1NijVWI^DrIdhh}k^;HNLq7C4yS^im1^5p_O(l0J8Gd|7~BibZ7EW+Sp-_<){eL;bYUOX2Q4M_EUbM2FaOBhZ{F+J11U)Dt^Rcu*~L&x|-F{mm=QPLj+qRfe4F zkhH=Xo}LaxGyp)V6p4ZG;FZrI+onkuhNNC-Cs30?$?+$_w1zsVK6ip!FAdT&S~agf`}r*`3qDl5V#meYJ)CZGrkn- z^C0bOQd#8JDpbhYFD~Iyi!W(*%IrThEDWSY%$QIaSpJP0(rDI}H$l=eyuXi2#{^Hl z7$CDcChoeWV3z)KoX)n>IR?@->MzeQLh3O*ZguBXI8H$w7Sw zbjk9)33Ti*%z0(%f~VAXmK{Fukv;tNSgUYX;L~+l{GQ+af(M$`Y&qrg3?IQ6%uc`k z&&)@I{#nRLr#7JF&=Li-QUiutTq(tjMI4h`&7s1cnF9y<6$;x=k7BXWtY6RMz9vqp zUdhz_W2j&h3X=G2X4)^|t-hW9jrjO`>eS5?x3O4nYASOIT{70gR($eBtdWZ2Bd-&s zt-jO8vGlyxfcGc$-8Lg9qZ*QHha4BfXO&~Jr%U-3_n}Uw9hwzJ^DIs^Q$7tE?Ljyx&@W$y|H zyGGu0d_iH9TF=?k`bo<2UJ3i}W+lIca}JW7f)EIfwftMp#vZGfe`#rHtn%cy_<&Et zJM5XlsacH?n|YsHdPe>SKUI15y0=&cNqZ?)&~BKlzghR!UzgOqI|5$rft;sRZL;Cf zKH~-8`@9S;bW0FvC5lr}flV|dE%xY|qwgE+c0XH3h;A{nW1Ugg9F&o*p=<)oo;l>E zL#24SESfJ^zF7IX&4+u3n24}Fgf2R7kVme2U#rkclj6}7`FpJL>!Ci?mv2gQUkQoU zFT#k17etDoMj<6Qc{+m4Q0K_d`OxseJ&m}ea`j2+1+7NPQhf@wXn9{Z(^y9#j{%_v zPL6zT@{QNWlYZsvugd9gUUPi#%dU@-X?A?-iO}sY?NMcS4DVl$=KGl}67|-f+^pb- zMQvt5!(c~k&;%AhMxw%`1Z=dN%*D7=5LeB44uEsHPl2jBRh za%0<*gUkahNgOANG0^rR(2WnJqt=6?*jHr|{il#^t#ECfPfikkDT~|_($32Nxn1U2 zoi~RQ*z}P0CP2cvQj}C=TPF>7$|9d?^=Qid3bs?u@mauWRzLGwOHO*M%0aM0a#1Kx zzzNS)u20VF9Omd4Kdi;r6V1jqO+CQI$r2wE#R~mHiGY+<_Shv*-u9{HUoJ;QW z`6wmcsfnl}-|)Nc6CV>%j9&-!^(dpgCIw%P=EBq6<4^h5I6I##vJB%S%uZn8NS*;P zPO7?Rs6Q7K|26U<*uF;#b$4%}>-wZ}c>Cm5VI#!bsun&*AL=dMma4OH;=9sLb}lB> z5ROg@*#*8C9^q|W(cBpiZ32u6?5#%|C~jHn`-)JPMw*yKP(4ToWuPc1GMvi1vkfnk z#hazDAxtl&O`5}@y>NZCa_Cer9>$%jiMx4P`2(sdmHZ|tXsXst?JYm{LF(20mjC|j zd)~BnbpU+{<2)vpMn%gX#pTgMWD~g$6tek35@8$&`xEeiabe}T9MepSa&1HuktWPd z9{h$|KU}7#tF?gz3AAN`iA*IfO_MiFTClp(lVp`S0=qw_bDtV03OV!Om|{k zFP!6tNlKW+KWMI27?Yim?aT1rI~>fpmo|B*cs(b^X?p#5j|WVWirX>b6zInpuH$g7 z|77pt$;_l5EJw+6DvkQAXsV{h<%?;h(<}bJfiSIJ*QJPG%x%$&rSp=SE{>S z0)m9W1Tjagz8@MNzQYo?2^O0$Y%u^Ud(+kME8tFex_smQggj^yy-SDQ-1rBR%iB8H zIz^+3!;K>0|G-&sK@BB>8%myOl;NbUPN++7>?aM-k;*}2bei3)r3oii^6 zmSvZ>#~^T_Tm;(x!nV?5{2%D{dzi%_fL-$*9`2SnZuuZ>Sb)tz{{YtL#cnqC$IB} zV&gW^tP|E}436~!ty8Pn{)YUQk^0@%G#RyT{QA*$OkZNK{(<+qVlmEFiIgg+^Oy8W z&D`hCO}i%mAAx@&CgW@tB{z8!{cpa!*GZcr0u<%y;jOKCDlHst+scE=YtcXxJ9aE1(@_nf55(GjsZh3!Eu z1Woj&YjvHoh2tudb@e{4nDRL$MZY0Tz2k+enLpuIjc#3I@tfz67fLN5rmg<9V2NIl zRE2kaY=oBDCAkw*{(GjkF+#g@;2fxPdC=Y;vAt&%s_J6KHESI$Wz$rq$tDtE&OiJe zK>o`eh@DxB)mbF7Sc>pY#Qy!qM1&Rh*^yLr?@jE`EHsyd>IG_;*Trx7GmU)nA9!V% zBgwJ_4%pc9wEG;7+ltMD8558D!FONbctK}}kjMvBXZ~-O zFUYiUL$J-YADCu9Ojz|dv2GR>d4=FwqP>D$TvtM9tEs9c$vy@!)d=_|vMWX$4hzu` zg){p#|JP9tQ5l}~bLFDu;Dp+Tti)lv&~Ob~qaQ$(=;S2JA)xGYnQ}|D=fy|!M*~*n zp`j0~8I$FQ0o0#+pBa(DcIQR2CRczW9ysdqFk27thFy0mQ*1kez6aY>Z9+8gQnkx@5c!SYXOLD&mI|9H zwh+wQr?pmKU0^2;_qRtj;8Npu&CQBoNW`iE!26sS0-Xq85CVdO=iW>Q+ryrKHo4~S zp?TlrJ%Sf83IkmULoC!Uxf-Fw^yy3>TnG!DjOk+GymzD2Dn+_A5r5kJhzPF6k6z!j zy+{V~MvXIZ9GhTVZ2DrpHh_d#pM&0Ji44PxykZ+)fip_I}KRRkN9P{0Wcqk6u$yXLaq^bowM*5 z(D9nwHm##T!h9LdCK<}VhR!76&kQLD@L+{1Za#t*d2xG4bDMd z0YQYGtHn?9WeQ)vyi3dkHgqixee?+MbU(nRlrhqE|EDtSf>P1o>~gfkDx;3rMduqz znjUjOh7D7jLDYH-g?T}yA&29i@vG1_5U|};==-Np>EjM@bzqeGk-6>&-%Tgy2z~SE zf3SFA%hx)xj~?Kw9aTrTN2E~^gg6K=Or%hNKdQ*;~@-&?F_Q+fDq(I^{Ih7ON5&<}xZ(T{N;#Gu<~?~_>K z_c~*x_Ik@-af_E8|HX;bgrBokF3N@-oaSgl()Nvy`G%u7R9j*!K_+L}&fae33UVeN zf^g9?{>*GLC3P!f|A+DF`l=Yz%OaDqS**z19mr7b9%CbxW!tUEAp<3FJ_3(oA zwx)fupc#ET9h)K5i5gyLmlN6i8X|39C#;plwI|4|!N{lFp|51kY`Zo%p`O)=Z{NU% zQ{kh&&AqnVu!1)_9ellJg^UH;LS7|;H@1xzzUqA1-=yLsPCiGgY|572M^A`(y0XExP^;=DaQlp8s zMBD}REgSxGB{4r-6W6TV6s&$b1IybYMI(}#9KypPWzfwY|53x3}Ca@hnWBx8MFr@loIU^(lbNfdzm2Gs&UI3IW(cmRnxueb6 z$Ht#clDr+nx&xRiELgw$bc%5ZdKm$HR_;J2v0VRC`z=XWr2RGKTQPOmqo;@%K9Kd9 z9NLiTAzXyaX@F6WrYwRHn{L#)Z2ZSF13NF!n-!{57c!ujj0g#%j^rhZ>|PgA2W5&5 z+b^Gk^_BT9%10|71Dw|l&Q)lFU-A~#%>}Kli&UkbyXZX9yV?1+(}S_}tgIq?7y~t-myaoxZ_lR{a6EDFl z)Rt7lH*{n#*ZO>f&S2rAj!bUwkKqo7G1sgq?mi?+tGd_4LzU4WheC(n_)_E{-o4J` zVuvOx)8%;Yl)6fszdJ({914>R+SBgQ9J+~jJl8)PJbFLBD%tfHnSH3iOrGp=b4W}* zjl8|4tK(=VyE9&uFIsnNU?_32i9F+nDIK~j^NHyRX<<28iEbg^GgaL6?NW{|zCpha z<$OE)m^r$0>av;V1(!eWJxAwR@qNiD-|GpkcdXJ2@X6VDzw;Ho`g-tk*nSH)-65MQ zb#nT+99y_GeYm??_2z%~`s(Iryi=){t>h&FTj zf>ey<5}3}!9Y5yaRacPf&X$b2R#sN^T()aDOn7E-DOyXZ&vn6gYC9h~bJy5~&Ow^j zG)$?iv6RTGb4e{RvJ&PEDm# z=|c7nk)KsmE_$wN1!wZ@i`fSScCVc04<0A2M~*mEPy z@ab0>S5R~VUBqK%kUm_9+{ZQj`mos_6jvP|{7^9zOvI8$xRxKN4F)O0Ajb)wqWr#H$n#dvj6EeTD|lp^U1gY$0=9!38;)E zu~s$m9>_B|F+dz9GTcYC2quz z-#scu|AP%itgu&ko_VcD>eZ7E+cGXd)f6AKt;N3L zqR=n2HN-=&5F3$K?+?r5r-6NAH+t-ip7w097%m3W;6DDYEFFrblS@&W+2-Dy`tN`w z7SUYi4$OGH!$3-5g;Rfxgr?Pbb*xz^G$p&~2|*Cj$UJl%l-%Y#Nd3=!3~aF1NU8r* zFzdgLhiBZwUj!pwQ)KydvuOE+_8$(OzKUsDw8|l-V`!6lrvX~#(mBD(i6VI51H}$% zaL$FCo{u`u&Pnro~9!d@SU=LF#FdOM{P@ zLe;453>cg74gBl;c7<5-d438~R{b9OYpo#TZaOv@&a32YeTFRv{d1Q1?zeNs!koJ3 z)~^Ok*y1pjLrH;_M!bFc+3{d;=cB9E=;B;E;3?3A(3EV;CaO@(=D_1ES;+#^N}ZU{KU7jf5J7e zGtf1i;toc;Gv+G5n@ng%cx<%URsHs3p<9AS%*3kh$~o1afVD~?dNV)8Il*|Q9nZuM-vpJP&K}&$lM*^JOTe5*sblH)!xZiRsImx!Rc$# z@HfZue0uvac4fm1JG}+k1V6%+qj^h+5x(dTII|PTLPKV#J|QR6HJ&ehEtW`i63})7 z<{t7H2`uAQ#2d~%630M1iT81p0V)O?b}?PAPxI$Iov1H+Brv?9jtl0zX9 zf#I|o=sG}Y5QrT5#M7?p1H!{LtM>^-%k za^j7!O|rn?Pu!2DS?=rp=+iFqvx#i#=uPN96xSl>WZj4LFmlBFN^&hPktJ(>~i_b%N>#X{Yu3o+ahL7qmpPV-bFT7byT5GR?D_L&% z21fKLeU#}nD5Ll1yyyMvq=P&A*wpTz53S3CW1uqsL6$S=0dZ^&e+_i+X{t88FFR zYeT(q{4&O+Lv+;13JGD$WrPqNFZ?`|51&?W2fe_;XMsH4_HOS0kD#}mEq;cPn*;FS z&au&0NmwNCG5p^t#ISpV4j~21it*;{coFBG6KttJ#vu{gUK2a$U+0j*o$QOS20NkQ z&Q6uBrHjYd<58dqA8ituhwrxqo>~>DE)u17xb%oyOc#(N>rd5&rxdt|*ZMe~`FY^t zjR}CV64?bN=EGW3{kLDy7PdI<1mcUDE5B~iLYC=%|LNE%%YGIB7(ve44glp@+rp)} znFFA?l>o~l836{%v|AGys_SOXfzw+AVEByI23Jo6F1v6<$QsE2aYdRa0Qu(-t0T7g ztZ!E;q&!=@cmNRaKsSD8i3k<()6E5bu6F(2KUpyf9f;@=A~0JXuD5fk5lLBXhhqyy z|4BR~J>&($U0~KBDGhJ9qZ&2<_+oR>Z7_V$mgww*6M8iK%>gU0KLS%$!=jb}fy89s z2lXT{o^k?XFK<81cZ3H71K`1(5YmS&2+WL7U{U5+H#D?j2!h~Qu1*;RF7xlqeE0Px zpnMno_d4>3ymc3ASFq_9tAUDf#60~6+x%PLqaY#d;EVkglSgKSqJU)ckpf%*X!BMw z19+{8>8nJP%_k`%BwW7ykK^Ut3qZc`N6XW@Ci(+~-MPTTiq-yx$^j7j4sz=4(KX7*{0${>CT^Fzw>lgsHmT#-b2! zOt4ap>%~FaW&kG>Qlk*u0B94yZo@}rzwfv31=m!Z{|7b$c1W-5C?M?)@Fq0S zPDP4m{t9{$#%m5(Byx2SFxA_*LoKVsJkEz@<#IEV$8tJ!(DezL88iill`yX)`O>R?xAhs=*V3eW zI_WWKxwK_Ws+H@?_UcV=4k5;xHaj~7N2J!SB(Q%#Fog49q|*TF=^S?l*t#)#5WCSy+rtggfrbJOpQctc`Ly6y;0~dmJ7Y}YNS@@l+S`k%Jvu{ zHzcHRbkK%Ki9^MvN5qDs@`$Ld_Ut@CM`aqDAwBvosvfe~UY&DOY$ePkuF|JNW{8RJ z0ewjzbGFM;c`!DE&b}8PXRXJ3+?p`|)`95T;eEW&?(NX^j_1R0J>cxb#%@W*arx9_ zDf8pMe7)Se@Zl7Fp1~7NAsXRdg)qvF{L>{%kbZ$}7DZX-(*XU7^>h7g#r8OC(A0j{ zVWg*nj@UM$IU$riq%r`VAo7b+y?4KVO!c-(+W9v_CRI0-n@f2nw{j`s;GPfUPnw{9 zR6$NNGJ<(27AidVi=;138C$#_VDO9+3hE~!+3lwI2RtJ;6Em)BcP4&6Eqi(%; zz3K+?-q5|*dG9E$$5QZJ7;ccYU#BUYgpFxAZ-4#ts@U2V?ydOCXuF#?PM% z%Wgp#QF2Mnv_kdkUyD6&veEJj1&H2DoxjDKJ|~%{{#;g;0m)~o=fbCv@#K~eIAtdu z1YaV^ZLp}5MR)d}Y=hED-gq`qd~D3V6%UW)b2rD?((0A&a42K+Xpha7HF2FE40SO3 zK@v#CZA#|RX2f1F|KKYx#aehi(@T~B-&c29jc z`J2#i)`$DSR6=5XpV5Tzp}(z>$ncue{Jm#cf4@ayh`pB~Rk0gRKTE6>lFVFaU06Nq%hh*c!2KyX~0uSwo7C z+;(dw^wzvgOznT*!X3s*Ne{2=<)Ya9eW67Pg!37Mlc;R4y*C8w&oiCMOHH?);jPNh zb`1A=n^XOee z6#l#DS87WyT7kR{CwV%Vf;!?Vo)0K&>G;Rrh%D zOH7?fZD9NH!oyq82R$)%iG^qzq0XSJ3ti;be!~aVx=e&3cG)OyJ%<-eRSUJty~cR( zn#D>G0fl01Jp84J(@hWR;HNyX+5xdhWX!th`rxS+Lw+YaUbL^}AsJ464j%TpEH0*E z=MLD?l$cFDtj6OcIvQ0HQ(aT%x8D8t&PTejdYFE*Vk}PGFK&Y!=5z8^9Hs(r0reaga!*l^utX@#WZLO&N4U@Y4u3!+pSWy~+H{ zsOsR<--5167ZUnW&(DOMaB1cnfvN-TKfDHTL)6d&qO0r!zbct8s!e-ahGbhZ?x!D}vB_NQvfgu`HaLci;y z^zMo%>J3_omQCFa_ELi_Z7{@O;$N!C*CN1$D?RBgn3>zxe)UkRvYj&$5L^BA5}x6H zpwc9Tzbbc*yp(cw!QAu7R-+b?yok~gUxB^9c=y0Byn~px!3+GY zDTY21jGbyObh1fC(M>#H?lo^5cw^I$$IGKte?&JN z+2B`v5d?Xtgyqe`qoTU=)<+=uH)o zqA7J&T%w8vQ^d9Nt~fH z>Z*2Tabgb9@`i)qIrXEL*!CjZI`5P*A)aR42=BsR)gYTu%V+y9ZN>KX%eN@vath8Z zX)P=IhiaDZ=QuL7rHWeRELLY_ff?igzM3hCE*fPxTi*tTbLL(- zr{wzU;lM?k-L~;#KaK*NOmGk{LVBz=gFBGty2}$PO@N^eu?NY4p6)ZdIh&CFBNy)d z2Pojc+L`fs4dL$uHf#xS=fy!fjY2i3f-l2%h_i$>QGnN$w+DclLW}m_54cVR;%0vY zeP5XxT5Xue0EHs}sWA?j5mH=ODN=GgZ^Hwfl>q$W@f5YkY4|l9Z25jjXB|%zDV0D+ zQ3O*BHkK_&x}5N1l3R=c%ZmXpxe)MQJ~T8GTseolK1^Cv-GYsC`N#$mg|JekeqbDl zlxwI<#KHaZFQKDa_Xw9zu4y7_e)oG0@Dd0D7fJ$c^^ki95xHw0Cb8{#_)#OY)auW9 z=Wlou)f&KZZx~WoMVTf7WD`qn18+pJUW{cxb<1KYDSXc~zZtUP26&~4Ln;LU?2ApP z3Ov3|H;05EF$nOhG{%iWmX)48I#=n$V{m^-r(afs4R^rO1gY|pXB0}0rvPO6orgI@ z69E>|nb%G+am>-|Yj@#eBI9j<7xJ!a)B^>Gj89ZOYF!4k#F;r*cWa|@vV|rn{rqx#Fp?CAUAnsc`fvyEpe4C=0*nWt|0*JU|Sb z%7zVpq;Hqa=zN&I56d1Y?)Z+Mf!gLl&ZOp@-h@GJcG)(Bh^sv0=xFz|CFbFv*}UE7 zr|9Y+lB|VMVK8lYwk(nlhX74cR{)huz%Jhf#DopZL_pEq6wCf;0lY1CX#fW6?&|}s z*>z2IM8qhtLq2x}aftu+#$+Dg1{*Wf{hwQwvJc2W9}H8BFV6tj=siGl5n%E9@C`ua z#s{(#SO{*}Uw?DN{k=dnRM5q!^?vJFLPGklyD#mk`!f` zWU0sX;YMzfMUsrgeX@z?elB}5*$BNy!QNI4v>T6`r0ebUdJI--IQkw**E{4D?1+y! z&9j!>8L|q#T~ILO=0dvCxUslhy&Wee4+EQ5obv! z*jqW3(^QHIvi-?%=(59)bgcLNUE&u^sQr=X;t&G9*_o*)d2LE9!+r_mnOWo9$ETck zb0*t3ik+`CLF`A<+_SpMO}-AkBwo6bXlMwy1#CVc>-d2qUdZU*+LnKdk$1*=&;Gv~ z?j2kMw(rM&UX)u2TLG)q{`l0T?vM@Z=IoZ<K_^T^+kfYBBioO^{Lly8tKp*6KnLS2~kd;)wClj@o}Q zalDaRwnK>ufFp0VYlOC<+}-=9@J&n%+^biD>0V~^ZH|UqOQ`rWH9K*)sgP0`L61eS zl~1FP#aEEipZg}Z$38Ry&ivU&3s?iHdY||731A`~(B5{o;Ys*n^%U|?0jLPyd=KV_ zUhbhXcg%GjP_aA>D4DDAb-I+5Yj%2xQ?9u}RM=-w1lqP8p`%jV$30{S@5g+u@8%SI z5>k6oH}vn(_@RQ9&4-YX*4(KDcIE5SWVDllIMKriaxF&3Daw6VFhOB+S)Jk!Ga+z5 zjyTN_bwOvG@{~Czce~w?)DF2ZC%6BN{&yze&;>r*cM_avhm>8c*f}o(JmYK?7CF*+ zMbd6iSICwL!7Hs|j+_H{Z97tI2=Vte4O?Vspc5ImYX>qj>IHfs)3Us*3e|LTV9JnLdpVk7-v!u+xKDXaA5 ztj5z{o%`@gNn~1n{A>G6QohNb&$zqMhfafD&a?_F_%EPG&QjlqqnpZ?b(nUe`7Bqf z`6;Os$0|;tpBQH&SX4!%E=bbKRlTP{lH%3g;%`D_eDaNbc!L1G8gZvYPlEFK1?3Ou zTw2l&+ziQt6ln_jbrznUJc3+5OhVZPITT~7Wq7j3HII;vFFOC7W~T}6?~GOwu==0Y zgGH|U_^WVYq*ynomKO&AJ>%w*qIB_ECrm^iNB(7$D9u~W_!`$|>@n#& z;*W(~oIpx@ZFb?CwII!Sgi2O6v86hcC`l6+YLWwazw-~u_lpv{pOQVTNmS!o>Iz*& zkuzU0p}(J|o}bEYh>$bgQn$Vn<2I)pGEwqAE;HZjF5A!(3y1d+X(^{v9DSM;I?I_W z3npXLA8#EtW_Wb??Nu%)ZvI#68rSTE6pQ(J8}M@|aou!XmgyTH-|(XoD)tsT53^eJ zc_-WEJ6yZtyWXc;jj#kIgcONUHps*l%|^vNV`(d#qW^UIaU3JmmuWPTKO&L@Eplb5 zbn2{8+)@gCkhtE73Q0dBXgqe^gpkKGG8&eailxQ>{+aUN_G_`&ywL;JuO+mA9Tgtf!hn zPwf!KMcT-UnBz3%1C_xFDPg8Re0kN16_^Ln1=E6bd(F|~eBS#(o3?Z5Xu9BI4t$a+n2 zu%o6JJ|R0!ZQ=CFH2OYiXs@bPksbYBQ@cuK-R;9LF@EEzSZl+3E;^CJXQP}{Y%KoEzUquQqP9qSQOur#awCky7J#JTxG z1h0O(O3WLxRTZ#+dbFvr?XU`b8}-Q>E#Tu=bXSzz=yjp2c9Kf+V5iEKq9jc3Q*Z#6 z>Z~zwd$0tI{Yx8@ik>~o?IC*QdPqI#A&utOM=gEc&pNO!j(lSZ6IA2Het!>1;|)qr z4X=b9kBzo1d*T9a25_sTzr9i%@}ohKWKI>VbJb?}uQMA(uCnw+zSFq#C9D2}s^4z9 zf2{bzJ?&qm0v+$dpD!-H4N2W~5%B2j=A-6zkp=z9f(MVE(HaQW;VP?yu6T*E%Kr9? z0FRqVL*0n!>p#>_3?14rZl}G=NdhWoqyw5)-)SyHkRT(+GJDtMZ2G^I>Ib}9L49Jt zFctfc!ZG-ZLh#DPf*sD>d;`!gN@^jTk#^~z{6Gam6Tj{n*+RXk{pgu1Lu$$qluJ40 z=MP%g??|hLe<|y1SUN*YU{@oR)Vz3$m(x=;%ynIG1gQb+H$lnp+IK}kz)V;uz z?}lIeoY71wyCc(PK;6JIrR*6@(2f`eREgxfUp?sO+kR6Gvx@vfOO>}zlS$^#w+v4U zSD~fZTt(7C>EmX0;p&$$2*jSYVvfxE^vOEuDJdaa(5hwDchGzVNL-5Yw4o)G0@;zv zy+yT4w{#F5i`res=Vs5lFvoB5tX)5>zURcvR`$S~*(iczkLw)XDsDwMyKQ-~A$Bi< z%aPx2idZ)ToZtJd!{cmnj;L``&W{w8&fB=R@10Upmqg-om+}rlE~YvN6+2IhRi=mY zQj|XJDL55u*w=BssFu4N(Y?2K4L^FBr_Ix?qN#u?c%-xwH7Q@TyYFq{7>2Yx?xmgW zvR!YPIVU`k(5sR5pj}qXx7lPub4BfiTCM=FBXE*67OiX^A*)t1zc%$-fTbtyS4jTk z&zRXJE+Osf*#yu+^?U&6T}alSbqlQLTI8Lfe za7AzF-p;^ZEXP_`d8cAwuRKPL>q3k=hYCAZ1D0{dC&$YBD;gVG=r$4dm0Nl_BYQaU zRzuHG%XJeG_w}rZ-<}7NlG7huq~CJPFk;5<+EVz+_b-(V#4`q>-3tGeD;i1@A8s~DF!-NhiCb+G$7Ao{zEVp&v} zSsi?0+p(yVv-1~nIcqZFxk5*-aVoR?^}3nehbS%y_MVlN&q{;Q%znn8hK5^OkXF+};I(Y^mUUrFr%*S)q1iJ_!qQu&mhXt!Q$x1KE>! z9&xxF5WN06(u@qZhwxlvPx&@To1w=T;O;c-q-GZfR`HOh!lg9) z{}X?f`&l)JL$)#Gc?{a=+ULHjrG^`W_X$3$OE_~;*G^w`ld;*#1D^zGRRTz60Tb&_ zModWw&C?EMWPb>2I8N?nEf~17!WBaoL!bais2?zACIC2Fww{iXG=W=KdH`$pXt_UI6e4ixd>4g}x&C(RtW)S+0{z;}Bs$df?seM)s^n7SLWz z3Ct9l1js$Wf6W;`{V11QF1v6>St8e|;8MV=J3zhJe~BLsrBw3;d@` z#N>$eFPvsHsbe6U9$hL_Mcg6*hgi4_)topsZjH)G5(UyeM$*F$i7VP0vg7!j`brc=B;aId<18 zwiNJe0QQt%DY(+B^XBvh);&F5Z|wHl4PH7f5o$)HJV>&6lwu^T6^12nr&@`vmD>5lE?z8y@OMrPup*5)eY5a-bS9QcLTL`Z$jV zbh;CRRvy^A`W69;Va`E3HU&mh#_-IG&wtB++bS1#E;o$u`2$&X3Q z-g+T%bt@_}#j{bP$F^%D3|gmrt7uHU8)-vYz=vwXei^&(Q?JW-*YGu0y=W}ILe#Z+ zqxo#4&(w2F*|-yHwTKgqdtVMa(sb+n*1*Sd?zOhtnw>l1LUpQ=erWR^|6~4~x5kO} z`^~HTN*5I;?snVv?T9t+e*pv{B4S=)tK^NH&SYqraGleKH(ZAb-oU#}m zE)EfpNsl@;tlNm_4df)P<_F(Mcbi46Y)TVeXKjTJ#;c6v!n!MQ*HxjS>Cw2hB>8I@ z{mR~8gKuJ+^7-gtt}|TH3d&gyAiK?#E%fxrHEb#$)cF5{=M1)H7M2BWC)#5*lA(2x zhuGN`8gtp4;#~T3+ePyRwqtT%)JmwRF?LuaLo6lmbDk%Gcff2{nZxZ|+Q+n1pEQr3 zoSWj!p~0T{Ti!_z*qHScTN{0#!wS-|^*UeZ2(?%wQ?t(4l;Yudw(eOi@oGM62qHe~1> z-K-ROlqv8vq>~ul&vN&i!>D%9&+r==!*@qm>W5<9=?A=bUuc7F^2g=18JfMcQEI=r z19g*v%tbxLRdfS`!v9?>aJc3?V8kunVe8(0AD=Xa5O;sESv0_@sJ-fEC;4MRyT9k; zA1}h({lHc&dM;B-GVy)7IqW1{C-AB?NWBj)5=he9W(c7lKwu9BbB6#<_xX=S)6vt zBhZ3-b3uAvQ2Ukm147iUkVLMn8q!~M>7T!wX!>FG$)x|}zxOlJCqv7A0#Tibr_nr$ z25=d>C(kYV+CJH*SYtz`J5_0;%BznQH6A*ogquburhW@ZI@M$F(PH6tGKhaLFd!;P z2M_|MVU}Zd3^iw6E=ru{!oW9sq;ZH(T%U*GcZpD*oQXC~r^Q*{-0L1Z5G{*=`u~{v z6Rp)WOt^Bg&kom;qdkNdDTQ#PY|eMdKH;D%W#+r%jd~oG87ih0lP}tB)tpx?3wI+H z)^%R;%`3%~*2^Oakk+ktLO#f|z2*iq?XQXc5NLOdzf$?I*IT6MdoA7QXHIx!7R4Fd zRYNPjc1P4L7I2$ckLdV2+?&4KC9qPs!KSL>YK~FW(OdP`Th?d^ANU>`Es<>A&|l2? ztg!cCz4qwarH`k{qi{)i^V4=+(aVd9>k`qa= z$(94RUo){}wS~ko2;VSQ1ZZdSsppmK9T1<2QtB zqjftnh@XtNa6}PZ*rbZv0`e^X;T@^=S58VT;2*19c_$;W zKX+;XN{!1QM$wDebfPWVYEV?>XU{$eO1N0zzg*lVR{?xnp$#p@hv&L_W5$xN0*$YC zldiSQp;ZMV1(^oo)P(c?jH-I5uY4nocXn>LT}T>w5Y@&8aAH4eo8G2cbOil9b?h0^ zyHJy}@!OG$OPc|;dok^n_foNr;IO{J`ne}}Ch|0y2aHWOMt9X73#oA)turzFUe##I znplYTtE|L+$DNH!n-MG`e_8&DU-H*@?rMm#L}^vC*{w$UzVkXdat+W&T=B;+kv^-H z+&G%vfQApiVFa$;j6Y>{=|BbI^xXG9Ysrk@H+LBZG9G;U*&QNWD(oBJ!B()+N0F{4 z?upcL8&p8h&YZjIg?+aQQQEbJ^f>zB1QT$|;Ks!}1RqW2w<)!&r2h_}R`7g>AIAv{1sPPipJS)kv|{&$6Ff^VFuXtB zc-65lXri{yTp_+%xU@u%i@-feh_i0?Qs< zs)E%<+H(T`G?w;dgyZkc9eIi)zGWfLs3i8dF97I#=lhZWxuyMKszy2Zu{_jiZ)VrH z*isV3w=s^B$tTAO)omXzj{qj^ZVKT|yWX#y{G${dPEPAd4U(ni%3V*Bal{c+vKm}s zYw|6zdW|MXG4P5tpmY?Z|FfUc3zD5)843=HxS6|R>|!JL3mIHk!L#cE#QcT*^B8w})bi_mSj1Zf zezi+hY87_)+u*yxqPVDpQND}42;xQg?kd6g#{^g^?TZ#V83Oe@HbW^c$`5=J_`AvZ z7y?+bVH?1;k7An8s4FI#_kLoa^vkDq-9axu4pb?P_{9fk)5R{SRqSmRL}F+B`m=6n zN@mHci)J-NNi`iS8_wS77U)!33CK4T6=Yp(tlKaga|}((f7AYL_rook!Ec4NKMrUy z;nj#p-Tyk$tsfeAfZ@(UpaFqfPwOV5f3853fHT0BN_xQdBcjKw0^su2WKwSnfnOAIHpi|$jje)K_aG1NW_D5Vs zbz4Q7!(!gtHa$>JkHsczu@S}IxoU5y_eembUzXu&pQxh`QG+FV5cixRH8)Xi< zWCr+}OV0!s#0+}H);Uf~B#mX9mF5Xvr4soa$}MdCU2s}@Ensxc>J7vFo97lsv(eVG zKLo$kGcOLyh~Nh;n2c^aKAF8SHdAJD)vF$xp6;|9nisSlrjCe`L)l7~XQ=rIa;B6h z*0tMQkaCrlf%-iAe%*6W7pisba^}MiM>|eWlJkKLgi5$~J=BoD;_z`P^k`UHS(*!V?*-fYCdXow(VFyN6|nLckA?SWTH1Gj2%b13vUscjsRl$hMAbe#Cpa4rYp`p%T!JLr6 z-k40lVF1xnC(bW4_{5Pn{d3^G&^>ve>~&8SC4!5pJpf9s7To-Wg%?g>FZTfAu#>Me zX#M=V0A-^2`wPl?G~A*jP&TC@_eA#UhLk}naD2E0Bn=N#V8P2CoWv~Men9&eF)R*< zTH--Y*7wU)>M8a^AV{hz`0F+VZQ0=9-- z>EUl04Ndu*>4gyi=mGE03Km}44`pA}Kp|ekU=(y-k{x~4M5wJ0(tu7X{B_hTTQcwn z3%x{@?<)l?9g5VNf_DPgvGNgvP%vPF7SN{cw%*;oO@l&AFwhAgZO;cN?cRdY??C-( zoZZuCK;SIFQE_d+GsTYi&P#c?%6RS{rmtMju2J)IY0l_7_fVhh=xDS zYCA!y*aK!aLqldZc$+}7z$PuBHa}Dimy;Q@4bYM}BDSH@A#aAi0pZJQHlN4O_T8S{pdtYUDjo{UIM@f0F>JexflyZtLPSiFj=%dE}U9pe2rr;*ny7CW<4SoyoN)ML68VjJFk z)x)~fz3b@UrRlpTbH6=q)*HJ!EdFYHaA7aUdBursrApj?3HM*4c+yYeRk!Q~CyXj2 zsN@F>`Kme?c}>ImSyM|O%zdu@j(;+YjX(1~2gF7(0rd;@p3f;o#-^%&(GIeYhL~v{ zzU91r8aAR{JH7AKsnc0AOb?aXyB!bhlRVr=1|O{U8Bsq)m#sfY37F3XMh+=T z=ujFyG;3U2*bw3`Q-xq!S)5W|C@^U2D{4O1C!<`p;6mgYq4a~(q=S@oIg$gMc3g_0 z5OLU_nS9{L$DKRnoyPl1EsB%jLPQEE1xm?)PNRf!c7~VgO)YOC*rQ81w1#n&6~y-b zVKeujz0>xp^+D^sN#{D#&T(bvlA>bJ^@Zyf)3nrn`Jc&p*}K&6X*aeIppJt`2B>s6 zrC2=?rTu9#mY5^tHhu>Tl-9n&?>r%w0a2TZ@Ekk2BnuegWD#2lric(>o909C2oh&E zWKcVj%k7jSgYq@7{dtg8j^q?V*q?qT5EQk7Z+74LqEXC$n{<+YFTH5>nwnUy_Y-&N zgXufCpPzHk(UO0{Ua5KCO_qFQ?SA9Oq?HFED`E6vo?=kaUlm`s9m~EDAMJKCZOiP|skU&U%BraY*haqBp6d$Jn8WQTO>vdosN`lrp^j*3J*aVj+k*>xPzhIC4Zo#O%h}Nr zUDdaYrx$Ct7T4TULYEE(^{*&`*dSL2Fs$$RNwV5s-;8OKv)>`=-)Dh@v+fF`Ql^|S z`L~fTJ7)8G(o(wO`rnPrO8N+!i8HW%5WkUU+e6tq@e!mys&&-{cAC$CF46+-GVh7- z=<`rbxx^A572(@444P7cm)Ab?+^v8%h3aI@QMD4UsX*xMOnmv2E>m-r;NRc4aVN*O z>ks~&>o*ejdcpKu=R?uV!Dn8hr@hy-D}wyJFu+Fw#qxv~}Z9$NK$^$yqO<$v-Ag|y2I*QpPH`MjIY+Zm;k zi|;ISh~|GyVes#!QV37R*nO)Ucsc{7;TT7*3);Pw&kDW*re=m;f1!B$VcNylUcapF z)x8o^L~9~gM%$nOwQ$|UjlvTlIya6w%}nS0wDb+nv~6yk|Ld1h7L7h ziSGseUdc{w<~@&=S=81>W%{4NDH*`Qs_)5lpbyVGCrzr}G#9L!Eut?X?VR6)aI|Qw z`d5g=^9yJ5|BUVWWqPiqdAS7bbGa}P>><6dtSNL?V*e8EhjPtB5Hm5UOP|N#^5_0& z;krNH_jN}@ZjX)wcO*xvtj@N7OpIgSF|FP8%p!{@=FT4&iyK`>%o~am^3MB8Y5a<8 z@d+5jeZJkJoHr)bKg_Hx>&ncDdO44)ZV|ld5Ta&fCR^Jp2dv#^QG_u*m=m`8v|tC; zNpqeI@L(O5@qD!q5A%Dr!Vn(VFCc1ms{Eud?^Drke@ZVg+zLwmC))Sit6n#)c)_ON zM3AunTb0b5n~YcIYOrwo-A0k>(bd>uPs?fSi$V^F`n~=Z`a8_kU2{Oy_(ol){&h2b zbOTGY9p&J2ANS&ultA<7OBZTy_Jyx}-yHaBQgp-=9zwlkc43;7W?T2~fk+xecC_yl zCYUTB_H3#0HN_kshTXqNjLZ5@b?isfqdp*n3yq@07g7hpD#!e?9Kj+Gqh~+=p^Wyf zpW~6F@{cZt^I{T796#$W_zi|9`d0?M9@u5oC_J*eb|Rjmjkw?cx#>tmLQ6=k;8ydJ zS40cI7?DWGNivZZx4c$8-&fKgwYIDcdB;xXxWgmZL%LS;Dgn0jo5=q|8XUwOR3}ZDv-*t&=YbL@5w>1~??2-^Z zB*w?-4~)p88*aA8@DA`B8oK#>i_4idQ_PL@WSK07&NOodOmND_aj@~NAe8_M%X9ow zhL_eD+;W*en7L0hS3G7{(t7%CMZ(kDa7}4bUaIOh$ItM;n3OIFDHgPByV9L=70J5k za6%^%$eZ;F8^e2r;BQZu{FE|WYHLDa&WE!QLCm5@AN%-~p^tn&+(&%;lkrLYZFmB< zdVPvF&M|4>TIiD8S877O*7sz_1HGlHV@UnFFA+CsW-MNQq%px1H+9maiZzdD2_Nhe zGD?j;(p|d|s(gn>5yR>Drm6Mu9yd1^#By)=QE%4lABt4e(fuz6OU!3Q0{f5$?1I4o zv8i&Ec1s^i92mN=OdH;dtn0qe8}nR!{L=P`Za#gBME;F@Z*ki?pxe*kw{qYYsrZ>y z`Be=V&#MY!VN)eOLwEo1B|5jTxO&9)4T!BKQyx4s(nWAXp0oW%KM1c}JX-mr_AlkDA5MO4L9VoO{R-M3$!3T8;T>d7;9GM2 zdHT~5oXfIwPDCI?kyU#KL>lrC64ado%(hJDwujd#_caeYQ!zJx#xkIl;)EDhx1-5o zm~t~1D~Jg%^a~hNa)c?K(K)|0#2!sMbD&YFc@t1_^pnmROFEx=|7~-H+M->APE~YI z&;$~}G;sXjxy{zeUnsvC8@rb3-P-2CPn}XGe~0GLpk#wEGV|lZDIN+G0gcH=Ep-}+ zA#e`iejm@epD?!g9abQkMwe30V2sqP;zwrWRgpNVq49Gmmbvf|QC0&%aAQ8{n0`9P zi+TjDjQs?#X>!bd5g<0@$`AMcskHWk+>}h{%^PbW#QqD-gU*yr0z`#k8G(ZSk z#B$OGzC<3q=f8a4RN4={2Fj%Gr1T)0qaGV4;IIcPO~-M>hNmB9XBie>w89(+;ZkvX z!ubl9Cm&U7AuzuYN>Si#s6>8l?^A{WsHd=lb040Kpt2cg7cJ;?hzE(sOQrECMRxM_ z%wOUA8~mUCyO_?G+R*}UE}3X3MB+2)%Cky~he@uSZ>Qk*@kCFbp} zU+5v^*?fFFBc9Oaw)G^PnZzot%ef?Y<(Y>zerV@Z2y@MDIi$^Np7q#!_VR9p;iy?_ zyR?g=j+{8*T`*W&vDb__`4?>IRmAX$qT3vqovRBry_*XbF3})X=#mzf<{6j!zWp0* zt+C_|vHGXVt}izsv3#e0Q4bGVc^x-Z&KvH^6!HxJjhf%~p@!9@<29e5nN#d}eXb?b z32I)<&653lo>S{>rw*rBNt4J7a=C7Kyp$_r>G4g+Y3ZtXk4x- zQpF^GAFV981RPP}2QD$}^t-{dT#0YXq*>>==Gk8%7TbLRubS?>6zk+Q+*kMbam}10 z#-Qvou6r+YucOW z|2HD7^l5gvkc|$>k-)$%{dM#IZ@OTT3Dl_bfZXYqIk`bpgQq8V(4>j~){&1i z>A0v$XYci4gli{E6o`k?5!u}gGX6rS6L<{RYJiHzN<+~H6oK$7339iHv;zQ=leI3> zdOH;Hr^R6dhXVn)#uT!)JofQ3R4jyQfLb606JavQ%fA(jfI8Dj;0R!zrZ-va%L`ED zaS+gh$N2+=Y%aTnxR_C1RWN14oK~#<9lOd$g9ZfSS|c}FKoP@qFqCs$ZO7mDV6F)W z|Dm!;j~7wSCsm+n8mF$d`wZY;*})V>eNshfWDU7+-YegmwDsA>?}^h-qk|g7$$>Slv2MszC+vTH)za6P#|D{`tjw z{m(Y$}F#Wt_lazL5Z;AqiAPw+EHT z&{=0ir(rUP>yW6sTI zL33^a%sBek7QO_)pU|j^z9+eaRKQ)ISiSC<1P{Z6H4RXK{)Hk*BT8#Yx-2 z8;B_pn6#TXegoo191|cWUl#!XMSxyw;0pccK@Xrkg{a8np@#_orWBa$#6sy2{igWhieg490WJbT z>e5P-)X7+QIibQ=7%!B5j5vnNWVMKB<_ZI@N6@9JEzPnGu;d{0uJ4nBP72P0nki=E zlX5Z+_{eh77a>>{|Ml~8z~nJv`Fnl^u-mw7Neje>->m#i*dKx#mpI;*3GEBqNkZ4u zR#R+{4^x0hXX3$NBRwE4kpfDfz3`g}&ngND)}mh( zXolh55uW9mZFPrz_{gB5N89zfEHIx@*|7o2=-rzlzo4h~wB3+!nPccwn>@WcT9bat zx`O8{2gq3YCv;Vna_Q`Vg=14I8iE}oh-Ll#Q$qfEb}jY5?HvGU1v$5NS=%vB8UmWxw>KY8K>RhkoEmiu-O-?*$(qbU z{-W)jnb=QYn*mW(Jt$)vF|Lg?ItUU~;{K8Sqf41{ui*4ras0v?ZXU60|L#OCw|+ax zme1^8nIb+Y7A%Q2e7xG{G#zaU^X4!5LJV4oNzu13$yDhh_Fp|0aeo(g|K@31TRw+( zO~7>AxnNh0BR+-NyG5f{1LN2mB;4BV+CH5_wDPsiM4ZnNMVtS5;}L6HdM5^}QgIh@ z^o`NTXt1`UK}I_<@s=CS|4ftLC2WjS=xOhdCQgNkd%VN7TH{XoJW~W!H2=Ku=+FDl zm{_kmD2`)PX0!qxd@$E%f-12<*M6-Mao}60T+tz&DNj$i=CLo4e9|Dp)dTiyivk-*+W{Wg)oVgf>EEUL|hPmZ`?8$_9);%)n;WM-AP-@z{>5W{P9zcs<7fC zg$E&wHbcN6W5w5|#Nk1$r9bM?rpe|@v?gqglBPsmCgPBf7VXdypeNW{m;ktA;NdE- z#~Gtr`wf6~9Vf?sI7<-TvPSq&`*U*Skx~(V_lF1|gQsW1%a|h_ELl?K;zx5|5$RDif@EG4;^9!&TCydu|pi3@I z<4AD1AG3uCXM(F9QC}~i44lYW*fKIWB^inbXQIuVGDYHE!D^~=0)*eD1sMd8KYA1@ zi2*%(!1LLn7)zK-75@iff|bX|L_*Z-&~HIP%Wd$>51^bV9c+b-Mk<|d0i z+FJD0cX)aGVz5z#c=!Xd-j6qnzXrsXSi2O07unacdCycj2B8@=AT_Lr3D`UFMoVA6 zjZ|b6C{`Sdskh~tX~uMJsNGhskz(dfFD?;&CD#pluFj&S_NtV@<#zVF%e}^b>6^J! z9nEbnP5hh-N@zo8&q@cD`Q9VNlY@tA(Iadz-own$NbX<&{ZI{t>+?)Dzz;|#+UOy+ z%s5D#P(@t+#uJH@xxjq=wn?NUf6y%WLhstO6l7w1x&(`(ET0|>OT4R?(z5d!$x`st z@)QuyuNOYNm(tzdu!HSWK0jb0%$~+oTHKm#6Wo4vT#9iZ$j}1$$MP}w8dz0m*H!bq zfaq!7@CzsHSJyFrAgsT+2eg)I+5K75APQ^V#!d}k8SeFLA^m?f4V=p7WykbWQ|8mNtY|4GX@<$7GLOS zUgg^VJm;#2+ER|{bnNka*W=W$eLl)aVTtRg@NAr70be3r0)3ZfLwLuMr`;;~UJ9?* z!R{jJ^;MuN>^A?SaMyP3^v7IxMY2XFO@IGZZczTo>r>e&&-d(02Crt-;x*w5ce59{ z4TQDj*FK4#daI8AI!=Zp39!xWtC}rqp4(0@W*Rloza&6)K&F!3eyEOcm=3W@)iJ!- zVYGHB^rg1C+MePtxIGyU>Mb1@-|Dyd>QD8&FHSe9}tKd~z;{(<`V zK&eEP5<^$c5wAr0%n{-{Xj4sqPcZB3V^ZtE8`ltCNznI;AU`XxSjd}VgD4(`@@prp zM`CH0_fO5lU4**)p0xG#3ShW-&aNWwXHmjqZTx~3BpUw=*$aXh2j+Ucv1kh_oEUJl z;#;bj$J|o)c<-HVAR#{RzOR@W<3vne08!|-@8gJ(UL`|+$-uIYZABf|#BL<-BiWY# za45M}1x3LBwv(FNZug}jI{9iK#{;HDqxX@kQN1a}Cb=hd2g1eJF&ZPk?SNf~;5un8 zUV2r7i#4gW&b&Qw^8AOknar3vU-*sj>0Y0nvMA=5vn0oBUA-D{E!&T|YL93Gd!Pkgsq(;v2Fy+ zJ&DeL#6a*F5_oKQyx}DkDM$c#;>4B8!$rHR|03j7AOGop@w88`2Va1WQCIyD`{{g- zeK2L0oBodU`0_uf_Y*g*GKxq?)51UF(@8{GmRA4F2}lyURocaWtQ41bY_HIppBGHz zti3@0BKeVh_kQxZI$0r1cEg*NW(Vb{oLs+WPX*7ZJ$(!rrVCYH|2{gO0$onN(!dxp z_wz*bCa|KeaAp3efueNu`|;927rEh3sp)6TMV16lMo9F)C-5v)u_@gf_O~FIqeo}h zZ)rT9kiE2Wn`r)5Y6{?Y3tL#%<$8n7K^=B2`Fa-#x-&1^;Z_6Y;qnV7HF_dl3W0gQ zXmRh)t%*ydr|V^z?{hUCzT3U%Bh>)JY(OIfUW&wOHllAwG?#NeyoKp_+u6iWkVm^X zK#b$vkZnR69v8u6IFf<=1IxPI;EvmS8lz$anC)%N;Jm*;H27d6au_sV^xImP@0_Rz z(&k`I!#%~=ze8A&pa1rMfRrIb_@PGlDC+(CMe%P;2Y^-b7pHISuz-or3x0_XT%ql%R6;{Rqr`9$iCsUuaBn<&%#scq|%3nj`&J| z1}S&s^mC^bSnZvUF|<0cLl%@+7Tgke64pqIvK=h9Z$gEJ`u4wENik6yx&!hw`dJ<6 z!P^AY8T;N@NUd*miX6}DmiKaj>Z=D=q|$ZPsdQTif{f)pleitZ+%VgcOi0Gbe-u>_A*Xy zdTI=@j$+_x%J|w zKYwp``Ye?19WWYUG;L!$``_-b#%0<`zE)bbB6qyNjTYU6H}6UbKN~nP4}03S3{F4r z3iA1@xmHd>_}!crMjDfhckva;F=uD*)xdwcvaEm9x1J*VwnBdk)Gt8?o>K~BLxa)m zMm4?(;$WOE{z|X;A?$w0-dpPLFhPeG2~ybrTf|LS*S^^C(?%r$;T1Nje2I7CWsl-;^8E$XlfwuV~s)ycWqF#sjClHu=$Z4dhV7h`eECD zi&7j3q;ESa*-;idAFhSM^3i5Lx{E!epWK-Dg2;^ul|$say?1mwOiZq3on^YABj;tn z{KuxU^t9dA^&=bEc|v0yl0lhWwj4q_(Z}wR$dgcLllrh8p9=LCC*{rX)1cgC;Dim> zz+?a~N$3M1+8Q$5ZYV>>M)0XcksO8GB}CEA$%-x7dZv}Zx4dHCq&xjbQx%fb78yd7 zAkH99uLT6_o=5f-0Btx37#JIh`1+0pm)UJ9qzr(FQlD;?anc!!`{Sdb4>m<$R*07}Zwa0mlY0Q9#A`4lLN8+qqpW+9~1Mwtx~ zBnQg5&^=wJrwY z7$m^KTb@Wa@(w+qYnz|FUg)C|rgR#=|SX=@l4XEtgFQ=69Z-56+m6?cHO;)ra zHnO`ZU|zO$*KSUiR@ZNe1qlLK=ZAo1+8Fa^D6K*c-`J1XlL7L_N?>hCx-=XeEO?j- ztd9fZj18lFsm!H78v*JluyUfk1<)tg&<(I^%su)YDkYR$mI)YjAWA7iLB#6a+qu*+ zkIX0(D1*7IO2lF;r+Tkqu+#=>SsMhi5)-<% z>uwRP8fGS$pTk)Q$mD7~-`)n)Lsm{J5C1A|0g01qZ8^u#YBLSq(ehvVbjLN=us_9g_?5v2h9-Lvi?keL zht=;9_ZQ!1--%^ssrve`wKRA%wXAEHmo}o2R=H-O@YZNyNVmdD&%Jp@rw%HX-mM@L zsaKv~5aG0I>2n8%vogI(XxQ(l#KfEOxlh@;7t%)9Io!|2u0lEGnjN zR@Bj0Q>v^uJ};NIk`ovE}Ayw`k34zb6qj4)0@OlveSSiHMlTJ(aY*nd68y zw8&D1HftWvY9wxe za?3i!wLP^*(&J93bEKW5>&)(r`Qmzc8zzI^@-(SqKKncQQF=jDowLJXm~IuT@0Oo0 zeX~C+<9XmB+xkeG@4ly_hct+?2Fl=cB0UWcAzD<#%_csxXH8~j8|t6(XIj$_oWYw^ zYF|r(v5vnAJs1Jk`dE3$E-2YlIi$wcME*N3MAz*q zCnWJZvVRB4_9&;xz-i4yXO++LXTQ^_lfmRjB2*gry2gb2UO?<%?DKC@QpByu_D0mp zl`UWCpl{qoQ%PFiE@Bi$yalSN2iw~d5;)HCcqX3dCEgooS3fPpz2kAmgYt!fVA)S* z&171+znLy=T`>M#!}rq5?C#4HeshaP9{s(@l-MPC zQ|+)r;yt|&5(A;Kaki^}WmV7iP|8%p3f!(qV{~innfRlNS$ViWy;2}~h$~V74e$#sPadB-dVR&&5Qw@(fUB&5hkZ(=WkcT8D?K6;X+`^1BWw^;duvbKY`pWMx z=QlAupK)k<!B24FnoYEtyE;&)m>|vCv(vPG_V;CN*s@C>7;}tBnr1wK%68ih zp1!P(xp6-2IajCQmU8Oa>(>He87Q4sCxrf0bH>NTqDsWkGiH&jqO;FKr=ou{VAbMb z0goxpi)bihCKIQBR3M6dj8({6&5o0zn!kpv(~1nmQ9A3x#7)iqyJK&c z-kx3>xSX1^Y;7O04I~=cH6*7!3i3|sy<_w(L~}t_p`Smu3;$tJSb9SK?5aF7KRd(K z9uvbJBkrtotZ{UR6u+H#koe1#B>YH0H`g_Mc0fhEoYCc7&ksf}8$PX0`(?t>f--9c zgr7D4Gcs;hTlpa*aGRNMZQVxv>*KL4{LU}ez^>4Zuj&DUH3Z{0DXZv8tS2Zn2lH?x z^OOlKBKc30{m-!9Zt`oVmfdwrErpCv0?BG?s+ZwB?$2!e&3L{WIxpx%PKJm|YunUS z_pE>WW}_|Xr7YyDtYSV;bl*(7d9B&s;)z0s7l|2Xz7;qJ=<67p5uW{B**O#K&|@bA zI>2`;Cz33yZ{}#h5e5|_af*KeU9*@IP9#}>n-5E=3D4%ADWi+)t{`V#@`tBGI%b3( zRBoZug*BD})~dMAh%<7>W4gnB9X6NA)ewFuKpbtEz85#|?uyQDPy zjOlWo>bwknqEXoj6aT2Bm8r_9=C&NKeKD^84;{Io45wVnWRI@d_R#Q~#4t_Ee2aCC zy|ZH0(nR|#ip0EVe+uLu5sb5%*ONxuRQ9Tc*}CM!q!Ws*C)X3l;uwz7NMECcxm({rrbw-b+ok&h-hE8)nu$<9XU#xUovWg>Ntl4&*84MtX4PhnoL_UtP9A zzZE7peGr_;FFK@1)_73n!>+Rq85bszHjQCF#Vl|v8}T8EEFJOkZupK&nhrLYjm(T| z<9%{LB=NP(o>{MrIhhPggse8-Vf+>ldX>PxX}Ee z|EzRHKE&RO^Ssl=eiN_*n$`&o$+-$bsY_RTbVh}YIi}WE7(DHavMkmX2Kv){p^F-) zv=r)Gvqb}`q?R{p`)q@rw%~J(?$gyI@RUL2V)f3+0#3eF=u*J>XLm5uhw!mgjhY6_ z8kr?CbM5QjA|>|s{^XxIgoU3Lk|&RaPBjw_K%e&Fh~qH$yKAKRJm#554yikEwa-NI zd1luQX3ccufc<=KuFdVUMTl zbfo-mn>f3Ftk^z9U-Ta9yT6lWzQd>}*8ZKulb*nWD2zs}W**O5g?{~SLQDH=WY2sA z^f@MUBQUgTz|4NU%HtN@uxsA`e$r?Yb($bY8Ip-HolH%8>Sb<}X6ufua0_%HD!tnzlpShJD(CDMD(N*&X0y z`g!jwXSr9dQ{7x4jbUsOnsU;kxbW?|8csY+Ouw^2W@nkbEN|oscay@;CNSB7C&~1! z`ZK)wVKuc?uvA$#xIpk@7>Arj`wk>BFr>uV;}7_p|KCvW8<734N7?pVDJ@0kb`wbr zKX;!%zYPLwB&oDCPbE^s!(_e*zff|KEcG^NiE^_(c3?yygkh~!Zfkljb#pX{3>2-$ zl6a{ak$*y$3N(W)3f|>NXy58pl}-fXVn@I|hRZu7x}jAsbm8xTU(51(@t*fd1KLCV zi+|vLP*67p2om&4y!Ja0*-skV{ELBvnR8qw~)9pXl?|O1A*B1BLpweg0iu#G1^lnW~bq?e`t%E!a{A(DQLNcmQuSA)prQ zNWu?2UyC%)7`?5B3|{!LXq)=>0(0&K5A&9d2mkeL1T5d0BtuMTI9uqbNz<0~FHZ91 zs#uYKmHSmgu~3h^=B#8R8oB)BNRQvW>^ga3=HdTaZqn=$Fgd+L% z`2MC5O4y>3$}9FOhM1uk=8g4g4MZ}n&!7c1CAAAZ`Sg)yPT!{QC{)HEy+WpS9|ifI zZb*SV0fE`VKu3ntO7N*Raj$oXhdvIt;?gU-{|k6C3$@UIQ8Lbr5prRbvt0iZD z1D*6Pe}MIzZ{wiGE|}X*NB*RxvnOYW( zowXeGFNNG<+xP8c%&v(0E%+hlW^WeRY`u~ClcsQk>%sjqS*F`IL&Kv=Grrk5rj~!V z93}cb8rdu4vgEK*8qRgArK(t_u6!5Q`2qK`tIPaanB$4l*cfMvsv2DD9o~*v`|+#j zP4=Yc=`YNED?b zANUIRkQ0!P6=+C-+B&xhMU|+FC4osF{jY)IHaXFk)}Miz8-x{_GXJG{BOg0BsS2gb z{ZdFetU8hgJu#8+-(O7oA3t1^O=Wfeec`dljWJVIZ}cCZeGY00+May2hDIFjW)C7m zw(R*Rj}8Je*DksUIf{n1Cna_ZVthw61uPpx%9a;u0x8ASA*)YL5X2e8u}{7>2X0eC zjn@JNP*6}0t)GZfZlKdIH>*zaIM0Hq*{aC7W`@=4yQQ1(-^VboFDOQ7K8P~q$cwCh-rBbg?jo=%x#;BJd!s4=>eGkN`9kcp~8RYr}#oizNj81yON$aM!LkhKXLYVWuC4;FW zTR4OVr@i{i%kPIT51OXMP4&7d(*GN!6F_ezD4bkGc&P9cR?rA$5~0to5Y)FCF^1iS z{ny_mQX9+gD6#o+L{t&C<*Iz5Y^LFkF1!A?Ko7^PTdkvd!?BCte}V0nZQtq4)(be% zLzmWqPO!DIs{48|UsY=2AWQF|wnHyxgajtFLYu`MSoU3^>G!n)g`_i_ItAl$GJp$g z$()Eeza!+q9ld~0u9MEGG4l4(e43_QOhO(~qSA`YjK^bxh$PIosPT$--d(=N-SG92 zFzs8Z(z@{U&GW4v3&ixQhL^%F!_dXX-x~r_mI?j2BUhO9|Du|5cy^SXa*)jE2fs>< z3v&t+3S23f3Cg-;7p`9I0)Jn@c~Otfhap^Cy@Qtti9upo-B%dc6zp;WlQAV^_n1bi zxlp+Z-P-5Y%jZSnmGj}fnEhLajSV5D+o`(;I3*#`4RQKqxc8l2;5N)(FYFiD$w~X( z$YL%1;fTPjRoHvBDR#YPnOwxe*#&V>uB`xre%1@Y-z;k!uHJv4%y<0J%4t*1rt_5(uHAWz{9ang(U`;Ur3ep#?d>l<@^h*MJA0MA$SUA@Mo zRXnGzEql@kmkeXDz$7wTFOHWr;fczW+FX>TN;n4M})E#ruAGN|kMX@7^|X*`8yUg}Hn zy;&-nR@>*j*`5kwr&oY}m?$DN?`g)y#YTJ=sW3Lb+`8NmiShEWO!%p?4&PG_I6J>z z>^-@QH>v99z+6cLjguDL!o8n2a!6E#toxKMtH(T>tQi+?*8~aIp!Cn_bf~UnqWvH6 zPgG6la^~+6^H~g4S>GxhntOHDfYr@kD^#aS1oZ2F$-qF`4Q=k!=9FBRO)%Y!mBWS~ zY@!qQ1U3gHmZFP|gY>%oq?F91{dXKKxXtBcBbuUL%Nkg_;qcZzDa^;tfLd4*9#*WZ zC@qp5AP(8B#g-E|u8Z{;~BD)%Px#m*$xyBp`GiXXg z{OHlSBPqW2JNlQSWSR(GPWBHfQ--vq>R$9jrG;+C}=b90hW!M8ln4}uKSFGt z57=`k=hx6v9*!OBLWaQHL&V$Oq-hfaODR*L#Wh`KB`u(O3PcW=;SLgJDsQOZGFih| z{>aQyzoSKQSV|pR5N>_p6{-&oJUzNMdt4Klx#)@i8AxF1Ru%P5+6f7AQuz!v#p1v3 zX_BbB%%|A7Ejn6UOX?h$ zle-!uUXe-yMC!Bg8a(hb>zbE0f(pVC`!1LrCOiYb=zQlG%d-7!UJjJsi+XaW23RNm*2Ykk&crI=ogeVZ4|4;fhtTaDD;DxCs5nEsfw6rG36 z+}!>vvo*|Heonhu>`&npf#V~!OTk|gV**Pb+RNKpUZZ~(aGh%W}_WH*<7rxH&}!J!g2UVM!X8>tR8 zR}BWfa;-rPq)E{K>Tg&(NDCI%jT<`#vf%-{29A(Tc#53fAzjb?tehRl6K;9GI}Ih#Uc3Ne@W&+QMT)e2z?bZM z!P}1*p7v9KsUH|E0CC&(0LY7{LX{rfIjP1!p;e!F)3T5`(*S?9R>Iy7R>@?mBf2&4 zNMtIMpl_9IPbK7Vta%-Q#mehvL;aNMY#MzrH~Lpsfi<-wc!~r-96W-zL-(Jigs2g- z>3MxyPEjr7>_am@-SO)Ky(_Cw^nelmbBZJYS&9SpROsLD)WFFpJD7M2RH;&F5|V<0 zDmIWyx98lPJ8TJ@zA~X9CBoal`27I2GsL}cVEG{{h$hHY&ZVMuXwF|6VcLnTeQk}{ z9f1NZkt5Ko*EtgCN5|o-z*kM!$vWI`*@P;5KjixwHk+{ z(r>lkXy2xPysCZz9f&y|PMi(BL#$3wtR!P+3mNNyc0c$_I$Gwm6T+Jg>|4^rztoX1 zDzNrSg*u9E6o>BZ0W|k7dy2&oc zF1fV90I>F0JLfXn(J{7ujA*~dPZ}Z}<)9X`a*QhMerrQP#`ysP2|xfP9b_{6^uG`8 zJ@>5KoBLI(XMqytKhgt7zxIH?246c>-Vw4kfn}mw+aR9@#iY;!4G9~W-lv}=h6IVV zxy_t{anRr0?6bL50HtHu`Pd|(xxO{03L3NbwZf!dW87nkmw|4v z_UBGjTz?~y-)d|iHxXuoFQ-0u%w%>E7PEijQ_bW2E4Yn0&!q`GpAbTu$+F)oeqo_p zTIV2NfFGp{p1Q-h*3#mKZdNWPQTd&uEg@oh6VhqHzfRlZ)x zIg23ay70^TNXNTvz;PV1sd^^@#_ySPvbYOhdE`_*qqGR+?RAeTRM|}9n+vDWDdi7Q zBigbox^LfzH#H*m>Bbh$S~y%1-M?i)?&&A;RExCTFAim9(0BQ{w2%=w4#iF%Eukn& zI@G|4gx#yw4R&p8>dg{isq4j3fH3jj*Xm5)$jnqIJN1Ft+zolmR;FkkLMSrqYhGDd z&NtL?G(sv?jFqO`Dtj`Zot&55+)SIaZ2$S%lvJm5;h6*X(@NJO35b5`)m6rL?!1W} z5p&CLPlx0MYd=EL{&FnPKucN;vZu+@&WZ#qVyC^!@c+`OZpoHQw%M#nv2cE zJeSOaI$!1Ag}U(7eJ^|n@_M^4bZ0j08WRv9qQrh#@5~E2MB%RA(LJ+HnM%}XoQ&jI zj_|0t;ILTZ+S8L{IthO+AtNgOC1x6q`OSKP?t|9DWBZc;m@R`7qsswTc>fUJ2CFT? zde`QjfSE`tM92|)6U27WsxT)>B**?c+2}2p{mpab`l(&6(05MdcjG(n^vMs6QPhr` z)q~K!7e6zHS#f^i;1#tx5H*W{!ZT*h0m%c5TxksD?Z#nll97o`+fh8nQkllJyS*PTG7trL zY|Dm}&kH?a-}6Y<01i`V2r^XuT_=bnW>Uc)@=h24RE7 zs`Ze$_md3zR*KY7AT~7bpM~pm&u!0^kc-In8`$pM;RWN5CCCb=dpLk`lU23UMZ~&O zEW4r|l7?SaIYC!V+b%?U-&RV_DR)(8vhj-$)W0e8{VIujj{`zvACv}#QaP39MJXa3 z@gD;&_lxLLt@aKcap6}(kr!KOa@Jd@UcQ^;uVM6gQb;n{h!$se?h`nbxWe*YdvW@_1T zUCj_SSkFNTe23y#YRWmRkR(cG5_j}_2lP%O0J(tC`0B!Is&AU_Wfy-!V1EKio$O<8 z39avkt983gJ1qL8b}f==Sre{Up`4#*vVrDy>(D3HzIpIz#3&EFyH*{v{{>OQD5e&# z@SLB$sggz4kz&N|ervaW#ju(9bp*_GU%hQ0#8{?cfAFQ$ns}%y&b1%-ssG~2eC%=d zSZOiTV5;F>F{dYQ28V9Gt4D{2VtAuT@|E-B+8}(%6_mQhch3og`U}ygNqh3;r6|T3 z#<<53#}WT|b=|rDGHe>^f1oT<;X__kkY|PI=}|@kL`ki+1uyGnWi5i}Z~|_z$Cu-o zxq72&5`y|60@s>dQ!|X-C`>(uH6mk1>RC_( zer-7hKe|~u1a!X96%eCb*V3#vG!uLR_X%ze2TWS4_Qcu|G^rMcqk!kSpC_ox^K<7I z;pUrWYZXDPx@CCi8);WI_C0xJL|U`RKmbyu^X^TnQI!2lp6=!3mRRx%(CwTjD;e;xy%2O&?g)Vie;((>`z!NW&*R;p`R zlD0c1Td0VnQ}MwMJW>sYx0{Z|s^Q!G+;W)wC^30Ll$=W5~4!@tXEJFnSx`6g(3PpJJ!Sk@fei}`N zsjpcgJkAID$k*9h&l5~Hh?OW178-2V+0|*%<4083`@U;_XB){0o){72Pg1(3E>TCQ z{7ddK-vZ4`>#$EV&K-H{``0{y{?S`nYlJ(aToKghO0M)Mm7Ux8?)MhgHDr%pFu z6b;oPMt(6RmWDgk2a);?YswMcTEr(LgnIC4$HrM`xKey4GYQUMJ8o^zy@9K^Kt~Oe z*QRW`Mu)!V6LDYg{vjr^(N0~Kdo|GUi6i@^r{{+ZXj8{P&2dogUYA`lY8@#^rCR07 zyW^qgW1|G34K6EbAUDGqedUa4?Jg8*n`}l5az?j>oXubdcNUu0?`!9+)*dI355e-N zR~z9OX=A?&c|KvKrC9x2eVa2=fT>X8G?EWFgBTeZscSiXiCXYVSiz_6NIr_Ou9JQ} zmQ`d=ThLxzg~mC0+eJ~TA<=zOc0J=#pD_AI$t^zl(Wk<*#EzI2Zd~NvWz#YDf&w=k zLLhJ0=RGx8zWHL-g^%|JeVIj;2D7^{~hn3^#UR4*MK7umO>^-qJ_xelN0 zey>}{gK;hWKX!d9%}hxzNa5bGmTWq}NB&n|{d$cibZ*5q<87NvzT3OWHPxWM1AoVB ziy8M6_gjj?eD8WcLP=|*P}P6JH9uqJ&~X33v7v@aVC{ zc7bxFR^f9w4_EIdTEI%WRW@@l4+SQ`Kv>O8v_5RRW%5|GYcG-&`|zc`6=e$>-cU$X)!uuu z7aJ4{TZ>xJxfmx^BJ&!5FCIL}cU^nv@~fIIyXa5l&Oh%=m_47`_a<#WcaCg8U`2&o+hoQbRH!f$$FB@X{h5N zDl%-mCo48I@qcnoefzcxr`~KJ@X24Gnmn3hzY`|^?F(TR2s1B4F43NESk+e?R*EOj zRli+K^(1Bj#?Sq0UVotpTD1MWXr&>$&cJLN&uCl#^Rk%iHng&Sizl^|Y%Dult+XFC zt-4x5!dENc>s9?>&}V;VD9Ce>O1w64;U2 z^9m~Rk^)e77fKHL_Oyq)s8B-Cbkgo0H!4&?4ktBz2yAg@m*%YjJ!q5l1==pAMdx9R zD-J-D#(hc9uj8_t(9^K=b?^|)FT*MU`0)-~X6(ym({IoFkC*L1?K+`LEs(;A=R%&5 z_uU+( zS^0nw(l9h0z+vRY{7|~oz%fReOo)bLHNP(mq_whU0b3N}I~bJT?Z3DCDzgD#y+Np~ zHnkn+c9%Hfvv_15v+-*k!G##=UBH3>x5ohHo%{3B4TF7C*Z)Q(0aL}d8gPD5DnH6! z^1sg7V4EWZoQ6nJz^cem2Y|yWUzww%eB1LY#ooW?_Zs5QxuwaYGGB}yUUNz3&k3-m zh%Y>}T!%iQpmu*7FD;bD6ApPl_OC<16a;~U;97^v<)8c~mV*2BdmZ6^({NES>94;j zZ*w-elo`|88ao3#Q%EJtdGq>@!yeB9xE5Gp;VvJ9=LoJOw`2G1uLU(YR63mkcP2Bm!=m+IG1kP~NIML2}sa3}yZFqOO|%U5bg=hZo7;0RAWn*sgyM=-B~2y%ML` zyZ`ehfpwRxILc^59u6pReXKhP=wJN;pqE3Hiq7QHsaPH#F97<6T&=`#wFDsj{unt2 z6a?`PQl+5$c0kI)E01CwmjvM6eOd37VP|l>ID1-Inxx{bjGXIPba%SW|B+!%rPZa} ztp4OYlUzlRkhzY1n{%l2@6w=LLGS&5eHdj5fg|SDcd@tZQkJq}r`xK8&9=#62uT@D zPRo?b9qA*VUMfG+l~s9ffad$1>-LK9%0+_e67#ZhZE93V1z=!$llwV?U4~xw`b_a) zoRiC-Z{bjJ&H_#(v-U@_bC!FsTmO4BmnQy#J_|wl*iWsl|DMwaA>Rrst^PFUQv;_- znMe_tUoA58G9kC!9;Pe01%n-MGdG*EH0!p-zckYA1qs}^n8v0Rb4%QZV;sJJSz>Hc zc9KqJb&elT+N|kwm0Ix5&GA4Y6Ek)(?mC%Q+??y9It1!wbZ9a&G7^eoT;qpQfNARU^Qjk~$&hP3 zxUfSq{V!G?{Zf!wH^OdzHZCJ)O!{6@VHcYCYxZ9TwIsD6h}_WHd)VeiS} z{>tfyJ4|PN

kh#R`A^7@zm($i_Ce$*?`7f@@l6?n(7Nzr4{aQQNzyVzB8ob!uD z?TE`hh%7RmG{FDVW;65I3FBb8*^`~GT+%x|-|Tv^oEUpXY)Wr~*mt4{;ChcS_NbhD z9=hr>eKV5eAi_|oDSVa*IeTRsBRfR%#dZnkh+@vr@ZLey#om*MF@hfKG?w%beO&#BVtRuew8S zCk>}wRi9fv0-Pob&sp2M?7Wzr+Mg=-uR*zv{C&sP|8;LA1JzNQ2^=2=rytNyEk(kv z*sGc`?Y6NWX8dY3Qyu4o3#`z4Uu|WXy`jXB_Nn)X;USRekf=L?u z%sD@2d9-6JWBpyx0A z5%M3>A9DA42XxY5aN1B~mksXP5xyJV_t>1dopKZQZ#=o+u&}VRY?6UosZuFV0`nTP z@Oh@c&2}G0j#*_xGwIuZZ@cvNRNDVWiTp}aE?(nJhlW<=7pv$A{Rw;6sslJJTiBpB zk7tgMm)`_V#nTz58bnXUApTr%@<7yXAKxFsiIlt(mMrsbznFtAV|#G#*cLmGNOfgn zw2kek4Bk+*KVy}YE#`O9R%RqgGvC_Q0Gj3YUvwt^6IOU{)WfT5{F0H0-ONPk*O(0P z-ZJK>dW}ABfblgb)w|$8Otra;>>Kiwio98uWXq~lk;?W{EEC6Syr`#Y1f(|j?nkA& zb1-sRL~gp0!a7qE-jc;~)T@7ZzY3OQyA$N}U|wp>4AZ#;2@MfH9K+bA?92zuI4sm; za@^B|iDrbP%}I$deYmaLymkF-Mvox~{`Q1_4dt(@_nDB%`Eu6TCZufCnh&ha6EM4X zCE2;r-9Rau_%z;9QWxZrI8j){#~d7opLa{NmcW-nw@|LZcIhBkX=3FHKL1)8qyuga z4!jW3btiCWS?S+;_H@D7t6$97=ViG3bG;|i2cma9VSH*;rk##^q223`;#^9zLa3_3 z>le~q4)E}TKIyU#-W2g+9yBHHUOI`me$jDpGP7U#$Jt0f#?1J#$KS3Ttt#H^Ye@)D zeBd-r4I-0mcdK{wV(<4~S9g(DY*>#O5Ee(Drqe}+N+tCQ1nQJ-4?L1u(f+N5CZ1va zP~HP;Ld?6PPi<#Hc(w!Ty-W70eJE?uUl6{5)ta3}*jFdV(IXi0nE(z({)Xk+4VpoS zUj0QdQrB`z`yOz+q?H%MTe0{sKx$G)m(H{JK7VM1k``3h3d;Qx8H)4CZ%UY zn9GK&XHD$O5LbgaPF(4OKM>?h-Byh)hBhv!ygQvVg2OFB?7kLM2KCO{W9lm@Ob*M& zjb1-jxRc(1(q?C z$)|;h3D>P9PKv`+;!ioqb(b~VOda^`=5_)EUkz?!P2Og+79petiFaX#MGZdlE^l0I4PuAtl~o z=Svq9<>cIm*ecyb2_TvG61n++^rV?xp#P+3{-zQy5$S^YxJ7jEJPlTLFBQ~V7FfD+ ztIfwLif7t)^8E>v4RQigOVyiw<;b*$FfAEl>UXLzmwh+P7@Ies^3g z;^8)?q)Vd+qEUW>9kju_e}7_Gn2R^+=M_)Jane-68;n^M@g>CeG@K;`jzjy$1n^(E zX%ftOtZVeIejjuC#VCj!;%87}FQDtW?5D(sPsIE7keJC%jn#I3osWZsc4G=2g}v}? z*8D#qzD4t!$peq|$s8RjD|GFL)%TM^@iyUqWzh;0Ebo)5&JJ<#S?x38Qa0qj{#eO2 z0Z(UVZM=bqeAO4<$?@?O4x3L&-;d#EXFGiS#vt43h6dSIG;_$4>6Ckv!0CtF`xYg> ziYc2{9||C0H=v%yXaH2%6JNlhLzv!6JYFqw1VFnyY)Y0f02V?$zbld?_a=00to_>T z1R}DgZO^+!;P>$v$D*p43d$VvWgPi!Ah9TK5oJ-(%ggb~KgdQZ7Hkp>!#DqMpM;jG zsG=e^4M@fmu}ClV6fv&ZlM&Hg+&)o}r!m_I`>tJO>=aJCesD#CdKoZ8w|xVqp(A}^ ziP0N*@4yel6ZZRmndrIC#aAYKvaD*CXV-MaV}aKCia~= zvwWCKiGI?5zY(rr*!f=yuPHbMXDx{W&BQ`Wza4u}rt>J3e9LkcuDFFNpuXPgN!zRx z(i~OHAbWA8IpR%f>qJP8)Z`v5H>=`x3kc*yXdvF$~7^n*^y7fG`& zcpugC)B*j03Z)zuQ4!|Ukg7-p8HI%Ri-6~yGhp%%Xvd_enBX2$B!;4*`4sLJuxBANsbLYFnEfsZNm=H*Iws}X&_y{R20TIiYd7@EBk+a0}R3bbU-cq&ZX&J|Wz7ijn{gq-#4uy(KY<0@}#6zpGFy+U^XevPvjB z0=HB7+drJp>M?YlWuYelx7~aiUWv-=>!Nz5s8a_DY1Lz>&o(7fyw~fp$s}1?>0`A) zWnh-r5fUwst(y#d6{bbG)B&t0;C&`Nh~Rlbt>@7OFyrzx9P+C;YdTFaqv#K&1?J4c zLX7uSOd1on_9lR*DVj9xX$BQ*@i|d*i=6+YnwFc>Pm6WgC3jI##TvBwO;Z*=TY!VN z2~Kvmmb<ZHe~YFaT&JNsUya zI`3Ar@A!QBvh!*g2)?!M4$#~RMq9y+4Xzwo#-m$M*5KCWtaU~z{w+}sz6ATRC!s6W zmTEKvWewV~zf~X?)6;XEMM|oGn}T7X6;eE)&ek@|UPtoNX5puRNek8cf45Y&<~*=M zr>sZer@+d=o%Z+!z}EuG_nh{l0bhIi0H-!8MjB_b{KNgq)ER;*<_(+$?Ij)}+^9eU zj6aoXf1py)nN}HL`FrSQw|!P*`iy8@}3;77xSG9D^|KkiCl4M5!d+cxeCVf*Y|GANY_qg z(XotqHMz9KlfoqgPgS4e?X)(SEoy|WKa*`83slYr8^22rcetLS&)Rwo?`#NZ< zK7Z6brxMnOvSOmhb4J?o4|}@0Qe4U{zhyNc@H=cJz0Szd@lF4+8kx_Ni2|Wi5_g!9 zQ^vNzc4APDfaBLUP6k^B8^v2l0)%U*{;AYMv?+--r$^>oc%*o%`jd&v&-2WiYrb%5 z>Dq>SQj%}3jD3fCC~p&fjE>M80Nmq0<&akrGH0HJ`j%fsjN6Y#2(= zcW;!M8Q=M$s&67d4_~l*r42N8+yx&^B8My2hcjcdsf1GM6dV>9=y`)TwoSAKPjpp1 z=2Cdv+7xQoMVSqIqI!rR*(tPlo^#|;cVaIY*97FKn1gLU;CQX>ud$n^0e+`rbfiQ1 zL9}nwWB{vSG-ZVY$f?}-7_<-GuwMUrJ-a(aRw!zIPsDhF>jIrx;?y~f_%?Ns@OvcX zKlukl%?yEulVg#ff6ZlxtOBPm5W%7A>Xvg}h(TF4Gd9Uwkkn74e>WeqtjLB}uvoLE zE>w<5>vexSk!z65Xccpnbl{A9X(Dc{ntI)kw^TV!jwAo{mWVuC=BPbAPQ;V>7y6FvXkVcf_E?YMCs1FPO)tM2WOh;Tf z*by?DV!HCI-O!j$r$aa>=zkd$$?7i9J&yahA zfW4Z_9$U#xVb?fP9zF!5{#|#&`Gu9%LBGD~ywptLhW)88ggo`ksW(VOMCSJOdH(?1 zH(QhVI7p}5qY+LMf&Hy`al?Xt*X-?Jsg60_Vi&I6)huvH1sqC0TtM19VmG+UA~<=Z z=D||&7ON|ay^|t7=cl*(G}wYdCfFuJ8nOPiDIi~r^$2HEP$8a|{ekKqW=JyG1yq`U zNXxiPU!;>|Gu3#9shV?=*hs{YEM0s>`GxAtj5cvZ6&F{zHJzR6}U%W!>A{t>emOXn^#*yF!Z&T-y|@G7r7i|JxC|yr&#QsvT=0?c$JJ`cBwyL zIk=##p~}OOKYTZOLtH7vNAkH);X4_Z1kJLzJlib#>!|IFUxv`eYfmS$FU0A`Fl?D& z9%dV2JxA2W+0l2oewoGBsv5g@r!04=lYc^B6CaaSWp2kL%NOZu5j%h zdaAWRVw!iB+fu?7<2hKK8w*}-(=na@xj+|1FWe_eSN4F5IMmO) zp^gV(RMh(+?eT%1l!|wSx&r>L%OjfZYG&3CCiHW%4vfU!|lFD}Wg>0y>(P=<~w@>gAhK^mY zk^g=23%@Tfe2I@S&ZepIexRGY92Let2c^Ldd~|<7dR*?tL87g093?_|QYT?7(el~8 zIsV*iQYxyJOjbdm?oz4I8RqVc-&OSlH18)%iLfPK()$o;l)?=f4ORsH?no>>)k6$~ zD4zSRH_+a=aFgxFYktX7c~+r@&`pdrV#%&zP3AM@0TtUT!fP=DckiMfJ{NU?mq7i( zg1zz*xJ&#szj8BGhgO*Ce$fpMsaRkv>ww>%w3iWzwU{G4-_zk-rFMAAyFE8{RNf6D zU4Fqvx)$sIr7ZnFTR7Z{;<@%#^vNyL=UEOMzJ;7G7yDT5o-#5kfpQ*$)H`N}67ING zFUAw@LJCHV8Kk=f*OpP&ZM#GKMzAIkm^x(MV!Zwy$lcnJaJ|qPDOUmF9UVJs5e=(Se%sW8d_RWWB)E3pag5v zNAOS_-wX4%kpi(zN1S}6=JrLay`gtYb?nuzx@$3k;9kZWUyiabMH~8`|FR_3y2)6; z3PXC%@N?UeG-vW3|Jikcc7a-tvv$zGt{eX=S@t_`+!PiUc%9;kMpq#?3=9QU3VZ_J zpKo6%eZ-nXrfYm_yRWurMntSYuIkH=-GYq1Y5EL*P6?jlK0!==*@16Zp|%Xym)A5X z_B_}%@6@2bte_R>8`5^*C&rlOMJlEpFEHpS&-I%u`UC3+0+rc2?die5dv^wHmyeE5 z!+ai?l0!yG>P!Qq$wWe>2q8B#^W{L$lWWMWz1DL_KBS|!bG{(kZ+cz`1TUlz#~)W@ z;M08Q;gdhQ+;|4JJ$%)29#N>o^uguc9?#v3$W<{`Y*2VYBEh-5Bl`gH-cT4sN% zsg>F@&hkdLF%g-VXfC|!7J5yJ*DExwKlXj>wbv@J9^tNzj<}ZZsN!h8d)~UJr=r69 zD?8yjXB&sdRS8Xte7^%C{uY!Y>IVdO+jR8Im1r%fnx~8gK@G@5@@)+6lz-P{U*I5r z=dU1|uR(6srn-6OranLV*9qAFMo}jnSO((t&-h-=NQiCj0^zyZ*)hbRNp*zGFz^@$99)3{4o(OgBD09dk#YyeXXUN4 zN2tHdVTYR`>5&&sJu~3>Uo2!^UqWepT&6TVV|NbFZ5&HCy`-I&7FS>7j6Q!a{x3GLVwQja zC^~{c6YEO$WPW@aG{a`&9A&@Q0($o3uN(OAI#`g^kyuOf?`ujiT!RHIN1|)_#Q7T)} z%{6-^W{7>wTj2Y?1s%^6Q~`&Pl#|)YHa7SX#7dnW)nUV2HhHj zsS5*aC#n=K?;Bt?2o0`0g46yGioj6V5nPk18O#3!m|Z=t z8Ad4II71{>_>3`10l^Ev7;RT+FOaQT=sQ(Bh%i5bUlj#N{~NqKleZ|Sl{Lg|`U2*n zuCyC}Ls-_KE);uyv!!AilVp7$_>1=TlJGvQxulu`SgnD_{sU+y0#eu4QLc-O)j$Px zICcV9GI3hONMvUlNbWRk;mxw9A)2awnCA7dy&kD^Atxci&{g;4+&%+r<7A;-YRA-6 z-qF~Ire#%Eoj8!f-+52YlRqiZk!2;fpQd;c|9HpR)6-LT68CC&_@%z2RAHKL0;u%V zLH7?JL^Iszmv~ZUGkc-DyYm` zih>&U9srb@+;B_kd(h;{ma$JNbnT+Iwfg5>b7^N8qSD4+ylIYB^il8*uzicPNkd(! zv)-LQZx$JB{z=bGDBVpEjQ1Vnx#^_VG%BywZ$%M+6ud>2#9s#bzExGTUJBi0DOCTS zb1AIQweUXrkL-4@#oBggTHtcNU)_1aLDNoL^=ShmdU?KDI345W)Ua(Zo*16@1ntC^ zAcx-!f`nE!G$ywFmezDCd9jf>L->Z(f5$cQ0%=_sC?r6x)pUs7s_62ul#Tx(D>tE< zQg8^*+L8@==Q1Ius;_NOtH~s>?UcaLeF&ZMuATk)9B%Ugp zq31dv7#YWvK58R-{$=n3?K3;6`KF#(l^z+cLsO5w&L5m0?`ub>`+sf^8(L^tL%RZz zTSW$@*HH9J!)#n<$38_qm~q~POP0)F+DxhOS@Q9pHr4MwZ+E_tq3?i*kj+KtqV%Kp zG)(?FK`vC3B!;Y{lmtA9)*7S@l(#Z#XjZSJ?y>#(G=MgNw#maNFUVYFcz)l+@M@M?B#^GRok)Op9?7-;` zTxNSemXDIMMw1#?@5H|Q7*`YP{>bxz;&d-x!YW&S zsoptH5eFfXmMgb2OFCH!qGCK6uS;iG-w_~;VguN0~WgM)I9xJw_ z7g$3W33Y@=r-M zu|+{zt}mLV!W#ZbGx)q$6&TcN4S#tMH+jEp_5<5+PaFafn2^=(dU?Jx#u z9kpbEw6Vb#aolr`2(KQ}te#(?ex>vy;oMCXj)IKO$hTn!%pd{L_dda{v-6+Uw9bq~ z`sb3F&pzDd|BYY%0FA;Y$^1056SltTToC=aXu zYzH4lL6LmO5Ei8zHdFUF)^quAM|Gp*MiFCpd$?b;hA;Rl-lZh|$n)fpcI6Vp{1GV|z*NRbNhrs)clg<}kiEW)ulI#xx;@M4h zB}7@bP@WM7jpv0#`^_vZT?@#4fluBo5vbFnTju8na>L&d=(qG`*M4xtL`S_bV;+3C z_&5AocSq7`inD~FpxIjm?|2b;VZ*IZy$Poc*`b0l2*VR4-1%0~zgGoT8NfeSnO=z0 ze$}<177W7FJ4Pg-ii>Kd4WmIUnhGn`ODCh4hR9E>{nGK0_aHT?Oh<-^CKZx0a|^t1 z{z;iQ!@R1}qxf)Kd;c}r)mWR#lG!Uh-^U0F8*0;1G+~NUW5JD+konoy7Q&(Wg2NZ% zGo3i6%w}=}!qS0h_JIa`7urWsz#kTsUML^if{AG?g?*6Ob^~*;1br<#`Seo#BJ(9h z``cVGXrd~Uk*je`*vU`nLTHcduAg#NU%Ue3lJu&XkHQWE+C=`x-Yuyj90Mm{i@w(i73AX&4uguYPBE4^PI&4{c>2^7y3^fDFKoI+@mmz-w}1?#sk%4x7)xrfo~=G8kgHTV z?9z;Pc$ZR6rLQ&S|Bh3Ar1T6B;kvwbiQ7U*y-IW?CyJd~aKP8+r*+9k+m~I7B_Uxa zBxE5rG!kFb)sK3k>$k=)Q>RpyT?rr~yzr+An-Ageqxq|PiK~zsOo-q6im0uYNQz=e z5AHmQWlQ-r&ZbvckJx-Dgm?Np+jy~DO2KnOgMsT^OQ?y)TMBFrb0xL8G4O477AF?M zEBbMVAa2J$?s;440V%fEeH89+cCMu9vQKHU*xa*7*QIyQS3f7E2vqDv71n2uPIww{ zj+O~E{xW_h^KA&cC!OeCuPJj9ZFdf@cd<4($^}>IK~`D8=IPx+He-WTJUE{_c{GAf zG(^4~gd%O(hSd|fmoF;pE+-S;(9czGRi?ko_%z_{ObNM)zO-fm3jU_i`-h;>+EFbm zUB@d=Q`yk#qpvK3t~A=s{97*le;l24R8#*O#|1%9kXArq!~hW_RhrQyf`AH0Oj<-h zx|xIm(k&7bB&3m)oJi-Sn<=AfFk-~E``h>T?>*<9bN{&K-p}*A{_5MqUo@yh4Cni<5~FW{Xx^})`Me#IMd;B z*+;u;v;T&!@5}G+e*R$ZSwW$l3flxCag{L&g=4<#BjSw*!GAZhh?U!^HFnSYm2{Ht zulsE0{@d|Kv~BH`TnMgd`TjuXFcs(nb|qKhKg{|!*I92Nr2gofy&%{VVXiLD3sN0w zmv-KuRuWb+8=j|fZ5%GbBR7}eG`GCd_}OpwjH7CUHShHBYoz9c>11p?W;k8N*S(s* zip;Y)!IXpEA7Q&XWOF0TlZ zP{}LqvSUu{O^UAy6u(8e|<{=WQb7E1c$LGhK zhoyMU69Q%UiI{IiWWij>#70ji<=Iu-VkrCjgX*0~QMajE~5d9ul|{zvHyWJ8t9%-?Ed2E zw=H4m1&)>1>6at9@ZT{E`KM`0^aR6(pec93F{{g--Iwl8v58LIeNWu!NtiVMMYyjD zxsjpDHNk=EB6!$Y^S15|ES_pzO^4q0yq~^KmV6I=lcC8*rg4@mT|ta`TEJXUsDx?8 z-10qaA14ii`@SAkT`5+wFZA}f97*60fMdk}(!X20Xlb-p5HinU_T}804enZ~BO8;8 z4&k|bW1UdHdsxe3mGU03Xa9Rv)o}!pbX=eFpVnN<9#K=dKZ9AYtcA6)hw zFn_;egA!mKOO{p0oo?KTQ?nwy>8o0nBLyh;wMr5M-kfjKY%28aayZBS}`vR>bHr4eE+%;c_tn?mV=SSIzJFihyc%7sG+Fk;YA<$CNv; zbc@Nuc{cgi&Cqqow;|Q@qQnTkE0I@Lc;5zS+dV-ER+j@u3v-au=5%9(3gr zO1A@)VC}vD^qD75iLgC&)}`C~Xfiyoot3Z(BwkMLPMo<71DWgu*n>%BBJ9gHNzF1N zg&zIzFvT5ZtfA2=YV6us6?f(-js<}Eo@YuuB2`|ROo>SmE3D3uQ){>k*tByBeuHH9 z^ptJIXWlbR0k#k6*MNnbXZPj;_I0tySEC*SFa%+{G1}?Nb7HwXrw*~sdkuQEk)Dre zO0Zgm_O5|)m(yXLD*b(Y015h#i4hziZ2^w|qevi*S0V9BGndBlwR6?D2j`?#>5Pyq zakNtkF_XU^5jOz4vr}i63_Q>TOws8`kJU5OgY(Rnq?vc9ZUDilLOiml2GogO8}eM| znIs`qc>bp{=HLQ^OuFz%H^|m=fayL=c#KCJYq|n`0ldHyZOC3V5JYnHRs(3|s5Iak zsaoglGc@iyR=jQy=FSbN!Cz)lWdH>%o~A(GLz4%t3eSlsJ_3BL{{rB_iuaKQ@ml7j21wyPiG@}PkWe6T9q1W= zaJq5=BQZw@cNWS$XFUT224sMIQnv zVA}a-pPJ5KARr zRnw|@&18?x_NwM^qonJy6a!VAdTQod_wc6=h2-t+PbJiqrED@4yK38gX^{Krd_Uf2 z9h^5jhcceaO5rg!o-a@1%u`N($}~8>-)t)gf?6n5FCX+Otg*Kar@aaZMs9#d0+2kq zJU3r!6%j0t;@Un4CB-DfDUBSA@5m(bps#1W@Ep~34jRvc|6 z+pB&~_v9bhGd1H`>Z4KuJ<=n`K}>g(82ff=L$DdZh*F!Kfb5H3kK$)U`eEMNlFN6N zvI#UtaVcH5T@8l@Lsr^`1Y%gUGKK{qkBElnpB$iai;+2w{he3XZFhx+Ue}7>$&!GL z4k>H05;t#uy$Ao6y7+W|2SUuFz84(9JCLKJ-) zcfi%*@93ODOk-#-I>|Xl>+%9H-NL;C%s7dlKcpkv6FTiPs& zM`vrpcPVobMe9i~O`&^Rerr|Hk=V)wX<2@pH&+%4-U|vE)!42{?J%>C) z9q20qw~sg2Q4&}iUr(ML7kY1`bWZxDZC`aju_#*TCbd>Za)ok0#CvWjmn`S|Y#V#) z84!+Wt>LG>e3>&yqT~9*i|m;nLK8t1?%$MbVlBPTSAG2%F+5w8-S`NqnV zjC_mziS08ZPd;k<;Xe+R6#|`+WQqcfuX82yyxTTqZc0@ISTf+*6V-d0nN+{Lv9u@- zyv25MXuM*kXZ!#F9i>d8#JuJZAVrTGhxdvI-)dDBh#?fK}^IhvlLQ6>3eA5YXU%db>_5;Hl zZA*F$&ZN+nNy55pcak{k8mDg7!hQJ`-$mydO#2mDi@w_Xwij~L0kp^b(ZwG<`)j<#cN)eLbq)V?QirPSEMl{Y*c>4#>S`)TVSUqkO`j zI_UtumZ)ukaC>jr>6$sMi0)`lyif%iIL?B4bRl{#p2XNWsnVVV6qGR zAW8It93Kj`y$M()F{l51gT4dypNW!-E@LmuZ!=-cs!g@3gs5=ECo! z$O+Ro<)+QQPrLUB88ZMiX?OY;Y#?W!^W_3!J^u?X5EJ*zoPTr6E6+zE<49(2pi`Hj zB5D~)BxTg}S87w(p5%#N8YopV`G~aVyn^PBX`c=%&D0t4D!UgNz+vZp7D}uqjaxSD z^yu>Hvk=j|#G_p~L*pt2KSWU9h5|_-WGG~gu5NURRh}tezQ@$>XnTs;jGP)74T_4( zO_0(l>9XL_Pic!kpZ%Z|rR)nG-4KfKmIb~hjXE?fya|n2mUpVx)yuD|97>Sx8>_GUA>*{H?3&!2W&}XHkw@##*8%AqeY`&8iNhPQGAa zU7rBr+aYAN70vq!KT>h+W!qKT+wF*(sBw^Re?cK5nb;kZLd|hTZoOKK=o>Da8C>eW z7@4_E=+x`^Nj1m5@3E0lHVWjCdy>L^k*c#S54rDC2pb7jChO=hINcqk)p5OQTzIhe z81sC|%4(=pCIl%5z#Nw^_sattPE2{MA1ObZ3i2Ds&Jsd;9^sjM^LE%zSf^V~N$IT> zx4IqB+4+T27nj5fv7haPZ65?Eug{l!%0#>w+UFy?&+24b+Y70PpRt4_QClE(jxNtW zlv@Yv27d*=m;mDF`K+0mk8bWJud;@H-5^Hxwgx+8zKsf-y+&^H`E$mT$QRczT1f^=Gj}@$hs_UvoyJDTxwKpfGh9MbLI}=_I1RN^aWwP8 z8B^CiJvs_m57Y|n0SA*XyT|mK$e&F3uCb#Uq@SQQbWr?T+(-I(tqXAe}j zg!f0@sL>lEv}T32L2PluafXUn7hJRdp4X&4)?|{_O^%B)1|7LC#ZY?~5sXmt`otzm zF=S$h(!KsZ;f@n>YW#86J|FQnPFm|AqfP9ShkEzX1Raw|bou>6`9sJ)#jhP{1}BZP zzpXuMJ*JYySIzWFnoQnV%Nb@(uy;*LP6#;0(Err#?rWFt{(TnTv#hc9=EV(Ihj&hy z3-RI19Q6Ia!qPjpXJS2ma@ke|0hgYX_o!GqHm$=GEHT`<%ItUFmLx5@DnDzw5BA2O z_wLI*eYPl545WI$#pSo)gcI+Z4tYL*b5UK&vvJjRIP+$>OlV^=SIv z#EoW>UKSjXUX|)**z#Wg@?px(M3Z@{)xzQBjo(+7t-grIY-~EsJ8;aiMy6$zt+i9Z z8x8~lDiaW_#XDc57$Us)F&o`m79STK_ZO5XFX182rd#QH-9{yFB2!tZp1G3WZ3zY zHAvoPd|!dV#2R=NF;i@)ODqD|KHz=VI-7WuZk`(+SAsh&9Nm+jMJy_B08y zSVc@+Vs;#aC6#|M0lK{w7W6EC(3hyfJ`ETdSO9(mAmRkprz{#OS3v?w z)UR(pvoQl$6U7X>0QlGwYm_j7{u0jIE4%|F0MPnsqH@CH;mu=O>~@(`ihwPLlw!G8 zgXxW|Hy%UMANZJLj2-VwKTBda+PTqlO8#xAV`W0hwxKq=qhL%*ss5iXEyWyyK*DbSv%D--7dJ|tG!k# zCX6dJ$=NZAu*`F{TgtJZGO|(nu*vbyrWa)e=gof3@nM1T#0I-#{ow1)4j#W$Y_*D# zamQIT<1M{wR(j=RIu4e- z_`>sA0@n+f-0MTz`96+nXYcca*Iq-GMU{Mo%oi9gb|M#xeok7X8Z=sMPG^& z40rs$tVI#m3wpcx_XBrWUoqCo=ea?Y6?cM9#*c`szN zJlie=xSb{isTY9qv&oX`Hfrn=ye~VZ^C1pyC3e;TRumM6$P2E^HVb(Z8DG-{sDRXDzP^#}c_?p8tehH4abyejLg? z3%KyGJ>y}BQ)QGh^z045unMG7&p)a5yUY)P1ILdrVw^pjRP{ z;7?9lL_J+e>T%Tp3-NaMr@Fr4T)pS`J>{7#m|lq+ET7_IrgPz>tC4&wg`@EwDUlZL zn|tFRPUWYq<8Hzw68wfO*^p4g!G;41ESVj~hV9zgsY}`DJ_Tip>t?lRF)$0cn?1ir ze>zG1Uci{8Ps#7jmBZhD%Kh|As?@rNG}jKqBK%dGH)J(~`57H_@~$@5bYMK*k5LNU zOy)5~_%7U5r;f2z;L)B}WWFCUyB$TWWRtMVNh>_}ZDTu()<_JeeZ3(()Ue0cL#--h(Eb&Mh*|4aRPHftR|1zVSMF0d)4y zl6WdXKCVL)J`Oo{LAB+0|AIGY$|Set z!*kc;Pt06b*VR+9z9-6tqWKw2*xJ8MVv@Z9nyIx9pDfBegq<&0& zD?RYE50PtFAl!%4Osa3Rs!GS}g*Zjc9rc0T^^`?R7zUqHdWx)lSXCe!NGnw5GJT<* z!oVZ*JD~jVTus;77bH-!)#iEhapzVF`YRB($^!1ONIXuOR%v{~Z)b=< zR3DxsZQK_kqnv=x8-B~I-sq8g4H_&OfRO5ck?ZOLf(;pZ5kIRcoN`Kkv`Gj(&2z zbQ$i)==X8CnWEs1H}jsZfa}G#U;C@yl3#f+7TWGwsy7STgdJ{NoL*ZQtKm4e?%Wkw z%HI?_hOFfCmf3I!tX}V-LrMTwQLBs|tS* zKohCTRH~ZNfMW@S%~9p2;u-3oT$9}4TNPVsY+oy$9E7#rC~*{*Hk zWWpZ{4fvBc&k&oQ;~lbxfr(1oP=vOWhl6KjU~QZDF=4kOcWgb8+(sKul#UmcWdt45!-bSwuzwSztso>I5YEsM-4%J28b zHwabP`BGn(V#6)|8{FmsBakiI7*;vAbL%AJ9`^Pye0#P!ILZdX(X`{IivBK% zi~!3tf8bhp+3qrOgWv{MRcunaLtyJy^`g;ec`kGkFF~hMV0gs0>zyi12o35A?zYGL z3$15m{=t3Z7#R$%J(eaa&-gO^5o!q}BZ}!1gEKl-W`6j7a)ZoYF2!!V0=dW1Fb#}V zvA%Zt%o$^E>s0-WhpxzDFrW&n$*~nefrkY_%F&_XUtG;#Yjjm!&1l0H^)hk&EX*EB zt9M76>J#HM#0@qdD%=EXrEAARKDYBa3$?w+wQNHl958N`ET9(;alr#(jyVpMtVgbU zb4!kfq5IR-1C{)4K>0~X{*)o?G*K~kPY*Gz=T+H|pEvrlMpMrATm;h2OX5m{;`7XJ zr=J%U37A`l%7aHz=Pz)-H*bEDUo}sBkPY=M0gkl)$l16wQr(6E8SF@Ts)NZjYs$1M#k&HpYwEFUoqn480#jPtl` zRhDxg^0;X{4kk84`r`%Z z!A$dKH?)|hH%k9-pIl~tZ@Szl=w9xHqekIBm6WD)RlR@y;!YOmzrOPPjyPlYt-sfPJ;V+05P-kTaNvOUz?xLhGR@bL5!9g6ivtrORB zi>sbL5t?abi~ZQ3`5M9T$!Za5d% zDc19y(T%U;SCDT4?y&q4S3ax7qbpJDX)u8=gw0lnc+`E+dB6558U*~zX(*rpM(?G+ zGg3bDOi2?bA&;*@iHU342y7j(Q!QSMG(tURopON_k4x4HKaKmqHWBB-ml*$37%s== z5`ptmW`h}$&bg}dts77Oe4;5GeA{ZSY~}f)pm10&G*4Q?WMA;@^2(fg)xT#;XW|87 z>ST?fLEX!SF;)m^U(A>}Pg3y7Z$D9P1(rkwvunXBjVq!6gyrOO%V@;{=Qtq#CBO|p zz$R-l2KQpO?|Sh3P~fx~Dl3>^7cZ*MnAnvJ1fEH2Z-3JJs;}>wOcrMZ`ao@)gbw<)tC+H)v z;zD4c>jLpJ=tA->(C7Uk<%``QEaUTvfp!wmL4eYoYz?wN?3Desg#)qTr0$oAroDOK zZ2##gOy38TLdrhkAJ?y6-$c2E=u^wtd&%u5MFg&I0umJ)YN#*UTd*zjD~clAUxCX+84Dmv4S2l42C3TL z0%UzEoe8Lrj8ds4V)ZAN?oKloVu%hvk2)oh7JQ)~6fyJL7R*)Q2OTQ+>a#iz4hpAG4o2%+-O(5D@ z-rF+vf26%4z{-wq3gd_Z$Vex_dmP=;k)8zO_0c8m6%jdcGr}E@@tl1*w++)}voB=! zB6i7=1GHUZMSSRI3Rb3WWxOBL+lDtEXI0U2w_eqr`*&l7OTVQuT&4`9%fWLjaU||z zzSi}%^hnQ|V3QShfw}R*0282fCnoGmfCJfm`x+0;atGp@xi0ISe(&2!tf@bcw`ThB z8$M=|7UuJz%4&{oDq7Zyng~0}H}<`<(v4#VTeABOc~X&WsQc2pO}9U;CC8q+Dl~qf z>KK=I(1V^F>Yl&i6@D)g#eXV=6xnRw+37PQtM)Vjr3T<1T6(K~X8LD$(v%mj> zLiUcZM;O8v{NxCU%$Tu3Q1`j;Wu^F~X`V(J4_S%7p%QwV8_GC2xl+=K2q*|XoJJ(U z1OLJ9iQjK%RNRFPDKZP4+5;kB7 z|DED>?k6&T)9_kn&$j|}woS>Srs+fd`B>hoFed3{OL6PkwyBVIcyBJ&kk8$2KZDKI(P)MHZx-lhiz+zJ6P1d|AcjD0UjCxhOV7BGXPfhwQ!fEOb; zh(GwX5~^+Hy5dxvX+5ziq3%^y8n44~Z>4T1UC7%JifNvkIwB*feW4F87BU7b&Z?tf z5@z;=U(CAI#pG>%ke^Gsy$uL)X5}}L0k3>=qE+Y=12gq)wx#}wYni*Yzx_Af;P(x* zB3ZYFZ@A;%;w$!y?myn8IX>Z+4k4i*wyW+d5q9v);~E0C0@V7!>R_&FHju{%|!u5M}ItbKS<=; zsI0q6h8}u;T{97sPRJndJ5xyZ)0re0erJT_ZXx*{1U;E<jH(idkKg7M8hMqBd zth`ciUiH-p^GLen)5$5d=BX&Nw#6gAxU{yW8+lO$k{{{u?KU6>WHbA&j#UYZZACr` z*evYSka%e^y2r?fn`D)Fo#_p&S9f4Pe=cbJu)XKu9r0Mo&Km@HfBI(`T|CXuW9nb; zX1`9AnQm5}jHKt>KB`aZr_DqYX^bgsRXp_)h&@^OLlsJEY`?~8_3*fMy(lKYEo`b`@b++UBsi}zBZODCJi3+|qn@_8k_ zzh`wRWy$8Zkf?CgqvXz%2$NK^Sh8E6YeD=Ic-$2^)1@{&g&dX&pJ}6Q@PhJd6hx^@-cUZkTbc_+0k`+ccy5_c3+(2nO^q^Y#W6XYoV}2 zgHzFyd(O1AmSyBjavs#vJHxL3yqG|=eKABO?%xisZUG0Q%*g0Blr8 z{Ly(PPCfS`qvfu22kQCnq;ni-JHZZDuEy88ki+!}t6@vrz-w2?No(xr%ve+9L zGBY+l@ar>Nr)eTnQ`P5dm-=6^OCgK$3`@Z|gxS2J(8H6U$ z!UY+@BE;h#rEiN?^a+|c`7M9UgV#MuykC`lk~pGutUU=bG5JU&+tsPN#F_+%8q|jT zI(v+ADuFp>>-lXmJSG^g2XaGwgW66Ee|V{Wavy`Vt?a2NX~NPKxISBd z(p2OiT7=N}GWiBNb6*~5?3$$>0|7W~1^bOn1*No8VAUt-4I>WANqGBtexBl>#UCLC^PSOv|92(vU*&_j zkLs<(FA^xpFfvSY@NUgbr;BQ5p*ah;>Txj+t6_x#Jv6SK*xNe)z)dG5bh6=cmU{s1 z)aKCc;wJ$4$As5ozxQD|ONwqhDAuj@;{UiHo;kYX{bc|g_C zcRUoAwFNjuHU3+emGBPKiRxn~A~?GM@u~+$*&jo(k|gB80WiTB{5=2pdJ z|A|EshSySVNU^~;Glc;}zzrqqKtuyjn$pD`fHwJU;S>(zOp zR5cO)LU#fS|EMQ7{ZTy2{&kJ_XsL#M;LJBt_oV;s8H|(*#DbibL(e!shNS$SV#3FL z#*a70kFB;d-+5mmveW_kbXlZLNhz?=j#S1%mz^%;uZH~A{pNp$?f|k&a?%K}SsYB) z;Myu=#tz;Kngj?7AX32$0~Qjp6LA8NHNo^QP_Q9w7ARU9@w*EPuTsh+!k35>xY%5f zw1Irhum}JR@YE*8#=`^@M)Ej|Dnu#IFE)Cyt_XMC+iUiZIh$&OJVawX9}TT{X@%l} z_W$tVigIlM^CD~0h=0POXRD-lw5s*#3JL@TNCqIkJyg<3vY6oDjLWrSK=cy9yuY&p zlPkXfH7>soJvoOyJ?S7KFIFTjP*bjoyadQzpYQJt?VA613=RO!)ds}aHx10?KLK@n z6Sm~(a*;1FC9k4(0e@NmGQ5UxBP%K%3!V@5KvKHJA%8$*zy+))JKC=s0cJ|X|rR&SrgzpGq$)pmlN;R4N98b%7 z_?uR3w{(~`dcdVgAs*Bxkj%HPzjNPlKgsg%hW_&D@Rzi$o}E|j*qr9I2K1oC&}KAc z@*k;jH5qB^@{VbNQ_70thvX4evOR;2Rn)fxfUP5| zUOn!EPg_^Be#I2N^H~zIx00+RbnIn?%o}9L^~6Eqq6SReS|x1O>ULk0B6gMgU)eZ5 ze#7cGx~;e4$)~1uQNa1*HN3$Ux}>r$FmS^%zaw&ZvZ*;rPAW-^x69S|GKq@p=>`>t z6Ebi;W3W?^ZlHi# zd6`IAD&%qwc}Msd94kh=T$UjL63$tHCM@=R$3Tcth{F6@E)y`1E?YC2AqtVLD3Y6{ zD>Qk~+gCUw9rqqk>Beb)wB#FI`bhy}W_Q=3rd}7C3o$jt3q=cQIU0dt*?qQ~*o1AS z2sh7^2H=m0UoYAJaZ-ns=Se~W09B!P$x`b(^Hy?6=94f<+w1FpycY{4gXB`*;nhxZ zqxK;`at{d9-O*)aHY@q5H-5`8WgJ{x4I8_aq`C>&Iw#vJouQI6h+&$hZ=f=4QkPM+K5amONcPgzs8?%+UKbL_~lT^(aS zDWL|KC`H$>5d#U>xk5xg;I32-4?m+o(;SX5mjj#Xlt1+0^fL~{?suZTYxCibysR@l zuAi2q5KaPJFL$VUY`S!cC$2(h6|>i2$j7Hs*_oryBu(MD-mF!?f{*p}7=ykU88-SKfS} z`01K>q_aR@gr|}EEKJ|I`aRvnUaTbUxu}NDAwPqH?u#vE{1>XA(~1!V+|kC~d5k4# zA6qPrHu{pxf$w+(f4^t~@myg;v)t6-`es_yyqMhWAMkLhVHYG|I4AVkZ{;KN$1e{- zz&BRaKh0E3JmEz#uN#}E4!g3WlraL~D0L*8;StUHz1WRNPVL%rX<5m^RnHYdl2odA z^||6ZR7^U5Qjt!Lo=2t^0n4+fGX=C{Gv*=awn+p!?wt~Q_ z@83~@9Ov(bcj>`yl5S;Su1hMl=XTwFpQYB(%tE2PecUqO7;#3L2hvvR6_v|%$zihJ zN2yNzIQ)JPSKDko3n*$HD+AJYpgq-8qw!jI>(Q*wzH=vb3hRTs`a7u8?Jp> zqqN^%0B>5SF>YT8+nmKTv{F>DUh|k;=y5p{UCt!M$~u42?PsCKc&TN}P4pxb{CM+h z@`ee$OVDS0D|dcdLeiLFO8S;zyXbXu@N7fhT${%4JL_cppS76Cyp=tF8(&p>`KfEA zS(jM1{^#OufCLLTT7wOn`{s?~HuS(l)6qeI+0Y$#KLJ52^~KPkHCXl5tc!tL zoMZLc{&jP)Qs6{RT~*}+z9ctj)<7@P_`L7PU^(d3f}M!f*mZ`)lw8M+xsZsyZ$8T8 zTgKOIU(nAxrPcjCIXd%t$CPqHf6Up-d}7V_C~Wuhdc^$o+c7F~*!xz(iD0t~u#E^S zQhom`oUzYP0X(+c(`KrUNxJge1KwXzuRsbnOc{k&o`7`2?b_bmVJ)=e&$X8?$u$hm zW2*5X!Wwzr-6E*TeRGE*Fc@`m-$`BHdsDZUA@4$^+8K54c`Njw0p-xCDk+8h+)RA{ zDt7!q#qIujT)?~CP_>`i81~mq0?oaJoj6`_rJ$$iz-P`(Qm!!3EK0W2@Wkow#ulZ6 z4gu8`BDC}v!)b9oU42!jHYTlUA5+A{o>MsL%Ag7Nz&4z=#*-;()oOExvHd=$QIMNz z4f2Pe!K2XuJd9I1)A+&rsYM!|Yi)BZ6r*XpDI{7P+EizJSz1 zT3}LU25~0NHJ=ixCIED-aR$p!*$+;SnSr#e5N166sYstoZL36Hy%Is`d1AjlLAQVd z)s*~{P6|yybg0er=bCQ@E1)SQ;feOT*;Msg!=V}V%rCnYXPOjJA>|k<^$Z~<8Vr4dJ)m@P-Ei1#Ch!r@X3^=++=&gl=Z$fLZ)hvEKxj6e-grfaM@wlF zmBp3O+WPoWilW$S&}V3M;OAAxphT-P8w5>LT~{_Hz5D5x{yn{SdtE+!c!-cM$q%qwMoL zXd3Y-F^hmc4cp&zKIKI-@L*F_hI7Fa@^|WEw;%*6gqWvOwud-R-j*F5IApz>~kY zhl}|SShr(t(C|C6emym)zd4ss3{wm^N(eE8@t%*-=jvqZ1V%?_Cf%Gc$bam%(dT8r zw3<*prjsBEVcQiB<5B~Z-^Yp1@_qnoB`Un&W*vtuZe8;@XQ9#~Hm8y^j}i4$Yo7;2 z?{sE_v>tEYVp?xisQZ|5Z1LdT%@ms=4IH0Xny-P?K;X=qVukJkkp4-^uZ}ej+Kajo z{@n-p7=G_IHX|uVM4G}d%V}+2x{bCMKKW<$=^K-Taw`n(VPX&%3tWYPe#vV7YI(Gv zYw8J%hyLrhnQP0%eF2NwveS^)a(-E9UQxC8YE#pGeNcPyn_?(Jf9#kqLPRV8QQ)>- zbG)N;MC?ip06NxA)a0d$5lTD!qaDF%Ecp9t{go5ggV~*{TUEatmag5>)(0T%d=CaY zPDC)`MjuVVQCml(;$TGGb;-!B)|=1eyfMTFEGw8(Db3W)%D_bL6_U1LFaQu|tkb^T zS{lbl!_VV#rV40MI{w2Z8PvViZ(J2`KbP6X!9xMlxEubn1@&rH6#mnnPAkR8|2yV1 zZIZ)N1>M~y4ObPQmyjW7`-zC>;%@c-k2ilmZQD%^30ZmPANb)15#oUN(aG+_uruH^ zQ|JO*o`+mDvHx3OY(3eyCldTsuy-q9$U1oS#_(Xoadkzq;f8;p~oBXSC_#};8 zdG(j}kBzee5=+?567yyCVHIi&~ zr@%SeZBh0E;E1NLfc6Y{{rQ=D$@tB5_V`7}8xR2U%k~IH<$sKTUI0=<0KEwjwvAaS zt|I_*Co%0C22J;~U#?sqLL773t5`ao13h&Hj6OHcF(&#grW_f7#7@?kxdPP(S;A6> zWW{obSG(=S!bT%L%c`y*hjs||SF(qy2wx&G9EOF9=dB_9s#gIgxr?u8SX3tP$c(d0 zy+?TESMa-M=ZRKf+zEh>yD}T_xIKpCa*RFY_V18=3O6Q3!Ruf*6+3Cq>D!OgHeu3_ ziAA_g|KERd(=RR{qxnEdug{_A+MXkcl5KokON1K|qb^8Rv`qQZG}xdcXA7y~%Rr*hBmFg@a&?-=W?9&1Yc z-_h!|%d8INdpq;@yG~*9zObv;Oz*BC{_9H#$3pkY0m5f7D?eY$PzV7!=?)@5PW;%E z*WX=0=n`_V7y=3y5eM3Eq&CZ^>?A>HYW?iqjb*u;bs1}V?S-=UN+#VfU%GO z!d?t#(`E)@V>CDDo&~V|Us869{1-ZdHM4pUag>iqbML^PNYQ;`zd&u&lIR!0_escl z-+Svp|)uYA%qfZz5GraHgee+)RugiZTKq>&q`jSE2O_B}=F<^i2 z_O)Y1oZ^)({p7Ki$uZwiaNMnm;bUsEtpSd{qI;A~$6in};VcHf9$bRswU3y5&ii&# zw9Y}l23ZQ89~bQ?{}odH?n7DCF8cSzGqxvRI{&f9SnNHV-$D4yd`QUh&Cq3y9aeuZ zY9Mn}*uh$PQvb6Sxs+%eo|Ru}oujlW%)T%E8=EBw8hT9#=y_m}-K3;G_d;yPa8bzV z(F(>D8I2w^7;1}?OI4TF9#IJyH9eCu(SDIx!Nn&PEVAE87oLqFjL^=td1jwDeZ(zu z`0ZZg9nR&|MLb6jDgUbr&0rJ=Saad~X!g-Qh_F%pGw01mpS#j$$?TE0TAYi-r2OCZ zylJ0xJnh$9tLG|j{Jq4lDi%eS`jk>G=p(z&hq_AaTP%~Sa!nlav9dwh*HVWHkxF1{ zi$e@bvt|OnNDJPz1ErFD#e?RedeaJfm7ic2`!HUV2Z6pnvE!s^twwWU@4;;i(mU`Q zvQ+C~ben|!={s^xmI3hYKq0=FwL|^31LX?1jEa5>?02RS(4tGF}%VW;$H^ z5_OHwSmRpWL9ji8pjxbBu%4>7adTcPrxI+AP@L;_B|$@^VPd4ZJzoDA!#yo=t0#Rg zvul(SmFhA=(^7@_qM3M^Mc)-L>$P#68!zM4?eE+R>l{@n{^m5GF@^{tc1A{acfhn zeX}7RR+mOL z!e;=n*Y{&-*Q>pkStwmXy(zQ{%`-gwc6m;PmcH}PlSKYF>vo%sDOcDwd5Ol~ELl~x zm{i}T$NikwV!o>dP2mPDwrfB|_<%KEXBMdA%YN#DtJowWEE2fUtOU>RyT6cS2_ z9;1G1YfpPgnbn=9-YAWxi$gqUWz&uxierEorKAo>>hc^wg=Yg1V8hv$iYQ;W{zs$FSw6|1RiaV(BAs>K0EvuG*# zj$JSQ=N~mrB~y}mOa+OSN&JH$cUYtA;-OgD4c!Igt$FDtLw${hj#?a&0(yfL)iNq~ zCW-g+oFett)5w%x9v$X`8M%O9-5)s{HmObj7Rh60&z9CsekB%!nj= z99t4HBJ-3HvRAhA$w>OK=bl|L;>r*V#CeGq!{_=3x|b(%8&Hy|rAED_W_2-Z*4 zwaH3Dqetj4b!+jRFK!FJeq1s{(q{;aB~FmPV)1XxM{TI7 z5Ff6+kl>*25xuE5E0%!J2$MYPFW7XqBW4;vh3@T5}Vw@HAx)s_W%ccR?kPxRhf@N8@td)CTtH8Ny^t>sTb{D5Tnnj zD@99Am3`B96$oCt=&HHb)c%WFL`eN@y3pu8O9@*Y2@$%Cb*%w@Nk)UjEz%`S61tdn z;}+;awb&#q=n}H++|FUn;tR;T^Pk(H$};2+ThN!63kGXY>WJTw*EiIBiYI5-)A}59 z{-&&TzBqf=Oc=cVr}2x*r-P`@Q#L%E4A__I|md*ca0gJ8nl^q?eH-f?5Q1f#R4 zow254&fWjC)n5&i{@@`NVMZ6<12ZE9;=n?fIPiwh{T@G$f&STuetiw&wLQv+@2-|3 zh;*SCGw8=kr`DcB4aK8XQ(l-jdDMT@Znw8P-*?F-8y!vI?mnEm{`Mw5DoB3gk=R)k zv~3lGJt;P22xU*BI}Ooz`=#6P%yO-)UAyzXij1EQ2|icQFZ_Tq{C;D*>^Ld;mt|e>z~w#D z;R(OpzEW1Au`fKHygwH(cG^Bw@q^OzL@+#Bn^`tU2#UKqBlG;IM!+G%5@x?E8c05%UVEigc2@ep zUPk6?31*f7t~JHD8o+apIh7e3$|l0F8E?ilCv*4dFxlm!NZKZImvZ~148DyOv6e?w zr>7~9y2vlTg3?}hTl|0raEA5(%ujxo{xR^lzBsY({K{GFf^5z5k5jD| zs5FLzYo{+)CT2I99wi|b_)|}xxUh+jk&yx&*N^V@+fRrn<=a=D&3{TI9bUdb`z{@~ zV*1d~^^G`Qg}Q$*Zc`J{-&1Y!kA50URNn3ZN4>M^>zXzB!w#wAkVw%wL1A)hzNCvL$}w`W4nvYws1 zD%+ZBKgqu;{3xh2##(M^Dt$aeKf%r7a~Ud=N{V&FL%rKB!mc(c={GLA+QtR9bAsU# z^AP#u&7R-@+D?l+FVMGHn`e$$MNgK=g2U7yUkv@g%tntl@`iTV&x-0&&O|1P{|P~- zD+7k%mY)$14LLpq!cJc3K)=@=IPV~N184ToYfB;H#ss7A z-_*zC=egolvW%ILH((-5bf60NE5pt$kwWee5aFY2Tga;%>zSPvgQ}Ogkz_lly5>sh zKy6)^{~6#!0vz}b0w}nky+pVV0G?9lH%55?;Ghw3J|K|z@-z}eJXEXz1P-8UL!;!@ zKXl*!ssEOjKsoeMG&4$`tKk4pL6dKjp_@Zc^Aq^+T_9X$Yf+Y85a@b1!0gV*jD%+G z&lXscD|Gvfa5*W&iVX(i=6t21T@j#iB!f_PHJYk~3YWuvPN4v!F_1FA-UPygfP%@K z6&L}PSG;EA#Fbp^-6eIY(Jl3zCZYf@kXW?->pynM?R$n~LOUfC)@=PxtLD)l+z1J8 z!H%J!5x9Yi_tM#WxxV?ZN6M%^5hN4>#O2}PyC3I{z-o8OM1bjW`4eaeJo*IccfPnv zw+VcYF`EKNG?dbgkQ&kn^b-)?=0fqAl8ER0@_()lWCKKEIWgx*$rdndcMsLwVyj~w z2kH{YV?u7dKUCPHUBr;xLKVo)HXT;=|2JVY5! zfqSQbdYJnxu(lDhmk~HPb^;aqMOoRaPUp>$S-_N?!m-Yx(QA}j_=byOS@fV{grpgp zJ1XE?o@mez-{`BVT+JS}lF_g$iSBG$*KWCnKUesqrtd0cAtKjNT7&r!=Oli7ZM5}; zMw(&REf+VR*d%@wyY;gx*W_dFq)`{x7EHer`SUNkQ!C(xzk4g{CtaJz@W-SF6LU*&ct1Hs zF}01qZ|HeHywSQQRq;Sx8(#gu7PCn`DWEW z==o>&yNwL@IW_G&XXBT!nfdc}lY?aUGHql`Zv%E|+3HF#0k>c4N+(suWG~^1@yL1t z`FtzAr?QNpi`DYp&hO_&Z`PXMB)UKBUQS6svwOiG8cM-+k&D){ZBBsvahE~g%~7Ur z>5>)Pbr$!8JijsVYAZ7GzfcoS&@~l@w0WOaY2=ESK0<~E5sNcD zCI#-0n#SY>Io^Hq5zW1wN1U0S@PT9U@SU}6HgH_M{r99&)R)x_x)u_YLi zj!xtn=^ZAqOD&FRZpKwW%S^6-m-f{zGK~aJ71TS}A?R87F;}FZ9L2Ji>iLPUJ_Y~T zhwot?iGa5f+omD)X{-rs2Qwn^q5GhC)~CB6`au(Z?}M7q>0?Tfr@FVIr}qyAa0&(i z{9y^Y-3@1UAblljw!E`}xWY?TnQwKp;xnXA+FFX9_c9qQ$DyTId-eaLP8gC4T^T44 z7-6z3%+dGcF%}l(u9ypu%V7U-w5s+ecUq#lMPu1Uq;lB6ePz7u{>$Ak_jmd1eBl)z z^m{w3KK$sqptd%aci#)G0lfR9`u!X(wb64|mU6JXmA=ld=Hul5aoDHNlNKW`=CZbS zgFpBXqtAT%4r?Omg;V7o!}bd8eSF#jL=KwyeSEJUg2}x#lp6 zRGu!dOc=b2y2GVX_*{_wKkHiP8gX@%Tsi2&hPtHm$Y0ET)3!o zr7e^DSTw^g?i!0%?>Jk3{J;Z)!So@)y{h6#EJ(VbGyOm1X+GU3_Uczo$w)UN?Pl$- zRcaz?>C8dl4%1A*$phS;gW}sVo)WdfighX}FD^ef*$($7X?;wcKU1pSxW}*ISh~D? zcmc8MHI`>qQ%8{Nk~b?4`@EAxSeAF&MAH{D)H`-XsjFerUSTu+dY23g<$=3@eYI5) z0fgX)bJJn~*RKVAP9Aq;>he6QAcc88IESAN_MK`3c>NlP8p)ydFK2$+=&esqL=Wyo zF$&&z=lTuvIMY|;!(;JZ-61mzIvY}5>cKv^zn4=-g=IKLJNOmk{KBY~Wc9$g@BS-4 zPW+vTYWEt*4FBy{wA$e}vvbY)gX*DQ>2W%8%0)sRp(BxhnFakajWeV3N>0Ho%vVu> zvyi?Y_uE%SP+DKuaqD~bh4p4!Ay^2skLltYqcP4#3aq(DRKip#QXcm zlz$JTSG+^d4lol?+|o1<63mwC_RbzYzK^V$jtk{C5WgAcyMX?X*?4Prky0JZM!h$8 z@46B2B0^?WEtX9vioN(1(Z!+Ruq>!z4rYAuG)(0`^~Y8}cAl5s@NL=fJpICo&Eon3 z1Zmz{Ic}Mm$R~_w?lo?P33;0go2*nVJkixRl?{zQXV6Un@BEK7gvnef- z>6~)Tn%D+J;Xj$wNZL^)$-kUEZa3DQNHBCu89Jb@%>Yz=E0mQ$Zjm&{$Y26sykTz? z``aBKiQHy@|6DIkV*n*=Qm=YupyC7%R`XB7cF)uHqA(^sK73BQudlv5aQL%sc>HK_ zbcJx64}6AW^np$ZGG5t^ZQ=h}*JEs3198NU6D!XM=kipbtkD2QlBV1>gRZ^KFKGAk zQ`=>|s*1pF3E3NcP6Y~0O9mMcqsY*CNDwc*G)Mf%B!JF|P+tv;XI+1Sve@2~>QpVQ;41nxni?$;5qCE3#+;;e?8#0*lWF{Hu2Z^x1k&U!9I9T6g=BM|Kq`? zr#_2oDi$C{d|_J}4TGvS`hc^oyf2d!qTr>jFJ@G7B6wcSSN~;a#bTY!#KL+{fNVw| zz}F;0?bY6k35$ts7(pHURqYj)xk&WZJ=9YR{lAHVHMv9QDC2+;d>L`b;^&K+xXb?)KQ=wjZJU zd^R>=3yPm$Wq)+J4HZUeR@=B(<592uq*)tD0WZe(UQUGRbc((k7SNb1DRRLcz8RSc znTF_gkUVJZ(_36AeIv`hKh{UbmX~TM$WsI;d9Acg=4MsVi!pWhz2+iz&b3z@Z_>Mo zDji3bk)eb3H%-V_f^PV!v3c{Q6}^A^;v>7fkEx64)Rpz$iTpDYMPjckERW!=MZQ7E zkW}WF0pm__gJi#Z{qnu?J65S^S?OAZs}G2@eMNU`xkPIO#+^q~TW_HKUUDvkGZIjH zw0`zX(8UuK`oCe1`5%(77^_oYxE4xE8St*pq?!TJFb@tUD<7a-BA+%c*x6F*@kjUFm%(*yrB;7*CKTdkchM9g$9-bFaF)76EzcmXfJ+pKR zMPWF)mwV23T3j`H`umS4rCZ*Dwe21CJ$r zG7=p?g9$=hgQ@RKJ~)s)0kjS;t23@C<&`14vb`5Vkd3z`Eb)6EQ+9$vcwYq%LT^)w z3~K}v{d;vFo3M524s=$5!sznbXJAVGR20ZghEFA^YJDO@1RFB z4<6-Z6c*r|5>D}J(;}K=K#LY>H%y@E)m_&8@+*WO!WQ&Cr-n8qXb0yI&y!qLs zi~uOmo$aL$nk7elLMX=%sblBBUM>{?CS8LceWeT^>sHLC#wL#7@ya zT_gZ7#fV&`Ds_++GAe=riU`1CN!gE1$pC{my#3f&TJ z;7ZjYIhziwX1XB2>;J3$SnMQhLJ2C5r;!z+z|r#)potjwIus9s@tTlJ^?CCz89xRT z{+j$oQ7&uKQ)n%T@?#i!UOS}*X-6?5pwju6`a>Y{_gv1SBUE7tNnoQHs6ILG#Di0x zAS#)V@Xhmjio_oYoM!`1i4GQMO7o=N7$9d0>p_P>r z=Yq8amPc`5)lVKE(Epw~?#rGs$#EO$Iyj9XTkI2zN90OF_~A_RTC3ar zTXU=MvCXZ2@^4mPWCgSH5o-%QsiQ;AZnJK0(l39%@Y)KXyaJ%Ra%e;nP#F+#1x7o_ z6-rTLPKJsS;FmN3vdB+g4#}wvQ^v#R^?(KDZ7lmZ@N719O@3q?c(U8C(MID10Sxs3 zlLeqMvOHvB43NM8bSZP(c<^v3P<|Y-K};!@x#qSt2au&rU1bQcPyc3BZhtXKd}qWn z^lcoS&T8Yty#CT{PG(;UqGt9d<&pc7*7cayuiVN)?Ca9<)?n}kcj@peIp_Zr=YHy6 zu6ySg$C2@eW;EQZ-s6y-J2xt&fk~Rm;GW`&=FUnU=05Ghdz8b>t(-ir1;Lpbm|=9Q zi-zf}bih)<^c5yR6Gki}&Zd%P^Q_Chp0qY`pXPjT3SE7^#8h+#ftFC zM7{_`{L&*Y)HardCM{{0&mKCp3u_jEUft=>;d zU^z`;FK?yMxcc~ss@ab=nsKn)%hR@RbQ0ZfD$eSPE4YgvM&>oB22m%lHJ+HTnY)5K znih&C!C7f?c3W^BAv0jqBGV+GdNRB-mS|bdWFvQ}Qbl=|<)MFG zhU=#YqSbnX;^!x8!0Ey?zo;0utlB^+f*{k)n$QqDJMve}9GI2{GDfi_3|%KsEEtwU=$4Q|^s7(2Rib!Z0_+2onnRp^p`DwfV=%Dx z=no`UqZhkn9O`sPrP4(HjmFlzlz|*Ib&p8^m^pBXwSrb6Y0t+PB5hYm0EPG4g zZt235Rmb~T_Wlmf?v|bO+)He3$sw&wyEZCOyT5RMgUC-KNJr+?75nkdN6d#FyiaA6 zJ+sOLGDM_U{1gSIaxH02!t!TW7MhFfo|7SO##7Tn%mJ7!C~D#>+(#mz)s4v*A(B@! zcS5*5HjSB{H%$_B8&IQWEy)(KHEO`bpbqg$Gk~DDsPiR!PrRaVf?am}Q(d_v-AnaB zo`3gML}{E$xW*C2!#8a!mtnT;yCFZ(%eO%1Byw=xDxUC#z zNbowh#BE)XA?uJ;e@=DGk%4mt+l{6qgNI9kc_Gr>=n=MgPLO{8Tg@vfHPqHgXF|yA zmBo)kKp%P@ZRs-`An7!M_x;V_cWtA`W7@m0;zFL%(Ez(AM_o8ta8}rw^3K({F~`D> zNAxL+p77drZRHH>qDvM+wG^T1S z*XS2&cg+6K@=+>)3DP|r(O=|A9S`I8qRW8ab1;xeN!7fhg7yE5F%`MpyjOc(i3&a{ z!y5(_d8q?pt6$zBsKQEmdoN)@0ut$??4J6#R#w%VA1VtpqK%=6eeNtKW4;eTULC3% zu09gk?%#{koBRYOI{xM$mu*yXhbl6H2c(`7lb88qrOql9=A<(x=F0sj#?Q zrAe&OkaJ)0~s*Qjug@Oy4&5MT;Qu!<+Mt-7biqYC@Zn_YV>1A0PW96{JdCa?xu( z&GD1-C}+$L2Cm_|Fg48QL%2@9zCkZ>w07tuY9_B*M9XP#;Xq@p`tzJRUHs?BXH=!i ze{*3rNpY@#ZN&V>?60tafNmGwQ#iiMf>rEq6Fdd>=E&3qvwxcc0jG7DqQlRRQxOM_1mn)}3Z*UTb7s5y-`q#E}AYC7ohIDjAQ3czAju$vYsTQgX=&*q#`?NYUpVi2aP9 zA>d$M;1iGSP|g0!h&U<1OON2Toszg8LUT3`rdgBk`C6-5ivDi7g9noI(l6144ek0M z83zXH4Y!zQlDKavspLmC>})DuR;%{!8hfpFohVfo{JOW$f&&kqzQ~`4=TJV%Bt9|cj zS6}!s9P|B?NH_9{^wwXm&x}6}+f8!Bn^)8Lzm08WK5g0ZIy|f25S+XBkGsD1u?+zc zjL;!bhqm_mh4I&&UIZBJysBE;O`UridCJ`a=YRjTmCE{xChRb@|5}butNoy#jV!q! zsOx(EaP5x_cxs|4CBDU^JStU>gh#fyU1)9%Z@qt#MS4vtw3+_ug&3*l;~L zv}v$P{^<4Tz29^ch+kXzuw3hss2Y2!_eF5(V%mJ!TledKPr^@DqD_p2_yl4&rLaQ= zN$l2n37Ppak1L7;xdvBH2Y!%xj^#PdT?wB^y#Za^E)~8RpY11wNYZ!)1&rp_a>K

iDKgAS5YRKMC;IkNF=ji<-kH!+2T0k+33Ym~jJi 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

r~j1*zWnH-iRMCOoF4s$*( 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%0DPT%v{$zdt<%SBHA~b3 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

q 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%0DO-%pvbIVDGH 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𝔥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 z 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%0AqEVypA(oS}d9|_^; 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 z zGF2O=Eq|snqg{>C7HjmOUc70BX{X9u{c)ahk|HY*%ZvZC+*jo`K6^%X^_3~j2L7b& z^yz(zY_i|Vge>5MOh^>Saqv`6TTkQ;A-ri!E5#7aS*mY`U~ zK)NP4>QD-#)w-nD30r_u?38M$aoo`+)&tG48j;9lT7I`ws_zuYYkJmzhCA8DM-PBp zPN8(?_|%kU@XD|Njh(U`Pl3Gu>lEGDX4 zvx(MCX2MJ`rZ+|~h)5|$qH_Q8f5AWhI@}A7_XR%${fZDLQJ<2f2q$oc!IAMA)dF3E zQ)i0!AcjN8@)me+*nP4;Yr|Ezm`eD$zU$j^WwPnru>un451)_iMKq<8kLKDo>u*in7lFpMP_fb*i#w`y@k(hvQ5r@!h1NCD- zMz|1qir!eI4VSP$Fw1|DVXE}Og}z&2flX|v^^L4jGZ%-}5mQ+SeM*cF7#9%Fzl^aXb~6i05z4sP%%4~(}w&Fm0B!#pWoxa zKX%JQF^$M3$2|m7uq2npExxG0cgy2Q+4ej>q$ zDjLeSY!?| zIvo@_@ll$suH#Ap5GvX?pT!Fi5e%8&MSr5Pvr22A?@Rdyd3>DJHs z$tBcx^sp;xg9EYj{wC!#|Ck~<2EUX`F<0_=)p~U&j+tC}%%1d!**Bs#Qb_OxcLs(# zyCn7G>)KA+t&eQ`j3q~NKfCazo;KH6*?*Qfkkm&dqd&<7-u|LXGN`biJ-^BSP zg27ds7V^lK-|iMN4n6+!3mW@0P)V=@FOCRNZ-7mSlh%TB2%Y3q{HU+g!O8z#IXXG0 zt5ViukKp6aC6lPvBy-fA!g|PpZtbghYRAEyJf+Ssh|BpEc9Zl~Z;VBySO_D5_Z_2U zpdp-7MUVu*noiM}oHZ)Vp4uvEsP!MW<;%xc#jM|BekJ|HJdv}qtxEw=#~7-u81PSj z;vj@^1Y9CS`DUP_2D+bYF;vGoE_b=rZ6UpP?z;Xp2850yk@BQ01pFmntVUPk*4Z9B zNIOm^vcO12t-?Joe~hYk59(D!7q{Lq(77J-_$a7TQ0)H4V4}{xJz1x9*D+6daI%gT zxxvFn2nn-%GSzI~^cElq0kyOlGoauqO7DCN?gbz~A<*;z*6UJ{afGE6&b;Su1Wx7= zEz6*TG(o!HEk^PoD(NLZDc3=fh^QBLE?is4?;hTj{*|`j@d~^JLnQF#;6)e$A#(qUP7b2guWqfyVVLFvee}IIWTk> zq88pdJT<<1v=<#JXDlvv^~J2om~n8^?-_Qqux;kVf%e-einGZ(uO`6RD*y8wt0b$& z&{A(@6D4xy(kNU%^b3j>wk%5JDjQ?dwMupzcD~4}WTkjg%60`xQ9mk{e;Tz0dGor= z^7x8_`tn$wlF}*9R~j1a&O?7G{AO4rf5M$?($PK@+I{diM7UFFHDqAyReXf<_l0yh zj#Q$u@ZeSP^INB*Vfb{owFbzaacU1J*L3>5VBc=VMnf4eGUVP@0*H@`lb6k=UjVJ_ zDRR#ZXkF%t96Y+^&~l*DNiDFs z$zU#3_Ym0UAJ1i51y`9t`dy$GNl{6!9-2MP_19U?MFPAez#Y!>=_f4ebQV>Nqc&S; zBrCew_DOcOmYn}h85S%#nYdYz>zC!rW0`(aQKn5$_bavG%gt>EE80?_;VBBDr>nOA z`$QP_a;87w{xijELCDeuH?KW$^^TQ_NL2Jwl|bxURKhTHA4-V&A`Vc;C({ zZd48$opg-2w&HT*Z938zU4+Q=EFElxKC_{i%pW1Bp#Hu)136=lzfi7?x_#O;2H*Z% zrCMWEDV#y(P4JsMEE8z@qw^x<@eTclevMu`yJlcZO_z7-;45ratQX;~bC#<9)`AB3 z)v9M(Iz5QSOGnI5trlhEM!oRSjZZV-lc7wPUC2oWsZMHFvBA~)5iR*1wT`&6<1>%z zA~0Qor^#~GL%g1@KNfIp4@k5vg4(xUikCsfoZa*mjA$3I0A=KN8*x3;I&XF75#8e5 z?9w<1-_$6U{J%0|f1L@oFofon9>K(2C2o8*BrsiX4R#$yimx=^3eaqt`d0S>@|V=e zn7=<)Eb`G!mr-N2K*ukfDmi9GI~MpNkZYIfZMxmZz(k^^RhcoD?3hiI0UzO7U@VXZ zn?)kEBo^<}%4*1pGvj98frnQ1F+d15?TM!dAfYfm0bHrDp8#*QZJz>~AaQk`$rpN` zUt`#ZC8%Cbi~q?WVFnmXC!h&oFJL>V3Q%uDL9J1IL|E0#WL(dGz%b!^(y%VASDCE% zeZ9VFRQ)mTkRt|CgqGdhs%H8^LPR0GYr$F0?g2l zE92QD@RazSjNQW}0<}$k_h=}2MjeWf52QztcP2y60f!qy+PDrV1{F`wY936yz4HsD zdxT*2<)Awz;VFcj+dCSxgz5iBx@Q#<3C^N8rc|rHMP%{fz-A7>f~l~iGoxAX^#_cd zt`^{v50fnxO~(pjc^kz5KchqOMdpvSb}NHPbMLMNaJ)c2i8-SRWM1PCSIfL3F^!~k zA~O;PFp2qJw@{h)ba98|O1jNNCn|K*lY&AXF>9GOXgF#zy=sbf#F6`F>-$fK9$r|J zMg%I=Vw35gWDZa<$XSOE7BfAyW2ixIlt_Ljfc1ePMbae zVSiWzoFu*4QT@*8WJDV+hIK@IWbF%t?7@8#FHTQ?+erMuC3|BVj$l^~+%HPAcj=;@ z*?cee@|wJ;tzF=Ofn{UC2fcxu?(5>^l@RB%itvw!>~YY=nW zpmP)7_JF&*Pv3QZLNSW6%B8i2_h?lq2`(b>3)*O>hlTN(!pke`s1*N}Iet?#tE_=_ zwCA>m8~bQ1@&YMdg|$&!aBaZWQeKK{^{wgsa&AeI_+Uky%9P0HykJ3dq2QK`izGPv zN7O9%nrgtvBoDkm=bmgf>j^^{|{lkuFAy1ja!5dPnjq6PVH}d=kEUQywWLP zD$VO#OZB%@sQ&d|CW#Gnx>6wYCj0Zv%R)+4H7m-W8cv^kN5v!OTZMgSl#IfdBUS+Z z;=MLC?3r#X*Z8AgLBTp1khEQD_feFS#p^gz>-%Z9dIJ`;7|{PM?jQ~yKW;fH&8GOS z|2ryqA3%Quy8ciM2~1<$_m+;gdQ1NE>*V%1T1C<+iiMK59+b}exz_^_dC?zH`I*g~ zee=;j${b2UG&_GRNalz(RXxcdQjWfz6*zR_q2~*xTBm+|e5KJlv~KzHYbCZ1EDzJ>(@f7J9O|8ApxN%- zH@}6n#)~W6tcpA%81$;)3#|IrvBBEBU?5|W4#u|2F2=~}gTarh7oLz9@Osh0y(qNU zh)Q{h1~3}Ke8;zeWTwuy=j==ypKADVth;{(WZ`gq?Xn#eNitYtfrzB7b9G99Sd;_J zCEDv$K~L~Q4{cj{4JAL2&ffi}1~U3!_D55W?J`*17PNQbkS|m3YxRJ& z_!_vVAU24LE-3iO9e2v1gCIk{#9puhS6vJeb}{R9P-#I9^NF?u)fs+1N52Sp#zDGI zj28(VSjaEQkaQWpSu~$jlCh$V77kTv<4%rR?*#W*rE6v+ptiA3XXOOe`H$ln-MgpI zJte|&>3LRRnv7PZ3yX51zY*_ssJotX1bNl3JGkt`9| z%C^Ht5vc|jG!GAnNF3wpCQoO6pG6V$am6&2i-WtNjsGwt!jYRp9wH=!?G7LsvQziY zkcD=lz9pm0T3jc;3D3Z`H95m|~nImHA;G@Kg zaFmvEvE&wVAJ|2vf%dorU+{k9R|0i>aPOvV3XXl2_E)2`wN>}dm{>M`V8d@-nYWQn zZO4{H40L*h7fn$K0kwSM)-!Z)AbwrdivFbBfl;Tud-zB z-nESWBsqk9gf&?@bmd4#;U z@OZL=1*r)J*@5mGmcf-iVx&QGF$}C}#DJ>P9+#WB^^jpGIEqt1&!yAoh{lj=9;6Oe zB&ICF&nNdBod?QmlCE59EqQ`tWA+8Pui0~4{c76Wz9q^ixXF`WswbiNC6i?%D)6CD zFmyIWLMiQm%@CngTLKTSJP{S5RAhV*)$+iY?#xIkT~HH7+G%QbplSti*j9u?`olYY z5fsVnATWt7#|ypQv5W_SI}>Ri_ULAjcE3SUT#H$cuH0Z7X8h}|#IysVhZutlL9Fs@ zO~Mt}ZgO6#fgqZEVbSKUb;(a0d?#J=JcDbwL)bjq=M)s4vp9D&oLyZ4$D)PGxr=u^ zj>{n@PVWh#+2$3Em8NQZFN4~%)!*y9bYo2}oD(XDnSB&4)^}DH^N1w;ENpJZP|WQf zbZMq!BuU_cbaJ#NQxzEKQow_wNYI#rdSRiVSrvwy)CPUmZx z{sfnlaruo#pIe1{`*M8w=bq~69+xiJeQq(Bb=~aU?nWx7Qqgv|c>a&&xG=qgoQqv6 zgh&=|_D%zciD4Lb)2C5Jf9um3<&Tns0t}CKCL1pfSSG!-Q`$_Q!lABP78foB`A{|2BV!cVF0;cV0^6v3~pb{_q3?vF|p!Y`jz|oMn_}rBPU_ z!#v0Uh<2IuhD!>&w9E znBRrO+|Wnsh%ioqrzj9q;^M@=i-THB?kB@n$vQ;a-6q9&r>)YaiYuDk-Q#ka;Fb-J z*ATla6-gXgU3@Y+C9%fRNyJ~~h?YFYAjV|8MU5Wiv@3TbBNI@V;AcwbCr*PLY&{l5 z2UeN&${^}y$nnJ2CP@J}B#e0-k2RqIs2LBDaxIhZ4Z22Zlc;oaXILT4X^q+~cT(Ve zhjA+QhXyZi8%PH?z;katG76+Zl0qs-KxVCT7kKz(5|eD=v%L(RddvQNz> zZnxXriFXpiHVoz3? zZA%AT3}%wQhi+a?;k@wM`xs#FBeWulJcZm5KdHyA`GF#9u4_|>$rIJ@R_$^HosWIm z?Z83|hi>23+POQ=XsXp7?mO)IbH`NSI$OnW=^u2DRy5g6QV~psRvReOGQBm(t*==V z5TWl9RXh*)V0_S9xKkv6EBY`fsY@^=A-4A(p zvhVvVeM;!9USy#-xa{+=oDdK-R0mPJxue43J3LsMC)PFhNc=IQ>I$(bcbkkJT zck(36?$P|89sV1XQtUebRTK)dRrj(BM`)T!ZD#8!_NxHAh6<3fCXV!B_QmL*+n$Mc zIF8Sdu`5D8PkUp4C8(tPQ0n3F;SO+XMP%mST%W@r&?>&9_Lq~LQ9Gpxv0en85Ege0fkk?$SY6IcB=gYyQis!?in)!&@K089z(3hggI~bvS-f(NlMVpC1Bz$SG12Q1Ml5KgwSq?lwwBGL7dx6#Br4O zpjY{k{-B0R{VJQw#XKZv*`1>(xT5RI($z6``9%e-JF<`VucOS|EZje4In;eX4yNCH z{zn?ri!V4Ia*q0v>%h#II#~Z^1K4N7@4KV-XL(oLG3mrzeNXy&U#M|=*|Z|R+#>Ol z?ycGHOtq}BUH?}A5d-9p*KYwXIXzr`H!LzM` ziE31(bxkX_2l%d1ub>sI`J;Mf!Xet*l;(~_S)lLqSePu43|Xep}&YgA-Sm+cim8ueq`xaZ-m91+{R?unuR$s1SN}Px7GcY8e4~YM%^dT7 zTZFym<=4KkcH}>#75#Y~Hq3vS&&KleQd3);crN44VH2ayMfY2r zgNVno#U;pWS;I}!3*~Yf93vB3U{I3Rqu)OEWrFy10fH|D6r4V@|seG;tbC~pp#E;`~fk{e%Rn`p zPfg83bqUD;&r3biUCmKoRd}@aMSVfdZ^y;tNWhKzGR#L1I1o7~3O8W|B-NRNjhcCB zTFh4V0t!Wg-45)&nVCMzU@9bkY@KKH<}ct5t5O4>5xhi(34xQ08L|%!sl#yH17^sW z>Ebp(qZO6b*x(k{T2xFEweMb*98QGI>#Q+&pnaVi&$}S9N-W8WQ!5qM-4qjr! z7$@f{=ksJT8nK*N}BHhurrpfGwS9f17lD>1R3;D`{59K+F}!)&_xBR z3S%Vel7XXn9BR^=IoC@@^;s+m#}>OuzqcTss}0&BAsrG=9GLx0&s$1I?p0H3|eUXaI`FMoo- zpJ}z7q5huaI6(NQs?fb1CHJfuDq4x*}+)xL;UQd|w zX^i-=(Ry|fxOKRQs}Wiu1SSAF7nrr!0B@Iyn6IH0KfmnnbOMciOFp{CCVPq~G9jZH zk|n-z@FKvB@uL{%==TRe`zsX-fXgoIz&U|jSH~FNs46|5va)k15~s$@D|)|1O^inK z0OTKU0DT7FOU6q1H8O#Q*F#?3i0nEB?6-crqGL`iodg7n)w`HP|J@og>>Z&jZ>J44 z96K4XMVRsdwwj!<05ntb?unSEbpZC^av+qEOk#!>6M@OGiekCHsM*mj63;Hdt@@uz zo%>n{lR7pu6)WGiB~VLD4m3*we8Xb^ArGFLi`P-fXnhpTmye< zjW0zJic890=?iPQgIx@irnvDVzpqq0q~gsHZ;UoQI4m-r6g*ZKsFw?t)u!To`PVO= zVm;hbZ=F*^3A=wwhRa_XHaKL{LKs>8>l5$b2|K9nIWsF4W$aoImru$JetK}P5$dWt zm*g2*(6p%KAV}w*isPjWor4h8uXYY`7|KBGR5Q=bc%e1X`D5m#2t~-p+a0TJj`^iN zD%cWLIjLkTWGEFWl9{_%%&Z*-TtzbasK0vR${P)N(2`m5-p!u(j@>rJAjV$*mtLoMWXpSnCg#XvT4V&Y>P6!dz))``dP z6=>J9&sGMfXcyNRANj&!$n1uWzomEZXSY;Dy;_qq&}a9J_HykTAG2Wg&b6ceL}v=S zu&Nye7nF>afLGMqou~o6FQ^_vBb3=gX0~rbJB5X!OEQwU4ogI3EZ%&q3Su|38WykU zbV6NGWCJO@N4-U%d&00IYGEk8L)q-tt$!cbdfMmoA*2N!_oYYPiqde@81`;M?`8-h z%kl!VPAWnBouF&j>{$=+cqIPwVViK4_VP(oq@ae>Cdzud@T2(}?|bJ5*xyngs7zZj=$YCZFqo{O)SXc<`sf(lTKFE#LH?*+;!h25>xOqsfq1ExG-s;BvKL^LN>`PW2C6 z<&eqcZQsFj_c<8GOI z&3tFLOzo?CDp$8&i|eWJbI&2a- zHgT7a?5CwLLSHl6=H)!er5uB5*kp0AC8Vc(iFT|Jq4{!C_|k<2JrsTR%}7?!?0@aP zq$8;U9uAEJi`o7ztt1%7Fc|EF@2))A*0HIb{kmJJvylZ9x(1Lm_cBOTsV->tm+%|0lZ*4mWw8QJrW04+@4X}4HJn*?AJhU+L}KWl1=LyD zbCcr7&}|#}9A349_cw-%q)8Gv7rSrnFh^4@zT(#Ho!Xh@{PW1b7yGbj#zP*sO!Q1-a=8D8Z26`8)^g1QD0G)#%e_$X)?`nP$gVWxb z<`J4B0r7woQwil$pC{K>q~phcRgDxpoNi^=V-MBg2?k}>?}y5(NOIlZJvz~J6FRow zT@APoSc*`18?Y+-O6Ov?a6&C7r2pA1Q2o{dnsPD4C3$`}CVo za+Nn4w@aXt%66$7eIlULsy)i;w>8aX$1&fx8s;Al02OZ*($T3VVKg8smuiOZS&LcC z#_SeH1!r=6L+Gh5q{6SiM6C{2;@ln3blKgGo?!QQFWsa1-Y^ikV??~KxE?5q)jBu+ zq`}rGI-?g}d9EG&6cfV0N-t_J+PnXE?T@9Om-^t1v?ub%rk$497e)#lt1J}Lm1~_g ze1r1)8jEe3n<6>i@xm+IbwwDAmF&TFhC6fN@+a|14soFIU!Z3;Y(DunRvTE-`R%5C zhPDC{zD?8of=?OX+Sm9YvHx*(M)!2nZ9}w*lDjOM$kN1OhMt?lz0d{dwYoF7DAFyC zUwnS~z9;wC(Kgv#R}kKqHK>d29-ommA2)9%-z0G^L_7Ox_ltStjm?Nfar9lpJMk1F z2?68I&scq|LTgZ7pA}q}xTEIBzoll_(G5+(rz7>XkfV%OA58w8zFcDwz#k1g()s&a zJ$78Y6??2pldWr8Nl&@OPE;gWU!mBvmUoA>b8QuhZy)9yo785>Yl^V~FT~s66(z?#oP2*%|u&a@}rj z8)L8~ZyBjyO8L)4($}PG*T4L)A3f^jn}mC_Q^nlqXN#|yiHe*9Qd{>bI+*p|-&J^f z33u55xAk3!dCRp_!9C?ZfPL7cRL+Ju`sQgp%~cM3gz0I$xAl47B*A98RQi6ru{D;L zZ*}7I1BSz2&*Sk7f#&QOe_Tz5w&&|$p04lx;=%#ln{M2QS5v}f|NPzW%ucUvF1mln zvQFjf6;Q5R%VuCq_g63r?PtdaWk76nx-8%>XHf45L3KNC^ONq$!dDiJmg3g39zR{U zb5Cnhsl~5VSThh}g!LH5L>i}a@1%%3>7GOOgJ?W1Bi^g|eMkqRLIA^kT?6mN)9{S@ z%@`j9U(wQ%j$9o7U=;jIfNpr~q_T9@MdzNsPBKLZ;z2oWJ*HTmJOp(Ti=#wD5 zSb=S!Y&z<&BK&Ao1ZN#|5|1&pquAy z*aga`EZ*o^-wS>d^i-LZxO5(p)%nxI*bU6C(#tCMGBs}G;7;ig@!&zOxKgk0V};F? z6@k1;C(45_a=HYcm_{YgdQP!h^UI!3o21WuE;dctoNZrO0TU&j-xyg7dC)QGw(?SL zwp?M;T%4^xB!c;;?%LU+OI3pMul;xuRv<6E+|63K+nfoQ~>BJCN8la zPqebi+i_&4;g{!|iW7GWD(B^bPSY-DzC+z~Xk3Z2j}?+%Jvx?R1Y zp>5osQ}~VsTax*A+NTe|yt?H*(LraY%(AW+8|&P2gLT??m9Mg^G%VeS(!m~^$WRyQ zmmRXK2eHpD{?Uau-yjwBC0t_UC@bopO{QU*_gSXac#;8)y!tchd~Q^ZHPYd{?jC* z3?=fJ_Ir0;l|N52Upa#BWDlNS6Iik6zWS8=_!}cxTTqx|o!1xBD>$|~NM{zZ3-3bM z{=j;jUgtaMUO$StF|bM_%CPjPIZS% zHG7wJOHsl)jxpe2L5N?{E)r&YbH_`xB=KlTpgA9w#z#5=NPJ*-c{u{a|-%IlyeY;y%YHyaeHjW*Auevybu)u@; zyDBn%G9-v%gjGSh`qcG1)d3LWtCch42&h!~WalC~cVSj0Yq zg;3_IYq3My{~}{Dez}hZkbN{{i>&6V7E6^^hwav}UV+z1pFh(ZafZ3^OWsAA-k%lt z&Byi_{drb7KA%F%u6@=u(rUlmu;{G z*zhK1K<5lCYce`7Sw6vn<`o0r=~WV+y+V5?n4hUox1g!(OvItSZh4i~OC#9!FNW7Rw)UO{ZG6XymUWTb<*r3kWb%)OuTN*vvjms~F123*v~imR zz?YM82JwV>w66og+%a@48PnbJX`-$TH6@TUhbs3AV+tPIQ1cJw(#3#DH2c9j1hwq! zKXbVmVdIM*MdolgS`h=N82?5lP=2ZaxMmBgY6p`r{}0&t1$A|JhkM5eAY=WZqslrA z5v?IcqYIUp)`E28O{W5iFK2^+{6pNSiH|#Dj4U>?59Z}X#!Ftt6cYe8K4{j8%50sQ zgYhol?s(<@2kmvFnc05EcHk_vhE%;ao2wS7>g~AeI<1KN1662 zgRaE*QThmr8?^rgOnn2Y-T;1Q8BCxxlR?()dx#1(tvCWqlJZo$Q?~1#f!35>a585) zWI4BrWWeMwf%JRvQ%Ac3t<1p(5Si((6|Vteh%l@aW8*gy5Oj6sy$RHjIsLTx?l;Zw z*P)$A&s!iULIf+q=A?SvUNcDD@5M7bdW3 z6voVJg>2M5el!(+k7kx9?heS+4>vP|Np&r_%{t%^AR+)}wrV`Ul&BaO$s}N@{m?s{ z2exUbA8fS6Cx<>~0DTn>>L#=zGn|}dY|qpS2BCW9EQy2#BPL4i1u1##VkY1PW42P| z=3v!{btFLKA~S%u6+ZI|)iL?<5Es0=H2VEI5he@M? zn@AQroe<#ey#DuZr;03S(O39aM87zh%`K12avg-vzASxG?-UFFoshH?N8}8)0k-<@ z%g>_%9rv#X;h{VJ+f7z=Kkb$LKaFP&=(xume62Y;K5QQEd4#>X*6@8it`$l7Re020 zH%&AI-GSD5*wbRJXle2SkT<}7Wohl}{ha`^B4(<|`#kVp_TS((7>2&{OKFRQI#2+*Z`@FRVh<*exQi8c_T*>P1^lBJRr; z-57VEmq0ODnE=Q(*#LHR68L*zIGBP9>u*DiMQY9CGG0xPd8?>2mA zZ*SnUd-o;Vf7$tYIZ{jc?H{iFJg~BkCG$L<$+_@UG`v_l$H(@EtEqFO0gp&FO^kXL zw9W6IhVlHG$!m@Go1xx{ZeC*I;iCjQ57e;I%7#Bvz%NegK^S)I=-HHjCsY!|W%?Xl z|BV20>|)9BkJEt}<6vo(LOtHST={n`m)d)tlvTzLTy@&g-sI+c z- zr|)(*q2x0B^G9p%7(JesoQ+8d+onaV@saVFE4%}FpEKo+zQUv+jUUpk!rfKDdiWH* zAIh@XddVr2G}Ci}!ZnQ_m27^d^U3y`;GfGFbgX}{syWk#;cWGYd!r;PE8oom?#I`c z_?1ic<{y+so<&>5H=Lp<9>ndO8%Y1DA!b{;Y^qy+=VHML7qR_M5ZDEVdE70E z^XCYw@=q88k8;CRg-4jYTd(d%TX&K*tn|mt23`z>sRw9U%bsg`oO86Pxf;HzdGOl0 zUW8$8{AF;sI8-JY(ip*a-V{FiZcqz+UQ+nJZJge!F_^utd*O%LCi}s|?_FIg%KyFR z{|n;Q`%>Z}<9p$Zk{rmzexxT^4V|mC>|(j5u?Vlc%R#y*QC$91#^NOCS@(X1JfvmB z;????{D7rA;M|^T}US(RS9^*5=NbT+jwi(a*CO-Im)6EEy zywA%9HA$Irb1*F!bo}LiSGLo`RN{Q|)o%;?jd%f&e|O$GJrQ4!`pQ*6aKi*auIG;C zwUn-`iZcCmWlbMy`|Y-2?$WQyhi5Y@T$E_v{={aAm6t4jKNzxWKs|3zp$Zq4{d2KI zfBP8e*TSv=;qU6XIL5a-&E^tmr7B}Ia*!CVzVD0BDj^8CKsqI?K3$50SL5GL7`f`M zw)(b$r48S*O26I0uEcfL$|!d&1Pq%00au50RCAmQ&b!7bA?B zrz|ey$;^*|dV?T=Vo1gZz4dJug&o8tLv{$5Q!uN-CoC-ev0Rk!zLhij4Xm}N{B(BQ z!_NnQ!Qd^%T;JIh7^^zsLD>UM5Bexk!c_5RitA zuMhvwzTMkcJ!z`inGI@88(TSjj0cZ{L%0{zu z-%W`mo~dWk6|g92f=+q%2+;W!FqsKDmb6Ex0}^#ouno_6FZrA)W2*EGi$fj7up@nH z!3r=|4t-zXzMk`ntjgX^kkpyr^K*mX?CSj3Apo)aFzg+UExaW@+8~XM=XXBr2v>u`z6!}3@*$9rbo!3Ben?6iLJ`A2!HKe4-g9O-w zg`W$%?;morWDV^Ba`47^1DX*!lszmN`?#x-N{WV07K^V1WxVEJxGaSfMbHFQrF zDL-qvSJss7z-JsS4B1m=Tx|2H?pYP?NB(V0=R+ge<-e2?5}mHx*;DVwa#cblru^M2 zPQ$Yk@PmO`{AnoDCea7CX2A=>8*(`!^I*vR_?j3m_^&92E6R#DSagegbe9M>eO8gx zawjRBD-GAD+VR%r=Z)ceVu6za5M&zB+i!H)6m)N2a*=cE#=$$vQCbegmJhR#7cK_) z==@_u?zD2pX(|QmFQ44IZ5VwVKZ(DgEbZHvFHysU@R%CoOqK@`f`Th^cKy_Lf9NU#jO}W0}{=FeKUG4q@npU-B&T|Vom#jIF(Dy1tv$xs{XbGy;rs&028|yb(sTrro}^7EJBrJor~Ef>b0vqC1MpLl zBq2p>hg==2sdx?Th>5qpUsh$D_u8I7{3CNbf<$O0?Z*33_!q9|n{RYp7HQ%8EKS%8 z8}Hl=vf-jup8iZ^vFFhhvNBa?cK@A&mo z*2Lj&bU8nIROJr7`E0iaPXiCfwOdt+ z>8|b?%;h+`k-d)BZTy{vx-7+9bDviAK0ir4(aZYj2p*mHmc;{hdB=u^9B7E}eFqI~ z{tfapRmDHxG-N%F>H}noGIR<6b>I#}%KMLE_hQ6DwMsUVY;- z95bg$Bi$m2I@@1Tc!^;i1BodtU`jQd-;|O%XZ}lefj4=u3e_hdy@pHq=C*!)5O({j z?QgnYUV2n|r1qg=GWTqSGa-LJleCkg|*iHbR~UP}G!?K@)FyL(cXh5E1p zz=+6Op|s7q6l=6b2KUeh!1$*DyH+=2r0n7bS%kuJW8|E^yTu5%@Zt`kk7+ z^XdO6IuC!U{y&a?i^zzOxLK7|B&%$0vNEDFLoQj#3fbe@^V*r=lAVtn9~O0{kqR@;tCFW>9of6*xdW$T(&`ar)2LP^s7X zkCRAkkDE2b2MmMx?L*T8pHn@eZvr#SUuS4`M-ib#hrKEt4f4oq5LnNb*F?|=7EI>i z0nx~D|JP1wL+9Bg7;UirEs7d>-lVGMrFMJ?gdet$jqaX}1l&ZKbe(of3pXCB1YQnf z<*L^h14NrY&k65{9zTCA*0F)+>G53GH5ZeIoitfj0fFO18Y1u(kIP`2t%Fs_>CQ#& zu8W5Cm+vAz9zDuBf5R5Wf?GoQr=|Nv6T-t}Fph#>joy<@KPJ?c7fHa=T81VSF@Q^TB8V#00aHoqlWQ6Up`6o{H z_~O&JcPA6<6%P0+;qWWkq6l<-Js|2Np8=-OEUai)Kr(PWtSH6?~hZ@3(yY zRy917_51THJIdDqS+<}kM$6JfdK!5n*p0=AOqO;v8ooY1i%#~?(7tKF z>qX{<*Ayi+9jFw@mTOS2AC6yWK6yw*`@mS&Rb+ediAzIkI>a+XgHDx7r7vwQl?G`v z>NvLm@<$Gv^X^2Rx z_G>vxd5Bg5F!kRm*dqzp=iu1jpx~SzXI$>ilrej-6^l*fL%$;FxO{C%0%}8Mon2NC zZoc<6N>AS0yYYdXn+i-r%E$>IxT63z;Qn;B&kf^)F{1@u%A|^BSS;>ZrbW}3JM}7G zE?8DvQb2y;>6}~%2`1tsNO7yPxuWB~xzj@9zfneOt!)P#fux~}K$r2k!(oeka%SrS zt$}%2cjqn4`F(ZLJf=&QV!tEE@H=SdF@X!_!Ueehy{2qG)dWN`bYD1^WJt<*WY&5c zDz+#^(P-XkIYwp5gdn|2vx^F-!GvaW#~lrRSPSQY8)@gaa=THiWM>`2iyVpY8{m+a z|73Ss3D%!Jy93TE2yqCn#vfG7p+H0|k&pu-c&5J14N3}~mIE4<-pWyY=Bq!>H)UZ{ z)y7mv&h8Vf0PYZefWDF+162WEYcl&Vj~ar8=_G9M3_`cZ%Dv)=#_Ko_6b0Rfu-B6> zxzz1;pE8z>Dspa}g;T|e>{l);;Cl{$mJCHB%mACGqAi~Sv`+P2JSrq~zj+#jx(9$& z(*<@2!1L>kfV=f%e>*20!cM`k5V%}0h}@D(yHLf}c??8}0u_EmihH#JrwVN(QQDl| z69bYyJy2(~^njv&<=HCy;A1MV5X%nO@l(pTXrzD7MK|$~{C`=lA_5%8C_3$m=Wwq- z9$Gx$W_asmN+s2!MMq)M%KtJI7Ro=gcL)YkSeq9LR}sSZCW>NS643r%=7Ob3mHbZK(@)EctfAIRu@jUy7K+yOULbi5U@tOm zo+qHad96a1Y1}ZbZiu>Ms7#Yd(;bTJi?SXBqGpOEQ1j^E=v-0b7Z*0KCgTqgRo9Pb zv20NW5Wg$j_YkOffU6hr{tzDgv%BJa5((^*1cpMrNHbJv3I9@a;~d!aED}Uy2DJ=8 ziTm$63^0f-A3M*{(*Z>z=8{LjY1uBKNIjB{-0ii;Gk=MI@+P3)E=Z{y3J-cuUDha| zmF!GuaMPa$B&ELxp9^Rh$h2AkU|sJ-K>Die+HG)qGVs8N2_s;UUbqWBf8;bZOYr<* z7Xi(S0;ITrq%)xK^hYnW6_{uO>MCQ7+S{+BG!*Vaxq$h3zy*MQ2PeijJ*-P9ShB)fih zOmwYMvdfAxmghhERk!1(ecMd$+tf}!qRWvm{Xx3um6XwmJ8i*g6rYX?EO-o%JnvGa z;1s+qnzO~$18hh@f(0;EhbBm#NCP*N;b=_eX4nm&5eM24I250A92(T1*O+jUWO!|x+MWpg(bO2=$p2?<5mDG1CWFS+=96Pw!C6| zNQ?0M8^HQ2+#WQ@GOb$i-|Etl1``qRGAFPK1g|1s1p}i?^akfwy8C5{Wn?UcUzB(J zFee*0nE90zuKD2`_rGYzuyXGpoeLUonxK!I|D0f2_04na6CgGLXo$A6{s? zY5zG|Jx6ZX#AmhmN}>!6ZE#9koN}eR^V@gYYJ3YT?h3|*Sx(%NGRsd)4T6M>c|lbn zk-H7{tlh&s8(9+>+%D{bzvmb?xMEY{ztZu-2D z;$_mKb=kpxNY202sX|nW6dsYm*~3Acux4>{~CHdpseuYGm#bdpinKl+q4bw(%TR2W#b%_ZjMR_S@UI&w%u z3Efsa#tnCWl3skO@TKIZNX^oikxT zr{3b0AdR?2=WRJiJ$zWGGD~zPS47IxOC^Y3D(&}_c=N}DhF5VR`&k1bf;R2WLDxC= z?SN+~6u9RHN+G=)W~Lo_JSG#g^$DW~5Bz&#`T2MTZpvDG)RbaBd+sQi77D@l-R&xy z$wQnpH(_;HEgZ92-(PfUQxo5ntW&Q4DiC3C4FuSfusRi7eNk>KL)c)Rno$0bXS9n> zE}8>QB(qljj$bX~wEHaB0E~92jaM-*K3;E?El-pl$@MHo)nB0~j<@(9*L(<^S*PKA zXZue`w(k)+@#+M9YY*WgvXE2QVexScX@i`q*!_H4U%TlB=dk6i3Gi14OX%i~!{J)L zvAtT@T9XRtyFl}1`gY$j5I7fV;w^XPa^k6GY_@dxzFGY5P9K6G@e&X?b#k&&^0##1 zvVUFSOQ$cz@!&vKd7ku2JY?bdb}yxaZ<_H&e}WAEzlGlV=8G`GCTGuXI*Ci@+m>j$ zi?pHCQNe{dK8WbkuTS zMcqrVqec%+3XWNmu{G(O{Q|pf-H%SbY@0|i-AIW%Q?xDqum9y0Y6VN6#pok9W+3(K zkJw}+#+bl~sg=L~@a*rRyqC37bL9@UOy~H33eh~&&~~tI38yF>K|9rm>4_aRh{Lei zprz8)v%lhOqP8+7+Ms42S7#2C0u>!de{P?8d*gREHwPPc!tLDRK@j^1SE+23O4na; z-LAd|A{&tu=|5hy513P`5QQs0#Q!E*NXjxtrU!bjl-|3M zyZ?SS2lBp>mk=zOxj53*bh4+(oR)q{%`&FE;aUe;(U8eOW+aR``@XFIYs9X zq(X@rM;@$)`}&9iOFM7Lk=&pweHS~7^Nqu8eS;#_0xxLkjDFz7!5CTXC$IAvY-Q|) zYi7~^ImNtI_j`Bks564`25^(?|gDCGqB1`33qy&Kid=lZ-n3InvNcG`*nwB?~x>NbuQ@ zWBDKlj|-*NJDaa%Jd%AvqO$? za(fJ0=#$%s*h#rCybrAU#orTiS{m8i>gY&2KIRdX!2j?mUh~(vt#_N15JRkA57Dj% zTq;&(h{JaF29MDV0q{Mp?o)RPNa|{O!Vi$Vu(a$AV~r03%jux%VM1HRnMUAqd<}W& zosp~M^wQa_*^q<&@sPT+vOxIfT>d!Q>%Pu&&a!MN6NIuSZ=sHT|;i3 zlS^9+Yy^{gX79z53$9sL+u(xD*oswjmGkSl=W8x|37^WYsf-XhhnlB?9azgKcTmSMPjGfMj-F(u5F7UMA-CU#`&@L$&GiAM~v zt|3$Ll3%CoJ8@8RJjYow3Y}IB3+fRgmdbMHp0ha3qTa3H3yx5PC%BJ6aA`rUKd$=p zK?y|KJzJ6|CnW}e2qMyt1RVS#ZEkZMuBoivTMqp%SU!TP$iE|(pLGp0RO%fKXWqeo zCn?Gr9EMmh?#uK)uT=%cNI%yi&!xjA^zcKE5u%PH__6d+&IOpS1NTaTjDrbASJL6x zdy#=$?&IO;MH_{yQUtArwA8^7?zB|tAu{c*^lsT1cs8|sbsTmF2GNk7j%_}9x@NL~ zmX5uP^Xa`8k?Al@n?;qdMOmbC3#Y(e-&v8{ZYHSz+I2t?$EYr=vxHj=-XXt@{wyd#7#m@A?_3lkzEHgxEG061X%o6t}&N^uj z$lB!0jWZ!-V$bKa^;w3?vbi^V+&>8Rn+F{4O!!9T#?A`h1An&v~@Z!}OoRrnbnerdNU{FbV$qsYd!P{Yf4d6s*zb9TwfNta&P+c0Nv$B#TSgi7C( ze7vDb%|`cM$3sBR9)l{~zlU`N{8+3+t&K}fkF(AO8RGoW9}{Hn&}}3&Asa(n(*^Fymm`|C>>FZ$gpwD%n%*^D6AY`9PAqSw4&QW_wmdwh8LmS6K3WwjMEz7` ziwz8v>7Dy-jUtL{;6h*B|6Z7h3UI<)rIO3md`yA4XW-P^K#12B60{!SnF)}tohZL3MJTqZ09}nSsiggL zsULr~iiy+Or$<6G$`{lN@)k%}kO&nv2LYohACX~7*o@$7JM$LbcN^e)XlcI%Msk&p zty45GdJ=Uewis;tH5Z{BW(YY}czWUy#Bx~v*2%|V@ARYqW!oMT!b65`_`-Unf7YkF zJiIaad4wicbfnhce2l{urv8ddUkmt5GHqgyzKVM<5js0VcS?_Zau&r;Q^&_X<*1#e z^xg_2cRP>Ou&P=Wb$jcXY4_rJriSNb1O|P72Al-#R|bUGAb}fb9*=im@@*NkD`GTR z*`-mB0t4@xUiFN4pairFZuSx2csS9(-nt&Q!B$lJ zP-*8Vvq%RKEqd?%FMhkw_X2roWW{W7(r`mB5dS=bzXUN9ki)zo7n_z^uyn`pi{fgK z*$kHfC3V+xTi5^N`&aCuO^+HxIHm-nHl$95)P_{ndT_HJWb2KjY%r9osv|;r<4o`P z3NS^}8mMt4`}(0BqNap<#z@Q>N!F-7iQ~BXK(tq?yV#~B!~~|RwyQ~hQscFX{4dPv zb>v|8Wl%=}{+-ON6T4_QQh2n*&>r=AQPMud6tKoZVFs%T>Vw=X_M>PMh4zU(^(P+_ z?m=BCgBL~uvkP=y*Os2$ExV$dwRZAG>K4vHkAE=5x2m8L=j&=u%iKF8pIB$U!$XR$ z&c&&GX>dqc54%0*+HFKOZ^q>m{;EsmpxN@w_?3In8TFxez5l3nm@B<8$DmMU1xADv z-B~dj#a;)M1jjdQOG>5ocIs$Se&k{?4< zhdJwe-f9|$VKTOrSTpFCZN$bE6^cJNh4KL7nv%CplP-CD!c=fGHk9>-=U4avsK_+XuK) zOl;YQKjMoADW9+H-TBVu{W0crV4-UGW{*UIM*y=sXYsjLgdH#-96 z-I{bpinr%q{qA;r88-3?zZBsa((Zn-{V>!sQyd^0DewI-LbDt1Dx?zSJZuecnP+1S zj`O&Fjo`yc)xc|sL+^H9qr9KXUB?t{n5lfzBWM~uHtoz}IxP9qm@+>5!R*B{;*BwO zF1qr2(OdugxyLM+S}!q3B;0;2EaT@T!<`*Gft8PRet-X-(O^9pMD10Bg(2pKEdrnN zci)?Vo|g`ivsz-s-&@TOA|A#0VFj8CFsF7rq|N7^2#F4ny^k7g&oh?vQN7o$eRrgz z?9C|Y7Y+Ya{lC&wD_n_15229I8o`W*(DR}r(?H73(dh)g&}#_jJcU|ouMhYcX>TK& zj1fnsM?b~G?u>ZWyec7^%185(a~d*NCR0ZI%t!K{uihDRDRCV`Rwyzt`)3lAgK%^W-hqrU5A~kKi1`i@oJ@D8LB1gO%(7x+TMk zcF*U6ojh81@xt!iIjv;#U@uY}*gV_jT?Y#K#KkqKdWE2uy)}4vAn^5AV6L3du(=A= zd#9y`LJdOy2vd^Ugh|cjcJw6k>ZgzJ%;#{d@hYT@d+Da^p}@M+;nLg3#Q15^W)Cr} zGlIc7H!l?m$h~*^{E$E_vgmBI*Jy16er8FKME68m04-|gcs7pL@#F_u4Dxd;ivG)m zcU%NdKqT45wY9Yoz+uq`oAc0a>DIMk-ken*83Et};#r8=X>H%nbMjk`6kv_3!vAFH zi%~2ZEL^!nf;-4jlDg3?)RsR=lmX@@ZejEJ9nfiOKeQ;49Z;V;$ZrJ#AZyNCUjaKV zyuevNELn2Te&6l`&C-$B?5U$<&jH>_Jxydrl63Cha=1iQfucW5zE}kVxehIF5-@Tt z^u~S>(7QHl-|>h5=&S`yxze|l?5~)SP}X|sE*8GTyMsU1SHIi%kpz6>qs&INlF?Xb z0`NHo_*MrE~(m|0{A$xOBz}IbQ+WI@u6PSS}0zU~I z`!#a**n=?1umrCsD7oq3?3yB5C#3!DZ_PN0Uxa7OYOTe+eOd9vOet* zSCUrYrxS*I4nQRqzV7$@Tp)=Axwj;l(SGx8sSFQL2qYNIKmaOPA=*m2!ZWq8OBxz_o3D7@ZihZyDdScR^STr5%X!&%x z>voCM%U5L3(R@{zUNDt>Fvfyka%|=SX12S%HL2d(^Y6bY&>4z8wqxSzct3P)40N9D zdGBzu?MEN9+iMPx#7cH2)E2eO{rL)@s36-)-lcl->0LMyS{Y$XFbZkan!BURZ}V4xlZp_;`z6TP!|0=y7Nee)s(IN40wLy&Kcj{ukQsND|d z@OgNV6eo~_rS_mXlAy*!=*FZzue0@dA23b<&nsTaSTI_y+N0uE>jG#138ybT(1Jeb z?lSngJDTwrme*Zfo9yc8I?s z>2rONsY_C79A6+o74H*$cxUcY5@Nn_Pz0e6&eNFd6i0PZu+?`$jwZ5)5QHTG59FF) z!xyQBOsnCI$3z6X5ih_FeAfO{h-rR9T1uu)w#Y^bb^vy+v+4dOm{dH4kvaWcyJTzM zY-0|)wlYlsCh-Ul4ERcK@(Q9;es=qhx_TdiU(`n51@P(M>IIjD+&YIW-)-HC4)geG znIX!WGTOLKK59}m%4R*iKTJO(kbN#UK1%+$xi-4?y>>=0?*S!VhMs@xAl;rEdh|h6 z)V+U+BRFn-?J%78ug|mCk|osU8z-wdJR*M-_Gn~J#7Z0-^Db^EUmvOJ zPw^fCgN8#Ym2$mXd;<1!mG3ul`0gBiS1z`{oMgJIxnk%vA5m?~V^4ofGk(oE%kx&T z%-yx-jhWC&F|^u&z@eU-*{+*Vtn%(cVZbHRN0(l(UzgfEW(g>tjD~4eE!5-B$6d{i zPRzO_TY0oCL0K)91LA)M#3uKA=sPoRz25w{B`pQvohig*?QzSO(`?W! zffg>0<{v2Jl$cj+kH6)(UT5KUs&PhXhrIzbJ<#Z)_yAIiW@LP zYu;}Kxnh0o&3R{I;`16#k2~KD4#Bfl z#%#6~FZzThQ$>|2C)5)q%h^7@ z^95p|34ZvBlhRJn5rS4^h<`CkZ(fc2W7SfX$;tZFzB+M?jpX-|x{!{XAkXVRm90g@768 z=Q8wSEW4SFlFyTtMDO2GwNlyZB_ELExfi3EpF6PpOnhWU_pOndy84aIDQK^lX!r$U z88L9)>)PP-C{n0NjzFDV5h=cr#q6-PecA(~qrdao`nK5J7|6{{@=CrCTJQDe;rA7# zX~^H)0z49r$<{J=sJ(`$^|IC&I}Zw`{9`{p49m1OCrOFvl6-q9{hEPDP61Z--d?64 zn4rDA)Cy_sXgShr)D$TauKP0M1;%6%$o=CBT*W%C0D6;YxxEXNuBKZSgCC?BKCKpF zba|ERQ^%NQs{^)WJCAP9L+$;Huk)Dwd<15A@A$gqvG4kZMW$$rGnV>%f!D^&WY|3_*LcsLN~)RhL=e%72i!L`82CgR3S7EpH^W$?YJVv<7?{P11j~zQjJUnw6#ty_ z?ANsYx^(Wt+jHZ3ZNK_A|MK$4+8CfB9X1+g>mPediqs|ciIaK9^gY=R7mWr7g z2I}cMmrMz^Z`p>f7)||sthGMzYDif6g3qq-{FTviY3q3NqTqfukEaD7?UOFk))J~6 zmNn{JwDQt z<1+Hz$-I!P&CepCjh)pAu}^OY8)fFgAxJ%=Wxsa|;;MD*FJ*8i%WHP$=NtW1S37W3 z7$_gJz{e_7B>4MD+E|0x?H#Sa7A$K9iOy__4Y)vftyOMTyc64qz4Tik8DQu#ifv3d z6MdUw3(iU(TD#^gtp@#7tn&Dh3g}@_@N=wIFhb_bW?d*2SAnd9dc%*40v^dN`9de0 zOOwo{!TYDI$&Kpkmr$==ZPfKDgk==xLN7Y`oTbkRn0!BZhTZYfK!s(@y*dFR5Wm)I zMjD#2M%Zh)wCG?*FM*(l1IYJDdD>qOMPx56QGX7oV%2lk<9PGFjJzip#YubH){@ts zihMeFWi#Q*OlDXYuZiJ3E)dk!+4C4lQB2q*)hxbd7z&6&H*5?V1H~BQHnj7~CMK1zPCUwA>p{uK=-vaJ?)~al9 z-cY$i=`XUwhDej04?L-;_`8#^?qIc@ZEp&MZ1#GUk5^LMR`q@pff6r!gC{C2<TxHvG^fQMu0 z#om7Ho8SDAcinu6gsN_>3;pG@eq_`=RJ8B+_4+;wgN9VHH9aO__0GO8I&L5FjSt&< zNsz>3;!kSGF#_|$r&_7@0iU8|gWpmTm}ecHT$tor6_csI(i06bdzG4&XR!DD==65p zt$YX%jb4@}41*U3Kx#c} zLekQ22@K4)OowH?3b@x-(33y|zP)osnC8n(NEO5nDFT_?3Bv>#Zat>} zE~)o&X9p?v6MBzn4*b01SD_4EKVFRN3f=`QuY^*9VW*OcI4xFhU2wSWTbZM$_tUWs zvkqyZIrr|CewDENRLm1p8_8EpF@hm?G8dp1`g6M*e(_v4-Xc|#+n>;JpJLts2|S}* zc{>SE`(LjvX@rRC$2FHeKAFJL)yr26 zDexmrtkP$Zc^U?(;aDB=GyME9SFRE>{5iWlYAqj}%8X3NW5dIlmmETF8jIvP*8Y9o z)5EsVz{EZeC@dmTskJ93X5$i?QW7he~*Sb!RaU59*7h!n)VNdqikE6?J zYkEEJGxNS=-I_TTizWU^M8KcumMWsPzd*=B%Qag69 zGI#PgjchL9R&#ekZ3hIxU#13q5RI@{)Z|o30{5&TPm_C8bf|PZRY%|@roJ>LL_5{> zfn+2ha!1gVgEb#mQZahiBs2X{jZcB&4Z>n+jN)g2_W@z8Y(xiDK0~h-2G&`N{w77Z zQ#zDADIMNRF738(G+`!?Th8ZeG{N%ag$8-05=$E61)23fg$dU9jZc2*m!`}&t1y-P3U~_}DC}dDYFT6X^ zRt$E?wO}K7S3G0)i|nxO>j!*~)RH6aT{e8)5|e4a^SpC8~IZJhGVv- zV&PiA`E8M(L-0eLr2aI-g^@F}pTGCp8 z0i?e-=Z(+-39A~OgoxvmTKTPF)>5S@wu|8D?rsAz_pfdx>8}&@wq4w3fsrRFGA93Y zuRBtfy7QOM&%iU8xii&03V(-!*g@#G$I68!54;gCj0j(d(M6lzgS#l-lHu^OUSH=w zCMzS34oFFE+mUMr&Dql&$e<&eqow@KqIYDmL&@!#?cn!LI;_rQ#~s@E$`Qg4cCkm7 zOJzI5FM`IMOe)oEhCHBEZ*^FP{1WYJv!+AW#uot= zeY~NS={gqo0LMT#sx}kc$`}l}bw54iMZ_k(y(PV^_4ZjI{$2%#;RvnA>0qvr-ffMl zdT30@(W7u)p^cZdaQEk_>XM?ddPQ&gRc__(43`a)og>4{#T{PM6@weYc8y%v+Z7aP zu%8C`oZ8s9wi8}v;0{s#dEly`#|4dHQ-sQmF8;@1{DEAH0$!hX!(m+xnnED@@`#qa;U9Pkes^40o` z%2`VSACFIu;kKBNB^{Y<1V!ZQCq71Z^+%)`))i>`&HiTj-@SQFgVO$?@TyZ=>2Lf# z1$RFME4eh;2hHxqcMwReyuV(ue8~KnUDM=9)q#E)rN$EjI|a$r3$JVzBtd}J1(I`K zB2l(PlTNM$H6g$KS8GX`ASwM9SyoX?Wetydwt#zP54uIw7^r>th_0;+`EVvFZ44 zkndc8ecpJUk|U@#PvPQ3I3hGNqR|7;f;iwlKjs>RHFT`T$*-on$z^DM_H;&DW|C4G z>gpMky-REnMTd+NR`dsZL}Qkw@6Ip7|75dJ_D&mr3Qx2?3ZZW5ud)81^(AozwDO;mAn#iAGs>%U;HNZfMjWlWm zh)tjZ+<_f3Mm*FDSbo5P;jWN?(I- z`H-MP&=|s<1lC34w}h+S=%imSF9X=@WyB8kOG{~97&RdI+^bO}NUq9bwUf4T4wY3UNbr8u1lsn z7Mz^(rw%p zxqA?3y|DtuB*Uqv=;uqobhH&5AUxn@stQ?cG;?NuZr~&8#9iV=_ADX5`byg2Riw?F40>J%U z0O$FNwdO-}+7idrj(uBTlL%}d{1heyO57W<^km?%djH=usdoP#lau3>h}WA{MSu=G9E4^O-P+E9b{gQK3aKz$^v&L5l>{1$^f-&#!%d z%08zGdo>2YlYwKL96{1Ee;vr-D~JK!Z~mwUV!k9(f!ni`F=kSd!94J~)_(x{kIaIH zvH=jKCZ#Tl`6}dR_7@EjIz3&Hpo0+}GksDw>SMBSkXbO~F+_q7Q!`h4l$^6~TR>e8 z)Okbr7V7AU?=OlA$%tGL1!(O;y@Gf0=7#`f3>X-ox~UO-=v{uGG%X0o~o#P+pJ4Lc*%1HU}1O6PBJ*QZX%|Bs2nF_gZ5>oS3f}mduzsD&|AY z=m!qc=kA+Gn-snF(Z18jcVtj8yK`3iU*xh_|3@({DJg|6-xj{+e<53jzV0tRKloX= zWtNO#byzPmH9+S2nQV?eSxPU;b#J*{Ihs}X2_^Lll(wsAE46FC>69fV`7Q!v$DyoF zu60STi$l+D`fippnk5%*_P6xU%5w(*zMIXS*Kajn^xta!WN;{)5oq^YT#FVK5H{U$ zpxHWN^=}^cp1vzt{CeNWVHvLY=$GRYUS9CpsXLY&RzbL`3>&c>#;1E3`bW>_ZW#tR zZh{nZ3s!0j4O~sGa%PB({weW)>zFM4q&T#;xPIi03ujP!h7D-SjUUMo-sBfG^B%W_ z2rR7)UG#BSd>D4zAS}%Lnwfm^}_Zcx-hor2wsXW{6qabZy8XAYPMZ?#>yVR-pOi!@n!dEc9Gc9-g};*|8o2)n9P8Cf?Cv%+;=tCo zFmvpO;P)7M-dUedGH-49jd;B=7m&~F$K$01xc+OuT(!0sbPbjkI>S+$JK=>tUD+je z+2l#7YXx2D`kZy+Y+;0`KYiV7;nb}2bppya0aUfEW8f{C68EgEeXvAPPbA+SdPnbRjeru2U$PBA;U?E zHxJ%Qwq$XNWwpFm{ntQ=;U#68Kb7EyoTWnVV01#9yQMj+UUj~cSkZza&J^J)!pb?& ze@1H)2x#Th=y&AkRt0qQ%sxvbedsc+y+tD%jmGMKev@L{CPH$Bjd9EuEkX9wib4mC zaygLNNXRG7Yf2tx1&pSbwkO`|46k3#a$x|tI*$sO-|Zf(eKrp$OJtYftRni5}Wmd@b&zLLLlq2UipbzfUtqQzWE0rZIRRgDA8L5g!0cUJk-{TnYhNNXH8@Jz2` zeK;aO*l@VWCM1z_aKvab!=#Q6B_>sDJWVBaA4VO#De^(){%P5>B$ftnhqFB)a}6S- zonq7SuKw^aLH=>|X4Hy`u z%dkwYj^5fGw~sG^Xt(t5rW9fa#QoWgS#v3$yT*DDW0^1uyMKPVC($SLFxuJ=|Dsl2 zGt;TtJH+Re^kmtVI`6A&cr()RoGpyIrRPOVA+9`DP0IsKp?~pg!-L9OJjAF`!qb78 zQJzosP`@`dwDeA)%t;Ze&X9t%O&3?AA(TL_p5Z3;pEts{P;q@-%xr)7?L ziW}mYJ`VHJOk06YlBHw<-d-w|)jL@hzdg=Kkrfvox%VedppE$RC7ktmZ0!kFuOdi_ z!HYzfT=*L+WNcs=Pv?^({b6Um!G?-?pi3xF_8}RKckpKFf~B1bJK~9&-nI(wue|Eu zlY=};EqH_oKICY}I>Hil%&f(6iRXekOp31iG^GZYz|ZPyxd;uif{@b9uayZdW4nei z3f@5ywpD5lHZhJ%7Nw+YpQvaph?K!@d`ruh;&~%=vX>0@O6x{r{>FE2BER->C zFyOIKb?3hWeCPSLO9KHowm;FKNg5ov#atVv;A<1oO`jTkJ^ zpy{K9CivwC`Pl>M@!!>AsTAoUHSQN9wp+004r?hRNKY|ibq+y^C2aK<~W_cbW@ATMgz1S+CQRed=^a8tK+7KMb@lG9trs zu0L=~NozB45*|Up9E3m+-;jUUV;CZ|D7e0|K3Gcu19jeii`>oMR8O`O`A(TeWGeO^ z1>zqaAh-G)hrOsUp3dZr&7xBdy0>e8KN|{D*tzc`lM9eaT&8ap)#Zt14wvV>6+!ZT z<0P};yp1e(4hC+Yz(_`ru=d7KhSvy)fU3U@S;s~RA%!PBrFU+jxt=K5m3C{!etHP~ zQB>{*9VFlIct5%6p+*Y$CyEP$O{xG}Pueo2qG4MD_Bu}4vfD7Xzmv*(T6%8 zaTH+Z*Wv;dCUFl*88=|Via?&>vj{cm4$v#e?6)3|H;d!PUXrriH|oP7&Ywqv+8k{4 zu)67hPlYT#3blAESs64jCHdtv3Oi3PIiDBK;d`b}@x6%f+@4|^@p^49|8|DW;l-Db zXDEXhhY2Zdv(WG}jC5+MY_YafppLVq$1!L|;&b^^G>~rR<2KaC`euKojzn*7>2} z*w$>)N-#^g+QczWU+N10iK$}@yEiT$Bdtl%`uY{fJT>s-BdvT1vBIG`n6nu6i56(J zop+~{o3%UltX1L@7xkW>+HQ=MRk|8m5L&Kt5-^_g{Rm_mP^!@7ZW)?l>1@m@+FrK% z{fCAp+V!%0WhKNUol=;Q>iOw^n!wm%J45+v16+LRf3`*Ngw9WPUQtp=xw4T zj_dm3b^;8b9*^5A_>~eQV?rM9OMrPVze6hwO$#akrb(gihjNst?F9exksB-Kg%b0f zem}3FZRJR9T<+Z&2{v?F@J5iSc=+BkXfUMs5^}gE$scq_W4n^ntfZDgsGAk^QP}O- z`2b2=4(fI{H}h%&Zo=bTq|h_n&_Z-;qWrc>mfMxl7v6E#%29-iy|HdZ8lfkg+K$M5 z$ru-^_mEFvtp0~Fi~0PJoT7OgJKspi5O>yP|Ajhw{DM^6H_R#&RPye`L8B8D(>%Vo zh_)Y!LptBdn-id4ovH-guGW7d#s7sim1Is_NwpQ)T-gBto{Szsq*e55*BR0Lc?)!LRL!&?UVc=r=?x3P&Cj>IQ)*%Y z{%s5#z+SJhrewSjE9>E&L9WXEOCl(@e3tWXmVXMay@%t#{i^HP=wM|EvfLEG0doJS zgd&`qL!wHU)^ph#&S3TOF zpN@1*p4fBpqVkXSQd38xuxcCU40W3R8GkLW?$%^lO8ri}RUB+%B>nF~2`1|1)G(vB z%$V;NQ?GiQc&AdVw_e4(JygO$Sv6|pP&y1Nyht|)-W=HEJASEH2MW3Baam>8RKA|G zgP&Yt^*=pfm zvSBov}k>^tBA)Ijm1#Td}{%{J|6)j&1F^k*Ul$YE{ zK#XbFQ7iCRQ&rNbZ9bQk(RIP4Rsbi#ls4SCyf=pnS-@_^$ms{R%`%x$9y`S)^d>eB z32^Z(bZ){*X4uuwHDB7zDFp;J?L=;X}Ue_Bt+$OlowR`^Sw> z=U>}d`El=hr|-&op61U7*DmLj#rs$aG>`jEGmCD231Vk7oh6r(;$7%?NhwEed){RtqgvwI_4Hqn0W>stk}n}KD~ex=^7EqB zMT|uj<)GHIqMMAzFSIe? zYQ@R-V15Xme&qjBj4;jf|JGLU4R=m;lQYxXm#4QJQf9O_jy}op;-FVp#CyY

mG6}PbvQ0mD5{O+-jb|jpk3%e|B(( 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

NGIg!fai@2reZXj}b=~mw61~41_ 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

t&U`2eM= z(F7-%?7 zDwdlJ-f}#~0dI>-0!h%Vvp??uRNaOj3D}MyL7R8#0aV$j@@cLR;OB#5E*h=jAIO3> z{|Y|>|K+EgNW8ZJAxoJS!_7emzpv8Cvy`|dK`ZwmaNQ0WYMQD=9x9fs>p9L>!odF5 zBspj4R`5pxi0b}T0&^xlx4SLgh=DwV@|u$;a(i_eiA+dn-7+Q9H}D7v-L;p$>XIXO z8{h>mT|nx&cKk39|F{D|r4(|i8V&^O!MAWhEBTbfzR12&J{s*-P9gg$`fOwXX#=i8 zz*?gv#ea0yATw73V*D1sBYZ~6hzh1Gbfg?8(8R$^06nE7a*h_+3^GhXSIf0N^$M+_ zOqeUbY+08{0dkMXgqftjRBQ4~TR<(*P!@`$lK~oL_8U*(C+eJ%Yrx4VKt4j%c|ZU? zAxo1R-nfbdU!*T~ z@l)w1!)nd$mGXv8fArShp>Fq&;^11)Ce)*5cTWd5Xd8Ak1MG{0oKGLN{GFn_VTY&* zipPk|lxQYlDJ_ubH@KA?xTTM@lk5ZfO4Ig$X3iAx!HSdQ$kwm(pFje6}SDp1IM_|<4) zGIEI#fpPmlBgY*c>v@p<1HUkS+x#*3MVhBe-qTfDhMEr6%lBLTcM?>3tSYN$<<($$ z7R9m>-Tn`p-M*8Plk(r9Fzmn(7I>UF@#jSb2vUZQaPk%MpBYcYafY+PwAl8yy zChP;drL=;Tr;WY6LV`Dcs5|(aC1-(RmJTY6T#kgGmS4m7l@aEGFA@2KFxI?N zW8q7cHgydfd4-Q@8;}3}6aPN+gK=*8n(?znw8rz9B;#XStT!%*4WUu<$+S+T*i`9C zWtS=3oWV`^q35$JTbL&j-%}leoYfMdPQQ5kQxKF)`ZqHvINwGYAM$O2f>heXxVY8W zBNsVSmVWA<80j_+{opsv0PYI@oKwo*s?5vShE&}=b4SO%)VQM zCVbgz*>RN+E1V^zQyG9w)2yqxYo^I9Dfj_gK%W7*O|63v^p2vV$w}f8H8vin zvjWF8YxmzEYjo(~7mqI%qYm4XrJ*+ug~U`}@_=b2uZUJO9ba1I{Wki7LmPI* zwQGnX=_YO6PWVqK4Te|Sy+oyCnNc(Z)Cvq3S<`Oc8WG6pg!ERm_+B#j;CJ0igpbRG zId@CdBXRZPunmu4j-_gfrym8uLgvEiBKJ~eXv!K+*jdfRk~c#hnr!0)e_f2`V*c}7 z8(U3!T$s2SJVN)vq`EQP`A&h}sekFQF)iaw55@$$morbuP$LzWdPRdLY+J+eMj2}o zta}=_oc=S1jqca)pVx7DghD4^%!i82RBIAG_=~G)6L__>pyJ>Vaiu5dkRa5K`e>%( z9G88rEx+27l#e>CFP0+ll<4XSF=3W_Fl3i^cU7qDkaA| zH}>|?!`;4E7gw&~RMAH^s$%`p18;pK_$96B(EP{cnG7X=TEv43$V6kA#Nve7QFuyd z5~XAVeHWxVc)V6t6nv`m$>A_5Af#!J@kyOx!x+7$(11tweZ$p^EoK(wxn_<8ms^(C z^4=m8&0>q3se=M5r&%go-N6_sJGwloGO7rN#OUSApX;&}c)q08t8wbbJd894qHlAg zYeIzNQ3mX?dy3EC2~6QjlDdEzb4Fh#pE;WhdT&ufD{HX&2Z2^J{wf}y_lA3`!B()N z=Q=~~49zanO_A`c$j7p*X@LVAsVEtz;=t9iwAQb#W_&H8uix|j{N0m4>xv&v(81ef z1{0OMRkgsmFYcwJzU>t3U;69wewkqrho(m4)OR!qghzfTHY?H0as@qLhmGFxvNR|g z*6$T?*t8-#NNMy6Gr)UN)6FHM%5zMv-Ly_QV7u(EAR8qYAK|G|P`wB1dnBEK@Og4+>>BdhLDF` zbG?Jn1MVuxNi25~?%74V8ah`Yled9e&7RR0fZWMlq{p`n^G=ho!_N=J^#?O&d>10J z5bj67r%X{A`hsxgGK|%^d?Ed_N8me^zlz~}sE0svkW2L2=FylJrB@hB^PNqTyJIL$ zl^bIW+l*5-tKBz&F%x60tTJ>`V2O+O?^Dq|`$3)LbI;NT6q)+;?TEoI(SLUueqm08 z0xPC}uZuSE#Bb_mF^T@ZO?4`B(i)c{lz z2{M*MisuNizalw@6pjHbHSq0hv0>k^x4yWm`k*vMv0$5ysF-SP)fSNE>YA~~-{S-> z2DnV`^=t`VkJeE}!PKaWOv;37q3E+KX`2@r=S76vFZHiik3yj2Jv9N~@rSW5s;Ou2 zwMfd+fJQ!=05(8RZB&nahXZCEh+Q`pGoFmyVX}nZ7z6CgPL!_hm%7hs2H!bZeAg49 zhFHp+312SZ?KqSc#J55n&*v9@DW;I^yq2*Xn8yYQ)2hKsD0yntzz;vzESO*f3Po@{5a`qei7b@HR8cKmmlZ@~l z<7b5a6Q-2Z1IW16m7<)}?s)J4kpY2TQAT{zRX^eL`6KL6>BYtrMM1*Q})ge6kwO1Q-#)Wdqx;&18FP>js^7CZ)SSj@Kw_ST-_ABS;F` z1-0znS{!=z#Cd*91N}xxri}LGc|qGqsm<9%Y5$`pE4v&0+DD@&!QbLM|0&ppSN{$0 z)H4;Mqf3u8y8kZxOJs^erS4+(p#a-1^)4OCx@?NMP8~fUr0(pxaXW;L1Ha@h5XxXB zIAitw+1hFN^oB>qD0>6Xs7GkmBnTU_xUj1666PIdr-@b!wXYrhO#1ukXYFKb<>jly zxuVz7y3$Msal=05DzRk4G*{-!`xgvHem}1>UYiNi#J(0P?B`J>?;Tp8K8q6?l#Bn= z(!Kw*=W-~isj9PA&RP4G2#bijP)GB(j|@~X5}u+{B_Fc41|$WQxvDJO;w{tfGoYrF z&^Gi<8_tC`bY>cyzRtS2od?jvQO@}`3M|_Z18I&y-9IeX4#6VSUs|(kD?*Cr%+c>T{Uz?**n1cHxZ5-axd$7l%>G(l+H)oa zE^WLyM3=Z^;9Xx#An|K$C@*C;Y8cjjxOeH z-XGzA88ZS`U^3dOUOEILf{*ES8Rbahj+#JICSXD~;3ntfh*@zzHLUK#5suP0?)Cjz z_dzTOG2=g`4*nB4)3#FGb^F@+|AIn=?l?&2so7CnZTB5eotNyF+=C6^c9j<3ZVpYk|Bi6WT=zjpLm=PA>#5-VY z^WwRK-1Vieoo+ZCt`op4xChu+jk6|0Z+($Hze$27gb&0-exh_|4&3sYFMIif0LT|t zfFPeQigNy-Vk-{=UjUHxW8gd!7(ua}p8^w>^v>(xjw4vV^=sGzepB+X?5`t%k7zSB zI*fqC2Gwt@^Txr6)x;5Ki(Hw^Oj&+Ys&#D_=zaHX7X*CW5kfp7j9DYn zP^&1ytPj|xK%IVMuV;i0pYi1$ShatJcra2L=JkPSn|)$kpL1x0^Th`lSd!;%n)~^J z9c_SM{v!>Xo~pM1pCr2@vu$+=LJ37~RKBh^bVjxYrLjkq#^eMcM}2iT6d zF!KHPUL%z-;6QLLgp3Y9f^Ay{S`^ngt9N%Yg9|(?aabt-pr7yr+0`;-JnY0ZaqfX*+4U}< zKn(EvKs5Ow>$?c$M}T*1-(bMQCx9f7&K!kj9&AADHZxk2RRYW*@c#XAX<; zM<;d(QBwHXf5YJ}^gIWKK;dHtbg5O1O>y=P4w2ioz{4jZ1Cll~zHJ9p#JL@)l|}Ek z5dm6HNu2&s$AgzFk5Eelrz?N%R0I!Eh7>9{8fB$v&cGX?6u+{mk>|7L(`id>_Z{Hb z>0T+Ia+;i+h5z9TNYrq|!6>*g3d>o&{EiHMNgRcvKx7GjD*|k47DQH<&5Fg|D6cov zb}ha@MdIPSiBA8>qzec2>x?l8g<@%>O1QQ}R zYtT|o?)ZV=1lX}$Tz<&lU0R$mh7qC7w9$|wFFz#{((g!0@$gB%!HHE3j6RW*Q}OHc zh|yaZnyW1hvu_zOz9cK`2-?2NZ7#Ym+t|^&jG($!npbWydh2~kK&;S&V5xPu&X;R) z?o2Orvu_1qeXU$xy5~P^uaSOo=It}<9>Az(el>OW@t>!+Lxyt4Q^7GoKd-vG8*e!* zi>I{ zbEnnXh8d;ej+fKz=*wca(ti?0W4Q9xcCkpW;`h8VMdud3N)QZ|!%@_qy;dP7jRCjQ;m{3ybFcbfN#V1x9Gn1Q zb^s$HfQ$cMk8nmH)iT|WslESSZ}HOMY%DsXPC`A=k<2g&BW`L5WK-PJ3ZN-`BRH~x zM4Ec`zc;thA@KcPRLsQ>%m3Bw987LpwRfxzh#q063U1pxt1b^e%7m$&;+#q&g`s2! z)Hrhg9H^5RxO94V^u;#~_k$gM z;hKBs)Shc%p?N%4sGrjG@DIHVlv;2rqzqnlXP=qJNfZ2+3G4-SRgFr@h`)N^F;}}z@YJBv zmi=&ZJi=GW&*_yb_o0!Nw>-D8Jk{XUL|>tV5{j%OjOWKF>}9w)J?8$+IQsqbd}vINkY|RrAm4zF8hZch zu`01JGW1$hDh{^|kwSvrDVCyXRp_;MTHYD$=2Au|eU=Yce-2ypJxO|7#v$=ONu5WZ zmvy5e=@r|b=ObFIU(MU5WqcO~G89;?t_lV>6jfJq8aa50ozNQesfZLZtWx6{`<*ye zeEn^C7f121o*z$>Y+1(jn|Qh~XmbY5-k`r;@1AS3dM|hG?9ssAobblS3R=ltcRHP_ zdAR?c7xxWIeCq4$K~GVy^Hy%vX~CZh=H747_|(_=2?5IY9Kk&uK$%M@#CjB6a*1Ih zDI6N@+{lsbb$cg}`qzd2V5nOAzZD9R%`5+z{WC)hQu_d-G9bYvAz1TzxnXDS@w!_KU*1*n&uC8+o zSA_3thkgq$xRDs`8Rn#Zm1%pL0y+2%92y$GmXrIoB%$2k^M^rBQY6f6_lQ|Ih0VN% ze^E2qPiC{?3im$ijSp`H%CrX644#I?LvCpb&c1C7X+Jxw=d+n7Jel=nq6NK|zEQNx znfBg6h&01i#Ap+>&V}?hw6RDK()l@V~#M zo&*d>i{88E<3_uhX3!{V;5VM|7uqBrIFNOT98AQqI8fM2AOBvIUI5B^Xbx+6wftZA8qV@FB>4ra+t%-D8AzD%os$q{@vh+= z#sM#-;x~)YKksaGfXF1eB~ynRb!R+QC8wIy(ss!nl25dw~*AqJVUicjzb*PykoRGC!p*`HOd6vx9^9|O@#Yn;M%WodO_VN`{ zDv8+l0EL7-6q+-yj8t~;?*0|_UJxl$LAu|&5e}2JdE;+SiyXoWxkm9AwDHmZZz^gKF%wpbIv5HmD6=$vr8>G_L3%T>=f;*50^XtHGkl9&`WK=n*i9dAI~go{ zcib;8MfCl|NFVX9>RVSlym!R#@p98)oyz*=<(9(SYOKUAiAle2OL^~Yle>1rt&A02 z&hLDja++3Hue0A_#)W%39BhPL_4(9m^sTyF$FVQn2x3qw+MM)se=)daiNmrCq6mL3 zB5{x*`jYmc+UV|&cNi7}d~T2`Qce`4J6~BJo$27fkM6p@i}KEa;#t?O+f%mFVGnF# zVY4GGRlpWZk@a?2j^7rTPGl09JiP2GeDO4AToe72}iG)w6g z5+7|$dtODd>`o2zcfbGLG))>N3Z#kdAE%0TS%0nxES6V_MAz=DEB@Ko=TNuO8kQE0y_5Nu?HEK zKH?sxZ)@JpVbyk)Irm}7CG2y|o}Y3v02GS12k?kz=iC-dz)a@utM;uVoF zn>T*_7c`x6Eq*_Zr^SOvQt^(g9_{}Wcys(n4TMa(C`eT7uOWg9Uk!n~NuN65Es}b7 zEoY*`F;ik~ep@FkAX2_$Rp}>NsGD~K9xKhk(FMh?+2d4zf9ajUgtxXpeqDSG6gIsI zUcv|aVlQlu)y!&!fGy@oyJ9eEWTg(JusOkXb~mBBohE+AI#t0!@cGOE_<_31vD(QS z;rK+tl`6g6Ru36mr{W#rF0&#(Du+RnG-lj;$rty=5%_RYzoP5>bV)IIU8 zWrAbu)~2#V*Jx`5f8(R3h^D1aOEOFKb84&G*1o%LW{(9pAS{-RJt?yuY{zn z{fSKO4tVbnIU1bd*9#^AXN6*5-zZC?1LOq1^@bug#Vn$PWzl&2 z#)hyHDzq%@USlb=PBBZ3Goy4*K$LkFNGh5*#%{e^mHpVhE}gteIQn;cF0W#RD>1u$ z-U%t6XX4pc;RF5N=NntOu&{b~xkB-k`Ly@@I!d9) zC#esA!$0@#C(&@y3xD5CX8y9-8%GIBQeS9Fr~QqMYga^n%f^!Tv7dC57IZj0@8}p0 z{H?C*ei`wFkrjUHqs(KQ|KY9^l8?D2f0wuaJs@;r37ElbsiOpw@YU)Mn^o->o}0fx zKEyA?>~pf_Mk8(yup&a0l>nPrz()TwmmK)6qz?kF5d_(EXb&I-&aD!kD!RIfi|nBy z*CUL87N|kXWX{#ahgxO9cV%{a_~^pBcca(ZAB20hqYlSUJ>#S#X*Lv)nMDIYj$)jz z`X&&k383J2NC0lI34j4#B(e~ee1HH|z9aw_K+U26>}2@{5EuSl5`ZWc`x!s7LrlJj zTX3e>oCqNj)PM|a*R66npRMHoahM>Rtg-T~{YagpoOPIIEis${$aS0(uAx zQOzOEWkaujtcR-xW8gfCyG3cm5^okY_r{e_G=CZ~;OmoKn*^V1|C>SGZNrj)=DO#B z^&yy(2JXO~_p1v+1o27(Yc9JgbiuF&DZq+_qazQ$Br98OG_+!O1X>GMEG5(R{U1qZ z9o6Lj{(lJt#5XA-5<^l#5Kw6b(jkbbhzO%Yx|=DAG>j6-ks^}PJwQ4IgwdlLM#J*{ z?eqQpyR&n4?sInE=e}Og=k<61T^0{*l!?VdqL?&uyxUu%$F|Z5XpA)4jt?Gl1X@40 z(E*Cz9_7jy3;{5%47pGZ_HU{@BQ1-x>yU_|fM4b~7DD~bjtxTE$qR-bGhS6jouIiF z(O=iWT)M>Kt*o<<;x${~3gNv0zOywV{J#n->p6qJ0eGW_$gqeEx%*G% zl}@0!Ir1zRda1*7=q!ZTqL#I?m860J&ye~$TfagMs1pCo0JsryRl*ZpVnKgYDYGlAlo{sj=!ib}2emHUJ5QpS$CDahsQE&+)*8K!Tcb}w}z@pAqy*cAc zfg$EWL{2*aM4InkZUf25Py$K**>_@u#`DU47$1UOh5rujLxVuin8gQG_;>3kSbHzL z3`aE#fBz4VgD(aHTEsnQJ8$2^1+3p=If8nQ@ag>gyapieDr@|3fF5;aeR5tpHYnp? zJqzPhLJ;6;nKaO-wVY2L5~`fQrw6Wh`8X0Q#}(Er|tdT>uF` z09!f&Tt9wMj?{6r{Yr$3j6R7VqUVDISpkvKz{md!Mgf@y0{G(iuI*0h-V$QC|KD)> zPZ0%iAEk!W`f(}7Gg`YY2aTwuXv#2boxHD^X}|}FKf@O``}2n=+LpjxV_$t38Cpbw zH}cc#LGFpz+Ws5LpXWl-EkCp5XGGmQZnAyz$@#@6i@Qx*b+*r*reFKSQr~Pf^Cr|> z!5(S(^`?}y33SXNUZbq)^fyzQ4H*+ol;U;x4Yo!;j;Ad-Cf_7?VR=O&F6WF73k;wo z1a-Y~wa-6(vrJx*edm@ck13DUvgZiH^BrdXMu1f6Q~xmU)c!n0K> zKOPKlHNTuW{CF#Q;2_ACaD46q$#YKMOnMXQq|v+)i#lriohgl;^?JJ*SHC5KEMNMM z#&gE&Gaof1J$ksyj*iAOWhH-PCO!^JwoZ{=M)rkbK1vs=WiID8f@co-O-uKB z4^+{F$Y=XDK0x;^O5@p7G*zOL&8lFS(H`Wjf4?N=EO;!I4(!$q>yFc} zFsUaiZ~;V{Fh1a*k1AmVu-7QEgQQ$W#)NoG~1}km-$I~?Mvi$ zY8Gd=kt-i43tJtD?|gcjQU`}4mkfye$^7!GxRf$RVF%BWl%jA~P4Y#f_b5et@*DvQ zD|@UugZEA49r@Pt=G%Xgx_{2a(iIu`jTzi~b6zpWG<;m=@`66)p8Ln0DU_&;fVch! zW;jm2c_NUh&;1yHb++`&#A0Lge@I%TU97eBEh=wkG$5Em`4~wauA{{5o{h0BW+&Hf z_ycroi@UHqop--wZqt~RX*w%>(?Hz$!YKIQsSrg&z_yK~pjthk^d;7Q zSi~{-D#imKS0^|K`8-he<}F)~0=zA%an_#KZKA4!bQ6E;a{^fKfgSMk2+1qra&{@<}(%-hYrf&`(cG$ zvA8o?$u2fDJEqQh<5=LZw(|FGpLon%lMhrN9S<@LII5trc1YUqv%7>bY9CL-{0DWd*OX zvq^7WaP)9A)YUk!!l<1BrG8*K&eDis9s~Z~RaZax6s`Hn&a8L@2nsjY#1$WG^3VE6 zy726LdQ^1${<+pqbRO!p!L~uSAY0ep2U4PKW>{KoPR;K5`9zl<*vMg|$!{$H!&^cUmT6QcF zRyJ{U>z!MZnS#c9u2OG&$QPkIP?f3Wknl6=!~tSx*#T3QXgO!ROz1z1P9N)>V%V}g z`TcLmQcxpD|8*ot+dLPVq)06v?KvDuXS_ICmS_L7a%PlcEDPvEiu)XB#2RNC>*YM+ z`T*1ZWeXRVLC~&iqK0N-b@MqlSWX%InqRg^grIJ=C&}pn2^N~k)Cz}#iZq3@uI;dW zue}N?B}AOLJ9*T0kaXKI-DdLKIk3GOUi)!ief}3{B1rNw#%hixhSDJf^r{_F!};^o zsQ6XTqomaa|Pty&bOn8 zfd-2)Z21st0=yRwUW^(CaL9T{w27BxUFki`nhOyI$kg6sQLG7`*Gf&D>8j^=M6TSQ?<<|p#Ko! zCg%aa(6}Dv%!5SB4m1eRBnK)-Da^sEXxZDTHVJ6A*=Li#ro2AT7G^UnYr<>>^4Hz5 z%x}h~+pCHG%Y1q*`rW}Cmf*d!YcBOzva->Ych@f#4j-~0n#=| zS-A1(opTCc<~)H!0Hh-NSBr=wRk2B_;SH*Yebm)FCJ0_v26QvvcIr5O<1G2ly~s~~ zi>^E#sI$sl=qU7;8{eMnHyit^!!5=5f32I?F~T$q|6O7=M89I__*Z{6WE6u>UzMT{ zA-v!zgNz+hmV!w~x7p7T`fFI1>O`8I3J@p;XU4VV@Y2Yi!`+kh_$X13D||Y%t`SSi z{a0w9q3z;o${w#2#^*Q39&3HQ!FV!|e;Yxws^7fCD*&ZDRy{xEY9ugEFIRHADg+!g zT5CFTo{heK;witUh+=y^p)dYRP~5*jRfL$LPE4x^c`IYu2#$BUve< zWmZf&=mw#3uV+87w64-tC1fI=Ay#ntv{sdF)h}o!{olEp9#Ph>@b6XeB3fcPK_c|^ z{`=kYqhrTC)J;OAZ{m(m8OZuRSrQ@9Ps4N7_9M!){9(}hyOhs@z)T7`Nz7{bDmO%z z3PSU-H8UPj7wO!GQ_kE=Bhh-#*)~BMY*{+bv;-TE8L7s~89HJle7_)|20<^0euws4O$Hnr54`Lz#~GAY(Ee37jxj^5q-=2>)_vVBg~lb`i&JY3t}XFNenFE}HHXLOb4)GceLN7cOTB*lxY(^WQ!aoZW#b&c&_W{ z=?Qy@i$!j5ZsVu6LiU?KMyfP%?U3fseK@nt;M&9B?!&qtPO@(u1nDsq9&?~!Itluy zMeJ(L5BDqi+ORHrx)lo?824S`wG^uIjK^NVSgvKOfknw?p$`~Kqg{M@)02k?z|aE- z)&9?wdw@M6V7jgAZ^X`ETVgyj_kW*1Eptnz0icUxpk)ks4iIQmx3IpbF2KOPo9HL` zYJMFs04rBO0NInvo&ZG*NVHAP#_F{_1Kl?hLVpj~|7dZ9OyX*`;K_UN8 zoPS&SQ@ksA7Ld}35jgZh&9Ipfy?moMG4uplx_)Su5pgYX9egK5zHNkbAD(I_@Bp@) zn~4DPB(Q;wfI-1ZgDT<%5$okR=bCfq(i44U0g!SPYfj|(^ z5QlF>dJ=QTZ#w2Z#NUPhYLPyeUb(#vzQu`h`t}2*JyGtqzt~g>{CRc#>pFx4gqelQ zW#EVMHo$aBCEhHB{w;cphc-%>Estyu_pck!i@F<5%hinex7tV!yR_o-brg8;1PUZ)yg2E?e!5uqJH8>6WgsX$&Oi7~3W^{ZwB?7I%W zT?eWMhMtlLwkI{14d}$b6I%LERo{#Pqt4JVT5HTSy|}iU%U(W5@pg0Gl+LOQDe8;+ zA0Y<>q|KkyK+%Z{LGGMm|T>=12SvqeSr1UX^W8r)cq}e5W)7Vi22_q?c0+;#KbnOiS@1V zIZ2ndH`~}+o;sEQe}b`)=sAulA_@hF@7Jy3Dgbbyb&Rgh8Q`rTYue{w|)6KW%dG!xU~nId?X7xV!*=JaE~sa#8J)9Ibi)DPp{RPQ#}*Ab)kUK zU8&9G(=BZ_A0L-LF+R)DS{2@pdCdCLJ4p)AC9VQtdUvy?tCJ_JYBsGxL!h{@QS07a*mCwye~B@8EQ3HSc_GY$iHtV3%rej(ULEZ$Jp&J&XXq=nez0x9h>kZ zcMKYcVA!brQ;d~xFo+F>VqCr{^KMrm1X~12s(Ir*-)TT11=QQFI@!@C;P0%F~l&{thdl!p~9__btBYaW$cq4<9El*{uAo$1m)KIc@ZcP#up)#udm=o ztlAvB9$zR^)%5>h{-aSEZd4Dp7?Y%(5^w#AtH5|w-X8J z^NQh%X1B>IPXDM<`9ao4QMLSNScgXtJK^*2`re*;u4b%-)qzi+HfSXba7iD!&m6t` z9Aq5(C-w-R?q9dhV-y4vs$HAWa=sg(krOHVx48R3e5Pc)HRWHPoTT3SeSfYCUjG1{ z*ONHrq`zv_*v@lyXqeWw;T^C(>2(2;_#QGGvcsD17JoRDH*r?;?9c3XM!eep!Yxa@ zUn-*QT0ReHkEiPJ;Nwxr>AD+JW3#aQV|Gm|@VZLGcpN(eGjaHkWojoW70;Qw?d+G zgnwz$kzQqDl~&iC)nRApdIY0Qxzg547;5jo6Je|%W2`LkXeO#k!g1pC9X|acH8H$; z>Gm$yFx7rU5}(7Q6b+BRsfOp;RHiYu#?wxG`WXqTpn_O)$^LaB`w$Z;>w>lAa?9mLUKQ*B+u=P zGpFs{$V45;3_MtF*1zeJK*g5mTbA5au3h6(ga<{RvsqC${J{1xoDVA$wpIZ!N^7oUSl8w z=z#LYdkv`B&|Rnr?irjfjOl!ci8`uR|Ni^pA%N!GZt)Aa{jk0<3wQMmtwr^^Tq9&=~zR9H-D z+>R`7dg)Ju6|qC%p7Lmgin|_q1N9Z}so9L<*7G3N$x{aSVWRM>f1srBZS4&@coG@6 zfgl92qH+3V+xWWo+BHg~tb|>?I87Y5$ibIG{DXN&eD-`&=631$kT^g0(rQH_G2Ep| z@?9z-cr9oH6ZiWcJNwJS#ys1wM#i=K=Qn(_J}znVy`4#(y6G$Y32sB#$S|SLQNLD1 z%RHz*vas?(UNW5Vb_S1!ZDI&P|IztaA za6t!`E;l>J*04e@l|<%LA^&V4Kn)kZm&^dx3KiT3*9;|-aV4Ac9xE;rNcOdPA@zBd z>g zZRrHn7tm8|J+BIkXJvwJ%I8vjphp)|OblZ>rr368J-+O3W`B`=D z7-hFxZ>M~Lz**=wMBiw1PgkO7TX7ysZ8rENp{Qkg;(BF}L;B7*;ypV57Kelkdvt+S zVmMQwSDI2&#}a#?Z8-)1dc^m41E!BDAuqj4qdq3*hJ<-jWJwZUd8Mu1Te{8&lJq1I zB_r~%m%7o(zn2!-FZRS#HB&_zC($0eDGE$ou_6x#f9oIy*4+0FrFrZIfc&h`aaJrG zz;A7c-dXg0!OEHCYlwx5xy$IP#i_fJcAF~R`piP5bH2@hTKSs2{*8^xf_wF~I?-CXOJ*N&(9#ljsE3kR|Ot2MmuL`_yWy5xV@&8!DX)9*c<2VOUT>(aB zep2#A0W%H@$f{PO0Rvoq#4#XW@YDvV-vj&zOZz}yIuU4XcN0+YR_gwK4s?+bp)f~O zyF%!9O7J{DPvQB9r26wM!c(zrr{&=N5ciS*VpN&pyvQhL=G`Q~QiY~R=yU*TA8g$^ z{0%tFO4gX9;sK;86gBbU0A~=0eh4@lR(Lg3FbF(u^8SX$>Ba{WNHN+4l!bh=-4SEZ zr@1o#v?qrke(gl#2B7z!R{94Sw(caDAAVFvpOEJTnCTjDiXkIDT=Xp`aYnADw$ij zZS99{(7#V7AgXg{-_0n^Nq}fVEbY|Iaea+D5qGHE85)DoO#>mAqg^yB0M{fIpF_1d zwc#YuIPWHG^mz=^V1lYb3Vy5kzlF!XTYH@zKD#H7oKP4MBuupjrK=e=vF|62f#4Oy z1gUjIP`dv!G_cxE5?6%k0HEI-CZu|4Zjc0iwp(T3;wdK#Nd66|-(VNeyM%sMB^JAu zNKTIf>b8MCBXB_{1L0ot34`Uw*)3B964$k4Q{XGU4-%{21bBw!C1$_~h)83CT`* zCC*i|T3Wz@nF)7Gf#O!B4ML=c0Ju3YnOSOAlAbf-=Z<%KhwyHfe*s8y67m4lt>Mce zBK*S$?+#E+?3)A(zq%ZMK1U4a0YkL?DFkpKKy}M0kqwK8GP`FMy>>}T+){6xfmuI{ zS_4}YGruP<0E;LJRCXi*>Q4ZdhMo2T%~lz}y}g^SN4}bcp3mxkekaiIMn{TxHpxFW zT$(7`t#_1S7(Ki~m*}=!e8BH2a6oc1DoE=e6ahBgaD!vi-LYd83mM;d9%{9q}Tlg?Msreo_P>4NVA z6rODsl^@-DoA|3s=^|Ef=;uEb6(*46-G^SP&>aTJWy&3|=UEmOY?X3iqw;J8^{G`> zLBHocT)^L%O*+SI1dQsp`E3>Md=)p&s$TrQ;v8h6tF3m#QdDp%^0ML561WaycIJ0J zW9hy_UFRDwlx*Io-J#>MXTQ(s#&-O@udc#+#5R+2^k11fSK`m6IF`QoAfCR*DR*p%C!fJrpX>h~ii%yE=m{v+ z=4>WqYUvBaS2!EPP`^8zZk4SkgGMF`a&CsR$m>c5pO5PPx0w8A0|_M{H(C(5mbk&7 z>9gOX#?4yCjNO$B_n`8{&*PaoUJ3%mY(#Xh~hJg$Nb_92bR z`Mw6YjK|}q%cJ&Bw}$=De)xYM4q8*hGfkjLq@*x0fHCMzM2}jb z?m7j3XB6LR7-mf!@|1781N8*KD`z>L6Y(YUkUd4s-PI#HOjF0sIJ#m+ z>T{tEif4sX5_9$;tH=_q58SiVlqrl_LUT*g<{3h4d=2vRD=etrAJvMmbuF8I;%(Si zq`|2>>K>T`KiLj`^pa(_=U zoZEX-AUuE=*r?Gb|92Ix`0mf~Dqp;s{x5~l7bxiZNh#YBV|ou(fzMsS`deqkM&cN2 zLa^p_vL-RxdtUa}V@Vyucr^ubp(4Wx&3;NA{!$qax-Uw2g#Agc+IvfU^y&8=E$`M2 zl)jo8KZCm9jgt4hW|S3)c^t|ov`$K>UQ_xIS|x^)?~Dq~q2u$MYv1^E`TM=`z#F=A zC7rX{J;No&ZvE5cjD*bFR6IL^i61WH#uB$Q5#TLL!CH0R-M4(vr_@@%Vu1l0p}L}w zgyXdSaz5=(FRa(O480vrpdsIv;@`je zrn?mQn&)c(Sf=UunyZtTIEj9k9!c&NWc7K}O+)NaNUn_-l&Jj7VqQruwB&MivF|SO z?);n>R(`El5NcmLkCXV(Ykbx{zcf3-TLo9S`h+&Zx<8dJEopzM-;S|-t_a&N5BUp&WU{h&`fZdaQ(g_@Y0XfE}i=EcD|krc_&+BO_51oAM|KNp!Y z9-?Idt*G6SgUhbhY0%-z>RXD1>#%;zLp{d#X5y;p>WE-Y8}DV*0oH@;vw<$EWYNH$M2w;LG!I3JZ7Jj ze{wdc#IRoIjHK%Nd!tM_rPC`BZ@kug{<%*Hp;oN>D{B^SJdEDBx=)q>H?D&0wzNxq zi>D0&yc={!y+RhJ_nz+m8|=HB7?OTJS|6n5%4G3Q_V-T96l)Q&xLx1VbS;GT4%>EP zRRH5fJd?pe&`k0G-LLG{XFPEu(gHy0EaPhxu~(VRdH#P6|8w$38zZ$x7l~9+nd?k2 zRx^F;L;7Kye%B~E;jD>g4%sVy=E(z3zIJA#S^at$IV4_UJ*ORW>dVtDCaeAAdvLFw zXVcdDW2_>dzp)daBe;4#vDS{#V#?l6CHMZ0tz*`@SgzR!5g9PDd2b&-H5$a3PYX%1 zj*v`BVhYgSVr>^!H_A}_cp1*uIqlX6SW^D!zmz%flI}V0>C4>tj}vYyFW8nACGiyA z0A*)nJN4rE{mYFp^D*Gn(pSqs0jM+RTt~}J2HC>yi7@<%bN|(ce5)K-G2=G9FAjw| zpv~&chZg8K0}+I!dy##K--j>ZL))y!;SCyDkK3xYPIRC!o0t9eZ+#^lqiH`X+g>tX zPVUP-8iOt92c^sJr-RFZzxroG8e^XuBmE(%KJkbFzD_XuT3ImZ;%{ zbiRYTNoy)UfYjPMk~ zT1`KN5Aanx@-I1&>Il2e`;S2TdWIf6W z=%MMmgPdNw%mrV4WLYaUxEYc!e=AllP*$%RVO?CFbGlX~R?LI6S3pd5d`Rb#dT$ z@VH0D{avv}H7Wv6P~}-hZcPNyU1Y{ZD+=E8i$uT6Y2;`kh;dO(%{!x)+qt$3!TPpy zTF}6#Y%aEU!Rv8%ab#rjj06`>r)28zCt48$N*ns>LjI#4)f$=yOa`H;@bFiRIsM!( zp#0XNm054Lzn;LH`~Bvex#wg1Ea`1-T6O4t990jX*Y71ziB_7tNwlX*Bnl6$P8k+2 zy)R1>$X~s9Ic;dw=eV=<_>NDSw;5Xo%7`TzR|B#RD0fx#%JfE0wmrO1Pcw(CB3lFJ z56(6B=>Z>Yrb>%834&#-xwN zO`OwGg#~{8q=fBLMAV&44dM#7ROJgrU+!R|%HkE(cf3xA_Uq2~p|XF8aK~{pi3;Lc zj0Uzu9uEKsC5Y3R?Iph%(h!z#*LIGDi_{wZKeP*<9i-i_^bZzLp}PPAQV9e=W*MNr z3h~%om7FSkIXw^6AA)im0b|klEh>2v47&bOdl1^7)(8%}~Ir;?H8tW}b~1HUEV z>5n0K-~(cPHxS=H1fJ*c1E)Jc)_}O+1E6WCmB;aA5pitn9w~H_Wg(zQ_?TA)r-R_J zk;?@LadOeFANZ>PTb+-90hn{B>y`-?u`?nVkqAf*e7;PSJwtGflPD|iFWz2SWUP z_w4pQv~ut4l4=k5d;sMN_QXPLpg4pGkOh$&BT4N2a=5+wj5_LYC#c~fV6FYcAYg9@ z+FlG4yML>6Mtu`kxT@x;6HWL`n&$rZ++Lb)V#fi$FS838g! zhnoiiIUz(=(gkM!x;z6rO-}){^@$;P=%iVA&cTeKU>VRt1Pu3~Z2y32Qn>ac)~Mm$ zKOpYbd-L@d$6&WMjrbn`y*;4oSa6Ziwg;pUkVv5YC-fJ`IFYqpRiOev4ch_qXAzdwjb9LF5vrZeUg#U(?r2;}o5H zkjLs6`>(g9AgmiDEd03tDFo$>UP<05y0+`vDA@KSKWXOwQ(w08s|-SRjjA6YT4LgD z%_y&m#6z@4buhhdc#Z#y%;?*HwohJfg5%c(H_C4FGwnhRoMNm*kyno`>AB^SR(%_Rq*4Nn! z2J)UW2PiTQJ^07V)JY70UGuwpc8dM#Fk z@lWq{&7brE>Q$9f;tyods=mi{MB;ix)nR%@RBK(0J<@O$UN=rLR_hIAUKeURG!tBx zrVewwQRJd)63|ihhUpDV&B}}1%sao8%RW8FCD&p|`*3X<^bgL*+XTuXK(UD$8Z_4f zdY$-n#mz6%mO3*ZGdnIMOkMnz_#L`5uRSmOK-+F{l!kk48#K)qsz7U|)2f$Ys>31*=@WK+M3M{@^y6nXjwLS9mhesIi`- zlqV|1c-7r*$<8bsDj?zolSOK2X;}G7Mx;_zs_y4`u68RY1+3ngBjZa@3;oav-HnK> zygS=VV|4L;%rtwrKZYCDiZ*-Ro;^ z6}EjfAT=6uEhnj?mNWemZrNiT-AS!64fk^g!Q@2gy05*F7^U#7(h8L#X{ri)B|oc1 zgV=tn8aS*8-029~COqqc*Htdr&tDgCmBsXKKw>TasEcbTzrS&;jWe!vI?nk>yy>__ zlT^{Y>eLx&^$vOSG`1IB7RTjUeDM!m7jlrUygoi`)yv}fmQ79LpwC`=x9eG&pY%ad zVUkZ7X2vxwd;1yFOV#{TCRkW0ukmE9P=(2|l)P!kcYnE+o6Bz! zk!ealj@pud90Zmn*mMqYo45I)Dn>BUj2*cNy~t?d9XDww`d}1H<_Wn+HQ(fIk8f)3 z&I(s9YZI&fnUTEKT&Ro2Os49xB{`^CH;PAc{5277f{y*8_Cu1qWTw^PSb@osSyn3f zrfMFFDWIHOXwPI!Pf$C`Q;q3Whd%%Lk3L|PLa^?sLDrGosbX*DZqWcv3Bi_bG{6jl z&K?zAf0oE=$aEgNFWwuW61MI&)ey36R#O7Y0b+n`sIas^!-6 zGB?!+XI(S&oud-Z*8(5TiX3>&OAkfDXXQ&jVj2{^#D8=k7FoYM?$u`2uC24)m(wLq z=tjBtj^-riI%j>rEnRNCV#?=47z@hl@`*>EhDLvv&T2Jfiq~4_sFdC5(B@7$gYHr# z$!fk%+IrjH(^%fn1B{pp?Q<|JGL_u%aB@UkUb1&W`0npRJ}En5wIi`(X3 z+hFKl*xR0&mcz#U(^vNzmH>@)$riV%jji}0sL#@X*UGGJiDInU@!{8bdkxB1J8_dg zs_^113d7Gfl9|YJWUcI{PDzl%nv#lLMQ4dviYL9RrkDR9{T8(j!pG`@gQAIeGt59HMK_!_2f= zQ2kJ0RFD$-sh;!SjN_mWOv|ym3*Xg$o`gPF&Wl$sYqfrsmmv`S#e+ijpSf zVz8fbzng_+D?SK1?WR2jS1BEV1TV9+o|DVc)HAB>CA}>Hzyb5xSE-Did~F6&C$gK? znSwsSd#5XHzYxGdEjNT~O1abKEOpMU=~v)N&b&rpzQ+tlQZIRJ z$bNg3wD8sEs4Ob*pqkcJr%ykcTFql$xfiQ{*fGXW#$u(10e$AaJu0s~u*Hs~`azYd zRU3C>Pr;)l_2NCVq#<%s zaT4gnb7s3Wu4z(uR?J3`?L}Cb=YlT&#XId`{pZiYNJi(Ww;=LrZan`~<(&r8@HP#^ zHTk>P!0X4^w&alnl?g2W;eul`Md%l^Vxgo{K4#4DVYQFs(VB0S)D6NT26N^Cj+pXa zVP#I=2$H@QP1GlIs)FB5vkbSksJH<$lT=Cl55(+g*2~h|v7&e(F$>?5^5;s?4eXH! z@|TSj5t0B9*5@dIR;qF=UL9rR-rYIgGam*9;~Lly>L*%Xu|fzg$vBtKEfY zkCz#FvkRUC5^|IQ+^Pca$^9Iw19n2whi<|oojmso5e#y-sSa79x$r0cx}S=FL`+3! zu9$174*}LlaJVFsl}p6=6u(j2V%(n&YES;p@8-CFl}1HxrTJJ~n1}uG^+Omr_$fCL zPBiE0gnr`uNo+U=ua%guT;plkJ)R(5a+>q*w|t+r^jOTsKIcNH$V;{F|EZ1}%LTi) zCRWy&ffP=BXGjX4o?)6&oBsIQ;Sm&ZU7HKIEU$mOrlpsV8m|p1H0@qRdiK~fzqV(w-JdFI$&k5| zMxX69^z?i?+Z*)sOR&+Bj5k8WIO1zQU{z_h-}v@ScU&`j`hc)#Z1sEc<7B$(dlk;; zEd%l6mm;|+3Y_Rwv_){5Sk%_ulBFS?sizm#ZSx~ZY;e~$6hmTFrm4$n1Yj0?WOXpz zf=c)8e{bi1PX2Li_lb|?iiwDQ9sQk+^_ZmgQKo=XQ8A)fiaO@q!)6A2nc*`x63ow_ z2Hzb7D0A&A<~Ra1w`KuL5DpHVi7}5dgGU16IS+$5+TDdI6gS%N2H5b$n4+>~nLiy5 zgS!qr@{UAsq3%csvjS~M&E3Y*I6phDoLJwXjly+$Tkr*H*gcBfF6Rl%; zcxd`0ForrHZPDesgj-uf08r}PBj8|?jR>AEzba_#sRhQCa*zO835o>7DiKnIGYIk zO#~PM&lS}0l~I}rz-x*VkSslmb%9rCRuNDW3las)Q6?vFG1eJ<5{dm1vV<4%sL-+<_Qa~^la8Ys1`1eSo7!P<7lj8Ayy@y80&{<>RxwP4w zhu_It;ze)ekYSALEao``{LL-cM+J~C$=3#rG$k@#W8L^H9u#C4x@*rhFh*$Wt3Kx& z^tj0i>|7wEtOW(%zB;_TxQKra$b;W~b8Ev}Vj%4&eYUo>kBfkiUk^9eNyi!Az1POi z5c*-y`-rUOD?+otKg)!RX43t+L^rw;K>i^047#0Fnf7x+>cAc# z3Ev+1KA_~YXWc00aR(ozl?2D z0{q?ftT&P+`(PkL=;30g9cNr>WqX4=j!d$vG0f|PXy(Rb7BCm8*t{NO5W@w6{jM~& z-Au4!*!?E(=w13a-`fEl$t<+lBC%~N{ZTzn<90#dyi_jvo8=ETU^#uae(lQI{Ed>f zX+&&<{I2KOcqXW#VM!5Y*}Bcv$wzg=X4H7gc)zK)pPS#XoYBS|aun-1#xR`T{X}v! z^;+ImP;cN-+tB>!cN0a|`AM5_wnd#6|KutHHSFGMeBish0SfxjW*gZ6ZW0W#E^NC< z%Wgd}u9PB|?Y!h33o4NAzxII?(eJ3Kso6PLf1%Y*NBD*wrT!d{p=(FB)FI^}Z)OO+ zk`ZmLp6X4pRR|EsIIpSi+dHUB$muw#Gkd(IYkOOyZ!N=qGwE+0o4dsG9NB`!?6K`H z)7&7qz<_|AU%|&KZk)RcuGfR_u=WbkXqRXS)^R_p z^gG>rE~~2!N2ftCX{7#vZ*-EhkLYgLKl1Xi+5FIYqPI(cQv*<9?bl@>mMB8R16L0UGY%3Qxt&4S+DBhROX zd%h3Yev<$(9vSA}kbG@RtM-%^W_;MNvsF4oU3Jx~%_sjaA$w-r`O^yvqRZpeub8@{ zn3UE+WFEu_blCYb|L zKf#x{nUU1Top4>at+(wWPwKd&V~>{R^nuRT-_hJl-U*bNAe098cqn%|z0!vnGDqjB zC~rQDOrB1xsJ+@leoe=gj|#=a(m0$;LfR)F%ATm(}Z{=0~6WvM{xDCh_b*R^>qnKTS-Gj z(?)myNB?wMS$MEb&u+{MYujJDc((;hYz^ZEI0a4PlTZmOO2>_c?>((jnf2}_Fmv2~ zsr)ADJ+_7EcbVyLqwvJ+IcPyLn2!|bHc!LjtQk1iZX0`+)Kw-*SPxbSGP>@J*0iw3^YzBaVB+JDd%^A1v^^DgH+eRRl%EV`rOpOm{4#$2BH!pI&Wtf4)d#5oC$nWiJ=pI8-$b zY5WMYJmo(4v0SJb164)80~cPBT%+3;dS{rq-cqE<0i_LrcPB)nI!?=zLdc4eDR+)d z09Y8%+<0u)RkXvh_d<}&i>hFkh3^{gA*Ww!TezAXLn%{0xOkvb@z3W=o+lt}r+>87 zJLeMQJR90KTO?&LQdW3l2QWW26;1mS&{l|oNvFE)wfn#YwQGHOz9yKmzbOxHd`>4( zhk2$ao{6_^P3PEaY-+!OxeUn0zKD|WO%&wj2iF{miyw1!38qH+GPlB`xh-yFf}M%b z=_ujzUglQFI}!67mi67=km5N{$x6mVRm%wYWk7Y;9Vp{En8_gZd%o}AtLxbNE$yuOnyb7eTj735BHuJWk}BDhuQXl`9QU2A z2C{Y{9QB|e#6GYpTTllF+0w=Rhpi;fGwXA+y+E0NgOsvvrr#6)V(IW5E|9KgZF8G& zZJmwZJVX5!SWEkRZ32b!vjWguYg~ZA9yMV{-l`;oqDy+t_GEf-6o)8E%lcA|mLMqJ z@9o>5twL~N8b9LWRQO(n)hdFW^CS)^84k6MF6JMx=_Y}bseRcEEKn_o^}sd>-1Nbq zEo4Tc@0h0k_iu}+$VZVSvXnAqDl(K!*&8aLA~GsV zKm=s(Rslr>*+aB!5S6_*1wl4chLl~QK!LJXX=!_&et%EWG->+J$w}Ir_kF)!*HslW zhvi{#6pmEH#4WsTXVrK!N$7oG-w-&T*u1sts?UEgJ$i}6zM?DIpd5>yEjaOnm;OgN zkKzBP=JsjdCEBZfz9uz~_w>$fz?cq5yk zp|LU16tIja*v$jxNsaxVvY&vqyqxSb($ws{3lDK|R#FweZn6Dz%|2z|tjW%mL8=9b z_svLEyuEe)A7mhUZZgbPD7ms(TMv7sJ$gSjw(r*MN~gYI$sO>QZ0EqKhBF^Rgg!(B zH%tERS>V??`qg}#>`nc7kM9rl{25sODgQ-ZqK+Yk&UxzJh5MyzTo(yy4D_F zY3&XC^C+SYcDFH^@3ODtcG8yo_Ca5it0VXlU`vY?wan&u*P2*}`;|G%-rQWYxeWoYqwI`d>c=()QrxWXg zn;MR{f2hxnmdPa7dDIHo5iA&HaX}yvmF|Y(1>ZBI`?h&|O=adsugaHzc(rXV{xJbL z!t5!3t$vLJ=Yd5JbJgcItQ_FA5?sA*>NShD>OT(w?7*zMj#oktz4$R?F`O=PvkEfX;Y6Rm!2tB z)P_DG>-XFpw>AATsvlDn`eLFUUlilZ@#3zGRl!+^aw5z*+0+tYSs`%;fAeEpMnJI~ zTQRUjKPa%$a!8bV6a62ldHk`I&p&Rbn{BFdO68H)XpOBgP&OtEl@@+m{)Tt@oN-Ot zb5(;aKA{b6-pkK+27I^Du`kRM?3*@~K6#vY28j@vhh107uBU&ZHEI5rYvzmwk6a95 zNN0A0oyOWAg?Up&2dJ6cC&-MB?Ew@y=_g)ccK7v*CrjH{w zPA1F~`Ch58o`H|Z@Bu3F<{Xf@^VtBUx&jPc1;FUmSE!mwtz9`};&oiQy8kp9Ae{X+ zD-%H92U|(?{$x;ZHM6wNW+}n~wUM^~aKI2PoVo>DBmjjs{{qavgD?Ns4jy_+V?<8? zU;}D*2Tf@29@N4U2NX zJhQn0yw)M2NbsjrV+x321zaB{0QgD~rCr?kD5%Blp+WKiG=qi-{n37D1xi!c2ab)c zf*ZX{n9n@Z64X9Yr2X)K6oaTYppZ89G~O^-{(Yh}5K|3Mlq6KK`>VOA5ZMy|MuLXY z&es++US|enA{m%;Z|`8sf>66Bl_H3lG)n1BEvmR&s4YFo{ACR7;fs*TKXpa-4 z9rd@>&uCE83gt{{kgiG*U|s2ihYv*Dp-CmPw1Lck&ACF=3>brxY)k?G`VLV3qun0D zUqI9BAy9H7%NQ7XLzUhJqR2qC%M?Bnr+Ub58zid{HLN;f@P|IjXK|iRpz5GKPKc*8 zl-RP)V`VcoO;vlLH*w>{UQaK*;?4aM=RUbrUe%`oU2+zxwJq(VUxV6Z4Ch-v&}?(n z3_)k$7lR4@zl(w|#VsPIII5N<9m}tCCrth5CpSoKtw+`}FH1vu1T^h<7X6$h(|2We1ne~hMDZIL@LS@B_kUSzhP5yhfi_Wk06&kgLbPvypMj-rJ{jbB_E&ZbhKPwc)-9D|D4b>ozD|e`sZr+8S;z%v_r0$=R!(EFWY??L$Gg z#lGk&IlGI-Wv0HFzoF#Uy!C0YXJQ$rq4-EA$`7xn!&p87m$P39;5k`9R_061z2}qj+{<< zY;_^WO@<{DW%S6uQ|?@93GH&bW>hh55ye&5!|2rRP%6tE*4fFp-eussmME~Uv20)v zUE@;fU9QtM#aLRQMAVma**?=7Cx*tn=%zFz6U)uyYjI7$G-Z}al=~6NwkA*}GLvK| zd|?r`4ijKxOjT|yZGw8E;X5gI;2nO&hapZ1!rb{(y(tgi)9Bl_OKfjd{bjGri9g^Q z{>(p-fg8F&VP^Z30-jHN4}8E`0#nQMDmg@t=$L=hpCRqR2pyx4b=tf}+E2UTpSO^u zKbg$YY9Do~ac)C^i%!><++%>-cJEL7#P2h?tG>6_osc?=D8faH^MdsJJ%)%PKm1iY z{4ldFlZ#fUiD4IyM%U~~H}2L@`02<8ZjoQCeI;-HpkH-CwE5Gr>be4TKJb6*xsJY9 zkne0Uu>PL?i9r&-%uv5jmz>q7hkZUjeb{fIjD)YsZ14S14R!2Gtf)9U4Xe5cz@5E& z1qTe>Ktu9Vu#iZ_3$n$Ae+0~ne+B@GZgM2;z^8^>Wyz`fcdp8oc@4TSM86oqm%GoieFmnmrbk#yYqv{_~D zCF=$|Ld3sW+&rRG!UJ}^c3${eiUA$Jh@8})3l5fbBN-R|+^Xrm+Nv3?{yAa&^0_gA zP3<6tuGjwhrGygRX%M<1(-~Dvu0Yu)(O4LA5 zL8h}Weow@?*G7%(7pNwZw%&K&(hdv+V^_3m|Y1(A=>DW5YG-#FvnDOT*PzhZWo zR>owCv=i)l988XV?)>iR@e+D>8lT21;<`anYQqu6&R(XEw;&&$VZw6W+G$eRv&00y zzr^dDdn?D)eEYdw{pOpeD?L(%7nGqmM`d@xjXVx-eZf&K2aT#xH@F~-Q7bQ%7&%Zr z0BC~%9k2H2RO5Sa`6%1I$7nelPDwad0oIG|NzyZ|chu>Vz`Fl|KbRDj8x%kfoy?hhkDam-fy zy8Id-kU(>1zgbsoP4b~~s%tiah0QuuKthBoYd-3-IDMIM&;wKIb^wK;fbHz7Xvf|z zUF@r8AWvz7pGGNvB_;L;X9>gaChb$hY^3JSBn7na^}7e|Mf~N(DYe3DsW1N|@^sgR zTEe||t~0ao2yy6c#vHY9b)hRP5nB%1m#nQd0{?`RQF_?b+^lqa5+##b)2^2g%p)_X z{^uQa!f$R%VS&#vb=rdcS0y-G281GM-D*QS%;Lh{nbccyu``Xenwcu~l}|7>G4R&x zTBXX;2##px0Quk#nl&V~3(N$9gk4nA%$1H^#e)s}eDVtcAppu?gE94b3`ip&%swWN zxkENO#s_^sI*X&_S7)TIDCmLrVi2)osmC-T;dv+z{<9kVLo-$QgzOAgDk7E@o9 zQG4O}Z|!WO9{oIc$U#{lDX~BFjF`&h2R8jcVJCl2ps7!?0&ku7d2!jXYC~8gwZoqq zW_+9F8M5)@C3f&HZq{X3de(>kCC`{C6!hfDf= zT$L95ezN;6NOST2akzUdXEkvZ%OYU6w^_^n&&7MxAe%C_Q{ zr>F%fwDe%5XgXru$s1y#qm%M9t>23cf?uKkCQ&`4Y2A((}DZ#TfMem5)o24ekYc=&cpdgVn{XV}cl!N~q( zn2MR!;{s&4B=Z8TUu(0vZ!4e7rl~qbt-|L63(&)38?ZvtB|+5tIUxCja%gs0!Ld~7 z1wXxS_BbwP7Gsq5@lT^f5DIz#oAwRU%5`eC`?}g3&b0&cxK~g`1j@mV2Poo2SsING z9RU+QPgqVtvx_!y`#jN7HXLQ_?iig5ttU*wQdo3q3a&Z;_~4(^mUpqu|M1@_%qP|5 zB1S3bou*^4`rj)PW*6Mf{E9QsUc3F$i!?^R7k8cVS{Tsti+qZikTTv@RaaQ&;Xgdc zxo)RG!=r}@1ADoz=43iW@6b-fp25ES5GVRPK4K~FIV>YVZ+#4j@!POj!B~@%%3jrb z;3byJc|aER7q#w`4f|_3Y217$waChv=o?v8-tB2SCIy@2_WpG(l3E+^1Px}1zq9zC zijlCW_vru&Ol_i1rPa{YM)PL3!7*vXt`c<__A@!&IE=1mnwZs$tAY=99H=?1+OVGy&cxj=wxHE?}Xj!Y>{kBz~)OV$P z-m5VFW8?+(|FG48L#r20(|4eA1Nl=L{ycryw}jF@kkiLAo_xq$>&`y7*Hfy4ZQkrb zYpUp$2J=Cfa820F+rnCclz#t|%UFaqLho%lv@d*#bS2;kvq2wq z(d(B~e7ZNI0u}b)sh~F}?zR(V5*oP){}f7??j5n)H%Ynt&{*SSsancuphl&hG)q@_ z;UF&5!3K25IwN1Q4=6l05E{Vk!`2^Ezj@NL=LweiwRJw?is+)E910@);X~@I72}Sb z50Pt0C)c1reQUah;G&V<8rFVe+@~XQ#V&pL(fV#i54smK6qMXHaUZI}R71TbxSgHw z%cK>gBr_Oxa-*jX-|#&yt7V7qty9w)x)_BiX2N)C^{3K9PfiRR4r&PUkrH6$j=4ItqT>gu9*W>MfkqSL`xJ(wmAXzALKG9MT`cqbjM zX=b5L9DocaQr8m)ttE_t$FXqS>et%!Z*#T2M~5R{6;%+Z6G0X1)?GqY=t7?&HOI|n|30l*;K3RB{Rj}jRumTS9 z-a=yz?My^D1zsmYYSO3)8-2nQ_;(6w z2=Npk;EdD4WjRYpw6w0#?wJ||Q@X~w3Qj=F4Zu}t3{&ip&{G zoT8NoqQa2kVIvO{Y|_XjeL%(Ci&>eLVsuByze=+q04614L5Bn8Yi9kw)#2ZH}2ftmavfT#)~`UL*@J8&4$CXspsR}}$rckkOZ zZ>8HdCe1z@EvG}-PMO?{$aS^E&rCeo{5hd%bp9&2?FM4$R#q%nqc`^j%q?4UkXNQQ znOpumkuNyO@n}bT*WbAgjZWGq$QDNip(HfJFW*1?%WP5cDEs#p z8JE8i*qneT5r5@YO4By3{^AaNAuFWFFPE70ZH)b|6gw9_^$$bcTb=jl%RTg(dTeqX zJs&uK3%)VAGjdho)#*u&=jJ1=Jo~R%o5OkNTayA2O2KQ1!S5@kDz(_JYp6Sf8<-F!3+{w6Nb^MS>x(Ll3^}o&ELP@my(+oMxY~`7TX$!L z?PV=FxQ7pY+Y0cO$HTfdK~xAnHwC_$OWj@luAA6TnJiIv(cjG}E)Xt4!A@%ROjXR3 zHZJ`VHHV$Xz@M(Ier+Yw!m;ni?%@9KUtzF-H##8o)H?5+eT%>0V%&iw0j3XIEytuJ zR=_=A$qC|=vgrk>PLp6E_y?|;e#EM&Xp_*-B$cIdh zj|Az`aLt%LNRD~XLN7gRMSZq-`wxVttB<^SqT!w#L$&g)qjwNr}dBm{ol-m=MWx}_^ujv@w_H$n= z`Rjp^vx(VVY=rU5H?6}OlL1ws>19D9DG#`;lRRT z4=~Wqzv!!MQ5u&Y{c=k&rYzQSwrJYfWS%DjZt%14<6#`hMHGs$02-zQAu~N>7?2`rKJ7*!4pCBa!bqTbik)1H0*`T4;2g#%_bP$ zY4~oq2sa=R%VHF9l293>4BBcDX3@xrfg)F5vN#*Om}TfWyQKF>;v3IY7%fEXXfYo^ zxvqd9iz+t%{_sc{K6l({;DT!nZOi6@wFe=@L{;f%3(p?oi$&0e(lu4OtT*^%_I<&r z#5c#~5sU|=$Ff>;IennR zg}=y*-U(FVj-WIQ$)FkfMPpeeh33;7Px@Zt<%TlFT^-s zV>#db*G1fT-Y4>futN~XK4I*8@M|Hxq?Lf8;3|d4>_>0iUOIy*XNXiD|9MY@MyKg^ zG^H?5s!t^pcSRv`Cbt2oG<5#=`r08k9t2SoH2fI&*d@Br)a@-lhVG^byB>s$fv$T8CH}hNu?|YY8|1|%W$J9oF54JHv$6Gl7ZpiX zqcmSeKW_XwhuSCp$*ANMe%32+MB;$WFy=qhfSxeQ{F>$q zq5MCWH$ws4q)*Sm64j5UnfF>v1T(Ueq^e??%>Nu^z!HQJ?^-4j(=0_oTkNi=B%aiE zRzQa@xXqqD@t)R=oetp;-VIvVxh71kwm+l&ydHqa%|%nj6uEZJ?GQWM$nNjc#Qz*? z?R-Ee5avB!^Rj5>23d}X5%FOO{8f|7rQdE=aBVwc*2PB&3~t!1O#OaA>%fJO>Wm&3 zeaSG*>7d`oFn1e3SRr=J&W%$KQYSa@cS{h+P*9k2B9V220ZZKbN0dx*73F+3U$BSw zP@^+N#ss2;1+(^y$KwWa-!9lVz?4|;JIns87+4nNoyHkPGsNZ|D28t*%x#2M7+bFe zM->s*dRq??cc}@8qHt6r)5@wx`tZ<3TGM<2;TaS3rTya2LGPS4F$>tqCoh6>$d~QX z71U_B84eL(dzYp$9~${xdZ3M?d5(a8QEY)fAP5umRu!}=B$mW}CNDMWOhw`;vN=Pi zk?^YhRAK1ruq09QdwlY|1dqg`La~zz@;pDP9a$I#6zJ zQtwUK<@zF7C@QnFfd$`I6kVndnkuFW>wuZNrHK`-H@vSVn8caQ*FwB^Isw9Q(77`= z1Bl|2TVi6wb%HF7nn-=jEEfe7^Bjgp~#XwK)C zqB$Q@=}bk@9OPU|0r0zjHc;R+aVIkbQ7h#WhCT+z5>HhLN<_v>+l0HVxw)6)hpMg! zZGlhq#nq!yZBjn*K1AI@dz+08?Sl^swbb_o4vMU2ahyx8GCLQ}`*#lT1o~=ipLNqf zGGdrnCev#0u-VF=5Yw}te|Kj)bmSkv^Xamb&W?}eyZ}*fs_1&>H3`CB>-K469pSlt z5xb^_8?Hlqma?J4gZMl|Gz;PGh&!c7kQ-KIshET--aL+0U?0&}N@C{s`Ylv@@UJ+AAEo8K&t4oy|c5zqdf9{i&C@g&t+UvIZr2X`Ab^jM1jdp;*m1q*l zkB%`z0PX~&$;9Q>R0`k-lRIIJv!-1_W)1)< z=7b~-Sc*h+&~TihfRTY?@7CA~5{D|VuO>X>>CRdOW1Pm%CRUNHJ2xM_(q?=qe_V1Kh`7CSc6}eY>`1dQaEqyCkb|)B5^12!ZL0@RRxV`+B$0i@ zJJ}>i20Tlgibk6%ojjZWPRJ(X{E3Z0U&IMH5;SQ-pZEc&H5cDu*9(vki11kQnLH)Y zz_Z7eX`y<(&RLIwfo2Y#B;bL2_UM1Uv_@XY;w>qF5`gO*9|PErd}GFyrt-uOFrKwN zQAbGR|5lBaL3w0`EMfJD6|gGJhR}L|B1Fay0m78r#VwlQ0TSGbE~YsZJ+dLc_Z$4t zC#v3Jz&;BRMc6rMG)V;>0sHr9txKBK;r5iHEtQ593O)dZ5tdy0q__maR}1@VC0~jxX|9eoiB;rgc=+shQ#9cA4)R8vid<=-t@ff!YJj1@ zs*{*G082tb69*2!5sPLL#WZb0KhXQy80LXzB6e>Ftv0RBhKj(~Y;LSJOCB=4DY5Y9 zE1U8oVYtN#&C`(k6U-}(aBm3TuDtJf!3wekri@j-dCimlpW)E&(8uZ>RM8b_C{?cJ ziF7@FFtCpbe?~&qUP|1Uu_c|si(CN+S|s%tjJJ3+W;0m}s2qzQ!QlX;`|Au&)!NCi z_z#$24lp-E0g2h@ZRx+janYG2px^}4J84|eph$DYZBPM!UMaL=3I$pxSdduK3(QX$ z2zM8FwYL^Eo5Q}ItZGu>4}Ke+f%(jVL<}L%Vpg7k2>4z-gLj&UpsuIa35eP6d2zvR zWnubPmapl|i4|clYSE#dy-zbbzA7u-`1;b3DQ0Zws?N?I=NE_~eaud;kd z5ewosWgQY-AL=`&+;;rcZYnU=*`a^1pzUoHbqg7VyGzVdcRY&_ExmVm*p=Zz@s06p ze_FDO7e?0(MD#i`CSKQIp)K%&pF(2MmCKOH;KAK-S0%pPHNt@6<^->7m2J3()%?p$O%v2@#;UP!oC=URbwhU_`b z^ZbUn=H}KfWK3 z#LfGtx2v5ou}nX%N1v}`=9AhAOZo<*gB?`#v2%f*e-oB_s?SeIHqrTYlMpmb7No#KS7tIH|9~{U8&da`a>)X zwkN1o00`FNseBzpu5+h%bUx(Tr}LV*D!{Pr*l~BjuW-t{QSs8U^2Uo{#+zk+-h7-NUxZTJhQK8$@fwczIKH>@7)!YQ)Fdn ze696MM6~-6|F3(NHrRX0JHuiPr|&DghsN0J4>p78eA_zib;piB4;E^qQ*(;Bds&^CPlzk=m>kK@9&EvQ zZ1sGeHTv@wufOziZ z{>$DPPlT*fogby}&*aAITR>-H`R4PAb1x*v?<=3^3kKWSK(OvBmr^c&&rF&by-Mmb zwo;=q6!FGtM#3hVz8$L!Trf%)he3U{xK=-rMh)EsMy`x{*yr|iUMK5QKBe&*^0CK< zRUMC2*l>JR^S_C<@(q^NOOkv9Zc_JPVOUeGxVPAn^M%UbU;xpPQRzK;bf#{=3zLn( zTeq(M8Hl`pxpE3lxBP=yZSVCxskbI?PZd`?1X!)+obX8)uvgO4HDAQh(p>}3bwblS zpXN7I*g8Q}$^G;_-cnWE$R{8UgqP&!@v;AzQx&KUvQj{}Y1XhA{wD#P#4b4K1BKX; z#o9S7b=91k@%%4IX+E!0mhWYX#|R5EuoTj73wlPG{S$~SsGtc_VgkeKJ;e2ya_OI2 zyzVH8y`=SQh19XcZ0`;cchChZT}YlFiLbH8vL$~!`7|YI^o)?c=ZYQ+P`TXO8oVCm zQ-`}oN<3lb`}R1zqZ@6g_m14>DcbjqX(0)tbMOu!=7S=cp(EC%8&IJgB_%&S?4fjB z?@p5KMf227&c*dymFhZ<1owRit4jQin}toJ`}?ENQ99##t!aDP+tGF{I;|YeR$&R_ zqmt8IHHm?ai%%rY!i&HbjfZo+8wt5A9Csbt-`I+rml;@%Guy;6S{UBVS1_!(ax6RL zlWRe0`z;(Ns_?Z>A| zFj^Tu2SlUB*aW61C7W%HCF)4T%D~p8vI$l3pKm*4EX?|Q_UX2_lF$5%%Bn*yMjBrI zeC2aVtj^0r@gmr#@aKtv#niWp&d9OF0#Gs5io+|u9Jd`1^XJfrMS*Cu<#o=St*%@p zcv1i0x$ZK5FT}9o0jSCB@*`tqbIko*63CtD>KM%A27|QD~qkIl8y7rd! zzo^u>S2p_)Glp9kK0Vl+p6A>XP+3Fx^$`a3o zaO(s7wRC6hkGS&kjtEz{F*POzusy-+9FDXPRB-Yr7zH;JlCnRKd z5PlZaxRMDV=X?n;IiJemvfoER9(~ex?wH!fL0W0Z^sm6Op~M~Ki&5ccM9vlXKAF(Z zP#NB7Z+s@F5$-f^gk^2$@{InZFWkTp?G2o-h*)6sN8o4^6hNv>$sOTLSpjwx-NZca zsW52ATzJ;wc}Y4<%@)=73TJJrN8vgpOk&6ST%&`9j+wXJz%s%s!5p#ZAk`erh|(VW zdVsx)8TNZGW6q(ge=p_e_VIt%U_;D9@OFr;{0yjNv~=+wOmdoXgPF5Yas<#v9+Cpt zK5lBC-goZ~9o{dOO;8GF-}jov{jEu@7Q(k;MH6lxfS1FhgweW5LGSii%Tt{rye}A1 zs9(EnF%MZ-Hh`^UuK3_TShYsLCvq!k#UJtJrA~yWwArJ3HQ8TMm>Y^~2NEeye{4Jx zRk@!nW~^oi;Ku?FO3FHTP;vaD`1Eb(*{P|nSgkVT4uc#8MR`^~*KdXx78PuY;Him- zNxhi1;-O=h!(Zy7+K$OKJ+tnzH^CYdU?j*hy3;X6dsk+5zk!t3pi4@Z4Euzor0aZL zd7V^Y<`s>s#zL zV(RqXMk2r8p__fj52NbIpNI-8$peKPV$h1BuJ{{$k!`h41%2o6-#V=0yr?RJxLiGR z5~gi9E~8e^Ng7G6`M<}P83|W&2Jm*x*sGyRb!zu7!>x27F46$#qt7tZ4U2*6=pX3?xc5H-)g=Q!5hYZ>8L=_I00BSIRzds4fP3~0mK$86^LFlJOQvv0f;pq zsKS~AR8KTTQGgA?on57JlS3NV^i%8sXuOU$EMmNUNI6=){zVNLC2K`nS`C%<(655f zEAxglAwfpY&AH;A{FJ77XQH&d@+0a*baK=x^01g53s3!Tmp!+DToPch%pMB_Y_c*} zu=h1e0;yAM^OB}rZ8uji{P?^~=idnQG9v0gVXG`bm z#f{RwL+34pXXOFibR@8yhsj;hA^28f>H3_!@rxwj;nXhUCLmtxtVhf(P`H*1&nf^W zy5*H@0R@IhaU%pjAR9%-<+|zuL#$Z9PWjzU@=_F3HImF=h{v9>^rXKC2c*&V(xGko$fGZbdxbr|s@1HPsKgE)ty-*6La&Bz%f9npAgDgckCW$JxOuO-EYUCX;6F zS9iY(`e-MON|09ovU|sn(o(h=AlMo-Ww-gXPXy6I&3zuG>H{EKuUYPXGkxd#fr8=f zpm`1x<<^1ev9(py!LuebBaI4L1Ymo1`ED~tP*Ccd(?3%?xW2W?QM$2&yPL0l0rQX;KehS&xubPLWq{JXtR~#XLVco;!Il_(=1cP^|Zl0|AApyS-N@E}{@D z!q+xNjnCBO@Q3;Qco0k2 zw;W-%iz+saeb3(i#~AZPfUQc%x-u?1|3vO(?T^`ut8#*V!hG(eQo{w&XEBwv%x&uTR_LZ-u@$_@GQSpm@X6w(_aKB7Z(;Om2J)ip{jxci7 z|MmP3IR%6%9%?l$XptyKF(!_?G-b(CuX#b&xq5UkHKc~5Sh6?u?gBRqm_S~kc z9y3hgKXF4s?e~Z7PBtYL{fi6Pe1^>9uHCait4*XG+ckwQ;#=!+`8>Ux2Fs4N7q(+F z#x{#M@!*jUQ-Nh6i?s3huuPvMGo0dzHdsJ-j?DVr=dZ zT=7(LPu#l}-g}X4j0Vr|%LSQ(*myp5y2H;@zgL8+3VNyJ%ec55wn$#dM$)9Gd-!R? z^W_)btUMOT>7lwJi2T|31ul`xV6?4k}J8iO9u3RxFQ7N4!NU+YbL!xC#rEk2SEH z@s1cwUG+}_TSjClB{n==YlHD+&4t@xL#H@}XNyccyfGRS+LNBAsxjlQZ;))5;EE%q@|tBEPn4o@t)z}C|Sq$RDhKcAeE6jAImX)-2Vr*yJI z(~g`m7h;o@o8PL}HTj=o)WD`B25yn=PyK%BlV3|W3CUq}k0{ls;_v#dr`N#-H>FBf z2CQHp35>CC(hVH=A3spxLzm|vFZTSdvt~Jb>vQ_rYYdAyGuvVJ3>xk!TjT3D67H@k zbzHxBYo;v%j47c||EXT)6K;%r_yim#L#tZuiLkWZPKqikmD#mjjAFmH{k}?nM`b_} z5me)N!QA>J`?GENnQASOMe}>S*^PRl6G^s+{UbRc~hZzf6N&7R2g_hf%@#@u=|oMsSw`Du@bA0k628Au;3(Kka}xi}_U120bU zOA?5;eS6qYrd}FX0dVKWAinuL_RXp&`HUjn{M~Q!+b`}YlrO_XEPSU1wOa?1GIkf8 zV>C)(Oc#zF=ewPsgnu`8oL{eyZGhM^p7+*}J^FLpr*7uP)3$y%e3V6{kU1K$n2@Al z?NZPbYIFSO(8VqHO-WwSbol9&@QyCrJ-w~V)^|(OMN(sQOq}38c5+1KSjD^L>XVpw z{-0>>N4JPUXTn7|zSy#OoI|W)FHW>hS}5^cclC3dGT@?jiN@k&$3$#kzOk?{@s*BN zaP3r6e#xJ(0&4cMB?Ikfg3Q*PQP9qt_6QKSw?^1 zI>j+7M0^EPlxiXGr{`|R(Lm}4$t#NTe^-jyfvG?l@T?C!FEkC$6mFS4dZc|E@@yaB z^#&Hp9Hbmr@yTX5&_}RN3mm@~s8aVnd%m+mEZ6Ug$K~RNSQiURRrgcew^ zT!BiK_JqBGr`%$L?utRj)S)+-8W~hTMKddvx!u9te0&`{c;080^6(R%>No$v?fxcg{N;f@)L(`|xJ zN7;okZ$+8yd82Bx*h0x%xW8Y>Wek&pTcX>ez>OFt>GYO)s(CGh1dw z2w$t6dgutHjKrN(NCuhe+c+1|{4*>Uv<+0_Qd z4Ar!9u6mOv-;-z2fiA8JgN7d~vWCjHYpbgGAuZD#>6XeQ!sf3KBKj^ohWw{KvER4d zjavO%pd#2d4mSHMPI1Oz4*RkJrH3}}b;v}lOAANy(i+4F=K;tIexFY(p7vnYrF@`y zG|W~ibt9zU<0e?HJku7qjNXmeEBp&uT9c?Raf3>csBFjV6F8AM-oNQr_^hge9gb4z z9)W6Z@dU-E7(_p3b4N0@Qbn-mWU^1Ag7+g63y~lV!T8ucsKDYcpSEDbwOK)e5hA& zU2Hu^uPq$(kf@)wc~@1Cj%f zORPDtOn$HDuy1yq*p%3$gk5*UuV;T|@2`o=!GII`=_Q!&B}lly%p6HaOVDr!&!{j4 zd0CB0zIlzv(*?gj7~opSq5OJwjW)-P^C6?0n}UK=*20Rj?zpro^RoDH*yW9TVG0(j zgMfd~|5n@2+czY>m)E20?r&CG%8@ey0|F~mrgoNL1KN^T@SLIT4;(I=xHWr7r{!K@ zJM+AYAN5K9Trnp<(i4_WC!q8YTCm;Dym~Q2i*W(kroKuMysM({g_hkZx_$t_Pdkx! z@KJvY?KL}2e@oArchXi>V?DJuA>mUGqME7ek7q-Ze(Q@sLt z4%kdViS|X_T%oyf;VKus9I22K>p`Z6kJq2vJK9w<;xw*U?g`wt3eFS&mkkCSVlSrs zcW(s6H>4^>X=D^J`24WM_6JPwU*r z!GQqu+A+XO=F{@#yEOwylV0cn-~=MTZU*{11~g7j4^xqI?N^T{j1p?I@dUC7ogoB9-IGo-`E~?$`0Z0d+LA2IPnWzvT zevO;NE(-N{K+N4+I4G3+4cvywApP>l_}<@S(p$gl0Uy-tfRz;th?+)1Dro>ENZkYx zpc=kgA_hRTff6+KH0T8ya3}+Y&itt+2mga~Mx>y-4lw>u#CKpQta=oC0D_1CPe!zl z;DEIr$xQ&Lwwc+{PbCv@Q)LJ6DrzIzbqeq?p|;P)48S*u+$-R~N}CQ&kr}|Y!;|tw zLrLup1vGT*T4rb6u*|p$Y;3@lIL_eDmR``h?;r>eV}DDDFMHRF27GDGOf)X&L!^+y z{$88--@*y}^u(+JXonxM7bcK#&B5|#;G5diLuvhbpkx4;#+}k-2?NtdFe%y%c(Get zhzA(aDg|VC1fhY(_yd0>QKeQfrxm)y6C6Y8Ut-(M=AOULoL$U-u*x9}m1s&N0uIJ} zs;^dxbQP#Ha|om`iK<}AiF$UUTcd;Ut8oz8L2_Mfc6pVQ`pSdP6u|v05B9Ox?gLcw zsk`WXFkRnwBS?#qyDe7tqXerB zw8W5rg;S8d(j>L==i;ri+fybaWL>$E-Ve5>1SD=B*oPI^=FC%>W#cH|e`bb4!yBd3 ztdiOonJn4&nK$O$boAVQ57QF9ai3L~Ru^A{E|9of4Xmu5Y&THk;uiLpWLxl<+FM1e z+{EpRzP&uMRDtgz;%24UvOZx>-M2D^qs#8oKgO}j{o>mtJuJ^|%+(&@V(d4GHRG8i z;jfuUUYz;!pR9(zz6XcIk3YHE^9tGR5p>)=LCFIb*m8DG>xSD7J0@CWBDJfrv$7`i zqstjOf872+V|DsXBzB(nUUPf#ChStx^fim@U^;Fy_r8i_?L8B%ZIDUMd!2WE)9(^) zjn%|o4axCIK;0*(9>!ulRQ#N7lev}hDPhssJ;SfZYOC#TM`#*mk!UMs%m)|u=QXZb zDFRQ|^2`WVqBw~AoIoVm8%f3Vn-AgCX=#B?E2M;Lx!A=$deCX-Bq5zl7=XYmMlFcr znH|nw&;9?jA1wxaO_EdEJ}rcmnEnZq855OUCS4YK+i|IgcmHFK2{{gqo2Z*ZxP=f`MyV5GrtnMqbYzjU%#dPS6mX>H?f7sAi%ULMHs zS9A)i3SHrwf8%_zT$+3W4j-b+b*@gweK0m*#FYlYS@PbJg zoTQ;F{H5V4az{8rN5cBH=1XY?nSwrcBji2Ss#oE)6BSuWYu;bsbFf_Qx<-ZY#r4yT z08mhE!6&Z5#`8+j@fzzw=8W8(f0aaC<(Umro3`^!#gAm>?&BItCsy@xp^ zacs*(#<(O^HmjD}y1|p={aK^IDX4pk99U7F#_?~@VM)V+nW$#f-B!fyWsZ+*CR?;Z zk?Cz-X7!ZsD_Mi*1vN~1vfi(&rMx+RIgx)jY1lgIdbi2ent*{?|1_s_&(MGUXb7OF5u*j>y@;@)2B%1DIIfg7Zs4ZJMSX*Y$srZp8kQmn|d z3Xk}I9G!PGoB!L#Yt(41(wenbshX`-#Hu~Mok~j-MJZ};p|tj7-k5XpIC% zqwYzZab64OchBKG_cwxgzwz@A?cuC6iuHOIIu8O>uei-3COC``qbs zUR^}=;Vymqwr}|GI|(M57^O@`gaWEVZ~K&e?c4}vQs}S{Wv_uDq|)1S>hsyG9OEXK z%{`>KeZA_>0-@H_x^ywy*k9{G_D#>S%3}xu_m%W#PEuRpdzZYryrOKc3m=_t`+1We zD+DjtWDmt`37SpZAp;A7GM9%PYZ_lmzFQLL$U|7NXumhUZ7%X8_Bo$klCrXUj>TFW z>;>OfU(2-VN-n1ZUlr=8NTUZGp|Yewkq3B zrBvnMTs`Zy<=v?ny=P~776ZfgBrenlDYCwe4~~H831myCi8uf9=9vroCAd| zj?ZuH8%m$$y610WpUf>46o zio(=8VteVVnibZ2;rtnRqY0iw^|Dz{jLPl1-!ci3(mD^>CElu%FAyw^G(9bRY{^X& ze&0u1liIUjiJ66C6|xR<@`;L`kqb51bVEt9D)=Uy8TF$P6D8Ml_U8a-#r!lGZ!U4; z2b(|-zPG_`-Q6=D(P*f(;QQkykAP&vLepvo6z4f4vDqGv3!B`K$y7IGNL9jkeVN*J z>pHgAg4UT#3?BblwBl?*T+|x;OA!yf9)+cNwt4M&2^pE9pXOSL{nYB*TX%5qIT?ub zbpExKlkrCbc7;6m2xg^v!uY|SEp`VnKz^))oW`(j+Y%uHI$J%oe%w>(%Eq z_VCB%S*awaH5X7Za#Tc2uQBf3$T|{gZk+8b0Fjh6kD?T>@6w)(8f4^~?n%E$3KC+* z-!VOEGJdAL_=VzwVvz+RggnsYfx7QPFRrb#oha|QLg7mFXu{^eVKeFUv=EEyX*kd@ z>+mbh0ugV~b#w~-FCgVmc=B$Jp+c!B6^7IYBiVpMCD?`UB%VeVIfd&lv^-V=v{OGr z?s$J1q_FvB4VjKG&NPg&%SUxZY*AXCV6;wg$i0<;lQM2;$6DtdX_sjpErToiC&K7r){prG019BQa{9cR%xf?qHO%0o@c|`j-96Oh#_uz%HmA`wJr+RXuR9A$GUIhFOF{daM^lM8zfa{K zd0Wp%K`nl?s()XoP~Z7Hk3Man(c~hS-(jpV$3gu`8|0a;A#_&sH0dCpY zcG}w|u#%jBJd(IDP(3EkIuA0FhE8}7P~@_(JMnB_xEld!ef^TW!Xyqhub|4lL{Wu| zT6tWPCM4U;R`QZxjxiD-Cy)*w`QqLSi}z7tniML`;14l?=# zv649Hkv^n$sYml9sPVlFc|9+oc=6Zz6^r(&xbFrXK#$0BXL()g>xUnBuC;cBv-`fT zIl1&L+sRvZ4;J0=h|&k+7}aULczE6!M!hX2KMWfvA14Ec9l{yu4(CraJn##%Fjs-u zal4Mtl?i+;b$j;Ao=h@m^Vwx9sIZ9;JljPxHwW@%R zO>)>bEy?FLv|wLNTEs4fFiDU-0uN#}%STLofjxBU%k%MVz7uu-ikc{N?*H5Yhim$W|L;{wG;pz{{$#hFXI>d=mE$R zeEN*EaV`K;Px%WbU=;>)fTQsBxre@u4&CL#L;3cU@WB3-%27!ALQphmG;;$~@{x3w zSDQH6YlzRg3KY%-YvVCfVn1V!;0N{8sSDJJgrWK(uRo+Dzd$borlaud=D^k!dBVX3 zJm!0&I53q73CCZ+vsV+#hT_!y;qbZ5VJvv;OtAs*2V3R=-p@;LJO!1&pMe#uX2xpB zCkn#Yso0S6vXe=w;Kr7V%>U1d?u@w^sZ;{tkMC879YMN&P}5iAc=%0#T1S_99So#1 zKidk&&t{K8#8Ft}t@vS314N7rMN<>`M{+vPz^>mTB6Zb@-TADbf!gITN6FI%(jn49 z?tuUDP0*XUo@30Pb+|%D_O8Dc5q=d*iuJob5%dG> zVKq+Q?#{*_97IbOFlWfH$c31m<(H3kVuc6S_Z;z=C@SUWeR4ca~klYCqlkb ztb;bLl7$WOKAk<<1K!N6LGUo?WZ>O+`tu4?0?29_Fir+6-O*P_fFiz3d7e`Bd?cTu zfXUufoTTI_5g{Cz^IZA!)dl9ADw9DoMx&3~qAw^rY8}sDYC7hOo@Nv&l@)xL`OhV5 zXWY=M?&Y>8D&;os!^&ICv{Fm=RrX~)Q}!LFF>qqtyhKx1!2MyK;6BJmQ=p^q^QY;hB~y=r$JHp(>o@gKx9FDH`Guo*eahPb@rpwb zpYU+Bd6esI6)7)i*Be1{K7_MW`V0nTkuK@-6zA5bI_kxG~ zsyc$QT@&8@aJSKqp;X?D^g7R+RQt!~{F{aRx%B~&`bWp6+62^3)je?;e;!G( zWNQkw4-h!d{;(XFQzo#lbChUZRPdWg?tdPk*AJIt8QC=((VOsZPiCoOCKUBErWD+~ zO2+?3&CSaQ6DH!<<#J$YkqRRU-4su(!sun0kg{&cQS~@LxpT{f_P62jgL7K~MpXH6 z=CITuk26d0P!|``$?qAh3Mymx6(4ldJw(KCm}PU&UeoPNNi0(xKP2BXq5ZXg7*sHk ztGdt|(~54Zh?+OG`)q^hLAG>)zRT3>uIO2SUZYb1Q$|LS;AMI#fxBf)+~9QAzz z0!ipQU9yROUb^2R)OkDsXDoaB()GPX(}N%Hf2S@mOPNJ0DHo^OoQ&D+#~UvOF=myn z2_=YX6*w-dNag->n!Q}|s+R97cdr5bU2Y5!IvJ~IB=&IXXY8%C?`osUo-NB(kCea0 zhZOY^!ri|OB)p!La_}WEfL8p!6+Q|MYkBYlkH8Xn*l2Xr@`exu31A<*>DRrRa8svYDR8 z3y#(fl*_M=E_Z$@+*Zl+y@PIiEM1!#pkrjZp0qmaGr#4LVNkTbZYW2b^MW#_Y{l_Q z-|Hq0HE2%+8esZD*fzmpXDw&dazg9B@)WW8*~1#Kes-b)$V+_lUJ#^TsMM7@r|WxK zDjs@R`hpz36;@`MJvD!nRutD2pXT=e!U2XO?rfi8n}xLB%UW<;VCv`XcE_jzG1Tm4 zU!?S^Ttx41)TBv(=;R9{k*51ra^pM^l>YCNdb%uQd^j0@J5(V5R>uK4g;TE{jL}@Z zuTtnG#ak+~Fnn!BApw1;^V>dsG&6#0oEWAZ_7CeJ5$zNeUQyPvc+j=wBFovFGA9Ou zZDh?B7=}!rJ_W?(TZhh(tz5ibkwXQiFd=4>$Duva9lDA3Ge{8|+xPADo;S0EF1eF= zv>j%bBDZ}Z&ygmjqFjORyA0|;BK-|vq_N@F{lK#ikxiw8a+FGJZ?^tP_zVp#N3$K@V~?UH4vvak@@SR>!R767NDD@dRupd9%%4M zm#Zty`j2F0u3RE3cv@XZNjDj>Hv}Ph?C*0OF-ts^yy)&1^z^xfXR>v`EE;#&>XJn0 zpz>y5MDUqbcOql3#2CNn)MjcneJ+O^icZ`3N37dn;Z$!#v|uj_Iap8jpXSU+bL96U zoa^D#<3`Ue*nEU-pQ*galL88p>2*to*9EX$bck4P*_-7+CqD~0r|sW7F}U{2_V4A`x8=3v zRkOvtHR!@fp>@tY<0~c6F7zrr(0a53WFb}6I=891m0|C1*dX-t4bfjSrHob*uXNQ{ z>DqL~syKOH7atxSop-JbqM}(70?hPH5i$WV5gpzqvgx((Y%lUOViF38`_WM6^ZYBC zkNH+-(KE8K)$T_F!wat_^ozatO( zKBE2F>fDzwL&K%6>H84!&K@Pvkn3HcU_)qQYZ|I!Jfl1yS7HCmGGp3w%|57S75$)8P45ODReYIpB`R0_ z(gXXa@5$_4DTE=?0FWH)adIGku70*!hA>8 zV71W149^y8n+S)(<+-RJx9x4pmu zcs5)RZQV^KNJw(4JSOC>u9cZfNturYd&U>WAFrnXpXHYR+y6Smwqi=?U2%_oyoxU2 z)IxBXq6N|7O@m+HquIkth(IEE(T&Jq60z*p<@AQlu%A(21+l+XI77>1`B2LzaEf}~ z+B4z&O%>T&Ag**!{Cf`Z^u!zO_DJ1^x*qo8Cil}U2gdcMl1Fo4Zv)$-2DTt#Ph+~R z);`OFVA zW=ZGwXGkuksu0jL{x0;nZaNv;SVZK;m*#>b5zj+s_EVmKcEhedyZg&Pwc&mZ`MvBy zapn`B`J0Ogc@8>xdlApJvH@0PUeHQX_Rm7GsM?@P{4I~RdU>K|*S_?p0H$+0g=4Uu z{vYU8k;Nd_4gQSM+AAltYk_8;*uRU%#htoSYVE^s@BRYB*3w-Y(Ts0sYX(7DI<8?e zGq{X3`7*-Ky_kw}xTUyF2Wu!i?P~cGg_E1~ry_~(T+?d@ggW7UT>S3RUmRL|+k{brk$oY5#t= zg9FClr(Khg`X%RGa@78Gl{<*lBOv%l61zeU<7FYVml!3V9# zf5xZRM4$2HSc0-+V_sCmt&zV9_oO@X6T3YNY!&MuO41`b`FWxE_j0xgQp14xsLjS; z2|%OaF&Pg)DJNAMb=S0onym?cSRaRxFt)PCpCMZ>?eK^3AUU_vqIax1{|kImx7=Pv zs$V9cTkNkJ|7ivcz5>}$^?nM*?NcYxmU3$tF$yz8NTbL*C!#co4*!|(B*FBW13d11 z1@}waaCT9g2)2ayjwlibxn|mG=FZ8%pu&5_CwY&ASE^1J9|8f9vz6sc5yr041R zFP0L9#rhb~;MuJIqugr8({I3YhF=|lFs*XI9mzjSvB(f(!Rx@?M-+b)dp00aMXhX$ zzi*f(03>svAdFN~Mgs6#7C3r(1b?1HO%;6j;u|kXJ{An^4P}1TSu~a2Dl^ zXMh^1asXE;JOVxSXPV0T;oZp4a?(~fh#8+AKLq&~j>#nDkt3-c0s+gm>u{B`^c%qa z_5aAog4zv?GZxAneFRk*fouk`j5SiwSpzx{JDh<=U;S6;aL{ zJ|IcU+W10nltdebI$ZPHb1M9`YsbygWn2iVb}ICLZ@`yo39{in)#>S$NG7!HF z+to{VErCI10*IQrN168_0Px}zctrqq5NVXWGM^Egw&RXY4MhPLcEyuTqhw(gm=;w2 zOa`xfZUpL+oC)wcfNL7CT@8-NMJ)i`%h@LYuCa1^mioJ4_SEGw<$HkjcR*C&+Z-?r zEK`P$jUWP+hkypp4S)_2G0vy@(^Ac$izgVg?feXEuq5%X2+B;p z@u@O0p`eG?#MN8*VL*u6PlgP>fom$RxlEtTwiw3W&rl`$DzLgJ0hss)w`c6gld+~Z zf8pR;;guCp2<1=(%?@1^RWFv)H?FNKY8mQMus;RK@6tquGI0I=&l9IevlQ=x==Ero zwZiZcjhA;DKXb{~!RACqi|d}SzmRHH*ZcbPsqtC!&v4(8RO%?M{a*0vXEQ1)VbJ5T z29KA+8~^qhu{H>x78|S(VHt&9^)&80RRE}Y4?!A33{~miWHih-zCp=#q$LEo=&$vt z?PuV3I;A)-c4ScJR7vCVOBl@?>TT8QTXbMZ9B0n%Cku36@qyH22MggQDYnBBE5A6gG$m;%v7unrxY75!1QW%zt2WioLfQU0dY+Jm)hobS8q`jU6uiFdLe zX#Jcb{ju@xfQDXlZrPL2IsSGJ?c2Aj7_p2t&Jv@$YSccdT3;8cjq&LOTm6X5+TC6;y$RyRUv`)QSmD zSd1j%ODY}v0*jAN`^`~&nr?&Z^~LU|0r2*D#(B48W^t_-x^FmXOcOLQa?XVkN|K)IG)Vr$VrYuivUU7~waDB+pJ&!>>KS(@re6Z?B_ zCX}%_Wm$I3aS4|l(jT7FVrm0NRsKdY7P=_f+EwAflux=W~z(n)n9L%<@*zg)b6@mknc^9yPATW&aj5sK~V4SY-3K z($9zs`W5xY=daMCZ?km*1)F_6B8p@=;6)Rt7Dc?YDQ890z${}k15v0r`Qlj-vxSJsS%h=X${Frs-1o}dZ~^OIQ>iT1NU-n5 zdxV7X^aD*jxy(C{f*yGbc?F-qubh47wY`xom9y=3I=b<9TDlU#+4p0gNBrt5t%5jF zAEve4zI{$XV@bJ>pF}n-*M3%J-@BP%o_pg37Dn@xZw5X&u5#w%a-?EYVVhX&gj~e5-T*THv+RGRE)S^#}-a6h3XJ7B0)G;X#;lPH*W^2(S zAR=mFi5dOzVODNTGwhXsuUHnB;`eF?h#;h}>Mv{*wAa~pZPuUF>X+$P9FyTw$uM`w zQt*#KU8>{onL_B@N8>53T^F?3e=z4XX2M@9*1h|1E)1;p88`sVy$Ju-5LW62`=i`2f7nd-1tM9SrRZBh<$1`cc?z^^Ret z@P*llu4|h;SMqU2$#g?-H1?#|dbWo{5jL3+eoDjfB30c3ecn6x^3O2u_q^1-82k(2 zt_$QBzpi>gvq2;p2NXK_pT_$Yx0j+j1_IVu9Tji8pX3Wm_@c^hoF1oTU%UCuyezZS zONci{jmt9SY1uxVOnc`x&RW_>Px#$S>7JAWg8yCHXi87U@SoET(V;@4b#F+Pqbp)p ztb~~PRA4I6N)>aj6Z;C6qMyKJ<;#gs^`34yLWus8EFRUX$6T_-qM3GCvbm+)5K@qsXJ!F?yG+)J;!;};V-+)fY0i=IDz z=hB!DIsXcR#5%cywt{viO5B)9pI#da&=iC{f(H$g`EUpeMH`9v|7I^Iv^k1CdzKh4R zVAHkLFxDSU&_Da-rM=CZb30ape?ud@+M<)rNgMmIH=9)!4r;xxQO8>K7CEmR@=x zXTtaI$3@`l7De}%DT;Pa@|*QY&==Sgq7Qbx?(XD`ugHMNOY{G1Kt^bQ(T9>o%1%WF z+s!JCvPXoNI&|Ar8LVt>(BETD_uOBAt7FE_YF=x3tOEonC<96StgZ2CbrK%ir&|(m zzXR!milp|O`%U@zHi3d9L zQEiPJXT4D(Z7oYW>oCD*m{74VyUAv{n_fr(Ji(zatu<0U%r_&<()zMLm-)OQG^BD_nJISJHZGqt3HbguxSGU8q1HWGN!^EYOWV7X zmJet+n|7U(ftayp1%llB^t3WMgUds!{0;0ta@-~Z1%fSn!ZEnWM;N}QrT4@%$v4MZ zs4uZ2^-AoW@$Y#s%+X^G`o{)CL z9>ass9x3K$exBKfCHLWASy=}BDi{zzBpMOe^vVnk#!!J)?HD?I%Pt?IC~DM30q{ z&P!;pj)0%`+T8Wt_Cc{B(a>POJu;MTrbh_OCavg3Wv0fXCT)?_DG-oCIR{0d(}#SM zyj$-k3%oO-=?*>Kn*^e;(hxr@pfIm`g9rzR8*(}L>&1DY8qYSkpyzQ#x!9J*NXr#8 zmaw87s<@z&MHaqHg!VsA`tRK39s5?plOx;CB2gE3(;@4hElxpsSK)qAQ9kK<;s*L% zz0_2wql;eUze4y&<--fJ!)nZBZ12E!1lxJ@ahRw8m@p;?*U~V-f9x+Fh!~o7zAxcc zXrz$@fct=SV;q2T0YKTbZpT1qsxuJ~D-N>60;uY9AZzQM-}}oT?agMbF$#hLhtHe= z+EUrXe>W%~w9q}aLtw*%0&&ZxLqjA0P-XLv2~&SsJSIYwwZ9K5?DheoaS@+K-C2`N zWF5FMnDXEmwMLLycc0RwzpyaN*M*u7jmU;Mc_fPPadRaV8)kUL^s%#?)bb zVosE(Cd?5?hStaI4d5vO?BvG6mJQtStNC9*qBvJsABp1xBaS8AX|bPt1z`6i$VidZRcB7zbVixsr~R)Wfni}SZTwcb zMdWpSvDWy5>1GW>iewJ0f-_d(e{ROFBw-hT=T@;P4T&WxdUf z_5N+hC{@}K{`ip=1xY0&;D_vORCsgaX*%UG0r}^K8RgGsi1ZHCnc43l0y)A455rq2 zRqK8|A8?QmeFB(m1~6qD>LVa$+nu)o2f@l6pgg_27BDA5sAFX-Yrt4mQ)Uk!naV^; z-Wp5-1j~VNBcZM@_eMrA zmUA9QFgCgADA9clJIGR7G70Zf@m{>FI>a=cqEjoaT*pAi!5L&~btnkGQou_$s(5dp z7?%DGUcnKf9Ul4SVnN8*lCe~#>)cf`nlIB!+ekn}PBELKKuPD&iBDJ6^bqFu&%#wZJl+@kaGMGgF^Ywr3x<^m_Ph$aje%M!4tAxl&6 z(TQ*Rbl@f8QQZfgKk5Zb7`3w{2dG9C7P<(n1dxq&p z(!r=zP_ls4hY5?PXdaH#9}U@XkBl28dji_}l@<8B!?wSGu~Frfyc1y)MG57{?7>R_ z{M!x%WI}H=m1i-eLd!{)vH;SGe;GPYf=DvVcZcAtJQ(Rf59oz&`P(SVI3F&(#PD#$ zPcdJ#K~&)#_vvNc8XAkUR0EB_7;!&^G3Q&;@L3AoYNMT`=om9k?ACZ7-4hn316SqG zf9WJ7Xz({L9y}=?nqiQNi267E{=Li3zZKWx{;=~G(3hJtTyeHIq8FD|mZy3v4WQty zqCI8W7r!?1qDox!G6uwzjdJDOz4WxCFQ%9T@Tb;k;`)zI9WHcOn>^vtl1nYwS(LlQ zt0&faJdzb1d}dG4<>yf+T5#3&S;l)_ocm5coT5!0e^2U0@d~T7eG}-RNCBEIc40K(?6y$v_mnqdJhf`frk8~jJXMQ6JrqrIIkrG+AF3C+ zSr{ja&l7ramBqnQfCyYl*`jO37UZ?+kGLB%O+c;%o>@?eL$0NsyCRKA)~J_a8VA2{ zCBGWa=g<{~g2{k(05&xLy7-*u)dD5Pb0HYOV z!hL_gWHziI&uSm^n}ATobkE!t!86a<6<2Ix+Z}zU#MtZ{BXZ|~RpG*e@NxXPb!j$MD zV5P_^cdg zs7hS!`Gr1SLXP#Rg)kag2$PRr%x@EMnohR*_~$(P3a?0>ncRfJjKuiL8CN*%37nH* zKl7(ON2uP=vxy@cJZQ`JjDcQ7wE6Qi%-jOl_-n1B0{4s^Boz?6+l?@u^)RB;qu}GvIp>U{g zXo?Q$T@$AD8gnTPQ19aqD0um6bzSt0Z#&0ML-+t@`ccbBMdTdw<4VA%{rRCr(xhH4 zp$$WSUwo6<#7`DLgzgQQ1n3j>i5JN|UFq>1bMA3l@-$IzGv~iYhW~th(_<2+qyA#b zfuW;|Atnv6KNagVa&&PB#H4TqCHTT$wr_SJ^!NVtlDS8>G?Z-Ri;u&+@0#|Tw05q% zb-aEiFjs6~p}H-}@w9e^txdB}UJ)?IoW13WHmURsDz><40gu_PLa&va+T6S!QDW?b zt;s&%qz=f#_>^YWk+TIS(ZNXQ))9W=g0$})%z2`%tJ;p6T0~^P*EAiBeiwr`duH5X zuTQzQlXTz?k>`UY31``4y8@FAzUpf-h~x#&3n$K#uaDw>w;VK7WRjSG5|t z9(D*H&S=Y^n6d5UZ(}lQ_bZCivUjG_s(^ByC)kSLdB?TGstROA@z1-UIpBA_AR5}I zTw;ytsM5y7fF4VB-H~t#4BY7+{(JbF@l=EGtkgGa(`2h+XC93uvODAf;1F{mwL$6P zNF>xQ!zVmyVnvF2F<dL6wY9ko^j5pk`GsX?1PmBapn0??n_hNtVBBBo*F*@Y<>D@@XwkZzrvdz zny69Y#Tewt6_QX%z-M2n<7a^pV+Xj9sS8BkCbg#2qz8yay!>JCBk= zdoL6uAIzqx>iso*K1yaK%Qyhb_UUcC>`MAg|6J(nK}`9CwtE*oywRs|B6mV9FnLy= ze5HR`ms>_fNmUa4-)jleT5&WVaqIL937l;s^Xu=Y#79agj*H;wSxYEgTStd|HG_IQ zhcE&>tRsf{G>VtJJDnw;-a7XsEH|X+>tLlgjCqjlt+rQ{(+yB+n%NO0gH;x|TW;j9 zzd0_Wz`iAUipdNv3<{#GJ&S6T(f~>yF6TE~Ns4L~F&iUK*szK|?&<1ke-WN+t?d39 z?cz)G?8|v%kT_AJDTtSz_wx^p*;-c2{V28aS-hPtut{O7z7q<5)zHWY)Mmi*g4@g{ z!*`N*jNj?J)Fwy{jw7K)(^L=t#xWG2(qSPQHwE0sjbiq6OW3jiVW3xfo#!CpvBM(F zzx?jDZ>yP<=FN5G4+;?csGGO^w(D?cLEftkIl-z(ZYJ>mhLmgX9xZ>Epc?;rHm`ZsgGeQ6>P68RB8DAh|`ZBEEgP09WF=u|`& z^q4}Vx)VzddDCQpsa!x^3V0WhOM4?U?NF$A?!Me2&S3K^oQ-~cTUdTtL5TBijWl*08BgmmRjeiPoUs;T2GXq1r6axJRA$ULy@LJvCTGxFp@N1Q5k@`N=9fl!IY?j*%TlTKFEwk+_4+jEhIKBzK`92 zp2-kJPGxg8*1lkc$?j(X%eVQg?J3SmFluwbL$wE#iqG*>%6BB}#O34$7E}quO5hQ9 zPT4AGHbV6Oo3h^V5sD2b{e@_#epaejZyNd?i zPXJjbKn@x79h$xa#FshQL+d<&s;(b%AIpJB zNxWUv7ofUu5C@!)LH1-sm}w*9%Onc)D!H%$sAvRGeWxH#p@9?ltXz*m7K4`^2@`Mv zgwz?ZO#-EApQ!HBd7$TPfDHHz1cPc7*z!ZKoa|v{hO0C0_a)1TeEy?6^!b3ae3GK+ z`XQ#hs(`AHxCzUCs`BrIe=Ot$gRNm@oGT$ev?IN^YmCX0U+(sbs8xG*PU((YR-5po zVCO!lK0T_{=slx~J3Z2zuWx^A%oluY(Rhh3X)M3xTi(UH;uUk%iGsZ!h8xbPyHSvD z1|8!534*`%#l(i9KKd4f*`HlMV9$1b4cO{S9bn58jc%?{xCPFg4N7ZO3UEk!Vp6Yl`DGLd^Zy*K8Rf3I@jURq%7dcZugz^6dYcOh~!MI^3}ZpR`>+&J;+ zBSw6=!wHe~AH=Q_+IjO3xki@({=jgEUcTI@8>Fc0_-;)1$ik2~HWYhRJVTgDe@ayS z!6;9eadBlDl1+%4%a-BleHJF1Q{2;ye+l-d79-K8YG*}795Y3vO$pY01&+nr$2N)&NSQyl)@=UVFOKD^}dXjGwz;oNYIG}qINOVU@}uix`$ zL%YptX9OWlJzn&iikUfnkD{;6Di~d5qxH9$trJXSDMQtg{gBokBKM&cX+!HqIn}fs zuTPku;J#SNjDVWjC{EoAO214jl?ETD{F21??QE+K=`INC3EMqh5#qco9KKn@DIXBV z3WlThn^R7LNc<299!%_)i?l3sZ_K`a3)4aQaqEh&ldiutraIClXFxb z^xX2mqDjALZ4!lQ7 zUYr(U&-RdjvO0^W(73S=%`c>YGI7s(*~p{nVGbNA9vs8Xf6cMtjqPGufo zJi=~o8+Qr{VJle@JngVY6ppus6RYI*?!VKikSx^B&`>?9122E~2Nr-5}lcWvSU-#$mZZP4lzt9LPhs zV96eyfu0Roqa6wt7q?tzq8ZAbRB4EfAc6cIc;T9JrOlPrn#)mic?KFWJgTV%UTJfibH-vuTCIe^1OVc`6s=oW2wjc3NQr z`-dA0i%BVL6%Bm}>n(AXAj4V6o%w|7*XjQxstoHch<3~e;Vn%`qawk#)Rmksye-PQ zy9eXZYgm3m^g17~hol{6LFaN*D-P66LoaAgZIfnjJ6PG0T)e*SgG-6icdSG>#{|9& zPW{|D1sRN~Nse9RvYfqh%rk*8V+ib6YKfZ0Jq+YC6*UW^(yZX)P~%vf^QWlj5fGDK zr@ZM4#GJoqEY#`@8L?x#A1*aQ+mTROZ~Av4#a z$rM}feDSUxb4F_eTC--q`}^)O)4J|4`w11z_PDLjS_175yvCLKcjmr$sF8S5<^~q$!fVcd^4{*>e|dJ@uS^9UH8@Fnu)WAC!tm2 zwc2wJJ?+KrY{7L9xA90v?Tc5hn0j_zJ9o>iH-85<_uCndG6rgq&H~0Kc#j2_Iqq%W ztZsWK;~0CcF*N?KKU%-=o&t18_i2Wys}0#5w>oT}5#CdhDn1iz-?)cIe#^55z365X z**-tE%2?a)keqq8u>BpqFQHz{qu$9$kdAg4-HHnnTxe?uE+*|roJL1+)@Ik+gvfga z$qo#@cN}Dnp8mO6h4zbuqen$PVKFo8O5(Jr&l2H<(mWqZeIo2rmwJ0cWAH-LI*L_uplCM2)#I%PKHPHWMPQe$$t0+jc`gGf&D0PWGyC@>*$xY%OmzUm+cE=XKAf3%ZZUfF;QwK zeEWvt{br}J{91@7cg?}G=hcf|u$70vTv#;~up>MN>FrueM`$e_;W&NS(^W)aWl_`p z{`LTp>1!X8Pt5G(886u7I!%zhVNo;xqXX&J2hThiQdE96{E4)zfRCd2?th&98>R=$ zn$`JS>hV6MRh^z3PZ8N_dzlcaA0$Szr+W;jwLOejB57_1;=px$J?*tnxl%G6WQ$Zb zuh5V#xiimD?)we?eOct9O2cn1&zj^3U`tU4b8hb&3uGwfkgq%TagT}%nUK6yL%wLZ{>YvBraL>`CIZI#Yz1v(QFrwbm%fQ=6`8Nuy1`>(G{W?5%m7qzZd#87 zepBX|G#IUD)sbPJJ3C;~s}DCKi*R=EK@65aI!VLwYWVpT9Hl{vdMC~$!H3(qCKJq= zwqKr#&!(tFF)MCM1Y9(5ROw&)sO+GBgmm)sYyLb#r#lucr(^%z`G@!DHiN6e+$2JT)>OaCS8^dvYE>t@y-96#c87266Mw8y{7Bt?`snSVDrF{Ae3u zx5qb;mb;9_N!#yB6(V=ck1eYoCY>UP1#@_m0w9S811k`jW9<5fHF?^4*j5HPCU7D5 zN63tOWtDAOCmVU_80neTIlpUIjgn3e_{OL^p(OCx3;(VQoExf9?8lw09fi+>*p8b` zrtW;-a7IwlwTbYZd0>8UsFBaN?9kO|a7zYq`9XU;ClTI{)hU)GMmpucVb{uuk;|PA z;ePXR9h3G~9{$fZqCawwBp7n90?Y<#9CLArl_G4EzWJ>0ZD0VY3kI^*GE|uT2i6Yz#3fJAE@098?~p2NSUgw>vWJpr6|vPS{{NZpGmA5`2dKH4|S z`Z}MD`Vx@GOo2!f)n6J99-Rh#Eb&oX2DaJ_gp!FBn#H|9di*)?TLJ)6p;>Ce;!?=^ zxeiJ+Cy*7X^eihuWEhkt#1<%eb6Mv`d~3JmjdjppU$gGd3V?k_k;vJ@bd=(4Q2_`5j^kXVW!CM}{|FLxL;Y|PUA1_2IghEbpmJ*?I zHgZ0PO64%8oFnJ+Mj~=HLSco-nVgS{9OgKOm}4sE!yLviJG{U9{I1{s`{R9WySCT; zx}VR-1OMHG`a&w!Q$|`+h*~bhZ;7Z9vV>8v4Qpk9|NYXTM^4-r2FPh&uP#aYo=4zU zZcxgnpsV5a>h{H?cMmD6SE(EC&^NCsrenan0pxH6!14iLbWeHm!JOiF=A~b!phsyt zv?{tSPwlRLx3{l|d3hZNdAA8rtEAS1AE!u>=gRLXpez`MVe$wT0!|Yz0hE_aw=?x} z%Ycr?fli}_tba|^^5ZqU#2n91+arqT;#XPj#h!YWSBYO zq}*Un4eAXhyLU$vU4xHdsh)>-!b9L~3%-4lXTf>eq0m(VU`L7Gz1y z9%r1e-qX^Lf zjM$7N^(KHmWPPYQ?OS^Y3`L#6(t#!FFsc!#1LM0NaR-itK|mHqz7;E(@`>|3{ojGf zAzxnN668|eTqZK0Aq{xC1vu?-;Il_4dvkxur;sIzw+P3Jj-{g+0{P|{q<90UBIhCH zYyg)qv79FiRK>hI5QN`tru4VPB>F5BND z_vN(pX*g^sKCfEj~zim>nHJWpQRR%xsD$5fbjREK}qZmSoDZ9Dq4yt8%d1RL+6zJih!1`VZ(cBw)RIkyF`r^0Wb8FPR&~uI^dV zGAehK^@-VR?$j02%AA+(38oXy|1MF1q&SLn0>tixAVc zT+xX+_)Xo#bEoq8MAo{(5lU5rFirde`*FF$Th6i#)!VTZkkgX?>>p+s4n#xbk)ezG zt1;i=VV4;4gO#NG&K-}YK94cj_=t^2fR7uhOJJAiIEGXd@HNZ!r z@llo@#XS8zA!W~VWyoEuDqUT~*+Jz!ao}T@D|Kj2rn?nx^Y9pvkzIhHjgRk9>1gT0 zpJ=FHi+~4N8dcS@N@6E#!a4lrmcspxu$y5H~Q`Yk% zTAi9Bj;r8z0!EKN)N&7dPX$g%hptJ)^Dqtg8`QifgeKm;7nEwB5RigkDIbcHoGmgu zpb@?i+g=-`C5T{o)$zLpGMx2?QtC8eC-nF+e@5w_AfDRV4ypKPUd$Q2Y!IuQTXX!t)a%wtXyk*>ZxFbIZXvH zruZ)$+ej69abch$f)}B2kNEFOKmRB8AYa(lVddLD4aA5z*@h7?pr<|Wf9~H`8?Zy? z7P{3J?1Gj{=1HvU2hW|{;5Xi$=5Ex6F{c;n17Fr z>5wNK4&UT(x+%}n0hJvU0ilq*Xm>v zzat(Wh04wfphrbS>hCTyJ^5YV8Gmtdl;LdgypJ9aODc{eE<1W5D(I+WBq0pt58M4d z#A4F;?JCC5w+F7HK9;Vf?%4ae@|O72R8~ap{mG^2^GJ&V_CGNN$&K$*6n@%rTV}8>UbQoWkA*>?0?K<)I`aJ&9Vj`;S@(DRR z|IRG>zhJ$|FPOS->c_CYm64IHaQ>91e#_FQv-)43f61$+JL@oe1cji-Ehin(o(`bXt&Q z4ah$z<180cYAV%_%-KpSF(TvXD`h8)1Vv4CBF|N%9!;QwOQda*M58Gg)FQ=QDy?+G zU@xfDFnpzT6uSRlwg0IIy|S59wpyK<`@Bc>w?$EcMn?LbiadcrSzA=V5Z>#yyh^Lr z0RHZ}sb<@9I{ViE@>JPe`#8fx>1L>BDCT9vZ7XR9p}?;N@y;@6PgQJjL?J@evO;1{Gazww>#30cvib@S@> zCB09jQdUsD*}2|jhQuXoUN|JrrKaw}%46ZdnE(xL)pz)d+likM6Mj5XpWMZ5+r~D* zjfRZT)98Bn+TTSXqpM(_KN(E(qB`NSCRq+sksjX;v>Alo2KQ``Gp4rJ0_whopQ3)L*bgO zj(yS<0wdw?e(zxh&RKAr&SbhRsGxDBMin!DN{ME=$ zM#o<#_DcwHF|Z>o^dgnZJp2vpa7aquPFfNFs|XRozNwMB7cn-y{d|}qjJZThW9GUc z)SL^i#}5zisNT%X#xQNg{IxnU0x;XRsRjU^_zb}47#WdEf*PoQ?|i@bZrSAK;ITTB zZzWp^wamJKV1$NC8PItD(P3197+r=v5e52=_y!h(lO-}P4^KXZdAJ+{>`|d^U*wXR z^p)NB#FS0h^k?uvM0x6}6tSLHaYHH?@XNEDC|U%G9M-eaZI^Bt*IfwA-O<85HV#Xp zGu$1NQ?8Tgt|ZTnzRPQtMp`aqS{^5x0#>$HaM7UWo>QLxO{e2{Cn|i;)CE1$e(mMV zR(a4~;tKL~o@Esqq)Qc0=~A}Vkkrfk>JMac#O&f?Cj5inRC@UC79z{LwGNsh`OxJ3KkD3%q{3})==nRBB_&g8oew%mi z^YW#zc&P9)HWBe$rF+C>4*~yi5uNAP2Y<*gl_o<(Ru&=JZc;DQq zmG#wwWUF1ynfN>D*xYM-QD@we!MP*kK3DN&E&@wW7&PUu_OtMcHeopb}Q>qa+s!zF_Xm2fH|=dl?Q542(8&U!(p z>JPAYlm;3emB06M9=*E>-)3Dl!XNUr8?UFgdtM}m(*J_}i}AB^=wtz`xXa+k-+HrL zyKnQ3L+Fz>P{lE-fnfGCrlHKiX|dCSWTsY_8h`(m`{ZF;AEal=CTnP(o9yn0$n+tkIO4#i)PBO73v@+6 zi0#U+lkJ*|h609?la15&@ui{MB;NPZRRmx`Q>*~R);x-8%NYonjNG{{Z_9jeWV6=#ft}E ziXanR3QHB_g_$xAM4g)cog7>a^6#PsXdxc?>7=a1fJY>6>n!TIL0WDQP>>N4eOvOx zyO>qi1K<(mrnIUp?p#X5Y4ZVq`~HQiKm942*b^r)!rrmtbMoXE&~ATIZ88f6?Sp)j z0#?^(F(vN4VEVU z1u#p)=^lJxe5pfVvDlI?C+R9uS*%WHW%tq@p7I_N5Q!r{PfRG}6LZRB?3?7ug_dh& z5$1%f0(!zwNi{(2!ZP03sN9wU++x4t7}}avJW_0_m%RrmOk@-T=ZY!JPJ^DB#*I(l zC-Pvn{CAeyRq_f7e71M>DAQ=~L21fzzwbnMAq)?g7H;$*Cuc|{t5oBp3_)&4dZ^%! z$Y+ZQDgX#_2K;C5TOHT{BxL0aDTt>?w==}v2z6ztlnhaO5A0Qg7AdBdV1K~$hx%LF z4$U%Uwalvi7prIkaj8h1HPhaO=}wBYV{Lx|Fd6t>d<>vggh%s2&w$TUYDdn2p0ym?O!TUPNDej!T%st7q=a}Ks<-Cvw!CJ9Oa+Q-N z{l-fn?x=;nz2dK-eL>%q1n(9lQmB5cNjx6DAn_^w+<#*c->V4j5HUBu1Z8s#)Z{Q| zxZaGSB^Hty2ekOEL?UimWzgR}uYBry{r;oW_sU4?|6}Y6Q zezsGVi+1tfye%R8o{r9mM9;<;n;*hobJ0Vmm^^YN$Vty_t;+by?nP~SmJ$6CEt$0O zyqaC(B@wd%~Va~0|dakd3?)C=)?WB`W$UDfh{gc(3+Vaes zW38?wzdnED)&RR?z5?)9Jk^v>9riYOH5o zHynZYz|Nc7D5jjtYWpryJ_ACx?V)1RG3WJ! zSt-wd=$~WKx8B#x{N<{qCadX~rN?>N zZY*(0w}g+%1&*r;zv&gC%@+A8u&BOHqj$f7z0WC3zTYx&Vflc!GG&x_w)Vuscu;aG zIKlP!<_H62V|9TeM*t7ZZ(26DOO?ZGMu)FUVtqo>%rvlE^m z<59M*<=x_wpHuj2(zU5v7>y&&WqTd1ai_WSXRKJ!@wZwdkwz4MzSDRU-wC|k&x$7qH-TSrW@?JR*YGp;3W=WIJ7K_=_wuVf69aYU^4_=C! z_(t0a&1>-M-IQZ1gqlPr8&@%4%ITMLP0rMLJ=D`#ajtCud8482n@Kz4Tb20qjV*NMlGw~gzFcKDT===9`+F?U-;A{21r})#x@+a z8KA83+XsUGuJ)L)wFIkLx%h{3YP{$f5VH2>y4V!hW0agA!lu5EyK~(Mz$^c@|5Ycl z7#0450B+qolZaF((h}RYJR)vnD)UQ=<@mh(LX?ELMTYEvS8L%|Ze!JPE^886C zPkZiU@x z<~lk2y6k}g>Dh$yMySGo#PY5}nr{46f`(~hn}7a{VfkepxJOMD-BlI6P*KICBIoJS z*>e){bmK|=)A;Lii2VKiFPC=I6Fzw$zu97rue51(o!ZS~z{%@X{i_osy4l2+{>l$w z%;t+b0aXxb8&)=zM7=D%6oC&muhU;1jv?gU@?01&6p9m`RhtOilp8olcJ<{wJe!Sl zdI9_Mky`3xNUsc*9p9Ly^+*|LJ7%0ufu|+*RN{8Fol9@wM|^9yg9WA#zFHr4ULqknpuTf?DW zvz9~Y!)ikQkk>?J3?_d52+ZeMpm{69XIjpTRXLmTFgbGnww@832%D~=5|LfX4fen9 zjRUTjCz&ud5&cK3sGQ9Or>ulopFlnpPC4_hzja^gt^Z{+dC~f>$jWM|!Sl>db#8Sa z`N!eC{F<*6T>^=P#V0rMcVimex_iiZ3Paosm&d1fW)n)wD@aMs&5&!;4P6OYmAmmr zh7a%WY-`Q`R?3D_!)7&xl|h5q9R<9ph6@nip5M8Ef`wmXt4sUvaJodv>xnHm zF_Dh!=z9(v?bPiQguH@$QeDOr)=uq=Y~LaRPmbY)1vpt`jK|rxQT~nZ1W5)(t^B3jvEWbR=GD3ak28ps^vyejhqu9iGV~@xBB*J6>Ojn9Fae89h zNKXc?`j~FP&YtT$Wv*Ip$u_Y`qba)vVnRr=8gD=aOm<9(cXv#C^RbVxL2u)rxOtyh6cro%>gosM)SAATxZ$ z15j3U|4VgQ_#AdmO0^R9jK$x!KvQ_6(815-r0*(O_MTny#FT=;+>wjkhjj~~P;G)78`5W$JF0J|J9 zLEO;zZ%%SV@g_lT^_>G0H8sFigigQpqy^o>aEGnvw1MgdOaRkWtiZjIZp4>|LjQZ!+=)Tr2+8l3`7l|aSkl>WWP$BSmGufxx}n z%BVD1wSiRllJb7jn}?BFVN`&VN?I06StwzVr1klr^>fGt$e<8x)AITOtcqAiZFGtO zNk`=({b?|hX!kcHP!T|VkU@oYW0|F)Mgs^%oLVPEYz5blTxM_1K~S&&qyL6jpo-#c zA_@3BwDC=Fa*q(FKEbmsq(UIJiUjvuhOoh!bBY80Dknm|$*E9-vHh7q!8P0x6E{A2pHq=m!QnUYLbUFU}>%@NMP}Wd0S8jYdpBM-3UdmmT)!H32ePU za#X%Dule3(?9TI2(dom^@Q*KHT&s}q2-hQ|@`;Jd&wQ^z4--f6zgK$G<&uM|J5!2a z)tGYJUL|0N8~%}!i0ua$PyZ82Qg&wma>Jg=h-M zLr1qiDF0?%n~c&S)~{&D$u=m&ieMC=uXWhg16Br2!w#t!#7?-?0A3SU?^fPP-uPbXT(`q~62tVGt^igLj^_A}3--KlD|vc-*w* zg~`B37oqb(k#g`)Ibys^<5njv#^3NwH3VPg(Pq0#hemsAYk#Rr`qfSaSDwKCIrn^PhtloF|@$`0UU3+HA z1*dKqVMXSZuf5wijM}L_VHVW#%yq@E76h+6;>DnPrel)D$hJV+hZ@|_Y{{AnN z_s+M9-@W}fyLrQNcv`+726~}Ko=qgTX!=Z3_yqou=|tDT!}Nxr$A}zrPASUhX?knf z5bD&s+7T+Cj|5kbhfMMdU1>bWxsAO z8d=GhGsx1=&fSo!^*Cx}2eLJkntcYq46x1@R->3nj1_F56Sxu=sl0fWerg6$TJJIx zy{bd^=$<(ZP3C-c&bD~4FNF8c7uqpUVwVieuteS%puPAshEho+z~Xf zTY2|~;(?-0t8W+uZa<6Rm!(U($d5p|_^cUKc z)T)LGI zEbTQtSk2Yh?S^{jN{@hW$fn8;s~4N%xZZ;&gQz5dNa|fl4Z%K!PMJQ)aT@$IWt-Dz z*E4@3c#E9TgKO-EB%Zz&h{pWI+xBg;UhE3vC2WBI1>Cm5dq`sa zqTq@`{Qd6&v#Lv?K#aC{OIk1rvt2I0|Al;g;QogL{=A)^e_V$}ZlA2bfr|>u<1VxD>*mFTi@t zX1`vR!g*0cB=we=xGG9EVm-8@r7g3%gv=5F(u?fXq!G_+B$H|cS`Ea6(`SALSB+Zc zxda?BoiWYdcVEc=5uE0#)#4|sWu(P#W0~kwi z-|=}i5bmz~$tDjw;`I78`*1!xC0+I0LpPy#2Y$GJPX5r&F4g6xzb|8A(z@nj*o9Be z3oAF|5SGaf#Y`JF@Khom3N1;njvfIY=A(4f%sLj-bT0*W+6Uer5PAl>o$A7#(=wXU ziB+^%J$|fIs*lZc;AhM?`x>yk@SR0&t@2E~7`Wm6QzffBn+j0p4HCWh z(R!wt*y_Ihfz?#wQBt}|r-8WTt8OnBa7xV+5Kg&(Uz_L#Om@~%rsnN`bA7p^r}WoA z|0{)r#^|bnglp%CqDq2~Rw=ZYgFn-Z#Ue$sO3~s)5B$`hc{d*Ln(1R+A*F3w-Iv*B zy@Y?!l_-|+Z?m2+U)A_HCsw_Ksy?AIaY+rr3VJf zKYi!suu|TqnO5EKtAPDlf9hW!BO+Fr9!vfEX`*&<}5By`TC0~*?ft^iV$due!#}Wpj zi2uup_V1cm`7unlTo5k$y5HlXB8rQQ&rLFMr!9ExMfiGxW442Wz?awCkns(Y8WS&s zB|H?b?d{WiX+{{;1UsbG=1s9FR442in5E1R{vwwzSNNCNQKN}%*vY&*$S;05zeG>l zu^cYQtfikGtPs6eC8+fDCEGDhYtrVdyes6L$RntklS6D((HBno4Uqs%X-DSFP3w2$ zM@N_Y4Z9bV^0K`5(>K^dY>aU5X_n0@`04MI4pKC(&Kr2&POai4oBP9mSa#yB6IR5* z5=#}@@*16xp%mCY9QV(c$6r_dkyEEhzD@|(6GzBF5N=S1Qu|t_Kd7`gs~G_rc4-y= zcS0P=3w;|$Z$y`_Xk*@@!`I{*#d4o)ffBr2F-#Pf()Rk5PyD{>R-|W_KBUr?EFZ)4 z=`POJt}VU%i#WdmAHyFFqc7PI-OJ_@J5Iz1QR%cdW_4fXojk&KBCz+N;vEKv=a+)2 z_7P&1H;cD>e%~Q&#{g5Cm3NO{JO|x@lYyC1?RB-&*%P3S<@d>dFdw8_@hPB9@7Od~ zI;%M5n+ix1pmL``=vRa8ndYEvnGqnXJIdw$8@%T3EY&dY3tf8_Ng4O2Vq6*?4VTP> zVATPTU)B+M2RJm00AMs~t z*E}vlFl|zcC5fjGUn68WqQFSoL72Ej=)=F(e>6v_eardU_l;89#E!<{tH3hvE~Z2d zDUL!yaHmvdqCVxq0df-u*=R11m|$HOhycJ5r`b3}nUWab({94of*rEe!!W-?AsahB z3IU#%X>!d6Vd3v_U>)IHGsej#DN@{li-T7Zi;^d!pWS5r~kDjhi2@-$$xsc{udoMj?7OSk#lgt;usuX2JY zeuRw}?=+alswQszDUhu)Ux9Ln8QG1Y>`A^F1J3@%oq;8iHdjBNF3nI7dN!z-fbW#O zd4R({`x{^nF?>FyR@w9mNZ+&EsyiajlBlXjUEXR-Q{XZd#+VmI?NuKAb|NFrTB?D| zd1hNc92)clAT|s#BZ>iHYg0L}Y=#GeO^C0J0M3Y1U~B5jH$dql8*1By*jiNrQ(-#m=5U?`pvYdz+t@VGw`;P#(YTm<=FI# zbI1r6uhhA~-L*V~O4zLI)EpwLdJ%Uf6-BrR|sUA~tj4kz{hhRI8X=n5B_gNEHZR5Vqo@SzFmnG^%I zdWu$Y-tOCmUFD`N_N2EDohvr+^RS;m;o^QzSn5AOi|eP?lU+K0p)Pvz@4QgHS10BW z-f$)VLWm=eOJmbvSMKM={0H_elTX5F{1^!POim;LT1&Zel^xjN`?MIA{b~<(M3+=(v$ksRnbyMvm;f2?1819t|%*`G?SKK&r9IUdDmt;3psmsa<(CK!C z+0KAa0Co*2jX2Gd{(rlq^5}krw|g+#DmnaUFGvzB4aO~;wC203{FHq;Jvvl7NPG!T z@!D1Ncv~G3;ynZbeipLYt*`F;9FW*VTXFgy zSV0;(X3;wF56Up91JBYn>Ka~A3gIiFY2tdFPkb|=izvfHJ}sy23lg#$Q!tBynUK2b zqX;G=8Q~=qE1P-jSC_S3r<9zfZQDZkNJ0Iv+aKc0 z48F;H@?QD$M6b$Gbs|4zgObKRIR<7e$~a!9ds2`qWwXlWQL_Ida?#%lt z;wSHXm4cbr(2KtPs}xSgOy88=lc71rFq7`lI3Y6MoEEu@`)CgdYJUy%;KIg zqKKuPoR;%;uJtV*MWLdE_&&kLc7CFXI-_OQq6tHnOJqo?mPAJi+-;69b)4|MI``gF z&p$MZeWZwiW8fQ~Y31kSYQljxc;{?H;rS20TaH36n5wEj0pQkcpSN3siU(1Nin{{& zte#!B`U2GTd>=Z_L(Z=>bF(<)M73@mM8@)r5Vb!3y~+3GWr?iaa*K2QocFD2L3kdQ z$UU5;x~jtmS~ju@|Fzs}w-mVsw_Sm`YqQ$C?%rrX?0j;M+Esadwo`3IlBi0 zO#GSRC3`3-3beZYm=&u58!UJ`cjohM`$y-LZvW&8WI%c@xnCgU zjZ@1$E&$@9=jzcO5zU!*RN|y>rR#mB^igjt8)M+hl$+(&8P_nmwKOU{$$*M9UD0LB zl8VZujVN4RvTNtA@Sg5;k$$e6n2T!8$G5?gB%{@u`7ubcQ-&S3kr2)9*xcptYs)I7 z?ktqrBb@7UQ6C3A5T#jYt@hT;)v{P>-wGveHyH!UUkulmKcFXvQh^9iNgA6Z4a%jL z_OtWQdS*4}t66syuS>Et16sLzCih+!e6A!~DgPEr{S&_EvAiOnG1G1qK{!)|VEl81 z;|k5xFS#xwd2GEy{`4>kpWnbgL2nMO-8!T&SD@ zAzgVIoSkO+xeY@=k4KWJm34U6ZebBqb-%eT@X7YhTKtISE7P{*7hrD2S~51OA7H?c z-{!IIa3O+Bk{b`|4?N}E)#D?h*hBR`KN9+akIqkI*OM9$ z(aS>=bAG7V6@XSdG4Y_Evds4NzrwT`=+qxakG=SrETaE$TMTq~bHMEVyO2Ulub?BC z&{BtQ|LQfZ`1jlM*RSr!nshdf%*h~n91l&mtIrI<$M40jvUr`f+H1*o$i=@FxkinU z+BDh5+D7JEcIOPN9%g;PkV+wwgAv!RYCK8Sx1-(ssAb-CV%=Cl)~WySSkJE3w8yB7 zw{sH>x8D2Kt{l>bq8^k7On>be*wzL_*mvP?q2vnZd5$|-QAR*po_H|xHBcKV%}BF@ ztp@IV&i8@E#|m4e3pJf{N@d4j)S`|KCb0f+mD}gjW_-Z^;K=h!Zi1$ zEUf`}Zsj%`ndUdz>nEJ%SRg3amgB00|Gz|j(>R7nkeE=Q&w0pe26l zC>-(oQLu6IupL4cWvRDr9aa6zX z9H&>asuNoK$>{G`fL8VaqPor6Kxx1PlLDR#x1scow&A`hLWhC*{OVOr5Z8Y$fO`uh zPAA)ZhY;do8i^A|O!HLvh`5US&iM{!$b%FHHvaAnA_G>@gDxMS>YcAPX9GK8DJ~1E zxEC)bUyZ!!JnFD;Uuv;s=CnahP;WIPf9!JPwo8b3ID(n*$lkCT%4UEhG(jN>_Gp25 zt(!Rlq6x#%4FsNV+)k^}4KskS9BIyJhn=FxpULm$XMkm*Go1)_rV3f?qhVBT2UZGc z{3g8c}$TAl%AX9O3K;ixD1BDm+bd3qZZ1TE|pHyRhDybFH% zo+tGtler=pGF9yi)I-~6fjAzI_RsaeBx8kv%JeBvMvUR0t~&-!D@{@sRkscKYpbB; zcz{pbZxWD4>cM8cl@4X?y*8VKepmX0%~uSvbKPq91_k-HFmsX}g=d8G@9ekXD0h+G zkLP32q5{%^LgkU|5YOa>Haq_8eDOa_2j9M&C6%4nV?HfV>9@=4iWJ20-?ZVxQ<#!s z>{~}sex0s(u~$KN=kKh%2+`gbuyfFO^c>l{SnKa_<6JL8N8N;0#>%ES>NV-U!4Kdy z)3o5evbEe?Jc{{OSG@6=iMAuFiT`MRJeh(%x#{KIM|none3PQ}aF*Iak742TX@j)48bnQ%iNmOr;`Iqbng+-N!&`MuX?qZSX zgv-%~q{SsE9J#bQMM(_^T%$bJaF07WeAo|8{1$q3lkl$A)zS!L)X2lnypPXbknMm* zhZWL)GdX5)^jY44f92>Yz_QiA#QX(V+5Et7ZISQp>1gvjy!lbJt9#=V5PIpg)(l89 z5P`3Vewi&|Wek8Iiip85$-z4WfEDW8>+#rL2Y@K~-JM;R;pp_3?VLFP9RC7_D2&p3 z0PXp#0r->;fLIOyO_-+znB&QAJ!ArpH$KE@X7;Q5mITOt9cuh6_+vd7^v+8E|GL@5aUPYZ!p1Q8DOQFU{br%W|e75vxsgkwe(fwt#$2#yai0Qbt)(B;Nsk3ohf($9zJ-l*BgB`QK$BSN{swz(+b~gi>9+ z2}6PL$hSU3N#0vP2HX~mTgy8(&4K}e#kct?0L?AGd(WtP8OSeMoHTW?MZvUhDko6-ZTb7=J}M|Rk`YIBdb&W#+1e%Q$;4>s<2aB)t?qu6lC=Hw z4KR!dNTpDFt?9ng!^@Ev01=IPG#^O0DEL} zJgkF8WoC?dam5i!;7l(`*h>2$oavKdsmM6zF<#0u99jrpUVMwKdL6UA-O&; z?*&p9s?&@xz9V6QL0t$Xi=tDV`uaE0*w14<10u+?hAog!IywegMF(6D2en?ko^F2m zq7lNSvX_$@eSIm!^MLL$ZE5I#N`m zA;_QO+{l$lv`1{AaiCN4?7k%-u7(O<^Zqtb1^F1@mE#^$XKmAAhpW!{*?7p8L;bAW zaYwl>tuk`U{RpxkVYUgX{UA0a#h)k*JxJJ79vs(CNM~89UagMUhx;D(vJ?l*#y5XV zQxZSN|J2_C{T~zVCx}uLzM%<{?arc*p|=i~Ve6}(8p7o^zb$9{*PZv}NH`O?e(|9( zQ+L$X9lT)b7hM1qPX*+?4(lI~V9kk)&Z=rfoc)nmFb;Ch^ml@OVdE`Izvl7%oB@%n ztGsJc)rD?frOSGuA309Gi&rkwGGK7CcQM8N%r9=C z*hiDfpIw`+hvQrT9uyeAp6Fn3zIDWa+R=I7x&#|Yc_OBdaEiG^cUeR1E8Ib^ks4P| zQ{2ocA19A*Xq9MrjUzI_<`%M_;7p?-;05RkU+zU;0S-6tR*))gBDusR(0$+nROOMzSPaO|ET)@a`%yaAdKks|**8|n9 zOQY{RSeN;wf{SZhq!Q9nxmIeM8T2&P5M=;qjjV!fXyN=$_Hw$<_RF?|7Cf`e6yH<7 zdi=sp=KzYuwg58&1cRavVq7@WT>G;}dgVg0dCx<=K7^X*-km-#Wl%TXd6=rn@hmrJZ|iqS4PjmG)Em zz%5}>hppxpDz}P`N(^FD*Hd``!GjD&UVm+9K4dP z$nHk;-rrZLS2X72aH%UyvaG&~cB=7X)vQ`n5>t8~3m1s#^R*o7$NIm8O*hnQ@s`_d z?Hh;n2P03aI3qN38$9meDAPv4dEj!}>aEZ`P;kOF_>;H5mDC;ebbGBx+j!67&U~K` zR~-{AuBf7!&*Rt6M)VD2SkvgGZ8h5R&e`>7+%Z^4G+AgcRHtI(%?0!aF1BIOf}znY zVV{9J`R|WE?s!E<>I%_KCw0BV6n<~n=CPO~lsNslYs7xH(sA>P8Fyr(cTnEr5)s8u z2x;qD3aB#x?ZOquT4GXC?GL<(gG^Y5NY^;ih@W?kr3%_MhTLmLkT5B1nI7cv>+3ZF3C}2u)$z? zKl}ck|MthOT|15)$Gvx)=lP1WXSzNV+L>?$(T~u5W7bi_CmW_Oe~G*O!h`su{Z^|E zemNx;lQ@j0rjwxl>seKb69Y}h}Zt9-9B-1wxS+2!|1W4f8! zvZsx%nsu|y*l2f_@mFDIVH)DYXSK{l1`xP@**b?Z8R7bU?}MRbSa1BK;m`V1PPHwg?#Ti<&gbPS z&tGvl)Orv&6}%c`@SN|AYk*S~AdQ(HZ3VJ!cg`hY^(YU_1-I zGx%zum#RCEtZMSpb%xo>;#sv_vtqIu+iS5zuC#_Gy#t8hOyh`Rwb_RSnIc2^d$0>& z!<_+9D<t-NX_V@`OoLw3 zLO_`YUF4s=Rqw|-;8ow_g(1+&{Q$D|Z76Wb{yzge^2gBko_%eX-rGN^gQ!pCJEm!O z(d$=&B$@WF|AGn0$W8^i-}9xwPSX}#Q)zleF2Y}Gcu4OCqMacMj5f`$)giP5v42`| zErw6b&MOt-f^;D8J|$ssM*ZCJ_?2lW3xB}Cq(Sw0u)l-41F}b}`(XQoUIvi0y+;5= z-l_19{;e=8_=**mc1cXbVqqRVJC_MdSIPS7!csC*kSTNLV+2NeQ z^l+|V8r&GNO)Q;}Oc6;MG07Cldmod3`I0ci;2Qo-s{Lf@A#dD4&5W$IFJaJU-E)~@ zge>$fr}JR9L%vcP&TB)uh$ zWuw)>O?(JJ3d1$POiS)^{?9@c@+cgD<2O)1k9j==<={<-V}a={&%*=&p1CZ9FQHfd z`O%p~BKu-(_^wLRwUCa;uF$a=NzqZF1~-^>A^66k#-Arvol^D%aT&v|nAmxv=QD3+ zGCT+T^8AX6Jiy;L@Qf4*w&b9C-HVV+@RJxx)OGkz;unAaw3i=_?M8V7mrQVHE8Eoz zQzb3=sn*fB4iVb041ni5;?e)Tbr#AhozBt3p6?;k;Ctzy^$0`_ehppNweT z=Z$=;^tCso2nw&xhZvV8T-S)IFLj$pL zN*WpU0X=K^R_WBvqZktKZFdXWK+CA_ruy$K=Yx`JJOr zCYY0=j6=> zV596>+?s233!Um z6WdH$b&sBWJDn9&w`y;(P~X}sXHOWGhg_6N`XqQ!ROfysM|tV9Wmeq)51rPHg~onm zXUzfLz^fIBtuMv#m}ku}(N{u4H_X(ZSd@>w@BfE9waRt~ddw8pHJS}8P^`V;`9w@% z16cHYNX561bIGPK5+r*)TQ+o+3A^>t;}<9v>jOFUK}zeO2X;jXJ03*A(GvrMLDxmK zIGvpgD0z)@(>WWJwSCVr^RQ`=8ep02VCk6U^sJ_<+51SJ1R+5)@USehuH@W#j=W=! zDAJp=-iE#4$3GvPd8yT4q8X~8#2TuX%1zYk&$`CpP*%8p_)GaIEo!Hl1|&xW^eh-X zaf&3rm?W+M*9f-hl!gsq!^gAcd1Di&z+{(*S*HCjfMvqRH8I2yD3Uc3<~{3%sORYf z(Yke7w9zxK&j!GXf*u?Tyq2$rqW~P!rEKkl=d6_1;wg!gan%v(Y4_EP^U=z9*luj` z@5$VFLgsW>AQ6xs1Wu0*kROY1w*kmauf(-CAQm$kfrbdEN%UWP!j8-U>ZQ*V;FBer zkiO8S$AyJ(1C?U5h}*a>vHFnvb<%o=v{TAa=+*P?X@3V(f%_xxIItjG zC-fIgiIxeR4)|+PyDmBi5^93|m@6>eR@%d6hS|VkhU>+h5yWUJaD4<-nLw4?C|WO1 zo+LuWK;^uUDx*|2_x+CCL7hMvQ)gHLMhq2TUk`9pH$(7B1FjcH>Mgx?M92=exZi>h z7U^QV4g6*3Z<8}jf0z`o(=_8skVT#DoB^dYd@2J$oak_#kfV%+NK!$aX<{3Y5r3~1 zaY9W(ov?w%AvwL!<1wMeaR?^YwL$E+Mi>xUkXyfCqjua5cGZlVuliAz)XC6M{9C6* z$3iNL9He1G{5{@WSp#cL!vPir^HSxwfq;(j>brVWAFF{iR456!Lx3|4!8VZf%!g{P z45?;xOazQNq{e|3CUp8y6eyz(z8;`KUK2+UEAuBdYSzF=CYkiZC~Nh(htn@ug-41o zAh+}5&O<7xIpPc@2iL1PUB%XvzyvIT9E@aFL8%ik!b`gw2#BHPJlufZ`~$4!Vll6c zXg^KofB(8NzbF|2B+AV?AWTm#PZ$skh~=B1X~@gT!1Lyp2dP4}v!?*KF1Y>k2 zIR_8R25yH@V69}(4lr1SG$folQJP4=lkfl(#rV0#140Xe=Fh99x6B4h*|0Yo0+rcr zgvU7@r&fd|MZJ0{y_}V~Fer6e6>*#7B?Td4i=EW9%R8yh`zdH~z1wKKL0CXB2mRkXo=p)S!`T<7D%0TlempfpQfk)(5Q;S>x&bP`i z86PwZkz50Kg`mEkL6x)sBo-*=kAodkfNm<}7uAEQOJx&iAd065w>gWBwE$fqjyo_# z#s&607^1>{Znw#(0(jUyZ9qc_H=E1x)2C@)Shf9A_<25bUB+aiaQS4)$6wAS?dxDu zcS{rGPpYI%-h*lWJL`#g0?ij%NS%U_rV63Q!Rv}?uO4^BsAnv6z>i+;Nq$A%QV14R zEM7KK(EN^mD}Y$XS2HI^I$TI{fs=OyTW*&mnoX@`Y5iZH?Uu5d4+^;NAZ3}@jZPq zM5vb@r|41*bTP|x zi(?d}c{g1p3sN$*IDH~HPZM#KyLL&|Me-12k;knZ0le;GQ-66eM(O%RO;<%Qt$4}( zRvi-A{=xp_EcH^W;KHV$Jg^ARDHr1!dJE~wc5yrvw&tdyw;10W67BCPa7?k>XKPAt z`3tE&ilT)pb``Uhf8%}0HeYTs+ZHSa6CADmn^42d%DZq`{IPD}YO(ztHKi*?^a5GA zFqwX>7(Edw|M1WqAi9<_UA+|F*nDT`RRQ1c)(5=>=kk?m&~DUYlE98j?00(5#leq- zj4-uZ4+f%iw`u~=L_r3>E#zKg0o2v^SCimCFTu~cNR?OVv6#d1L9~5N^E-9emw?WU z@l2^Guc#zb@T+golwp5*%7?5a* zb#^14`3{Sh#@EZw7+vRBen(9E8}^N{7WS^`y4~W`5;Az%`SVJWpC0sx`xcU}RM#7gbC%viNp7hr zndj*3KD&bSD{s^v&D%J~$h{~6M`p}a@yKj?%9p3b$;+7z#_?B{-YJli@+mxN_J7r( zH=^y~M!gdhmKpEpFUuB`-*`8ebaU-tzK07^0A*DF=$Z1lTLR^E44!)gA}Lk7drR!S zr@+!ilAl-55h2okGQmqy>Yw=p@;vbs3&d(HBP%UI^D3@iUCcrRq0PpUf6lp2B`hZA z4z$rwGg;u$^N#dSZ(lzxGDWQ(yg)OcXVW*>pHO&)+M6qFSI2E9K*541d+0O9u=x}( zzLDpqN0Sm$M(f|wyzO7Rbm+W1&0^Z2;um#!>0V82`3Q^B?f?6Xwilu6vGd_)cI{j?MLfUiS?LGus&{R919|EV_DKDBtjahMyY zt&w%CP}5N7uIoh+M*p3xAsf2FX;(OUqOp> z0r!vdYKy{D=Y|NKO$DCqUPtm9S}2b_7BKfv-DugOTb*RNwkiK5 zkztX;whJHbOqei#{5wO{c=Z=+^SF;}B-C7`9Q575pJU51>17r`bG(*w_)scP25cv71`r*M;tY*hBXQ^tu68frr%tHg&?xb1= zc9DU^G;`rCaoU%mYMxCI*GSVhd2}kl#}`hx0_>jDe{Y)mV*ujmI+cjTLTl1|D^SjW znm}arDv56w^A8vHBj`)qi7=55uVJ)zavdL^Os_s|Fd@P|f700PWFG4H(G3O0YvS zXO@D>4*IheY*GfLXLYD{a%tZT{zS^`Zk00$fW=gu!+yA|tBt~IF>=dtCNVF6m%{X= zdO~XM?*T2J0GD(%w{DhN(EbW{C(B=gde;woRay@ztQD)hZ`S2XF%%LR2)Wc_9YcL+ zjG20|QkM`OiQ&p-KNQ|dJk`t`7&8|*ndcqm8ye-Gsq3$J+37PwoEcU#^uOEDHTh61 z^5R)q>I_4NXvFrIGaWLJ6Z2m`>S*f5&=UVpRIcK27aF~I=f$?gvL)S(}OA_EzD{jTreoSzoI|yH5lJ~Z!ht5_4b$3<&H$^!t>A6A7^I8vKvgL-VLUH z8sNvZg5tqHPB*_HKe(Gvr|1#F2n6o4ngJmI*iWYh+$vkzwY&R}@vJ_y)WJ#d7n<~4 zYQ%1{Ai4t!bdf%Kudj_@yOvb#_8SFszch2li_B?%@Pm9!RQ&oo&X4z%}ZDtI3H}aL9PNvnbY4cx=*Q2G zS~zpwO5>r}QTq7I3VxL1EBiBAV}I3vT4kKb_}`_#_hpPA|7M>pyd`){ z?2>BVl|hTvb-Ll%6P5XqEB?Ngu1+^dVSNQ0t+>yugyW0wUUbTv04qV&rEi|7 zt4+w=4TSmemETnRj)h=3%6oi$OXXl#6cHxqSsr1&J9T5W_ohc$BQ800GzT{vD_#Zx?4V%%ZVURd|zvovCPcn8F6NjS(tv9@P4Nq-od-a-li%;PXba z$9kNP5Ozbz19T3FZZNaeJY2|(rB-SL8OEush!7C{e-%xczP*@E;HE+70$*${X~{!=ulfYCMzAXX8Zc7T zQ7{Ayrs2r2Q#~U9`qQ3Qs35&?9MEV3Fv!|m0F;2zpow4SBT>kDU}O*0NQD99UNTT@ z!301Pj((b}KBab@=cFNWET|L%a?+#FgJ;bzgyL~P*h|C> zc>%8!vIP?nK%3;W-Guh}ZiuTcV{E|o* zkysSK%)TC@cf1M7e-4bWVpnojy2+g7{ASekiebnxFpLI*uqzNlnl)JFW5wqUPl73O z=j7uAprx`9g@<@}S`$u*H%rJBG^P)=X61h3E&xsgepahClYQ#Y?7t8#UXnCy?8>Hn zHW^g*zjP-unMQpT1RTO9eN1+MV(DNktdRoLT+_&0S)gd*=PxQd6aKn1g`)N@{$G=b zXv~Rqel=Df+Ngs|n>NpOL%iV*@WI!p5%~zFE5N-rpTq4KBBU^Z0v`eO0&tqQ*wg@U zf-!Nve?lB!+Jz}sP>Y;^IQCtjo6eJ$1Y-pt8lS1~`c^6udW;6X{Q;=Ppm$WrBDJUt zD9L{cfIGwre*m(iB<9DzfODW2?GFjoaxNjUdUfh8Xx6;6kCzV^E2^~|D`Emu-~AprB@;eEFQ zF7-cnh8ZXZJ$sskksC`|dHy+X@3)@|3$iiU`bt%vPxj+qI6s}{?5%6^S@a?@yM^m7 z5NYXbP0AWxbYX8p^ialm^9qxhpT0&9CI^! z_Kt3+V~O#f^CM1q(U&DlTk@_{<~<_vVix;%-x{5c!zI)d>79DJs@(d$PET_sBh;gV z$k(o1*|Xjm@qa;^wFxFVKJ)i6?tmK;6R@DRFC#ai9X?!<2UU4u&VGz`Dh*_t&IHh7 z&2nIxv=A`ZgA}ua6@-V?c>pU5)OWtu;d~@6x)UU&XfE>$SX-bb{N=HlNNshIB$WuP zYc}ZMb8s7p*5OnXY}wxTf5W%zGAShSCw>OmZBNad0}NlV{%)if)Q#7DyZcx7>cfH0 zLB<^pVjt6KzP;4kwrP1Egi6O{VDFs$r)>M=guaUH4Pmz8BrcJ>_fMh9iNWHZt!Xmm z+Xtx}-qprm7~+#&amUEXmpn!{-rf!X@<0jUK*m}I)horTV1a{oMpbf z!w;tid(WRlYpgSFM=`ITOA{F)ZZg#-Cu?hK(D1w_Y4lP0jYeJR zVHb=*_o|2l#Po{1`9TTf#pSg%4Tk&7>jG0M?-dR_IuLv7Pjer;=5^cxwJ|{gULt!& zpYYHh0|nbr43B1(U#o(&KQly?q$mid`Js)UJnFg<#Grcy*KKb^1w?TVhwFZwptfIa zd-^0dIfK>z!XxE(nvN5q#IPi<-+XKz-1@||l9RSpD>0#P~2Kx^Y&f|Gf8E-$2oV83x@tL36rfV_Ecm=>B`^D?oB_n5_S2*n+9j~qi@i? zg94jL7`KKgFA&%-A~5EtAZlygmh=_E5EcwcHFhZK;~H=hBGss{V7az<>{Ay)efL-g z?!{~HN8S6GNVTGWWsvXrmGTu2kWT-jCOl4*Q`Kj%l52SSsmsk0on!KL4vx_8k74k^Gp-rOca zNk}(eU&T+xV`BklG0)H`-9Pd1x1ZXGvBn-D6YL|m&NJlJzmPM(Iico&4WW;@C8}fT zv#7Nd8g`NUbnTKZSgcmVFg!pg@@AGoB9Io7>Hp7b!Y+a=`FLUrEPDTKgN7#gyQtSd z^ni*iDeAc@)F5vjaw@o@0pfoA=yg>9YmIBcof~vm;POy1Kj4CSx!f37kGCj?yHaf?4NMIToz;xOKY!{|s;uc( zj%Jnqjz~UN)@PFMWG|9v6_xpHr}NPz%1IkKJ-1MO%v7DjKv&=BX42PxvKpbwiWF1t zckCCIR^XX&b?hnC1r7H>e(QQ4tHQ5{Xcg2HL!Ww+^$kMa*DUwrY<`mep+y2!*ltzi zJZ0fBkU%`;w$|(H5aqVhv`ZU7q#y5J;n`J%@gHcKWi);}lAKJtxP96q$(a%M3U{bF z8#J^9qkL`Xa7|LbaOJo;+Bp;rcZ<8Mb^>in{2$}?y&W=CGsqVy_*M+XPh;||t0T4i zzw|LK8nL~1nMq{yYnU_E^upI)8GNSrErnFn8GnAX`t)K+fuZMTjhqx`(U%{>4Az`1Y)9q3IS*+9Oi%*}T6hB(zYYqgh zR9Q_`avJ>VV$o_{aEZ^AsSEU4Dmd|E!O&>$zti_W2_Cm$&KyvE`Wyz~M=!>U5=1VR zaW+?5oF4IiGZ$*U_G7HD@f7Bv21Oetd5J zH!3Ya4v4GFay!Uovvax5YezL=XYA!+Ty=x$heP#CFN(6( znmo$m>K+!bUOaIsUDEM3DP5`1o*eQY_#sxexY`8zk|S4_5hXOXkIM4Eaps08qWLtNyj;Rk zNK?=N!>H*FL2i4?!m7rPP2*1;<}yJ>b1Li`M5CtAzz|x&{XA%Ke+1G_u)>}WaBjlz zdaxl4pAfy1S1)FSqWG9%{IjHa1r74NnEE;z|15ud$^Nvt!JsyX`G*V#`0heDw+c+o zwnBTQkP1!<4_r@}>i0jmO#vD%R<}i^e4DX&)dH`5RI5H4NrCbE_r44(fgp+gOXTqh z5IhO_Is84yYVqH#eZ&?`A2@ziywe+?Ih#x`g3(wr`Q(mBS3=`siRF$Rcfu8#PxJ)e z3FULm1d`*uG*2L_V?9*U@VX|DzwV7@9&%{4WU(%@2*aMrE%ZPv71r>(KtKhyyvE_S zU}fQ;Ix45(@?ZZ69a=gy5xm}kJ^NAZp&EPX40aO`9_}auFsjQ#{R)SG8~v?Qpx=MD zmPDJ85v8?MB`0KS&s%{>e9Uwoy^g2<3#Hsz_cxg+=UYY3+(}u}wg9egC^!0)u+afD3tGEp8XwZ=7$k*V0&^BqK##;VXw( zsXZ9f;Y9w)ZNrrAdHJ=-{*>m} z#1ewUMh=3&?ix6|2`kIdp0!Hfi-%KMB8V$V&~Pgy$`{pe09!y#x0Yf6ezEPS3w*8^$_eoVozI_ zA#mhN0q)+sb_9(43i2~O07kT^h?V^}05oM2$XP++0o)30Q9Bo2hzq5mG4XFLE4^Pa zK!%D;34m>Uu`FX`5*QD#pExAsAsHlz^nDiUW@ev&nIPVWu)bQoqz~;B%{q z>b-C=nJJgVj1h!wo4NzR^tFM~VB9Xp8Z4aRy|{U_8g^8Q1w1Er1h`Eb_&x$ z62HIe4a0IJ0c;Gm2C^W$0Zmx=Jp+UhO)Y;N?XAFku`3=K8N;w~2!6zs-~rx%I&K5G zvI~f(HPR+BK->-tp%t_Ww*_*N7eGFs7HSS$lRBwfPD|yr0S2ixxJ_uGK6NCx=qYvc z$|gj8l(t`W`Ij??h4GRg&l+YJ9yQ)@vKMGee!(D~zRWu2pG^MQgS1z{1aP^++l_ zg9epx8~6B_u?_g5&1Qgi?vfnXpLigXih&CPq*5ZNMa396b^8uC14h`lVPyFcDhmy) zVx(Fp75yWL9qN@hS{)H7YnO)%erQwiChOWJ-9w?Pr8hD^uzp7*-Es}t&pR~nW&%RdI z(On=~LvjA>q5X$F#$TD@;2_Zor=Np1RhQh=*G&~3YH1GG422|ye0*kgw=cA;$%zJX ztG&5B&yuJ773Pu`HjZzvPIyqk?Sxme8m(H3W`~x`8;>*}PCu%*w z-WE-9DrLBF!BIkb!cX7*j>T8+!cW@{Hmh;TPRGg*9O?5&&dX}&SoM1HSzX_F=57yq|-^Cn}ZJScmcs=GPq1#AA{lw0yBv&(|Q^d<*i^>00a4OGEa z-oE1wh^|DvVp*DN{@yTZzT3^!U41F!_qMifp+nSeR&p+{bjBYt&42P?eP27thoX~U zcvk^-^q(V##N6#D5mXxeZ|-OHkvD!1?S(3V*+jhOeq4DndbMe^cdY1z%eK?Z7N!DX zUs%mvo?qp|9-fi0oz>^DQbbobfd0`VdX{7I_G@*1(_0nGd4{XOP&Pes8+)Bg%z9?& zoA5gZ*FOZkq5czQQ?HK9l{IPS5x#D>A(f`BU7^418A4aeXTSI&>>DF@^XRCn{#Ip@ zCu;`ic5Cpjq?06T(VPkZe#HKS)@{)K6V%wB#NXC!pBL!y%0b(O2ht*aZ16k*xO)$4hl%jE?`aw_Ud5-}$5CqV?Nl&%yY;h+G6oC>p zDZdV-Wj#`Fb%S0yf4uN-dKTAw^U+lE^n_>7VZNId=PJM&=PG_*G1e+hNv$f*`*zdg zFpw@DqAP+a4AS>5UtUp5wQ(%Gxe?w$b;)^>|D!Mi{cqhOH~zp&bPpau{m~ks)8%w~(BX&!NxgO{g>WqtM^c8xs&CO!{kFPg%geQyBbjU8J9d)u}=W zk(>YaYPqhahv$tv)arQZ`uWFY2{A@(5qvjwMGAGnaQTN_VM)R7ZViIHMFY0qczBf9 z6xib!`Xq$6^ttyoTYa%SD1`Qg$_SsThRFElh4)rNPp`%2&-fgj=P#3rNsmVvGx-_xw^#1vnA2}u&L zU|f$E#JsT^l>8i_tq9I|6&L@~Ubgad#AywCfvEeuKde?w3WO7RyyguD!z@@bgei8Qm_bigZIgvLZTX7PlaBP_ zU$d>4r<3kJahZI5P~8^IxB9rIWMRQH@j=Ptp-)%@qp~O4M;HdF-st~S>%uYcHBt6; zch8xrwm~{e{vtTwHh52jeQ~g}-~bbx;*AdOro~E~OMiZX4I)_&f5x}bGUPF{XQm$f zQE3hP^?n8Oye{Clp$w6E6DX@JCzlz?Of$9;;dooGzu>XI znKk;V;&ZCO`M&_VR2h4W=C3nYeTas@FkS|UqI|G|hcFecT`nwn9HO+rEixA^qPBh3 z=v5wbGYeLPluB6+yA*0Abe|qy$zISOpZAb0&%#`DS0K;iEB(b`ev{d&B3$=X|HwuX zuS)Y~Q2oMc{F{d5u6POfX?LXD7=t>8`*5tPtjOjs#86>}To}Qz??&!7J7wix;Ff1K zs>ZzYpGM-)7q@}1bOD2_ctX#RpP)#Xqey!0@N#s{=arb!p-;__!C(*GKh(pceay%} zDAL^KHYLR*#kwX%v(=BSY2?)>(BI`tJqw#||1fTg;anMa2QXzlCs|U?XxrnGVc7*R zpJ|71>d*zxhsM}#2Ff4XUC}AK*KbsV4Xnp> zXKrMn=o=ZV#WLJ6-2GIm_!>OQ$?RtUr2k3LF7RW`OzQLP;O;K~ zMl>y6|MI8eo4cZGs-{UC5yz%ai$C7ACxE}LM&cOs#qx?94yZM3V z3Ez#yLN7@8XwZBB0iEGx<#7e6Uj_$QY>=a4$9QqNaKk${ECoG#MrU0^ze0W1d~SZ)b;{Q5pw#Uix>=*BJ6! zsB3jqdC^Tmk|tZJKB}ChSlXs}$L653B0O#9C}-@o`nC0s?oMFUJTI|S^gZ`l(V$3S zw0gCkp}{vIJUqJQ;n&#NqX!F9g;o@cXAOJ%PEQ+>?F`!B z6=oF9#+3O@4OFqUe92#V>eX+7a3KR7Nv%%)xBNTP?$IcpNv6&Ye){Ep4pBtLb(kYU z&mi2nSIOGp2+a%THY*~nsV5qVyZs5!_Ug!_!YFL}r3ps@`@8~Xwis6p9qL26t^1XNoT8=N3H{ zQGJ$P!wsh5*L(Yx#4K<(OJ4304zCK@R0dR=*2=tG#>qk7_+x0AqRy9PU?4pTb0%S$ z+kjH7ZY=*3hMH!k5nIX1%I-(sBcPeZOy%KtCzyHR3^ozA4@RRlgtqPf{+{|Yf)&a{ zg^~ZiGD+N!E^K=EQ_Xj4l~@YMaUQ7P_$HGfaN#1i-Q(g71n(O319FyV^qu@l%ALa@ zd&SK5&ap=Q>q_#R;4@C--HrIU02%loiAFO~wFU;cPk*^x5AJ@uld@I#{14#dz>~!ThGDd**^^C9A@LBu zd1_IHo3&aF2c#&4CLARKUBsab5@5!eSua~D#ZxW-EWaq11~$3F2p%Ec*(vJHgg3kv2u3*10d9fcAg&SY5|g$*a0r&Nb(a$H3)iDIHaRjllme_R9?qk=)s&>_AdXx>|T2pX-Hyr(cw#P(Djul$71J_syi7^ER0{o$z{ZGM|a!( z1&bhGGLHV^3W-ftWK=+^O%6y4D*g%Umy^GG?{zj3@>1->@4GhY2MX)IEy(gE5)QX~ z=xWp3U8k@&bmlU3_@0v3NRr6B?<&o+DZ3cH^sUQK^Q_`N~0N4X+!>{!u?Zf~jaq}!e; zly!;!?sT|`_OX9@vY?pT?^dRCh2Ij666n`tZO2{n9a5P$G@G;ac3Vw`9JoXqYU$3s zEzmeio@Z0u^ZuN-DghKK_ZZu=N_^}}BOgn`9#a!PA_So;9nyp1P{J<@SJi(QQa2_8 z)pc9Yfb*UPd~*;=4G(e)Jb%pS$QUK^V^k0A>}adH`qI+23M(W%K7UY62cM)YrGcD?MhBjh}%wT3YA5#h<_2eUa+1-n#d-$nA z;rfadBP~5NcjI0j!#nDEFGGVHy1ZY)Zt+|a%Rl$Zp6SHLLnB7L{+eA=#^rk@k4CQ7fp{$8N#$Y_HJSd4q-0cSR@sA~U$}t`b}Tn$lMKW zK4G`huGS3`|y)+&yyok|VDEkttjo6lG&pcxUA( z@)6?hcPaAcW}iZ47avc0$z@mBS1-9Jw+!~*H!DOIta>MXy1sVBq15~D)>%SesMr^h z)t0NGXR30cLTeK&%Hhg-XU|FEJ~X{ct)xKvvs{3qXOzB6Ur#QBNqlVux}1WK5P^uM z8K!+U7Si*q=U(SE*?r{wp?_Ha8uo`>LWcTsIXNTg_0e~0#T-WZR{*jx;L zrSUaAO1VIf5|W|HCc{35I#1&iy)s$zYCF368p&`PR6;m+iD#sC#{ZR?SoV;S^ zXN$}h;RCnCzM`WUmZY8ox#aSH-+!!hr38tiZx`EFF$9fJ{w6D?M`(6S{QM)rQ5u+; z(Z#iY?OBoW+q_9Rv0}mFM~X5^g}%!T5)y4RM7fce{1w!*BIsS=l>^xMU^nuKDi_A0 z*>&`_b%gO7^q27NG0Bhbamvp1VYNo;QKO-Am*!|9Gsi{^6E#tB+8`_L2oe^KM)@nA za1PKJc$@5+wM`OYM1sIrB?8h&2%owUaTTAc|00XEM95!&HK(E4^}7&tu+@<#W}x?r+oV7 zV&0c8>TB3dbRNT-Wsr&Wr@}`;2HI9=J+P%0uc~Fw=JN1|`=Gk+`*8Q@zl!bf0s+Hf zx@FEsKZ902Xd|)*Nf(YdkWP@N-Rvps@mX9|>w^Yv)C*r8kP)I@Jwrp0mt;7na^rbE zyJZ~bQGx5)Bc6^+^HcG$KhF@U0$eQtf-^h<;ki^Mkz`+}lClJr8T#@byWj_r|7O$V z`b)Bu9P!C}V7Qs8av$`j>S~hgb|>Nmyd(thw)I|faQ&(nM)slS_X_c1*M22jx1%)s z;z7r4gBR;SO+KfGepkv|0IT) z!)0)`za^TU!oD+uaw=eH;tRDcRX;d7{SdR0jd^B`_(tswjq_4DJf+(QgVh*M^5^Cr zuN^-4>GFDwZ7edGgaeM2BYX?<*pdXtG;a{E>oixY(lq~Fy> z%BMl4!8>ZZzX?^Ma@Ct-a#|g#tv{-+Da+_nONw4^=uI&lm*+pXb*nPKh@NTqPt=D? zZ6IF3fK~(Cz6S$;_0eEiu8F_I%;CEcdL;_F&)V0|d2}RNGc0W&YvO4zQyylw z5!mAMEH>%U-TxwAiLh^O9Ss;r&%V4^qMe}FM zy)m!!x{M2yGgitAT>0@lHN0n7Z674n`X^Y^159xZRxLfc$)e;z41t1$8D-8z`5X6H zbgpbDWf&*Z#7vYR=>K;L2?6vei$D2M;b?4XvqA&5bNAN=SJp z#J`GxWTndNo3zw*Emhe}zcihaymvzo-Q%)Y5g&8#0iT%>w7bW7NA}C#cX!G-`zNTsfQfdbV3V6)g5&AhBfzLsH_(~}N zjz2GUto*9ywZSi>g{o_$u2gvppDvfE{~$Pdrj!POoh#Lg{r8wt?UtxUszRM3XDcU6 zhkHw=J7jv?)r06e?y8a;c*t~3#9>YU@ULbW9m`+tL}FdQ z-v-WZ-I`hm@{(PV`wqhVNcpHD=p!{{e24ESOm#+-Fvi!;KlE3PLJwaF&R3=LzUVsU z2v<#+fL|ZD!D=zQm;bF2g(CzHFb;XezaI>=F;HtBDj|jJz30pYd0gf>8Nan}2?s>g zt5JCm%*#+RMj~zM?Y1~1x86yCVOSgooV{E-@q|h&Dn+(+|5|5Uw@O0f5N$nlRe!F- z9Rp^&@w{=z$mBa;Rq|=(yPW(!J{y`Uh!=Iwzxh=@iz@gMZf_s&&Z7KzoRah*@d>vc zcV~j1m4IxVakK2uOrXXD7%og%N>%$MK7uv9=hj!yKi zWVwmC6^>9p^Xb84s%pjoRLaHhM;@&4u&ve~#}90oc}XCn$EZR9V#3mL-9P;`(!W8@ ziGve{{;*Kz(v_j){k4HQi;A_?5Kf8iqTu&-H{N;&2Rp9(6%7@auaB_RNiN*#A+aXgi+nvPfDG`&^6&}IE#=_Vp>Str4K=lebylwop} z9X9q{kk5PX*nH}LtxTXOUK=;Ofq;%p?_oh<3(%Yl4x7N^PMLfhR_%KFRu)fX&PF+u zqDW`SoS{;j15S$_tnYlTGgvLt_kZP$gZKz7!iIpdvpU2qcBTPJX%qO4 z3PX70`u%#01x@-n4Nq_2{^78};TSuOf)XIao6n|f6IbkxQxrGupF^gQ2g@aZ3ds;o z#(I4+P>RKh zY5!2sBWhS~ek>IU9@4@Bm2jA;JDmSyxre{Js^&65VWmmv} z@6Sdmbclww-vPQQD_=+hW|P1i6;eorGtsnrXm6SyPKgM6VhZ{KI2oTab)~gR>|!c` zPk>W2&>BHyp+52sBxCLXu2rvAYVzB-hZ+GBpMWcjP_ zuhv((3Ez#GmDvZ)Cv-ioE?Irx*5iB}zcpQA>!yA^y=UOS zTc3}T_w#lzd18e@JKA)}QBYUNV4)x@Irs5e;Ao>=cAiAxE3UjYQIQ*gU#i$ec5_lA zwDv2WJ{oOTyFy@u+TST}-0UNJi|`RYV7&yZwM zV8y9gd;Rp5wWAb^jCXV z2+w8BFB(@qeX#s7+Ggmin(uV-19^2N71T`zZva6gMD{ud_$p--NlsFO>u}0yu*8%G zZI;^-arO6heKD66B$aDIbQ9BV3JtUVKbFq>8?Ntv+YzFKM0Ho*_suz1NTkA*9UaCakt<-W#z{PQF7m6ay#u=MFV8#9Z5v?p-(%tCd z8}NZ4mCl~~aUbBAcGH%D}srA+th@!aHzm63W%s8_vcQTC{9#=Q3pd7PS4# z+J}aIPp-;$C24+G`avO$TSf4OS$#i8AZGI8lXK5WR9InL`jl_0VpshGCX!Gpho{_& zcF&XxHQtbLDqB-L2*)*7q7`&d0gbytsh9A|a! zXT~-D^}Cg|M%VE+R)dQ4&{(THo0g38v5W$~rM{4Nlc*pni<^2nEpZz`xXH)V?BDd9 z8z`qqL?gt8>2X#o@Nl-Xo(|(@mAb`FT0z`i==PIP?T|vDxI{*anVZ=IrCTvg3;IrM zmwGZ3wXQSNPYi-sgZxOmtYSRfSGoTw1VhZkbROt_{BsEzPT9B5sq!X@dveaQ;^~$D zbFIBIeEqh?3D;DBQQ^?NvH15|dRfdTG2AL!ClxoX$xrSJQD46jD~!z7(U%Edt@^DGE<}bxMHx81a1qf+;Pa%;N@1+ zk^X#fw#yRYy?W0Uvf??MRMzof7^WnYO{6udc3@u!vp7|9*zU+c5c|6Fu^pse_G8?Y zmgaSKPp%EU{rWk-h4}EOXrnLbNVdzTOU2+J$7P4h7hMoXN%jKsypP^po_Q6zUbASf zn!@97lu@+20r$?Lu9{xtpN`Jnh8VwsbF!^uT`?VVN*2y=tuQxeML1LouQ>$B0cHBZ zbWBQO#rbd{z~HEQD%Qj)u7?|Mc8I0bb-P;tX~jiaA9k0vNi{tyGR!e?LvAXTSsyt` zWy$#7CBB$Faf)M2L*3lnZ5v^u{Bu;MVZ;{8?q*AjR!j8XNfXv98c3#j5>3g*rmf^l z!fmVRP?+%_Ek_28R;k5vbXDOy^OM2b7yP?9AHx$O?cRHJU5gHdC2c6=d%bg3(VJ^U zUwpqeVk}!YuUB3eAS+R}K{~Cd3HP%-R&tsbC#Ql|?NymhkOPv3<6SsClSz(meGh3`eD#2~h zYmG8BxE-iiq1BbP(c|jyw@fi2rWD#tnPrO;+V1T^1d}5BuHJ(9N;_~g`YIta(J(@m zbJUvisctxm+tVx0K)eQO1U`~8d(aVJ-pL-t+>YhP$u;M^ zCh~WkOjF`dRd{CNM=fR3AB-kdzwmT4_g>=@WF_!XwS&hhoMMhD{&c3?<>bSq*(8qq z)n#`8kC4cBeioUZa(1u0TVk^fk5q*0WKpn<*d`9FExUM5pDp}@uz@X8*1!>TIT%&L zT)0u~5Kp&ZXHM`MSY~N>t!n5xjeAIED;{;Kq}i!OsktRq)wysScBAiQq>!0SS>$+I zA0m9=0Xc>&0_i$5Hp>HY4}aI?YP^#~X6n}R4y0^!Cc>ABOnsx+>1OFD;$I&wTf9H< z6>(FZ+D^tVJJPl2>g)23-%@EE#XR!-xqyMrO!|^t*K-@k?(1ilmY~`+I*ArkUJvow{&2?p?01=5@5;2mWQ7EhWb?!Jp zfT>_KF@xtHFfqI=EV?WFPY)cCsyV7xzB-mKP#iDVIgNiRGGmrulN9w;HU)FfrD({D z4i*EVJN%e})?#`bg7Z~YI;5+jUT93cL!vORLp<(E*lao*+)|${*D%2bS4mrCWHG_}2|$4cpg@`6)D)4#Qc8QJ2p> zPd#NfvS5xY*~20$sN6OobP32C9sM^kY0S{ovDGzKQB?W4CL>XAbQCA(Vq^7_A!s6mS3PL>Xy|KbbF>A`}qTc|$*r9&e?>*Nz7xC*U`hT(h zQZcak$wd^W?NgBF0NaBJkPIl5WFaV{8a^hmtnT72NYrXRoVgYHOmz~OE+%Gwlj!#- z8Bt{yenK@NGc=g;MkMQ(Lt$HFiVmPm^hQ#*=$gylIPv<-pMYDM_CdOWh+YX;0?Y&H> zQ@or1t6uR*-t*#M0^6fMT;N&fWiw2a_T;P#;DgQVx>n*Qu5|`&BI9tIxIe3e>R&^l zf{~*3QA_cS-+PkdZ8U#of<1>htDqCWM~h8ZdZmVxt3fGWqk8+(vMbfHpeG=nXVpC* zHhc@<9juyOHM5+h!Q>+k~RbHL@dBf0PP{QRk4NWyYUbt{P$6V zUzp-aE@#l6NOVW!ypE+`b#nkak$*&ua+b^cXzde+Ri}ZDpU8-=WdV4op zeH5Hcqz8+BXGojmDpbRYevZ12e?KBz1xRz0RaSuM$6Q7>u23c>ky}@LpTXxadyhN9 z#2Y=)|L*=*16CIl`Y-88zWLLH1y8;oWxEu{JrnZ_qiXkeaNR{-#asVvM)9C>ZY)s; zxwQG#pJ1S$d0;hza`^vpZeag1tn{rzu&4;Y4Q!@DxFLZ6cs%wbjkN-M1jW~4r>Sw% z0UZw-#Ii!!$#t8@(ycMI*m=s0Y}GtT!<%Oxs>DC<#0!EktB9hA+lc=)rV4ys^;~`z zkJ2s5^>;){F&h5UG(3WdNbNJ8e$&NlyjQZuswX&YDR67@Dle;}`7F!o&BFP)z;f;( z4?ZwNPJI?PdUolVL}wh;3^0y~CqW%E<(Uvlq0rQVDgYCt4~aj`?gPPfU+FxGSA=88bbtUj;--FfjW<{f!cI{>bKG7gAGV&(Cm&bw60^)iN{Jcew z4>Ni{EE52F4kP|@rPo0B1t%kAOiED8mIPOQYBMEH02@G~o*7nucxT zvg_c5?3SPVu_ej(h8Dg2`Ai4G_5&~!0%mXihTf=7WrFfqsrG5l1Sm%!1)s6QRd?k| zh-66QP4GO7N;m&TPgRxGKl7Hs4*+u$`O{q6wikndV-_%ink}F$vc?-1rhfF17<&Xg2`C{PJbKsa7}H@fz3(oSvDtXounCPr*}Rw{do3 zp1$2|TtLT@eS<%Qydw2V73M-n(F{LR@T!Pls9#TgaAQZ{kSNI6HDv&VF_Ezu2ur=Q zty&mXiDwM6yaCNzg8=5_5lHmHyi4H4QG|c)HFVTn?R(2 zD0!pPrFT?6Nn!pw2Lb2qXh48E+H8Hb>rodnrl72r>V4#{u{ydu_cP^UQKcIM%;KPS z+N5NxIT#$kGZF$Cu8zEcnP~=?hg@2^+fB2@aQL*HPLVmH6+x&HECTq~c*Hi~Xs6yr z)En?m=l+)YLfI;FWDy=LxsmwwMHCLjxVI0Yz$KTv&mg*bea@Jg5LP-1KvM>OxMLZB zUVg&>gxEt^?=cLp_rO7GuQyK4A%`)~$Oe9f;MQMn1!AeIqkrNJ%hgJJZ^{=Xv4E4Y zMrOwi=v4kkZc|apU?F7>YjUSS>pUxt8tiEaM38fflmX48hCQm6m^sFR9IcI5M%T_r|68O}yLD!S9J`mXY(@L=xtt?VmsMCeF=G+#y3qUf8J#_wHPy?-e{Db*B{$jdgD4`~{5}M?BLC(AdqsFXHk` zrt`D~!{U_sMp*9$PC0vwoQYR$Pfk8I2UaAxZuRO%$Y0x|&zn_HN8!kTShwA(Rgs~Ph{$8#-cMFuV)^S*^P_;!`Xmjtu$?PqB17VkUN4cE z=Rcbh(B~Jz8M$l34@IdZ0T0r+NsiBtrYE!YruXoq%bHU8_THLP^R9$5DT03!a)W~i z42$YrAB^>)~1BajXu&k-p9{} zci&iuvhCdc{fMvAYL}Zrjq`!Fac7knJvHdDPC} zxc=wU^IPt(kPSUY9K-r4&j+Ynw(h4W(Id}T5fq#u!{l43Lu?{v3VqPU4fgjsw5DoB ziH;dqE#Gw+3?!It^8U#41%unAA4sbTYCqO_N#1X9I0p_rC+2W88bUm!dsnEp?myX`+pUA7-Y2B|7XMxX{*S}K4;_^cI#1UE<{qkzc;KVn^w?X3bHaw*EO*BBIT|8 zH4!NA*+ccIN<7m)gC}em83%qd*X{OL>Qid}7cyb3SS)d*YAY2()D2i zGU2UMEmA7GO@HAp;du)Mj1u)DLgbbB)hCzo(f&%x&+3enS~xY_t&I+^il$JnJ6*Z& zC{T>(gh*y{sJ17ZG>is^>MQGa%&KqNEWBo& z;=L&^6x2DIYj2ANZy&IdlRn{)bnesR|=YD87Q zEG9mK@p$P(F~zJVva%rRmVfqPlwY5pY;TJlS#F^dMNgK_k0V1<*0aI|b+FlRJpEa) zB+6uUW+<4|zw1%wYP?2ypnuX*H|=a;N?y${$2$|FY;)&M?VYB+Qd@!Z-?qt#1G`TZ zR&&2eP9KxIwPkGcXZsxHzM*zNlxG}q2z*VXwbogk3yUo?;OSYxaiR2X{sS4_+Wg%f zd6;%l0YNlgi7J4+{-TAmED3+6CLg_<^Cw3`*A0exRD6;h)4&77S~%s+y&MOa$Dj^f z!29dJk7-N-qsiA%L^re87+JB3U{mmKWS52sFIt$kwhKL^N{h&d0)~%Xx`6Zu7^Rq z;Bg(R8wloBWl#3LmRX13|4A`jhRJ4m@lI}d$bKyhidT#{!F_^0^z#(G=-LNmkww|+ zpej_leNWRN-!h$JubNF;JZ0Io;1PLVY7!NNG=Hfr0)pVs6&!=^6SEWi=xC9O?^juM z)jM`iT_Ulay@@Tdf1dwi_CG2+zMP3hMNSyfqUuaY_Qd;+3ERIBNb$E397DS;-%RN) zi^jYVxX(mnhJwUinw1vpg9I2^xafk@Q!BC}&3ffH;1O#S6E_%1EKBo7OVp)&z4yCS z%C5p~hk%CAA6y{{JiqHC6-CSNKkRzHc(EV4uIcJy;%|s96P7Smvt+y){Tz#7?*_sz zle5>?0FK%8!FD6=bMGz)WHB!4D`Qy~KBUwe^R`U@_)T7zLz^3U0xoQey@I=t>5g2I zBXK&Im%2(FnHS2UM|TSmw^h&XPy}xfx2T>cr-5TqCqdY~tL^?+GXFnK9Sqx0(3OW# z#JGPGT|%K(fz6YxW?Pf8xz~!awcDDaj8m_*lxsUXw(Rh~b?{vq%6qHJp+|=)SC>0) zzGbCuej!hIvT*Wtm;?-Q)Q|I81nlX{emb?LPkKtXs8st@YbKLvPiy;!O7%^MXfYFoFse zsshF>HW8N#fE(*01++ZB>M+tJ;~dsP|9o7ohCWkmpg*Xg=H3C~vea%E-tptoYT^)7 zZ7`xF=JUD?WOouazy8{=iJNE3Fvb1XZj04r0jRkX@N4;aKxr7R*)Cb`ex2ompdwj>kX0DEqtW0hGCkHDhp)Yg^sbZ+iJ>T zs?3_Z*o4SlCi`x)yQJeObPXO-s2)~cq&VB#jlJB|qbj+RTFG+2uyiw9B7#44F%g3B z>MFfo@>XfKU$2P7DC%@$rZC0nhhdw!U{S}_Yx|`NWQ4^PUe9{;LJvxFI*&e*j}Wy< zWP~C!VG*ZW&Ma|>3Lk875lm+5P-(Fa0MWOLA}7Ct3#1~@_ywyS_| zkK<{h0D*uxL*};vwOPWa5561s&Zv{LCuAsp>{|TVD|??!7=|`>J;A>K@MnP2m@vgM z>=b7Jf;*y!aS+`rsy-P8*VF;c?Tz7B(IImJ)H3rly+gz`cAV=HWQTW7!(LTdC5!=O zG6rL+{vXaz?IEyiko;?O$k?|byv)bdbl}C}BKS}S4)S-yik~0)GoL_4QR$yRnf+U! z`a65HSMz59ud`1H+EzE+BTwH_a1SfKk!u zHy3p7x-=Q8?GX-zFdPF0&N;JB#kq&)fUp7m5zv=x*Omw_AP>%ITp|Eu&m}b_4QB)9 zSP0`RxCThRJabIX0Nz&O4PS(dpwsE0kqW2c{@81v1$%WYVGJbj>~PpHRBUe`K^UOq zl;f1OkmHiO@{f#PXDG*`&i+&H_G-^5V+kvFhL@*OjBB})1 zr!2M4c)jX1ahTkCPWGpH`wZE-h0~}F`A^Pa?@N=9Wy$EwY*#g%$4{|2swXxzr<1-^ z&TpSxCX|~PWN9|zq$KSuEGF<*j*Rnww;}M{mktR7EC54W`2H|(bF+br@U0(2g5*tr z=hbPjM1gr=kgp1;I1<~3rS2aHv;Y{WUnsV|7Q_S)*dm0iW{rhNWDJeV0TA7aI0TfA z$Lk&m|BjZ^04juw2qsW(fUzP;#~ny$Dol3<5W&pXzh|z7T=+{}-=Npmd;LvJN!^OQ zoj$+Lec~4*R7%%XV9tDB#U*^PzCgSDzO<`S_L!9Jg^A0{mWlJ+){=*$k;M5g`XGp()79T@I;hNSj~m=hq}7%mdl61YU7oa9@ZSfuHR@;ElXqiNb$$~o$!NPC@hHO_(7qR zGrHh&nAn$+(4VRlkK5~Aj~>!KwW@RvhtlWk%0;IOTiHRpa?MKLJsuXQTRG!|tCsb2 zM)66TCI!2CZK5A%8$wy$^7*YCe$miyT1j$t`Wh-_3^g;=uG6Sncq)=HJTfwy(`{*I z^UC`510C0udd4UJo7*%+g~+sWm+zpV(!Z>GomRh;ECip~(DUd}uB{r`Z6^6<@ns}3 z(d7@4D+aGeMXpaugD^0BXXFOxj4y1O69?)2DY?GAqc{_FZcMs~1AL=zJl?-Dj#Anv5{~Bm^x>cnrdCaQv+O+Hl;i z`+Q&jlE2E~-yih$z>28>nd5cXL;`38RHeZ36#Uj5dl3SQt24FfC znWqx`iM9Nj-@~rhu~g%6*&4Rf`f>!dBfpf8a_kgVWt0fKJ)vlk!juti6Ck|*M$uyM zBee%uS!1Z?pM1f8C0CTS3Fy~)_l+P;e6OZPglUR z2C#ts9Qk^YWm{{B4ac@3SLTP{)SL7W_LTsy?vtznE)2UuIgRil>5NZ0bw`_5`Bwss0)HJy| z`CYuV=r=w(N`F!ek@S3;OAPfB5^22J@8&jehF4XR0Kkg%$aW3&weq)t0R>73a+K~^v`uXEVExt(nqp)VvTcjL@MCU33-h`h>pZo$(AHVF&UQalCX0la~21?D| z3o3XM9L(m|gW+v>T~;9JV`QV4Fz7TvekB(-7;~=j_0WiPQ6xJ1cE>B$@7r;VKXOx9 zS|`0(i*1zCoHrhv2o}n=a2ya7EfVJ-9|qrCE4!>f)cP<_Zk`YEKFxf(=a(@S;wGov z#5uarHvt-#S&;i<)g}?Rpu=o!^E-%%Q9A6izF>{q#!@#Euk#of z3A2Ty1il=n>2O#aVGEkEhhB|^jnrpH)!7Y@3p7F#!|uUJ*wcULxLq(_fBSl+#>uxS zB2kq8(@m+X=r%Ig_8v}-GpvbE(m;#z$b^MB8~7E^^27By1paHQKjI_hU08jXPSb1< z&ATs(oUiVSsj)w$q2l$AX>b>xNBVJtwFLwRet4@qxnub~xGma)3%G~KiOIY*5S-E& zT|H%_LgVW#m-gbm=zV>M$}|CGKaTKk+^-~S{n?kwRVsC~{&vgANRCBsO3oU_zB4|O6r25ii zw9;k~#|N}tw!InWA|FZGysRtG&Xn8p8Urs+wQhw?tZc3avxkHW4>cFGq=ayBX2ne3 zig?-S=XTa`2t1&f)(2mQPS#?{>GmaQBz|Hok}0W$U0 zN3nE+yj98yGk5ndN>aOskh-Z60v+>GaXk+_yK9+3{GD-^3g=by&D}Cu*2p^8T1YKa zx72avk*nkDrovfVQv!nHEBnX1`qrK6b#ePDdddr&bc_g3N zew4dxCmRnhiBK3J4@vUE^~P+N0z&O-4PojSkidV<=BS2)~N&IV;s6*^J9_n5#1r=t`*{oJo$e6Lc=Bn9HXcO+e^21goU zIL^Mp6kJ@jX(me-h2xaOv&t4_4MW;ttITop>GX}H2BNy7};$2(}ANp%|7X)A8sg$$tf=P zo{q4M(l(OF*0*sa{BzoOO;gl=4t_#3t3yHzX&6nis{KXFLwI zy>#-mE!^MfM$$#m0Fj(`z^5hnBrJ-9gn{oUKi&&C#0Pka_sF&&mb6qC&RxIW`cu5J zxSO4s;xw@E&=`_BuR3$%Q)jOD2)(uqR!ro}lGd%hV44%&i@2qn4j=p&cgal+l0~hx zMlTl5?TW8hy>jjYiimt*iKadRd8>Z)wwN)BUdk zSA1Dk?)#BGafz|6B5?h2)0Am6*u#H$G-gzFgR&ZHj_J9J_NC7xKefyLOR4yBC$UVA zO6RcU|B&{v&q^TnPIhFZ@$k>Kui{lJA?)!^odxpyOMUhq7~ zYmiNVR{X3`q%)ucKO8dj);X?FqBN7(Ti8rsJ*&mXPe3_`*K&~u?oBtbK;z5Q6%|5s zSxIa0tqiSnjWy(Mq6alP7UkJCow4_&J*@2m%L0bf54XC1lZKSPu^zgx(>YN+kRQ_i z60x*jve52D#rw1->Q!Umk}j3_ATBCqGw#Av6nT)u8?k71GNZBuVqToZtdr{2aXnhW z5gol*X@z;*i_(PnUMr0F7d?eu^^GzgHz7_#jIg zCKdM=%F|m{RW}2bNse?)`43$E^wYUqX{|(B-AUk(kjVYfpjYmhoH*yJt7@Nat>$mE zP*PoEc$e#2Qt-Dm&wqMq@K@o9_m%*It+}8e7ao&Hg%xUpr*-=kGN{#XmUGR|7Wn$P`9Hp`O*ndG=|AUSAx77F9QuawVLtE$`g_4o& z`-9Ep>Nww!iR(VW`f$yNiU$SwTHDF(`Rgck50LLr(>fhCH6#}v&NEgLNnr({^KR~V6z6%b7uP$r_nxVR7lJB~QJq@%dLXMqx3h} zDH{(uQZ``L(ad&*by969RRLfa8A=qX>zKFKCfM_{=oH`^)e>B>a%c?tCy4|3p2BYc z6`!-cEsRzEIS@fDn0yTwn|vamP(Hy&Kx?As4t20Bz6f{Mz9M{b{r@5_MY8+Jk zo)w2TESm$?eq*_yna!jb049h zh0;*Gsy_bPVomq%qY*#}1I`juMC#yYj!|Pc7i|Nh7I3{??KU)OF-c^c{=e_QkHzOV z8~?jUU7W?`LOO+kgDY(*c5QigNpK-hI0v||CnckSIsndfqq;28jXyzxEX;ujwsc1T zfyRa6L6&mS9(cgv2BM&e0eEjz#VP^DL}1bi;E{R`Kz{-|ON94-sJ{g#-hnhM1|;zs zcO3)Y`{!G!{s+m;a#S|OW`381B|TIiSQY@2#5`ispI42X*&_$C8d|B&WBd2o8BhM* zqe-xIIe0QL-I&7l#KaRpjXcovpWYItbT zKhL;x`;eT{HK!?3b-!8_9=uPQ_?Ktuuu$~-P*~1!p3QFg;+5UQhect&Oj!!;rWr)D z5^$LGzZ~l~i?b=wJ-j{G_? zz#;Pq=ISBS6fkaxw>o`J4Rm0WwKp>0pX|^%c9L{6>G-|$v1ZG_#(^_E0JA9!dS(kk z2k{u@>Ehp#8CSU031)ti81tB{HR+k%SDn}YyxAlIbv_vcbxsHW-~6hHxIOO*J$!$; zNT6!Aak!Z(e|#82!q;qN0+FwBEoAcGoslO@on{B(Uhf4TXj2&>d17ZM-b{+Js)pj| z3cRuoSBA+NKnuF;9c|fB{wFE@$8vPzI}>5o9mH^kk4h`?9M2O*63_IyXTs%5hIF_N zDguLZckiaDkR-m<=~Ls*$;?1(mtE3gdp8e9{u)c=qStso3673qQO~W;EAH2>KfC=b zk_xEY4KOjd4xP9xfmmcON#irhVr%|EWu#}Y!^7=9Yv>>sv2|_IlFY;RS%BEin~!)L zGgkEq;7K(2;^!Idh5%W)?B)l}wVgIRcu)I+J3dopc943a`S`f4sa5PNxZ5W%Z?tLg z!nkXrO#cOS-$QvLB(Epq1tZhM=Hr!Hruob{M{iyyzr4}8{T7onfu2Iay(#R(p9W?&v?rkyKDmfgrk z;=eF8JUKqEpo6v8q25`~_68VI?K;DYyLQPYT6%`AKa)x4=d-cUB%Ft}42#0Q!27p> zSnUONJ(ZU53=wBVJ2!|hT6YJ`J5XH%zSBAUk)^e3M1!LNN9rCU>?ABD-NhGEx$@8| zN>p9`u5=a8XyE&aFeF&msA6z zroV$_+T38$arD~G{4ozKKS$9tyr8vZ^XNaAc4T}51ogj2dq*T z!)DTO)ZM3k0f|1 zQLB=Yis~@EB=dO(&r8l3Gh~shSihJwUHt(I-B?|LdO=@A`Wc~zp0&;BvW7(;vnh=$ zBqo1t0bkE)8O^!6`#sKvK2`R*ypMNgqn)HxMC*#02N<` zw@x$}y-@-C4ZoBB_vHtxnL5zDwB{2{dDEl?}-})ehdyJwcui{cL4P8ddIl3-(TWR4uv z-TR|rk#c)#YZ-~+48xpJZrBCbEpdcIQa|aaXA1|*Wo))bB!Z!*ZdrH@>*|wA@6KVb z!gSL;I|vGLVfrH`LD%_iAf=2hW#yGXI{$`M%^WbzVX(J=p6qSAwD%`RaKJojt7}z= z(+qhMNNJppl-F)05p9pxv7^@dv+JK4RQq7vBdG0uUwdBZJax``)_(;u;AB@F3QCm` z<1Aj8P%lkG$NNx|=mvkQwEG4%EG?%EzW7Qs`kli;TTB2V_=>trD~n6lBr(09VRa?y z;@SvrpH6uc|1La#tyIz3UA3Od7?f`}c$N0xqIRqhP5B8VAWMyoejzqp$NOsPdFvLQ zXC#61e&VDm*QmMI7s<68avN4Nbec z>3M!BieW{?Q?h--r>>WfO6p#G`41luk$kqyKNJ*n=LWKaQ5Co&ziggT$p9(p`~Jwo6=gHg9-GXtk=$?xy779%oa>;5@^xk9jV&)otP&%4)VW zyRvD>T+-W%a_3MpIKkt8B&XaP>3T&K0PM03yKqgs>~p!z>+GpKQepdJ2LeovBSD7N zZmQz@pz+h%9MDaxGWv9*$M?Tqq3_S;P1h>TcKQ~=s>lwP@0Y3`kSO!y^Fu^1fD3zN z?`)y+1>)g=pTKkNHZpV@%-6xMi0j!<3#s{Z^G5%{v^0i8w1y8tXqbuZ#tpZd4J9)w3l+|NQPt8k_m zKgxs>sHt%K6!;Ccp2VVyVG$+hXL$iqcj!=h+P#d7xRPD-`6n8pEJ>qSu3;^(8)WcP zItjn4nAmb&sI>n2&W*0?n|k&)WbY;6fBT!;L2yNzw|*88={NgID=$VjU9{h>zWcbk zmY^8y0ra8zrpOIC4HWB7!#*t9%Pw92LAXz^do1SJxht;SIdWs>9So{@G4O&1#;7Pf zFgF?N$ta?=k3``;`!DQc#~X~J1Q^>W?J?Xw?w7zjzd7d1x?%D78}{u{15|*r$r>6# z`nwFUnGvhmyOQnYnIR21H;2mw0EK?cscm_Y=&APfM)g#rMDfmvikE9LxJG#(lo7|3 z>?_e*@%T=owNAr?lUi!B`|~d;PO=4{2Wi%}^2~hNxeuuv{yr)5ZD-EY4kP7P8MZL@ z{@O=`{j~TN(I^o)E2$}f=+x`!TdD50H;B-JYOEjQ9i%$pa8SQVa7taH{3kvhU>td} zan||v|7e;9ZPx|=lxDqDBX+-1VpJy@0Jt?qH7s}(U(s)KoucfWdylI~n_5C^UE%zw zq)3+j6kRk)mMsK(!A^3TVy@Voddz)g8*CXWI8A+@{=U)36*A2Dy!F}1OG#xaki|1%?7&6XXYClnaJv5Mmt zv!B=ht{MT!6P=^z89ssJ%dzA10{}xNAYn$B__hJ}0U#W{`;g$F$0itw;oKI%Svwn0 z@e6{|ucDk%?x(^tyfYDwqv$1m+@BTgOPvXrCi%V9N26vl33>%X9z06)zlc*`p!JE5 zW|?>dIt6`->Yu^5SFd4X&oPn&#-=qsOfvrgKp5v-_d)fG_NS=upkAz@((v{$p{-eG zCV0qp)-A;bK#^b1efD5L)qKQ_YB_x8B^r9_PltxysIouD3w%ZD?x>E!C@z4ROVC$m zxyV2i;7_bS;#~CKwhR)K&jW~wbF^Y32v99x&V>*&2Kj%&M(`1unkAu}qY!aUz-S@j z6;4$ff7bIHePvg%qq5k&eZXzx&c?V3 zevAQxj{IuLyt6(@XzljBo2(Evyzo(XxenVc$-H&ZXDzu}=MZ1#T415|mEG@G%6iU< zkXg31z{K0%MO*U5&n};?&+6BoFInbLy4Du)O#b_Gvwsqk|KngTjDKUzn`N5V<;zNv zj`uXJ6j-ErWJ+Bt(be=Y>A839C2^fZ&?9%V#_C|kd{6Te*lyy0fb3oSZM}_O!KSxM z*k`29q<*iZNmJU@u6Y>8ZD3bqo z#n+mvR=8_6ki&6|>Y}GAGjsI?9nW#&F_V}9$&%&s+nyJV;hIOH>yHbLiR$d!v@(7a zEIjxTUU-advGJ^94H;}EtR~MGCi9TH_rV;6G?KleDIayvuB4%BldjB>9(fjfOwGSa}to?J1TlU^u3s98l7Fi zo6(Q?XOEiKDMIxgzRE2b+JLh;$ysWZ*yiG^Z(^C>{lf@bOk!F2dMfdJi5e6y!uxN8 zd{szK40I(;!Nghr<;hzLcW8J&S@HZV&)f`3AsfL@{D%FjNLkvXW>lkT3RjR%VM->> zI?9o8F?&_oN&0pnVZ^*v7aM^pQcj3=(NM|yZAq8(sm$S$MB3i?sarBrS?zG%HWS~( zUz*T(Jv}MNB`%^;K>AT3VQ_^6bMQ8Q7$_scp@*=TIyPTx!jgAx5||gk!+Ml1KCar>wH= z)b#m;Ke?Yocbl5$+Z{e8HT;XI`22;;xQECZqK|S~3^RU?_=g9+$Pm0fdxj9O_^6)$ ziilV9((!W$U4)5BzPz_z8jY9s-4+397_|0*-&ccPoewQ?1#(O}DccT4*MH;{>o>c< zlgMX}zrH5ZtE+Ul&-~M%W#+_%W59&t&^K$A5P^L5a%CrJpmZjJ6MnDWrUg;06PN<) zdZgua)`kAgbp=z|@@z%1{*ESYEdP4N5hFuPXE_2-@ITZjI{1DT92r5)bgmcI>ZgDE zGt{>;TQ@0W|Ew#TV5N6d%-=H{DvzwV3$yQ^f{h_dhpRw8aBa8ytj{vwg=NA#{Ch+O z4i(mm1>&g%^r!7Lg?|U-V0mYys}cIjZ&lLibASNXhIh#)s%-T_hmS+BZ<}i9bv@}= z2gpB7$WV7cc4n5e8$(IkFUB!f->oN%vb!_L@9-|QD)OF&22QRx>1U%e&3J@D^7RIcvF(8t&Ge}54qAcI zV+A`F9fUv8!q8efw$R0}zX$Srl0OoHsE#O-ePOK)#X35r(-R;}(W#t76oY7&Ep>pu zdpCV@t_&|vuybh9W$ILRcwgRjxhP%#PYG2Gy02Qi91F}G(-^;^){}a8`BwrqTGZ#q zaOQS(nYw34I`OQ5RG;~;NMf|M^%~*beA_~;HdU*$r(b4bD?m%8yOm1Xge(err$%$7 zrBp;hK?i9tetC6vH)P?2k%3pmU1@{Y#oRI4Rh3!(QPzM+hBV737^hQyH|2;kKSWDt zoApQd=Dh>@<2>nT7T(=Wfx6-z@AbXtjwqJXXIbhi)ALVA$;%g+_{pruC;(qP6%|1Vf) zj%BMSxrdeN*&khfl;8X8yB4h)H144`E025oGhhkCY19JO%xZEkAqUv=1I?B$x>v8$ ze5~WFv)YgRtz{_4*|5DqIGv_a`Zd;Lm znOe2CZfKAZm>yy^1b+`HGbycFhM7eIujd=0oS3u`0E9`Q{q zouOjO{>X@8K#w8VxidH55ch_0`WW8+*x$yfi=0s^2_g$0e-_0ab)1JB8o4r>f2XlS z8a@3t2^taUs}*%fV#`BK+7{u+T=76R5bxi#g@KfNNBB!b=bpO7ogQPp=0Q)JL=@-G`AJ=-%mdAT#gy2DUNv=+*N15E=DA zw`i{+)j9P9bS}8luVdOZ2A|Sv#>cdv8z_<)ZaSJHR3Tib>~mT_z*qM%wc;Di6!?$eqT$d*G zK9=`H?N~EgRZ|P)eA}yMBc^Csg9Las02~<_cC~L}aYI*Qgkco>K{Tb`@~{f^)%Ul7 z3Fg-k<(Tu~jVp`O+7Nd37Umh|71Cm5cEOi-qK(&XzQvPMIBNudyfL6<7iagwneJ$9h6mlM4G|`jgn0}6Ic3hvaXHMG!)&(Q-+jJ+z<$~8ZP)91K3|Uq zGBTZ}HP->T5%7j$>86e3#*3bjG#crd~N>xRSTHvEA?mIf&i& zRdW$+j?P+pCB9ODEXLI)o+RNi^n+#gLMo2+N1D#<{M9x-^nKutdHi&SqNFj+v{W81}zag@o)Ekb6GJ=E?01pcXo*EV8S?5YYmX3$@o?dwU%B$JXCg|M_4;AoaWP&2^IRsY{8;e*Q_@%^xL%L7kV?g%N`=glj&PfP&-NXOV zivGA)V-EuuR$U~wbQsywsD%z1B1x;XGW_(`{@Hrgk(<2l9GMZxzxXa`EuDRNafTc1 zf9)fP6#ROAC1p-}1O4b9n=e*RHK`7>h|mi=xN{P}qT)Yh!~|;CR({afH4Nj5Yqlg;z=m@6&lT*~mlZnEW@VyShSt>DFvb=K{a!d3?C^rP zlQpzXr2TT2-II?E$A8dHmQ6H%f~S?tPBPy{1DgH_#hcKz-22x^#6R2d{q)Wut(Gvi zSIpaZD^s_TAuMa~pzR3HT6kJQFqH{0q6ywKyCh3|Clz*lSOKfemxNakGOI%D^=Ndl zz1dC4mcK@v4B(-R#YaPlM?-|!T8#2?WHS}6p7X!5>oL-CEz>_|v~-&kHDEg6?k2U1 z>l4FA#hWgm9;Wp3nbNE>CO8f6Cr@TpS2R$Q4-Q5Nv7)32`mP_frjt8Xce>S_Zk!(y@oJ!yaSQ9R0Yg-8`UnUQ zd}zfLbeYNF#kP5@OBt1(Nt z838Cg1`b2IFsqxJurG{8$MehdAo3%Pc+igctg6Y94b()<2r#x+To?Fu6=&fWv*bBR z5TFmGgvGHHx`wailLVk>Yff9AS_fYam%0sj#ZqFH8Yl6ltl5BT`bZW`z>J7m+ZKFTNcP)s^Ng%Q^FmnFOIkfz8(fnl7R50*_(04q=5vqaVO}DH#b(a{S*^$0~n_1XRs|A!e#T5D{OntYmX{-@-<+e<9e&DpNu;jl=$UK}8VG1CCZClT zJyN9l^e5yVPd_|-KJ=5Nsk0i9kog?`x?k9eqq`*Z-XVyY`AX!MpX-8 z>SD;tj%My@iS+*6hbx+chBq$7+Mn|`{jcqu)@KK=`kqkVp6^#<<6o6Kapwj(y3wW! z!W?FFMx+q&SgS`D-A0&=QAO^#1KiWOxxgsjJ z@dY@i@-x)vv_9 zIy}2u0+CnqrJx&%EwQs#$iVg%^zyNNS3gE;6>6I54MmWrJBmn}fqiV{$Uy4nNJW z>EHhTjnhKpns!HngVLm|p`AJX@6RHG@P#S#f2CM^Gat?Nttn1>**(Y6unKL5|9ai7 zWlfFBe)y6bmp0(dA3J7vU*s$yAVn>LO@3HW6^P&h2V6cMTg|ad;IQV8?m{ zShdf@f3H^%xSOI03{Y*-6f*4Wk4m5~NySZHWvTc+my6%jHns()5;j>)lUaWh(uw5f zVp+G6;S2*qbB}NaA~rto1En@-FFt(gEc=yj?>A_zd|KxU(q3!$+2;Q}M}9_~?+=e7 z9he)nBRPKN_kRuB73^=u)5Oe5jPUk!xyt>AzF&$Es$qEP1qjAE9CQbD!u&enrukvI zL#gwR&fes(U0hR4f)!Dc@$pIelz1vAU%T7Wc%bJ_!sm;nsdRr(l*8!U&qV(qb*dU(l>RVJ zzc3PzsQ^`^e0y-W)66g|0?+#wl%r9T(swTbBq10yd+DCAp<(W5+}J8e;s9tB(M{46 zlb0)HD|*v<_xa2^bd^aA7+!c%s(o>-7cy2eJfk~dR)>vPjg;MNvvt$ z=t9bJzM!&QbafJxx}<0JC-csUKI7F8QNFz3aJ5uSApVo5+p5bA+~i&UE$)+_Y>qv>@taEQZ@)*fkstMW z^xLVT#nsh61bG{t(->pMSN^nMhi^#=nvyBjpw<-mK?{c@$-wEg_gfe3Cg~frme-*> zA2>x5o<4Wa>q`+YA>KT&U+?~=mS!s>n4~NwJEaF#mkC%9ny7l2Cb9LzCN-U#F_5PH z`u;nsSwmc9@eVgtKc^n0tF3`~D3BK-`F=X`3z;Z=SiB8R!4j2KH}$Gcwr< zPiU-5ExD)2io9N=Ws9IkPFa!oxx@NimQe?-%23+vOZ*6~_vsnmCeD-fZJJ3?aA+3^>_Q zQ~g)J4hq8kE?eX{!RAy$;!4qZL|h?c$ys;LORkQc|HtJMf6F%bp3MP>Zr;Y^i7H@wl(yz+M+VsOl(tK;KWh)VMIL>MlwNft*#(W z+c@8Ot@L4%ORxZkHU4kNr~>gW>}%j~Tx7m~Myw<5^~;bjc8&7ns8V$zPyWe#$h+r; z5%?64RzyDA^QlTt_P350=TMfVbEJl^Oa8)oTrAyG=AXK&_&nz}jMr&rtl!xnlXc{? zV8eCz@$0?p-#d(rc~oj5yH*;k7*{_~V3Cl)rTg|7%vr#jLr)nJ?xY^_mb$gt-=DCk z#v`))j8!kJTIGSU?)h<@(|}liL*=9=v~ovc7 z_ZAdf+KqA>4a`BG+cy0NTx~Pr<=R&QoeB+S4TZ#pJF(N+Y5Xa zzKnzI186{dYgu)*VLInnbSe39u+gj0^gHXNLTB~hnBMz(o{;|(w5lFpT8Zy4qws;_ zAk8xqL4E`g3zvIP=TqdlFm4F7Jx`W#RQiB1M_u9M&uV9sysF&S@EFq7S*PQ5kZ8`w zs&z(WupSVcR(wdWv`!|y&ax++452YRL$Ezqnt?qA0GzmgFALLi)-L3Yuk2!Z_rCy$a|Gfw=`$8@1%Aw ztGuY>)O+Kh*XD~9xob7Iv=nW%7l6GK=4TKQ+WsK`p1$K2lc@zLxMT0~UprTI%H{Wk zeZ%c4|K-Y9#`x5$BM5Nc(d{V!GHoi{(9>v$>8!lRrwJCj6Q-b25)pB;H~A&2FK*rs zk-5cFn-1+$E{(Rcqt25@;=(}uE(w2jEZH+7=RaR9N!$7KTk(65pPX^9mhQa-+0+i- z_Ea@av{53ai!3s8Bui>WL=N`*gVuxYipW0Jqsv(Nv29l@##VUhfMwRs%C|Z*dfHsD zaLo83Dt6X6xl+7!_HgUi%9*vc@!}XJ7V3i|T~g_4I7|=Wx=gb z-b@;gm;Eon7<_G8!Gw2oNE=$A>UGk#d-2 zdfW9$=I?|`8v@HC6;iqMT~dou?EOHu!wU^1A19EZx+u0UubsA6J>Avd`^EDrv~D9x zl+=(9sTD@V5B_gAX{d7|9Z(bkl5QV2pNA~bH3eu1Q3nE^P=zWyH6e8{!3@JTmpleN zKT5wCdt?ZutZ=TcO1HdQpH3~poIXbOq>hz=ngqDUG zp+l+_G1_)qY{0`IxL_DSnGMFw0wnybts5cNAv=cxOTHE~zvh>Qz)RQCaYG2(L*~C> z_k+9y91|z$?bfW1uM8PHxA^5zGHc+h8wI>Z88C@;Oys{i^TsyHRr&MUWCD~uL|6^&gLLPmVf>hDM@7NR234q|DI4 zs`fme7(lZ~dnmRx%1h)R;N4^;fb_;(QNS~r67!FEsdgP4wX|TYZc4&5AB3}Z#ht)2 zaL*5)6y}x9D{ixF4!{Z@c4knBbMIMq2p&wzpmesu;DF#|Iq7?o1iY<(O%jQsipnIw za%e`xk3#na{WDf-hoYFHY3&yMS`vU;3u|Tib}lyE%PXf0h%{VM;THxb(DD2LXEqG% z*g%uV1Z*(n)Q6NgZ5g2mO!=KEO|7S+L6~6^* zl=TKy7t502U2EV!%fHgrz*prYa4WQflI}AMq1ho*BYrjj{xb;!b?p3us|dMsYkn-!cI3Bwu?fyX<+Gb&AwZXCXpdq z_4+-;Ilj-mCgDy(AyPw{K4 zo2O-@wy*2pB(LhF6r&%|OrEZIg3elW$aCUp#dfxRt<}-^MjvNb%)HB%3n$v-RC{)D}AO|RtKM;#=hllR%k1? z`;H8UqPoB5%#Poh{igEnx8Ysbzs$x8a=~CZdCN=5A*$% z{Fur;SK#$q?Mt(9o$`>On~2E8p|*)2iT49?c~agGQ-`JQ`|X8=&zy55Gk-pdVgLG#f4TIm2{ZM3BSuQW;$x_z#{+T zhdP!p2n`AEEte6QG(1k3om;x#DfF)ACEhnF4vqH$7(I~@WXCx!^^E2)yPNkDBmOEMU#lu;`m`zQ}%>S z_R4N_0%JN1HB~{sAvlv;ciYkYH6rvw+fKyZSj+3QZv-TQkiCZHr%48m?F@Pj)@n%x zS(WQ4OiK?KwbQZ_QcAzfo;^Du*Hyw1)e?BL1evh?`a=)$^xVfS&Y_es27WO7U`-&a zn5onEGs_QPF2?wnF^D%k!%Go#(NRo|M zk%QN#$1Z=1f_jTu|Ly`xD>}`L_V~zLw zp5SUtvj3F3DdRU))zVsUj%7=8noR~#!PLJKpH%5MHYBf7kpGsu%G^jDTJJes=@^xg z5@-6DdGa9VnF@k6ErY!8K-UeL%(sIu%$1$64(+HuMm^#<6NdvEqbaZ0F+Io>o zObj%*qSoNiXxP?EiJ@bBJKU;JK}GP_pAARGly`@S#e;38Umy1`ibVdCV6elZEd=#+ z7qnCef#$@r+;Sc#sKJ>y$$U}Iz4q2)u0K7s$5Q$MlVRhY)|@`AZ5u$KYuTBGfjthv*%Mz2hmZehK0zUC6D3Xf@7aZ8 zulQ+mg;F2v>eSf&)iOjG-q(8hJL$~L?7$1LDaU7H^Y6$9M{+=&Q(pRrGZ?fjiffjy z8;QpRZrmRb!9AR57d!}$eKrUKS!+LbYe~)=HLWSyST(%D+;hO97viN=Le`mP0o5pO z{!oq#cp`k)m%u*hoi^5U>2ptH3rRPoIMIJlM0$9v(*C-O*xj|MSPA8r7ne#E^xqoK zt{pwk&*a8E*2p|lQxd5!0}!vX(Bg+}pPLbh*Z)LZlxEaW3s5Ec5XHtho;?fvE~bmNhXx)4Twy_==vo zhXXU0m=DqSCjrsAM*Q^^?$y;i!Nu~z8bc59!#1BJ3sE^meALgrSPY9#7%QUd%wdM* zbX;CO(PFyH&F@PHZbc=sR2?gP{+gJ@wOXy|zSO814MJgK6<6SoNo^S=?yPPoJKs;% zRzQV5X(EPTL)qv5!8KNXu6=93-xbMmpU=EuhM{exweL1uPHw(fXM1&>^@vcmt;&r}=~`uQ#}miJS_ z&d#EDu8dkdRyR3adAK800#dD0fk*mHzrryk=FNwU)o-h$h!4xlmOG+XeLrK45R3)1 z$?VGvA}q$0M`5NK=G_pP4xg4s4SL!>#+4i*Q6lBmtuC#bKTR7(b@9Gj78Qo{GrpOxi)&?*0gQ}6= zz~^K$OsIKC61T2(0A@mcXk`U#QdS~@md*yLZ)UmJzMrniU3!iXf%uZ7)}lb@XuBIi zvt5{y((DH30k+~c78%@MTY{pDk8J&i}ymv z?4JfM9O(#lbTx9u`@&jX#P6ug1{}JJCFEER;4}X&QzLi?q0tyR^=geZCCa>@pKr^g5n)8>ajw7^>E6?;0%bgPY8m~M)8P`&Le&);s`{AEY8KS91q_r=@rM-MmW@7?)Axn#Jz=E3wU7rY#|XSpka3tP9Ip={g76nKWExVrSn>!*`2* z*9-nS2qDr3oxWGc$0d|V=wc?&C!?A+dCS>NEXd;k55FJ?qH3O_0QRBN=c9Y zuy48_Xuf*!Y|z|cO?uP?_0K&9ZUv+Ku98PXxaeQmeAgUG&8T@nUDH2xmz1jZ3ltwT z7dl>Iui5GFxUW`r492BxNaHqt)+4AV0Wx=(8&BT~dlv~52OUMEuf7Glt_EW|9O%lX zW9lCH!-R_d{LZ6nezIqUPuBSQggL$ERA@dvs=(^_J7Z7T7sW zAbWK|aCVmH4lXY!ivJ63XRdvhP5V60SqC=nJ=?B0E{&u7-M`TLWJF++)o&b-fat*F zaM#wha~4qM9iz8?ArHlEJyz1}r!ic{V&$ zIO$!Mi3<6gVe$s6Z&de$1W(yc5nyw(;@yz^@kJr?iE7OCj)a^(?HwZ+eU6r~lCYa& z_^ZUADn@6au7R)HymX+0a6a&fZ_+W9fPxAAfM!WOOQJ9R(U~zS2wrs!A;BL^t0D_{ec=ht15LZpEj z4}_qmZ}k0c`^qpmn+(=vCK0p97;`z&+YhwlZx)2+MfmE~MZDo14)KtMII`3(P}WtG zJQw`+P5i1fg_Rcj!>V0S%jwEd`|6-k)=zBZl%V zUU(VPs3uFu_Q2w6GxWr9?!E9Lzs2P;Td_4{)8E5aThyH)7(KYPUQr?(j3xo3$-d$b zVl0E+a9tUQ$snv=gW{1zDQiX1^)T>IEt)q)=K7+l$Gr{j_?R?3dQb`iI965csv*}) z4;xFdN`;h|nu+J4s2F~rf?)4B2(##i$xhr%0@ky3(YFSD7Rl&DodIN+$$HDi_YX^! zE4-xaYe7t#Vv@7jz+F+mINx{>IXn*7Q`_9=OkED?nYm7#U=#a4ax{#MeJDqOaM~;Qz*dy`q3;J;XBr zL>sX$a7QhDI0Mk0sv}S748m?wjcE@_vCoMfwi%lvh4hkvPBzH23At z5-^eln2|BJQOKc|n_lj84^KSg*N|zGnSclmHfT&%0h^mm()q*5lV$|)YD2rlCV;=MLLdqN-hsSE z4QJkssr5DfPaktqdBZG=<0kH5qLQn$=~KFT6Y67$@}Nv3C_j;*rk@`WZGOorDj)=6+6r=~0gS5ni5rg@zP7*eccxq(709{c}?i$daTPoeO z852lGs%Zm5sbsK&==iDn^$pEtn)qP)KRTle4d_k)Zl8hmYg7TTL)iDa{*2I#V^~fF z;JZKjDyfkcbFoff1KRQ7at z@m^D1=W%n`nBCvnCI5GExoj$*gt#a4A>!C(Hal*v#rF&jze(Zx+-i6X@%yWCdk)r- zAhQ1ST`4*9hhoz&3ne-YZS4%@7|L7Gd*ny04OMGDM@70OPOgk{?fl^AZrCf*5ZT!wj^(?`{Pf}td3)bS^+%cYE|JWx)cjmm z{p)qr9cp!MRqxbw{!(3kd42g|zZLx^O2-8&6dk_$*cau^_qsz~=tJZZ&(iPY)ZkW~ zA1Nl{-cf4nZWk)y-*9W%$mr)5SF7eP^CBixe%L;$c-IrKpu~M8n2vo4yw!5f0vkIf z^6oslkTU7y;zoQw>52SI{VkG4yyL6+!BDmLlGD|`8krlH%^qH~_a2hJsrweUF(iQ8 zizFDR00oq-NSG)cPdCI0rSOw>rW<_<#_f2DIzu?6BVJ4@#`$yPG8am$aQ6%}Sw{!S zL?EP4+T$10TGsJt=Yv}waT-hOeWZJQGvTCMc&ZVMJV{W^Mn`k5VOTIiBRHKnjrB)* zH_h|kR+fq$aOCG`9sNlwU`0l(eLI63q{=<_e>^pw(DrgN+gZFPhx(^uh;yeHGUFof zK4rO7MYL=a(}kAF1=hKvAyTe>x!gfiVadnfsGvD&`?upyCWd-kclyuuUk6F7F<-j6 zWt3|rKHEv@+-;)AZ7YNi@GQNnhslv?;dJiNfmyWO`Esed*R0F%5%2z$ii<2V5|bI^ z6#pcPb9Y?|c(#3XYqr3|!%9I-{8Tbc5!)>$8k2K>V$9SOtW;buHEDq(dmPjcWzB9s zn*XM#YLSkjR>ze5 zvzy(QL|Qiwd~oRvtmAOkvbC!8z2^lMeE}f70eMHw-hKmiN`UzKtBYPBryloMKwD&+ zNnSHF=7MPI-!I9jF?D?YW63L}OlcDLD&G)R&!>#24~QflxNu=T1+)dl+d(#?wmbLU zfRqN#XASD{oC7eY^L}r~cq~FheF%@WZmu#wDjNa}tmDNxh2`Jb$CN52bwzvaM#;}# z)|}7ts9%ZP`S)u~4EI^YKR0F^*eUQdOM%ip=Cnl{`UPne zkLIZGzrIlY&B~Eicfd52d*GSwp6e5q!GJvWg1cc`t_OWN@}FkaOIUToRbxms50scU z*NfRa4ue1+A6z9r)BFD5YWsN`Gf=9LeDj@A?`^i;p^Kv~M9r3R-@=4hfkS3r+2W)W z<`Navdxr|&7ZBtTza%(!GX$F)OM6NBK3nOTK>NtbDn;XzzU$tz&%mCQX3uZ-PHy+@ zMj(@M&fxeX_8Q%k{nD~exucMP?=m(a|DBy!3rbnBG4V(O-rIlF5iy)&3J~3o(O5B; z_PkfK{bf6aYb;G8h9onDJjKv`z!ILr0i6C1ob=3n)b5#devA4cL+v?#G}(ViS;-aW ziJoqJOyrW$v*a&z58)5s=EgI6EOj?cC_ePjI_IZct&|{>y>%naM+Gx=Z}H0W*w$@} zOP(LNv9=ex_4MD7SX~%;UAR%ty&OD4Q?82k`0|J_V6j9_E!#AGT$s5LyK?5tjgv{6 zQ6Anh{hLz^O&of>LI+D&+mn&E(AK^yU;&#Y|C*H4?L&B9yV7VoGK%`fi(PN;nG%9U z$ylyp^GKnx7+7k}#%_ieKwSB`-c&yl_9Nw&D<>Z(B_zSu6OLj_3^S|Cz;NkzV7qfmlH|(_3{}_Eoo`teL>0otSYT%rQv2D!cQns zjZ@IY3H|)>)9sD8dDdq}jf~~~>=IGhamO>w>jveVqZLg0yFTO6)%2f&}Lj@3+Ftl(nT*+)^b(@F=iaY`OFD zC&&!fX_79aNbGYdcjVLcHDgl zAp?)5~!H_wj9vx=KCJ0?Pb+Z(>GWNsb@JSu3IWgdOD&Y)+?#feJYxI zV-}BX_=O{K{n5XnU&tpU|NmA3}^$nXWFlYWVB*IhpXOGLgFd0vzPPH zDy=k5JXO9Kv(v9PWWf19AGw{NLM6SREH3H!W&3ml(wp_9NlL(5iR)1yzUwh<8iNp5 z@K7K~-6&W+UeR5eM~Xw6Nk;2PUP>du!;;2N(mLP{3|%*NEPEGhwe>KuR-0VVK#L*E z{CxhIHdSCa3}0c%Dg5?ypIX1ofgznEUyll|Ez$FlhZ%xMI0&;LVu0b=OmqUYVIlBg zm96K-sLa_wf&I5ooi#Ft9Xh4I+UnwA<8#8P;&Z%p+>`Fw~ z>PaXWNGNe~ZGYW;k>IPjP}060G=yWqu=ON+YsnwJLRc+)fc-eG?E!AjT>q)rB?MEl{gUR>G8=0vjC-FfO3Q(J6Kgb(w;WdP zPpfFpaNE;aqMVcaXTWYZ!cx+U^kR8QN%aXvO0oz(MWa-sWjlQIc43pqcM?umDGZW# zMx{F9#PJyTl)mN(RO7C5Oe7^EIHFINAy(Z7+boa#@49c|S(cg%m3}L$#iQODI$uIA zC7GU5lqrVsLytib_A*huA-7Zc_-qEh=@%42mOo;0q&twQmK(F>vNzE;1{iMLM6;}a zx8CFqkUd7To>pmk^^Q-~i^nfk;J})fYLnORi_bGWF`klBi!qhZcTdVm0K>=HM$__z z^^RCc4@meGGWGQ2i!J#Vaf;T6M*ds1Qu~-3DizSMzD8fsJMKcF())*3{=^$kDPdFy z|5>Nq7~{$Q-#lv`_nZJnYSP2W=TnUmBv!g`K|Ir|ayJZEu7Ic72a?z8Gvf*AGSt9R zHN%ks;q=*Cp?s1~yaE2BE!{OCZI3v=ZDtkz&s38Y5B#qfxZY2i^ZJ{M9rWMoD5 zK0xN%0z@R;$?;{8U0ga-m|>l0-RYPx3*YLweIC{Xy_fr$>q|l4WQw{0OOc(jb|xfe zYG6~T_>huI5BJ0dOKEt4ENM2T(_|!3&VV$$XHOjhK!V@U#<^Eb5N?KsX_S?~$QZPZshE>VnHCz$Ui9eWE{MaFzxG zPIdrsqx-%v68bqqro1^Qgi9aoQ^0owZtwgJanrsw-I?-ok=J2$902Y?22Bl5@)3s}SZK@PaF>0`7!`qyE<6Uo;A{0{Mb%lU* zlt3~4HQByhe>_8=w9|cLmYbTayF)KMN4jf|B^EJ`HWI*k5g&t$T%>0XQrx8iiC%$8PUo<8H%k##VTX=dC3As z129Ex+9~0#5zTQMpy7(w_Ic=@nWfu32Tul&;89hQjQi81YVjK2fK%F9XB(KQ9UzE$ zS?;??)?xrXV7ASMzF-UZ0BZdEG!JJ)&fDZ!G7|T4;IvJ~MrQzq>?TY}&{s$SsW&yh zC`K=&0p*7Pan7kY_kb8Pd`5l^#&!yh$_bMJgUxC7TC|7AMC?Bp^~ZYBh4hCbk0j`c zd7IrcR57)r-O@Z$?kDw}6?`Q6o!3y37W!{xI4A)bgzvQRu zyf%I~FzdbNFMGMly>|4U+=>*#i>lg>nZ-`{ZSOo1zVpgq<|l;QguIDO;_&OC;cazd zdt%?h(44%Ajz{R*t1h`x@3|ke1f_8|HB8996?+ozS^MEeO<}n*{lq8=VLu~e^h>;P zjoG#CVLz@@?ejAjK1#4eq4`{TuJEU`U!YE6Wk26JsENn}c{<6dfyLanEzeAuq-|Zk z6N!4b06W~Z^u8-;dG@=n&4!E0Z+*zm82&iJp-Q;(kMM>Y9X*1%Ae9HiU+kvxGp-+Q z%TI>N9M@@?%BR{GO4?-pw!S}U__`hLkfd+-*yh*pa$RVmWzOR9UqMz4l=hWR68@-B zkKFP8<$C%Wt0Q)Tq5!XHomq0pX;u0 z`nKlz!*)@S2asBxV+uIX%q9$MY@ zT4xQozeqna!AQK`RAQCGNPv;?=9x)y=K0|Ihd#0x2ggPh@qd!@0Ksxrr25IRCfFp{ z{~*1p)HZ`facd4T!0Ld%)$z3zK_1%BNejTQeiLo(@aI1>0MD)ckzL<+MNU%l)$m&C zbxYY|W9`<>K1N2xurmN`k8H0>RF8f0_*`6bv&M-~hXq&PKbAc{ri6Y+TwK#-N=QRq z5@slG4-gRMFk3&DJJ4!Ub#@^9@vu$ntG$m$Z}I97l+Av`efDhiCXXXi0D3yqe@j-Z z*yo@_O=ZbXc#Jg~BpImc;8L*qdA;d9ucGyUe25$NLi;s60YM-zzm%u!2l4O4IMF%_ z$x)^bd}}1BtETTLm>qQ|sT7PJ`**Z)yH7mAO#MNgg`n-li+ANekHvlF0z)DULHCcp zr1RJ+R33(iFP;yDTs+=?(QU6M;4FD8O3)t@#)Yh%x~|%5%=|i zZIhT%2J844op|52{%G50w<`7)kJGLTKFw0gPLpBVzT6DEPwU&C3fU{#a}+LK46^Ud zzE``{`|$9m7s)srw@&Wq%Vp!i^~RcVUw*#ri;J)fqwwoG>+}9=&v68-d3_05%};^Z zwV_zeMgMG#>vF=mFL^n+kynLHo`lMUWuKSi@mH#G@$A)2OH2}B|9o*_xvO9MHb!6Z z%BS%s5$vbqD}_CjKWQ`0=P&TIrZ%pI;6V_U%hv|#It8c12%yUi`q5Jl6Wh427^k4n zjH{|vMuH^Mz;&77y!;Dy=v`?6A~BGc z(YiLK)4?Snz^eC*yyCSfz{uHC=IO;P0 zTLHb&U)uU5VIQv^hKKUYoki(nrN5|GlcMRg_HLCOEoo7VF2fvPLBPz3RBQ{|vBSX` zyBlh#o9h4V3w0JwqVy`gLs#%RV{o&^7OQib59YkT5>?L;-ZUssoirw<)Me%3r~NbS z)<@NAJX;Z;HZF*STFph#$`+JnJ2C0u!#wYROU1=oUCvjju4uGhSW{lFfz(#whwu7h zMV5CjDpjtZ-WDgBY^$PHi>DrSesI?>ttF9f?)=jw;KIrMmtCCP-MUxLJMks|%ldmBl7TX9iJAE|>mge^fEQPi!1f z_cVsCYb%SFqCspb??2#EZ48jn$F@GFqG`u{Q6)`@Bt_SsS}1ZzHy={tBP(yRY$~#S zG$-bqz|SW~a$1FR0K|q9jS7)90DnP5(Jq|_UV+~&lz!QLHlcb)k~iZ1Ks~5-DBL!& z!pN=fUf%Eh##Eg}*vCKvcOgAL$}&~e=#`4Ks^66~GIIIAbuuZO_Pz0G-_y^Se4kjp zM6HHawCMz|^K!ULprd>`EEMm|@S*fYS_vPsbO_QMj`bBV1{Xvw9TKY{y>YC5X<@ZN zXn8+eYy2Wzxz7DZ*LZ?6*-v6l%k0UYYWnUQ$j3O2} z;Po3M+bChaP}=?|en@Xf9}U2R>a)PKk^fcX?oE%v-pfW-hW56kqEleuG>FSvY9oUSS{KEwk4Ey8SEneDCkeQgSxVY{Q0^Y*l-9 z_{6vN+kdfrVOTZoIVU&&xpU_{JC+~Mlj^T)qrAoT8Oo&cV!P_kxMF*K8J?msk&jnR z+cBY26;&gSYx}yU|NiO}*gLvl39lECFr@}An8c-QY^Ei^brV$<-e-m7CMD-oLQ@7d z@oy=jY@$r3NP7xIHEF>aw~3Ltq~pQBnIoQs_a9WsZ72k4^y0T_>=9pD zNT^0vKqE1RlZXltw~&S1eb*P8)64eL+V4d|D0CDqPx2K~d5E|R0YQcPqdaBOOw4Z5 zsbJwctE!8U3e3#ThbCL(Ct8Lak#3UguLj!Q2RK!f!TqL7lakXe4Dw6v9j0uH3xyVL z&APx-wy+jVqJ2^up+iIO(?hhU6`~e2K4V^ol~dfL1jZfOSBh@QtB9#N?i`8FafzQ4 zPQRzYcC(AUZK_I6ZdArU7z!N|XRcuxuV8P&agy)U@I6#IBkumcLtE$dE6qbNCE1a5 zm;}v_6f-=M0)QS$1JyEsC!u(VP&X*B*d_$_!pT!PFK?p9PF0SACu-ABl80UyB63yP z>*d+&ok;qeS_Tc<=Y%~A+r@@KASG@4y*z|JRbekj;b0k*{&>qjlizTFf?W@k1RoKg zDNZrZN<%Jx5slh`{`Ek+0I*})z5W_dE517k;}89jn`*FTV)oMPWup6;?#JhP&pPU| z{FD_Dad<2|{vWr(Cc_0fVj~iC4-|f2KO8=tqpl}+W`z@XMmKKisYrNaD)(n0>sQ)O zU*83tv9V5nJB3)|&rPjH_*bFSumE^B3=>?f;~@GS?(g`h+hX?!cVbovhfjJO7-SrO z?2i(9@%q7r>-gBgz70X1z*&lCtgiHoMs76@2fYdkdo3eh`)=hOsk39*|7iK?Kav?q zE#o_}pyUX)vkiNI_yOHn1Q{wwlPV@deM$i%mB~;u1&M9xqT1uDjfBYO9S#|ZFj_-G ztKjtCIdc>M-8}~qrFyh7x!yzQt?B{-rh43UeaC}6VPBOJo!?tZ>65ycKH@2XAArplzM_q{nXEk}v9=>w(*fi2L3Rx* z2Uron^D8Ari)N6!Pr9y^)3TVm3UhKbAffh=W&{By5`H_H+unwkUL{sbP5cn1qD8Zv z3a58agWXyhQ&yM%ni($faXPN0%)`1{Wi zWLCIO8MlFAaL}LRe2e8XBpHNPI3<`@_4>iGARUXOG3Y{ExhD+a()G5Brp)WiFO2@> zGYeTtdghb19JdDU*E#k0w4{nM)Ax3Z=}^y6ov~=x5yg zrU3S`iUsZYRjqzoE?bz}t=6F>JnDIs&aI2T*TD@OhLx|L;*wGTuK47mUeTL2mcu>9 zqheTdBLJ(eNXIK*XlV1n*C5pE*7u(D1KqxZzDe+0dw}x?bF4X?uXT#dETkC;j9yhX z1p1av;+oXb16Dpjbh|f;^H3NX7(vP2{<@t(fA`w0IDGwMb&VWHQed7F8yS>rGMx3@ z2Oe}9?@indJpz77&+tIu7+rIjgpP5}+N>cPJv4R&e~U2``EU4W2cDYY!{|JxSQ@`zXim?G=N zfeLs4s5SW6Xo)H-8S|qU^cy;R@_!_qbySo8|NccpKv4u#LSe*UN{4ieZb3n$K}mVj zARPlix{;2Flt_0o6{H4?Mq24cMlSE)KELldJNsv6=iGnXd+olS*Y&&}Sq+>|2zJC)$66oI?>)bATxvvt;UaLV%a)vXl|CqrSvpUXwOR0w3w%R`-od1NJYBo=~ta zvzK(t74EWeiGo}x%U3+;tiR{{6ghm~T+s5fpe|6nF!Avt7iDU`C9RJ3h+F)eh630L z1@Xbq^=SPU(x~9K>Yc~Gr)i9;qa2?#ll~F{n9tu`D5mu$jb_UTI+}QHp+gEojk-<9aEOy^@AIdwkFxo|Rq_YXK zPYqFBlPMDC62EaUsK<~XTim?=d-YCi;-E=fX1n8aXW{zA?vODhs>s7XNf=!hYjJ^e z>tldQwmzfkGmr79%UtdY=l&L}Rn(Ci<SkYO7z1ezn7qF)tP5C#0T8 z{lVVLiG_%Zf|UB+M)}%BS@}I5^?!jm)pc4_0_8K&3$TYH>IM5oPk-p5kUuud5g6D9 zpEkZi%v#PJg{#3g+!cefFRS7UE5?`99IEYOcJRWJm0>1gLPAYDCq34fVdJd<{1~ze zPsXP`KlQv*dpRg)IIHK3n~Q;{WM+88Z=DYH!z8o#{Lr*1SP@O@$YnbJe)j4#tVD*J zL|&gzYo9)IN?>}DQ>O?5F7d_eZ_VR=Z=3tzO_@wRqmYRqJp%C-nmNe z0=>yq*}tn@TUz@z@U&6}!!!sXn|WOm@IUt7<8&YNjo zBbR7mX~?}|!m5hq-0%5|e);S`BS_jZAAWE%di+5|rSp*HvoC`RRR1zPS(Nez?Lw7! z-m){NhUVlX*M?iXVUEI*m^dv{bKkUdJq(mwF0r9G7v&eLA4@lUtaq?(nAwb#rQeu; zMRHU8^WQ`}RMCKOl;}?I54E)4O-+{8$MOLVJ{~q1N$K;Fi|l4IXSj6<(I*+fbT{g6 z-HB>a58bsYTU|Q(+$|9D;y0>&Rlab-H?&HA!x4AxE?4LL&hM=)BE;JI5BWtA9eYQB zPjU%#Vb@i1>Pgohf^H>r~ePE2tJab1_wc z7`pZ$)anq%#TCa8sc6uE5_qdHjqH8z+6jtvi=Eb5)9Q?uBGU|RLkty+(GsNDY(uTg zBl4w96Ud%G9GP}ijuCNJ;lnxS30C@u&l}2z(QCioRc6846n~bdD<=fkT*4aeVBQj5 zxs}j-5L6=CKibfaZ`fzORBVdVTbLjBZ3TZ)MJm#&L5;!hD)Q$Euj|+%jrzq44@*L$ z?sLBR{W``E)2n2O(*4g2#Y8DW8`+f|5u(lWK+97Ivcn-bd%k~&Y|nYB@K7uBev0n< zyGg0-M|Pf&)G)c5h>10i%oq9w>6e|MW83S3np*0rbZON#Er;sTZ{QM1Urq{((%QE z1v2(aaj+K4P;Ct8k=Ad#Wy(#(|8B>od=fpYjR@P1Y`?!+Do?MT0^ENNp|+{JmKM(N zTe;l*eJOJ{FuwJa%8U+ty&qa#=%1Fl2A`mgker>2qTLVK(>JF)4+NV?kv-Vg)wSzX zy;>*lniv2(&+IUApY6KxwN#p|VGl$HkMH{1=yJ|s%rE?$u^Mrd+)wp3_6tWzqdnff zf;z$a)ozdv0de<3adj~VgMyF6+2kE92knE1o*BS+(u>U~>t3q_K~;8Qp>^12I5t3U zp^YL9UgKT8aRpmquaCErn7N#VR_cWO_*)xcEU4qYe!zLAw)EKo(V;i5WT<5Iu}4y# zUdxQVo^v(@D6wWqxV1nQ^z)#l61;sg|9gp@0&K;>>-4^A0>_+K)9PG!S7^BAPfGc4 zbn01&-G}TNSr%NS;yrR^kuWL~IYy=)ANl6F1+{M56Xiok%d8Ov8$67%@1bn?ld!L@ zXhcE)7YcpK^e;q9R2(M*=JZ$bS`FLps?|~dHXa&qlRzQ*CUR+_X2ys1G*xxT&5G82 zDY8pGcp(d>Ang6qZ6lWD!S?YL8+QKSCfx#=QgFFDnA8PMhstZIE+nTHKf}cPSUQ5T ztwdlDu&kFy;teA#`Ih86!YJ)a(x;87>4)UxRkcmP;gvM&Kn-9fDC+=Pja*wZ3Wcy+C z(+hM|LF?u0bhK_^8+(MO>RxwD;5MN|DR#QRvmve;B>UD^f~}X9XeH`xBl3N4jSN`< zHl}a#gli-@x9>4b!L(YSG{6}IX%}+)K6dRbq=a~Jr+c=P6YPo(cz06wJNDz1%ME6W z?FVqbn^>qGm`#eq=|=bVhGoc+!)c2;3^}H0wm@1uksV5MZc0BO-(1y9=RNM|xmp-# zSqmVih8Ex#=~3z5OO(x(v=6Yrm<-!$PY8(6@6*L|!n8hcK3wSh-TGhp_g6imW8(~? z9T-E|iVg~qAuUb4g-0oa2N#INc0FEg)Z@x}rcXxwdh_^VvykYXC}m!X=}XmFg zlM*WD(+1-CmYMEGj3B#$&D650YKcTm;vDR-KKS2|$yjmM*HM^NOP)Mt8?}-FhvDOg{ef9gFzz)}CbjA+LErL5_U?+Lh#dt5y zytaDWy#%g|5E&=ko4mbBHNxv{vl`DyCnoDYB&m#`N`6)S^U5vc_Q}eIp4?)iNy~h% z@??Femnske3GXQW;>i(jh-kShuME}7Y4HeYiqxu zjoTMEQw;6E2CWIS)Ss2WfTfNxRuqz;eFy3$qyMt7%UwTC09sCs54^!y8qkwS-;=Y?90jmw2swN3Y;&|CpoPij^#7S_~*9$GM=ySX2*Mqc!H@rj{x z?cL)Z5tP98P^}fq15;jUWAH6?ANY6}U$KUJMC4=Z@8$L2k)QB5nVWy(M4-Ad zr2MGp&8bH zDLlp$Vzv+gIa$!poA%tk#0`DohK?GK+&BC`^VMi;ZHBeT3+M=e`~WaOa8suE-a9O) zk~}H+#Ox@IjjkXy`0 z$fiL|o(4n(0MVy9oN5Hyj)&^QoACYSkt6`F3T$IDyK}+(AquSGa#0f7@sG}_-%F|l=hys4n_mcE<^yM;d7h9MmfLJNqJ}J#Rjys z+Xd;lu_|fWrmHsuJ3s;xScHoM$71vl?5JN3SU)*_&>+97Xa><95ua-9wf%Ot>$4ng_jq;+#5bdm^dBqkeRffeJ5o-X}{f-yTl zBc}!6wmy}*Kr=h#3y7wf5pTk$+7ndIw-it^BmR9=iA)i2+#KBbW!ZL33h{<$eB zs58t@D;Ht$toIh}wdmHl`WJHQ-IcFFWIj=g5~4bhvW5b^qJQ|ESR*-5QEn}D=|*A> z2R(~zJ@AhLo&L*%!5qTt2waeG9d6Ljj{k19NU^L3CDvqbjh<&w%x*VLb-nC?ab!ckS|sUP3Avq`^?W5Up?f|qu%WrK{{6N1eS>w z3|8n}n19UIK*q#p?mB4*zTc15`jwsBsTt*s3IC7!so`@me*V)lGEqixt{--HZ3M{8 zvpRjA`J!>DBS`Nj+M3wEb42rb-g{{*+;*H%4(gGdVtCF$VLjfH5ysJL&CicfzJX*p zJ>k+q+eV-6m*wF@FStx-jtI2>EIy`1CmjorU0sVvC`? zq)Kz0TKv$_DqJ&?7sgbr3Oe<^(C~0f{AU#l)qQ1!LFPH<9q+n<{XxnY-h zB+s=SnNP=~TfMQq3z4b@nh6G(3jX3vlH!%dSCMVG6NRgwW%ww9UlsV;_N3@PED7#Q3waMXV z?8KEme4Wmme>#K`wMk71r&qX+_X+tf@yy`8B-^7r-|kt|cbl?G$3U}?4n$%;H+b|N z0;bz7`Sp$81b= zc^FL4Lc>!9m=i>yozBrStv{u{FJx`-$x>HYnd=d3F1qP`KBSmD5JA1~vNmtMyjDwmJ4p`wd;9thqQ!(j_wxnU}OIs9R|M)jmnVGOeatle$Zh`A#7&W1=gP zc3pa6J+2|b^7MbRyp#S5$`IZ_+j@#){mw_l6F`#P{_6fN%(Rd1wvVl2)$b)v8(*h) z4t)If7Nyw}xA0H%ZkSjBumjqT;RJ*7cjX+ZW-nx70{MtOPiQ735c|bk2?>}RnQ=E3 zU#!d2fSOl)Emu~>Rtvx~v*#L2+vDf!5Ay&0B|FK)B0MLPQoo-m{5YU!y{!xMb=_r& zHK=X+d9ui%bhu_<)>_SGf#NF^UO&cQU1+zF;vYRz+YK6{*OK{k^jz}-_22}uEweAr2I#|PVw_!fc=S4 zI?(bQb^D+vk6qD!scXV_hf-_rw(M0MszNpD4gT6XGyM>4-+1-`d4+fW^48l3+b9-j zYSexrLrUK^WL;MolO-}&9b{g&oqr(WRz%y0DM7Cua0t4cDm3&sSzMnZ(*nz-Jh08B zR5zI^;xv_*W#@bnK0iya?AxUS81o=CjZLddNj{h=cMHA!c2W=3bW|P4y!DYTErmI( z3gIfxm;&wGm)80@VB_)NR2w(L_Q7{Ch%Gakyg{E}OlH=I}p0@X`#em#iuABsO&_p{O&0kTfmvkxI zN!pfBRtu!+$CwO4J2=DGzXke6qb&b@oJMJe z(iM)>8y)KDV-(Y zp0eRy!L$%-qy2o8KB;!jEA?k^pUlT?zLee-&-G7STtr{Q0qktB-}?`0Vp?yC)=lYn zQOn4Tqb84>{trEK*0DLXk}U*Fg-yKpmcF2VysXjLY<(p+zK737zYzEWbs_~UUTup} zbI+(P6z9E*zl<0&U%aP@vkorw+y63I|7bynz1;WQB7CV*{_VL~rzFdXl$Syj6Mg-n zR$QuYIx78J4acQx32{I!QNJ}^-cIA&e7)1e0_*bpy2`6`qpTMd-3N7Iwnu%*H=4D6Y6O{hT{&K^UO3CQa2hTrDB$=$hD<*OW>0oYsL22!~eGTPxXga|J^;G9eXlwY({T-#(P$fuH1WT zZQ;Z=|K1zaN7sVLkWS#j65mau+)f8Pk(?DGud-dgWV??J4{$SRoz2pwUPq7`MdZA>gEMU-sw**e2Yk>!`?v2pNCiu7`cmg z#sC%25?_6u)|Wsz0XiK49u;Sc-cn%r9X)|}ox*iluSYJ?9f-q-Z0i41ZZZ}KYji5E zxA``)#k_xL%y$O7DG1cG&7n64{=E(xB}BKaDB$Zk*6%zeZuZV#LOMuvtuLVVP%=W( zElyx(Ir>TtPTM*0?&KGh?DSqeE!xtD?1nour=MUh{_UB>OG|T|(7M!!0Zq}Vw!~k> z6sKC}T^MJ^OzvhgoHsSL$|m1j>$|~@eB+eLpOE5T>r0HnoxRn?tOr1Sn>D+%IrvwR zJTWZbb11mxn9U%==4C>X%u9b}-=iHjg$lJc>KVKzedxeN*R_Z@zGC`uKVk(r&YS0* zWndt#F)p`g3(Aw#buQb&6qc{~;%=5$=b7v4AFvkeZ>;jV#p!_f$NJ4eqa>1xwa=B$ zN@Va_LfT`M1|hE4*k7@fcVd_4mX0XM8j@BRL{oQn)N3^N__c&Ym>#I1Yet`KU6{Eu zPhGY>nyT4kj0EM`7+-nC)z|e7BmbzU$D1DzHpgr|)6bNwq$obgzYw5OxWO3trLapo zkA>-%-{MV{XnV!+Mt_x&^U=dG!eZyKs;vuIS}YNrTL(k;CqJG(34e1Z@K69Z3TZ+J zFmzmBEe&Gp3Q3bV!I(s@Rc;>b+Ub4dfARE2*4*6_F840bl*v3{OMSj8xCKcv4z;A& z!2k0jxAoUANg4qs*?>nOPx;g}d9%a`s6I1iTUNEWzq%dIoU9-9$e9S|_kA!>+S;sA zlf)6QwLnJ~?x^#^P?EUod@4$k0`vUZWcYB<71`qZOVJ0_Q~HEy{qE^~R6(h8fg7%| zdyeN2*pU65S55Kg!{X!U-vHa!W1L&C(AFhdcC$a}AkQ9p*Y}0OmWbxv#SNSeiagw% zDN<0EKbW_clF*&9mnH65qnBR+G#ZDn5a9bxSoqj~p_(~2OB^4S9GC2GU4V{&UKSts zsy((B)uFutrtRLA!wsiHw)24iS(4t}B1x~b;J2x_;jq%n?$O#%lP04QmnfK|_>hL< za1<}}H5N!`d_sU(eBI=Fwwg~r7113N9V)sD;KnaWK%wwF7P&=0X#2mt?kp zBBE6&QakAwz!{O=B4~W;0C=ZFYYXqU_-`#V?XkKzAi#A815ggao?w6N$L-2I1p@F6 zLolDOc%583Q(}RYTEP1GH;Z^;K0F2RqVm?rS0_RaV4*~IjF1)G?(!E41s6!K@z!MURr%7A}wH-n784Zal6D`51vEuWbm%rLb-si}p-Jt@6(5J)R zby&rZE(iXojdvJ70I0hHWwuT){u2MvN9vR6_PdVJF#o6(U5aNkU#Fb_c8*OFLNb9& z@0~U@^tqOl1%R`tQw%17a<5_ZjpbAE#@+6yG+_FyqCJR&1+oo&jmc8k0HjV}CtIxd zfaB_qAMqNqvPhWT!%LyZWdKqkKcCy6$=T~JH-?teQymW_6?BPgBIGmi+qpW{z(B<2 z|Gu1)0xWTvN^DXQRvQ-VDbNcOSuj$)*i#j&rY+G<+-B)F(f}J4M+)W5(3<~I{5A9p9Ep0(5ny8@MEK47|D)jMnfwf^8kX3>1bd-dqL=h9MkWY$+Tg75Rr-(2S zJ%gI%fSP`440M4A&B2#f_(zhQY5)`$zjpr8W#h61nhL8sF_LyQWx0tNL*3a-4(-Vd zkhY9Pk~kE12>)CJxM=+MwSwm(K1|;oIgrAYXSES(o&gz5XV`>5_inWBal&rQ!s`UEz zGgCT=K&mOvy8!r}cE_df0qHnE4XQ3p%26!35FT%80@Tas(((^xWG=?;`uBp;;-kOeMkAsl z9quWQh3(4fY=z7ns)i<&|NAU%ANHfB)}n4-62!sa|DqPlKXSM~9HvV3H^~_JeoEiS z1^*jXV1jy{)=}30|g=E~lya-&s|KiT1aAgoMSk{nQub zg6`z>D8TF9soQ;a3enWlJw}n{(>LRX^Cq~{=zfNw7dU4hIDng8eL49n=ENy_{h-kT zrhd%D#UMLQ(U+5rYPl>}X)Ej*JC6s`Kx-VUA5$Ev&CWO*(X`e`0>Q!jJaNxhKtNp&s8Qea_sO=6EKQtUOT^T zGK1pYU0y82_S9Q3bMpG6j%FWP)#2rbDC{k;#Yc)Xt-|n)31ROsP0k;L=^DX1Nky)g zieMLC#j5%Q_3qaZ z5)z!paYV=vsyAfMvN2EL^yTGGlgo|;j)zR%*B2jLA#$Zn{S^Lv9D@lZ9~*s`PhSnS z?qAkFyv+qspB`Z8vgoy1UTQg5+?<=8^7Dg+^1E94DI8HSL;Z)Z(Sd}WV1ae~>{Am5 z3rDgK-+U8EzTQYlzRwIQhDG2yk5^i;VNwqbZs?2gR6nU#JJ$O0=TAmuTWN^IhVF~B zp8kA|9Yprv-O#gVnvn&TdItS(SWiu3MIBH+>op=|qxU4**~3-yKVMJ}@`>ZL1{Sw0 zx630^KD;oj+$fD{i|?^nN4DeuFlIaM)tzU7kL*$wG|h8@9Zw#3w$syFT3Ai5BKRX> zJX`9!hyArbdM3$!I<8rkKwPr)J$>j=z_Gb7#G>Bt6d%NO_TY3W!cg5z1jA0PHY6Sh zRfueA(^l-Ph6d-S6(nN&I0ipxM^5&hIL?@WJ1X6^LSmIIlZ}Qxfo03Yi@;y5uPl&H|25T5~Bz+sC$&S@a(^^+;TikyQ zx@SxtqlUGmV4jyLWOHx8J&m1MlTARRy#LShNrwCAU~*3Ibr|PwpApFN&k!!IgmZyD zKo>*g2fSi7?c6`XYNDNl_){ZyTEmVicw+fCHSKyb^h+eZGo{X15arUEpI zfzLivtdw(zxV?>${;a>MpP2l%vN*=Dr8DXo8XPiwNIAICie8$9O}L26Yz(8{s` zaVfmeUkLo!254%%;@tgFkXCv?1oO$#P0ZnDslIB9a!Bh@Bh>N*)0Q~E28(_lAH|*x zT^kD4zF~-=+%+B1b8)i%z)yv7&mZZ(!v34_39>$nJL}@QHRo5QBf<75osPOfWx-qT z&1?D^)2{`=Oqf&p!HOL4tq;_9D9=*E9=|Oaq6Muj|-I`9%sB_Ed<__>S zP(h1oHl$Jg*2Xpj{78>f9KH<>@gXSFC(M_YUHj+%@{nQ*FjksVxBp<*iv;G%{iJWlhY9-ETFfWwE2 zr-l0%>{qaI9$fq11g=@rgsJP+nzah<8?)c1vRF)7|pBf}f z@MOM7-4lBR9Zsk7J7a|r1K*~4=db5}(*{0W#L%a;EQDY%)z<0VnfFf(Ke_wcv#$o0 zAC2U*pL(IcV8sOeoF~>EKNAyz>rMEty5o`Z7zFX~dB9a$>QJIb`BS(A0To~4iXa@2 zV;uEEtyfs8@+`mol6+Y@YNu=SudOuI{-bZ1K(-V|kpbHJlP=gV=xspw1?V8`2k#n( z8*Kj6AgD&~3rK&*1v7Q9oxQGDeFT5W`Xc=Ip{EkpRwdiSRa%Oo`N1ofC75Z{GLKFS z!%h!dBU}gZ`2)czFpH>tN~iy@v|vi1Ec9f%w?O`D({HkMOZBjL{iL;MT+XIx!R zs8RR_13r54(nn(+mvN^;a}f{z zl;0X0caYrEYTTOJi{=d@81`H7U*}BQ@=Z#9LtLA=_SS9c(&mGh#*{BJ(ip-u?>vZo zsZGHaczG`Id>`-JQ+fq4(7Y_$edA!wOqG+2e(3r92*-qZl40-{Nu?@m4uUP-p&-==VV<$k&84r{z5RIdW68*AEtY#IU9Y+jkY{X#c1P?HGD{|gwG zcHi#?RPBc0SsOt7839IPnqA zU9DXg49Zx~o1H{qT9G7<=3KyPVLY3wke$ALlJgr{%3EzB2#5@+k#x_I@iB;a=xp(1 zcK^lTR3v`;%Gy+8_tKhQLmqe-e+8NyGMWDN*ctmvq)a+XbRT(TEhj~UOlAS!Th5?R zRzSz~ZE<60eD_^a57<$o768p!A41%pE8s5$pgxD$=P%k>O8)~r1%7q#QVzlLf^yN; z!^^KiN?SV!vsp!i>Z1}_vGk2+59vzApSYvB1EX7BI z0f9xI6#V6EfbJ(|EFgu3zU;D514iTi2TBqW%$C*Cdk7frsbwra5wV;xdmn}e>62o{ zq%i^3VsM+LJ#XG9Z4Ow`RrpS<^@?{OZF;8x!bQ=9^YsP53hD8J{O&jaNe70IV{rh5 zbS#n9sjUA?;K_Y7%Ie8`2Ogr9`}3BvR|H?moXr0X02VlfPw@J29*()xB*au194I9| zafyAupM!$PlM>tKr;&Ih9Tsu0n?49A zT|oIbYRDm**0P)I0j3f_0LBBT$DbZvZmc5ktPQ;9;aEgM{MNa3ofCnI0D_z&&Imx^ zic}x*c(-B47gf^jQAYr!5kR zGV0)QlX4twO6g(e5S(uu$Y*c5y@VB4#`6$4uthT#k}e z%6UOEo>D7~p~#ER>vUpcZtSOA{6hCxA)-Vk<|}e~3X6t?Xw*0xk_BIWOB!jjZ!|MB(4+oKq&_gTd-r&Z%Xw<*ov9g|8ufx6kMD}VAuHX-$|k=T^a|4wKVe)2!_g{co*L|O_K zIqYvGgE+Ve_=qftr}nb9Ye{uV6;zz081`eX!Wh zbH@F)yPBW5MeMBpr_b%J^j`OnczRv$A6;w4|4t@kyXw6%+eI2!fvhqRSd5U50x~W& z;&0Y?EZbZ1dBs>cEPG^0!=FBLddX@1SMm=7oE}{jGwQ4q8D4B zLYx2D9^Q$@m9G1-W#g)Ehz7-%I6#WSg6Zi+w1yN+jdtLhgRM$rWN8p z-}*VLk!;u6*}@uBI^QPXn$EHz+3Ltex{R#5 zQ$F}^G02`o^p%rQ!}M-3^NHwglWF~4rxn#gVT~o9`VtXoIaThNA|Si405j`NIU~-z zmGsL;P}QZMqGIA~$_VqJj6h2+q8c3f1FN*1o{UI$NKggG*zTNvinPC29R4s``InE~ z8nZ2+^PA^=h7GHPezZy>>3r2%vF)$5&%LQdyuM}h%pe*=x6EV~r0~JgG+oYiLyv@U zrSDVZ`58;G07?<#e(*tY(CJudl6A0=?$;m6Fjx?fpS+k)e&wM_;2Lyltz+ zV2&<*n|ylJ@B9IJB}%4YfNbIVAh-owpyhqKV47y1P$Sa z%m9CFLDGUq54Pm{*ME5ly}NREz}1^EZFG7r4yQM6Cd!&}#Qs_nx-M$-XtAkYBlbm$ z+rd%k_tN2Wf7`|DQ8O~4Cv;i2CG;1k$7%?&UlG6dUs**}-b&ZmcLj?;gk#)F7&Aa= z=Usqn!5l&|ICz)Dj_KE;2$+$n@vvO|y{10GJ0ucCr}3PYN#ikeshD_u!ceQi7smZ# z=km9;_Flu>p=!!eLzZG1`g~=B2fH;<1N@i9>g?9-Fj-$m5Fq@kYl(R-g^U53lT$HA zeH=5yVu8Rpn0ev-p=s;n7370@+E(rz`Wek@`@j4S-$AK9}Gi69aphKYk-W8DQku-3oU>^uN*d%9D8hG$?PQ%@;&4vgXiA19MDm z|98A}L!@qN>q_xwspDFn#X#3e41-oB-PwA-*v{=11c#H}c22b+*iHJcvR3A@aIEyZrL0>;wHwOgkpl|@K^m1Jh_TsV2*%Bdau*aMX37^)|)sAJMy7wfDu?=jAQBpS;*oMMXyw`J$M$Z);-R?4+Exnh3T)ud1V*k&MkxHxg@L3O!L z_%~Ja8c;65T*+cuD_haq)K7e$brI#SYuN{bN_wYPwJRk)s!skhyjPJ?QiiSoD+-*; z4B9`~z9aEn>svDYq)Twt!>{F1cN9K!&13JKY8keaRp8U#Gj;~lV8>>m1(G`KMHDri zOxZ^`J)Yo*(+u=>t*>S3BsN*&lMBn)QyPT!NZS3&VZG{M_~XW-S>EBekG|cH2n8w?lM#9VdN3 zFfkW!I?dc@k+0FY-P=@S9%;Bqu-ovYiRd$(`iu;9=_yJQxPQgk z7mG-AHX*r#5G5$RVQn4Z(G+W^F%JPFo^mt1oyr_{zFSpL|7t!pzzoaQ)o$KmN;mq|R2 z8~ybdN>k#ZD^`iv)$C7#6X`>ru5_>?0+0PRiYIKPUE2fN(~hxAFRZ#Hl1VFQ?-ICb z-mf=F9U}rT?}rhgj$qjScHuA#!?$P|!#!+@M7Ch`k-nV}L@S{lUs;{JvDoT9?;PIe zXAaqQ&gn5xvLJDnQ}i`saL;EQIh(RNgi=aY#*-7y+;!b=T&md06p0?(tp}n{93e#N zbtqqTb^NYvUuD4&;vV2*&L)iT;^%{9a62>i4j)Nga(|qhm zpTH6Q7vN!sY@{JLc(O*I7>{-p#!{*Z5RF@D7<1+iZOOf zJ3$P3a`!-^IeDaJ^EY;!`tY9o)4m!t*=c=6kI63s1bk;IMD<4D#x0z6!pJRH0u~Tm zdntu6s#TeMHh^3gc?hKr{mFKbH&4(Ku1d^jQoLfw|MT`jSbuf`Yu2r4@OVc~9AG&q zDmvPa`w4!}z2Dk)bbZZT^L1~J)V}*d)@xAXDbs-Ek5ia42_pFJufJ4)DM7o@@E}0- zGblQpz3Hwx&s*nbbuyXN$*0(0U)G-yWxOUcNjX$S8aRn(n z%6iUPH$BnK5odR7o@x*Grx2Tmsd=Pp=7R(RiMhswz=-BP0-ki5x+cp2B@~G6ms(_Y z-#we3^s!mIsF_$iXOVXnf}x;!6)~bGA!m~%+A)&|zmA7@-X7!fi!w69zo3}ECT+&l zb$2gUO#Q+^N`MD&d&f3nY(0KyV@BBcAk+0g;C21i<9VYsk}yVE-6fH$PKM^ut0Zs` zd#Qkb8_D7h$ed%W83wMfj8m&ckK=dtS;W=&HNw|MSe#2C^!g&yPi10e#r^6%pnH3{c~sdh>t>us+>v z|HZx$4;#vWmH|T1S3t$n|7EEe7Ujz07eV~MThSfx=IxWE4d`51!WBsy*BjSvLx6N| z>^sarPiFQ)(0jZP5(Xt2U*vsaly<~qac#h6yR?cqAgRC^R%9I}>LUO|X|@Zp@&hl+ z&T2?TEXT|q$)8OIo+A%1zkrSV=+z7CAv?w|C!17!OxEa;i4V%Vn*~cvlY4nF{T90l z`ythYUfWoOW|v&2O}d*3i=B)IS{*ZitNcyq@W~mhr)KbE!@5}y*-@xY?0pr4mP~>G z+oixJ6B=qc#tYaZ;LnJ#HaxtaC{$Z;yo<b=?*K-JjO;XT)rAZQtNyHM)iS$Ed3(6;H6;{e%TQ{2iwY#TU4Mt zTh*~pV1tU>`kb{+>KbchbtEOD&kQ<#dN%;wchhC6-2o)^IU-;4e*yfzQ~+pIP7+5l zvQa0wy8xp+i1rdt$re7E9P*R%h4qzH8Pn6OHwoj6VYKIsH zC>hR$L!2^!O<|3=tO}JxE zE8c>M-EbzJ`Z!^J#Zy*4J6_`PP z8M4?fdG4UDT*J$yo1Oo{P26y%u0OZ_GaAKu&e37;r{e${Ho>|4vKGDM6(Veq9QKU9 zjg92!X21ziKu)!HZoMn^^tz_3GWw&#a4ylItSSB7PnN;@)EshcFA+jVyYuQJ=m)C` z&4hOf!3pO+FaJ*@Zf$2!=tnNT1BX2y>fLg3#dopv|$5 zd9nA)A|J+Aj&p#zFYjT8H1`V%&DjGgO2za0?&y9~1nz7vUsW=x0A)io|p=-*@ zZ+jDZv3qK#B->UL`YuL&S`6WHt+S>ld_?sUE`B;SB9Zp|(A@ zM^HQ!91`q&H`6>>xE3N+4{9}|UUFtqm}e@Elh5mJ-(I_|{htUl4XoK%POja{J}@zI7~`~JV35`s5|9wo860%YX@AV* z_p%|TThZqCchOMs^fqyx^hM?s`53PnV+*;4WkC+>cekk^c*;OqW3&xoBdkf+q6J@o@u zaLU&OCF{(XPy1wZv5M`JKCKpTd149LWf?Je#WJMVJ14R#|E}tWxU*j(B|dlIz>ydHZxvELGmuJ`DQ_`PR~|f! znx%Z4tX5U77k6@H|NBR9Obu;?q}lLC;kN3N|3}hUM>Y9BUR2Mhpj{BHaw> z5==t6MM^+A2GY_Y4O2oyk(7>60wWwH4O1FMj@-uf{Py|&&e?z4IXlnUbIzXozW2Va z(nNZOz(mCD^TilTras_;&S$tdWy(gh=RYf2FeEqB;bLN1DS0SyspBecx~VLQEJZqa zXws~rFlj9B6FQ5hxjl)t=A9eGLoY)ZN+t)w6B0lQIOK7Tl@y1~LzcaD_RPNY&z+X74IM^$WfhNsoL+W2c=kzpvCli9(Ez@H!FVW;7 zbZZvEc)Xe!4cvW}+2=9#{U6j#%(4XHA{%&ZmR?_s;u|n}k=A|Dp?T$MzNj>et-4Ywb>$MaY&+$H6ehwd(wATDptSN3<{kwJTgk~ia}Sk_KbRYuIX{FS z-z6N#WW0NGRBx7?pnra9F?l9GkZ-`qpf*s5`gz#OJN#gQV%Fz4+g{_e>V<;llZg`r zd>dx3cvY2XaaYyyG=6(8cK76#oChW7)KXv_y zbfyy4dK6n_#g~qsrxQG*c#VDFlEO_Cyy*cs-y*o|%)j(@Nyxcva$1M#Aa#6v39Lx+h6=V_I2A@n1nvE0V1IPU_C!-ANqgy}@sq zNxALc0(lM5IgblF$-&cFa12ZptE$LV=)!1HI+;&^G^&54%rn;9Hy7UFy0& zBll)wzptiEfN@o(uwA6=etge=u5G61LLq$NU9RmhVoi=nKAbP8MS#|_NMlJCY%rJ^ zkFxt}g~s&w=fW#bmEapqkDU-d-%u8K^e%nmDdU&v5t`2h zuTM)06P&5`rCD~hZ8a`5cY|j({_JYZsDWSEL9ecqrR^H`Mzo6Hyx*Q3`MF*z6m<3*@DG`Vp4V>jUqeX zWEBMBAZCI@RaX`8ENc5uYDTaKqVuk*$H491#@0!tN^;UBU<@8opqRBATuNqL5pnc* znB=m{CpWtCQFdJJU{$e(#q8a?#DTA;k?^o>Qe&TIJw5p9m!|hlyE_rViYDf7SD1;z zM5~&k9(`cnOF6;${sGt=!q%u6cAfV<=4uN}ttYy{@X{$cbNcE%(Z-W?*M6SyBa5rb z+;7k6sG$QOFQ$4rQJqV0)>IYtqZGOfc`cjTbT`rQ^9}2SkQSXlrJJzPU<1*&E5hiN zGg&=$_kTX6O<%13{IJ?$3*31g&$!{?Lx`S4c0$G~Prz)6)u^>EVbb zKkF-=SLxNJ=ugfg7QPD#&J}~A(F>HMH>M}z z*@`&7gP_{6nhW3I{U{_w68{pRd6(o7NcCSMO<|1}2Oo%3ct*<6Q04=~`2evWhQap- z+VZ_|BF2DQfE!=ByKQsBQytvkri&wq>qOr}4nFYVV5Q_ky^(=)HaX7w6^B80u|16dB~E0zV+JM$W~1ZDSKx>u!Y{JO#tve^{)>73DXk#kOE^^T ztn3|XJUJ!gqj>A&{9n+$U6Cp$(?(>=>JEZbe+A`+&lNij8Cmjk!~nI&CkTC9pAzVg zLdjRlT8Y3=H#9KKAezvP=ULfHnW)6akcB113t zn|bioV;u0W83|K-L0Y+*0?4Y7fypzi>&>&kBLh)@xc_(%_DyF8^_^t?(KdQH>KQ4> zDy?`K_RHsb1`s!0oW8Sq?GW*h4@m2n&jPZy1FJ9CEVu`iGuw;^E-YBMh@=RKO-P_W z7C33ywZ<`S+yv6;iLmMmav2+B2Zy4wUZT0uG16uv;+Ml4IA{`Jbs=-=)bEPRk{~;f zxznW=WkG$iW0@=D5h05K6K1FZj1$G&X-DY~ zBK%%uPGbv>GGXWiKQA1-4GD6^ok^e54k^PYL6ACt>Uq!xYQ)EP$0OSv_WYi!KNzUg=l&BgwllOm%k72oLYx%i1i)8gk z&)4k9p=7`7S-_Up&kMuJp(shId#L!}5oBKeOHwgd?p78+BG`~a`uj>C0wVuvvpacU zc^6X!pD^;y1ZayN{GrI$?Px%R!{$ z)v3{(#5~|M23SU|>;S3sM9|Sb5=b^RWRtn?V`qhey8_A39%w6RA5&%CSmNV4pIA-c+>Y$=BBhx=F$T?-k~pT6o$vBw*21=3NfT>V3(M)mtH_yV^y2Kvt^G3zuk{lnkU32SzMy znAh2<+F>&)MSL};%4$FH?NEZo(Cd%czh^WxQ{am~awN<)tElx(8VU-HppGT}>m1^G z)HywmB)()nMGnto<{(cV+yAt?Xz8%(tvKW!>!57$!e%&0*TC=9eR-IWM@)4H!%_0? z^!|=~PtHMSirs9cd`aySZhv{NqW+K}O&lHtj;L|SUy~S!0uPYM0Vvz2xUqX;P;VX# zt9aST#(8>wk;i0JRhb6*=6kb5u>Yp~>nQt#&I0@oMdV<#5+4=fG1wlDQ1}b*bM=iQ40RPthJ{hY~5gEB0)HnsZn2 zAqApR1C6-gRPxvV_mX>zI|KoqICAA9JS*uknFAd=Xfiz!!nePT|_q#ey`CCj0!qxR)2C*Uhs zU4cG-mHvJf^?#A_w(JCg4^QYt|C7sVE;UL`}c8}HQk^Bj-o+E#Qf z>%OQXAiQRk7t_ok7llk$Pef5vmQ;rVLe24vPGSc^vR!|fHsa6X)5oJ;#!2fTUORAaUh>tNY-j zd(5eBJCG_j?-^lJxX4JK92@jOm z+sq;8`j0P{banKUMR*D^SAxW6tzjx>wa=WUkL=Fe%p607+s9w|l7HC^GfcSg{9< zyh>5Kg-3)W5P}>L+jl1nhd0lLLn^#eBdv8xWED&`rcW?n>P1>69b|5Jy4$Z%_Ad@wHk7ysfp~W`8uUDHN75DUE zqxujf^ANspJ)y!_pRq#K5D?+$UIuh;#s5NzC&Z|Lv<6M5E0cNh+8Ef;X91iFAs)2C zrZ8Fo2Gw>Ou?n4UbthK443La%AATfri?T(3i{jp%9lGu?Oo?Ka?hX)_V9W^qu@@*R z;L`w(twl$!II)yJ4%s^5!b}*AS=NK1&rQeDEH6=jXORX6tNxeh*(T)0n}Sm@ogo$b zac!~b5j)<}a6UhOOP2J)7ndyp$yW-&-8|x-@xI(%dXh&MmwGwm+bQ)L%J8z+GWzeJ z?l^D1^tNRgvIVn&3c_JrhB||(M zo(@t3Btkw_aq8T8KT|;rOhuK>puWZ2^Ze3nXDu*x-eSjgZPQ6`OY=NccuT0$a152) zvJoqfFcZA*=Tqg8F0}MxXr1jT&`)lPdz>mCBW9EN$WAx)Z_Zbxm0B;7dI=g%>$m$p zC-VABGZwN=8$K7S2SJ7oN;pD(!BKl@cOLWCv7DZ60TCtlXFDuz*D4*a=v=}k2FB^z zW8;)3Nfcc#rLQEhLk74m?`8lFum14K2Lqy8j%vRQ20-&-d^==YIJpNKZ6W?(T3 zB1qw%#ORVWk#gnVZ7U+(p+s+89npsH?k91YX3P5vkfq%O;j1npodnXs=V|9oc>J#R z@RK;347K(*QHjpYr9|j4=KG(ul8GBf%j@#WjlTS#fwAxvUd`KmAsjJw91|qalBuC@ z*-05(k@=soV6E8h^+cf5lNIu;$H16#bbt8}7+|3ehGnqjtMJDCRk98?*1qNe$|Uqm zR`QC?pM@-%>)%QL#ZmRpy(`^6L7jVxob!HNhNPT{svXX)4H?@#ranJoMJBn!nhQo< z|51^DGZAJUEk-5Nu$n8(>-F4Ij4Pfzv~`GPSY>MxPREYSNXEOt6~kL~g6ecR1jYFl zN~?S9Qu95#T$65K&)8G68MW0NMcG+sgw0p}W@*D8wfDO9ab!7r-z=%{%5Qo)T-85= zFq&I*kq-84Vf^N|^9MOU(n8xHuJi>21-r5O_mB&70}ns>Gea;QZ21p87EMOz^n-!4 zYo+&qn+?yAz+_@PdLzx3XD!B(=rQ=Jz1ydD6D=G9F-Jq*g%3>5u{l`?BsvWk4gSC3 z*p}bo>gqaR+<|2c;22827)TDj%gF*Pi@;Pv&qts`h%1`ip1VLHEOQqK&Ak2KMaN_v zun4+qB}%M92F19_>-_VMs&#LxY?UcDNDtL&VMHI<@r(<8jfi(#=Ic6|2FCjN{9ce! zpb0|3V})k9p*B;_XHSCagGT*pf?{8~ljgVH>m6dx4C+4G15s4u1ifZ{529d&verijZD#)&$vP+(#51o%n9p$XRN z9#uN)Z*P(bRY)FToEQ}Cs$LcZB7 z^g4E5oH?i#`gCjKEcgZvR&Ga}WZ8Eti?U9GwKEbOJZ$;i85-Q6AM)yAzUdXUutqNK%`r|ya zTl#8N0rK?f@FY;TW_6wH4BFz7(+JzY6afW&k{qplpnl+qa>E6omQLm* z!z!RLR|&Vc%eYoRjPaWDa{G}6#TwnOszk|D7kugc6*dC%Ng+SYvyoR{WHRAIoD+5k zc&%0FrX}aXagBx?s(>k1k+FFhm;7&C`NUJy!ct>%EwBqM*Gz;%vCAv4(3_YsJREVn z1LzPzR?Gx|j%XE(Z`&as1psFqmeRPNc*IwIoL_*2j0ZVDjA`89B|_yGg4XB=h>Lj` zeOWb-j0Nr=j)_}+z|8y}U!G@0y>dT0y{~r1yf(KOeqk?lL6Uk*a=&BY%DIR}pH%vFF zuQR_mn1J7|-P622%tb#OHoO|0k@Ksrz#+Dv?nGX^?_R{y?|lixfrQtB&u4zyIkvr8 z&z_o(3(|c1Rb|f$H;utucOgcc)pHL7!k`ib3Nk19P6YIv2BGyw_El8(>@Wy#i;_%Sypj8ug5xbE|dRtcKTid}N zacu>Y??AKNa(XF;yOKPTVj1tGO9+!1=1SEYutw&zaaE~2(=-3?cKDyZGxNOiH_xL( znA|BCfwj;d(83OA*ECrFI735sQ8@tqiS02YoF00pO)6-w2tOHWTvf|XpOYbTj z9SmvNL}<65aev@jpFfs<;~!bd@;{~N?2LXlIKGV3RN)<+mPyqq%kf?RlKNsa7j&}@ zD8d`G!-v;3t7+vFBDp579-pmT?|_nGAv7uM8@*C>&8;W}v9elZ1~P-xk@iO4{U^NM zkVq&%cvyLk3vM{QZf25ru_e!QfINkrUEbA7evZS~bdwtWqvwjJMOles?H#o52S#J% z26&}&e#+_$kbWu0D#rP%6=g8>MV9bJJ0yI0#9y3RCYzjiV8^I&WG;cL^B;YgD(;VT z$!X`B$OLnk-)WBT1>MNbzbI8#P@Y`k6Mo$rfV*O#{*@h|2M2KIXo$;Igj{Vg-z`e=&P9(%3+Lu}Lz zqaehXz5j|PRh|34mfN?;EiV>zO^|YlRrKI{$GTn!pBEEkf;NXXhdRNU z+MlH*JcD7hs=~M&iQmscwE271ULJxSCwdG&u$WX7({8S3ioK(mrVYi?$CdcnCM4&b zl?@(ort}=PGM;M;oLH~DO4|S8Bgg;1asZ~0W-)ZqBA6<-mv-KXTg5~S)*IEV$^Wod zZ(rE_58?7McquMaw@E$NcW51#P24zou{Kl4@{r_lYBzu>P9N_}I4c`@IB6KZ`dEzL z_KvG6S+*T9ud`R}AB~zLs&U|O>`dp{b;@B%D;P`p`_sgE zCdxTc)|1x3@GY^Aloo6{;$!EnBW&cpks_TA0?BUwmjWIn8Ty_Hnv9`J>Aivjv8TQo z_of%n(Hdr}OK%FrdDGTescN4#{pnc;GA$7NpVjCc@ifOa+Pi+up3J7ZNBzsVZ`LX; z-0V6UcDdl%oCTpSR;u03ld1Kn$4>?jsfNLpv@@Ki>AP6LCAeL}V&z-rx$AU;2Eop7 zMM}QB71>}6&3d|Z@NUU>p}0@WhvQvRy_jGUZI;=$@WWfjyaxEU&B=~3Gib0FK2E<9 z9&98jcIBTVzn*`7H?+7`owAIQ2aqtadw9EEj6;dwKVhdP?)p;rb6W zwt?O36BpuQt9U0Yk6^k>zIqw)O(46cz9JopN_~?;4C`HL!lazs&CegT7uO*AJ1)vV zk)lSSYClfDnc=dq!61E#XaU^#D^Q@l1Nr8|j?ja^&r8j?es<+K81X}Zx_Ye$wZhEwuE>Tq{@AV2+|I67VCYUa42 znMJv}Fo+eV4+mBZhoE`l%2XqQydmCD2`#aYSXi9H0}kQq8kdBFP<9!v?QJ$p(= zp*-oNE0|jBF#QZ>82WF?V=$C!$a%;wMD0G>t86b?k?hP=Z<@dQQEE}>QJ9~_W+vTO zbWs3!nT77LHLOJ#lI;k~jPtTQ;CHR?zU10Zs?LUqm{zIai7$0lc3>M>?KvRb;IBDN zT=0&spd0Ot0Fmwb-+Sz~@U*nfT|0MpE@J7&#GWwP$G80K zk#wSB2SX60Z@7hrH``;=<8zvmoD<_eTii2@m968>T$KR(hVRdx{b-xyH^G#r#q(EL zS4goD)B>xoWZb)ze@Jz7DqXw9SpIjz$k^IA_Sftr>2F+}-T~Y8%lyA{Y4-PaRH09Q z9R~$M_Zhu|LdczbNz94Q@lc;oPO^N5=HJG{7>ge7b1bR$@i}r!UAgedci*4BYv&Ix zUcil481g4``(nU;$-_a4&ypWTYVPBffN$NmKX@R2OFxVrJ8jtZ2A z5wW4JOtc5S-|z1p&dhY8u7FpQd3vDIssd&4{ch(~Z*Qhmbq>GqC^^T3dt|-qOnJcP z-0x(msM{tXDo*^aa9ue-BkgZ@+*Q+TrOnKa80w<)m%$LX1C;)v^r_{gUtO3uUuuKj zCR2$r!fcu^Bvwf!LtGI21nkS+>GaA@W$HTy$M4#yYpjDPFUB`Q9X-=!m7E`@+kf!n ze4=0s#K0Xv996(#@Y_zej*#QfJvFMhg;4x&ER8&0Dd~vR;loR&q_I2b(#ABX+JBg zW>c&)kn12`C~#-ru#JR%eA>ok3#^>D0{yD{T_i?{9l-x95gr`(Y;4x;s*}Acq(y!N zeT4<3vdPl2KSOxCLvX^0r0rC1N(qY_4UuHiNm=D&`U=lCKn+_bID3^v`P)q>vEyR+ z8Jm6!_I}lgG?3WnyLt$PnVmLy3f2G1CLx^mj4V2Bw=};P?fEhq9ix8&sKAfXuC*>h zyegZBoH?bj|0O=}^Na5SdM(B%Ky=Qh2}p*aCIFP(#wje{20(3A7P+-gs~)zT<=MBG zZIf6A5W^XOt+nBOAhl+YykvuH+=gj54#CD8oX8U98V=qp9q@fv{?Sh`^qZeC)qml#%W)!zPZt zLJ{3eSkM(B=r=E5qO5v5UI*vlGzjC_Um1XzIu0T7^DfR#VEIjcL16$0D~0+BkX7S8 z=l)9b04zHNCZ|q{XC!xP1>0o|dH>^EWm#e9dsDF>$4%f}6d5Wk2U)p>%Zigf#atAv zLAm&V7!1t4LLVLEiAUVsn2lS5@(2SjJwlk|3NM0!>{UqwkbKgA93M>3OR*DM*sBwK z9eVv4$*yVwWk|A zvuvy=`4&6aC$oBk_OS3ib9>v4L46$b8BpeO6Q;Kpvx0%8_N>Bg_G9ab1gxR&QtCuz zluh*t4C?3oUlpC1obESn>G;0Ed1+(q*T*rTLD7rthKnD7?eitV!A>6Vu3)klc7l$d zyO?hHkVTf2rBo(%E1pG{o}ObcNCpV~+0vN4bai(S(FxNG5q2H*v8E&ysFE_CUTZ zwjhc;0W&tcK>vmV+~ucuMdGu7uSs7%UpAG0GKXmBv6RF!C4qYn)!IupJ}FoWFnHb1 z4Pd5}xYCN^qog~l*Ka?OI;NF4G#gn>5OWYGuUWiV2wK0`PK&E`V*f%N7EisjKewwO zCtB1o@_dKAULQw?ja&lJ^9RJdu4hz@N|5rq&e3!#=a~6&h??*2wWf4Q{^#dxSWz>Pt2hsU_C(NeWas#j@>ggUYDdi!%v5_j5}p}`ci3>5)66$!{+9K z&Z80rRq4lm3?ZfJS2&AV?Hl^V?ld#W^GoQt$={D{>4~FaF%>)9W{eI_U=cbZC;7VaNwn`C7PAE4(1#tVnvkphSrJ3FcIBsI;s0LbQt1 zs(DKr9CrzuLlO_XR20K(GE4%6St|z8avbuWyz`|~GV=RWU|t;QE71FLG<;Y3Lgfr~ z_e^hiKTcEosl*q)S)};olcRN5n16(Jm}eANJl_s1*?t405_V~FYb@HH3F2+yXjSG{ zaPw_qC?AsgM8xc{|v(?Cs`eBr>ZQYU`-UZ(T=LyXEBWr1RAOtyfT^8(n9E#Tc3?S=m@pA zRb{!ENOYHJFht<_E><5i&xqX6RJn}76Eg{U-~zc>Rr;rIir-!sSy}8`5N4=o|Twe;L*47c)J7AR67Sb8Rz1 za9WBb6SA7CiX#+v1gAUq{hr12L&R<3BMp*UAJ!SKPz5qT61EhluK8AFoyL=vOkjau z9#F=tvxm!?qW{uU7>+`#%XD^92h!<+mFei8EuOhsiIXFk9s)P^5@joSzZkRHk09lh z;goA!KJ>zr&9j<)?iIluOZU1T$yqytnRZbh1=Fv#R-R5jm=Y6+pwhuw)gU6(M=9b` zcpV%$p}r(I5-4zK@2vYVaU1cf|3V7;l9yiGemv)`()Aq>#6XZ=5cz;-Ixb=8JlH$n zfaT#b4}H8MN3q+JGGEXkL;z#+z6Rlb(2@d30y?&?@S-0pl}b~t%!~yY>yTL4&o{t= zDIvkv&1N?gx%f#=tE1USn>b0Mh#ALK&DKhm5u?Kp$D-u>0!u57zb-!gOX+_sL;)Tep{8Gi|0(m1titIh^Job`A4m7!SeF#R>*X4Xn+F{4VuH*H?7 zisy~lmP6PoOe+)1o>Euf#Fkn526qaVeQXoTj&(n5%*q?=s_N;O|bF2oU|_i-}h%+U49MurT(ww z>ybM{Nz30zgS2#(8rK?LgV)gg9nTP6;Q-bWx}V<(QTEcqYD}<)Wk(9PumUc;%JO`} zu`Z981CTnFD}-2}5tX0v57Jw)hJu8!YDUQ>N--`Y$P#NOJyQ3=Ve8Y?tZZ+w1o#L)MIzSa?c)LpM;4Y(xtp^Z8=XUroj&h07}aO-5+ zXJ9A2j2C%b7UtSMeVW4iPyN@wAKx?B(xl%hjrt@8@|sgSKiqqyEVbkisjYxi_qewF z)x*)xR$_pAEH?Rc>Xfb?-Q&%i&qW@ntn7(b8@O!vf@2YdiBG)?QY#dId((qD!=Etg zBqciY*jjYSyM&HPq@A6Lkpjn4XHDaIe_peUQCf{${Kv_AUaxy)ZwDsGJs+sS`~kY! z8+c25JAwDlj6Cgl^V~@V{-lC2?PTB}G0*gY z`nWvb&bYci`V!MDGR0uqJ>!!b%T+X}vg#2@XD0nNDLZ}q?i}CNDofgWAE_-B?ApkZ z;a>!DJAH^!?AZ09?aohm_qetHg0Ip=&p$LnJ20WHb;|Tib1bk zw(qsBL^fDXSgDyv&*2>l7X^Pq()Pxef8n_AZliBAw!0}F;~;VOM(k!9b!VhuZ{Un7 z=^-Nqsk9+9UFJ!}vuL0a7RXKx?gpY4%<6=QE)9)~`L<8U}KLsQ; z9M?Hp-n!Mi#}3J%o@3jaRzvxst*$u&-=WEZ+#O-FiLX4Bt75@6-`a0oMn=!2Ej|rg z>`U+E=TJ+cVbd86Xwx~N0$}ezsA7?{v~JcLvHz0$RvYnw^NQ~+jY4RanRmPM-c-FK zR`@0$IgTSRP%}bgWN^Ex@ei#a!!@e}XquMYoNbwqU*$_|jAhl@xZ)CQa6B=-kY`LC z*CNz0<%>ypI=W8KwDKQY`wJ(n7hVhlXF0(qF2(NjP{P9VZTL9wZTpw2{U0eeC#Nzt z7g?PehIqG>wSqm4*L5Qsa8*^M75cH2p|nD8HQ>s{R5skh%>4Oo#j4>_H6~#sG%I7+ z^)%=+uw^2U^xXBUZm)Eotu?I6;LRlIm4!jAJwB4kC4Yz6%_@0Y)Q!znrH$>CDAMt- z@;Ch5(~+N=G$7u>ift!4!1lPI@Ww>0+b2At<1%7oK9z1%v3!Dl<{(d1{@=S*NaQ^m zc;f8Q8_|wXh7kzItl^DIrY7uFd-#8>=k1~Vh93|qm%g5U#)+v-_7mwj`)`cvuxXMW zhcLUsvmlQni;{C&696&y+s+#p<+5?0u_=dl$?535z16G}G1Bt-F5SYdLs*DkTNlv) z%xl|bCto9|J`8Fso9vKLh%K>B#u()@N<-C_rvE%N_zT(VTzbPCJ{LD}A2~JmpgnDt zTln`%#Ryx9I2z#qLQQFHj7 zFN>Or`&Jqs&+8kll!aVIp25~IHW3;rk6xC;r?I$cY?dvHg%EWgsdDGy;E8$J!m12r zu6mlUWQhhw_faB3^=XtX#BGa$HRSJf@|x1~AY7s6NVCw|c?l~OUcN}_Hc0AA}t49T+a2MkgY!kJd3JK@eSxg5*C8oaV(-K${`$2ww+s3ka zkj$paAK$Cx`eEHU9_V3V8CR9ug5->Od9y|6h47^nG#Q1meV36$PLSqTn}0K2Mf#il zujkVeye485AS`p~O+g0LS1nd(6}DtH6&UG<8I!g*$kA~ET35)&484<#EZm<5JiAHL z({tSohi8tnKv#Mf`)6U9nG(=m{&r2g*ezwV4ugcX#s#ayXMtK@U52BdfAu2Zl!O&a zQ|7J$BD9i&D4q(yZ6cfMaD{4dzpxaT5G*@J-1G^vn!W?bmb_^~RY2Ju{22U&Lhw^6 zpHCMt21&QlnhUspyGvsb$o+zB`4Oz6fvP;COb@HaR*QQ)M$!tcN}%euH1Rw~o+Biv z7Bs|Z4iF^>eZiC@KKM_I{sRo#`(#w&BpR3R3KPxm6$*m7IlTQhj;q zzn3Q~HgSdH{u((mI#0Oa#FF^!C;iXsg(>#Z!H3DltuE0h;_+E@#;o9hzLia&(FUYbuNR>nu zu>Yyut=|%>h};ZdGo;Y$^={5M;HgVm$sn=GRgyN0^g0UHpyI{EWAb4DAF!)Ww8Hu5 zwfACrRY?x2q#!sM(QEkoo5|1O^R-JjHn}KLR?jNpHCgKRyEW&KFPu>$=-|wA6#+dP z`mR3+{qnMtemvif3<8jNWj+9`jz64zS-$RSl~%tTvL8>D+Et1DDX@^o4z_=>ER0Ej z;SfxueeQG>@fZ*N6DBXz7dJ(S{2011JO!Y7Nc~dq7*g`#TLSDEsX%q3W@WOHat+kz z(oRysp->0cGl96ATNWS4QDxba3&XDhW&KrFv*|;K3`R_nFfg7DRM1YuIrGU#Xp_mh z^5hKe6OZ1ARjAZwQD7}!C$M3fW*T@zE|VK`lkq@pviAW8&NZr2SSEZ038T|G2fV^a zq8P&f$=SSdpl%f%G|cIxh)aGpRsJ#g3_gH{VduRvv5*c2A+&$cXj$&>p&Gpz5Bq~p zAFJ|;Cj8hFg4x+B$t2L8f#27m9(ZY)_pOj%oVAmEAy z_x38s0E1SFx5C%fUWGhzXKWs8F^NAEz-*eHA_zbw{q;uRDuPVijnN^(rR`cCKV|(g z)`f=x(t1GF3H;kDl6ko>xrVv31-qCtzyR28iDLw8;n(6zzi$C_5(F$S5i}UD?a2rT z))OM}i0Vg0=LeC?W&cLioA|`hrVBe+&w!P=r{kVuHD3`Yto^$tc!W&1csVdu(m_gQ zX_p{3eHGJDa-`&BE>^(MR~TUy6pgZGP|z)P8*epw?5J)-`_<9%Z&z2ho1?DKQv>uY z)uXCFmK+UM3FD`;DdHi!_(0Ay+L~gP*@t-3d8Tsj2n7&^zsLAWOb;DXpqpd$hdakF z2IzhouwNTRO39esd+6;D#Zhvm@@iCHt=-CpA!k=uVp<|bw3yof+&jA%?rkB_RY$SN z*|-@IB~kSK`*-&2Tf|Xie_LWvi4X?LZ#40HF2ueMlQTVK$$aA|)HlWmUBtuu9U)7S|`CP~#A)gw+<8Xdk9HrDF^>F5M zq*%I^<6Y-<%iQ2VAZB>etlwbf5F%?f--o8um0t>eD;Y>|uhISw#M}45@sb~--O5zu zNXW?Mq7sByz6s@aVCG>%WCG%r1(CP zF3)ZTAqw-0HlDmlt|!d|LNvwzv@`;K?P-sCbI&?9yj{4pM-n!b^nP`i- zkfm#sj(=VH;(pZRKIM6&^02-?;r;n$$bXSqcU;4o@mh>K`S1q~Bg38k1FMT$WYnHb zK#3FBEC6ejne{`6`k*XyyUgCsPOZ=w2SpPca7Xbl6LPsH7qtGMYCDgQo^Nlb;jA!L zn;gfmQMYUq2mdJLde&{7^2_a+~W2;<|`$U zK@gpdXlS8B#Hss2)MdjPLsnPq?A-(V?9Bu&ty0xI`7?FtOpS$aXFH1P>J6QoPrRj( z>I2S==K&BGD&^Op@ONTd@9opI54U0EB7bn7zX1j3VvctW^?y^)gobJ*ZL2m`t0 zAML^$-cOgxzDlA3EJyV5EgHpzGpe!&VvVD&8g&t z#X3~H0X zkFx>8qDH2hi?C7J^;B>XEiYI2aUTmkxk({w`beASO=7Iw$%f|G2abM&8>tU?>>0y- zcwC^0ycDskqJ$1<4_GhWmdEr0ta(F?(lB%s|4Q@SM`b56KPSD2s`m4){lY`0Hx0g~ z2#sD2X}=%nH-)cL29grudj}2}1jCcGRc3{oE zM9E6e^pYXBbF)nB1Wg{`yH<&C6`+cPuA^tWr61xz9-Sap9ot7=npmEYGg@a=m8HC& ze);Y6UWJVET`x|P+*`JNeRg^M4?CDk0LA(!AbH674q2Vb?BUzR=w%yzZ_=J>?;KvI zZ|K#r=6V`eZgk(mSb)Czwo_XYK8RdpsNezWhTS-=Q-mGD40I*Q-|hdk}|!Q>hcalFCq9oEk`*9J*^T<{ZtGEOZg!rO5v%=ne{SdJ(m%b z({@dVN=p3oSXCxHI>fU7v)PXQ`Jmu=1o#*i$Ke@SY?V*-h17a-2?>?!;$ZW`ok4n} z_oS;Hl*(F+$1{07rCIsNWo=P?iQnMsS#v6l%)~V>45Ew|`}#|>o4A1U6HV|-i}qMg zYjfL+e|E=gYhL~vx7TE=L$e!sMR83|i0QaS-f;Tm-%OAXk;^_-qTS2X*TGXGAAI90 z&%!a`Na5*nN0(%HM4O1|$T!W)=AYUUmx6e=sMv@XrQ{*Ym}eVzSiS!qE`^bcb^cxb zg4q_eso)8wq@L)`GZz@ZwEHYAjEUvlQopMchnzm)ka?Mb2hH6w=l}M>Q#H+ZMacLsb>h&U{+YzuaguMY6q%&S)D7! z7j7x@KErt;E?#3Ootq|0^d=GHpT=|&&d|hCt}|?Vf!2AeD=QgLwm7N$%ZCyf=AUWo z;3Z0L&L`=gqKW-ZdHGYa4JfzJl*+j~HjF&-r2DEKbsRVkhFrIKP~?2?Qx9su?;>G zn`azv!n2+>mP_5{blkUyGOrJw(QIYj7G9?M_6frkn`R(>vk!>GsVgtJ$-wIOzq8JC z8GPXJ2&>*k&8l?o;x!DZ;uIV_X>p#(0c0IHf=_ zc7J3dJ9Z~9?c=Xz4yQjpV|_WkwM@(J6o(DMFXeVr2W(Nb?iJAVW;ZGP4vmq`5$xQ1 z(Yltd)dZ5EYg*htvIQ0iubs-yT-|>zSU1+Dy!$$@bs*q33*rTYgvZw-Sk})k40i<- z!C%;=gZIiYu?=<{m@aZbF&?8gQ)+@9=>W@FOw&$af8Dzq{ib?X&OK!rQ5NMm@12%`QdJio!b;|bCaW+PN(m1nnLU}1|#O>2!w zIVPhH)i%C+_|_z!7&uvR{g$EV2=fA-3cyyJWY&yHhe?Y53j?O{cMi7J5iOPE2-D(F zO=Ba(Nq9P%ZH@8AVpk~l)yzp!c?05|*It>` z?kS9ZK}^{t7LppDLtnr~D=AvoBHx|Js8nN=JvDZ5g9avIep#MU=zLax{)k^h`H(eE zM1DRk0h|l9y`!Y#TP;dCu#@U3QNK~x1>!P~2L1CiZv;;4ubI`q8n=t->?;X*B_$>f zR&-h5Zz*s&Tw9wosDjr!&{Gk#)4&6<-%wfpY20T~Pl0*#Wo#{koSV`k2hhb0-|}`X z9*eO0X#c*kD;Z>Tz10K>TQA!@qTu$JYYb(6QvVkZ_mwfsKViA6XpnTSUF~Z&!Y&#P zyO~(cJqxO4%UgvUY==pzo3tYMqbQaXxLJKac& zD#5z4*I5%ZvUiYH4pFMxx!Fr+t)=X#um^p|I@xcO-Gl$2lS^;^ZeI z{9V;FCL8jSB%82cj$2YHdHtC|)Bbx?K=HjTrO)2!bIniV9z+{yA;wl#W%D2LSYan3JLE^i;uP_bJs#CEE$a-#komL8+pP25BsL_^>(78L z(0w2N#JujnxyTC6$Zc)K3Qz6!tJ{y1r>mT?G9v`$+@xYAD- zm-TGQD(u3L?nAylsb?}@WKH(}I6CX7CLgzrtEhklf|AmM(Flk%1L+nFKw=0;3J6HY zMC6O)C_yA9QYzieR5~X}*XSBB7`c4j{oZqS&i>jT&)HM=eO=e*N;J-?1CE?c!)`q& z_%Vhdt`5M4o~fu)n5APJ?FLFw(fW7>-zHL{H1dgEWdhJ$;{eWpHFTYfTs%Z}j7Jb~ zSl_S^JW3|;9)4;pFP?;oqZY0JXR9#sp^^V;d+|ClNRKg|ZQm~qsG*XH+E2EI2t1sl zMD%rS2)7_0^Mo>3jG|(F_8>{5O<*Jg2-?R-Zh zJhvouqz4d-l+17N5Kkp)CoDY~ji~Al*G@_Y78w67pTZE*#I)94nk04K)3C=$L&?oPmbc1ovmD*6e)GR~pT0$A1 z*^$0Ix6&Yc4Ey|@XhuMK%Chf^pTbm%Dexx<)eeej%X3`)$@=Cp(CbvHt!MxYMiL-7 zmH-C6y$MWQJO#`sFz)|i^%p&!>z%^(Wn0H?5Roj-59?5;yEnn?u01&szhoOah4i0N zX|J_Oe#LRQd*wXSTzm?BH$>VH@h*(S5tHG<`q;B`cG2$KtPH*x^1ZncW2fn*>sLb? zxhf~EBm&f52$@)T4|i1&t%?n!Wh@matoYI4b6}`nm3mB|(QDPfp22 zjqek8o()}hPM9;n!dsPcZDCYlw(V`vST0d4-aNFY_%>_T$9F=3L$0sSvhNRqR z&jmU6UYc4^Dp{3{050|%@=uZrAzAu+S@6}8IaL9a?B#U(mzQI6C4~J1iCfb$%z;$= zZ50(BPU6I^R#F6iC@bgB27&%Ji~7C^-pmbL14pcY6PnIyK1qdd8wT8~O1*}#z{e;f zrGW1QJ<2(bb=P~4@y@wf1AWp5VQ`{HPp*skdzB8lOOdy^YiPeilGt>fvG3&|Nh$~Jd z8wI_tfHC7zH+d(t?)qnuY&uC}M*^}4>V8?XT}@WD^f4oQ8Na>mxNWE;jL7Ni9b#s^ zG72I6Oi)6%cGQj>YHz#@r(L@`Xn*1Z=M~-HjZZdWeYHHC9RO4l&R+RhRp8RqUy63LrZhhHa<)3A5|AxdW*Z|k~5HhzxT2?9B z2GT$eLe45|4P|}zQg)uy`JEHwCZlybLyAk&cBdr;tu2$2w6J$dR>J&K^_<#t)(0;I z3_a#f{WTe);__kDRupn*?_bRZCUbM!JfjjRE)xVK^h13D!87^1@)G%wGj(1Dr_WDy zHf}R5I|%JGA^2Sf&nZ_6oTX1EzPk4;iC@2e>LqxjnAs!kX$h!UlCTupEo~+`F{U6@-=$)H^!Mf%UF8>Lpkr7zIHOTpKVR-dIc@gaXUezWc z1C!96(m7q!LD-+&3xdPAwX1^l2P*!srT6muoy)w^J7^>3JQ+a!!_PiczBI2@_ z>YuS)!&KY7HC|5EW7irnnypulLaW#HRVeBv{g%a!xtFK=>&Y7d90>3^O=;vT^Fx%S zcMtIC*UN><06qCg(Vh}frkA}~G;5=&V-41^rXWYymEqY*jmd-HYy6J){v>fgraweH z4gHlQ-FtKgJoc09NXD=@7-jq8(zH5 zi<@aW2r+nTLS2A+v)EaekhN0ba~i9u>SdVYD??J@9i?cf?L#7zI7~=GiD3Nug6AbB zZ`VTY&zd9NEeP^vWvgB#-`zgbdHS^ zB8Hi~NGCMb)bLByy!Q0eSBV*bT3e=h+lAU*HLM~&x!0%qwGK`D;d##6+rf`6m=gXr zE88qL+I!a>1GFZV=$O36GI08K+Xz+s9;7Dpx>tyd_h?dKWF$yVe!j^ z$FUlHQy2wHZOlEA?w{RuGMf#3g!@Vm`TK90#~!39vXZZ2_L%J0it_IgNF-rTTO$xe z*b4|ACC7dhm8i2jU%d$7ls3bujhmJ%SB%~EPgE#ES8elNjEAF_dNM@k&0S*?T_O9PkL6o!tgkI~?mRCN;o^Hg2vm zCGKHT@1Y|uwJykqhqS?{eavmP%akUG6T?>aH@CrhK`P&u`}Lit=vTM`xLQ12Y5R|6 zD^((Y8!u#liL<@oz3$bO(m)1FB!8*Pifmr{-6EubEE3Vx9$0jY6#n7c|Kq-<^qp2W z_MqEFdNytI3)5$tVT^;eb^U)&L(jpQ0l$wtek-e!M)=dt?5)SnG`)Qce?wsK2JeLR zPY%9n=8)?4(Mo8>=iKPz7gpnOTs(qj!EeQb`|2Br!OlZno9+A3CkEV|yumqIHBoW0 z#WN4R&CQg7O6>m4?)r8IzV`bIDC#>FqA1m~w1X7?_}(>Y4iUOL2&@r(W$=j1+E2cF zV`J8(M2^B4g%Zs?n`qnDRE3{pc-dSk%g$E#$)uGcT@%u;!mBfZ+7wZD`$SXMHa2|e=JGQJD6;Ez`C2kTR&P|_5x`7n6{Z~>;%N|$ASm9k81gsvRHVft z5`f$uKZe7LQY;CB40uGD`&OyxQ%jXPLmjBir_L{cGwW#X0@6HHMvjmw-M1Qmb}sVF zV1Ozu8P>K5Tb^HoZiY^@8bc|XhuAtC7Ge77*u%6RrjSAEb?igtm{SUlPXM=FfH+)C znjM+L9c~><7fw|$tf5I8FDlB1QJ%S(vKd|`&sV+Fuyrz0sFJp$-+Gi)U_k(1Ub#Qm z6ze-FbMF>(YXf47&@D(w=yd^0*?!Mh%eL?ylrL|SDFSS*A*MuF2375Drc_eB+IH60 z+6gMhFl-*xGylW)8X2+M8_3^-t&hXqoveXfoy zb^c=}E3_TQz?f|H?aWI5q_yN&d zC>Gj%y`IZS0sl2bR5T1J^cO-f=tnuwLtMe5yJgd)>ZP8yDr=vvpk}8p|*9j$?T1))s^ld)H}YkS%K`@1o00RpcJ4 zepb?R)`lrU^Pe@hfRxy*J_nV#wvON{X|G{UBbwqe$z>fa%uR_aR#{)z9k1V(%|G+s z^wrY&tQe`*!CLji>Ps=>*#GufFCsJU`?{T3_}^sD`cnNm0PcM1UsHgIjeQKB%Ao(s ze$4j{RDzi(Ft#>*AUnARmF=j_*q^-aG~aT`H}wM(x6s6DTTYws@4`<#GJ(%(A6S3U z|E|QuUVl>-Du&A8mHs+86wZYZOn$@R{CaZe0(_`VPv?R@&ll$(rQcrFeUAtV)up;v zoIllvXj5i60ag5By|?_g+8K>6RyeQl0A_y5$hI$Ko+50!I}@RCjB+OGjP9uy_*$fq9&B(emp8*6Z-06h(G;l3e)AX2r&@zn1=Td`k2CMXKf0Dx2SQc&Sm&a(Gt((C6q_Wz)}}KgKyn|wScU0V$(Nr3HZ9}Sy@ya zBm27}`#4loRa`?ac#Ac8@RB~%A;SM|+=XWr@}Z3VL;o(u&X^2b;4@a&i+xn{>a6`5 zrCC_thz!skJ7z8eji7`e66i)s);&G-J0oyQ>9!3D5CeamASY=*#h&)=$7+Gp)9Hg* z6&h*KU+ly8mQ;i9ANUlJ!P^FB^%@J$O8E(5uhrY0q6Pm|U>~9TV6fYkxx)bDTrAAy z4bmFn8MLgwo_4|MsDoG-VYhmbCgk4r^CDlSROYwoPnio+^<=3CafHX;^|TyeBTN@6ot-r5A-XIr>u*QKP=0bD*Jimv#Y z>~8a0O(IrJxgB#)PwM{ISXMdyZasYET;H4Dqr-7+!+Tn(Ie}n#HPqr%LM__=>pk!% zfk7i7{h9?Dkq4=4bG}@sA%#nzbv1mUEjf{-{Vg}m{{_?Q7xDkJ(;Q2kXQ(ZpsPnFC3C;D1#`41z`pUcPEN`2l`cG8&Q zAO2MFv3XVn1eC+BZvjycA5T>%$vRtCnh3k$VCGZ|W8;@pj_4U8XnARqQ2GHP6gI}t z6C)V4&x>vf_}eks0Z-Yq;XP~=q`s+Fy+S~PXnLoyoa_vH#}}x<&&K_^DLFq#&zkq( zvo2+I_wP(1HQz`W^iPKLd(J+rBl6&FzAE%|ix&ZRoBrjv_b^S*%Y8pv+x6l=rmreS z^GY+v7ftdGPu%o^FDy3^L93TOF{fLf-dZ1}bD!-6xhnj2_=>S#3S&uSsM|LdSf}9v z_r#_NdmU=!&?c8IF?{ZMNc`7=0S_f8xBgy>!PHe+(DVSSlM&vOEqVND5sW!uz-M>kW2^{%Fx#F<^nJ&~s$C?DRuhoEZ94z}>fH*9*}1{v(tGdc+lN2S?P zI)r2YTmo`o{`4`&PJT$0WoC}L(o&l@cQT_+>yy1Zk{X|B7s4Lm!SoX*BPm7>oNle} z({}a5#dbNBQ*_s1J{QSG{IA9UgUdH;8Xbjj*N7KUPigeOr|w=bf-3dTp+{`rYPm$HrPT;AM{fIpr(Kaz&s zSNjTK&n0a?+WL^&P_(dE7;(RbyC0Pj5HSzaA+lhs{6|-}%S23hWo3-tsd`qzb#^O- zAVv&qug*V)!XCS4VI?%0b9u36J?gT~gsxDG9G!6r0d1PVe1olX6-ci>LkLS35t9|3bW~k9A zUOXFRdA)R5$(F$g@P4PT24-{$Jz@HELHlA6j3932nA26=%q^KrPT2*MB22zGCfYDznk6qX2cbL$tb zmiqZ!ZJM78C|g&SY8L^Phat`-$xD}SbcyWBgHtQ{^Coak7oljf)5pKbmPC5f3(fBp zcujT^W>Ce8fsbk+rh%<6r^B*eY22W0Ww{EMkaNmEyD+Ogn}69nohBUPb-gGH+YRc71CI#hL{^a?J^!fm+M>qQTZZ4gi zj3X%X=v{2@L8hkdZ_0g~zj_<*S{jJ-;ihW-$dDI7?(W|Hf8gqO31V)LG;5L^(Yp)` zn;pEnlTZBJqBH?|=K*+dO>iF`%0UK5G5da?h-{cWSI@9V!u50gQtp4;szHyaCo{ri zDgNLSEr_$EiGQ_2v$nT%B(Io^0lykoakKAAJKa}ZCxLtrr^udHLw0X2we^D88=th! znUK!uRx813pUDSTPuurolXfCrT6V^&j+#0L{ik4TsBCR&{@AcXFw(|UNd{@RH?-7c z@bVt7rOLoA5|dL2av_|Ln*fCR8^z}%x|3R|rTy5xjwh$q|hh+NRJ(*IJj&reCehh&jQA$S%rV^3vN|FzGX9_hCzS--dtf zD_TGdX-_7!w5>u)JazWPg8+xH_EJ)4`^B8hV0>9d7LG?q?Tr#%_m>j4CS@~kea2uW zew~n4|0)7G{%pnlfvup++aBB#{ZOhNYANNI!+>rZ5=S@SzL5UN1G>2O%nsWn;a7OL z-xX!5B2Y#hELCrvzY>QW&_L`tFCtv<=tXjHus3iRNtKSkL^RZE+dG|LJ{Dg3lmVrb zuJE!uh|6KO**P5kpc1x@jTjdQ)0qG9X4SHCe(`Zbbfw7-Kz~+c@xPjj6(lnOa#~Jf z6^{9@42bpK_oQ$JYW(a4b~I-uV-%}5zZf7-`CSeHf4`9pWrW^pe=zf_=__u}y=*_# zOSOqkQO@ND6M-I{j6w8aaao7Yf^g(r9upm<$yZ#(WIz~E0U)qa-Kb>b!-=FdYgQSb zIsnltc+#0p=5aX(q`7YA93zKn0KZ`Z1tw1VNUg05zPg@Zr_aEL;s??wFes%nYaP1Q zgoB&wQ=O}F%l7z8nssQQH(;S%kJ6-&4e|AVIa@o|AuKqk@jUreJkU&vmhD4Qq2>){ zO=XU$F#R(rj^xc3qy4pOJdG++c*p<%Pl$KX*k9P_!b!=90M)yk!MAZzCF#KX@0lJh zf?OvmhYM7oZD=8Bv*kl!tJVmV3j9e2R1|0jk$pZVkkh~(R^k68Ut@St&nPa`y4JTO zh^^L$K0p*(X2bDN!?Y??>CrD47I9#S!=Az_X7B^ZK?}-x9ceHU2XCeJzvyBBH#}-0 zF9Q$<*RCN|)hPw(tNu*nO61IG(+`DXs-2a^LQ#(rm19il>~g6k4VLf&IFW(>9oQdK zP7E3L91jPlQ(qy9+A_#~On7XgB;apOgoK~!;ZfNU4cX!Nol`I_+Zx;NHaK>_?<|Z+ zI!6a9_I~pV3cPhe0b3&tj?m8Ycj&VX+D)hy1c%B?@eaxaX3ws#Pw4j4s$o$PAyQ$oKqHXho z?d3%i#BI&Dx.(Xf(MP7NAo-Pk@#|lL=NEeQgwCj)msU?J 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 +!vI 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 z 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 &bIhOXQmlF9851p6T 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�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�KN5~I7}b$oLT%?G>st~YrvmngA^%-x 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ⅈf3*?7@@R{yBM$Tbm7s!SQ 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

e{~COkGu+1&l2NPl@3KzXFu7_FMb=d_H>yo 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

`~&e8_(3YDmQ4);}HERAbMPdXpM) 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

5sYj97(X|Ae1Ig=KZnmha5Qv8MQFGBS(){{s|b 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

f?U&>Bj1VZJoH0QY~o@)jEw6I=IL(?)=B~G?W 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 IM6N<$f=A@&@&Et; diff --git a/.github/workflows/publish.yaml b/.github/workflows/publish.yaml index 1567c9f..ea722a8 100644 --- a/.github/workflows/publish.yaml +++ b/.github/workflows/publish.yaml @@ -28,7 +28,11 @@ jobs: - name: Install dependencies run: flutter pub get - name: Format code - run: dart format --set-exit-if-changed . + run: dart format --output=none --set-exit-if-changed . + - name: Analyze + run: flutter analyze + - name: Test + run: flutter test - name: Dry Run run: flutter pub publish --dry-run - name: Publish diff --git a/.pubignore b/.pubignore new file mode 100644 index 0000000..0bb3740 --- /dev/null +++ b/.pubignore @@ -0,0 +1,38 @@ +# Miscellaneous +*.class +*.log +*.pyc +*.swp +.DS_Store +.atom/ +.buildlog/ +.history +.svn/ +migrate_working_dir/ + +# IntelliJ related +*.iml +*.ipr +*.iws +.idea/ + +# The .vscode folder contains launch configuration and tasks you configure in +# VS Code which you may wish to be included in version control, so this line +# is commented out by default. +#.vscode/ + +# Flutter/Dart/Pub related +# Libraries should not include pubspec.lock, per https://dart.dev/guides/libraries/private-files#pubspeclock. +/pubspec.lock +**/doc/api/ +.dart_tool/ +.packages +build/ + +**/*.lock + +# Local tooling and demo deployment state +.claude/ +.firebase/ +.firebaserc +firebase.json diff --git a/CHANGELOG.md b/CHANGELOG.md index 7f154f1..7c17d6f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,7 +2,30 @@ All notable changes to the Hyper Effects package are documented in this file. -## [Unreleased] +## [0.4.0] - Sep 27, 2026 + +### Breaking +- **Translated widgets now move their hit-test region by default** — every + `.translate*()` extension and `TranslateEffect` now defaults + `transformHitTests` to `true`, matching Flutter's `Transform.translate` + and `FractionalTranslation` defaults as well as `ScaleEffect`. RollEffect's + internal `FractionalTranslation`s now inherit that framework default too. + Interactive children therefore answer where they are painted instead of + leaving an invisible hit target at their pre-transform layout position. + Pass `transformHitTests: false` explicitly on translate effects for + deliberate paint-only movement. + +- **`AlignEffect` factors now default to null** — `widthFactor` and + `heightFactor` on `AlignEffect` and `.align()` are now `double?` + defaulting to null, matching Flutter's `Align`: null expands to fill the + incoming constraints instead of shrink-wrapping to the child. Previously + the hardcoded default of `1` forced every `.align()`, `.alignX()`, + `.alignY()`, and `.alignXY()` to shrink-wrap, which made the alignment a + visual no-op under loose constraints. Pass `widthFactor: 1` / + `heightFactor: 1` explicitly to restore the old shrink-wrap behavior. + Mixed null/non-null factor endpoints snap to the target value rather + than interpolating (there is no numeric interpolation between "fill + constraints" and a size factor). ### Added - **Layout-driven size effects** — `SizeEffect` and the `.widthTo()`, @@ -32,74 +55,6 @@ All notable changes to the Hyper Effects package are documented in this file. isn't forwarded to crash reporting or promoted to a test failure. Assert-gated, so it costs nothing in release or profile builds. -### Breaking -- **Translated widgets now move their hit-test region by default** — every - `.translate*()` extension and `TranslateEffect` now defaults - `transformHitTests` to `true`, matching Flutter's `Transform.translate` - and `FractionalTranslation` defaults as well as `ScaleEffect`. RollEffect's - internal `FractionalTranslation`s now inherit that framework default too. - Interactive children therefore answer where they are painted instead of - leaving an invisible hit target at their pre-transform layout position. - Pass `transformHitTests: false` explicitly on translate effects for - deliberate paint-only movement. - -### Changed -- **`PaddingEffect` and `AlignEffect` are now `VectorEffect`s** — `.pad()`, - `.padAll()`, `.padOnly()` and friends, along with `.align()`, `.alignX()`, - `.alignY()` and `.alignXY()`, are driven by real spring physics instead of - falling back to a normalized lerp. Two visible consequences: - - **Padding overshoots under spring motions.** `PaddingEffect.lerp` - previously clamped its progress to 0..1, so `.pad()` under - `CupertinoMotion.bouncy()` eased flatly into its target while a sibling - `.translateY()` on the same motion bounced — the same declared motion - produced two different curves on one widget. Padding now describes the - same curve as everything else. Insets are floored at zero in `apply` - (where `RenderPadding` requires non-negativity) rather than in `lerp`, - so only the components that actually went negative are touched and the - upward half of the bounce survives intact. Interpolation is also - unclamped for overshooting CURVES now, not just springs: a `.pad()` on - `Curves.easeOutBack` will pass its target and come back. If a padding - animation must not overshoot, use a monotone curve or a non-bouncy - spring such as `CupertinoMotion.smooth()`. - - **Momentum carries across a mid-flight retarget.** Re-triggering a - padding or alignment animation while it is still moving now starts the - new spring from the captured velocity instead of from rest, so rapid - re-triggers whip rather than hitch. - - `AlignEffect`'s nullable `widthFactor` / `heightFactor` keep their existing - semantics exactly: a null factor is the "fill the incoming constraints" - layout mode, not a number, so nullability rides along from the left operand - of the vector algebra and a mixed null / non-null pair still snaps to the - target value rather than interpolating. - -### Fixed -- `.animate(delay:)` no longer flashes the animation's target value while it - waits — a delayed re-trigger now holds the effects at the values the run is - about to start from, then animates. Previously the controller kept - reporting the value the PREVIOUS run left it at for the whole delay, so - every run after the first painted its destination instantly, held it, and - snapped back before easing in. Only the very first run looked correct. - Interruptible delayed re-triggers also retire superseded timers now, so an - older wait cannot wake after a newer trigger, restart the controller, or - call `onEnd`; non-interruptible delayed triggers remain serialized in - arrival order. - -## [0.4.0] - Aug 26, 2026 - -### Breaking -- **`AlignEffect` factors now default to null** — `widthFactor` and - `heightFactor` on `AlignEffect` and `.align()` are now `double?` - defaulting to null, matching Flutter's `Align`: null expands to fill the - incoming constraints instead of shrink-wrapping to the child. Previously - the hardcoded default of `1` forced every `.align()`, `.alignX()`, - `.alignY()`, and `.alignXY()` to shrink-wrap, which made the alignment a - visual no-op under loose constraints. Pass `widthFactor: 1` / - `heightFactor: 1` explicitly to restore the old shrink-wrap behavior. - Mixed null/non-null factor endpoints snap to the target value rather - than interpolating (there is no numeric interpolation between "fill - constraints" and a size factor). - -### Added - **Velocity handoff for springs** — retargeting a spring-driven `.animate()` mid-flight (changing the effect's target while it moves) now carries momentum: the new spring starts from the captured position @@ -164,8 +119,49 @@ All notable changes to the Hyper Effects package are documented in this file. follows. `#immediate` spends the trigger slot to say "now" and so can never replay; `eager` leaves the caller's trigger free. Play-on-mount combined with a live trigger had no expression before this release. +- Rewritten getting-started guide and portable consumer agent skills for effects, motion, and timelines. + +### Changed +- **`PaddingEffect` and `AlignEffect` are now `VectorEffect`s** — `.pad()`, + `.padAll()`, `.padOnly()` and friends, along with `.align()`, `.alignX()`, + `.alignY()` and `.alignXY()`, are driven by real spring physics instead of + falling back to a normalized lerp. Two visible consequences: + - **Padding overshoots under spring motions.** `PaddingEffect.lerp` + previously clamped its progress to 0..1, so `.pad()` under + `CupertinoMotion.bouncy()` eased flatly into its target while a sibling + `.translateY()` on the same motion bounced — the same declared motion + produced two different curves on one widget. Padding now describes the + same curve as everything else. Insets are floored at zero in `apply` + (where `RenderPadding` requires non-negativity) rather than in `lerp`, + so only the components that actually went negative are touched and the + upward half of the bounce survives intact. Interpolation is also + unclamped for overshooting CURVES now, not just springs: a `.pad()` on + `Curves.easeOutBack` will pass its target and come back. If a padding + animation must not overshoot, use a monotone curve or a non-bouncy + spring such as `CupertinoMotion.smooth()`. + - **Momentum carries across a mid-flight retarget.** Re-triggering a + padding or alignment animation while it is still moving now starts the + new spring from the captured velocity instead of from rest, so rapid + re-triggers whip rather than hitch. + + `AlignEffect`'s nullable `widthFactor` / `heightFactor` keep their existing + semantics exactly: a null factor is the "fill the incoming constraints" + layout mode, not a number, so nullability rides along from the left operand + of the vector algebra and a mixed null / non-null pair still snaps to the + target value rather than interpolating. ### Fixed +- `.animate(delay:)` no longer flashes the animation's target value while it + waits — a delayed re-trigger now holds the effects at the values the run is + about to start from, then animates. Previously the controller kept + reporting the value the PREVIOUS run left it at for the whole delay, so + every run after the first painted its destination instantly, held it, and + snapped back before easing in. Only the very first run looked correct. + Interruptible delayed re-triggers also retire superseded timers now, so an + older wait cannot wake after a newer trigger, restart the controller, or + call `onEnd`; non-interruptible delayed triggers remain serialized in + arrival order. + - `PointerTransition` no longer keeps stale hover/bounds state when its target moves beneath a stationary mouse while using the default global pointer router. diff --git a/README.md b/README.md index d47fe0d..dbc3ea5 100644 --- a/README.md +++ b/README.md @@ -1,887 +1,554 @@ -![Banner](https://raw.githubusercontent.com/hyper-designed/hyper_effects/main/.github/assets/banner.png) +![Hyper Effects](https://raw.githubusercontent.com/hyper-designed/hyper_effects/main/.github/assets/banner.png) # Hyper Effects [![Pub Version](https://img.shields.io/pub/v/hyper_effects?label=Pub)](https://pub.dev/packages/hyper_effects) -[Hyper Effects](https://github.com/hyper-designed/hyper_effects) is a [Flutter](https://flutter.dev) package -inspired from SwiftUI's syntax to create beautiful effects in Flutter. With just a few lines of code after your -widget, you can add any number of effects and transitions with ease. +**Composable effects, spring animations, and keyframe timelines for Flutter.** +Want a favorite button to bounce when tapped? A feed of cards to blur, tilt, and come into focus as you scroll? A card to slide into view? A checkmark to pop, overshoot, and settle? Start with your Flutter widget, add the effects you want after it, and tell them when to move. Hyper Effects takes inspiration from SwiftUI's modifier syntax, while keeping everything in Flutter's widget tree. -Demo: [hyper-effects-demo.web.app](https://hyper-effects-demo.web.app/) +[Live demo](https://hyper-effects-demo.web.app/) · [API reference](https://pub.dev/documentation/hyper_effects/latest/) · [Examples](example/lib/stories) · [Migration notes](CHANGELOG.md) -## Features +## Quick start -* 📏 **Compact Syntax:** Write a single line of code for a whole suite of complex effects. -* 🔁 **Animate Everything:** No animation controllers or tweening needed. Animate any widget with a line of code. -* 🎞️ **Timelines:** Choreograph multi-step, multi-track sequences as absolute keyframes on a single controller. -* 🔁 **Scroll Transitions:** Control how your widgets look based on their position in a scroll view. -* 🔁 **Pointer transitions:** No gesture detectors or state management required. Control how your widgets look based on - pointer events. -* 🚀 **Easy Integration:** Missing an effect? The API is designed to be simple and easy to extend. - -## Examples - - - - - - - - - - - - - - -
- -
- Scroll Transition -
- -
- Scroll Wheel -
- -
- Scroll Blur -
- -
- Shake -
- -
- Windows Hover Effect -
- -
- Scroll Color Filter -
- -
- Spring Animation -
- -
- Animation Chain -
- - - - - - - - - - -
- -
- Rolling Text 2 -
- -
- Rolling Text 3 -
- -
- Rolling Text 4 -
- -## Getting started - -### Installation - -Add this package to your dependencies in your pubspec.yaml file: +Add this package to your dependencies in your pubspec.yaml file. ```yaml dependencies: hyper_effects: ``` -or run following command in your project directory: +After publication, use `hyper_effects: ^0.4.0` instead. For reproducible development builds, pin a commit rather than a moving branch. -``` -flutter pub add hyper_effects -``` +Let's start with a favorite button. When you tap it, the heart grows a little; tap it again, and it returns to its normal size. We don't need to manage an animation controller for this. Describe the two sizes and let a spring handle the journey. -### Usage +```dart +import 'package:flutter/material.dart'; +import 'package:hyper_effects/hyper_effects.dart'; -For any widget you have, you can append any number of effects and transitions to it using the extensions like so: +class FavoriteButton extends StatefulWidget { + const FavoriteButton({super.key}); -```dart -@override -Widget build(BuildContext context) { - return Container( - color: Colors.blue, - ).opacity(myCondition ? 0 : 1); + @override + State createState() => _FavoriteButtonState(); } -``` -However, this will not animate the effect. This will only wrap the widget with the specific effect and use the value -provided. - -### List of Effects - -| Effect Name | Description | -|-------------|-------------------------------------------------------| -| Opacity | Changes the opacity of a widget. | -| Blur | Applies a blur effect to a widget. | -| Scale | Scales a widget. | -| TranslateX | Translates a widget along the X-axis. | -| TranslateY | Translates a widget along the Y-axis. | -| TranslateXY | Translates a widget along both the X and Y axes. | -| Rotate | Rotates a widget. | -| RotateX | Rotates a widget around the X-axis. | -| RotateY | Rotates a widget around the Y-axis. | -| RotateZ | Rotates a widget around the Z-axis. | -| SkewX | Skews a widget along the X-axis. | -| SkewY | Skews a widget along the Y-axis. | -| SkewXY | Skews a widget along both the X and Y axes. | -| ColorFilter | Applies a color filter to a widget. | -| Transform | Applies a transformation before painting the widget. | -| ClipRect | Clips its child using a rectangle. | -| ClipRRect | Clips its child using a rounded rectangle. | -| RollingText | Creates a rolling animation from one text to another. | -| Shake | Applies a shake effect to a widget. | -| Align | Changes the alignment of a widget. | -| Roll | Rolls a widget from one state to another. | -| Padding | Adds padding to a widget. | - -For details about each effect, please visit the source code of the effect. -Link: [hyper_effects/lib/src/effects](https://github.com/hyper-designed/hyper_effects/tree/main/lib/src/effects) - -### Methodology - -Hyper Effects is not an animation tweening library. It's a library that provides a convenient way to interpolate -between a large set of values for a widget. It's inspired by SwiftUI's syntax and aims to provide a similar experience -in Flutter. With that knowledge in mind, you can get very far with Hyper Effects when it comes to animation -orchestration, but it's not a replacement for a full-fledged animation library like Rive, Flare, or even a good ol' -TweenSequence from Flutter's animation framework. - -It's important to understand that the way `animate` works is by lerping two values at any given point in time, -therefore, a complex sequenced animation may not have enough context to orchestrate proper state management when -chaining multiple animations. When you need a real sequence of steps rather than a single interpolation, reach for -[Timelines](#timelines), which compile a chain of absolute keyframes onto one controller. - -To understand exactly how it works and where to draw the line, read the docs and see the examples. - -Points to keep in mind: - -1. Treat our extensions as widget "shortcuts" more than anything else. They simply wrap your widget with a specific - effect and use the value you provide. IE: Instead of wrapping a widget with an `Opacity` widget, you can use the - `opacity` extension. - You can effectively use the extensions as shortcuts without ever animating anything. -2. By doing this, the framework now has a special Opacity-looking widget that has the ability to consume a time value - to interpolate to different values you give that opacity extension. -3. To actually get yourself a time value, you need to use the `animate` method on the widget. This method will take a - trigger value that will trigger the animation when it changes. Alternatively, a transition can be used to provide a - continuous value to the widget, or a `timeline` can drive a whole sequence of keyframes from one controller. - -These are the core concepts of how the library works. It's important to understand these concepts to get the most out of -Hyper Effects. - -### Animations - -To animate any effect, you need to use the `animate` method on the widget like so: +class _FavoriteButtonState extends State { + bool selected = false; -```dart -@override -Widget build(BuildContext context) { - return Container( - color: Colors.blue, - ) - .opacity(myCondition ? 0 : 1) - .animate(trigger: myCondition); + @override + Widget build(BuildContext context) { + final reduceMotion = MediaQuery.disableAnimationsOf(context); + return IconButton( + tooltip: selected ? 'Remove favorite' : 'Add favorite', + onPressed: () => setState(() => selected = !selected), + icon: Icon(selected ? Icons.favorite : Icons.favorite_border) + .scale(selected ? 1.2 : 1) + .animate( + trigger: selected, + motion: const CupertinoMotion.snappy(), + skipIf: () => reduceMotion, + ), + ); + } } ``` -`trigger` is a parameter of type `Object`. It's inspired from SwiftUI's `value` parameter on its `animation` modifier. -Whenever the value of `trigger` changes, the effect will animate to the new value using an internal `AnimatedEffect` -widget with its own `AnimationController`. +## Guide + +- [Choose a driver](#choose-a-driver) +- [Scroll effects](#scroll-effects) +- [Effects, state, and triggers](#effects-state-and-triggers) +- [Motion with curves and springs](#motion-with-curves-and-springs) +- [Entrances and stagger](#entrances-and-stagger) +- [Timelines](#timelines) +- [Practical recipes](#practical-recipes) +- [Effect catalog](#effect-catalog) +- [Accessibility and lifecycle](#accessibility-and-lifecycle) +- [Agent skill](#agent-skill) -In this case, `myCondition` is the trigger value. You can use any object as a trigger value, but you will likely want -to use the same object that you use to control the condition of the effect as it is the point in which the effect -should animate. +## Choose a driver -In simpler words, `trigger` takes any object. When the value of the object changes to anything else, the effect will -animate to the new value. The animation will never play if the value of the trigger is the same as the previous value. -The internal `AnimationController` is driven based on changes to the trigger object. +Most animations start with a simple question. **What should make this move?** A tap, a widget appearing, and a finger scrolling are different signals. You don't need to learn every API before starting. Pick the row that matches what you're building. -> Note: If you want the animation to play immediately when the widget is built, pass the `#immediate` sentinel as the -> trigger: `.animate(trigger: #immediate)`. This plays the animation as soon as it is mounted, once per `State` -> lifetime — rebuilds will not replay it. See [Immediate Animations](#immediate-animations) below. +| I want to… | Use | +| --- | --- | +| Apply an effect without animation | `.opacity()`, `.scale()`, `.pad()`, etc. | +| Animate when state changes | `.animate(trigger: state)` | +| Replay an animation for each event | `.animate(trigger: eventCount)` | +| Play an entrance on mount | `.immediate()` | +| Play on mount and respond to later changes | `.animate(trigger: state, startState: AnimationStartState.eager)` | +| Sequence several keyframes | `.step(...).timeline(...)` | +| Reverse, pause, or scrub a sequence | `TimelineController` | +| Respond to hover, press, or scrolling | `.pointerTransition(...)` / `.scrollTransition(...)` | -Hyper Effects takes heavy inspiration from SwiftUI in that it attempts to provide Apple-like default values for -everything, that means that by default, animations are of 350ms duration and use Apple's custom easeInOut curve. The -result is a very smooth and natural feeling animation that is very reminiscent of Apple's style. +## Scroll effects -Despite having really nice default values, the API of course allows you to customize the animation to your liking. You -can do so by your own duration and curve. +Scrolling can do much more than move a list up and down. Imagine cards coming into focus as they enter the screen, drifting sideways as they leave, or tilting around a wheel as you browse. The movement follows your finger rather than a timer. Stop scrolling and it stops. Scroll back and it retraces your movement. + + + + + + + +
Cards changing appearance as they cross the viewport edges
Make an entrance
Scrolling cards blurring near the viewport edges
Bring cards into focus
List items rotating through a three-dimensional wheel
Give the list some depth
+ +[Try the scroll demos](https://hyper-effects-demo.web.app/) to feel how they respond to your movement. + +### Start with a list that comes into focus + +Suppose you're building a feed of cards. You want the card you're reading to look normal, while cards crossing the screen's edges become slightly smaller and softer. Add `.scrollTransition()` to each card inside the list, rather than to the list itself. + +This complete widget can be used as a screen's body. It uses the same Flutter material and Hyper Effects imports as the quick start. ```dart -@override -Widget build(BuildContext context) { - return Container( - color: Colors.blue, - ) - .opacity(myCondition ? 0 : 1) - .animate( - trigger: myCondition, - duration: const Duration(milliseconds: 200), - curve: Curves.easeOutQuart, - ); +class ScrollingCards extends StatelessWidget { + const ScrollingCards({super.key}); + + @override + Widget build(BuildContext context) { + final reduceMotion = MediaQuery.disableAnimationsOf(context); + return ListView.builder( + itemCount: 30, + itemBuilder: (context, index) { + return Card( + margin: const EdgeInsets.symmetric(horizontal: 16, vertical: 8), + child: SizedBox( + height: 160, + child: Center(child: Text('Card ${index + 1}')), + ), + ).scrollTransition((context, child, event) { + if (reduceMotion) return child; + return child + .opacity(event.phase.isIdentity ? 1 : 0.4) + .blur(event.phase.isIdentity ? 0 : 4) + .scale(event.phase.isIdentity ? 1 : 0.92); + }); + }, + ); + } } ``` -You can combine and chain any number of effects like so: +Notice what's missing. There's no animation controller, no trigger, and no `.animate()`. The transition finds the enclosing scrollable and supplies progress as the card crosses its viewport. Your builder gets the original child and an event describing where it is. + +The values in that builder describe the appearance to move toward. They aren't an instruction to instantly blur the card the moment it touches an edge. The transition interpolates the effects according to how far the card crosses that edge, so a partially visible card can be partway through its fade, blur, and scale at the same time. + +### Give entering and leaving cards different personalities + +A card can be fully inside the viewport, crossing its top edge, or crossing its bottom edge. Those are the three scroll phases. In a horizontal list, the corresponding edges are left and right. + +| Phase | Where the card is | +| --- | --- | +| `ScrollPhase.identity` | Fully inside the viewport | +| `ScrollPhase.topLeading` | Crossing the top or left edge | +| `ScrollPhase.bottomTrailing` | Crossing the bottom or right edge | + +Imagine new cards arriving from the left at the bottom of a vertical feed, then slipping right as they leave the top. Instead of giving both edges the same appearance, choose a different horizontal offset for each phase. Use this on an item inside your scrollable, with `reduceMotion` read from `MediaQuery` as above. ```dart -@override -Widget build(BuildContext context) { - return Container( - color: Colors.blue, - ) - .opacity(myCondition ? 0 : 1) - .blur(myCondition ? 10 : 0) - .scale(myCondition ? 0.5 : 1) - .translateX(myCondition ? 100 : 0) - .animate(trigger: myCondition); -} +return child.scrollTransition((context, child, event) { + if (reduceMotion) return child; + return child + .translateX(switch (event.phase) { + ScrollPhase.identity => 0, + ScrollPhase.topLeading => 48, + ScrollPhase.bottomTrailing => -48, + }) + .scale(event.phase.isIdentity ? 1 : 0.95); +}); ``` -Since these are convenient extensions, you can use the effects as Widgets directly using the `apply` method like so: +The phase describes the card's position, not which way your finger is moving. A card crossing the top edge stays in `topLeading` whether it's leaving the viewport or coming back into it. That's why the movement naturally reverses when you scroll back without needing a second animation. + +At the scroll extent's start or end, the implementation suppresses the corresponding edge progress. This keeps boundary items from being forced into an edge effect when you can't scroll any farther to reveal them. + +### Turn the list into a wheel + +Edge effects are a good starting point, but sometimes you want an item to keep changing throughout its journey across the viewport. Think of a wheel picker. An item tilts one way near the bottom, faces you in the middle, and tilts the other way near the top. + +`screenOffsetFraction` gives you a continuous position for that. It is zero when the item's center lines up with the viewport's center, positive toward the top or left, and negative toward the bottom or right. An item's center at a viewport edge corresponds to roughly 1 or -1. Cached items outside the viewport can go beyond that range, so clamp it when your effect needs bounded values. + +Here we calculate the transform directly. Add `import 'dart:math' show pi;` alongside the usual imports, and use this in an item's `build` method under a scrollable. ```dart -@override -Widget build(BuildContext context) { - return OpacityEffect( - opacity: myCondition ? 0 : 1, - ).apply( - context, - BlurEffect( - blur: myCondition ? 10 : 0, - ).apply( - context, - ScaleEffect( - scale: myCondition ? 0.5 : 1, - ).apply( - context, - TranslateEffect( - offset: Offset(myCondition ? 100 : 0, 0), - ).apply( - context, - Container( - color: Colors.blue, - ), - ), - ), - ), - ); -} +return child.scrollTransition((context, child, event) { + if (reduceMotion) return child; + final position = event.screenOffsetFraction.clamp(-1.0, 1.0).toDouble(); + return TransformEffect( + rotateX: -position * pi / 3, + scaleX: 1 - position.abs() * 0.15, + scaleY: 1 - position.abs() * 0.15, + depth: 0.002, + ).apply(context, child); +}); ``` -This is what the Widget tree looks like internally when you use this library. - -#### Properties - -* trigger: The value used to trigger the animation. As long as the value of trigger is the same, the animation will not - be triggered again. -* duration: The duration of the animation. -* curve: The curve of the animation. -* onEnd: A callback that is called when the animation ends. -* repeat: Determines how many times the animation should be repeated. -* reverse: A boolean property that determines whether the animation should be reversed after each repetition. -* delay: A delay before the animation starts. -* playIf: A callback that returns whether the animation should be played or skipped. If the callback returns false, the - animation will be skipped, even when it is explicitly triggered. -* resetValues: Normally, an effect represents the current state of the widget and this - animate effect is only in charge of lerping between states of those effect values. - If this is set to true, instead of treating effects as current states to animate between, it will always animate from - an initial default state towards the current state. -* interruptable: How a re-trigger is handled while an animation is still in flight. When true (the default), the - in-flight animation is interrupted and re-driven from the beginning right away. When false, the new run waits for the - in-flight one to finish before it starts. -* startState: Determines the behavior of the animation as soon as it is added to the widget tree. `AnimationStartState` - has two values, and both insert the widget at its starting values: - * `lazy` (default): the widget is inserted inert. Nothing happens until the animation is triggered at least once. - * `eager`: the animation plays straight through to its ending values on mount, once per `State` lifetime. Rebuilds do - not replay it, and the trigger stays live, so every later trigger change plays it again. Reach for this when an - animation should both introduce the widget and keep reacting to state afterwards. - - `eager` and `#immediate` both play on mount; they differ in what happens next. `#immediate` spends the trigger to say - "now", so it can never play again, while `eager` leaves your own trigger free to replay it. See - [Immediate Animations](#immediate-animations). -* skipIf: A callback that determines whether the animation should be skipped. If the callback returns true, the animation - will be skipped entirely. -* key: Forwarded to the underlying `AnimatedEffect`. Useful to identify an - animation across `State` disposal and recreation. - -### Immediate Animations - -If you want an animation to play as soon as the widget is built, pass the `#immediate` sentinel as the trigger. The -`immediate` method is a shorthand for exactly that, and takes all the normal `animate` parameters except `trigger` and -`startState`. - -Because `#immediate` occupies the trigger slot, an animation written this way can only ever play on mount. If you want -it to play on mount *and* keep responding to a real trigger afterwards, keep your own trigger and pass -`startState: AnimationStartState.eager` instead. - -The animation plays once per `State` lifetime. Because the sentinel's identity never changes, rebuilds will not replay -it. If the widget's `State` is disposed and recreated, however — inside a `ListView.builder`, for example — it will play -again. To suppress that, keep a `Set` of played indices yourself and pass `skipIf`: +At the center, the item faces you at full size. Toward either edge, it becomes smaller and tilts away. The `depth` adds perspective so the rotation reads as a three-dimensional movement instead of a flat squash. For a horizontal wheel, you can use `rotateY` and experiment with the rotation's sign. -```dart -final Set played = {}; +Why use `TransformEffect.apply()` here instead of the `.transform()` extension? We've already calculated the exact transform for this scroll position. Applying it directly uses those values as they are. An effect extension inside the transition would interpolate them again using edge progress, which isn't what this wheel needs. -// In the item builder: plays the first time each index appears, skips after. -child.fadeIn().immediate(skipIf: () => !played.add(index)); -``` +That distinction is worth remembering. Use the extensions when you're describing a pose for each phase. Use an effect's `.apply(context, child)` when you've calculated the current appearance yourself from continuous event values. + +### Know what the scroll event gives you + +You don't need every field to get started. `phase` handles edge-based effects, and `screenOffsetFraction` handles movement across the whole viewport. The remaining fields let you explore more specific ideas without wiring up your own scroll listener. + +| Field | What you can use it for | +| --- | --- | +| `phase` | Choose the appearance at each viewport edge | +| `phaseOffsetFraction` | Inspect the progress used for phase interpolation; fully visible items report 1, so this isn't a single start-to-finish journey value | +| `screenOffsetFraction` | Calculate continuous tilt, scale, or displacement relative to the viewport center | +| `scrollPixels`, `viewportSize` | Work with the scroll offset and viewport extent; both are nullable before their metrics are available | +| `scrollDelta` | Compare the current scroll offset with the previous update | +| `scrollDirection` | Read the scrollable's configured axis direction, not the user's current gesture direction | +| `pointerPosition`, `distanceFromPointer` | Incorporate the last tracked pointer position and its offset from the item's center | +| `visualIndex`, `reverseVisualIndex` | Explore position-based ordering effects; these are geometry-derived values, not stable item IDs | + +### Keep the content comfortable to browse + +Start small. A slight scale change or gentle fade often does enough without making a feed harder to read. Blur and perspective look striking in demos, but try them on a real device with the number of cards your screen actually shows. + +Keep the transition on the item under the intended scrollable. It uses the nearest enclosing scrollable, so a card inside a horizontal carousel responds to that carousel rather than an outer vertical feed. Without an enclosing scrollable, it simply displays its child. + +The examples return the unchanged child when reduced motion is requested. Scroll effects aren't timed entrances, so there isn't an `.immediate(skipIf:)` to lean on here. Make that choice in the builder, and keep controls usable while their appearance changes. + +For more ideas, explore the demo's [directional slide](example/lib/stories/scroll_phase_slide.dart), [blur](example/lib/stories/scroll_phase_blur.dart), [3D wheel](example/lib/stories/scroll_wheel_transition.dart), and [color filter](example/lib/stories/color_filter_scroll_transition.dart) stories. -Here's an example of how to use the `immediate` method: +## Effects, state, and triggers + +Think of effects as instructions about how a widget should look. You might want it a little transparent, a little bigger, or a few pixels lower. By themselves, they don't animate anything. This child is simply half-transparent and shifted down eight logical pixels. ```dart -@override -Widget build(BuildContext context) { - return Container( - color: Colors.blue, - ).slideInFromBottom() - .immediate( - // All the normal parameters inside of .animate() but without the trigger and startState parameters. - ); -} +return child.opacity(0.5).translateY(8); ``` -This is equivalent to writing the trigger out by hand: +Now imagine a selectable card. When selected, it should grow slightly and lift off the page. We describe the selected and unselected appearances, then add `.animate()` to move between them. ```dart -Container(color: Colors.blue).slideInFromBottom().animate(trigger: #immediate); +return child + .scale(selected ? 1.08 : 1) + .translateY(selected ? -4 : 0) + .animate(trigger: selected, motion: const CupertinoMotion.snappy()); ``` -### Timelines +Notice that `selected` does two jobs. It chooses the card's destination, and it tells `.animate()` when something has changed. The trigger is a **change signal**, not an on/off switch. Selecting the card triggers a run, but so does deselecting it. Internally, the new trigger is compared with the previous one using equality. -`animate` is great at interpolating a widget between two states, but a sequence of distinct steps — grow, then -overshoot, then settle — is a different problem. That is what timelines are for. +An unrelated rebuild won't make the card bounce again if `selected` hasn't changed. That's useful for selection, but what about shaking a field on *every* invalid submission? A boolean that stays `true` won't do that. Use an event counter instead. We'll do exactly that in the [feedback recipe](#replay-feedback-on-every-event). -A timeline is declared as a chain of keyframes separated by `step` boundaries, and compiled into a single -`AnimationController` by the `timeline` method: +You'll also see `from:` in entrance examples. It gives the effect a deliberate starting point. For example, a card can arrive at zero after starting 24 pixels below. Use it when you want that origin, rather than adding it automatically to every state change. Keep widget keys stable while animating between states, too; changing the key can replace the State instead of updating it. -```dart -@override -Widget build(BuildContext context) { - return const Icon(Icons.check, size: 64) - // Keyframe 0: invisible and unrotated. - .scale(0) - .rotate(0) - .step(duration: const Duration(milliseconds: 350), curve: Curves.easeOutQuart) - // Keyframe 1: overshoot. - .scale(1.5) - .rotate(15 * pi / 180) - .step(duration: const Duration(milliseconds: 300), curve: Curves.easeOutBack) - // Keyframe 2: settle. - .scale(1) - .rotate(0) - .timeline(trigger: isCompleted); -} -``` +Finally, these chains are still nested Flutter widgets. An inner `.animate()` has its own effect scope, which is handy when a button needs hover feedback *and* an independent entrance. But adding a second `.animate()` doesn't mean “do this next.” For that, use a [timeline](#timelines). -Unlike `animate`, keyframe values are absolute and hand off from one keyframe to the next — they never stack, so no -reciprocals are needed to undo a previous step. A few rules to keep in mind: +### Mount behavior -* The effects declared between two `step` calls make up a single keyframe. The `step` itself describes how the timeline - gets to the next one: over its `duration`, along its `curve`, after holding the previous keyframe for its `delay`. -* An effect type that is absent from a keyframe carries its previous value forward. -* Declaring the same effect type twice in one keyframe throws. +Should the card wait until it's selected, or introduce itself as soon as it appears? That's the choice here. Use the default `lazy` behavior to wait for a trigger change, `eager` to play an entrance and keep listening, or `.immediate()` for a mount-only entrance. -`trigger` works the same way it does on `animate`, with one important difference: it is a pure identity signal. Any -change restarts the timeline from the beginning and plays it forward — it never implies a direction. `#immediate` works -here too, and combined with `repeat` it expresses an auto-playing loop with no imperative code at all: +| Configuration | On mount | Later trigger changes | +| --- | --- | --- | +| `lazy` (default) | Holds starting values | Plays | +| `eager` | Plays from starting values | Plays | +| `.immediate()` / `trigger: #immediate` | Plays | The sentinel stays unchanged | -```dart -myWidget.scale(1).step().scale(1.1).timeline(trigger: #immediate, repeat: -1); -``` +One detail is easy to miss. Both `lazy` and `eager` mount at the **starting** values. If you give a fade an explicit `from: 0`, `lazy` leaves it transparent until the trigger changes. It doesn't silently jump to opacity 1. If the widget should already look settled on its first frame, choose its initial endpoints to represent that state. -`repeat` counts *additional* cycles: 0 (the default) plays once, 2 plays three cycles resting at the final keyframe, and --1 loops forever. `onEnd` fires once at the true end of a run, not once per cycle. +Play-on-mount is once per **State lifetime**, not once per item forever. Imagine a card that slides into view as you scroll down a feed. Scroll far enough away, and Flutter may dispose of it to save resources. When you scroll back, Flutter creates a fresh widget State, and `.immediate()` plays its entrance again. The card effectively has amnesia. It doesn't know you've already seen it. -#### Timeline Controller +If that's the experience you want, you're done! But if each card should only introduce itself once, keep a set of already-seen card IDs in the feed's parent State, outside the individual cards. Use `skipIf` to skip the entrance for IDs in that set, and record each ID when its first entrance is accepted. Now the feed remembers which cards you've seen, even when the cards themselves don't. That memory lasts as long as the parent State does. -For directional or positional control — reversing, pausing, seeking, scrubbing — attach a `TimelineController` instead -of, or in addition to, a trigger. A controller can be owned anywhere: a `State`, a cubit, or a service. It exposes -`play`, `reverse`, `pause`, `seek`, `progress` and `isAttached`, and notifies its listeners as the timeline advances. +### Playback options -```dart -class _ToastState extends State { - final TimelineController controller = TimelineController(); +What happens if someone taps again before the animation finishes? By default, the new trigger interrupts the current run. That is usually what you want for responsive controls. Set `interruptable: false` when runs should wait their turn instead. Here are the other knobs you can reach for when you need them. - @override - void dispose() { - controller.dispose(); - super.dispose(); - } +| Option | Meaning | +| --- | --- | +| `delay` | Holds the run's starting values before playback; repeated legs each wait again | +| `interruptable: true` | A new trigger interrupts the active run | +| `interruptable: false` | Runs wait their turn rather than interrupting | +| `resetValues: true` | Uses initial effect values instead of ordinary state-to-state progression | +| `playIf` returning false | Does not drive the animation to the target | +| `skipIf` returning true | Jumps to the ending values without playback or `onEnd` | +| `onEnd` | Called once at the end of a completed logical animate run, not every repeated leg | - @override - Widget build(BuildContext context) { - return Column( - children: [ - const Text('Changes saved') - .translateY(80) - .opacity(0) - .step(duration: const Duration(milliseconds: 260), curve: Curves.easeOutQuart) - .translateY(0) - .opacity(1) - .timeline(controller: controller), - FilledButton( - onPressed: () => controller.play(), - child: const Text('Show'), - ), - OutlinedButton( - // Dismissal is the same timeline, played backwards. - onPressed: () => controller.reverse(), - child: const Text('Dismiss'), - ), - ], +Think of a pulsing button. It grows, then shrinks back. That's two legs, so use `repeat: 1, reverse: true`. You get one initial leg and one extra leg in the opposite direction. `reverse: true` alone doesn't add a return trip. + +On `.animate()` / `.immediate()`, `repeat` always counts **additional legs**. `0` plays once, `1` plays twice, and `-1` keeps going indefinitely. With `reverse: true`, those legs alternate direction. + +## Motion with curves and springs + +So far we've decided *where* a widget goes and *when* it should move. Motion answers the next question. **How should the trip feel?** + +For a fade that should take exactly a quarter of a second, a duration and curve are a good fit. The duration sets the clock; the curve decides how quickly the fade progresses along the way. + +Choose **either** `motion:` **or** `duration:` / `curve:`. They are two ways to describe timing, not settings to combine; passing both throws. + +```dart +return child + .opacity(1, from: 0) + .animate( + trigger: trigger, + duration: const Duration(milliseconds: 250), + curve: Curves.easeOutCubic, ); - } -} ``` -Driving a controller that is not attached to a mounted timeline throws a `StateError`, so check `isAttached` first if -the timeline's widget may not be in the tree. +The equivalent motion object is `CurvedMotion(duration, curve)`. With no overrides, the curved default is 350 ms with `appleEaseInOut`. -See these examples in action in the demo app: [hyper-effects-demo.web.app](https://hyper-effects-demo.web.app/) +A spring feels different. Think of a selected tab sliding into place, passing its destination just a little, and settling back. Rather than prescribing every moment of that movement, you choose the spring's character. Start with a preset. -### Reset Animations +| Motion | Useful for | +| --- | --- | +| `CupertinoMotion.smooth()` | No-bounce settling | +| `CupertinoMotion.snappy()` | Quick response with a little bounce | +| `CupertinoMotion.bouncy()` | Visible overshoot | +| `CupertinoMotion.interactive()` | Tight interaction feedback | +| `MaterialSpringMotion.standardSpatialDefault()` | Material spatial motion | +| `MaterialSpringMotion.standardEffectsDefault()` | Critically damped visual-property motion | +| `SpringMotion(SpringDescription(...))` | Custom spring physics | -> Deprecated: `resetAll` and `ResetAllAnimationsEffect` are deprecated and will be removed in 0.5.0. Loop with -> `.timeline(repeat: -1)` or rewind with `TimelineController.seek(0)` instead. +Want a little more personality? Cupertino presets accept `duration:` and `extraBounce:`. Just don't treat that duration as a stopwatch. It describes how the spring feels, **not the exact time until it settles**. If another piece of UI must start precisely 250 ms later, choose curved motion. `Motion.effectiveDuration` gives a spring's computed settling bound when you need it. -Using `resetAll` at the end of the chain of animations will reset all the effects in the chain to their original values. +Imagine tapping between tabs before the selection indicator has finished moving. You don't want it to lose all its momentum each time you change your mind. Translation, scale, rotation, opacity, padding, alignment, and size implement `VectorEffect`, so spring-driven `.animate()` can carry that momentum into the new movement. Rendering still has limits. Opacity stays in range, and padding can't become negative. -When the animation is triggered again, all the effects will animate from their original values to the new values. In -other words, each individual Hyper Effects AnimationController in the descendent widget tree will be reset to its -initial state. +Not every effect speaks that physics language. Blur and clipping, for example, use a normalized interpolation fallback. They can follow the spring's progress, but don't get the same guaranteed overshoot or velocity handoff. You'll see a debug diagnostic once per affected effect type. If that distinction matters for your animation, use curved motion. If you are building your own effect, you can implement `VectorEffect` instead. -### Delayed Animations +## Entrances and stagger -The `delay` parameter is used in the `animate` and `immediate` methods. This parameter allows you to specify a delay -before the animation starts. Timelines have a per-segment `delay` on `step` instead. -The `delay` is specified as a `Duration`. Here's an example of how to use the `delay` parameter: +Imagine opening a screen with a row of cards. Having every card appear at the same instant is fine, but letting them arrive one after another can make the screen easier to follow. Give each card the same entrance and a slightly larger delay. + +Here, `index` is the card's position and `reduceMotion` comes from `MediaQuery.disableAnimationsOf(context)`. As with the earlier snippets, this goes directly in `build`. ```dart -@override -Widget build(BuildContext context) { - return Container( - color: Colors.blue, - ) - .opacity(myCondition ? 0 : 1) - .animate( - trigger: myCondition, - delay: const Duration(seconds: 1), // 1 second delay before the animation starts after the trigger changes. - ); -} +return child + .opacity(1, from: 0) + .translateY(0, from: 24) + .immediate( + motion: const CupertinoMotion.smooth(), + delay: Duration(milliseconds: 60 * index), + skipIf: () => reduceMotion, + ); ``` -In this example, the opacity animation will start 1 second after the `myCondition` trigger changes. +The first card starts right away, the second waits 60 ms, the third waits 120 ms, and so on. Each fades in while moving up from 24 pixels below its destination. During its delay, it stays at its starting values. It doesn't flash into its final position while waiting. + +These are independent entrances with different delays, not a group controller. If a card should introduce itself *and* react to later state changes, keep a real trigger and use `startState: AnimationStartState.eager` instead of `.immediate()`. -### Repeat Animations +## Timelines -The `repeat` parameter is used in the `animate`, `immediate`, and `timeline` methods. -This parameter allows you to specify how many times the animation will be repeated. -The repeat parameter is an `integer`, where 0 (default) means the animation will only play once and not repeat. -Any positive integer specifies the number of times the animation will repeat. -If the `repeat` parameter is set to -1, the animation will repeat indefinitely. +Sometimes “move from here to there” isn't enough. Picture a success checkmark. It starts invisible, pops up slightly too large, then settles to its normal size. Those are three distinct poses, in a deliberate order. -Here's an example of how to use the `repeat` parameter: +A timeline lets you describe those poses as **absolute keyframes**. Put `.step()` between them to say how to reach the next pose, then add `.timeline()` to drive the sequence. ```dart -@override -Widget build(BuildContext context) { - return Container( - color: Colors.blue, - ) - .opacity(myCondition ? 0 : 1) - .animate( - trigger: myCondition, - repeat: 3, // The animation will repeat 3 times - ); -} +return const Icon(Icons.check, size: 64) + .scale(0) + .opacity(0) + .step(duration: const Duration(milliseconds: 250), curve: Curves.easeOut) + .scale(1.2) + .opacity(1) + .step(duration: const Duration(milliseconds: 180), curve: Curves.easeOut) + .scale(1) + .timeline(trigger: trigger); ``` -Note that if the `reverse` parameter is set to true, the repetition counter will count for each animation direction. -For example, if the `repeat` parameter is set to 3 and the `reverse` parameter is set to true, the animation will -play only 3 times, one of which is the reverse animation. +Read that chain as a little storyboard. Start at scale 0 and opacity 0. Take 250 ms to reach scale 1.2 and opacity 1, then take 180 ms to settle at scale 1. We didn't specify opacity again in the final pose, so it stays at 1. -`forwards -> backwards -> forwards -> done.` +The important word is *absolute*. The last `scale(1)` means “normal size,” not “multiply the previous size by 1.” You don't have to undo the overshoot with a reciprocal. Each `.step()` describes travel **to the next keyframe**; give it a delay if you want to hold the current pose first. -### Rolling Text +A few rules keep the storyboard unambiguous. -The Rolling Text feature in Hyper Effects allows you to create a rolling animation from one text to another. Each -character rolls individually to form the new text. This feature provides a visually appealing way to transition between -different text states in your application. +- Each keyframe can contain one effect of each type. To move diagonally, use `.translateXY()` rather than separate X/Y translations, which are both the same effect type. +- A trigger change always restarts **forward**. Setting a boolean to false doesn't tell the checkmark to un-pop; use a controller to reverse it. +- Timeline `repeat: n` means **n additional full cycles**, rather than animate's individual legs. `repeat: -1` loops forever and needs a nonzero-duration sequence. -#### Limitations +For a gentle repeating pulse, grow the widget and bring it back to its original size. Matching the first and last poses avoids a jump when the next cycle starts. -This effect reconstructs each individual symbol in the Text widget into vertical tapes of symbols that are painted -using a custom painter. This means that the Rolling Text feature is not suitable for large text bodies. It is -recommended to use this feature for short text strings. Each individual strip of characters is animated independently -and can be customized to create a unique rolling effect. +```dart +return child + .scale(1) + .step(duration: const Duration(milliseconds: 300)) + .scale(1.1) + .step(duration: const Duration(milliseconds: 300)) + .scale(1) + .timeline(trigger: #immediate, repeat: -1); +``` -This .roll() effect, when applied to non-Text widgets, will work as expected as it does not need to reconstruct -anything. +### Imperative control -#### Usage +Now imagine a toast that slides up when you show it and slides back down when you dismiss it. You already have the entrance. Why describe the same movement backward by hand? Attach a `TimelineController` and play that sequence in either direction. -To use the Rolling Text feature, you can use the roll extension on any Text widget. Here's an example: +Create the controller once in your State, not in `build`, and dispose it when its owner is disposed. You don't need to supply a ticker provider. Pass that controller into the chain. ```dart -@override -Widget build(BuildContext context) { - return Text('Hello').roll('World'); -} +return child + .opacity(0) + .translateY(24) + .step(duration: const Duration(milliseconds: 250)) + .opacity(1) + .translateY(0) + .timeline(controller: controller); ``` -In this example, the text will roll from 'Hello' to 'World'. Each character in 'Hello' will roll until it changes to the -corresponding character in 'World'. +Call `play()` to show the toast and `reverse()` to send it back. Both start from wherever the timeline currently is, so reversing halfway through doesn't first jump to the end. -For non-text widgets, you can use the roll effect similarly: +You can also `pause()`, `seek(0.5)` to jump halfway through, or read `progress`. Want a fresh replay rather than continuing from the current position? Call `seek(0)` before `play()`. The widget's `repeat:` setting belongs to trigger-driven runs; an imperative `play()` doesn't start that repeat schedule. -```dart -@override -Widget build(BuildContext context) { - return Container( - width: 100, - height: 100, - color: Colors.blue, - ).roll( - from: const Offset(0, 0), - to: const Offset(0, 100), - axis: Axis.vertical, - ); -} -``` +If the toast might not be mounted, check `isAttached` before driving the controller or reading `progress`. An unattached controller has no timeline to control and throws on those operations. + +See the [self-contained controller recipe](skills/hyper-effects/references/timelines.md) for ownership and migration details. + +## Practical recipes + +### Replay feedback on every event -#### Customization - -The Rolling Text feature provides several options for customization: - -- padding: Allows you to set the internal padding between the row of symbol tapes and the clipping mask. -- tapeStrategy: Determines the string of characters to create and roll through for each character index - between the old and new text. -- tapeCurve: Determines the curve each roll of symbol tape uses to slide up and down through its characters. -- tapeSlideDirection: Determines the direction each roll of symbol tape slides through its characters. -- staggerTapes: Determines whether the tapes should be staggered or not. -- staggerSoftness: Determines how harsh the stagger effect is. -- reverseStaggerDirection: Determines whether the stagger effect should be reversed or not. -- symbolDistanceMultiplier: Determines the height of each symbol in each tape relative to the font size. If the font - size is 32, the final height of the entire widget is fontSize * lineHeightMultiplier. The default multiplier is 1. -- fixedTapeWidth: Can be optionally used to set a fixed width for each tape. If null, the width of each tape will be - the width of the active character in the tape. If not null, the width of each tape will be the fixed width provided. - Note that this will allow the text's characters to potentially overlap each other. -- widthDuration: Determines the duration of the width animation. If null, the same duration is used as the one - provided to the `animate` function. -- widthCurve: Determines the curve of the width animation of each tape. If null, the same curve is used as the one - provided to the `animate` function. -- characterTapeBuilders: Custom builders for individual character tapes, allowing for fine-grained control over how each - character is displayed and animated. - -For the general roll effect, additional options include: -- axis: The axis along which the rolling animation occurs (horizontal or vertical). -- from: The starting offset or state. -- to: The ending offset or state. -- transformHits: Whether hit testing should be transformed with the roll animation. - -Here's an example of how to use these options: +Someone submits an empty field. It shakes. They submit it again without changing anything. It should shake again, right? This is where an event counter works better than an `isInvalid` boolean. ```dart -@override -Widget build(BuildContext context) { - return Text('Hello').roll( - 'World', - padding: const EdgeInsets.symmetric(horizontal: 8, vertical: 4), - tapeStrategy: TapeStrategy.random, - tapeCurve: Curves.easeInOutQuart, - tapeSlideDirection: TapeSlideDirection.down, - staggerTapes: true, - staggerSoftness: 0.5, - reverseStaggerDirection: true, - ); -} +return child + .shake() + .animate(trigger: attempt, duration: const Duration(milliseconds: 350)); ``` -To trigger the rolling text effect, you need to call the `animate` or `immediate` methods as normal: +Increment `attempt` on each invalid submission. The field can stay invalid the whole time, but `attempt` changes from 0 to 1 to 2, giving each submission its own trigger. Repeatedly assigning `isInvalid = true` would only give you the first change. + +### Hover and press feedback + +A button can feel more responsive with a small lift when you hover and a little compression when you press. The pointer event tells us which state we're in; we choose a scale and let a tight spring follow it. ```dart -@override -Widget build(BuildContext context) { - return Text('Hello').roll('World').animate(trigger: myTrigger); -} +return button.pointerTransition( + (context, child, event) { + final target = event.isPressed ? 0.96 : (event.isHovering ? 1.03 : 1.0); + return child.scale(target).animate( + trigger: target, + motion: const CupertinoMotion.interactive(), + ); + }, + ); ``` -When myTrigger changes, the text will roll from 'Hello' to 'World' or vice versa. -The animate method also accepts duration and curve parameters that allow you to customize the animation's duration -and easing curve. +This dresses up the button; it doesn't replace it. Keep the real button responsible for clicks, keyboard activation, semantics, and whether it's disabled. A disabled button should use a neutral scale rather than inviting a press it won't accept. This feedback can live in its own animation scope while an outer animation handles the button's entrance or visibility. -Please note that if you specify a curve that goes outside the bounds of 0 and 1 like Curves.elasticIn/Out or -Curves.easeIn/OutBack, the UI will crash with a warning that the width cannot be negative. To resolve this, -simply specify a custom curve for the width. You can do so like this: +### Animate layout, not just pixels + +Imagine a compact chip expanding to show a longer label. Scaling it would stretch the lettering. Its neighbors wouldn't make room either, because Flutter would still lay out the original-sized box. What you want here is a change in width. ```dart -@override -Widget build(BuildContext context) { - return Text('Hello').roll('World').animate( - trigger: myTrigger, - curve: Curves.easeInOutQuart, - duration: const Duration(milliseconds: 500), - widthCurve: Curves.easeInOutQuart, - ); -} +return child + .widthTo(expanded ? 240 : 120) + .animate(trigger: expanded, motion: const CupertinoMotion.bouncy()); ``` -### Transitions +Now the chip's layout width changes from 120 to 240, so its siblings can move out of the way instead of being painted over. Use `.heightTo()` for height, `.sizeTo(Size(...))` for both dimensions, or `.sizeOf(width:, height:)` when you need to control each axis independently. -Transitions are a special type of effect that allows you to control how your widgets look based on some continuous -value. For example, you can control the opacity of a widget based on its position in a scroll view or based on the -pointer position. +The parent still gets a say. These effects respect incoming constraints. Use finite numeric endpoints for animated dimensions. A null axis means “leave this unconstrained,” not “zero pixels,” so switching between null and a number snaps instead of animating an imaginary size in between. -Transitions use a builder pattern to provide you with an `event` property that gives you active information about the -state of a transition for your widget. You can use this information to control how your widget looks, and it will -animate automatically based on the effects you use inside. +### Rolling text and replacement widgets -#### Scroll Transitions - -Scroll transitions are transitions that are based on the position of a widget in a scroll view. You can use the -`scrollTransition` extension on any widget to add a scroll transition to it. +Think of a score counter ticking upward, with the digits rolling into place instead of abruptly changing. Build the `Text` with the current count, then let `.roll()` handle the transition from the previous value. ```dart - @override -Widget build(BuildContext context) { - return ListView.builder( - itemBuilder: (context, index) { - return Container( - width: 350, - height: 100, - margin: const EdgeInsets.symmetric(horizontal: 16, vertical: 8), - alignment: Alignment.center, - decoration: BoxDecoration( - color: randomColor(index), - borderRadius: BorderRadius.circular(16), - ), - child: Text( - 'Item $index', - style: const TextStyle( - fontSize: 24, - color: Colors.white, - ), - ), - ).scrollTransition( - (context, widget, event) => - widget - .blur( - switch (event.phase) { - ScrollPhase.identity => 0, - ScrollPhase.topLeading => 10, - ScrollPhase.bottomTrailing => 10, - }, - ) - .scale( - switch (event.phase) { - ScrollPhase.identity => 1, - ScrollPhase.topLeading => 0.9, - ScrollPhase.bottomTrailing => 0.9, - }, - ), - ); - }, - ); -} +return Text('$count') + .roll(widthCurve: Curves.easeOut) + .animate(trigger: count, duration: const Duration(milliseconds: 250)); ``` -In a scroll transition, the `phase` is a `ScrollPhase` enum that determines the view-state of a widget in a scroll view. - -- `ScrollPhase.identity` is when the widget is fully viewable in the scroll view. -- `ScrollPhase.topLeading` is when the widget is partially viewable from the top/left, IE: It's leaving the top or left - of the scroll view. -- `ScrollPhase.bottomTrailing` is when the widget is partially viewable from the bottom/right, IE: It's leaving the - bottom or right of the scroll view. - -Other properties of the scroll transition: - -- phaseOffsetFraction: The current progress an element's phase is going through. If `phase` is identity this value is 1. - If `phase` is topLeading, it goes from 0 towards 1 as it leaves the screen. If `phase` is bottomTrailing, it goes from - 0 towards 1 as it enters the screen. -- phaseOffsetFraction: The current progress an element is going through the scrolling viewport. If the item is near - the center of the scroll view, the value tends towards 0. As the item moves towards the ceiling of the scroll view, - the value tends towards 1. It clamps to 1 when the item is fully out of the scroll view. As the item moves towards the - floor of the scroll view, the value tends towards -1. It clamps to -1 when the item is fully out of the scroll view. - final double screenOffsetFraction; -- scrollPixels: The number of pixels scrolled inside of the parent scroll view. -- viewportSize: The height or width of the parent scroll view. -- scrollDelta: The change in scroll position since the last update. -- scrollDirection: The direction the scroll view is being scrolled to. -- pointerPosition: The position of the pointer device in the global coordinate space. -- distanceFromPointer: The distance from the pointer device to the center of this widget. -- visualIndex: The visual index is the index in which the item is displayed in the scroll view. For example, instead of - the regular index of a list, if you scroll down, the first item that is visible inside the scroll view will have some - arbitrary index, but the visual index would be 0 as it is the index that is perceived by the user. -- reverseVisualIndex: The `visualIndex` calculated in the opposite direction. - -#### Caution - -Be careful when using `screenOffsetFraction` as it can be a bit tricky to use. The way transitions work -internally is that they lerp to and from a specific internal value. That value for scroll transitions is the -ScrollPhase. - -With that in mind, despite the fact that you can use `phase` to animte your widgets easily with the extensions, for -other properties like`screenOffsetFraction`, you will need to use the manual Effects API to animate them. +You can roll whole widgets, too. Here an hourglass gives way to a checkmark. Give each piece of content a distinct key so the effect knows something was replaced. ```dart - @override -Widget build(BuildContext context) { - return ListView.builder( - itemBuilder: (context, index) { - return Container( - width: 350, - height: 100, - margin: const EdgeInsets.symmetric(horizontal: 16, vertical: 8), - alignment: Alignment.center, - decoration: BoxDecoration( - color: randomColor(index), - borderRadius: BorderRadius.circular(16), - ), - child: Text( - 'Item $index', - style: const TextStyle( - fontSize: 24, - color: Colors.white, - ), - ), - ).scrollTransition((context, widget, event) => - TransformEffect( - rotateX: -90 * event.screenOffsetFraction * pi / 180, - translateY: (event.screenOffsetFraction * -1) * 200, - translateZ: event.screenOffsetFraction.abs() * 100, - scaleX: 1 - (event.screenOffsetFraction.abs() / 2), - depth: 0.002, - ).apply(context, widget)); - }, - ); -} +return KeyedSubtree( + key: ValueKey(done), + child: Icon(done ? Icons.check : Icons.hourglass_empty), + ).roll(slideInDirection: AxisDirection.up).animate(trigger: done); ``` -When using the manual Effects API directly, you can use any parameter and manipulate their values as much as you like in -the above example, whereas with the convenient extensions API, you may be limited to using the internally -animated value. In scroll transitions, the internally animated value is the `phase` property. +You don't pass the old and new strings to `Text.roll()`. It reads the current `Text` and retains the previous value for you. Call it before other widget extensions, while the receiver is still typed as `Text`. This effect is meant for short, single-line labels and numbers. A paragraph rolling through a slot machine is probably not what you want. Multiline text isn't supported. -#### Pointer Transitions +For more control, text rolling offers `tapeStrategy`, `TextTapeSlideDirection`, integer `staggerSoftness`, and `widthCurve`. That last one controls how character widths change, so it belongs on `.roll()`, not `.animate()`. Whole-widget rolling works differently. It watches child keys, which is why the hourglass and checkmark need different ones. -Pointer transitions are transitions that provide events based on the pointer's position either locally or globally -depending on configuration. This transition has many configurable parameters that allow you to control how the -transition should output its values in its builder. +## Effect catalog -```dart -@override -Widget build(BuildContext context) { - return Container( - decoration: const BoxDecoration( - color: Colors.blue, - ), - ).pointerTransition( - (context, child, event) => - child.translateXY( - event.valueOffset.dx / 2, - event.valueOffset.dy / 2, - fractional: true, - ), - ); -} -``` +Once you know the pattern, changing the effect is the easy part. Here's a compact list to come back to when you know what you're trying to make. -In the above example, the container will move half the distance of the pointer's movement in the x and y axis. The -`fractional` parameter is set to true, which means that the widget will move by multiplying its size by the value -provided. If `fractional` is set to false, the widget will move by the value provided directly in pixels. +| Purpose | Extensions | +| --- | --- | +| Visibility | `.opacity()`, `.fadeIn()`, `.fadeOut()` | +| Transform | `.scale()`, `.translate()`, `.translateX/Y/XY()`, `.rotate()`, `.rotateX/Y/Z()`, `.skewX/Y/XY()`, `.transform()` | +| Layout | `.pad()`, `.padAll()`, `.padOnly()`, `.align()`, `.alignX/Y/XY()`, `.widthTo()`, `.heightTo()`, `.sizeTo()`, `.sizeOf()` | +| Appearance | `.blur()`, `.colorFilter()`, `.clip()` | +| Feedback and content | `.shake()`, `Text.roll()`, `Widget.roll()` | -`value` is a `double` parameter that represents the distance of the pointer device from the `origin`. -A value of zero is when the pointer device is at the `origin`. -A value of 1 or -1 is when the pointer device is at the farthest point from the `origin`. -This value is the average of the `valueOffset`'s x and y values. +Rotation values are radians. Fractional translations multiply offsets by the child's size; non-fractional translations use logical pixels. `.align()` defaults to null width/height factors (fill available constraints); pass factors of `1` explicitly for shrink-wrapping. -`valueOffset` is an `Offset` parameter very similar to `value` but provides more information about the individual x and -y axes. It's The distance of the pointer device from the `origin` as an offset. -A value offset of (0, 0) is when the pointer device is at the `origin`. -A value offset of (1, 1) is when the pointer device is at the farthest point from the `origin`. +You can also use effect classes directly with `.apply(context, child)`, or implement your own `Effect`. See [effect implementations](lib/src/effects) for the actual constructor signatures and vector arithmetic contract. -`isInsideBounds` is a `boolean` parameter that decides whether the pointer is inside the bounds of the widget or not. +## Accessibility and lifecycle -`position` is the raw position of the pointer. It's the position of the pointer device from the top left corner of the -target. The target depends on the configurations below. +### Let people skip the movement, not the content -##### Pointer Transition Properties +If someone has requested reduced motion, a card should still appear. It just doesn't need to make an entrance. Read `MediaQuery.disableAnimationsOf(context)` and use `skipIf` when you want to jump straight to the ending values. `playIf: false` is different. It declines playback rather than moving the widget to its destination, which could leave an entrance hidden. -When using the pointer transition, you can provide multiple parameters to control its behavior, which is reflected back -in the `event` provided to the builder. +Skipping doesn't call `onEnd`, either. If that callback unlocks a control or performs cleanup, make sure your no-motion path handles that work too. Flutter's `animationBehavior` is also configurable, individually or through `HyperEffectsAnimationConfig`. -```dart -Widget pointerTransition(PointerTransitionBuilder builder, { - Alignment origin = Alignment.center, - bool useGlobalPointer = false, - bool usePointerRouter = true, - bool transitionBetweenBounds = true, - bool resetOnExitBounds = true, - Curve curve = appleEaseInOut, - Duration duration = const Duration(milliseconds: 125), - Key? key, -}) { - return PointerTransition( - key: key, - builder: builder, - origin: origin, - useGlobalPointer: useGlobalPointer, - usePointerRouter: usePointerRouter, - transitionBetweenBounds: transitionBetweenBounds, - resetOnExitBounds: resetOnExitBounds, - curve: curve, - duration: duration, - child: this, - ); -} +### A button should answer where you see it + +Imagine translating a button upward but leaving its tappable area behind. That would be a pretty frustrating button! In 0.4.0, translation moves hit testing by default. Use `transformHitTests: false` only when you deliberately want paint-only movement. + +There's still a boundary. Moving a child outside its parent's bounds doesn't expand where the parent accepts hits. Check taps at the button's *painted* position, especially when it overflows. And if you've faded a button out, remember that invisible doesn't mean untappable. Use `IgnorePointer` or another appropriate interaction policy. + +### Give exits time to finish + +A toast can't slide away after you've already removed it from the tree. Keep it mounted and ticking until its exit completes, then remove it or disable its background ticking. If someone shows it again halfway through dismissal, don't let an old completion callback hide the newly visible toast. Guard against stale callbacks and disposal, and handle skipped animations separately. The app owns this lifecycle; Hyper Effects doesn't automatically retain exiting children. + +The same idea matters in tests. A pulse that loops forever will never settle. Advance it with bounded pumps rather than asking `pumpAndSettle` to wait for an ending that isn't coming. + +## Agent skill + +Working with a coding agent? Give it the same API knowledge you're learning here, rather than hoping it guesses the right version. The single **`hyper-effects`** skill covers effects, springs, entrances, interaction, scroll transitions, and timelines. Detailed recipes live inside the skill and load when needed, so there is no separate timeline skill to install. + +### Claude Code + +Install the skill as a Claude Code plugin from this repository. Run these commands inside Claude Code once the plugin files have been pushed to GitHub. + +```text +/plugin marketplace add hyper-designed/hyper_effects +/plugin install hyper-effects@hyper-effects-marketplace +``` + +Choose user scope to make it available across your projects, or project scope to share the installation configuration with a team. In your consuming Flutter project, Claude can select the skill when it matches your request. You can also invoke it explicitly. + +```text +/hyper-effects:hyper-effects ``` -`origin` is an `Alignment` parameter that determines the origin to transform the pointer position around. +For a local checkout, start Claude Code with the repository as a local plugin directory. Replace the path with your checkout's location. -- If the origin is set to `Alignment.center`, as the pointer moves away from the center of the screen, - the `value` will increase. -- If the origin is set to `Alignment.topLeft`, as the pointer moves away from the top left corner of the screen, - the `value` will increase. +```sh +claude --plugin-dir /path/to/hyper_effects +``` -`useGlobalPointer` is a `boolean` parameter that determines whether the pointer position should be calculated globally -or locally. If set to true, the pointer position will be calculated from the top left corner of the screen. If set to -false, the pointer position will be calculated from the top left corner of the widget. +The plugin uses the same `skills/hyper-effects/` files as other agents. There is no second copy to keep in sync. See the [Claude Code plugin documentation](https://code.claude.com/docs/en/plugins) for more about plugin installation. -`transitionBetweenBounds` is a `boolean` parameter that determines whether the transition should animate between the -bounds of the widget or not. If set to true, the transition will trigger the internal animation to reset when the -pointer moves in and out of the bounds of the widget. If set to false, the transition will snap instantly to -the new values when the pointer moves in and out of the bounds of the widget. +### Other compatible agents -`resetOnExitBounds` is a `boolean` parameter that determines whether this transition should reset the position of the -child back to a `value` of zero when the pointer device is outside the bounds of the widget. `transitionBetweenBounds` -decides whether the transition should animate or not. +Install the same portable [Agent Skill](https://agentskills.io/specification) with the [Skills CLI](https://github.com/vercel-labs/skills). -`curve` is a `Curve` parameter that determines the curve of the internal when transitioning between bounds animation. +```sh +npx skills add hyper-designed/hyper_effects --skill hyper-effects +``` -`duration` is a `Duration` parameter that determines the duration of the internal when transitioning between bounds. +For a local checkout, replace `hyper-designed/hyper_effects` with its local path. Alternatively copy `skills/hyper-effects/`, including its references, into your agent's skill directory. Choose the plugin or portable installation route for Claude Code, rather than installing both copies. -#### Caution +## Migrating from 0.3.x -Like the scroll transition, be careful when using `value` and `valueOffset` as it can be a bit tricky to use. The -pointer transition internally uses the `value` property to internally lerp between values. This means that if you use -other properties and expect them to transition perfectly, you may get unexpected results sometimes. +Coming from 0.3.x? Some familiar patterns have changed, especially sequencing and mount behavior. The [0.4.0 changelog](CHANGELOG.md) includes migration guidance; these are the changes to check first. -### Demo: [hyper-effects-demo.web.app](https://hyper-effects-demo.web.app/) +- `.animateAfter()` is replaced by timeline keyframes; `.oneShot()` by `.immediate()`. +- Start states are now `lazy` and `eager`; both mount at starting values. +- `.resetAll()` is deprecated; use timeline repetition or controller seeking. +- Alignment defaults, translated hit testing, and spring-driven padding have changed. +- Experimental group/state-retainer APIs and the `equatable` / `collection` dependencies were removed. ## Contributing diff --git a/skills/hyper-effects/SKILL.md b/skills/hyper-effects/SKILL.md new file mode 100644 index 0000000..9ed0be6 --- /dev/null +++ b/skills/hyper-effects/SKILL.md @@ -0,0 +1,44 @@ +--- +name: hyper-effects +description: Use when building or troubleshooting Flutter UI with package:hyper_effects, including state-driven animation, mount entrances, springs, rolling text, layout size, hover/press feedback, scroll transitions, timelines, TimelineController, keyframe sequencing, loops, or migration to version 0.4.0. +--- + +# Hyper Effects + +For Hyper Effects **0.4.0**. Check the consuming app's resolved version before applying this reference; older releases have different APIs. + +## Choose the driver + +| Intent | API | +| --- | --- | +| Static appearance | Effect extensions without a driver | +| React to state or replay an event | `.animate(trigger: value)` | +| Entrance once per mounted State | `.immediate()` | +| Entrance and later trigger changes | `.animate(trigger: value, startState: AnimationStartState.eager)` | +| Sequential absolute keyframes | `.step(...).timeline(...)` | +| Pointer or scroll response | `.pointerTransition(...)` / `.scrollTransition(...)` | + +Effects wrap widgets. An animation drives its descendant effect scope; nested drivers create independent scopes, not a sequence. Keep widget identity stable across state changes. + +Use widget classes for reusable UI, not widget-returning helper functions. The short example below belongs inside `build`, with Flutter material and Hyper Effects imported. + +```dart +return Text('$count') + .roll(widthCurve: Curves.easeOut) + .animate(trigger: count, duration: const Duration(milliseconds: 250)); +``` + +`Text.roll()` reads the receiver's current text and retains its previous value. It takes **named options only**, not a replacement string. Call it before other extensions erase the receiver's `Text` type. For arbitrary widgets, use `Widget.roll()` with distinct child keys; its options are `slideInDirection`, `slideOutDirection`, `multiplier`, and `useSnapshots`. + +## Contracts to preserve + +- `trigger` changes use equality comparison. Use an incrementing integer for repeated events; repeatedly assigning `true` is not a new event. +- Default `lazy` mounts at starting values and waits. `eager` plays on mount and keeps the trigger live. `#immediate` occupies the trigger slot; ordinary rebuilds do not replay it, but a new State does. +- Use explicit `from:` for deliberate entrances/replays. For ordinary retargeting, preserve effect identity and derive the destination and trigger from state; do not blindly add a fixed origin. +- Choose `motion:` **or** `duration:`/`curve:`, never both. Cupertino spring duration is perceptual, not exact settling time. +- True vector springs support translation, scale, rotation, opacity, padding, alignment and size. Blur, clipping and other non-vector effects use a normalized interpolation fallback: no guaranteed physical overshoot or velocity handoff. Prefer curved motion when that distinction matters. +- `playIf: false` does not drive to the destination. `skipIf: true` jumps there without playback **or `onEnd`**. Reduced-motion entrances generally need the latter; completion-dependent UI needs an explicit skipped path. +- Layout: `.widthTo()`, `.heightTo()`, `.sizeTo()`, `.sizeOf()` change layout; `.scale()` changes paint. Null size axes/factors represent layout modes, not zero-sized endpoints. +- Translation hit tests move by default, but ancestor bounds still constrain hit testing. Hidden controls need an interaction policy such as `IgnorePointer`. + +Read [recipes and pitfalls](references/recipes.md) for effects and interaction. For sequencing, loops, scrubbing, or migration from animateAfter, read [timelines](references/timelines.md). Verify snippets with `flutter analyze` and widget tests in the consuming package. Test mount, retrigger, interruption, reduced motion and actual tap positions where relevant. Use finite pumps for infinite loops. diff --git a/skills/hyper-effects/references/recipes.md b/skills/hyper-effects/references/recipes.md new file mode 100644 index 0000000..6c818c5 --- /dev/null +++ b/skills/hyper-effects/references/recipes.md @@ -0,0 +1,122 @@ +# Recipes and pitfalls for Hyper Effects 0.4.0 + +Import `package:flutter/material.dart` and `package:hyper_effects/hyper_effects.dart`. Place the short snippets directly inside `build`. Their inputs are widget fields or local state. Extract reusable UI into widget classes, not widget-returning helper functions. + +## State versus event + +```dart +return child + .scale(selected ? 1.08 : 1) + .animate(trigger: selected, motion: const CupertinoMotion.snappy()); +``` + +For an event (invalid submission, notification), increment a counter each time: + +```dart +return child + .shake() + .animate(trigger: attempt, duration: const Duration(milliseconds: 350)); +``` + +Do not replace a stable widget key on each event: that recreates State rather than triggering the existing animation. + +## Entrance and delayed stagger + +```dart +return child + .opacity(1, from: 0) + .translateY(0, from: 24) + .immediate( + delay: Duration(milliseconds: 60 * index), + motion: const CupertinoMotion.smooth(), + skipIf: () => reduceMotion, + ); +``` + +This is several independent entrances, not a coordinated timeline. Remounting replays; retain a set of stable item IDs outside item State if entrances should happen once per item across remounts. + +To play on mount and keep responding later: + +```dart +return child + .scale(expanded ? 1.15 : 1, from: 0.8) + .animate( + trigger: expanded, + startState: AnimationStartState.eager, + motion: const CupertinoMotion.snappy(), + ); +``` + +Here the fixed `from:` deliberately specifies the starting scale. Omit it when a fixed replay origin is not wanted. For state-mirroring first-frame behavior, choose initial values deliberately; do not assume `lazy` means “render the target.” + +A delay holds the run's starting values until playback begins. An `Interval` inside a `CurvedMotion` instead allocates a quiet portion of an already progressing controller. They are not interchangeable. + +## Pointer feedback + +```dart +return button.pointerTransition( + (context, child, event) { + final target = event.isPressed ? 0.96 : (event.isHovering ? 1.03 : 1.0); + return child.scale(target).animate( + trigger: target, + motion: const CupertinoMotion.interactive(), + ); + }, + ); +``` + +Keep the actual button's onPressed/disabled/keyboard/semantics behavior. For disabled buttons return a neutral target. This is a separate animation scope from an outer entrance or visibility animation. + +## Rolling text and widgets + +```dart +return Text('$count') + .roll( + tapeSlideDirection: TextTapeSlideDirection.up, + staggerSoftness: 10, + widthCurve: Curves.easeOut, + ) + .animate(trigger: count, duration: const Duration(milliseconds: 250)); + +return KeyedSubtree( + key: ValueKey(done), + child: Icon(done ? Icons.check : Icons.hourglass_empty), + ).roll(slideInDirection: AxisDirection.up).animate(trigger: done); +``` + +Text options belong to `Text.roll()`, including `widthCurve` and `widthDuration`; they are not animate parameters. `staggerSoftness` is a positive integer. Use short single-line plain text, not multiline text or rich text. Preserve a semantics label for important numbers. Generic widget rolling detects child **key changes**, not just new widget instances. + +## Layout-driven size + +```dart +return child + .widthTo(expanded ? 240 : 120) + .animate(trigger: expanded, motion: const CupertinoMotion.bouncy()); +``` + +Incoming constraints still apply. Prefer finite numeric endpoints. Null means unconstrained and a null/numeric pair snaps rather than numerically interpolating. `.align()` now defaults width/height factors to null; pass `1` explicitly to shrink-wrap. Padding floors negative insets at rendering time but can overshoot upward. + +## Completion and accessibility + +Read reduced-motion preferences with `MediaQuery.disableAnimationsOf(context)` when an explicit no-motion policy is required. `skipIf` jumps to the final state and does not call `onEnd`; it is not interchangeable with `playIf` or zero duration. + +An exit needs its child mounted and ticking until completion. If the app retains the child afterward, gate ticking only after the exit finishes. Bind cleanup to the visibility animation, reject stale callbacks after visibility changes, and handle disposal and skipped animation separately. This is application lifecycle policy, not a built-in exit-retention feature. + +Transforms do not expand ancestor hit-test bounds. Check taps at the painted position, not only the original box. An opacity of zero alone does not disable interaction. + +## Version migration + +- `.oneShot()` → `.immediate()`. +- `AnimationStartState.playImmediately` → `.eager`; `.idle` → `.lazy`. +- `useCurrentValues` has no direct enum replacement: express the desired initial state through effect endpoints. +- `.animateAfter()` → absolute keyframes separated by `.step()`, driven by `.timeline()`. +- `.resetAll()` is deprecated: prefer timeline repetition or `TimelineController.seek(0)`. +- `AnimatedGroup` / `AnimatedChild` and state-retainer APIs were removed; do not invent replacements with those names. + +## References + +- [Package source](https://github.com/hyper-designed/hyper_effects/tree/main/lib/src) +- [Release and migration notes](https://github.com/hyper-designed/hyper_effects/blob/main/CHANGELOG.md) +- [Agent Skills format](https://agentskills.io/specification) + +The installed package source is authoritative when the main branch and the consuming app resolve different versions. diff --git a/skills/hyper-effects/references/timelines.md b/skills/hyper-effects/references/timelines.md new file mode 100644 index 0000000..703d8da --- /dev/null +++ b/skills/hyper-effects/references/timelines.md @@ -0,0 +1,159 @@ +# Hyper Effects Timelines + +For **0.4.0**. Verify the resolved package version. A timeline compiles absolute effect keyframes onto one controller; nested `.animate()` calls are independent scopes, not a sequence. + +```dart +// Inside build, with Flutter material and Hyper Effects imported. +return const Icon(Icons.check) + .scale(0) + .step(duration: const Duration(milliseconds: 250)) + .scale(1.2) + .step(duration: const Duration(milliseconds: 180)) + .scale(1) + .timeline(trigger: trigger); +``` + +## Keyframe rules + +- Effects before the first `.step()` define the initial keyframe. Each step specifies travel to the next keyframe. Its `delay` holds the preceding frame. +- Values are absolute; do not use reciprocal scales to undo prior keyframes. +- Omitted effect types carry forward. Each type may appear once per keyframe. `.translateX()` and `.translateY()` are both TranslateEffect: combine them with `.translateXY()`. Likewise combine size axes with `.sizeTo()` or `.sizeOf()`. +- Use step `motion:` OR `duration:`/`curve:`, not both. Spring steps have computed settling duration; do not promise animate-style velocity handoff between timeline segments. +- A changed trigger restarts forward regardless of its value. `false` does not mean reverse. `#immediate` starts once per mounted State. + +## Playback reference + +| Intent | Operation | +| --- | --- | +| Three total trigger-driven cycles | `.timeline(trigger: value, repeat: 2)` | +| Infinite auto-play | `.timeline(trigger: #immediate, repeat: -1)` | +| Forward from current position | `controller.play()` | +| Restart imperatively | `controller.seek(0); controller.play();` | +| Reverse from current position | `controller.reverse()` | +| Freeze / scrub | `controller.pause()` / `controller.seek(0.5)` | + +`repeat` counts additional **full forward cycles** on trigger-driven runs, not imperative `play()`. Finite cycles rest at the final frame; `onEnd` fires at the true end, not each cycle. A repeating sequence needs nonzero duration. Match first/last keyframes for a seamless loop. + +## Ownership and mistakes + +Create the controller once in its owner, pass it to `.timeline(controller:)`, and dispose it with the owner. No caller ticker provider is needed. `isAttached` is safe before mount; `progress` and driving methods require attachment and throw StateError otherwise. Treat one handle as controlling one mounted timeline. + +For directional state changes use explicit play/reverse calls after attachment, not a boolean trigger expecting automatic reversal. Preserve widget identity. Infinite loops cannot use `pumpAndSettle`; advance finite durations in tests. + +The controller and migration recipes below provide a complete example. Validate keyframe endpoints, delay holds, retriggers and reversal with widget tests rather than assuming a compiling chain is correct. + +## Recipes + +## Owned controller + +```dart +import 'package:flutter/material.dart'; +import 'package:hyper_effects/hyper_effects.dart'; + +class RevealDemo extends StatefulWidget { + const RevealDemo({super.key}); + + @override + State createState() => _RevealDemoState(); +} + +class _RevealDemoState extends State { + final controller = TimelineController(); + + @override + void dispose() { + controller.dispose(); + super.dispose(); + } + + @override + Widget build(BuildContext context) => Column( + mainAxisSize: MainAxisSize.min, + children: [ + const Text('Saved') + .opacity(0) + .translateY(24) + .step(duration: const Duration(milliseconds: 250)) + .opacity(1) + .translateY(0) + .timeline(controller: controller), + FilledButton( + onPressed: () { + if (!controller.isAttached) return; + controller.play(); + }, + child: const Text('Show'), + ), + OutlinedButton( + onPressed: () { + if (!controller.isAttached) return; + controller.reverse(); + }, + child: const Text('Hide'), + ), + ], + ); +} +``` + +Play resumes forward; if already at the end it is not a restart. Call `seek(0)` first when restart is intended. Keep the controller outside `build`, and do not share one controller between simultaneously mounted timelines. + +This snippet illustrates manual playback, not a reduced-motion policy. A timeline does not accept animate's `skipIf` or `playIf`. For an explicit no-motion path, render the appropriate final/static state instead of constructing an auto-looping timeline, or seek an attached controller to the desired endpoint. Preserve required semantic actions independently of animation callbacks. + +## Multi-track keyframes + +```dart +return child + .translateXY(0, 40) + .opacity(0) + .step( + duration: const Duration(milliseconds: 250), + curve: Curves.easeOut, + delay: const Duration(milliseconds: 100), + ) + .translateXY(0, 0) + .opacity(1) + .step(duration: const Duration(milliseconds: 150)) + .translateXY(8, 0) + .timeline(trigger: trigger); +``` + +The initial frame holds for 100 ms, then translation and opacity travel together. Opacity remains 1 in the last frame because it was omitted there. `.translateX().translateY()` in one frame is a duplicate type, not two tracks. + +## Loop + +```dart +return child + .scale(1) + .step(duration: const Duration(milliseconds: 300)) + .scale(1.1) + .step(duration: const Duration(milliseconds: 300)) + .scale(1) + .timeline(trigger: #immediate, repeat: -1); +``` + +`repeat: 2` would run three complete cycles and stop at scale 1. Do not await settlement in tests of the infinite form. Verify progress with bounded pumps, then unmount to stop it. + +## Migration + +Replace old `.animateAfter()` chains with explicit starting/ending keyframes separated by `.step()`. Replace reciprocal values such as scale `1 / 1.5` with the intended absolute value `1`. Replace `.resetAll()` looping with `repeat:`; use `seek(0)` for an explicit rewind. + +Do not translate a chain of independent hover/visibility `.animate()` groups into a timeline merely because it has more than one driver. A timeline is for ordered steps; independent reactions should remain independent. + +## Verification checklist + +- Initial values appear before the trigger changes. +- A changed trigger replays forward, including true-to-false changes. +- Delay holds the preceding keyframe. +- Missing tracks carry forward and duplicate types are rejected. +- Finite repeat finishes at the last frame; imperative play starts at current progress. +- Reverse is driven explicitly, and detached access is guarded. +- Infinite animation is bypassed under the app's explicit reduced-motion policy. + +## References + +- [Timeline source](https://github.com/hyper-designed/hyper_effects/tree/main/lib/src/timeline) +- [Release migration notes](https://github.com/hyper-designed/hyper_effects/blob/main/CHANGELOG.md) +- [Agent Skills specification](https://agentskills.io/specification) + +Verify against the installed package when the repository's main branch differs from the consumer's resolved version. diff --git a/test/documentation_examples_test.dart b/test/documentation_examples_test.dart new file mode 100644 index 0000000..3d0a894 --- /dev/null +++ b/test/documentation_examples_test.dart @@ -0,0 +1,151 @@ +import 'package:flutter_test/flutter_test.dart'; +import 'package:flutter/material.dart'; +import 'package:hyper_effects/hyper_effects.dart'; + +class FavoriteButton extends StatefulWidget { + const FavoriteButton({super.key}); + + @override + State createState() => _FavoriteButtonState(); +} + +class _FavoriteButtonState extends State { + bool selected = false; + + @override + Widget build(BuildContext context) { + final reduceMotion = MediaQuery.disableAnimationsOf(context); + return IconButton( + tooltip: selected ? 'Remove favorite' : 'Add favorite', + onPressed: () => setState(() => selected = !selected), + icon: Icon(selected ? Icons.favorite : Icons.favorite_border) + .scale(selected ? 1.2 : 1) + .animate( + trigger: selected, + motion: const CupertinoMotion.snappy(), + skipIf: () => reduceMotion, + ), + ); + } +} + +Widget staticEffect(Widget child) => child.opacity(0.5).translateY(8); + +Widget selectedItem(Widget child, bool selected) => child + .scale(selected ? 1.08 : 1) + .translateY(selected ? -4 : 0) + .animate(trigger: selected, motion: const CupertinoMotion.snappy()); + +Widget curved(Widget child, Object trigger) => + child.opacity(1, from: 0).animate( + trigger: trigger, + duration: const Duration(milliseconds: 250), + curve: Curves.easeOutCubic, + ); + +Widget entrance(Widget child, int index, bool reduceMotion) => + child.opacity(1, from: 0).translateY(0, from: 24).immediate( + motion: const CupertinoMotion.smooth(), + delay: Duration(milliseconds: 60 * index), + skipIf: () => reduceMotion, + ); + +Widget celebration(Object trigger) => const Icon(Icons.check, size: 64) + .scale(0) + .opacity(0) + .step(duration: const Duration(milliseconds: 250), curve: Curves.easeOut) + .scale(1.2) + .opacity(1) + .step(duration: const Duration(milliseconds: 180), curve: Curves.easeOut) + .scale(1) + .timeline(trigger: trigger); + +Widget pulse(Widget child) => child + .scale(1) + .step(duration: const Duration(milliseconds: 300)) + .scale(1.1) + .step(duration: const Duration(milliseconds: 300)) + .scale(1) + .timeline(trigger: #immediate, repeat: -1); + +Widget reveal(Widget child, TimelineController controller) => child + .opacity(0) + .translateY(24) + .step(duration: const Duration(milliseconds: 250)) + .opacity(1) + .translateY(0) + .timeline(controller: controller); + +Widget invalidInput(Widget child, int attempt) => child + .shake() + .animate(trigger: attempt, duration: const Duration(milliseconds: 350)); + +Widget pointerFeedback(Widget button) => button.pointerTransition( + (context, child, event) { + final target = event.isPressed ? 0.96 : (event.isHovering ? 1.03 : 1.0); + return child.scale(target).animate( + trigger: target, + motion: const CupertinoMotion.interactive(), + ); + }, + ); + +Widget expanding(Widget child, bool expanded) => child + .widthTo(expanded ? 240 : 120) + .animate(trigger: expanded, motion: const CupertinoMotion.bouncy()); + +Widget counter(int count) => Text('$count') + .roll(widthCurve: Curves.easeOut) + .animate(trigger: count, duration: const Duration(milliseconds: 250)); + +Widget status(bool done) => KeyedSubtree( + key: ValueKey(done), + child: Icon(done ? Icons.check : Icons.hourglass_empty), + ).roll(slideInDirection: AxisDirection.up).animate(trigger: done); + +Widget scrollItem(Widget child) => child.scrollTransition( + (context, widget, event) => widget + .opacity(event.phase == ScrollPhase.identity ? 1 : 0.3) + .scale(event.phase == ScrollPhase.identity ? 1 : 0.9), + ); + +void main() { + testWidgets('README favorite responds to selection', (tester) async { + await tester + .pumpWidget(const MaterialApp(home: Scaffold(body: FavoriteButton()))); + await tester.tap(find.byType(IconButton)); + await tester.pumpAndSettle(); + expect(find.byIcon(Icons.favorite), findsOneWidget); + final transform = tester.widget(find + .descendant( + of: find.byType(IconButton), matching: find.byType(Transform)) + .first); + expect(transform.transform.storage[0], closeTo(1.2, 0.001)); + }); + testWidgets('README layout recipe changes actual width', (tester) async { + Widget host(bool expanded) => MaterialApp( + home: Center(child: expanding(const SizedBox(height: 40), expanded))); + await tester.pumpWidget(host(false)); + await tester.pumpWidget(host(true)); + await tester.pumpAndSettle(); + expect(tester.getSize(find.byType(EffectWidget).first).width, + closeTo(240, 0.01)); + }); + testWidgets('README timeline ends at absolute scale one', (tester) async { + await tester.pumpWidget(MaterialApp(home: celebration(0))); + await tester.pumpWidget(MaterialApp(home: celebration(1))); + await tester.pumpAndSettle(); + expect( + tester.widget(find.byType(Transform)).transform.storage[0], + closeTo(1, 0.001)); + }); + testWidgets('README rolling recipes survive content changes', (tester) async { + Widget host(int count) => MaterialApp( + home: Column(children: [counter(count), status(count > 0)])); + await tester.pumpWidget(host(0)); + await tester.pumpWidget(host(1)); + await tester.pumpAndSettle(); + expect(find.byIcon(Icons.check), findsOneWidget); + expect(tester.takeException(), isNull); + }); +} From dc3f6ad71a4aabe30011328539f3f07b33fa7b7f Mon Sep 17 00:00:00 2001 From: Saad Ardati Date: Mon, 28 Sep 2026 12:21:41 +0300 Subject: [PATCH 16/20] Change return type of play and reverse methods Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> --- lib/src/timeline/timeline_controller.dart | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/src/timeline/timeline_controller.dart b/lib/src/timeline/timeline_controller.dart index 341fd09..82d795e 100644 --- a/lib/src/timeline/timeline_controller.dart +++ b/lib/src/timeline/timeline_controller.dart @@ -33,10 +33,10 @@ class TimelineController extends ChangeNotifier { double get progress => _controller.value; /// Plays the timeline forward from its current position. - Future play() => _controller.forward(); + TickerFuture play() => _controller.forward(); /// Plays the timeline backward from its current position. - Future reverse() => _controller.reverse(); + TickerFuture reverse() => _controller.reverse(); /// Freezes the timeline at its current position. void pause() => _controller.stop(); From 181b8ec752c7e85fb37e5cfc1e79d07d4826223c Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 28 Sep 2026 09:34:36 +0000 Subject: [PATCH 17/20] Fix idle filters for timeline late tracks Co-authored-by: SaadArdati <7407478+SaadArdati@users.noreply.github.com> --- lib/src/effects/color_filter_effect.dart | 39 ++++++++++++++++-------- lib/src/effects/skew_effect.dart | 6 +++- test/timeline_compile_test.dart | 33 ++++++++++++++++++++ 3 files changed, 64 insertions(+), 14 deletions(-) diff --git a/lib/src/effects/color_filter_effect.dart b/lib/src/effects/color_filter_effect.dart index adb683c..0064cc5 100644 --- a/lib/src/effects/color_filter_effect.dart +++ b/lib/src/effects/color_filter_effect.dart @@ -72,25 +72,37 @@ class ColorFilterEffect extends Effect { @override ColorFilterEffect lerp(covariant ColorFilterEffect other, double value) { + final double clampedValue = value.clamp(0, 1).toDouble(); + if (clampedValue == 0) return this; + if (clampedValue == 1) return other; + + if (color != null || other.color != null) { + return ColorFilterEffect( + color: Color.lerp( + color ?? const Color(0x00000000), + other.color ?? const Color(0x00000000), + clampedValue, + ), + mode: clampedValue < 0.5 ? mode : other.mode, + ); + } + + final List from = matrix ?? ColorFilterMatrix.identity; + final List to = other.matrix ?? ColorFilterMatrix.identity; + final int maxLength = from.length > to.length ? from.length : to.length; final List lerped = []; - for (final (index, item) in (matrix ?? []).indexed) { + for (int index = 0; index < maxLength; index++) { final double? val = lerpDouble( - item, - other.matrix?[index], - value.clamp(0, 1), + index < from.length ? from[index] : 0, + index < to.length ? to[index] : 0, + clampedValue, ); lerped.add(val ?? 0); } return ColorFilterEffect( - color: color != null - ? Color.lerp( - color, - other.color, - value.clamp(0, 1), - ) - : null, + color: null, matrix: lerped, - mode: mode, + mode: clampedValue < 0.5 ? mode : other.mode, ); } @@ -105,7 +117,8 @@ class ColorFilterEffect extends Effect { } @override - ColorFilterEffect idle() => ColorFilterEffect(mode: mode); + ColorFilterEffect idle() => + ColorFilterEffect(mode: mode, matrix: ColorFilterMatrix.identity); @override bool operator ==(Object other) { diff --git a/lib/src/effects/skew_effect.dart b/lib/src/effects/skew_effect.dart index ac9a5c6..3028924 100644 --- a/lib/src/effects/skew_effect.dart +++ b/lib/src/effects/skew_effect.dart @@ -193,7 +193,11 @@ class SkewEffect extends Effect { } @override - SkewEffect idle() => SkewEffect(); + SkewEffect idle() => SkewEffect( + skew: 0, + alignment: alignment, + origin: origin, + ); @override bool operator ==(Object other) { diff --git a/test/timeline_compile_test.dart b/test/timeline_compile_test.dart index a5e0272..e0608e8 100644 --- a/test/timeline_compile_test.dart +++ b/test/timeline_compile_test.dart @@ -91,6 +91,39 @@ void main() { expect(opacityTrack.keyframes[2], OpacityEffect(opacity: 0)); }); + test('late color and skew tracks start from valid idle effects', () { + const content = SizedBox.square(dimension: 74); + final chain = content + .step(duration: const Duration(milliseconds: 100)) + .color(color: const Color(0xFFFF0000), mode: BlendMode.overlay) + .skewX(0.3); + + final spec = TimelineSpec.compile(chain); + final colorTrack = + spec.tracks.singleWhere((t) => t.effectType == ColorFilterEffect); + final skewTrack = + spec.tracks.singleWhere((t) => t.effectType == SkewEffect); + + expect( + colorTrack.keyframes.first, + ColorFilterEffect( + mode: BlendMode.overlay, + matrix: ColorFilterMatrix.identity, + ), + ); + expect(skewTrack.keyframes.first, const SkewEffect(skewX: 0)); + + final startEffects = spec.evaluate(0); + final ColorFilterEffect startColor = startEffects + .singleWhere((effect) => effect is ColorFilterEffect) + as ColorFilterEffect; + final SkewEffect startSkew = + startEffects.singleWhere((effect) => effect is SkewEffect) as SkewEffect; + + expect(startColor.matrix, ColorFilterMatrix.identity); + expect(startSkew, const SkewEffect(skewX: 0)); + }); + test('duplicate effect type within one keyframe throws', () { const content = SizedBox.square(dimension: 74); final chain = content.scale(0.5).scale(2); From fb7c46165822fb2f0f9a0cdbc352ef03700e94d4 Mon Sep 17 00:00:00 2001 From: Saad Ardati Date: Mon, 28 Sep 2026 12:40:10 +0300 Subject: [PATCH 18/20] Rename and separate test steps in publish workflow Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> --- .github/workflows/publish.yaml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/workflows/publish.yaml b/.github/workflows/publish.yaml index ea722a8..c824694 100644 --- a/.github/workflows/publish.yaml +++ b/.github/workflows/publish.yaml @@ -31,7 +31,10 @@ jobs: run: dart format --output=none --set-exit-if-changed . - name: Analyze run: flutter analyze - - name: Test + - name: Test package + run: flutter test + - name: Test example + working-directory: example run: flutter test - name: Dry Run run: flutter pub publish --dry-run From fa202bcdcad6327bc16c67046e94d1abefafd3ed Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 28 Sep 2026 09:42:28 +0000 Subject: [PATCH 19/20] Treat all negative timeline repeats as infinite Co-authored-by: SaadArdati <7407478+SaadArdati@users.noreply.github.com> --- lib/src/timeline/timeline_effect.dart | 4 ++-- test/timeline_loop_test.dart | 4 ++-- test/timeline_stepless_repeat_test.dart | 22 ++++++++++++++++++++++ 3 files changed, 26 insertions(+), 4 deletions(-) diff --git a/lib/src/timeline/timeline_effect.dart b/lib/src/timeline/timeline_effect.dart index dae1354..abb9f3f 100644 --- a/lib/src/timeline/timeline_effect.dart +++ b/lib/src/timeline/timeline_effect.dart @@ -62,7 +62,7 @@ class TimelineEffect extends StatefulWidget { final VoidCallback? onEnd; /// How many ADDITIONAL times a run plays after its first cycle: 0 plays - /// once, 2 plays three cycles, -1 loops forever. Applies to every run + /// once, 2 plays three cycles, any negative value loops forever. Applies to every run /// started by a [trigger] change or the `#immediate` sentinel. final int repeat; @@ -113,7 +113,7 @@ class TimelineEffectState extends State void _play() { _runGeneration++; _pendingCycles = 0; - if (widget.repeat == -1) { + if (widget.repeat < 0) { if (spec.totalDuration == Duration.zero) { throw FlutterError( 'A timeline asked to repeat has no duration to repeat over. A ' diff --git a/test/timeline_loop_test.dart b/test/timeline_loop_test.dart index a561063..eb0c620 100644 --- a/test/timeline_loop_test.dart +++ b/test/timeline_loop_test.dart @@ -49,8 +49,8 @@ void main() { expect(compositeScaleOf(tester, key), closeTo(1.0, 1e-9)); }); - testWidgets('repeat -1 loops forever', (tester) async { - await tester.pumpWidget(host(repeat: -1)); + testWidgets('negative repeat loops forever', (tester) async { + await tester.pumpWidget(host(repeat: -2)); await tester.pump(const Duration(milliseconds: 150)); expect(compositeScaleOf(tester, key), closeTo(0.5, 1e-6)); // One full cycle later: mid-flight again, not resting. diff --git a/test/timeline_stepless_repeat_test.dart b/test/timeline_stepless_repeat_test.dart index 742d4d1..019a627 100644 --- a/test/timeline_stepless_repeat_test.dart +++ b/test/timeline_stepless_repeat_test.dart @@ -24,4 +24,26 @@ void main() { ), ); }); + + testWidgets('any negative repeat on a chain with no step() explains what is missing', + (tester) async { + await tester.pumpWidget( + MaterialApp( + home: const SizedBox(width: 10, height: 10) + .rotate(1.0) + .timeline(trigger: #immediate, repeat: -2), + ), + ); + + final Object? error = tester.takeException(); + expect(error, isFlutterError); + expect( + (error as FlutterError).message, + allOf( + contains('step()'), + contains('repeat'), + isNot(contains('_periodInSeconds')), + ), + ); + }); } From d9f528e2310207e271363eebca6f8500ff7921a0 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 28 Sep 2026 09:46:38 +0000 Subject: [PATCH 20/20] Guard queued drive after await with epoch check Co-authored-by: SaadArdati <7407478+SaadArdati@users.noreply.github.com> --- lib/src/animated_effect.dart | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/src/animated_effect.dart b/lib/src/animated_effect.dart index f95f2a5..660e135 100644 --- a/lib/src/animated_effect.dart +++ b/lib/src/animated_effect.dart @@ -471,7 +471,7 @@ class AnimatedEffectState extends State ) async { if (previous != null) { await previous; - if (!mounted) return; + if (!mounted || cancellationEpoch != _cancellationEpoch) return; } return _driveNow(cycleState, cancellationEpoch); }

1RW_P|VC)wY9hX{9 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 z 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