From ee0bd69c5fbc4010a2beb17388c10a436c2cabf3 Mon Sep 17 00:00:00 2001 From: Badarinath Venkatnarayansetty Date: Thu, 18 Feb 2021 12:07:54 -0800 Subject: [PATCH] Custom line fixes and bump version to 1.5.6 --- Example/StepperView/ExampleView2.swift | 1 + README.md | 6 +- StepperView.podspec | 2 +- docs/Classes.html | 14 +- docs/Classes/LoadingTimer.html | 15 +- docs/Enums.html | 14 +- docs/Enums/Colors.html | 15 +- docs/Enums/Colors/BlueSubType.html | 15 +- docs/Enums/Colors/GraySubType.html | 15 +- docs/Enums/Colors/GreenSubType.html | 15 +- docs/Enums/Colors/RedSubType.html | 15 +- docs/Enums/Colors/YellowSubType.html | 15 +- docs/Enums/PitStopLineOptions.html | 15 +- docs/Enums/StepperAlignment.html | 15 +- docs/Enums/StepperIndicationType.html | 15 +- docs/Enums/StepperLineOptions.html | 15 +- docs/Enums/StepperMode.html | 15 +- docs/Extensions.html | 14 +- docs/Extensions/EnvironmentValues.html | 15 +- docs/Extensions/VerticalAlignment.html | 15 +- docs/Extensions/View.html | 15 +- docs/Structs.html | 14 +- docs/Structs/AlignmentKey.html | 15 +- docs/Structs/AnimatedCircle.html | 15 +- docs/Structs/AutoSpacingKey.html | 15 +- docs/Structs/BoundsPreferenceKey.html | 15 +- docs/Structs/CGRectData.html | 15 +- docs/Structs/CGRectPreferenceKey.html | 15 +- docs/Structs/CircledIconView.html | 15 +- docs/Structs/HeightKey.html | 15 +- docs/Structs/HeightPreference.html | 15 +- docs/Structs/HorizontalLineView.html | 15 +- docs/Structs/IndicatorKey.html | 15 +- docs/Structs/IndicatorView.html | 15 +- docs/Structs/LineOptionsKey.html | 15 +- docs/Structs/LoadAnimationOptionsKey.html | 15 +- docs/Structs/NumberedCircleView.html | 15 +- docs/Structs/PitStopLineView.html | 15 +- docs/Structs/PitStopOptionsKey.html | 15 +- docs/Structs/PitStopStep.html | 15 +- docs/Structs/PitStopView.html | 15 +- docs/Structs/PitstopHeightPreference.html | 15 +- docs/Structs/SpacingKey.html | 15 +- docs/Structs/StepAnimationOptionsKey.html | 15 +- docs/Structs/StepIndicatorHorizontalView.html | 15 +- docs/Structs/StepIndicatorModeKey.html | 15 +- docs/Structs/StepIndicatorVerticalView.html | 15 +- docs/Structs/StepperView.html | 15 +- docs/Structs/StepsKey.html | 15 +- docs/Structs/TextView.html | 15 +- docs/Structs/Utils.html | 15 +- docs/Structs/VerticalHeightPreference.html | 15 +- docs/Structs/VerticalLineView.html | 15 +- docs/Structs/WidthKey.html | 15 +- docs/Structs/WidthPreference.html | 15 +- docs/css/jazzy.css | 57 +- .../Contents/Resources/Documents/Classes.html | 14 +- .../Documents/Classes/LoadingTimer.html | 15 +- .../Contents/Resources/Documents/Enums.html | 14 +- .../Resources/Documents/Enums/Colors.html | 15 +- .../Documents/Enums/Colors/BlueSubType.html | 15 +- .../Documents/Enums/Colors/GraySubType.html | 15 +- .../Documents/Enums/Colors/GreenSubType.html | 15 +- .../Documents/Enums/Colors/RedSubType.html | 15 +- .../Documents/Enums/Colors/YellowSubType.html | 15 +- .../Documents/Enums/PitStopLineOptions.html | 15 +- .../Documents/Enums/StepperAlignment.html | 15 +- .../Enums/StepperIndicationType.html | 15 +- .../Documents/Enums/StepperLineOptions.html | 15 +- .../Documents/Enums/StepperMode.html | 15 +- .../Resources/Documents/Extensions.html | 14 +- .../Extensions/EnvironmentValues.html | 15 +- .../Extensions/VerticalAlignment.html | 15 +- .../Resources/Documents/Extensions/View.html | 15 +- .../Contents/Resources/Documents/Structs.html | 14 +- .../Documents/Structs/AlignmentKey.html | 15 +- .../Documents/Structs/AnimatedCircle.html | 15 +- .../Documents/Structs/AutoSpacingKey.html | 15 +- .../Structs/BoundsPreferenceKey.html | 15 +- .../Documents/Structs/CGRectData.html | 15 +- .../Structs/CGRectPreferenceKey.html | 15 +- .../Documents/Structs/CircledIconView.html | 15 +- .../Documents/Structs/HeightKey.html | 15 +- .../Documents/Structs/HeightPreference.html | 15 +- .../Documents/Structs/HorizontalLineView.html | 15 +- .../Documents/Structs/IndicatorKey.html | 15 +- .../Documents/Structs/IndicatorView.html | 15 +- .../Documents/Structs/LineOptionsKey.html | 15 +- .../Structs/LoadAnimationOptionsKey.html | 15 +- .../Documents/Structs/NumberedCircleView.html | 15 +- .../Documents/Structs/PitStopLineView.html | 15 +- .../Documents/Structs/PitStopOptionsKey.html | 15 +- .../Documents/Structs/PitStopStep.html | 15 +- .../Documents/Structs/PitStopView.html | 15 +- .../Structs/PitstopHeightPreference.html | 15 +- .../Documents/Structs/SpacingKey.html | 15 +- .../Structs/StepAnimationOptionsKey.html | 15 +- .../Structs/StepIndicatorHorizontalView.html | 15 +- .../Structs/StepIndicatorModeKey.html | 15 +- .../Structs/StepIndicatorVerticalView.html | 15 +- .../Documents/Structs/StepperView.html | 15 +- .../Resources/Documents/Structs/StepsKey.html | 15 +- .../Resources/Documents/Structs/TextView.html | 15 +- .../Resources/Documents/Structs/Utils.html | 15 +- .../Structs/VerticalHeightPreference.html | 15 +- .../Documents/Structs/VerticalLineView.html | 15 +- .../Resources/Documents/Structs/WidthKey.html | 15 +- .../Documents/Structs/WidthPreference.html | 15 +- .../Resources/Documents/css/jazzy.css | 57 +- .../Resources/Documents/img/spinner.gif | Bin 0 -> 1849 bytes .../Contents/Resources/Documents/index.html | 22 +- .../Resources/Documents/js/jazzy.search.js | 70 + .../Resources/Documents/js/jquery.min.js | 4 +- .../Resources/Documents/js/lunr.min.js | 6 + .../Documents/js/typeahead.jquery.js | 1694 +++++++++++++++++ docs/docsets/StepperView.tgz | Bin 109143 -> 137268 bytes docs/img/spinner.gif | Bin 0 -> 1849 bytes docs/index.html | 22 +- docs/js/jazzy.search.js | 70 + docs/js/jquery.min.js | 4 +- docs/js/lunr.min.js | 6 + docs/js/typeahead.jquery.js | 1694 +++++++++++++++++ 122 files changed, 4925 insertions(+), 342 deletions(-) create mode 100644 docs/docsets/StepperView.docset/Contents/Resources/Documents/img/spinner.gif create mode 100644 docs/docsets/StepperView.docset/Contents/Resources/Documents/js/jazzy.search.js create mode 100644 docs/docsets/StepperView.docset/Contents/Resources/Documents/js/lunr.min.js create mode 100644 docs/docsets/StepperView.docset/Contents/Resources/Documents/js/typeahead.jquery.js create mode 100644 docs/img/spinner.gif create mode 100644 docs/js/jazzy.search.js create mode 100644 docs/js/lunr.min.js create mode 100644 docs/js/typeahead.jquery.js diff --git a/Example/StepperView/ExampleView2.swift b/Example/StepperView/ExampleView2.swift index 12102ce..5f1538b 100644 --- a/Example/StepperView/ExampleView2.swift +++ b/Example/StepperView/ExampleView2.swift @@ -37,6 +37,7 @@ struct ExampleView2:View { HStack { StepperView() .addSteps(self.cells) + .stepIndicatorMode(StepperMode.vertical) .indicators(indicationTypes) .lineOptions(StepperLineOptions.custom(1, Colors.blue(.teal).rawValue)) .padding(.leading, 10) diff --git a/README.md b/README.md index 617532f..6eeae00 100644 --- a/README.md +++ b/README.md @@ -60,7 +60,7 @@ StepperView is available through [CocoaPods](https://cocoapods.org). To install it, simply add the following line to your Podfile. ```ruby -pod 'StepperView','~> 1.5.5' +pod 'StepperView','~> 1.5.6' ``` ## Carthage @@ -68,7 +68,7 @@ pod 'StepperView','~> 1.5.5' [Carthage](https://github.com/Carthage/Carthage) is a decentralized dependency manager that builds your dependencies and provides you with binary frameworks. To integrate StepperView into your Xcode project using Carthage, specify it in your Cartfile: ```ruby -github "badrinathvm/stepperView" == 1.5.5 +github "badrinathvm/stepperView" == 1.5.6 ``` ## Swift Package Manager @@ -77,7 +77,7 @@ StepperView is available through [Swift Package Manager](https://swift.org/packa ```ruby dependencies: [ - .package(url: "https://github.com/badrinathvm/StepperView.git", from: "1.5.5") + .package(url: "https://github.com/badrinathvm/StepperView.git", from: "1.5.6") ] ``` diff --git a/StepperView.podspec b/StepperView.podspec index f499af0..d3e3960 100644 --- a/StepperView.podspec +++ b/StepperView.podspec @@ -8,7 +8,7 @@ Pod::Spec.new do |s| s.name = 'StepperView' - s.version = '1.5.5' + s.version = '1.5.6' s.swift_version = '5.0' s.summary = 'SwiftUI iOS component for Step Indications.' s.description = 'Stepper View Indication componet for SwiftUI' diff --git a/docs/Classes.html b/docs/Classes.html index f464e51..fc2216c 100644 --- a/docs/Classes.html +++ b/docs/Classes.html @@ -8,13 +8,21 @@ + + +
-

StepperView 1.5.5 Docs (100% documented)

+

StepperView 1.5.6 Docs (100% documented)

+

+

+ +
+

@@ -237,8 +245,8 @@
diff --git a/docs/Classes/LoadingTimer.html b/docs/Classes/LoadingTimer.html index 2486898..87e165b 100644 --- a/docs/Classes/LoadingTimer.html +++ b/docs/Classes/LoadingTimer.html @@ -8,13 +8,21 @@ + + +
-

StepperView 1.5.5 Docs (100% documented)

+

StepperView 1.5.6 Docs (100% documented)

+

+

+ +
+

@@ -199,6 +207,7 @@

LoadingTimer

+
@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *)
 class LoadingTimer
@@ -323,8 +332,8 @@
diff --git a/docs/Enums.html b/docs/Enums.html index 4d009a8..70d8830 100644 --- a/docs/Enums.html +++ b/docs/Enums.html @@ -8,13 +8,21 @@ + + +
-

StepperView 1.5.5 Docs (100% documented)

+

StepperView 1.5.6 Docs (100% documented)

+

+

+ +
+

@@ -398,8 +406,8 @@
diff --git a/docs/Enums/Colors.html b/docs/Enums/Colors.html index fa90592..53d7d27 100644 --- a/docs/Enums/Colors.html +++ b/docs/Enums/Colors.html @@ -8,13 +8,21 @@ + + +
-

StepperView 1.5.5 Docs (100% documented)

+

StepperView 1.5.6 Docs (100% documented)

+

+

+ +
+

@@ -199,6 +207,7 @@

Colors

+
@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *)
 public enum Colors
@@ -706,8 +715,8 @@
diff --git a/docs/Enums/Colors/BlueSubType.html b/docs/Enums/Colors/BlueSubType.html index 64017d9..0b9aca0 100644 --- a/docs/Enums/Colors/BlueSubType.html +++ b/docs/Enums/Colors/BlueSubType.html @@ -8,13 +8,21 @@ + + +
-

StepperView 1.5.5 Docs (100% documented)

+

StepperView 1.5.6 Docs (100% documented)

+

+

+ +
+

@@ -199,6 +207,7 @@

BlueSubType

+
public enum BlueSubType
@@ -457,8 +466,8 @@
diff --git a/docs/Enums/Colors/GraySubType.html b/docs/Enums/Colors/GraySubType.html index 4ab31fc..23bd5e6 100644 --- a/docs/Enums/Colors/GraySubType.html +++ b/docs/Enums/Colors/GraySubType.html @@ -8,13 +8,21 @@ + + +
-

StepperView 1.5.5 Docs (100% documented)

+

StepperView 1.5.6 Docs (100% documented)

+

+

+ +
+

@@ -199,6 +207,7 @@

GraySubType

+
public enum GraySubType
@@ -700,8 +709,8 @@
diff --git a/docs/Enums/Colors/GreenSubType.html b/docs/Enums/Colors/GreenSubType.html index abd367d..8966695 100644 --- a/docs/Enums/Colors/GreenSubType.html +++ b/docs/Enums/Colors/GreenSubType.html @@ -8,13 +8,21 @@ + + +
-

StepperView 1.5.5 Docs (100% documented)

+

StepperView 1.5.6 Docs (100% documented)

+

+

+ +
+

@@ -199,6 +207,7 @@

GreenSubType

+
public enum GreenSubType
@@ -565,8 +574,8 @@
diff --git a/docs/Enums/Colors/RedSubType.html b/docs/Enums/Colors/RedSubType.html index 4e27584..725c963 100644 --- a/docs/Enums/Colors/RedSubType.html +++ b/docs/Enums/Colors/RedSubType.html @@ -8,13 +8,21 @@ + + +
-

StepperView 1.5.5 Docs (100% documented)

+

StepperView 1.5.6 Docs (100% documented)

+

+

+ +
+

@@ -199,6 +207,7 @@

RedSubType

+
public enum RedSubType
@@ -268,8 +277,8 @@
diff --git a/docs/Enums/Colors/YellowSubType.html b/docs/Enums/Colors/YellowSubType.html index e5e67a1..d9de695 100644 --- a/docs/Enums/Colors/YellowSubType.html +++ b/docs/Enums/Colors/YellowSubType.html @@ -8,13 +8,21 @@ + + +
-

StepperView 1.5.5 Docs (100% documented)

+

StepperView 1.5.6 Docs (100% documented)

+

+

+ +
+

@@ -199,6 +207,7 @@

YellowSubType

+
public enum YellowSubType
@@ -268,8 +277,8 @@
diff --git a/docs/Enums/PitStopLineOptions.html b/docs/Enums/PitStopLineOptions.html index 0bb2efa..cd34e5c 100644 --- a/docs/Enums/PitStopLineOptions.html +++ b/docs/Enums/PitStopLineOptions.html @@ -8,13 +8,21 @@ + + +
-

StepperView 1.5.5 Docs (100% documented)

+

StepperView 1.5.6 Docs (100% documented)

+

+

+ +
+

@@ -199,6 +207,7 @@

PitStopLineOptions

+
@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *)
 public enum PitStopLineOptions
@@ -318,8 +327,8 @@
diff --git a/docs/Enums/StepperAlignment.html b/docs/Enums/StepperAlignment.html index 1321030..46da303 100644 --- a/docs/Enums/StepperAlignment.html +++ b/docs/Enums/StepperAlignment.html @@ -8,13 +8,21 @@ + + +
-

StepperView 1.5.5 Docs (100% documented)

+

StepperView 1.5.6 Docs (100% documented)

+

+

+ +
+

@@ -199,6 +207,7 @@

StepperAlignment

+
@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *)
 public enum StepperAlignment : String, CaseIterable
@@ -300,8 +309,8 @@
diff --git a/docs/Enums/StepperIndicationType.html b/docs/Enums/StepperIndicationType.html index 6971216..0f8e449 100644 --- a/docs/Enums/StepperIndicationType.html +++ b/docs/Enums/StepperIndicationType.html @@ -8,13 +8,21 @@ + + +
-

StepperView 1.5.5 Docs (100% documented)

+

StepperView 1.5.6 Docs (100% documented)

+

+

+ +
+

@@ -199,6 +207,7 @@

StepperIndicationType

+
@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *)
 public enum StepperIndicationType<Content> where Content : View
@@ -354,8 +363,8 @@
diff --git a/docs/Enums/StepperLineOptions.html b/docs/Enums/StepperLineOptions.html index 69c9357..f19dfb0 100644 --- a/docs/Enums/StepperLineOptions.html +++ b/docs/Enums/StepperLineOptions.html @@ -8,13 +8,21 @@ + + +
-

StepperView 1.5.5 Docs (100% documented)

+

StepperView 1.5.6 Docs (100% documented)

+

+

+ +
+

@@ -199,6 +207,7 @@

StepperLineOptions

+
@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *)
 public enum StepperLineOptions
@@ -272,8 +281,8 @@
diff --git a/docs/Enums/StepperMode.html b/docs/Enums/StepperMode.html index 7c71164..011060a 100644 --- a/docs/Enums/StepperMode.html +++ b/docs/Enums/StepperMode.html @@ -8,13 +8,21 @@ + + +
-

StepperView 1.5.5 Docs (100% documented)

+

StepperView 1.5.6 Docs (100% documented)

+

+

+ +
+

@@ -199,6 +207,7 @@

StepperMode

+
public enum StepperMode : String, CaseIterable
@@ -271,8 +280,8 @@
diff --git a/docs/Extensions.html b/docs/Extensions.html index facd580..f6efd14 100644 --- a/docs/Extensions.html +++ b/docs/Extensions.html @@ -8,13 +8,21 @@ + + +
-

StepperView 1.5.5 Docs (100% documented)

+

StepperView 1.5.6 Docs (100% documented)

+

+

+ +
+

@@ -305,8 +313,8 @@
diff --git a/docs/Extensions/EnvironmentValues.html b/docs/Extensions/EnvironmentValues.html index eaa89e8..e53d990 100644 --- a/docs/Extensions/EnvironmentValues.html +++ b/docs/Extensions/EnvironmentValues.html @@ -8,13 +8,21 @@ + + +
-

StepperView 1.5.5 Docs (100% documented)

+

StepperView 1.5.6 Docs (100% documented)

+

+

+ +
+

@@ -199,6 +207,7 @@

EnvironmentValues

+
extension EnvironmentValues
@@ -484,8 +493,8 @@
diff --git a/docs/Extensions/VerticalAlignment.html b/docs/Extensions/VerticalAlignment.html index f3e470a..eedb050 100644 --- a/docs/Extensions/VerticalAlignment.html +++ b/docs/Extensions/VerticalAlignment.html @@ -8,13 +8,21 @@ + + +
-

StepperView 1.5.5 Docs (100% documented)

+

StepperView 1.5.6 Docs (100% documented)

+

+

+ +
+

@@ -199,6 +207,7 @@

VerticalAlignment

+
extension VerticalAlignment
@@ -376,8 +385,8 @@
diff --git a/docs/Extensions/View.html b/docs/Extensions/View.html index 9e12769..a6b9d35 100644 --- a/docs/Extensions/View.html +++ b/docs/Extensions/View.html @@ -8,13 +8,21 @@ + + +
-

StepperView 1.5.5 Docs (100% documented)

+

StepperView 1.5.6 Docs (100% documented)

+

+

+ +
+

@@ -199,6 +207,7 @@

View

+
public extension View
@@ -976,8 +985,8 @@
diff --git a/docs/Structs.html b/docs/Structs.html index 5a988c2..b397b9a 100644 --- a/docs/Structs.html +++ b/docs/Structs.html @@ -8,13 +8,21 @@ + + +
-

StepperView 1.5.5 Docs (100% documented)

+

StepperView 1.5.6 Docs (100% documented)

+

+

+ +
+

@@ -1179,8 +1187,8 @@
diff --git a/docs/Structs/AlignmentKey.html b/docs/Structs/AlignmentKey.html index 20e32d9..33b3d25 100644 --- a/docs/Structs/AlignmentKey.html +++ b/docs/Structs/AlignmentKey.html @@ -8,13 +8,21 @@ + + +
-

StepperView 1.5.5 Docs (100% documented)

+

StepperView 1.5.6 Docs (100% documented)

+

+

+ +
+

@@ -199,6 +207,7 @@

AlignmentKey

+
@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *)
 struct AlignmentKey : EnvironmentKey
@@ -242,8 +251,8 @@
diff --git a/docs/Structs/AnimatedCircle.html b/docs/Structs/AnimatedCircle.html index 880c41f..1dc2c6e 100644 --- a/docs/Structs/AnimatedCircle.html +++ b/docs/Structs/AnimatedCircle.html @@ -8,13 +8,21 @@ + + +
-

StepperView 1.5.5 Docs (100% documented)

+

StepperView 1.5.6 Docs (100% documented)

+

+

+ +
+

@@ -199,6 +207,7 @@

AnimatedCircle

+
@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *)
 struct AnimatedCircle : View
@@ -516,8 +525,8 @@
diff --git a/docs/Structs/AutoSpacingKey.html b/docs/Structs/AutoSpacingKey.html index 250736c..a12985e 100644 --- a/docs/Structs/AutoSpacingKey.html +++ b/docs/Structs/AutoSpacingKey.html @@ -8,13 +8,21 @@ + + +
-

StepperView 1.5.5 Docs (100% documented)

+

StepperView 1.5.6 Docs (100% documented)

+

+

+ +
+

@@ -199,6 +207,7 @@

AutoSpacingKey

+
@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *)
 struct AutoSpacingKey : EnvironmentKey
@@ -242,8 +251,8 @@
diff --git a/docs/Structs/BoundsPreferenceKey.html b/docs/Structs/BoundsPreferenceKey.html index 3b34449..b1d3bb2 100644 --- a/docs/Structs/BoundsPreferenceKey.html +++ b/docs/Structs/BoundsPreferenceKey.html @@ -8,13 +8,21 @@ + + +
-

StepperView 1.5.5 Docs (100% documented)

+

StepperView 1.5.6 Docs (100% documented)

+

+

+ +
+

@@ -199,6 +207,7 @@

BoundsPreferenceKey

+
@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *)
 public struct BoundsPreferenceKey : PreferenceKey
@@ -294,8 +303,8 @@
diff --git a/docs/Structs/CGRectData.html b/docs/Structs/CGRectData.html index 15d844f..746726b 100644 --- a/docs/Structs/CGRectData.html +++ b/docs/Structs/CGRectData.html @@ -8,13 +8,21 @@ + + +
-

StepperView 1.5.5 Docs (100% documented)

+

StepperView 1.5.6 Docs (100% documented)

+

+

+ +
+

@@ -199,6 +207,7 @@

CGRectData

+
struct CGRectData : Equatable, Identifiable
@@ -326,8 +335,8 @@
diff --git a/docs/Structs/CGRectPreferenceKey.html b/docs/Structs/CGRectPreferenceKey.html index 9fe51c2..6920f45 100644 --- a/docs/Structs/CGRectPreferenceKey.html +++ b/docs/Structs/CGRectPreferenceKey.html @@ -8,13 +8,21 @@ + + +
-

StepperView 1.5.5 Docs (100% documented)

+

StepperView 1.5.6 Docs (100% documented)

+

+

+ +
+

@@ -199,6 +207,7 @@

CGRectPreferenceKey

+
struct CGRectPreferenceKey : PreferenceKey
@@ -293,8 +302,8 @@
diff --git a/docs/Structs/CircledIconView.html b/docs/Structs/CircledIconView.html index 4c7bf00..e8ccc02 100644 --- a/docs/Structs/CircledIconView.html +++ b/docs/Structs/CircledIconView.html @@ -8,13 +8,21 @@ + + +
-

StepperView 1.5.5 Docs (100% documented)

+

StepperView 1.5.6 Docs (100% documented)

+

+

+ +
+

@@ -199,6 +207,7 @@

CircledIconView

+
@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *)
 public struct CircledIconView : View
@@ -405,8 +414,8 @@
diff --git a/docs/Structs/HeightKey.html b/docs/Structs/HeightKey.html index 3f3bd36..a61d602 100644 --- a/docs/Structs/HeightKey.html +++ b/docs/Structs/HeightKey.html @@ -8,13 +8,21 @@ + + +
-

StepperView 1.5.5 Docs (100% documented)

+

StepperView 1.5.6 Docs (100% documented)

+

+

+ +
+

@@ -199,6 +207,7 @@

HeightKey

+
struct HeightKey : PreferenceKey
@@ -268,8 +277,8 @@
diff --git a/docs/Structs/HeightPreference.html b/docs/Structs/HeightPreference.html index b2a0f9d..ed81998 100644 --- a/docs/Structs/HeightPreference.html +++ b/docs/Structs/HeightPreference.html @@ -8,13 +8,21 @@ + + +
-

StepperView 1.5.5 Docs (100% documented)

+

StepperView 1.5.6 Docs (100% documented)

+

+

+ +
+

@@ -199,6 +207,7 @@

HeightPreference

+
@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *)
 struct HeightPreference : PreferenceKey
@@ -294,8 +303,8 @@
diff --git a/docs/Structs/HorizontalLineView.html b/docs/Structs/HorizontalLineView.html index 35ae7de..a10675c 100644 --- a/docs/Structs/HorizontalLineView.html +++ b/docs/Structs/HorizontalLineView.html @@ -8,13 +8,21 @@ + + +
-

StepperView 1.5.5 Docs (100% documented)

+

StepperView 1.5.6 Docs (100% documented)

+

+

+ +
+

@@ -199,6 +207,7 @@

HorizontalLineView

+
@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *)
 struct HorizontalLineView : View
@@ -325,8 +334,8 @@
diff --git a/docs/Structs/IndicatorKey.html b/docs/Structs/IndicatorKey.html index 1954f74..11d644d 100644 --- a/docs/Structs/IndicatorKey.html +++ b/docs/Structs/IndicatorKey.html @@ -8,13 +8,21 @@ + + +
-

StepperView 1.5.5 Docs (100% documented)

+

StepperView 1.5.6 Docs (100% documented)

+

+

+ +
+

@@ -199,6 +207,7 @@

IndicatorKey

+
@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *)
 struct IndicatorKey : EnvironmentKey
@@ -242,8 +251,8 @@
diff --git a/docs/Structs/IndicatorView.html b/docs/Structs/IndicatorView.html index 99473bc..9c44bce 100644 --- a/docs/Structs/IndicatorView.html +++ b/docs/Structs/IndicatorView.html @@ -8,13 +8,21 @@ + + +
-

StepperView 1.5.5 Docs (100% documented)

+

StepperView 1.5.6 Docs (100% documented)

+

+

+ +
+

@@ -199,6 +207,7 @@

IndicatorView

+
@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *)
 struct IndicatorView : View
@@ -438,8 +447,8 @@
diff --git a/docs/Structs/LineOptionsKey.html b/docs/Structs/LineOptionsKey.html index 7c8bb81..72e394c 100644 --- a/docs/Structs/LineOptionsKey.html +++ b/docs/Structs/LineOptionsKey.html @@ -8,13 +8,21 @@ + + +
-

StepperView 1.5.5 Docs (100% documented)

+

StepperView 1.5.6 Docs (100% documented)

+

+

+ +
+

@@ -199,6 +207,7 @@

LineOptionsKey

+
@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *)
 struct LineOptionsKey : EnvironmentKey
@@ -242,8 +251,8 @@
diff --git a/docs/Structs/LoadAnimationOptionsKey.html b/docs/Structs/LoadAnimationOptionsKey.html index 33bd406..94a0acb 100644 --- a/docs/Structs/LoadAnimationOptionsKey.html +++ b/docs/Structs/LoadAnimationOptionsKey.html @@ -8,13 +8,21 @@ + + +
-

StepperView 1.5.5 Docs (100% documented)

+

StepperView 1.5.6 Docs (100% documented)

+

+

+ +
+

@@ -199,6 +207,7 @@

LoadAnimationOptionsKey

+
@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *)
 struct LoadAnimationOptionsKey : EnvironmentKey
@@ -242,8 +251,8 @@
diff --git a/docs/Structs/NumberedCircleView.html b/docs/Structs/NumberedCircleView.html index 86e6a7a..4e4ced1 100644 --- a/docs/Structs/NumberedCircleView.html +++ b/docs/Structs/NumberedCircleView.html @@ -8,13 +8,21 @@ + + +
-

StepperView 1.5.5 Docs (100% documented)

+

StepperView 1.5.6 Docs (100% documented)

+

+

+ +
+

@@ -199,6 +207,7 @@

NumberedCircleView

+
@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *)
 public struct NumberedCircleView : View
@@ -462,8 +471,8 @@
diff --git a/docs/Structs/PitStopLineView.html b/docs/Structs/PitStopLineView.html index 32531f8..954b8b5 100644 --- a/docs/Structs/PitStopLineView.html +++ b/docs/Structs/PitStopLineView.html @@ -8,13 +8,21 @@ + + +
-

StepperView 1.5.5 Docs (100% documented)

+

StepperView 1.5.6 Docs (100% documented)

+

+

+ +
+

@@ -199,6 +207,7 @@

PitStopLineView

+
@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *)
 struct PitStopLineView : View
@@ -351,8 +360,8 @@
diff --git a/docs/Structs/PitStopOptionsKey.html b/docs/Structs/PitStopOptionsKey.html index 0dccb50..509a92f 100644 --- a/docs/Structs/PitStopOptionsKey.html +++ b/docs/Structs/PitStopOptionsKey.html @@ -8,13 +8,21 @@ + + +
-

StepperView 1.5.5 Docs (100% documented)

+

StepperView 1.5.6 Docs (100% documented)

+

+

+ +
+

@@ -199,6 +207,7 @@

PitStopOptionsKey

+
@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *)
 struct PitStopOptionsKey : EnvironmentKey
@@ -242,8 +251,8 @@
diff --git a/docs/Structs/PitStopStep.html b/docs/Structs/PitStopStep.html index c61a63f..d87faf1 100644 --- a/docs/Structs/PitStopStep.html +++ b/docs/Structs/PitStopStep.html @@ -8,13 +8,21 @@ + + +
-

StepperView 1.5.5 Docs (100% documented)

+

StepperView 1.5.6 Docs (100% documented)

+

+

+ +
+

@@ -199,6 +207,7 @@

PitStopStep

+
@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *)
 public struct PitStopStep : Hashable
@@ -431,8 +440,8 @@
diff --git a/docs/Structs/PitStopView.html b/docs/Structs/PitStopView.html index cda4403..702b276 100644 --- a/docs/Structs/PitStopView.html +++ b/docs/Structs/PitStopView.html @@ -8,13 +8,21 @@ + + +
-

StepperView 1.5.5 Docs (100% documented)

+

StepperView 1.5.6 Docs (100% documented)

+

+

+ +
+

@@ -199,6 +207,7 @@

PitStopView

+
@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *)
 struct PitStopView<PitStop> : View where PitStop : View
@@ -479,8 +488,8 @@
diff --git a/docs/Structs/PitstopHeightPreference.html b/docs/Structs/PitstopHeightPreference.html index 47b8a94..4be6d24 100644 --- a/docs/Structs/PitstopHeightPreference.html +++ b/docs/Structs/PitstopHeightPreference.html @@ -8,13 +8,21 @@ + + +
-

StepperView 1.5.5 Docs (100% documented)

+

StepperView 1.5.6 Docs (100% documented)

+

+

+ +
+

@@ -199,6 +207,7 @@

PitstopHeightPreference

+
@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *)
 struct PitstopHeightPreference : PreferenceKey
@@ -294,8 +303,8 @@
diff --git a/docs/Structs/SpacingKey.html b/docs/Structs/SpacingKey.html index f794473..4c545aa 100644 --- a/docs/Structs/SpacingKey.html +++ b/docs/Structs/SpacingKey.html @@ -8,13 +8,21 @@ + + +
-

StepperView 1.5.5 Docs (100% documented)

+

StepperView 1.5.6 Docs (100% documented)

+

+

+ +
+

@@ -199,6 +207,7 @@

SpacingKey

+
@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *)
 struct SpacingKey : EnvironmentKey
@@ -242,8 +251,8 @@
diff --git a/docs/Structs/StepAnimationOptionsKey.html b/docs/Structs/StepAnimationOptionsKey.html index bb241ba..fb98379 100644 --- a/docs/Structs/StepAnimationOptionsKey.html +++ b/docs/Structs/StepAnimationOptionsKey.html @@ -8,13 +8,21 @@ + + +
-

StepperView 1.5.5 Docs (100% documented)

+

StepperView 1.5.6 Docs (100% documented)

+

+

+ +
+

@@ -199,6 +207,7 @@

StepAnimationOptionsKey

+
@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *)
 struct StepAnimationOptionsKey : EnvironmentKey
@@ -242,8 +251,8 @@
diff --git a/docs/Structs/StepIndicatorHorizontalView.html b/docs/Structs/StepIndicatorHorizontalView.html index 385e94a..0f013b9 100644 --- a/docs/Structs/StepIndicatorHorizontalView.html +++ b/docs/Structs/StepIndicatorHorizontalView.html @@ -8,13 +8,21 @@ + + +
-

StepperView 1.5.5 Docs (100% documented)

+

StepperView 1.5.6 Docs (100% documented)

+

+

+ +
+

@@ -199,6 +207,7 @@

StepIndicatorHorizontalView

+
@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *)
 struct StepIndicatorHorizontalView<Cell> : View where Cell : View
@@ -435,8 +444,8 @@
diff --git a/docs/Structs/StepIndicatorModeKey.html b/docs/Structs/StepIndicatorModeKey.html index 60be1fc..a0e5e26 100644 --- a/docs/Structs/StepIndicatorModeKey.html +++ b/docs/Structs/StepIndicatorModeKey.html @@ -8,13 +8,21 @@ + + +
-

StepperView 1.5.5 Docs (100% documented)

+

StepperView 1.5.6 Docs (100% documented)

+

+

+ +
+

@@ -199,6 +207,7 @@

StepIndicatorModeKey

+
@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *)
 struct StepIndicatorModeKey : EnvironmentKey
@@ -242,8 +251,8 @@
diff --git a/docs/Structs/StepIndicatorVerticalView.html b/docs/Structs/StepIndicatorVerticalView.html index 0bcb32d..cab03a5 100644 --- a/docs/Structs/StepIndicatorVerticalView.html +++ b/docs/Structs/StepIndicatorVerticalView.html @@ -8,13 +8,21 @@ + + +
-

StepperView 1.5.5 Docs (100% documented)

+

StepperView 1.5.6 Docs (100% documented)

+

+

+ +
+

@@ -199,6 +207,7 @@

StepIndicatorVerticalView

+
@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *)
 struct StepIndicatorVerticalView<Cell> : View where Cell : View
@@ -463,8 +472,8 @@
diff --git a/docs/Structs/StepperView.html b/docs/Structs/StepperView.html index 962cdf0..8d6d2ad 100644 --- a/docs/Structs/StepperView.html +++ b/docs/Structs/StepperView.html @@ -8,13 +8,21 @@ + + +
-

StepperView 1.5.5 Docs (100% documented)

+

StepperView 1.5.6 Docs (100% documented)

+

+

+ +
+

@@ -199,6 +207,7 @@

StepperView

+
@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *)
 public struct StepperView : View
@@ -439,8 +448,8 @@
diff --git a/docs/Structs/StepsKey.html b/docs/Structs/StepsKey.html index 4d2264d..451482a 100644 --- a/docs/Structs/StepsKey.html +++ b/docs/Structs/StepsKey.html @@ -8,13 +8,21 @@ + + +
-

StepperView 1.5.5 Docs (100% documented)

+

StepperView 1.5.6 Docs (100% documented)

+

+

+ +
+

@@ -199,6 +207,7 @@

StepsKey

+
@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *)
 struct StepsKey : EnvironmentKey
@@ -242,8 +251,8 @@
diff --git a/docs/Structs/TextView.html b/docs/Structs/TextView.html index b2b892d..de14554 100644 --- a/docs/Structs/TextView.html +++ b/docs/Structs/TextView.html @@ -8,13 +8,21 @@ + + +
-

StepperView 1.5.5 Docs (100% documented)

+

StepperView 1.5.6 Docs (100% documented)

+

+

+ +
+

@@ -199,6 +207,7 @@

TextView

+
@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *)
 public struct TextView : View
@@ -323,8 +332,8 @@
diff --git a/docs/Structs/Utils.html b/docs/Structs/Utils.html index 776c528..9cf1371 100644 --- a/docs/Structs/Utils.html +++ b/docs/Structs/Utils.html @@ -8,13 +8,21 @@ + + +
-

StepperView 1.5.5 Docs (100% documented)

+

StepperView 1.5.6 Docs (100% documented)

+

+

+ +
+

@@ -199,6 +207,7 @@

Utils

+
public struct Utils
@@ -403,8 +412,8 @@
diff --git a/docs/Structs/VerticalHeightPreference.html b/docs/Structs/VerticalHeightPreference.html index 0b9d2b2..cb4dd8b 100644 --- a/docs/Structs/VerticalHeightPreference.html +++ b/docs/Structs/VerticalHeightPreference.html @@ -8,13 +8,21 @@ + + +
-

StepperView 1.5.5 Docs (100% documented)

+

StepperView 1.5.6 Docs (100% documented)

+

+

+ +
+

@@ -199,6 +207,7 @@

VerticalHeightPreference

+
@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *)
 struct VerticalHeightPreference : PreferenceKey
@@ -294,8 +303,8 @@
diff --git a/docs/Structs/VerticalLineView.html b/docs/Structs/VerticalLineView.html index 19349b5..0dc2a0f 100644 --- a/docs/Structs/VerticalLineView.html +++ b/docs/Structs/VerticalLineView.html @@ -8,13 +8,21 @@ + + +
-

StepperView 1.5.5 Docs (100% documented)

+

StepperView 1.5.6 Docs (100% documented)

+

+

+ +
+

@@ -199,6 +207,7 @@

VerticalLineView

+
@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *)
 struct VerticalLineView : View
@@ -380,8 +389,8 @@
diff --git a/docs/Structs/WidthKey.html b/docs/Structs/WidthKey.html index 33f2dd2..19fd362 100644 --- a/docs/Structs/WidthKey.html +++ b/docs/Structs/WidthKey.html @@ -8,13 +8,21 @@ + + +
-

StepperView 1.5.5 Docs (100% documented)

+

StepperView 1.5.6 Docs (100% documented)

+

+

+ +
+

@@ -199,6 +207,7 @@

WidthKey

+
struct WidthKey : PreferenceKey
@@ -268,8 +277,8 @@
diff --git a/docs/Structs/WidthPreference.html b/docs/Structs/WidthPreference.html index c577af2..cba11a0 100644 --- a/docs/Structs/WidthPreference.html +++ b/docs/Structs/WidthPreference.html @@ -8,13 +8,21 @@ + + +
-

StepperView 1.5.5 Docs (100% documented)

+

StepperView 1.5.6 Docs (100% documented)

+

+

+ +
+

@@ -199,6 +207,7 @@

WidthPreference

+
@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *)
 struct WidthPreference : PreferenceKey
@@ -294,8 +303,8 @@
diff --git a/docs/css/jazzy.css b/docs/css/jazzy.css index c3090c0..5cdffe9 100644 --- a/docs/css/jazzy.css +++ b/docs/css/jazzy.css @@ -56,9 +56,14 @@ p code, li code { padding: 2px 4px; border-radius: 4px; } +pre > code { + padding: 0; } + a { color: #0088cc; text-decoration: none; } + a code { + color: inherit; } ul { padding-left: 15px; } @@ -80,11 +85,11 @@ blockquote { header { font-size: 0.85em; - line-height: 26px; + line-height: 32px; background-color: #414141; position: fixed; width: 100%; - z-index: 2; } + z-index: 3; } header img { padding-right: 6px; vertical-align: -4px; @@ -100,12 +105,12 @@ header { #breadcrumbs { background-color: #f2f2f2; - height: 27px; + height: 21px; padding-top: 17px; position: fixed; width: 100%; z-index: 2; - margin-top: 26px; } + margin-top: 32px; } #breadcrumbs #carat { height: 10px; margin: 0 5px; } @@ -199,6 +204,7 @@ header { margin-left: 18px; } .task-group-section { + margin-top: 10px; padding-left: 6px; border-top: 1px solid #e2e2e2; } @@ -372,3 +378,46 @@ html.dash .content-wrapper { html.dash #footer { position: static; } + +form[role=search] { + float: right; } + form[role=search] input { + font: Helvetica, freesans, Arial, sans-serif; + margin-top: 6px; + font-size: 13px; + line-height: 20px; + padding: 0px 10px; + border: none; + border-radius: 1em; } + .loading form[role=search] input { + background: white url(../img/spinner.gif) center right 4px no-repeat; } + form[role=search] .tt-menu { + margin: 0; + min-width: 300px; + background: #fff; + color: #333; + border: 1px solid #e2e2e2; + z-index: 4; } + form[role=search] .tt-highlight { + font-weight: bold; } + form[role=search] .tt-suggestion { + font: Helvetica, freesans, Arial, sans-serif; + font-size: 14px; + padding: 0 8px; } + form[role=search] .tt-suggestion span { + display: table-cell; + white-space: nowrap; } + form[role=search] .tt-suggestion .doc-parent-name { + width: 100%; + text-align: right; + font-weight: normal; + font-size: 0.9em; + padding-left: 16px; } + form[role=search] .tt-suggestion:hover, + form[role=search] .tt-suggestion.tt-cursor { + cursor: pointer; + background-color: #4183c4; + color: #fff; } + form[role=search] .tt-suggestion:hover .doc-parent-name, + form[role=search] .tt-suggestion.tt-cursor .doc-parent-name { + color: #fff; } diff --git a/docs/docsets/StepperView.docset/Contents/Resources/Documents/Classes.html b/docs/docsets/StepperView.docset/Contents/Resources/Documents/Classes.html index f464e51..fc2216c 100644 --- a/docs/docsets/StepperView.docset/Contents/Resources/Documents/Classes.html +++ b/docs/docsets/StepperView.docset/Contents/Resources/Documents/Classes.html @@ -8,13 +8,21 @@ + + +
-

StepperView 1.5.5 Docs (100% documented)

+

StepperView 1.5.6 Docs (100% documented)

+

+

+ +
+

@@ -237,8 +245,8 @@
diff --git a/docs/docsets/StepperView.docset/Contents/Resources/Documents/Classes/LoadingTimer.html b/docs/docsets/StepperView.docset/Contents/Resources/Documents/Classes/LoadingTimer.html index 2486898..87e165b 100644 --- a/docs/docsets/StepperView.docset/Contents/Resources/Documents/Classes/LoadingTimer.html +++ b/docs/docsets/StepperView.docset/Contents/Resources/Documents/Classes/LoadingTimer.html @@ -8,13 +8,21 @@ + + +
-

StepperView 1.5.5 Docs (100% documented)

+

StepperView 1.5.6 Docs (100% documented)

+

+

+ +
+

@@ -199,6 +207,7 @@

LoadingTimer

+
@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *)
 class LoadingTimer
@@ -323,8 +332,8 @@
diff --git a/docs/docsets/StepperView.docset/Contents/Resources/Documents/Enums.html b/docs/docsets/StepperView.docset/Contents/Resources/Documents/Enums.html index 4d009a8..70d8830 100644 --- a/docs/docsets/StepperView.docset/Contents/Resources/Documents/Enums.html +++ b/docs/docsets/StepperView.docset/Contents/Resources/Documents/Enums.html @@ -8,13 +8,21 @@ + + +
-

StepperView 1.5.5 Docs (100% documented)

+

StepperView 1.5.6 Docs (100% documented)

+

+

+ +
+

@@ -398,8 +406,8 @@
diff --git a/docs/docsets/StepperView.docset/Contents/Resources/Documents/Enums/Colors.html b/docs/docsets/StepperView.docset/Contents/Resources/Documents/Enums/Colors.html index fa90592..53d7d27 100644 --- a/docs/docsets/StepperView.docset/Contents/Resources/Documents/Enums/Colors.html +++ b/docs/docsets/StepperView.docset/Contents/Resources/Documents/Enums/Colors.html @@ -8,13 +8,21 @@ + + +
-

StepperView 1.5.5 Docs (100% documented)

+

StepperView 1.5.6 Docs (100% documented)

+

+

+ +
+

@@ -199,6 +207,7 @@

Colors

+
@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *)
 public enum Colors
@@ -706,8 +715,8 @@
diff --git a/docs/docsets/StepperView.docset/Contents/Resources/Documents/Enums/Colors/BlueSubType.html b/docs/docsets/StepperView.docset/Contents/Resources/Documents/Enums/Colors/BlueSubType.html index 64017d9..0b9aca0 100644 --- a/docs/docsets/StepperView.docset/Contents/Resources/Documents/Enums/Colors/BlueSubType.html +++ b/docs/docsets/StepperView.docset/Contents/Resources/Documents/Enums/Colors/BlueSubType.html @@ -8,13 +8,21 @@ + + +
-

StepperView 1.5.5 Docs (100% documented)

+

StepperView 1.5.6 Docs (100% documented)

+

+

+ +
+

@@ -199,6 +207,7 @@

BlueSubType

+
public enum BlueSubType
@@ -457,8 +466,8 @@
diff --git a/docs/docsets/StepperView.docset/Contents/Resources/Documents/Enums/Colors/GraySubType.html b/docs/docsets/StepperView.docset/Contents/Resources/Documents/Enums/Colors/GraySubType.html index 4ab31fc..23bd5e6 100644 --- a/docs/docsets/StepperView.docset/Contents/Resources/Documents/Enums/Colors/GraySubType.html +++ b/docs/docsets/StepperView.docset/Contents/Resources/Documents/Enums/Colors/GraySubType.html @@ -8,13 +8,21 @@ + + +
-

StepperView 1.5.5 Docs (100% documented)

+

StepperView 1.5.6 Docs (100% documented)

+

+

+ +
+

@@ -199,6 +207,7 @@

GraySubType

+
public enum GraySubType
@@ -700,8 +709,8 @@
diff --git a/docs/docsets/StepperView.docset/Contents/Resources/Documents/Enums/Colors/GreenSubType.html b/docs/docsets/StepperView.docset/Contents/Resources/Documents/Enums/Colors/GreenSubType.html index abd367d..8966695 100644 --- a/docs/docsets/StepperView.docset/Contents/Resources/Documents/Enums/Colors/GreenSubType.html +++ b/docs/docsets/StepperView.docset/Contents/Resources/Documents/Enums/Colors/GreenSubType.html @@ -8,13 +8,21 @@ + + +
-

StepperView 1.5.5 Docs (100% documented)

+

StepperView 1.5.6 Docs (100% documented)

+

+

+ +
+

@@ -199,6 +207,7 @@

GreenSubType

+
public enum GreenSubType
@@ -565,8 +574,8 @@
diff --git a/docs/docsets/StepperView.docset/Contents/Resources/Documents/Enums/Colors/RedSubType.html b/docs/docsets/StepperView.docset/Contents/Resources/Documents/Enums/Colors/RedSubType.html index 4e27584..725c963 100644 --- a/docs/docsets/StepperView.docset/Contents/Resources/Documents/Enums/Colors/RedSubType.html +++ b/docs/docsets/StepperView.docset/Contents/Resources/Documents/Enums/Colors/RedSubType.html @@ -8,13 +8,21 @@ + + +
-

StepperView 1.5.5 Docs (100% documented)

+

StepperView 1.5.6 Docs (100% documented)

+

+

+ +
+

@@ -199,6 +207,7 @@

RedSubType

+
public enum RedSubType
@@ -268,8 +277,8 @@
diff --git a/docs/docsets/StepperView.docset/Contents/Resources/Documents/Enums/Colors/YellowSubType.html b/docs/docsets/StepperView.docset/Contents/Resources/Documents/Enums/Colors/YellowSubType.html index e5e67a1..d9de695 100644 --- a/docs/docsets/StepperView.docset/Contents/Resources/Documents/Enums/Colors/YellowSubType.html +++ b/docs/docsets/StepperView.docset/Contents/Resources/Documents/Enums/Colors/YellowSubType.html @@ -8,13 +8,21 @@ + + +
-

StepperView 1.5.5 Docs (100% documented)

+

StepperView 1.5.6 Docs (100% documented)

+

+

+ +
+

@@ -199,6 +207,7 @@

YellowSubType

+
public enum YellowSubType
@@ -268,8 +277,8 @@
diff --git a/docs/docsets/StepperView.docset/Contents/Resources/Documents/Enums/PitStopLineOptions.html b/docs/docsets/StepperView.docset/Contents/Resources/Documents/Enums/PitStopLineOptions.html index 0bb2efa..cd34e5c 100644 --- a/docs/docsets/StepperView.docset/Contents/Resources/Documents/Enums/PitStopLineOptions.html +++ b/docs/docsets/StepperView.docset/Contents/Resources/Documents/Enums/PitStopLineOptions.html @@ -8,13 +8,21 @@ + + +
-

StepperView 1.5.5 Docs (100% documented)

+

StepperView 1.5.6 Docs (100% documented)

+

+

+ +
+

@@ -199,6 +207,7 @@

PitStopLineOptions

+
@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *)
 public enum PitStopLineOptions
@@ -318,8 +327,8 @@
diff --git a/docs/docsets/StepperView.docset/Contents/Resources/Documents/Enums/StepperAlignment.html b/docs/docsets/StepperView.docset/Contents/Resources/Documents/Enums/StepperAlignment.html index 1321030..46da303 100644 --- a/docs/docsets/StepperView.docset/Contents/Resources/Documents/Enums/StepperAlignment.html +++ b/docs/docsets/StepperView.docset/Contents/Resources/Documents/Enums/StepperAlignment.html @@ -8,13 +8,21 @@ + + +
-

StepperView 1.5.5 Docs (100% documented)

+

StepperView 1.5.6 Docs (100% documented)

+

+

+ +
+

@@ -199,6 +207,7 @@

StepperAlignment

+
@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *)
 public enum StepperAlignment : String, CaseIterable
@@ -300,8 +309,8 @@
diff --git a/docs/docsets/StepperView.docset/Contents/Resources/Documents/Enums/StepperIndicationType.html b/docs/docsets/StepperView.docset/Contents/Resources/Documents/Enums/StepperIndicationType.html index 6971216..0f8e449 100644 --- a/docs/docsets/StepperView.docset/Contents/Resources/Documents/Enums/StepperIndicationType.html +++ b/docs/docsets/StepperView.docset/Contents/Resources/Documents/Enums/StepperIndicationType.html @@ -8,13 +8,21 @@ + + +
-

StepperView 1.5.5 Docs (100% documented)

+

StepperView 1.5.6 Docs (100% documented)

+

+

+ +
+

@@ -199,6 +207,7 @@

StepperIndicationType

+
@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *)
 public enum StepperIndicationType<Content> where Content : View
@@ -354,8 +363,8 @@
diff --git a/docs/docsets/StepperView.docset/Contents/Resources/Documents/Enums/StepperLineOptions.html b/docs/docsets/StepperView.docset/Contents/Resources/Documents/Enums/StepperLineOptions.html index 69c9357..f19dfb0 100644 --- a/docs/docsets/StepperView.docset/Contents/Resources/Documents/Enums/StepperLineOptions.html +++ b/docs/docsets/StepperView.docset/Contents/Resources/Documents/Enums/StepperLineOptions.html @@ -8,13 +8,21 @@ + + +
-

StepperView 1.5.5 Docs (100% documented)

+

StepperView 1.5.6 Docs (100% documented)

+

+

+ +
+

@@ -199,6 +207,7 @@

StepperLineOptions

+
@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *)
 public enum StepperLineOptions
@@ -272,8 +281,8 @@
diff --git a/docs/docsets/StepperView.docset/Contents/Resources/Documents/Enums/StepperMode.html b/docs/docsets/StepperView.docset/Contents/Resources/Documents/Enums/StepperMode.html index 7c71164..011060a 100644 --- a/docs/docsets/StepperView.docset/Contents/Resources/Documents/Enums/StepperMode.html +++ b/docs/docsets/StepperView.docset/Contents/Resources/Documents/Enums/StepperMode.html @@ -8,13 +8,21 @@ + + +
-

StepperView 1.5.5 Docs (100% documented)

+

StepperView 1.5.6 Docs (100% documented)

+

+

+ +
+

@@ -199,6 +207,7 @@

StepperMode

+
public enum StepperMode : String, CaseIterable
@@ -271,8 +280,8 @@
diff --git a/docs/docsets/StepperView.docset/Contents/Resources/Documents/Extensions.html b/docs/docsets/StepperView.docset/Contents/Resources/Documents/Extensions.html index facd580..f6efd14 100644 --- a/docs/docsets/StepperView.docset/Contents/Resources/Documents/Extensions.html +++ b/docs/docsets/StepperView.docset/Contents/Resources/Documents/Extensions.html @@ -8,13 +8,21 @@ + + +
-

StepperView 1.5.5 Docs (100% documented)

+

StepperView 1.5.6 Docs (100% documented)

+

+

+ +
+

@@ -305,8 +313,8 @@
diff --git a/docs/docsets/StepperView.docset/Contents/Resources/Documents/Extensions/EnvironmentValues.html b/docs/docsets/StepperView.docset/Contents/Resources/Documents/Extensions/EnvironmentValues.html index eaa89e8..e53d990 100644 --- a/docs/docsets/StepperView.docset/Contents/Resources/Documents/Extensions/EnvironmentValues.html +++ b/docs/docsets/StepperView.docset/Contents/Resources/Documents/Extensions/EnvironmentValues.html @@ -8,13 +8,21 @@ + + +
-

StepperView 1.5.5 Docs (100% documented)

+

StepperView 1.5.6 Docs (100% documented)

+

+

+ +
+

@@ -199,6 +207,7 @@

EnvironmentValues

+
extension EnvironmentValues
@@ -484,8 +493,8 @@
diff --git a/docs/docsets/StepperView.docset/Contents/Resources/Documents/Extensions/VerticalAlignment.html b/docs/docsets/StepperView.docset/Contents/Resources/Documents/Extensions/VerticalAlignment.html index f3e470a..eedb050 100644 --- a/docs/docsets/StepperView.docset/Contents/Resources/Documents/Extensions/VerticalAlignment.html +++ b/docs/docsets/StepperView.docset/Contents/Resources/Documents/Extensions/VerticalAlignment.html @@ -8,13 +8,21 @@ + + +
-

StepperView 1.5.5 Docs (100% documented)

+

StepperView 1.5.6 Docs (100% documented)

+

+

+ +
+

@@ -199,6 +207,7 @@

VerticalAlignment

+
extension VerticalAlignment
@@ -376,8 +385,8 @@
diff --git a/docs/docsets/StepperView.docset/Contents/Resources/Documents/Extensions/View.html b/docs/docsets/StepperView.docset/Contents/Resources/Documents/Extensions/View.html index 9e12769..a6b9d35 100644 --- a/docs/docsets/StepperView.docset/Contents/Resources/Documents/Extensions/View.html +++ b/docs/docsets/StepperView.docset/Contents/Resources/Documents/Extensions/View.html @@ -8,13 +8,21 @@ + + +
-

StepperView 1.5.5 Docs (100% documented)

+

StepperView 1.5.6 Docs (100% documented)

+

+

+ +
+

@@ -199,6 +207,7 @@

View

+
public extension View
@@ -976,8 +985,8 @@
diff --git a/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs.html b/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs.html index 5a988c2..b397b9a 100644 --- a/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs.html +++ b/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs.html @@ -8,13 +8,21 @@ + + +
-

StepperView 1.5.5 Docs (100% documented)

+

StepperView 1.5.6 Docs (100% documented)

+

+

+ +
+

@@ -1179,8 +1187,8 @@
diff --git a/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/AlignmentKey.html b/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/AlignmentKey.html index 20e32d9..33b3d25 100644 --- a/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/AlignmentKey.html +++ b/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/AlignmentKey.html @@ -8,13 +8,21 @@ + + +
-

StepperView 1.5.5 Docs (100% documented)

+

StepperView 1.5.6 Docs (100% documented)

+

+

+ +
+

@@ -199,6 +207,7 @@

AlignmentKey

+
@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *)
 struct AlignmentKey : EnvironmentKey
@@ -242,8 +251,8 @@
diff --git a/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/AnimatedCircle.html b/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/AnimatedCircle.html index 880c41f..1dc2c6e 100644 --- a/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/AnimatedCircle.html +++ b/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/AnimatedCircle.html @@ -8,13 +8,21 @@ + + +
-

StepperView 1.5.5 Docs (100% documented)

+

StepperView 1.5.6 Docs (100% documented)

+

+

+ +
+

@@ -199,6 +207,7 @@

AnimatedCircle

+
@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *)
 struct AnimatedCircle : View
@@ -516,8 +525,8 @@
diff --git a/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/AutoSpacingKey.html b/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/AutoSpacingKey.html index 250736c..a12985e 100644 --- a/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/AutoSpacingKey.html +++ b/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/AutoSpacingKey.html @@ -8,13 +8,21 @@ + + +
-

StepperView 1.5.5 Docs (100% documented)

+

StepperView 1.5.6 Docs (100% documented)

+

+

+ +
+

@@ -199,6 +207,7 @@

AutoSpacingKey

+
@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *)
 struct AutoSpacingKey : EnvironmentKey
@@ -242,8 +251,8 @@
diff --git a/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/BoundsPreferenceKey.html b/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/BoundsPreferenceKey.html index 3b34449..b1d3bb2 100644 --- a/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/BoundsPreferenceKey.html +++ b/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/BoundsPreferenceKey.html @@ -8,13 +8,21 @@ + + +
-

StepperView 1.5.5 Docs (100% documented)

+

StepperView 1.5.6 Docs (100% documented)

+

+

+ +
+

@@ -199,6 +207,7 @@

BoundsPreferenceKey

+
@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *)
 public struct BoundsPreferenceKey : PreferenceKey
@@ -294,8 +303,8 @@
diff --git a/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/CGRectData.html b/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/CGRectData.html index 15d844f..746726b 100644 --- a/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/CGRectData.html +++ b/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/CGRectData.html @@ -8,13 +8,21 @@ + + +
-

StepperView 1.5.5 Docs (100% documented)

+

StepperView 1.5.6 Docs (100% documented)

+

+

+ +
+

@@ -199,6 +207,7 @@

CGRectData

+
struct CGRectData : Equatable, Identifiable
@@ -326,8 +335,8 @@
diff --git a/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/CGRectPreferenceKey.html b/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/CGRectPreferenceKey.html index 9fe51c2..6920f45 100644 --- a/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/CGRectPreferenceKey.html +++ b/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/CGRectPreferenceKey.html @@ -8,13 +8,21 @@ + + +
-

StepperView 1.5.5 Docs (100% documented)

+

StepperView 1.5.6 Docs (100% documented)

+

+

+ +
+

@@ -199,6 +207,7 @@

CGRectPreferenceKey

+
struct CGRectPreferenceKey : PreferenceKey
@@ -293,8 +302,8 @@
diff --git a/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/CircledIconView.html b/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/CircledIconView.html index 4c7bf00..e8ccc02 100644 --- a/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/CircledIconView.html +++ b/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/CircledIconView.html @@ -8,13 +8,21 @@ + + +
-

StepperView 1.5.5 Docs (100% documented)

+

StepperView 1.5.6 Docs (100% documented)

+

+

+ +
+

@@ -199,6 +207,7 @@

CircledIconView

+
@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *)
 public struct CircledIconView : View
@@ -405,8 +414,8 @@
diff --git a/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/HeightKey.html b/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/HeightKey.html index 3f3bd36..a61d602 100644 --- a/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/HeightKey.html +++ b/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/HeightKey.html @@ -8,13 +8,21 @@ + + +
-

StepperView 1.5.5 Docs (100% documented)

+

StepperView 1.5.6 Docs (100% documented)

+

+

+ +
+

@@ -199,6 +207,7 @@

HeightKey

+
struct HeightKey : PreferenceKey
@@ -268,8 +277,8 @@
diff --git a/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/HeightPreference.html b/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/HeightPreference.html index b2a0f9d..ed81998 100644 --- a/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/HeightPreference.html +++ b/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/HeightPreference.html @@ -8,13 +8,21 @@ + + +
-

StepperView 1.5.5 Docs (100% documented)

+

StepperView 1.5.6 Docs (100% documented)

+

+

+ +
+

@@ -199,6 +207,7 @@

HeightPreference

+
@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *)
 struct HeightPreference : PreferenceKey
@@ -294,8 +303,8 @@
diff --git a/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/HorizontalLineView.html b/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/HorizontalLineView.html index 35ae7de..a10675c 100644 --- a/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/HorizontalLineView.html +++ b/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/HorizontalLineView.html @@ -8,13 +8,21 @@ + + +
-

StepperView 1.5.5 Docs (100% documented)

+

StepperView 1.5.6 Docs (100% documented)

+

+

+ +
+

@@ -199,6 +207,7 @@

HorizontalLineView

+
@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *)
 struct HorizontalLineView : View
@@ -325,8 +334,8 @@
diff --git a/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/IndicatorKey.html b/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/IndicatorKey.html index 1954f74..11d644d 100644 --- a/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/IndicatorKey.html +++ b/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/IndicatorKey.html @@ -8,13 +8,21 @@ + + +
-

StepperView 1.5.5 Docs (100% documented)

+

StepperView 1.5.6 Docs (100% documented)

+

+

+ +
+

@@ -199,6 +207,7 @@

IndicatorKey

+
@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *)
 struct IndicatorKey : EnvironmentKey
@@ -242,8 +251,8 @@
diff --git a/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/IndicatorView.html b/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/IndicatorView.html index 99473bc..9c44bce 100644 --- a/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/IndicatorView.html +++ b/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/IndicatorView.html @@ -8,13 +8,21 @@ + + +
-

StepperView 1.5.5 Docs (100% documented)

+

StepperView 1.5.6 Docs (100% documented)

+

+

+ +
+

@@ -199,6 +207,7 @@

IndicatorView

+
@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *)
 struct IndicatorView : View
@@ -438,8 +447,8 @@
diff --git a/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/LineOptionsKey.html b/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/LineOptionsKey.html index 7c8bb81..72e394c 100644 --- a/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/LineOptionsKey.html +++ b/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/LineOptionsKey.html @@ -8,13 +8,21 @@ + + +
-

StepperView 1.5.5 Docs (100% documented)

+

StepperView 1.5.6 Docs (100% documented)

+

+

+ +
+

@@ -199,6 +207,7 @@

LineOptionsKey

+
@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *)
 struct LineOptionsKey : EnvironmentKey
@@ -242,8 +251,8 @@
diff --git a/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/LoadAnimationOptionsKey.html b/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/LoadAnimationOptionsKey.html index 33bd406..94a0acb 100644 --- a/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/LoadAnimationOptionsKey.html +++ b/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/LoadAnimationOptionsKey.html @@ -8,13 +8,21 @@ + + +
-

StepperView 1.5.5 Docs (100% documented)

+

StepperView 1.5.6 Docs (100% documented)

+

+

+ +
+

@@ -199,6 +207,7 @@

LoadAnimationOptionsKey

+
@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *)
 struct LoadAnimationOptionsKey : EnvironmentKey
@@ -242,8 +251,8 @@
diff --git a/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/NumberedCircleView.html b/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/NumberedCircleView.html index 86e6a7a..4e4ced1 100644 --- a/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/NumberedCircleView.html +++ b/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/NumberedCircleView.html @@ -8,13 +8,21 @@ + + +
-

StepperView 1.5.5 Docs (100% documented)

+

StepperView 1.5.6 Docs (100% documented)

+

+

+ +
+

@@ -199,6 +207,7 @@

NumberedCircleView

+
@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *)
 public struct NumberedCircleView : View
@@ -462,8 +471,8 @@
diff --git a/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/PitStopLineView.html b/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/PitStopLineView.html index 32531f8..954b8b5 100644 --- a/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/PitStopLineView.html +++ b/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/PitStopLineView.html @@ -8,13 +8,21 @@ + + +
-

StepperView 1.5.5 Docs (100% documented)

+

StepperView 1.5.6 Docs (100% documented)

+

+

+ +
+

@@ -199,6 +207,7 @@

PitStopLineView

+
@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *)
 struct PitStopLineView : View
@@ -351,8 +360,8 @@
diff --git a/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/PitStopOptionsKey.html b/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/PitStopOptionsKey.html index 0dccb50..509a92f 100644 --- a/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/PitStopOptionsKey.html +++ b/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/PitStopOptionsKey.html @@ -8,13 +8,21 @@ + + +
-

StepperView 1.5.5 Docs (100% documented)

+

StepperView 1.5.6 Docs (100% documented)

+

+

+ +
+

@@ -199,6 +207,7 @@

PitStopOptionsKey

+
@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *)
 struct PitStopOptionsKey : EnvironmentKey
@@ -242,8 +251,8 @@
diff --git a/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/PitStopStep.html b/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/PitStopStep.html index c61a63f..d87faf1 100644 --- a/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/PitStopStep.html +++ b/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/PitStopStep.html @@ -8,13 +8,21 @@ + + +
-

StepperView 1.5.5 Docs (100% documented)

+

StepperView 1.5.6 Docs (100% documented)

+

+

+ +
+

@@ -199,6 +207,7 @@

PitStopStep

+
@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *)
 public struct PitStopStep : Hashable
@@ -431,8 +440,8 @@
diff --git a/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/PitStopView.html b/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/PitStopView.html index cda4403..702b276 100644 --- a/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/PitStopView.html +++ b/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/PitStopView.html @@ -8,13 +8,21 @@ + + +
-

StepperView 1.5.5 Docs (100% documented)

+

StepperView 1.5.6 Docs (100% documented)

+

+

+ +
+

@@ -199,6 +207,7 @@

PitStopView

+
@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *)
 struct PitStopView<PitStop> : View where PitStop : View
@@ -479,8 +488,8 @@
diff --git a/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/PitstopHeightPreference.html b/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/PitstopHeightPreference.html index 47b8a94..4be6d24 100644 --- a/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/PitstopHeightPreference.html +++ b/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/PitstopHeightPreference.html @@ -8,13 +8,21 @@ + + +
-

StepperView 1.5.5 Docs (100% documented)

+

StepperView 1.5.6 Docs (100% documented)

+

+

+ +
+

@@ -199,6 +207,7 @@

PitstopHeightPreference

+
@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *)
 struct PitstopHeightPreference : PreferenceKey
@@ -294,8 +303,8 @@
diff --git a/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/SpacingKey.html b/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/SpacingKey.html index f794473..4c545aa 100644 --- a/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/SpacingKey.html +++ b/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/SpacingKey.html @@ -8,13 +8,21 @@ + + +
-

StepperView 1.5.5 Docs (100% documented)

+

StepperView 1.5.6 Docs (100% documented)

+

+

+ +
+

@@ -199,6 +207,7 @@

SpacingKey

+
@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *)
 struct SpacingKey : EnvironmentKey
@@ -242,8 +251,8 @@
diff --git a/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/StepAnimationOptionsKey.html b/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/StepAnimationOptionsKey.html index bb241ba..fb98379 100644 --- a/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/StepAnimationOptionsKey.html +++ b/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/StepAnimationOptionsKey.html @@ -8,13 +8,21 @@ + + +
-

StepperView 1.5.5 Docs (100% documented)

+

StepperView 1.5.6 Docs (100% documented)

+

+

+ +
+

@@ -199,6 +207,7 @@

StepAnimationOptionsKey

+
@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *)
 struct StepAnimationOptionsKey : EnvironmentKey
@@ -242,8 +251,8 @@
diff --git a/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/StepIndicatorHorizontalView.html b/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/StepIndicatorHorizontalView.html index 385e94a..0f013b9 100644 --- a/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/StepIndicatorHorizontalView.html +++ b/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/StepIndicatorHorizontalView.html @@ -8,13 +8,21 @@ + + +
-

StepperView 1.5.5 Docs (100% documented)

+

StepperView 1.5.6 Docs (100% documented)

+

+

+ +
+

@@ -199,6 +207,7 @@

StepIndicatorHorizontalView

+
@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *)
 struct StepIndicatorHorizontalView<Cell> : View where Cell : View
@@ -435,8 +444,8 @@
diff --git a/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/StepIndicatorModeKey.html b/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/StepIndicatorModeKey.html index 60be1fc..a0e5e26 100644 --- a/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/StepIndicatorModeKey.html +++ b/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/StepIndicatorModeKey.html @@ -8,13 +8,21 @@ + + +
-

StepperView 1.5.5 Docs (100% documented)

+

StepperView 1.5.6 Docs (100% documented)

+

+

+ +
+

@@ -199,6 +207,7 @@

StepIndicatorModeKey

+
@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *)
 struct StepIndicatorModeKey : EnvironmentKey
@@ -242,8 +251,8 @@
diff --git a/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/StepIndicatorVerticalView.html b/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/StepIndicatorVerticalView.html index 0bcb32d..cab03a5 100644 --- a/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/StepIndicatorVerticalView.html +++ b/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/StepIndicatorVerticalView.html @@ -8,13 +8,21 @@ + + +
-

StepperView 1.5.5 Docs (100% documented)

+

StepperView 1.5.6 Docs (100% documented)

+

+

+ +
+

@@ -199,6 +207,7 @@

StepIndicatorVerticalView

+
@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *)
 struct StepIndicatorVerticalView<Cell> : View where Cell : View
@@ -463,8 +472,8 @@
diff --git a/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/StepperView.html b/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/StepperView.html index 962cdf0..8d6d2ad 100644 --- a/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/StepperView.html +++ b/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/StepperView.html @@ -8,13 +8,21 @@ + + +
-

StepperView 1.5.5 Docs (100% documented)

+

StepperView 1.5.6 Docs (100% documented)

+

+

+ +
+

@@ -199,6 +207,7 @@

StepperView

+
@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *)
 public struct StepperView : View
@@ -439,8 +448,8 @@
diff --git a/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/StepsKey.html b/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/StepsKey.html index 4d2264d..451482a 100644 --- a/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/StepsKey.html +++ b/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/StepsKey.html @@ -8,13 +8,21 @@ + + +
-

StepperView 1.5.5 Docs (100% documented)

+

StepperView 1.5.6 Docs (100% documented)

+

+

+ +
+

@@ -199,6 +207,7 @@

StepsKey

+
@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *)
 struct StepsKey : EnvironmentKey
@@ -242,8 +251,8 @@
diff --git a/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/TextView.html b/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/TextView.html index b2b892d..de14554 100644 --- a/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/TextView.html +++ b/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/TextView.html @@ -8,13 +8,21 @@ + + +
-

StepperView 1.5.5 Docs (100% documented)

+

StepperView 1.5.6 Docs (100% documented)

+

+

+ +
+

@@ -199,6 +207,7 @@

TextView

+
@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *)
 public struct TextView : View
@@ -323,8 +332,8 @@
diff --git a/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/Utils.html b/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/Utils.html index 776c528..9cf1371 100644 --- a/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/Utils.html +++ b/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/Utils.html @@ -8,13 +8,21 @@ + + +
-

StepperView 1.5.5 Docs (100% documented)

+

StepperView 1.5.6 Docs (100% documented)

+

+

+ +
+

@@ -199,6 +207,7 @@

Utils

+
public struct Utils
@@ -403,8 +412,8 @@
diff --git a/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/VerticalHeightPreference.html b/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/VerticalHeightPreference.html index 0b9d2b2..cb4dd8b 100644 --- a/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/VerticalHeightPreference.html +++ b/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/VerticalHeightPreference.html @@ -8,13 +8,21 @@ + + +
-

StepperView 1.5.5 Docs (100% documented)

+

StepperView 1.5.6 Docs (100% documented)

+

+

+ +
+

@@ -199,6 +207,7 @@

VerticalHeightPreference

+
@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *)
 struct VerticalHeightPreference : PreferenceKey
@@ -294,8 +303,8 @@
diff --git a/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/VerticalLineView.html b/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/VerticalLineView.html index 19349b5..0dc2a0f 100644 --- a/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/VerticalLineView.html +++ b/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/VerticalLineView.html @@ -8,13 +8,21 @@ + + +
-

StepperView 1.5.5 Docs (100% documented)

+

StepperView 1.5.6 Docs (100% documented)

+

+

+ +
+

@@ -199,6 +207,7 @@

VerticalLineView

+
@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *)
 struct VerticalLineView : View
@@ -380,8 +389,8 @@
diff --git a/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/WidthKey.html b/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/WidthKey.html index 33f2dd2..19fd362 100644 --- a/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/WidthKey.html +++ b/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/WidthKey.html @@ -8,13 +8,21 @@ + + +
-

StepperView 1.5.5 Docs (100% documented)

+

StepperView 1.5.6 Docs (100% documented)

+

+

+ +
+

@@ -199,6 +207,7 @@

WidthKey

+
struct WidthKey : PreferenceKey
@@ -268,8 +277,8 @@
diff --git a/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/WidthPreference.html b/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/WidthPreference.html index c577af2..cba11a0 100644 --- a/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/WidthPreference.html +++ b/docs/docsets/StepperView.docset/Contents/Resources/Documents/Structs/WidthPreference.html @@ -8,13 +8,21 @@ + + +
-

StepperView 1.5.5 Docs (100% documented)

+

StepperView 1.5.6 Docs (100% documented)

+

+

+ +
+

@@ -199,6 +207,7 @@

WidthPreference

+
@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *)
 struct WidthPreference : PreferenceKey
@@ -294,8 +303,8 @@
diff --git a/docs/docsets/StepperView.docset/Contents/Resources/Documents/css/jazzy.css b/docs/docsets/StepperView.docset/Contents/Resources/Documents/css/jazzy.css index c3090c0..5cdffe9 100644 --- a/docs/docsets/StepperView.docset/Contents/Resources/Documents/css/jazzy.css +++ b/docs/docsets/StepperView.docset/Contents/Resources/Documents/css/jazzy.css @@ -56,9 +56,14 @@ p code, li code { padding: 2px 4px; border-radius: 4px; } +pre > code { + padding: 0; } + a { color: #0088cc; text-decoration: none; } + a code { + color: inherit; } ul { padding-left: 15px; } @@ -80,11 +85,11 @@ blockquote { header { font-size: 0.85em; - line-height: 26px; + line-height: 32px; background-color: #414141; position: fixed; width: 100%; - z-index: 2; } + z-index: 3; } header img { padding-right: 6px; vertical-align: -4px; @@ -100,12 +105,12 @@ header { #breadcrumbs { background-color: #f2f2f2; - height: 27px; + height: 21px; padding-top: 17px; position: fixed; width: 100%; z-index: 2; - margin-top: 26px; } + margin-top: 32px; } #breadcrumbs #carat { height: 10px; margin: 0 5px; } @@ -199,6 +204,7 @@ header { margin-left: 18px; } .task-group-section { + margin-top: 10px; padding-left: 6px; border-top: 1px solid #e2e2e2; } @@ -372,3 +378,46 @@ html.dash .content-wrapper { html.dash #footer { position: static; } + +form[role=search] { + float: right; } + form[role=search] input { + font: Helvetica, freesans, Arial, sans-serif; + margin-top: 6px; + font-size: 13px; + line-height: 20px; + padding: 0px 10px; + border: none; + border-radius: 1em; } + .loading form[role=search] input { + background: white url(../img/spinner.gif) center right 4px no-repeat; } + form[role=search] .tt-menu { + margin: 0; + min-width: 300px; + background: #fff; + color: #333; + border: 1px solid #e2e2e2; + z-index: 4; } + form[role=search] .tt-highlight { + font-weight: bold; } + form[role=search] .tt-suggestion { + font: Helvetica, freesans, Arial, sans-serif; + font-size: 14px; + padding: 0 8px; } + form[role=search] .tt-suggestion span { + display: table-cell; + white-space: nowrap; } + form[role=search] .tt-suggestion .doc-parent-name { + width: 100%; + text-align: right; + font-weight: normal; + font-size: 0.9em; + padding-left: 16px; } + form[role=search] .tt-suggestion:hover, + form[role=search] .tt-suggestion.tt-cursor { + cursor: pointer; + background-color: #4183c4; + color: #fff; } + form[role=search] .tt-suggestion:hover .doc-parent-name, + form[role=search] .tt-suggestion.tt-cursor .doc-parent-name { + color: #fff; } diff --git a/docs/docsets/StepperView.docset/Contents/Resources/Documents/img/spinner.gif b/docs/docsets/StepperView.docset/Contents/Resources/Documents/img/spinner.gif new file mode 100644 index 0000000000000000000000000000000000000000..e3038d0a42c55b1a07caecb7c7a6cbac982ec09d GIT binary patch literal 1849 zcmb8wZBSF$83*voz31lM+?V7Kkqwb`LI|3K#DupH#kDs91c6du6?SMB!bsTr6|ge_{#vAVj^!DyNA-l zJ&$jDFNv;BTZXX@Qk-7+S5ErF>mkOcZ@lQv>F1VyCEMe2Ud@f<|L%#&QJi${E`2lR zqKFaW2Y$aTRxUY&ae$IHsN;Z;rdZ%CjYLTv!tMi234j-ON=CnvK-1QU|MG$YErn{gHZ@0Q6&?xSyply?S$EVNXH;gp?S5kV2-)$ga^gw`(f4Mm_Y(`RbgRkQTHF2@zL}dCiLk$RoZIc{xZL z_J*d5)Kb;#oKCFyfL*NGSs?y;e(QKvPJe1#G)h5*6E(?L9$nt?UaQJfP^$GDL0PU; z?r}C|);JQ4HES3w5VMlY7x6xfJAzDKlHE~>x;D`Fa=WygYot{pfFehH69o9pK|72W zwC6?t^AnATIJa=kewn=ep?Nk(aZ*pZo}51`S=^)jPRb`~l^VE}08>P3OJtQlXx1K8 z8Q}_u=F*fS;=k=?(fIv#+%811NTx8^}rHwvH%LbYmpFl9p1A{Idh@2x$ zuVp7)VD9}Uc(*(C**!QOdS(6B)$5^Tq5p3q*7un&_Z-NKEiEYg$D{Uq&sa>wj|za5 zJ6M~p)z+E6*X${8j6Ci+sqZ}zxeCAo0gZmZuhl+)Q%1U$Br_`NXcA-3yBdYMha+{o z{?q0Q(kaR2n`M29{!pwpgX6+CPQEgIO%x*0#!TC=c-ZPSkLO>OcmQUao5%-3w)U`F zRz?uGCEKQDh!TQPDmyd;iDX$TkMIe)%61q51Y2b-ie4r00!csilXgKL$txqj|6D(# z@(#!nQ}3R1JGeB3B5Tuqdvyg@*!-bq`9`pmasNGvy9^*+cd1Y*g>HK#rl7i79QQAG zl4SL_wW@WY1d+F?j0gFInGhsRrqvV3SKl{oqW+;9!fu|u@J)h4WM!0Cu02l@p60b#5M9c{dKh=_eRw~yl zWT0gw8RePzf%i8X&twiB|LF0bI@CYE{x1PI;Ylr4RJzU#Zc0j!c07g&q7=_eSd(sH z9VKChd?}^52IKcMqolAWiQH;HSp1Ploa$t zQhg|2sK;%Eb!By`)j9G1w?>`Wt6IK3gB}~uoue(MlRiIoZ#d{pgJZ8b{^{HO8)@%= zX)og3`*D5v1g;*Lz8@Sm(Q|&}PUytlb@Q_dzKFOzKK!Z_&?GO4+JO-)iPH=fs{(`& zZ9{oNn~LUZaeN!>i9p*0N^sHye8nw4xSi!REaP@@^Jy66|)Y9_AFoLlrlkg(42 zVq2J??I(+1*BcSKsTyO7LCho{8tVQm1b>*GQ*H~Mn71Lhy`alw%;D@CU^0)5Ng{cHz@LS7QZ o8uGHYt7)tmZjae5ge5$b`e_;HIklOseoIbqeod19BU-8d00{dbSpWb4 literal 0 HcmV?d00001 diff --git a/docs/docsets/StepperView.docset/Contents/Resources/Documents/index.html b/docs/docsets/StepperView.docset/Contents/Resources/Documents/index.html index 30cb644..b17f463 100644 --- a/docs/docsets/StepperView.docset/Contents/Resources/Documents/index.html +++ b/docs/docsets/StepperView.docset/Contents/Resources/Documents/index.html @@ -8,12 +8,20 @@ + + +
-

StepperView 1.5.5 Docs (100% documented)

+

StepperView 1.5.6 Docs (100% documented)

+

+

+ +
+

@@ -264,18 +272,18 @@

StepperView is available through CocoaPods. To install it, simply add the following line to your Podfile.

-
pod 'StepperView','~> 1.5.5'
+
pod 'StepperView','~> 1.5.6'
 

Carthage

Carthage is a decentralized dependency manager that builds your dependencies and provides you with binary frameworks. To integrate StepperView into your Xcode project using Carthage, specify it in your Cartfile:

-
github "badrinathvm/stepperView" == 1.5.5
+
github "badrinathvm/stepperView" == 1.5.6
 

Swift Package Manager

StepperView is available through Swift Package Manager. To install it, simply add it to the dependencies of your Package.swift

dependencies: [
-      .package(url: "https://github.com/badrinathvm/StepperView.git", from: "1.5.5")
+      .package(url: "https://github.com/badrinathvm/StepperView.git", from: "1.5.6")
 ]
 

Requirements

@@ -368,7 +376,7 @@ it, simply add the following line to your Podfile.

1. controls the speed of the animation for step Indicator .autoSpacing(true) - 1. Dynamcially calclulates the spacing between each of the steps. + 1. Dynamcially calculates the spacing between each of the steps.

Custom Step Indicators

NumberedCircleView

@@ -419,8 +427,8 @@ it, simply add the following line to your Podfile.

diff --git a/docs/docsets/StepperView.docset/Contents/Resources/Documents/js/jazzy.search.js b/docs/docsets/StepperView.docset/Contents/Resources/Documents/js/jazzy.search.js new file mode 100644 index 0000000..e3d1ab9 --- /dev/null +++ b/docs/docsets/StepperView.docset/Contents/Resources/Documents/js/jazzy.search.js @@ -0,0 +1,70 @@ +$(function(){ + var $typeahead = $('[data-typeahead]'); + var $form = $typeahead.parents('form'); + var searchURL = $form.attr('action'); + + function displayTemplate(result) { + return result.name; + } + + function suggestionTemplate(result) { + var t = '
'; + t += '' + result.name + ''; + if (result.parent_name) { + t += '' + result.parent_name + ''; + } + t += '
'; + return t; + } + + $typeahead.one('focus', function() { + $form.addClass('loading'); + + $.getJSON(searchURL).then(function(searchData) { + const searchIndex = lunr(function() { + this.ref('url'); + this.field('name'); + this.field('abstract'); + for (const [url, doc] of Object.entries(searchData)) { + this.add({url: url, name: doc.name, abstract: doc.abstract}); + } + }); + + $typeahead.typeahead( + { + highlight: true, + minLength: 3, + autoselect: true + }, + { + limit: 10, + display: displayTemplate, + templates: { suggestion: suggestionTemplate }, + source: function(query, sync) { + const lcSearch = query.toLowerCase(); + const results = searchIndex.query(function(q) { + q.term(lcSearch, { boost: 100 }); + q.term(lcSearch, { + boost: 10, + wildcard: lunr.Query.wildcard.TRAILING + }); + }).map(function(result) { + var doc = searchData[result.ref]; + doc.url = result.ref; + return doc; + }); + sync(results); + } + } + ); + $form.removeClass('loading'); + $typeahead.trigger('focus'); + }); + }); + + var baseURL = searchURL.slice(0, -"search.json".length); + + $typeahead.on('typeahead:select', function(e, result) { + window.location = baseURL + result.url; + }); +}); diff --git a/docs/docsets/StepperView.docset/Contents/Resources/Documents/js/jquery.min.js b/docs/docsets/StepperView.docset/Contents/Resources/Documents/js/jquery.min.js index a1c07fd..b061403 100644 --- a/docs/docsets/StepperView.docset/Contents/Resources/Documents/js/jquery.min.js +++ b/docs/docsets/StepperView.docset/Contents/Resources/Documents/js/jquery.min.js @@ -1,2 +1,2 @@ -/*! jQuery v3.4.1 | (c) JS Foundation and other contributors | jquery.org/license */ -!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],E=C.document,r=Object.getPrototypeOf,s=t.slice,g=t.concat,u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.4.1",k=function(e,t){return new k.fn.init(e,t)},p=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;function d(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp($),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+$),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ne=function(e,t,n){var r="0x"+t-65536;return r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(m.childNodes),m.childNodes),t[m.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&((e?e.ownerDocument||e:m)!==C&&T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!A[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&U.test(t)){(s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=k),o=(l=h(t)).length;while(o--)l[o]="#"+s+" "+xe(l[o]);c=l.join(","),f=ee.test(t)&&ye(e.parentNode)||e}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){A(t,!0)}finally{s===k&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[k]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:m;return r!==C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),m!==C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=k,!C.getElementsByName||!C.getElementsByName(k).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+k+"-]").length||v.push("~="),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+k+"+*").length||v.push(".#.+[+~]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",$)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e===C||e.ownerDocument===m&&y(m,e)?-1:t===C||t.ownerDocument===m&&y(m,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===C?-1:t===C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]===m?-1:s[r]===m?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if((e.ownerDocument||e)!==C&&T(e),d.matchesSelector&&E&&!A[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){A(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=p[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&p(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?k.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?k.grep(e,function(e){return e===n!==r}):"string"!=typeof n?k.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(k.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:L.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof k?t[0]:t,k.merge(this,k.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),D.test(r[1])&&k.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(k):k.makeArray(e,this)}).prototype=k.fn,q=k(E);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}k.fn.extend({has:function(e){var t=k(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?k.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;nx",y.noCloneChecked=!!me.cloneNode(!0).lastChild.defaultValue;var Te=/^key/,Ce=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ee=/^([^.]*)(?:\.(.+)|)/;function ke(){return!0}function Se(){return!1}function Ne(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Ae(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ae(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Se;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return k().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=k.guid++)),e.each(function(){k.event.add(this,t,i,r,n)})}function De(e,i,o){o?(Q.set(e,i,!1),k.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Q.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(k.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Q.set(this,i,r),t=o(this,i),this[i](),r!==(n=Q.get(this,i))||t?Q.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(Q.set(this,i,{value:k.event.trigger(k.extend(r[0],k.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Q.get(e,i)&&k.event.add(e,i,ke)}k.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.get(t);if(v){n.handler&&(n=(o=n).handler,i=o.selector),i&&k.find.matchesSelector(ie,i),n.guid||(n.guid=k.guid++),(u=v.events)||(u=v.events={}),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof k&&k.event.triggered!==e.type?k.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(R)||[""]).length;while(l--)d=g=(s=Ee.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=k.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=k.event.special[d]||{},c=k.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&k.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),k.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.hasData(e)&&Q.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(R)||[""]).length;while(l--)if(d=g=(s=Ee.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=k.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||k.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)k.event.remove(e,d+t[l],n,r,!0);k.isEmptyObject(u)&&Q.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=k.event.fix(e),u=new Array(arguments.length),l=(Q.get(this,"events")||{})[s.type]||[],c=k.event.special[s.type]||{};for(u[0]=s,t=1;t\x20\t\r\n\f]*)[^>]*)\/>/gi,qe=/\s*$/g;function Oe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&k(e).children("tbody")[0]||e}function Pe(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Re(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Me(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(Q.hasData(e)&&(o=Q.access(e),a=Q.set(t,o),l=o.events))for(i in delete a.handle,a.events={},l)for(n=0,r=l[i].length;n")},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=oe(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||k.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Vt,Gt=[],Yt=/(=)\?(?=&|$)|\?\?/;k.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Gt.pop()||k.expando+"_"+kt++;return this[e]=!0,e}}),k.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Yt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Yt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Yt,"$1"+r):!1!==e.jsonp&&(e.url+=(St.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||k.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?k(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Gt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Vt=E.implementation.createHTMLDocument("").body).innerHTML="
",2===Vt.childNodes.length),k.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=D.exec(e))?[t.createElement(i[1])]:(i=we([e],t,o),o&&o.length&&k(o).remove(),k.merge([],i.childNodes)));var r,i,o},k.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(k.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},k.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){k.fn[t]=function(e){return this.on(t,e)}}),k.expr.pseudos.animated=function(t){return k.grep(k.timers,function(e){return t===e.elem}).length},k.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=k.css(e,"position"),c=k(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=k.css(e,"top"),u=k.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,k.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},k.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){k.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===k.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===k.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=k(e).offset()).top+=k.css(e,"borderTopWidth",!0),i.left+=k.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-k.css(r,"marginTop",!0),left:t.left-i.left-k.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===k.css(e,"position"))e=e.offsetParent;return e||ie})}}),k.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;k.fn[t]=function(e){return _(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),k.each(["top","left"],function(e,n){k.cssHooks[n]=ze(y.pixelPosition,function(e,t){if(t)return t=_e(e,n),$e.test(t)?k(e).position()[n]+"px":t})}),k.each({Height:"height",Width:"width"},function(a,s){k.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){k.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return _(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?k.css(e,t,i):k.style(e,t,n,i)},s,n?e:void 0,n)}})}),k.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){k.fn[n]=function(e,t){return 0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function D(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||j,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,j=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function qe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function Le(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function He(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Oe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Ut,Xt=[],Vt=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Xt.pop()||S.expando+"_"+Ct.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Vt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Vt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Vt,"$1"+r):!1!==e.jsonp&&(e.url+=(Et.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Xt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Ut=E.implementation.createHTMLDocument("").body).innerHTML="
",2===Ut.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):("number"==typeof f.top&&(f.top+="px"),"number"==typeof f.left&&(f.left+="px"),c.css(f))}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=$e(y.pixelPosition,function(e,t){if(t)return t=Be(e,n),Me.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 00){var c=e.utils.clone(r)||{};c.position=[a,l],c.index=s.length,s.push(new e.Token(i.slice(a,o),c))}a=o+1}}return s},e.tokenizer.separator=/[\s\-]+/,e.Pipeline=function(){this._stack=[]},e.Pipeline.registeredFunctions=Object.create(null),e.Pipeline.registerFunction=function(t,r){r in this.registeredFunctions&&e.utils.warn("Overwriting existing registered function: "+r),t.label=r,e.Pipeline.registeredFunctions[t.label]=t},e.Pipeline.warnIfFunctionNotRegistered=function(t){var r=t.label&&t.label in this.registeredFunctions;r||e.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",t)},e.Pipeline.load=function(t){var r=new e.Pipeline;return t.forEach(function(t){var i=e.Pipeline.registeredFunctions[t];if(!i)throw new Error("Cannot load unregistered function: "+t);r.add(i)}),r},e.Pipeline.prototype.add=function(){var t=Array.prototype.slice.call(arguments);t.forEach(function(t){e.Pipeline.warnIfFunctionNotRegistered(t),this._stack.push(t)},this)},e.Pipeline.prototype.after=function(t,r){e.Pipeline.warnIfFunctionNotRegistered(r);var i=this._stack.indexOf(t);if(i==-1)throw new Error("Cannot find existingFn");i+=1,this._stack.splice(i,0,r)},e.Pipeline.prototype.before=function(t,r){e.Pipeline.warnIfFunctionNotRegistered(r);var i=this._stack.indexOf(t);if(i==-1)throw new Error("Cannot find existingFn");this._stack.splice(i,0,r)},e.Pipeline.prototype.remove=function(e){var t=this._stack.indexOf(e);t!=-1&&this._stack.splice(t,1)},e.Pipeline.prototype.run=function(e){for(var t=this._stack.length,r=0;r1&&(se&&(r=n),s!=e);)i=r-t,n=t+Math.floor(i/2),s=this.elements[2*n];return s==e?2*n:s>e?2*n:sa?l+=2:o==a&&(t+=r[u+1]*i[l+1],u+=2,l+=2);return t},e.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},e.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),t=1,r=0;t0){var o,a=s.str.charAt(0);a in s.node.edges?o=s.node.edges[a]:(o=new e.TokenSet,s.node.edges[a]=o),1==s.str.length&&(o["final"]=!0),n.push({node:o,editsRemaining:s.editsRemaining,str:s.str.slice(1)})}if(0!=s.editsRemaining){if("*"in s.node.edges)var u=s.node.edges["*"];else{var u=new e.TokenSet;s.node.edges["*"]=u}if(0==s.str.length&&(u["final"]=!0),n.push({node:u,editsRemaining:s.editsRemaining-1,str:s.str}),s.str.length>1&&n.push({node:s.node,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)}),1==s.str.length&&(s.node["final"]=!0),s.str.length>=1){if("*"in s.node.edges)var l=s.node.edges["*"];else{var l=new e.TokenSet;s.node.edges["*"]=l}1==s.str.length&&(l["final"]=!0),n.push({node:l,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)})}if(s.str.length>1){var c,h=s.str.charAt(0),d=s.str.charAt(1);d in s.node.edges?c=s.node.edges[d]:(c=new e.TokenSet,s.node.edges[d]=c),1==s.str.length&&(c["final"]=!0),n.push({node:c,editsRemaining:s.editsRemaining-1,str:h+s.str.slice(2)})}}}return i},e.TokenSet.fromString=function(t){for(var r=new e.TokenSet,i=r,n=0,s=t.length;n=e;t--){var r=this.uncheckedNodes[t],i=r.child.toString();i in this.minimizedNodes?r.parent.edges[r["char"]]=this.minimizedNodes[i]:(r.child._str=i,this.minimizedNodes[i]=r.child),this.uncheckedNodes.pop()}},e.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},e.Index.prototype.search=function(t){return this.query(function(r){var i=new e.QueryParser(t,r);i.parse()})},e.Index.prototype.query=function(t){for(var r=new e.Query(this.fields),i=Object.create(null),n=Object.create(null),s=Object.create(null),o=Object.create(null),a=Object.create(null),u=0;u1?this._b=1:this._b=e},e.Builder.prototype.k1=function(e){this._k1=e},e.Builder.prototype.add=function(t,r){var i=t[this._ref],n=Object.keys(this._fields);this._documents[i]=r||{},this.documentCount+=1;for(var s=0;s=this.length)return e.QueryLexer.EOS;var t=this.str.charAt(this.pos);return this.pos+=1,t},e.QueryLexer.prototype.width=function(){return this.pos-this.start},e.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},e.QueryLexer.prototype.backup=function(){this.pos-=1},e.QueryLexer.prototype.acceptDigitRun=function(){var t,r;do t=this.next(),r=t.charCodeAt(0);while(r>47&&r<58);t!=e.QueryLexer.EOS&&this.backup()},e.QueryLexer.prototype.more=function(){return this.pos1&&(t.backup(),t.emit(e.QueryLexer.TERM)),t.ignore(),t.more())return e.QueryLexer.lexText},e.QueryLexer.lexEditDistance=function(t){return t.ignore(),t.acceptDigitRun(),t.emit(e.QueryLexer.EDIT_DISTANCE),e.QueryLexer.lexText},e.QueryLexer.lexBoost=function(t){return t.ignore(),t.acceptDigitRun(),t.emit(e.QueryLexer.BOOST),e.QueryLexer.lexText},e.QueryLexer.lexEOS=function(t){t.width()>0&&t.emit(e.QueryLexer.TERM)},e.QueryLexer.termSeparator=e.tokenizer.separator,e.QueryLexer.lexText=function(t){for(;;){var r=t.next();if(r==e.QueryLexer.EOS)return e.QueryLexer.lexEOS;if(92!=r.charCodeAt(0)){if(":"==r)return e.QueryLexer.lexField;if("~"==r)return t.backup(),t.width()>0&&t.emit(e.QueryLexer.TERM),e.QueryLexer.lexEditDistance;if("^"==r)return t.backup(),t.width()>0&&t.emit(e.QueryLexer.TERM),e.QueryLexer.lexBoost;if("+"==r&&1===t.width())return t.emit(e.QueryLexer.PRESENCE),e.QueryLexer.lexText;if("-"==r&&1===t.width())return t.emit(e.QueryLexer.PRESENCE),e.QueryLexer.lexText;if(r.match(e.QueryLexer.termSeparator))return e.QueryLexer.lexTerm}else t.escapeCharacter()}},e.QueryParser=function(t,r){this.lexer=new e.QueryLexer(t),this.query=r,this.currentClause={},this.lexemeIdx=0},e.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var t=e.QueryParser.parseClause;t;)t=t(this);return this.query},e.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},e.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},e.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},e.QueryParser.parseClause=function(t){var r=t.peekLexeme();if(void 0!=r)switch(r.type){case e.QueryLexer.PRESENCE:return e.QueryParser.parsePresence;case e.QueryLexer.FIELD:return e.QueryParser.parseField;case e.QueryLexer.TERM:return e.QueryParser.parseTerm;default:var i="expected either a field or a term, found "+r.type;throw r.str.length>=1&&(i+=" with value '"+r.str+"'"),new e.QueryParseError(i,r.start,r.end)}},e.QueryParser.parsePresence=function(t){var r=t.consumeLexeme();if(void 0!=r){switch(r.str){case"-":t.currentClause.presence=e.Query.presence.PROHIBITED;break;case"+":t.currentClause.presence=e.Query.presence.REQUIRED;break;default:var i="unrecognised presence operator'"+r.str+"'";throw new e.QueryParseError(i,r.start,r.end)}var n=t.peekLexeme();if(void 0==n){var i="expecting term or field, found nothing";throw new e.QueryParseError(i,r.start,r.end)}switch(n.type){case e.QueryLexer.FIELD:return e.QueryParser.parseField;case e.QueryLexer.TERM:return e.QueryParser.parseTerm;default:var i="expecting term or field, found '"+n.type+"'";throw new e.QueryParseError(i,n.start,n.end)}}},e.QueryParser.parseField=function(t){var r=t.consumeLexeme();if(void 0!=r){if(t.query.allFields.indexOf(r.str)==-1){var i=t.query.allFields.map(function(e){return"'"+e+"'"}).join(", "),n="unrecognised field '"+r.str+"', possible fields: "+i;throw new e.QueryParseError(n,r.start,r.end)}t.currentClause.fields=[r.str];var s=t.peekLexeme();if(void 0==s){var n="expecting term, found nothing";throw new e.QueryParseError(n,r.start,r.end)}switch(s.type){case e.QueryLexer.TERM:return e.QueryParser.parseTerm;default:var n="expecting term, found '"+s.type+"'";throw new e.QueryParseError(n,s.start,s.end)}}},e.QueryParser.parseTerm=function(t){var r=t.consumeLexeme();if(void 0!=r){t.currentClause.term=r.str.toLowerCase(),r.str.indexOf("*")!=-1&&(t.currentClause.usePipeline=!1);var i=t.peekLexeme();if(void 0==i)return void t.nextClause();switch(i.type){case e.QueryLexer.TERM:return t.nextClause(),e.QueryParser.parseTerm;case e.QueryLexer.FIELD:return t.nextClause(),e.QueryParser.parseField;case e.QueryLexer.EDIT_DISTANCE:return e.QueryParser.parseEditDistance;case e.QueryLexer.BOOST:return e.QueryParser.parseBoost;case e.QueryLexer.PRESENCE:return t.nextClause(),e.QueryParser.parsePresence;default:var n="Unexpected lexeme type '"+i.type+"'";throw new e.QueryParseError(n,i.start,i.end)}}},e.QueryParser.parseEditDistance=function(t){var r=t.consumeLexeme();if(void 0!=r){var i=parseInt(r.str,10);if(isNaN(i)){var n="edit distance must be numeric";throw new e.QueryParseError(n,r.start,r.end)}t.currentClause.editDistance=i;var s=t.peekLexeme();if(void 0==s)return void t.nextClause();switch(s.type){case e.QueryLexer.TERM:return t.nextClause(),e.QueryParser.parseTerm;case e.QueryLexer.FIELD:return t.nextClause(),e.QueryParser.parseField;case e.QueryLexer.EDIT_DISTANCE:return e.QueryParser.parseEditDistance;case e.QueryLexer.BOOST:return e.QueryParser.parseBoost;case e.QueryLexer.PRESENCE:return t.nextClause(),e.QueryParser.parsePresence;default:var n="Unexpected lexeme type '"+s.type+"'";throw new e.QueryParseError(n,s.start,s.end)}}},e.QueryParser.parseBoost=function(t){var r=t.consumeLexeme();if(void 0!=r){var i=parseInt(r.str,10);if(isNaN(i)){var n="boost must be numeric";throw new e.QueryParseError(n,r.start,r.end)}t.currentClause.boost=i;var s=t.peekLexeme();if(void 0==s)return void t.nextClause();switch(s.type){case e.QueryLexer.TERM:return t.nextClause(),e.QueryParser.parseTerm;case e.QueryLexer.FIELD:return t.nextClause(),e.QueryParser.parseField;case e.QueryLexer.EDIT_DISTANCE:return e.QueryParser.parseEditDistance;case e.QueryLexer.BOOST:return e.QueryParser.parseBoost;case e.QueryLexer.PRESENCE:return t.nextClause(),e.QueryParser.parsePresence;default:var n="Unexpected lexeme type '"+s.type+"'";throw new e.QueryParseError(n,s.start,s.end)}}},function(e,t){"function"==typeof define&&define.amd?define(t):"object"==typeof exports?module.exports=t():e.lunr=t()}(this,function(){return e})}(); diff --git a/docs/docsets/StepperView.docset/Contents/Resources/Documents/js/typeahead.jquery.js b/docs/docsets/StepperView.docset/Contents/Resources/Documents/js/typeahead.jquery.js new file mode 100644 index 0000000..3a2d2ab --- /dev/null +++ b/docs/docsets/StepperView.docset/Contents/Resources/Documents/js/typeahead.jquery.js @@ -0,0 +1,1694 @@ +/*! + * typeahead.js 1.3.1 + * https://github.com/corejavascript/typeahead.js + * Copyright 2013-2020 Twitter, Inc. and other contributors; Licensed MIT + */ + + +(function(root, factory) { + if (typeof define === "function" && define.amd) { + define([ "jquery" ], function(a0) { + return factory(a0); + }); + } else if (typeof module === "object" && module.exports) { + module.exports = factory(require("jquery")); + } else { + factory(root["jQuery"]); + } +})(this, function($) { + var _ = function() { + "use strict"; + return { + isMsie: function() { + return /(msie|trident)/i.test(navigator.userAgent) ? navigator.userAgent.match(/(msie |rv:)(\d+(.\d+)?)/i)[2] : false; + }, + isBlankString: function(str) { + return !str || /^\s*$/.test(str); + }, + escapeRegExChars: function(str) { + return str.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, "\\$&"); + }, + isString: function(obj) { + return typeof obj === "string"; + }, + isNumber: function(obj) { + return typeof obj === "number"; + }, + isArray: $.isArray, + isFunction: $.isFunction, + isObject: $.isPlainObject, + isUndefined: function(obj) { + return typeof obj === "undefined"; + }, + isElement: function(obj) { + return !!(obj && obj.nodeType === 1); + }, + isJQuery: function(obj) { + return obj instanceof $; + }, + toStr: function toStr(s) { + return _.isUndefined(s) || s === null ? "" : s + ""; + }, + bind: $.proxy, + each: function(collection, cb) { + $.each(collection, reverseArgs); + function reverseArgs(index, value) { + return cb(value, index); + } + }, + map: $.map, + filter: $.grep, + every: function(obj, test) { + var result = true; + if (!obj) { + return result; + } + $.each(obj, function(key, val) { + if (!(result = test.call(null, val, key, obj))) { + return false; + } + }); + return !!result; + }, + some: function(obj, test) { + var result = false; + if (!obj) { + return result; + } + $.each(obj, function(key, val) { + if (result = test.call(null, val, key, obj)) { + return false; + } + }); + return !!result; + }, + mixin: $.extend, + identity: function(x) { + return x; + }, + clone: function(obj) { + return $.extend(true, {}, obj); + }, + getIdGenerator: function() { + var counter = 0; + return function() { + return counter++; + }; + }, + templatify: function templatify(obj) { + return $.isFunction(obj) ? obj : template; + function template() { + return String(obj); + } + }, + defer: function(fn) { + setTimeout(fn, 0); + }, + debounce: function(func, wait, immediate) { + var timeout, result; + return function() { + var context = this, args = arguments, later, callNow; + later = function() { + timeout = null; + if (!immediate) { + result = func.apply(context, args); + } + }; + callNow = immediate && !timeout; + clearTimeout(timeout); + timeout = setTimeout(later, wait); + if (callNow) { + result = func.apply(context, args); + } + return result; + }; + }, + throttle: function(func, wait) { + var context, args, timeout, result, previous, later; + previous = 0; + later = function() { + previous = new Date(); + timeout = null; + result = func.apply(context, args); + }; + return function() { + var now = new Date(), remaining = wait - (now - previous); + context = this; + args = arguments; + if (remaining <= 0) { + clearTimeout(timeout); + timeout = null; + previous = now; + result = func.apply(context, args); + } else if (!timeout) { + timeout = setTimeout(later, remaining); + } + return result; + }; + }, + stringify: function(val) { + return _.isString(val) ? val : JSON.stringify(val); + }, + guid: function() { + function _p8(s) { + var p = (Math.random().toString(16) + "000000000").substr(2, 8); + return s ? "-" + p.substr(0, 4) + "-" + p.substr(4, 4) : p; + } + return "tt-" + _p8() + _p8(true) + _p8(true) + _p8(); + }, + noop: function() {} + }; + }(); + var WWW = function() { + "use strict"; + var defaultClassNames = { + wrapper: "twitter-typeahead", + input: "tt-input", + hint: "tt-hint", + menu: "tt-menu", + dataset: "tt-dataset", + suggestion: "tt-suggestion", + selectable: "tt-selectable", + empty: "tt-empty", + open: "tt-open", + cursor: "tt-cursor", + highlight: "tt-highlight" + }; + return build; + function build(o) { + var www, classes; + classes = _.mixin({}, defaultClassNames, o); + www = { + css: buildCss(), + classes: classes, + html: buildHtml(classes), + selectors: buildSelectors(classes) + }; + return { + css: www.css, + html: www.html, + classes: www.classes, + selectors: www.selectors, + mixin: function(o) { + _.mixin(o, www); + } + }; + } + function buildHtml(c) { + return { + wrapper: '', + menu: '
' + }; + } + function buildSelectors(classes) { + var selectors = {}; + _.each(classes, function(v, k) { + selectors[k] = "." + v; + }); + return selectors; + } + function buildCss() { + var css = { + wrapper: { + position: "relative", + display: "inline-block" + }, + hint: { + position: "absolute", + top: "0", + left: "0", + borderColor: "transparent", + boxShadow: "none", + opacity: "1" + }, + input: { + position: "relative", + verticalAlign: "top", + backgroundColor: "transparent" + }, + inputWithNoHint: { + position: "relative", + verticalAlign: "top" + }, + menu: { + position: "absolute", + top: "100%", + left: "0", + zIndex: "100", + display: "none" + }, + ltr: { + left: "0", + right: "auto" + }, + rtl: { + left: "auto", + right: " 0" + } + }; + if (_.isMsie()) { + _.mixin(css.input, { + backgroundImage: "url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)" + }); + } + return css; + } + }(); + var EventBus = function() { + "use strict"; + var namespace, deprecationMap; + namespace = "typeahead:"; + deprecationMap = { + render: "rendered", + cursorchange: "cursorchanged", + select: "selected", + autocomplete: "autocompleted" + }; + function EventBus(o) { + if (!o || !o.el) { + $.error("EventBus initialized without el"); + } + this.$el = $(o.el); + } + _.mixin(EventBus.prototype, { + _trigger: function(type, args) { + var $e = $.Event(namespace + type); + this.$el.trigger.call(this.$el, $e, args || []); + return $e; + }, + before: function(type) { + var args, $e; + args = [].slice.call(arguments, 1); + $e = this._trigger("before" + type, args); + return $e.isDefaultPrevented(); + }, + trigger: function(type) { + var deprecatedType; + this._trigger(type, [].slice.call(arguments, 1)); + if (deprecatedType = deprecationMap[type]) { + this._trigger(deprecatedType, [].slice.call(arguments, 1)); + } + } + }); + return EventBus; + }(); + var EventEmitter = function() { + "use strict"; + var splitter = /\s+/, nextTick = getNextTick(); + return { + onSync: onSync, + onAsync: onAsync, + off: off, + trigger: trigger + }; + function on(method, types, cb, context) { + var type; + if (!cb) { + return this; + } + types = types.split(splitter); + cb = context ? bindContext(cb, context) : cb; + this._callbacks = this._callbacks || {}; + while (type = types.shift()) { + this._callbacks[type] = this._callbacks[type] || { + sync: [], + async: [] + }; + this._callbacks[type][method].push(cb); + } + return this; + } + function onAsync(types, cb, context) { + return on.call(this, "async", types, cb, context); + } + function onSync(types, cb, context) { + return on.call(this, "sync", types, cb, context); + } + function off(types) { + var type; + if (!this._callbacks) { + return this; + } + types = types.split(splitter); + while (type = types.shift()) { + delete this._callbacks[type]; + } + return this; + } + function trigger(types) { + var type, callbacks, args, syncFlush, asyncFlush; + if (!this._callbacks) { + return this; + } + types = types.split(splitter); + args = [].slice.call(arguments, 1); + while ((type = types.shift()) && (callbacks = this._callbacks[type])) { + syncFlush = getFlush(callbacks.sync, this, [ type ].concat(args)); + asyncFlush = getFlush(callbacks.async, this, [ type ].concat(args)); + syncFlush() && nextTick(asyncFlush); + } + return this; + } + function getFlush(callbacks, context, args) { + return flush; + function flush() { + var cancelled; + for (var i = 0, len = callbacks.length; !cancelled && i < len; i += 1) { + cancelled = callbacks[i].apply(context, args) === false; + } + return !cancelled; + } + } + function getNextTick() { + var nextTickFn; + if (window.setImmediate) { + nextTickFn = function nextTickSetImmediate(fn) { + setImmediate(function() { + fn(); + }); + }; + } else { + nextTickFn = function nextTickSetTimeout(fn) { + setTimeout(function() { + fn(); + }, 0); + }; + } + return nextTickFn; + } + function bindContext(fn, context) { + return fn.bind ? fn.bind(context) : function() { + fn.apply(context, [].slice.call(arguments, 0)); + }; + } + }(); + var highlight = function(doc) { + "use strict"; + var defaults = { + node: null, + pattern: null, + tagName: "strong", + className: null, + wordsOnly: false, + caseSensitive: false, + diacriticInsensitive: false + }; + var accented = { + A: "[AaªÀ-Åà-åĀ-ąǍǎȀ-ȃȦȧᴬᵃḀḁẚẠ-ảₐ℀℁℻⒜Ⓐⓐ㍱-㍴㎀-㎄㎈㎉㎩-㎯㏂㏊㏟㏿Aa]", + B: "[BbᴮᵇḂ-ḇℬ⒝Ⓑⓑ㍴㎅-㎇㏃㏈㏔㏝Bb]", + C: "[CcÇçĆ-čᶜ℀ℂ℃℅℆ℭⅭⅽ⒞Ⓒⓒ㍶㎈㎉㎝㎠㎤㏄-㏇Cc]", + D: "[DdĎďDŽ-džDZ-dzᴰᵈḊ-ḓⅅⅆⅮⅾ⒟Ⓓⓓ㋏㍲㍷-㍹㎗㎭-㎯㏅㏈Dd]", + E: "[EeÈ-Ëè-ëĒ-ěȄ-ȇȨȩᴱᵉḘ-ḛẸ-ẽₑ℡ℯℰⅇ⒠Ⓔⓔ㉐㋍㋎Ee]", + F: "[FfᶠḞḟ℉ℱ℻⒡Ⓕⓕ㎊-㎌㎙ff-fflFf]", + G: "[GgĜ-ģǦǧǴǵᴳᵍḠḡℊ⒢Ⓖⓖ㋌㋍㎇㎍-㎏㎓㎬㏆㏉㏒㏿Gg]", + H: "[HhĤĥȞȟʰᴴḢ-ḫẖℋ-ℎ⒣Ⓗⓗ㋌㍱㎐-㎔㏊㏋㏗Hh]", + I: "[IiÌ-Ïì-ïĨ-İIJijǏǐȈ-ȋᴵᵢḬḭỈ-ịⁱℐℑℹⅈⅠ-ⅣⅥ-ⅨⅪⅫⅰ-ⅳⅵ-ⅸⅺⅻ⒤Ⓘⓘ㍺㏌㏕fiffiIi]", + J: "[JjIJ-ĵLJ-njǰʲᴶⅉ⒥ⒿⓙⱼJj]", + K: "[KkĶķǨǩᴷᵏḰ-ḵK⒦Ⓚⓚ㎄㎅㎉㎏㎑㎘㎞㎢㎦㎪㎸㎾㏀㏆㏍-㏏Kk]", + L: "[LlĹ-ŀLJ-ljˡᴸḶḷḺ-ḽℒℓ℡Ⅼⅼ⒧Ⓛⓛ㋏㎈㎉㏐-㏓㏕㏖㏿flfflLl]", + M: "[MmᴹᵐḾ-ṃ℠™ℳⅯⅿ⒨Ⓜⓜ㍷-㍹㎃㎆㎎㎒㎖㎙-㎨㎫㎳㎷㎹㎽㎿㏁㏂㏎㏐㏔-㏖㏘㏙㏞㏟Mm]", + N: "[NnÑñŃ-ʼnNJ-njǸǹᴺṄ-ṋⁿℕ№⒩Ⓝⓝ㎁㎋㎚㎱㎵㎻㏌㏑Nn]", + O: "[OoºÒ-Öò-öŌ-őƠơǑǒǪǫȌ-ȏȮȯᴼᵒỌ-ỏₒ℅№ℴ⒪Ⓞⓞ㍵㏇㏒㏖Oo]", + P: "[PpᴾᵖṔ-ṗℙ⒫Ⓟⓟ㉐㍱㍶㎀㎊㎩-㎬㎰㎴㎺㏋㏗-㏚Pp]", + Q: "[Qqℚ⒬Ⓠⓠ㏃Qq]", + R: "[RrŔ-řȐ-ȓʳᴿᵣṘ-ṛṞṟ₨ℛ-ℝ⒭Ⓡⓡ㋍㍴㎭-㎯㏚㏛Rr]", + S: "[SsŚ-šſȘșˢṠ-ṣ₨℁℠⒮Ⓢⓢ㎧㎨㎮-㎳㏛㏜stSs]", + T: "[TtŢ-ťȚțᵀᵗṪ-ṱẗ℡™⒯Ⓣⓣ㉐㋏㎔㏏ſtstTt]", + U: "[UuÙ-Üù-üŨ-ųƯưǓǔȔ-ȗᵁᵘᵤṲ-ṷỤ-ủ℆⒰Ⓤⓤ㍳㍺Uu]", + V: "[VvᵛᵥṼ-ṿⅣ-Ⅷⅳ-ⅷ⒱Ⓥⓥⱽ㋎㍵㎴-㎹㏜㏞Vv]", + W: "[WwŴŵʷᵂẀ-ẉẘ⒲Ⓦⓦ㎺-㎿㏝Ww]", + X: "[XxˣẊ-ẍₓ℻Ⅸ-Ⅻⅸ-ⅻ⒳Ⓧⓧ㏓Xx]", + Y: "[YyÝýÿŶ-ŸȲȳʸẎẏẙỲ-ỹ⒴Ⓨⓨ㏉Yy]", + Z: "[ZzŹ-žDZ-dzᶻẐ-ẕℤℨ⒵Ⓩⓩ㎐-㎔Zz]" + }; + return function hightlight(o) { + var regex; + o = _.mixin({}, defaults, o); + if (!o.node || !o.pattern) { + return; + } + o.pattern = _.isArray(o.pattern) ? o.pattern : [ o.pattern ]; + regex = getRegex(o.pattern, o.caseSensitive, o.wordsOnly, o.diacriticInsensitive); + traverse(o.node, hightlightTextNode); + function hightlightTextNode(textNode) { + var match, patternNode, wrapperNode; + if (match = regex.exec(textNode.data)) { + wrapperNode = doc.createElement(o.tagName); + o.className && (wrapperNode.className = o.className); + patternNode = textNode.splitText(match.index); + patternNode.splitText(match[0].length); + wrapperNode.appendChild(patternNode.cloneNode(true)); + textNode.parentNode.replaceChild(wrapperNode, patternNode); + } + return !!match; + } + function traverse(el, hightlightTextNode) { + var childNode, TEXT_NODE_TYPE = 3; + for (var i = 0; i < el.childNodes.length; i++) { + childNode = el.childNodes[i]; + if (childNode.nodeType === TEXT_NODE_TYPE) { + i += hightlightTextNode(childNode) ? 1 : 0; + } else { + traverse(childNode, hightlightTextNode); + } + } + } + }; + function accent_replacer(chr) { + return accented[chr.toUpperCase()] || chr; + } + function getRegex(patterns, caseSensitive, wordsOnly, diacriticInsensitive) { + var escapedPatterns = [], regexStr; + for (var i = 0, len = patterns.length; i < len; i++) { + var escapedWord = _.escapeRegExChars(patterns[i]); + if (diacriticInsensitive) { + escapedWord = escapedWord.replace(/\S/g, accent_replacer); + } + escapedPatterns.push(escapedWord); + } + regexStr = wordsOnly ? "\\b(" + escapedPatterns.join("|") + ")\\b" : "(" + escapedPatterns.join("|") + ")"; + return caseSensitive ? new RegExp(regexStr) : new RegExp(regexStr, "i"); + } + }(window.document); + var Input = function() { + "use strict"; + var specialKeyCodeMap; + specialKeyCodeMap = { + 9: "tab", + 27: "esc", + 37: "left", + 39: "right", + 13: "enter", + 38: "up", + 40: "down" + }; + function Input(o, www) { + var id; + o = o || {}; + if (!o.input) { + $.error("input is missing"); + } + www.mixin(this); + this.$hint = $(o.hint); + this.$input = $(o.input); + this.$menu = $(o.menu); + id = this.$input.attr("id") || _.guid(); + this.$menu.attr("id", id + "_listbox"); + this.$hint.attr({ + "aria-hidden": true + }); + this.$input.attr({ + "aria-owns": id + "_listbox", + role: "combobox", + "aria-autocomplete": "list", + "aria-expanded": false + }); + this.query = this.$input.val(); + this.queryWhenFocused = this.hasFocus() ? this.query : null; + this.$overflowHelper = buildOverflowHelper(this.$input); + this._checkLanguageDirection(); + if (this.$hint.length === 0) { + this.setHint = this.getHint = this.clearHint = this.clearHintIfInvalid = _.noop; + } + this.onSync("cursorchange", this._updateDescendent); + } + Input.normalizeQuery = function(str) { + return _.toStr(str).replace(/^\s*/g, "").replace(/\s{2,}/g, " "); + }; + _.mixin(Input.prototype, EventEmitter, { + _onBlur: function onBlur() { + this.resetInputValue(); + this.trigger("blurred"); + }, + _onFocus: function onFocus() { + this.queryWhenFocused = this.query; + this.trigger("focused"); + }, + _onKeydown: function onKeydown($e) { + var keyName = specialKeyCodeMap[$e.which || $e.keyCode]; + this._managePreventDefault(keyName, $e); + if (keyName && this._shouldTrigger(keyName, $e)) { + this.trigger(keyName + "Keyed", $e); + } + }, + _onInput: function onInput() { + this._setQuery(this.getInputValue()); + this.clearHintIfInvalid(); + this._checkLanguageDirection(); + }, + _managePreventDefault: function managePreventDefault(keyName, $e) { + var preventDefault; + switch (keyName) { + case "up": + case "down": + preventDefault = !withModifier($e); + break; + + default: + preventDefault = false; + } + preventDefault && $e.preventDefault(); + }, + _shouldTrigger: function shouldTrigger(keyName, $e) { + var trigger; + switch (keyName) { + case "tab": + trigger = !withModifier($e); + break; + + default: + trigger = true; + } + return trigger; + }, + _checkLanguageDirection: function checkLanguageDirection() { + var dir = (this.$input.css("direction") || "ltr").toLowerCase(); + if (this.dir !== dir) { + this.dir = dir; + this.$hint.attr("dir", dir); + this.trigger("langDirChanged", dir); + } + }, + _setQuery: function setQuery(val, silent) { + var areEquivalent, hasDifferentWhitespace; + areEquivalent = areQueriesEquivalent(val, this.query); + hasDifferentWhitespace = areEquivalent ? this.query.length !== val.length : false; + this.query = val; + if (!silent && !areEquivalent) { + this.trigger("queryChanged", this.query); + } else if (!silent && hasDifferentWhitespace) { + this.trigger("whitespaceChanged", this.query); + } + }, + _updateDescendent: function updateDescendent(event, id) { + this.$input.attr("aria-activedescendant", id); + }, + bind: function() { + var that = this, onBlur, onFocus, onKeydown, onInput; + onBlur = _.bind(this._onBlur, this); + onFocus = _.bind(this._onFocus, this); + onKeydown = _.bind(this._onKeydown, this); + onInput = _.bind(this._onInput, this); + this.$input.on("blur.tt", onBlur).on("focus.tt", onFocus).on("keydown.tt", onKeydown); + if (!_.isMsie() || _.isMsie() > 9) { + this.$input.on("input.tt", onInput); + } else { + this.$input.on("keydown.tt keypress.tt cut.tt paste.tt", function($e) { + if (specialKeyCodeMap[$e.which || $e.keyCode]) { + return; + } + _.defer(_.bind(that._onInput, that, $e)); + }); + } + return this; + }, + focus: function focus() { + this.$input.focus(); + }, + blur: function blur() { + this.$input.blur(); + }, + getLangDir: function getLangDir() { + return this.dir; + }, + getQuery: function getQuery() { + return this.query || ""; + }, + setQuery: function setQuery(val, silent) { + this.setInputValue(val); + this._setQuery(val, silent); + }, + hasQueryChangedSinceLastFocus: function hasQueryChangedSinceLastFocus() { + return this.query !== this.queryWhenFocused; + }, + getInputValue: function getInputValue() { + return this.$input.val(); + }, + setInputValue: function setInputValue(value) { + this.$input.val(value); + this.clearHintIfInvalid(); + this._checkLanguageDirection(); + }, + resetInputValue: function resetInputValue() { + this.setInputValue(this.query); + }, + getHint: function getHint() { + return this.$hint.val(); + }, + setHint: function setHint(value) { + this.$hint.val(value); + }, + clearHint: function clearHint() { + this.setHint(""); + }, + clearHintIfInvalid: function clearHintIfInvalid() { + var val, hint, valIsPrefixOfHint, isValid; + val = this.getInputValue(); + hint = this.getHint(); + valIsPrefixOfHint = val !== hint && hint.indexOf(val) === 0; + isValid = val !== "" && valIsPrefixOfHint && !this.hasOverflow(); + !isValid && this.clearHint(); + }, + hasFocus: function hasFocus() { + return this.$input.is(":focus"); + }, + hasOverflow: function hasOverflow() { + var constraint = this.$input.width() - 2; + this.$overflowHelper.text(this.getInputValue()); + return this.$overflowHelper.width() >= constraint; + }, + isCursorAtEnd: function() { + var valueLength, selectionStart, range; + valueLength = this.$input.val().length; + selectionStart = this.$input[0].selectionStart; + if (_.isNumber(selectionStart)) { + return selectionStart === valueLength; + } else if (document.selection) { + range = document.selection.createRange(); + range.moveStart("character", -valueLength); + return valueLength === range.text.length; + } + return true; + }, + destroy: function destroy() { + this.$hint.off(".tt"); + this.$input.off(".tt"); + this.$overflowHelper.remove(); + this.$hint = this.$input = this.$overflowHelper = $("
"); + }, + setAriaExpanded: function setAriaExpanded(value) { + this.$input.attr("aria-expanded", value); + } + }); + return Input; + function buildOverflowHelper($input) { + return $('').css({ + position: "absolute", + visibility: "hidden", + whiteSpace: "pre", + fontFamily: $input.css("font-family"), + fontSize: $input.css("font-size"), + fontStyle: $input.css("font-style"), + fontVariant: $input.css("font-variant"), + fontWeight: $input.css("font-weight"), + wordSpacing: $input.css("word-spacing"), + letterSpacing: $input.css("letter-spacing"), + textIndent: $input.css("text-indent"), + textRendering: $input.css("text-rendering"), + textTransform: $input.css("text-transform") + }).insertAfter($input); + } + function areQueriesEquivalent(a, b) { + return Input.normalizeQuery(a) === Input.normalizeQuery(b); + } + function withModifier($e) { + return $e.altKey || $e.ctrlKey || $e.metaKey || $e.shiftKey; + } + }(); + var Dataset = function() { + "use strict"; + var keys, nameGenerator; + keys = { + dataset: "tt-selectable-dataset", + val: "tt-selectable-display", + obj: "tt-selectable-object" + }; + nameGenerator = _.getIdGenerator(); + function Dataset(o, www) { + o = o || {}; + o.templates = o.templates || {}; + o.templates.notFound = o.templates.notFound || o.templates.empty; + if (!o.source) { + $.error("missing source"); + } + if (!o.node) { + $.error("missing node"); + } + if (o.name && !isValidName(o.name)) { + $.error("invalid dataset name: " + o.name); + } + www.mixin(this); + this.highlight = !!o.highlight; + this.name = _.toStr(o.name || nameGenerator()); + this.limit = o.limit || 5; + this.displayFn = getDisplayFn(o.display || o.displayKey); + this.templates = getTemplates(o.templates, this.displayFn); + this.source = o.source.__ttAdapter ? o.source.__ttAdapter() : o.source; + this.async = _.isUndefined(o.async) ? this.source.length > 2 : !!o.async; + this._resetLastSuggestion(); + this.$el = $(o.node).attr("role", "presentation").addClass(this.classes.dataset).addClass(this.classes.dataset + "-" + this.name); + } + Dataset.extractData = function extractData(el) { + var $el = $(el); + if ($el.data(keys.obj)) { + return { + dataset: $el.data(keys.dataset) || "", + val: $el.data(keys.val) || "", + obj: $el.data(keys.obj) || null + }; + } + return null; + }; + _.mixin(Dataset.prototype, EventEmitter, { + _overwrite: function overwrite(query, suggestions) { + suggestions = suggestions || []; + if (suggestions.length) { + this._renderSuggestions(query, suggestions); + } else if (this.async && this.templates.pending) { + this._renderPending(query); + } else if (!this.async && this.templates.notFound) { + this._renderNotFound(query); + } else { + this._empty(); + } + this.trigger("rendered", suggestions, false, this.name); + }, + _append: function append(query, suggestions) { + suggestions = suggestions || []; + if (suggestions.length && this.$lastSuggestion.length) { + this._appendSuggestions(query, suggestions); + } else if (suggestions.length) { + this._renderSuggestions(query, suggestions); + } else if (!this.$lastSuggestion.length && this.templates.notFound) { + this._renderNotFound(query); + } + this.trigger("rendered", suggestions, true, this.name); + }, + _renderSuggestions: function renderSuggestions(query, suggestions) { + var $fragment; + $fragment = this._getSuggestionsFragment(query, suggestions); + this.$lastSuggestion = $fragment.children().last(); + this.$el.html($fragment).prepend(this._getHeader(query, suggestions)).append(this._getFooter(query, suggestions)); + }, + _appendSuggestions: function appendSuggestions(query, suggestions) { + var $fragment, $lastSuggestion; + $fragment = this._getSuggestionsFragment(query, suggestions); + $lastSuggestion = $fragment.children().last(); + this.$lastSuggestion.after($fragment); + this.$lastSuggestion = $lastSuggestion; + }, + _renderPending: function renderPending(query) { + var template = this.templates.pending; + this._resetLastSuggestion(); + template && this.$el.html(template({ + query: query, + dataset: this.name + })); + }, + _renderNotFound: function renderNotFound(query) { + var template = this.templates.notFound; + this._resetLastSuggestion(); + template && this.$el.html(template({ + query: query, + dataset: this.name + })); + }, + _empty: function empty() { + this.$el.empty(); + this._resetLastSuggestion(); + }, + _getSuggestionsFragment: function getSuggestionsFragment(query, suggestions) { + var that = this, fragment; + fragment = document.createDocumentFragment(); + _.each(suggestions, function getSuggestionNode(suggestion) { + var $el, context; + context = that._injectQuery(query, suggestion); + $el = $(that.templates.suggestion(context)).data(keys.dataset, that.name).data(keys.obj, suggestion).data(keys.val, that.displayFn(suggestion)).addClass(that.classes.suggestion + " " + that.classes.selectable); + fragment.appendChild($el[0]); + }); + this.highlight && highlight({ + className: this.classes.highlight, + node: fragment, + pattern: query + }); + return $(fragment); + }, + _getFooter: function getFooter(query, suggestions) { + return this.templates.footer ? this.templates.footer({ + query: query, + suggestions: suggestions, + dataset: this.name + }) : null; + }, + _getHeader: function getHeader(query, suggestions) { + return this.templates.header ? this.templates.header({ + query: query, + suggestions: suggestions, + dataset: this.name + }) : null; + }, + _resetLastSuggestion: function resetLastSuggestion() { + this.$lastSuggestion = $(); + }, + _injectQuery: function injectQuery(query, obj) { + return _.isObject(obj) ? _.mixin({ + _query: query + }, obj) : obj; + }, + update: function update(query) { + var that = this, canceled = false, syncCalled = false, rendered = 0; + this.cancel(); + this.cancel = function cancel() { + canceled = true; + that.cancel = $.noop; + that.async && that.trigger("asyncCanceled", query, that.name); + }; + this.source(query, sync, async); + !syncCalled && sync([]); + function sync(suggestions) { + if (syncCalled) { + return; + } + syncCalled = true; + suggestions = (suggestions || []).slice(0, that.limit); + rendered = suggestions.length; + that._overwrite(query, suggestions); + if (rendered < that.limit && that.async) { + that.trigger("asyncRequested", query, that.name); + } + } + function async(suggestions) { + suggestions = suggestions || []; + if (!canceled && rendered < that.limit) { + that.cancel = $.noop; + var idx = Math.abs(rendered - that.limit); + rendered += idx; + that._append(query, suggestions.slice(0, idx)); + that.async && that.trigger("asyncReceived", query, that.name); + } + } + }, + cancel: $.noop, + clear: function clear() { + this._empty(); + this.cancel(); + this.trigger("cleared"); + }, + isEmpty: function isEmpty() { + return this.$el.is(":empty"); + }, + destroy: function destroy() { + this.$el = $("
"); + } + }); + return Dataset; + function getDisplayFn(display) { + display = display || _.stringify; + return _.isFunction(display) ? display : displayFn; + function displayFn(obj) { + return obj[display]; + } + } + function getTemplates(templates, displayFn) { + return { + notFound: templates.notFound && _.templatify(templates.notFound), + pending: templates.pending && _.templatify(templates.pending), + header: templates.header && _.templatify(templates.header), + footer: templates.footer && _.templatify(templates.footer), + suggestion: templates.suggestion ? userSuggestionTemplate : suggestionTemplate + }; + function userSuggestionTemplate(context) { + var template = templates.suggestion; + return $(template(context)).attr("id", _.guid()); + } + function suggestionTemplate(context) { + return $('
').attr("id", _.guid()).text(displayFn(context)); + } + } + function isValidName(str) { + return /^[_a-zA-Z0-9-]+$/.test(str); + } + }(); + var Menu = function() { + "use strict"; + function Menu(o, www) { + var that = this; + o = o || {}; + if (!o.node) { + $.error("node is required"); + } + www.mixin(this); + this.$node = $(o.node); + this.query = null; + this.datasets = _.map(o.datasets, initializeDataset); + function initializeDataset(oDataset) { + var node = that.$node.find(oDataset.node).first(); + oDataset.node = node.length ? node : $("
").appendTo(that.$node); + return new Dataset(oDataset, www); + } + } + _.mixin(Menu.prototype, EventEmitter, { + _onSelectableClick: function onSelectableClick($e) { + this.trigger("selectableClicked", $($e.currentTarget)); + }, + _onRendered: function onRendered(type, dataset, suggestions, async) { + this.$node.toggleClass(this.classes.empty, this._allDatasetsEmpty()); + this.trigger("datasetRendered", dataset, suggestions, async); + }, + _onCleared: function onCleared() { + this.$node.toggleClass(this.classes.empty, this._allDatasetsEmpty()); + this.trigger("datasetCleared"); + }, + _propagate: function propagate() { + this.trigger.apply(this, arguments); + }, + _allDatasetsEmpty: function allDatasetsEmpty() { + return _.every(this.datasets, _.bind(function isDatasetEmpty(dataset) { + var isEmpty = dataset.isEmpty(); + this.$node.attr("aria-expanded", !isEmpty); + return isEmpty; + }, this)); + }, + _getSelectables: function getSelectables() { + return this.$node.find(this.selectors.selectable); + }, + _removeCursor: function _removeCursor() { + var $selectable = this.getActiveSelectable(); + $selectable && $selectable.removeClass(this.classes.cursor); + }, + _ensureVisible: function ensureVisible($el) { + var elTop, elBottom, nodeScrollTop, nodeHeight; + elTop = $el.position().top; + elBottom = elTop + $el.outerHeight(true); + nodeScrollTop = this.$node.scrollTop(); + nodeHeight = this.$node.height() + parseInt(this.$node.css("paddingTop"), 10) + parseInt(this.$node.css("paddingBottom"), 10); + if (elTop < 0) { + this.$node.scrollTop(nodeScrollTop + elTop); + } else if (nodeHeight < elBottom) { + this.$node.scrollTop(nodeScrollTop + (elBottom - nodeHeight)); + } + }, + bind: function() { + var that = this, onSelectableClick; + onSelectableClick = _.bind(this._onSelectableClick, this); + this.$node.on("click.tt", this.selectors.selectable, onSelectableClick); + this.$node.on("mouseover", this.selectors.selectable, function() { + that.setCursor($(this)); + }); + this.$node.on("mouseleave", function() { + that._removeCursor(); + }); + _.each(this.datasets, function(dataset) { + dataset.onSync("asyncRequested", that._propagate, that).onSync("asyncCanceled", that._propagate, that).onSync("asyncReceived", that._propagate, that).onSync("rendered", that._onRendered, that).onSync("cleared", that._onCleared, that); + }); + return this; + }, + isOpen: function isOpen() { + return this.$node.hasClass(this.classes.open); + }, + open: function open() { + this.$node.scrollTop(0); + this.$node.addClass(this.classes.open); + }, + close: function close() { + this.$node.attr("aria-expanded", false); + this.$node.removeClass(this.classes.open); + this._removeCursor(); + }, + setLanguageDirection: function setLanguageDirection(dir) { + this.$node.attr("dir", dir); + }, + selectableRelativeToCursor: function selectableRelativeToCursor(delta) { + var $selectables, $oldCursor, oldIndex, newIndex; + $oldCursor = this.getActiveSelectable(); + $selectables = this._getSelectables(); + oldIndex = $oldCursor ? $selectables.index($oldCursor) : -1; + newIndex = oldIndex + delta; + newIndex = (newIndex + 1) % ($selectables.length + 1) - 1; + newIndex = newIndex < -1 ? $selectables.length - 1 : newIndex; + return newIndex === -1 ? null : $selectables.eq(newIndex); + }, + setCursor: function setCursor($selectable) { + this._removeCursor(); + if ($selectable = $selectable && $selectable.first()) { + $selectable.addClass(this.classes.cursor); + this._ensureVisible($selectable); + } + }, + getSelectableData: function getSelectableData($el) { + return $el && $el.length ? Dataset.extractData($el) : null; + }, + getActiveSelectable: function getActiveSelectable() { + var $selectable = this._getSelectables().filter(this.selectors.cursor).first(); + return $selectable.length ? $selectable : null; + }, + getTopSelectable: function getTopSelectable() { + var $selectable = this._getSelectables().first(); + return $selectable.length ? $selectable : null; + }, + update: function update(query) { + var isValidUpdate = query !== this.query; + if (isValidUpdate) { + this.query = query; + _.each(this.datasets, updateDataset); + } + return isValidUpdate; + function updateDataset(dataset) { + dataset.update(query); + } + }, + empty: function empty() { + _.each(this.datasets, clearDataset); + this.query = null; + this.$node.addClass(this.classes.empty); + function clearDataset(dataset) { + dataset.clear(); + } + }, + destroy: function destroy() { + this.$node.off(".tt"); + this.$node = $("
"); + _.each(this.datasets, destroyDataset); + function destroyDataset(dataset) { + dataset.destroy(); + } + } + }); + return Menu; + }(); + var Status = function() { + "use strict"; + function Status(options) { + this.$el = $("", { + role: "status", + "aria-live": "polite" + }).css({ + position: "absolute", + padding: "0", + border: "0", + height: "1px", + width: "1px", + "margin-bottom": "-1px", + "margin-right": "-1px", + overflow: "hidden", + clip: "rect(0 0 0 0)", + "white-space": "nowrap" + }); + options.$input.after(this.$el); + _.each(options.menu.datasets, _.bind(function(dataset) { + if (dataset.onSync) { + dataset.onSync("rendered", _.bind(this.update, this)); + dataset.onSync("cleared", _.bind(this.cleared, this)); + } + }, this)); + } + _.mixin(Status.prototype, { + update: function update(event, suggestions) { + var length = suggestions.length; + var words; + if (length === 1) { + words = { + result: "result", + is: "is" + }; + } else { + words = { + result: "results", + is: "are" + }; + } + this.$el.text(length + " " + words.result + " " + words.is + " available, use up and down arrow keys to navigate."); + }, + cleared: function() { + this.$el.text(""); + } + }); + return Status; + }(); + var DefaultMenu = function() { + "use strict"; + var s = Menu.prototype; + function DefaultMenu() { + Menu.apply(this, [].slice.call(arguments, 0)); + } + _.mixin(DefaultMenu.prototype, Menu.prototype, { + open: function open() { + !this._allDatasetsEmpty() && this._show(); + return s.open.apply(this, [].slice.call(arguments, 0)); + }, + close: function close() { + this._hide(); + return s.close.apply(this, [].slice.call(arguments, 0)); + }, + _onRendered: function onRendered() { + if (this._allDatasetsEmpty()) { + this._hide(); + } else { + this.isOpen() && this._show(); + } + return s._onRendered.apply(this, [].slice.call(arguments, 0)); + }, + _onCleared: function onCleared() { + if (this._allDatasetsEmpty()) { + this._hide(); + } else { + this.isOpen() && this._show(); + } + return s._onCleared.apply(this, [].slice.call(arguments, 0)); + }, + setLanguageDirection: function setLanguageDirection(dir) { + this.$node.css(dir === "ltr" ? this.css.ltr : this.css.rtl); + return s.setLanguageDirection.apply(this, [].slice.call(arguments, 0)); + }, + _hide: function hide() { + this.$node.hide(); + }, + _show: function show() { + this.$node.css("display", "block"); + } + }); + return DefaultMenu; + }(); + var Typeahead = function() { + "use strict"; + function Typeahead(o, www) { + var onFocused, onBlurred, onEnterKeyed, onTabKeyed, onEscKeyed, onUpKeyed, onDownKeyed, onLeftKeyed, onRightKeyed, onQueryChanged, onWhitespaceChanged; + o = o || {}; + if (!o.input) { + $.error("missing input"); + } + if (!o.menu) { + $.error("missing menu"); + } + if (!o.eventBus) { + $.error("missing event bus"); + } + www.mixin(this); + this.eventBus = o.eventBus; + this.minLength = _.isNumber(o.minLength) ? o.minLength : 1; + this.input = o.input; + this.menu = o.menu; + this.enabled = true; + this.autoselect = !!o.autoselect; + this.active = false; + this.input.hasFocus() && this.activate(); + this.dir = this.input.getLangDir(); + this._hacks(); + this.menu.bind().onSync("selectableClicked", this._onSelectableClicked, this).onSync("asyncRequested", this._onAsyncRequested, this).onSync("asyncCanceled", this._onAsyncCanceled, this).onSync("asyncReceived", this._onAsyncReceived, this).onSync("datasetRendered", this._onDatasetRendered, this).onSync("datasetCleared", this._onDatasetCleared, this); + onFocused = c(this, "activate", "open", "_onFocused"); + onBlurred = c(this, "deactivate", "_onBlurred"); + onEnterKeyed = c(this, "isActive", "isOpen", "_onEnterKeyed"); + onTabKeyed = c(this, "isActive", "isOpen", "_onTabKeyed"); + onEscKeyed = c(this, "isActive", "_onEscKeyed"); + onUpKeyed = c(this, "isActive", "open", "_onUpKeyed"); + onDownKeyed = c(this, "isActive", "open", "_onDownKeyed"); + onLeftKeyed = c(this, "isActive", "isOpen", "_onLeftKeyed"); + onRightKeyed = c(this, "isActive", "isOpen", "_onRightKeyed"); + onQueryChanged = c(this, "_openIfActive", "_onQueryChanged"); + onWhitespaceChanged = c(this, "_openIfActive", "_onWhitespaceChanged"); + this.input.bind().onSync("focused", onFocused, this).onSync("blurred", onBlurred, this).onSync("enterKeyed", onEnterKeyed, this).onSync("tabKeyed", onTabKeyed, this).onSync("escKeyed", onEscKeyed, this).onSync("upKeyed", onUpKeyed, this).onSync("downKeyed", onDownKeyed, this).onSync("leftKeyed", onLeftKeyed, this).onSync("rightKeyed", onRightKeyed, this).onSync("queryChanged", onQueryChanged, this).onSync("whitespaceChanged", onWhitespaceChanged, this).onSync("langDirChanged", this._onLangDirChanged, this); + } + _.mixin(Typeahead.prototype, { + _hacks: function hacks() { + var $input, $menu; + $input = this.input.$input || $("
"); + $menu = this.menu.$node || $("
"); + $input.on("blur.tt", function($e) { + var active, isActive, hasActive; + active = document.activeElement; + isActive = $menu.is(active); + hasActive = $menu.has(active).length > 0; + if (_.isMsie() && (isActive || hasActive)) { + $e.preventDefault(); + $e.stopImmediatePropagation(); + _.defer(function() { + $input.focus(); + }); + } + }); + $menu.on("mousedown.tt", function($e) { + $e.preventDefault(); + }); + }, + _onSelectableClicked: function onSelectableClicked(type, $el) { + this.select($el); + }, + _onDatasetCleared: function onDatasetCleared() { + this._updateHint(); + }, + _onDatasetRendered: function onDatasetRendered(type, suggestions, async, dataset) { + this._updateHint(); + if (this.autoselect) { + var cursorClass = this.selectors.cursor.substr(1); + this.menu.$node.find(this.selectors.suggestion).first().addClass(cursorClass); + } + this.eventBus.trigger("render", suggestions, async, dataset); + }, + _onAsyncRequested: function onAsyncRequested(type, dataset, query) { + this.eventBus.trigger("asyncrequest", query, dataset); + }, + _onAsyncCanceled: function onAsyncCanceled(type, dataset, query) { + this.eventBus.trigger("asynccancel", query, dataset); + }, + _onAsyncReceived: function onAsyncReceived(type, dataset, query) { + this.eventBus.trigger("asyncreceive", query, dataset); + }, + _onFocused: function onFocused() { + this._minLengthMet() && this.menu.update(this.input.getQuery()); + }, + _onBlurred: function onBlurred() { + if (this.input.hasQueryChangedSinceLastFocus()) { + this.eventBus.trigger("change", this.input.getQuery()); + } + }, + _onEnterKeyed: function onEnterKeyed(type, $e) { + var $selectable; + if ($selectable = this.menu.getActiveSelectable()) { + if (this.select($selectable)) { + $e.preventDefault(); + $e.stopPropagation(); + } + } else if (this.autoselect) { + if (this.select(this.menu.getTopSelectable())) { + $e.preventDefault(); + $e.stopPropagation(); + } + } + }, + _onTabKeyed: function onTabKeyed(type, $e) { + var $selectable; + if ($selectable = this.menu.getActiveSelectable()) { + this.select($selectable) && $e.preventDefault(); + } else if (this.autoselect) { + if ($selectable = this.menu.getTopSelectable()) { + this.autocomplete($selectable) && $e.preventDefault(); + } + } + }, + _onEscKeyed: function onEscKeyed() { + this.close(); + }, + _onUpKeyed: function onUpKeyed() { + this.moveCursor(-1); + }, + _onDownKeyed: function onDownKeyed() { + this.moveCursor(+1); + }, + _onLeftKeyed: function onLeftKeyed() { + if (this.dir === "rtl" && this.input.isCursorAtEnd()) { + this.autocomplete(this.menu.getActiveSelectable() || this.menu.getTopSelectable()); + } + }, + _onRightKeyed: function onRightKeyed() { + if (this.dir === "ltr" && this.input.isCursorAtEnd()) { + this.autocomplete(this.menu.getActiveSelectable() || this.menu.getTopSelectable()); + } + }, + _onQueryChanged: function onQueryChanged(e, query) { + this._minLengthMet(query) ? this.menu.update(query) : this.menu.empty(); + }, + _onWhitespaceChanged: function onWhitespaceChanged() { + this._updateHint(); + }, + _onLangDirChanged: function onLangDirChanged(e, dir) { + if (this.dir !== dir) { + this.dir = dir; + this.menu.setLanguageDirection(dir); + } + }, + _openIfActive: function openIfActive() { + this.isActive() && this.open(); + }, + _minLengthMet: function minLengthMet(query) { + query = _.isString(query) ? query : this.input.getQuery() || ""; + return query.length >= this.minLength; + }, + _updateHint: function updateHint() { + var $selectable, data, val, query, escapedQuery, frontMatchRegEx, match; + $selectable = this.menu.getTopSelectable(); + data = this.menu.getSelectableData($selectable); + val = this.input.getInputValue(); + if (data && !_.isBlankString(val) && !this.input.hasOverflow()) { + query = Input.normalizeQuery(val); + escapedQuery = _.escapeRegExChars(query); + frontMatchRegEx = new RegExp("^(?:" + escapedQuery + ")(.+$)", "i"); + match = frontMatchRegEx.exec(data.val); + match && this.input.setHint(val + match[1]); + } else { + this.input.clearHint(); + } + }, + isEnabled: function isEnabled() { + return this.enabled; + }, + enable: function enable() { + this.enabled = true; + }, + disable: function disable() { + this.enabled = false; + }, + isActive: function isActive() { + return this.active; + }, + activate: function activate() { + if (this.isActive()) { + return true; + } else if (!this.isEnabled() || this.eventBus.before("active")) { + return false; + } else { + this.active = true; + this.eventBus.trigger("active"); + return true; + } + }, + deactivate: function deactivate() { + if (!this.isActive()) { + return true; + } else if (this.eventBus.before("idle")) { + return false; + } else { + this.active = false; + this.close(); + this.eventBus.trigger("idle"); + return true; + } + }, + isOpen: function isOpen() { + return this.menu.isOpen(); + }, + open: function open() { + if (!this.isOpen() && !this.eventBus.before("open")) { + this.input.setAriaExpanded(true); + this.menu.open(); + this._updateHint(); + this.eventBus.trigger("open"); + } + return this.isOpen(); + }, + close: function close() { + if (this.isOpen() && !this.eventBus.before("close")) { + this.input.setAriaExpanded(false); + this.menu.close(); + this.input.clearHint(); + this.input.resetInputValue(); + this.eventBus.trigger("close"); + } + return !this.isOpen(); + }, + setVal: function setVal(val) { + this.input.setQuery(_.toStr(val)); + }, + getVal: function getVal() { + return this.input.getQuery(); + }, + select: function select($selectable) { + var data = this.menu.getSelectableData($selectable); + if (data && !this.eventBus.before("select", data.obj, data.dataset)) { + this.input.setQuery(data.val, true); + this.eventBus.trigger("select", data.obj, data.dataset); + this.close(); + return true; + } + return false; + }, + autocomplete: function autocomplete($selectable) { + var query, data, isValid; + query = this.input.getQuery(); + data = this.menu.getSelectableData($selectable); + isValid = data && query !== data.val; + if (isValid && !this.eventBus.before("autocomplete", data.obj, data.dataset)) { + this.input.setQuery(data.val); + this.eventBus.trigger("autocomplete", data.obj, data.dataset); + return true; + } + return false; + }, + moveCursor: function moveCursor(delta) { + var query, $candidate, data, suggestion, datasetName, cancelMove, id; + query = this.input.getQuery(); + $candidate = this.menu.selectableRelativeToCursor(delta); + data = this.menu.getSelectableData($candidate); + suggestion = data ? data.obj : null; + datasetName = data ? data.dataset : null; + id = $candidate ? $candidate.attr("id") : null; + this.input.trigger("cursorchange", id); + cancelMove = this._minLengthMet() && this.menu.update(query); + if (!cancelMove && !this.eventBus.before("cursorchange", suggestion, datasetName)) { + this.menu.setCursor($candidate); + if (data) { + if (typeof data.val === "string") { + this.input.setInputValue(data.val); + } + } else { + this.input.resetInputValue(); + this._updateHint(); + } + this.eventBus.trigger("cursorchange", suggestion, datasetName); + return true; + } + return false; + }, + destroy: function destroy() { + this.input.destroy(); + this.menu.destroy(); + } + }); + return Typeahead; + function c(ctx) { + var methods = [].slice.call(arguments, 1); + return function() { + var args = [].slice.call(arguments); + _.each(methods, function(method) { + return ctx[method].apply(ctx, args); + }); + }; + } + }(); + (function() { + "use strict"; + var old, keys, methods; + old = $.fn.typeahead; + keys = { + www: "tt-www", + attrs: "tt-attrs", + typeahead: "tt-typeahead" + }; + methods = { + initialize: function initialize(o, datasets) { + var www; + datasets = _.isArray(datasets) ? datasets : [].slice.call(arguments, 1); + o = o || {}; + www = WWW(o.classNames); + return this.each(attach); + function attach() { + var $input, $wrapper, $hint, $menu, defaultHint, defaultMenu, eventBus, input, menu, status, typeahead, MenuConstructor; + _.each(datasets, function(d) { + d.highlight = !!o.highlight; + }); + $input = $(this); + $wrapper = $(www.html.wrapper); + $hint = $elOrNull(o.hint); + $menu = $elOrNull(o.menu); + defaultHint = o.hint !== false && !$hint; + defaultMenu = o.menu !== false && !$menu; + defaultHint && ($hint = buildHintFromInput($input, www)); + defaultMenu && ($menu = $(www.html.menu).css(www.css.menu)); + $hint && $hint.val(""); + $input = prepInput($input, www); + if (defaultHint || defaultMenu) { + $wrapper.css(www.css.wrapper); + $input.css(defaultHint ? www.css.input : www.css.inputWithNoHint); + $input.wrap($wrapper).parent().prepend(defaultHint ? $hint : null).append(defaultMenu ? $menu : null); + } + MenuConstructor = defaultMenu ? DefaultMenu : Menu; + eventBus = new EventBus({ + el: $input + }); + input = new Input({ + hint: $hint, + input: $input, + menu: $menu + }, www); + menu = new MenuConstructor({ + node: $menu, + datasets: datasets + }, www); + status = new Status({ + $input: $input, + menu: menu + }); + typeahead = new Typeahead({ + input: input, + menu: menu, + eventBus: eventBus, + minLength: o.minLength, + autoselect: o.autoselect + }, www); + $input.data(keys.www, www); + $input.data(keys.typeahead, typeahead); + } + }, + isEnabled: function isEnabled() { + var enabled; + ttEach(this.first(), function(t) { + enabled = t.isEnabled(); + }); + return enabled; + }, + enable: function enable() { + ttEach(this, function(t) { + t.enable(); + }); + return this; + }, + disable: function disable() { + ttEach(this, function(t) { + t.disable(); + }); + return this; + }, + isActive: function isActive() { + var active; + ttEach(this.first(), function(t) { + active = t.isActive(); + }); + return active; + }, + activate: function activate() { + ttEach(this, function(t) { + t.activate(); + }); + return this; + }, + deactivate: function deactivate() { + ttEach(this, function(t) { + t.deactivate(); + }); + return this; + }, + isOpen: function isOpen() { + var open; + ttEach(this.first(), function(t) { + open = t.isOpen(); + }); + return open; + }, + open: function open() { + ttEach(this, function(t) { + t.open(); + }); + return this; + }, + close: function close() { + ttEach(this, function(t) { + t.close(); + }); + return this; + }, + select: function select(el) { + var success = false, $el = $(el); + ttEach(this.first(), function(t) { + success = t.select($el); + }); + return success; + }, + autocomplete: function autocomplete(el) { + var success = false, $el = $(el); + ttEach(this.first(), function(t) { + success = t.autocomplete($el); + }); + return success; + }, + moveCursor: function moveCursoe(delta) { + var success = false; + ttEach(this.first(), function(t) { + success = t.moveCursor(delta); + }); + return success; + }, + val: function val(newVal) { + var query; + if (!arguments.length) { + ttEach(this.first(), function(t) { + query = t.getVal(); + }); + return query; + } else { + ttEach(this, function(t) { + t.setVal(_.toStr(newVal)); + }); + return this; + } + }, + destroy: function destroy() { + ttEach(this, function(typeahead, $input) { + revert($input); + typeahead.destroy(); + }); + return this; + } + }; + $.fn.typeahead = function(method) { + if (methods[method]) { + return methods[method].apply(this, [].slice.call(arguments, 1)); + } else { + return methods.initialize.apply(this, arguments); + } + }; + $.fn.typeahead.noConflict = function noConflict() { + $.fn.typeahead = old; + return this; + }; + function ttEach($els, fn) { + $els.each(function() { + var $input = $(this), typeahead; + (typeahead = $input.data(keys.typeahead)) && fn(typeahead, $input); + }); + } + function buildHintFromInput($input, www) { + return $input.clone().addClass(www.classes.hint).removeData().css(www.css.hint).css(getBackgroundStyles($input)).prop({ + readonly: true, + required: false + }).removeAttr("id name placeholder").removeClass("required").attr({ + spellcheck: "false", + tabindex: -1 + }); + } + function prepInput($input, www) { + $input.data(keys.attrs, { + dir: $input.attr("dir"), + autocomplete: $input.attr("autocomplete"), + spellcheck: $input.attr("spellcheck"), + style: $input.attr("style") + }); + $input.addClass(www.classes.input).attr({ + spellcheck: false + }); + try { + !$input.attr("dir") && $input.attr("dir", "auto"); + } catch (e) {} + return $input; + } + function getBackgroundStyles($el) { + return { + backgroundAttachment: $el.css("background-attachment"), + backgroundClip: $el.css("background-clip"), + backgroundColor: $el.css("background-color"), + backgroundImage: $el.css("background-image"), + backgroundOrigin: $el.css("background-origin"), + backgroundPosition: $el.css("background-position"), + backgroundRepeat: $el.css("background-repeat"), + backgroundSize: $el.css("background-size") + }; + } + function revert($input) { + var www, $wrapper; + www = $input.data(keys.www); + $wrapper = $input.parent().filter(www.selectors.wrapper); + _.each($input.data(keys.attrs), function(val, key) { + _.isUndefined(val) ? $input.removeAttr(key) : $input.attr(key, val); + }); + $input.removeData(keys.typeahead).removeData(keys.www).removeData(keys.attr).removeClass(www.classes.input); + if ($wrapper.length) { + $input.detach().insertAfter($wrapper); + $wrapper.remove(); + } + } + function $elOrNull(obj) { + var isValid, $el; + isValid = _.isJQuery(obj) || _.isElement(obj); + $el = isValid ? $(obj).first() : []; + return $el.length ? $el : null; + } + })(); +}); \ No newline at end of file diff --git a/docs/docsets/StepperView.tgz b/docs/docsets/StepperView.tgz index 6d1062d16caa3fe42e897f39ca250c07aca46a24..4aed5f7931c7976ef1436f8761349fb94659f497 100644 GIT binary patch delta 134120 zcmaHSV{m3s*JW(m?$~zHvC|!Nj84+&*w&40t7F@?(XnmY&NKafQ{U7~&D2!wAE)l! zcUPVJEA(E1@;iHasKnl=1Ojuc(|$2J=>NAp79=q63_z zYW=SEfn?eu1^pxQ=q2xAMe-zoG=V0ax;gcIU4bGgd{8AUt@jv73z{Xb){ROiBP&f7 zb%@eL)==(VmlHdxc$TAd{@jU^n=lOs8^S2<{jl+Ua=OQp_FlFpx_t(LJ$qhUo*iv> z*IGZ$#l7Yef@aL9WMgHA>Db&iclWjmKr9T@KjWAXowTNT8W)P4Ke9syRI@&>hUTh1 zm1$;6-7Kh2PC&zNZ1|wt64$?I4OJlH6PdqrpbfY4*KQlQs#!su0|zJ151Lnw+32Vsox-eB$Ap-&}HeSIc-+p3~Jg$13de>`#pqZlgC zjG$|}TczW@SzMD|-H`lWktO}vdT}MdYd=o|z)Y|5t50HUMi0ymSU4!(KPb0M!KvD$FwpICP7gF2u^eYH=x-?yAs4$p8U-^0 z)VG$adxko#&##6*P0!_x0l`O41 zGDvUrMD^-u$q`Or%!uO$7GbC?b&|<@{YMe%{HhcBG|V)uM*KrKjaTMXjo>% z{3ckg5S;Ky+IIVCade0NOrEm>8GR3pP+p#V@yWDWk&MH;II*gDx7f`6CQaOd*t?!! zeEo&nGqP-#4D7!=Iw?dYZt-g(d(<7TTi7T~z<5J@J5FXw%0{Bh)SxYYlE;tJF#F?{ z$30w(RnADX^b;Sx`Z75eci^@6aNblX)g~)dzPWfBVY(EvG^I0E4Jd_TydLp3!?{Nn*cIu&6PUu>Qi$|^ zTMnwdnc2eonA}Xr&&WTC>&AaU2OW8`e*!z6E8S;rd|SiPT{io#BLcy|?`O{t*WhAL z1N>Kx-Fk5mUNyotRwujbV$UW|VS(qcUcvxBKM?CTa?d{5Oc)Ukxv)ruOX-tdORXA)k zM6_?5T76Z4SHClL%XTR|+ePuMdzj99Skxo3IAL68-$f461aW;h1(J%_Y88Q!e)ZX6 z`d{Xbru!a=S3)yAaW}s}>io6~D-X(e4<`I}Uhk6KLl*e-_{cd|8=6&W!XdfIo6a}H z;V{v}f=AsWD%YGZTrf`Lr`V;IeW$1`L!QczjP*W1=}gLU2SUW@7iKRcRG*X1lWiWK ze)Vj3;aHOHeIDYo;8p6f9#>B6R04xU@cBUr0}TekE;LL*Zt^UDN@Sd4v($+Z(Q7o% z*sWzvy_`t{Xb_G@=v6j+X1eC%nF7m?ESJNK=hr6~YMR*=3f4$!E|YvYuer3I`GGQa zO|le#JZY8wwYufBxf3llqoq`Bp*{AH?7on-1hj{swolph`psfLix!4c9|T9>%oirA zn@h4DjE0&a+E7@4KP}Kqb}WlIoig#~q=+0*gM6P2bHqBp%Z=EdhzGp2#RJ<+OR=&j zce6RrBdap`&dc-L_!Jb1lElXnbkT@qA#5kmmv=j%*;GB#?*IMUL37J-^LCz@FMhD! zI}Yv#OCvL|$wSo2D|}IJlZ9%zNAlgMmwur-OhOMgjd9>+wPy-3zBP@ zga0YhY}9VX0v!53b!VdxWu+#S5zwmZ@AZ-P8~J+DbtfB-OA$De+7AMcUSz`dqqcd2 z&Ph!3f;Ulay1Q5MiK1x>0ax}nAk00EnX6TgA27bpFpMm#eCTe@kQHg$VVOKlBp#d?<~ zA%ut-xbCnO<+)5}AozXf*Ddm0+MAWlO=XxaCcDMvVdG^S@3O?-)0>dydL>Rw6<^$-R;YAteP^t!?X>y-I9?*FJ>d0)swrm4N{=KI(A{+h7_r;&d^9;TW1E?|`e^va!UJHBF{%V&P zu-BRAmeFqiB4)HHLFKNqO_pgCo*yjU=JlK~&E)IwtYGM?DdpzGzl7({Je)5MuFZ6*sm4@Wf$xp2*}`Xm-C28Ne%1 zY#;{*ezoR;WCFJoGhF?dq~klCy$VN?4&~@p(Szj4L~Xid6(g#8Dy0np;|eK{f`in)q5;jV`H8pBL=5&mHJCf?`C89#%G1`c=6T;VUT*v^85Cm!HkO1s2r! z61hKQ5nSY*BIUVOVJyLE1h-aAdoJSv)lTNz2 zpBFb`a~{fT>8n*$e`N_j*)hZ~jZn}Va)~I1@B%LGMQJ*i84rvksRU4Le*fo<%>!fe zk-osNFWNsDrWG9gg+Rh?)YiY}1ldN&Vwa|VS}XpdODk1&TpZ_F0-*+}UavJ4RY?(S zSn?4D;NKVt8=8;JNn~djh_Mm_{TdqsP9$neH&X9ddA6u-V)5RZYU}ewcs;E5$0=|LyU7{nXiF=ruq#g%lwq^AuUV`~7Kq9paV!*eUwXSh9NP zXw5F;OO2vlL*`87kB%47fVHwwb>1Z)2VHV*i5*~}6(HoXEwzvIc-(e41)#iv=^)LMPz7`SZjEIiykimB| z(o2S(wJutPpJc!VaB$o z7qX`aZZ0700MW2& zS$&bKu5D`P5k2!`9@SGA?etiPnb3`;uOw`y{uJ5@~+l-mj;Drgud0{j5 zn{BQH;Bt4!iNk-u;{72za-h_k8r{*=!F`SG;OPT3JkhVkk+D>bw@v9`f1-JM#uI2neEsrx6_(-YeuzrA?0|*Ege4!>UU+asN-~zW2r)*-d`vf7`|G|5Et$jY8 zit#br2ckRp-kbZ^?WU$ff|ZazN460myIDn%q29L6-}<{Ow$=i&;j5s17_NJJ{5EYb ziLYKZvr^u>kAVpg^H%r$U}!eD?{-Yf+XY2m{CT;yuo><8=(d1x}dkueHi z^)R%DhMkihF~nb!CI*&lNjU0E1IbNy6uKO)foX**(Ui;;ut+I&w4~lZPYdYN!lyr9 z%id~q+N19o7kT-b)aYhS0r9d<7s*qwxTMD^vIh@_kS<6f9ijO1H4(udEXaWqaToe9^9gH zmcV2pa;=iZ-HGgIyY&zKjLh*(jhMZ14HbokhrwI-L={7`$z;gaf+|X5pN@o{1c?tE zh1SMI{UPe)y&a}Ziu>HLCG}aGenQ$Hdf)6V^vfoty$7j-`nyPv+c$V{-pN_tK*K%F zP(_|1n}k;{Kw(w|XzGLX9`&_r^vMRyL?laxk24xpHNvOGr zsAga9o%mhdnXs!1^{#OM?5JDYf>ciov6q1I2|@b?P!fMUqGR3?9xFfz%k_Xrw#O5@R#(d=NCkzmCedDHcy~rG%5OVIb9XLq*jn&RNp>`e?1OXw&B% z!;={bR55SDVW?v6Vx2PbCJ5KVQyabNTj0<`#rlHb;BcfNe{r#a?)XYr&r?OY7}-y8 zp@MQ|K@J(LD~`mbqiPo9)DmvTU@TO8&ieU75a5#0&0db6Fy;7S5g{CK82Ed7^)J5u z_VOF2LqAe6^jcr01n+eRW;Lki4=J>)_c7HHVAxAYh*M_1BW8l^=5NM$q5swRL^4Bi z^)b}CMQ&VADs`$pCcpQ3K$|cQZ1?4v`y? z7?2|x+j6xxfd%%;)|CBl3`_b6(l|;)a7s0t;JKW1$%dP4R-F|WBVX}v9#vuusUMja z5^8Z|@DPZuKIXUm{CHr8-b7ZmmYSDbsh&@^(VG=DB(5{BOJi(0I+t{N`pHk@l_PcFf}KEpo!!XNP@sXfB^t99ET zBAw*u^c^L*{_p$m#D`RBYeR(o(uE&hH0~wbJ*<~T)BDpX18L?E#r16G$~=E@Hx8E< z_9GsVt6+d3RPZ3Z{ISaHzL3TO$`4rlk)noHDOacXdVSy2_`}ppBukkN034>{@P)U3A0xC+hc>j>ZWaju-`m{y|w2C&8xMeyG$RravW> zXzxJl0Vfo@pSpg#4vgwfH9V#!sVXT*SpGBc_On3t+H6rb|I8=)R3gbDc2$#@S9RuJ za#(E$S|_fw0E7@l_7D*5FSWixfyt7CemW7lp}OwRcE&qm7YDz79yIY@6YTbR3ovU^EXj$=8B`4- zT2~1oVX&&V2c)eI?hx$WGECUFUT{86ICvW2I(XWSM6V%-O(W>_m3c+1cLR+9Ex>Zn z{^#yA_i2#8#DiEnJ}BcNFhG4C-W$0giwU{S&-Q!AAhVm6s2=Od`xiJP)EJNL!9$On z1w@MU1258$#EHeOtv}8$;Jf#sj;_X`-q-^>3XViJM{*&it?yV7ExPr4b;LeQ#lIE9 zPg|^AKgsK%m%S?^mxV6R7XTb1gHr6|W=9_BdPbV?(1Yf4O`8ydVTXh~DHODI-`jk8Q|hh*Gg)*j}Oy zhf)QRoWbkDbXx}=&Mf7@Ue9!7why(Z^HAi{YQh4oa&sRW5-adu905lTGAd2m>5_>f z?Hg5Mt9us`E|1n)z+&Z8>%bFng5=&il~=*b|GN89CU+S+$?Phw$6wf|?d!PP_`-oa7 z=})H1H2(7V;`$jKiaz& zX1SX9*+~UcTf@FnK*mW-#5pw_77yQNh+WfmAS|KPUV<@~A3N_h52Ck3H5_c^K_3XN z!mCFb38aZF)EKJesb^MlPl-?+sqWs8MP}X$o#rOsN|OEs2fXH*fsk3TE7T#H0j_07 z1We@~&32S_C2(rk%ZU+3C7Cf5s&0(0-Ve66eeYv?!o~S()wqU-tCT+J`EIWSh%G2* z4c(RaVN$0#IFvbGb$SF!E73qp0o#t4yKEwQW3w-fDf)R$X-rFrEkOPBot8yQ% zyF1%6;-0V{0Il8f4YCzcOvPGvQ;hS{g#l>Hx+RYk^>b->|YMxx? z^a9ZcZj(jmk|$=_ng6Ixmgq_)@W=3terQEM*Eik@jq6$d8w0pL*D)@hol%d12(~8P zoQ$ zM>V69mr}Zb@Z`RmhrS?KfI}Iwjn$PY();QUw4vg+b(C)gNk%Q}B7g18abKk!eN68N zLaKbh3;l{PR(a~^kSr*fzWT$1c(w;y+6|-Cy9uARx-kMBe`gCM96?MEvG&(pp)1vT z)!+#7=z;5A`P<|^{Lj$?%6euZi3vhLpw>mM<(*!04udeoPZ-CA$4);jXqa2DE}gc; zo<`%BkY=)zVlSI)&rU~DZmRRMA^T%wyvh$|5ZnyVeue0r^7;z7wdU!XkVQg-vlalX z-!%r1;t^f)@n0*$`hS9Uft7@5l03AOw{P4I*(uTMX-@mf7oF<~{-pfi#R;9HoM=4W zZ;8m~w4{O_GJ-TZ*_H|5Wa9riDoHXvNSzMM1V1t&@bZK#GHQgVow!^UByXqV(}YPf zafm9&1Wa;c%ohGJMSFtL#ey|y+d*M_dKumHgfMbCL{-6{c!6l%E@6N;p_5z!K_}VK z+SvJw?nOQUkwOHB7}6BC){D>_2$X^G6|X5lZkhYR1-~M|Kq93Xh0@$q79>uBxrIp< zt;}fF6xhfW)jmjPk5Magly6a<##ci#;0hZ$8rE=bU} zg@6W2lV@ftuhYT1;LD#LdP*h4DS~sOows zHx720bJO>d21}igr@lEheTW1MH`&{wKm2yU*7VOO<;4`&#=5$!x$v?|mX zE_Sd~KEDg7hj5Z2LPpyOKZbmxjN3+(Qrx7QXg66t-pM;ioOfyzEdyMT=pluxHvcrU(xZLNSu_ngRL z`~01ykiiKE5k&m-`*CwF>1eQLAb07VQ97ylZ{6}TOK_2$kh$gO#jYFL=KZN>LzM?{ zPcGoy(Vh3bt_phGVrILM&@KAWKc3Y0x%8}8JYhHXZ%K4sGKJl0>wicY1-V`*Y=jb& zyN?i;0C=j{Sz%BtRsi@GKYjrCjx4SJuaR6ngOn;-k0z)Yq2EE1JD!C~4rpt2*xWoe z0TF_}#$+dFn->&nBsOiCw<%gxCS4DUivYDcLVp6cZWryvxhADK@LM|Ic#7)N`3fiQ z>4w#MF0)(W2>;vqjcyeim!bLmgWUN*cIGddV7l5nmO@Tzm(W%DxuUOkF|Ph0)C2H9 z+{USiyCBM`cze7qvw9#w4Sm{Qgqsy>w{P|{O9yLmbBsv3GUYRE=}8`Js5iv5{lJnt z%qwo-_Bz!1)KGQODAxO??C>CkDcTOTv`^6U_gWUbEG%2{igXB@Rv2?g>Sedx-vgUu z9jTMe)lYlGm|G-)OF^$BrEg;W7Mtg5mEKeHWa#CO5)C+(n^cFcxH~f=s;9h#(cCx- zJCIx*=#&P?&0=1`{>C4%Q-^i=MS#(W6A#gjonT^WIc_AMuTeQVLP!y8QD9C+veY2C z4BQ$g`Je2?8tOx0m3M%r3gn5}1-jyAd)%oVotcW%CwS?D<9bK!2bnz2PZtMc1c=5e}6qv{CQ~@3V_=S$%wN2%Knr16v2`!;LqOSQM=YDiN!?Vh9^&i$wH3t zENx0GeU8qOCty_KjZ9e;#zH~QoTlr0#*5unZtv&Y zW@;A&Pft|C@Qo$3zzuxtX!AMWlh)uIS7T;S`^#SCp3+<~!q5H&CZK$8sfnR|7okl8 z#W__+jSAhagP!pYyfpq76=P#XV$|9M=Q};oV!4oS!54*DN=FVbv}8#`zurVN{w(HM z4$A)Kq66m}!AbLW5x#W;T-^EN_CNid^unZ6hNth$zbCuDWI?uhi)GsV{D{On`i`|U zYE$)MGRTJ|z)!vvvIv-OTX7ZzL&dQ&VBc89@#McULexW;#-LWPdklMIpNUnAybj^l3g~2=xbDy>A_hT)xdu+dfkmladfp`TV@6 z%)g17TD4}BhmC%rz#~>7;gtd_{0RRfPlv-8&};E>==r_-(%58G=yJCGiSKj;s;ss;rg8~CsT#g2B;_boBalNqxmZv>NQ{zjw{Dz{g6 z3PI1+DqU2YGaUZ*`g|nMZ?l&KSNBCf!!@pO9_?7oNkr!w=O6~2Ml15^q_w0~G0r|c z(TBeMedY5g*XC5zK<|>ojW}0wG}}$@J2Qu`2t0Q!tOshiM^;4;%OxM4j9Au? zjS@it6k-t{Xh4zdJF}@iOQTd+g!vQ0(odUNNa5diX&fqxtq8-H1P-r_4QojfWT#QO zg)10Lb^zM34YHvJE-YK+ijf6dT{-&L69lOF&|$mi#Ss&xg9vPreh{8`t2aZ!a2vaW z#@B^ckZ$%u;w59XPyhC5P2DhegXIHUNft0>sZPcfwU?QR+Xo3|po|Y7#5l z3x2k|ONX?mNBl=#Wyae|dgfISrAnzCdaaSS(aI=hI2Jng6G`ft32@ILXpf4(6Ruwv zhzcV%1@Fn{91l&T7j|cVYin>tBygX7LT^1~I&5U%o|m4Q}HGR6}p!JZJUDT~$9gbW#d!E!<^-jy}F@iM)2L zx~4w=#Db2+-Galgo7}nVEUyl){>P_#oNqD}Lfxmo4cxsJ*b6PG8=b%SR-}hWux+o23LCy zLq_Y!iaZ0&RpesrZ9q}BN>7`YIf4_Tjju~vpRP{ekf0&pVM+_ShVj6CUcP?gAJe4% zmpsXPwzI-ri!B0cosI`p$escSdZfi|cW;e*Zg{3gxPA~)NoleTBQ(30)azC`O@0=h zZ^Y!y9A?B@z;n-ykWq&gEo8;Re`LVpjvhb3vhf`Ku(K7RODu z>0jU084z>aDPi|X`bAjo-(c3t^d490D(byD&X&O4^!Y8M8tLP4`b-=aMue}0^_mdU z7Af#mWGVX$_5MS~p!7=SIwipCT5Y=-atm`Ao)IS411Nkt^VsWDet0*U61j3Oq}c~q z0xKf>Z;4mQS1l}}?>NAXxo_SIO#=@x*sK#$HJv(N`qVVvvXOZlJloOoCKjVpSr-Kb zc3HRRftY78r092IzrRI%=7f6m@Gmh4#G3-xV8KVJ4IXsfDL%OvJDpDutgut&i;O$2 z?|6S&OB+p5iNp;q&ORF2t)%8a7t|{AcON2Pn^N3 znYT8F_svdY@ZIBQtD-I>*r48b#@@f19N-lEUG$wA_|W3So#ts<0t95UdnpRTExAo$ z2r}nE5CikidHMo`rxp*7e>c%3>Sm%B7_>FT9b%BsF!$mC6_zUPlCDlyJZS&u_S(y? zx~D8KHuoA2b$TF&KWz@nu$2URGXo02$gA~|=Y%ldwJYB93I%O=*kIl*Dp*bmma`4E zUMs4)tiw#4sgr|b%M*8+X3z3;r8YPIXFBmlhG?oOQYk{QhNW-u1+>i`9Dr)V(lqUQZp4!>n|VePZv?!bY3Wb z7l}F;P}>Q>KwH}k>HH+$}<;Op7&HFwin&w!|8#I+4I6&75aN0@5_r7BT-zC{c0 zhR!!1lhoPQ9(@sQ|5OJK`lg1Z5RJRKL^3cJoYe4u)Vw%;O|5-@&HZ(GShZEeZR%c0 z%OllXiBrSEKdqhmPN}X{5u+Nnop zO`8Ydn-5LrcIOFmeJ@Nz-*#Dh7)YX<%PbZ&znG`VN3WlZ+^>%L23-6^cyRAZ*OZi` zgna97O#L7WH;d!?-jyzKacNi)o)*FDAU`V*>BH5dw}uGYBa@9Jv-?#3&9jePH{EsC z4^rR+gP13PF|<1={NJ@B{BU;dQ4Zdnf5IDTfCl?h<_Hq>naxJ+qf3O)r-PqJeYw|& zG|=6OALvT+Oxz{t_q>mS#DMzN?&S_~Qw@;zh)$_ztBu9cT0xE1i7Q`;M&dh0{@EX~ z^mW~=Dzw&z`W16ih%nG%65ORjOuTXQz;Frmwu z*6+{(%3hOm-Yq{}nA*Mlw(hxV`#%#=W!H!D4EIRq62=UXAO3pYlg*X-!M0b+13;4p zpK#+h7`>j2l3&YM!gb)r1*q2IRvK2djr?XAqMoPZ=eq*JZtvB5CJDDm(nFPM^>+73 z+IAKyy4NQx#g3fAMLVYgsj|QQ0#f&o*_u;S=dpg3;Y9XPjf;WvdNWuhVIo{)Gi9-f z)shTUccI~Bd-cQGuFo}BC#}7*rvVpZjT*T%L_9$YvMh9Phc;iKFpJ<;Pm!P+Lvr~5=UCMHr;O=yb8x+QH%9~aGe>|1jL%QsQ;^{E zxzOg`e~0md+E1K!=^YoEdm*w}v^*-}+3Mb{~EsC_57)SN&|WMpV+(n1`>93@jfM@4g3 zwdiv7vI}&enX`C$oNtSyy^sK&@8<-;z`xO}%f;X?YFUKSFX@F;0)>{_MBz_u{3E?foZzDzfBZZzfIpe)ULew?8R78-3SRmLo9) z0s@wQTSNElPYNbzWi%y@f{ifkpkIUEfDN=7N6gtJ{EImfSv zQDN1Z%v;IU$ZzCP_7;>xL$wESNnn&i@c#MjD999uYacF+M><}w&MXc2A$p;oQz|$S zl(MXg{p-fMmo8L-;>0ALYWBDkL>QN4MkObO8D}P#CL@tA%Z?#mobcU$-FZUsyO28G zCyLCd&D_Bokoc{LcdTK3_jO_1HDwuNFmd$kpKu%BH$#jbBuuT$sc6IY(wZhgj~!8n z!4WWnUx%PCVSFRw!7ap*KoTiE65o?}+-gQopj`M{rF7-Qj2~Toc<*Fj+lQyeliwqq z5HwbT+8iKG0wM(isyDnph~9acCVco+0H-~Xq;P5gp8do`yfUl#`PsG+be1gYO)yRZ zyDd#0XZ95|Y<#0O@E;BO>H?^C#fd&ClIp+o;+4^$Luv1ixM2`19Oeh9;+OpIAJ4EL zMNE@{N~!Yff3-wBP0YP-Rx8KHsrYMn-EfE@7*!4`Tha7TCQ#$|S0KJUU!z_Z_rOU4 z9$h}{DOA;C^)dB7-_day*$>{Rq;ZeLI=(T?difOvp~3TP9f{fXb7bzlplN|QrnI6x zb9lvgJlAkX=?AYteFsYr!^*9MR?UMB4}@j$wVEQXM#xa*7%o)yiZ-T)7sVZ&ul!gn5paA5eiOO7e4@z_EE*dmvn0g~ggSY4RJvcHf>noy|@S(}5v@2(?t z?Wjm4nqpO|X+yyQ$*fQ*is6xtg6ZS;(fXZmf}BXK1dbpjm{L}MiVQ{#3O*ceggb5t zl~9IT+aAlNic&}mwgWl!Z?d+b68ujhy)#_uuD(c2^I&c;!v>MZPRN32l zcpq6+iOq>K2&AgA-&cRc>HM%Y;h3OTmBY^(ozs$|lv>DpM^DUH-Cec_T5|D-V@pi+ z50KcJU=Nueg%rD+WkJ@cKvRat09#*A8UEX>IT^`S|R4YA9YF(Pj70r=^Ox;09QKQ@%T$)qy`?dACZ9Cp#5v= zU~k@Z$Bj782%A87aax9R8k)EU{-$dj-T`Nc7>w7PBt)d%?BHb$l8EF$s`mxVPZ)#B zcAs=TLH4YIOCUjiCQyG#F-OkdO3vwzs54P(H2aC_k}Nw>|Kd#H=O)wc{)S8crED|Y z^r%a7pq67i4<`%g9Om@Z{a{+~wVhDL8Z~o%N$F91YplhY#Q)QoM`k7y24P}cq&;|b znx(B7rGlxnI|~_-KZz7;-!(2d1I$>ysDN1E;gTwb2iV}kD{vjlqW&y3D5sa;LR8%@ ze)RnHsqIJ2qty}te$F(y)T~bzO~XQ(==Esv5)8=)-68+b6vs7@5%Y;DX6z1x(Ra6w6@ zuss%O1YFJi;zJucd`_)wOYse^T+Ugw<*92R;Q)8W$M{J$mM()_PLG}J*Q{D{rkQ8) zu%Nq3BEoJi_uiO5A%Y&}KKxrzofNlt7_RWJBR5gDK0 zqEU?TG;?ZbmwKkZbK9sL7dA^HVn#lt`WVM?fq>#qY&SfqAB9c#^2comawEvllpICh zI?&9hi73*SiR#NT^8}NQSul{9rzd0*r*5(3&{N)Crr+63 zHQ`SeR76-C^Gpnfdzbqsofm>nB=+SNF#`*KD7sIZ_raOpn=AnPX8W7bvMjJ%-+-Xd zmk%Jaruo^VV#qP_SIr~9!*s}9M9qP-X!G`1fu)?hH9rG+o_o1E&i#VUoFAjUBd%rL1kmW^xSeVJBp>%1m96KXA?oZ4uOueb-)K%+EUh#i|5X5u@Y0FS?cCcUf2svV)1r1 z8MLi1w~(YQ?Ougt)nwp8nuo@A%YL#YT_ZAStou2goirA&sdKr74(|01-5HInR=HGm zaUSxoO!XOfYfaA(hD`!Z=28pFL1fCiUs;~?Yw$_PD;q_d+ya_ACzmubu4f^6#oYk% zFQUb*wvIgF6I&+6=KE&9-C!DUlPu5IHTVzY6-D}D7oFKHQ&>L1j}NF5+mCPe_szMH z^{;DGlrGZr>tK^#m~7-+IgT7mK0Vvk;q~-?`r?2y(nNeKtyhT-#%XLDWMfdS75N&z zVPfXdw()If#an4SgNA?eloR}P)}|OxBup1srhbYjz9Yr|W9w-;Gxx3>d)Q1=l=aDz zXs-#<(c_$3p@`!9)_mXXOqi~mO7<@oM2i1mn}OIr2U3px{O?>B>tVMAb?I;e)QQ3* zVve#5UK8fK&AFS((`QMX;~zN*vg;o48&rNxUxFaMu{hO^Kq~gY;X%je-z^X+BFuZI zOOwjaGpm**k65RUp(iv5&_ZrOtR-v-&_kFzCLju?LV<6P$<>z#UW0>=)TaqUfP)v- zXNssmfa@e&eT@a;cA@LENBfs=IYJvsWvuA=9aU&9eBadxjtw-U|1PE%lbSUe(f!xe zy%=k%7XH3FEc`MUy9h+Cs-$#1sv_z%hx_nl3{7<8{pO|x;W^Xq9)G?U$eiQbLvMc z(L~5UXx13G`M+F+|LjZf#b0a!DKWwdFyP~5@{2!hB|P%tXz>*#@@`Bh(4(kFWdvb1 zG4^eE@V*`NwtyFyG@smh%h5ufS!mnXf1Dn)%Ui)e8|^#iNVsjdu4AdZJh8dwnL8i? z#~1%!m-lpa2$dXlDQfpc6eBgmeiB-LsE&wcm5p{brNOIHICSWuL8efE&}mpG*_ z32ir|;PFzi=&tD%-v6wGp!2xGhe69`W|oBI$m}3ctlbcp7px#5pAGEunv`Cng=+I-Icf>F5& z!VQLU4Pd$@5QE?+Spxdl+{LER^4ZTs!)iUcLE{ram*4~>YUWkkdPZY&Phh@+R`_=N z_H+^Sp;qOyMe5-T0Q(XK%CZr{V_$=Wq2<60=imVXPLeN(+WAWBe2JVlD#4-jSC5Z9 z44AkB8*W`Jq4Nra12Yz>8dt=`&qmJ1{_o$6ON;PGKB75J2|c3ay$#H6K)6XxhJ zj@g_Bq1`D6!iXsE;|H%Tx(628I_Ul)Iv(Qg7bNo{Xc3Ws*M?zO* z5nj>d$#os+8&PhRDsW|uarFx3h+ijqp(D|fzh5&)`Y3CR>5PR2#ROH*R+b+ZeNp7D zP*_OlW^)Jl<;|f=wG&1B9e52$sxKa23CdK&#wLp{%+jPIYFL@{w%Axc*emeU{+VM& zpWXV?qv)V(O5F2=k+F9o7?XaF=`8v349ilL8l+YH!q-5#KZAM2V5%>%z9eA!=g(V} z2|u-7qHX;T@f{t9Gx1jS-7#sBP`0$&DH~>PFAyhreLyU|i`vZ*CniX8k2E-0%{lS#ih)W%EXs+wpX8dSL zBTpaz;2a({~Aoykp(Mu5RU4%^Td8=YcERGGl3P zEn~QB588|*r8a02i(SEnP+Ujc;U#Yyw+F0QxLx4g|GW?ooL0Asg-g=s9NzNtDMe#E z{eBxsNNv^yIt1TA6rM5rmkYx(R~p4# zpNxn%5gj1()Mc>;(K>AGy%D0r9{kd{$AqfE<1J~|OeJiIx;fk`nI6Y-?seN^Zo~u; zVe~c1L={J(yvgyRip7(YxlC?HDDB~Kvb|?A&c%71?^uOq%0XHc;+WXU{3Qp`h)ydv zyn$@m#E-e}Y`H`?`p}&>(IIs2*uhiEEqRYrZ3Q@TbI91moA`+*54E^9w|SCCbL@mL z-?CVYRrvjlmzZ@0m5b;Pn~jibUcx_tTwB;c=4H|2%mK+YmTP&q&MqB)UTA$W8*1)Q zazf2QLiOkoTCKw2iDH>HmfHfkL}{0rAuNB)7@K#=%Z(>zM6d6HUUlejM6G~BA9Ow+9l2@toI!tUlP3tf@M&+9o^XFa?|JrOK8~;$g zUiK%3+%gmuSyGx{WPqzM0$<}4KKvP)b>a?`r;_ATTW}?bN^SdMuC|FoQ+XoG2=52| zzSvh@Tx3q4mfGPrylVj4VE3X9O9PbHw}hTXN|T&yp+9PMzc%x;9Iw1Lr%pWmm{t_l zA{>K4vUBbc6=Sv0l1h_$6K`h!Eu^{(gwaVL?str;w;?Cg>KrvX_n$7*Hg{Q6QBQ+s zsEXiR;uEGsMnSrOTO!;3(z#n5uRS|h_Fi{5Z^{NWW_^^SN4wm14|Tj(>$$H^fzn}| zO^x(FmxkZWo!@yxPS0YzKbM>YaTM|YSJD`$OzH8s5b&m$>z2dUQJ(Nzm0v#nV#P&e z#f6JqXs_S(gTbWUL^vufhJ65!GG5O={ zMyH^NQpS)Q4gy!XwhG1p8F;+9u}`a`EF+fc{VC%)V@9<-bgEE{`A-mlAlA(*OOJ$2 z=_je170m;=*uhmJR4WxlVLgW0Mi{C*KN?18y6-_FRh;p~m7gHVklv?Al;OQ>s(x}} zCE;oBn=S->Ze7am!SF(X!Omnb<}7X%mV9KC)NSqzKkHxpq!B8bZ7uT^O-t%aT#Kyb zlp=ZY*Y~Y%X?uvFiz>BUfC=W)d$S*ZX7ndAcFo*6JONg*B5vw9ij%yuAZ1}PMuTKRf0VTfjr2OF0kA$ zmWlX7<_}J{jo0l!*KR{s5Aogs0;K3Z{{WRrDSeU4ws8W*8i<3wNOOH=0trf!8GsNX z@n->b)K5^*>Dv$yEbl$lZ&G=mzIvFXH+==yK?KS$%4C5G72WF;^f))4={gg3r5~q@ z3ApQ7g)bDy<a^^s*t*fgNCJleU1Ua z$OwIw07=S3f5ri=$z(tnG=V&2|9-{>?aB%RbppdWg;H${q5eoYSo7~F4JoY}&F;rl zvd8_rhXBzJImp2$`{V7x+^>th5I&M(U-DhtgIeW}KS>5}Jw?H+U{4Fctwy&9=p0RZ zvYiPevWRZW(W=`MN&lfRl7UCt-jC!GB*ij2665Mcq7OlI&AlwmOs2H>OsG?ZWmGo- zSjXy};r%|*9-{s$Gv|R?>Xbcolz2>zIhLEBsh{qJDJv~1o76-!z1l4n%e2sWo0&w4 z5>?~lUMoD9GTQblZA}76@SCiaJVjBH+}Cl-t6i1%2+xv&Wg8@h-Im`PqhiU))r;@) zn7}QS;_3$C-(OgrD;A+*m&mYrsxd-+fS|CwPR{GF{hzW&n(Gr8H)RoLNG?p=>C0_; zjk2K?qPi9_YxvB$+-df6kVY3js`ST0g+UZ*$P?#@TO`C$ceiCdx9b(Dh70c%xfh;D^oWJV0pqOk zekJsg5Pd4mi)z*F68eJ94TCZ)()G1O`rK6$eCgOcfOw4;!qjM0;6n*`DX}E+@g>R>jsg@JSSS|`(At0aa85|S0X(r zBT9(l^@EbNa(`|J>{&*e`n^rx3bRK(k2#ek2YzZI zQ5y+&iTF*$AupL#6{CtUrAcw$ng84tyiZg~%5* z3x@w=@kc8r54J+zzl*3f|GbuBp9DrHefGh1rcG+^2768`uSsWm+?r0cRg)q>-qNE% zD56Q&DdL9?AeB9*rze%WQVMGz)_D4-#D-3g){=k433Y&)8V7x%VNe}3dv{LFHL^C| z&(2XRrCqOPDZXqWB%X;256IVKa+tyH)mP3oS5qB!v}U>gSi74RvBy^RxSi6TAK{DF zOm%7jS(^1A+PCydx>j#d6k`&Uv=xh~9>jt22WOqc?IE(ntJ2u~Lk1|Ue`3Io)ugEC z{t-={2%FTdP|>ZP$7;h=Pp_|Ba6-XI(LaY-l<+<7)(qUuLaKJm0xBELXBB>@VnDX) zWmBO*X6*5=grW3n^q0337A(CtoM?}Yb&Z+YdWpfoR?&QVxTO25W@#GcD{j#KHRB2& zjh?;6v%=2a(joD$)8-`NXx{ul9#igFYTJCjQ4`$3jZ{wb(!VtrMA?MfTF*~x6(oDK zt)&95h?yu z@|SZK{xz?VN7_`qi!2XcntUxWF}p8Tp3sDX=?)Rg*0pRacm(DP*6Z795h)GkJq&@P zOilb8%iQ3KNEseAGiw^-qO7t5e9L5-m7|dGgS=+x615r{dEIXL;aU=!v{IfWc*M)^ z7KZs=*k{po2{3L;-{Iqtb*Yvy{`{_ui=_aWf5%iNSU;Q0(w9&yp2ll2R%<5CXP1gh(bmuG1GMx@{vf$2^c5Yl1V?HfL0u7Fg9@jcyd?lKRx(fd19>t-~~f>>h%G_ptM zdVuavnigLzHhGK4&GI&XnALjcw=vYNsbrJJxj)31%b+@n>r6gV^HU+5N;c%kNPenH z$SLljp>=>6WlCdVX>6s``fqJYqk8{?1!fWb2>yJzV>2tsKcqWeOK0JFRzW)RB}-uP z=^jeao@kvaz8Ug*EY+(vWCepGIo{WqJZSlq;W9DGK_8Y7XF_5CFIBYO+s8Yyk3_=B zCKeA*EZ)7TE&zpGRwN@T3@44KZnMpyj{M`8z+ zS;CR^6j{f?{}9nZQW0Is%HP3qv~mAWLn=;}VJvkKniTAJ6Ru0)b1d^m7IH0WI{Al0 z?s0>j8|8obLK3z92r^j>ibF+e?i4&JU#XjFt+FR}r*fG(zvdw9TQ2K+LrUI!;rHM3 zx1j-&Wkz#%s+N`(rD$M0^H9VUum0g7uPST#a>K8y^^7xT68aq})Kl#qotc)?v~BfV ziP5nDN3VV6yVKW*cBYn&oc4&HLVGRX(ioVQ1eDQyn7(%kQj`3F|F@utr%dBrj$Dvm zh<1na%1Z7`G|mO3#z|hO_YigLom5MqkE^_*T z!2Rg)wtfm-mKb@A&ahc1dRJXh`}ASOf2kn$*b_8!r6gFy3h9c>U8q9`?&fwL%Bai- z?-IilSoordGX)bJiEuxeqn?wAv1F(UC@4I7N$lJ|e}glNEFt+7mDp0!!zmQ>V()O2 zv}n!8g0Vv^>Qo>=NKW>k{JZ8co6nU%aLlMY`MiLn$oABjR!m4gdXsyEgn|QibjWD0 zzEXThL5>4Wds4b|@Aj3A8AaMBFqZhhj*kN;*b&xhOA}&CP<3B z3+s`Va0M!vI6a~uCesP;)#vZb<_1S0mMrC;Br;E2={$aFH6v!kTk(*94~k}o$c681 zO{VSMt^w&I#Sj%5L`#fDSr5O}DsMb!SX(Vg&;@H!Sbd47uz%Tp5OnVml*%5I&V>-J z-i_#}f}{R5kB*6q8x=8b!IVjJOb=7 z{1RmbyIwJ71$t~gW}J~ss*}5Ub>_KHHp!!t|E#7>4H(Pm89HLsVFcm8-nf0=j$B6) zuPH)P^2Cdev~A9{Z5V{Boxnc!7gZj!Nk24Nz}k+cW{`N6t6-$k6lVbJ#-3h(0l>

@7bHhR>Zz9FCe3J6x*tFNSr12VrQLdRfIYv#h?z`bUZ1WVyMf z0;8#k%p3Z0l`k&$Fa^d?qo{{~TP<{hSBS`QRe)r)qXDexN}j)-NlHE9;j=xHXq=v? zyn^S?Czao+Zl|@kD$9~lXfZ=ggP3`hbmVYJIbVZ;VxLqZTC^XRUoL;o{87dhH0OU1 zcgy208?K@_Q#Qe+IzyzwUif2+XSM54^5|L%Z4uYbUp%p&J(MCw8k~duhk<`J)%De< zd}Q`Be7S?B#`0l!KW5jgZCnlwG{rzcUSlrqa{YF;$WO~k)zj@CS{%9~misKEA*eE` zEKy&os;KrB%c)PrS3fFw7?TXNlz+7fF?k5HY>-?8KV_Cr zQmx`-PD6 z>2!0WFh09hu8KP;{oOh1b@WYC^W0?v5S1~@8qfQ*uCSo?#PKAhZ6MLyt}*L#VOY3Z z{xGXOw$_UL*KmDjM;Ke|BAsxq?0l8adbrvD8TTlhK1OvklUs$uNfkBH#68YPvbJ-M zp=V(kHCQ6~bVaI4ivXr)axutm7RiiEi`RgbZA^Y@iTCM{s6@)sEGrdKz&R%#&{GU8 zQ9Vk{)I=4^LzEt@p0gwPLEssS5mddCJ4aT|N`@0idaySVlQ9(*Fst-~#mqTm8G1UG zgCX3)7d`cE z()JM{b5mryMQH!!%CDz4}T_02Tc54ZcG_-ifwkk zd4twum?I-^)0-AEki;`Tpu0}|pZodB>YoLtsY2l^7#nA!uoPG-m~W*u<8`z%jX z=0z3>ATg^t!yE{JqFh)WGs=Vbmn>G121Ui(&Sjdn!YyX_Kg)aC!YL}RPAv~kDQgyT zo6&j9F>2~o2T9}Si2$R{TAo7+TP2w}q{&Jq+C*g80!>s9T6EW|0p8b(wjiKF2(ykt zM0vEaE0Qn!^lzbVY<(i*3+Gx8lnN5n0_51u*jH^!L=ZmUP)mfs1-qUWu%Mq;eT{OI zE)XJOM<=yxKw@}@96<5SYnxGknJ9rsFQ>Sb*j$S}IjVorGY4f8WV1^?rhu zDkuMNIYtc`R~wQBeGIH`2X(1TSe6KugHgc=6Ml_Zz>MFE^sT$u3st6Ng>GdU_PcKF4g=| z@=buWS;c#x1uGlwOq-wLbD9Q%Ii~O0*rmC&;;(Ifva!xjJ zt|H=SmOMm$IMKxDF?{vHh+Ci}Z9Ehcr}8+dEPn+P)6sX$%&NtPxEiyms?v%rOPGp< zSpx&6#MDBxMoqMCMSE`_o{~bZ{E)Gxu)G|!`1-9r=O}w;_^|w(3+W{|dxx~LgdiI6 z4p=zU?g}`CdR-qrhmhce?J+eeZMh1Gf|F+2b_!a8vWRkHu7dD12}gLfAR0wEhm<64 z*s#6+lY$yqd3#-ejB8n^}8*69>}Wp_3Q zNVuWR5-Z!n9utJB~Jf9g?jXs9yg6 zXR;3s)6lA9zyl=ba*0(snU_zl_HCt&Dtbz(rdGK$#jhw3(N|S)OJjey3V+yms!h}~ z%37f!iEWU5o^vgNLwTKMT2=kCb<18|uNg0!AVu*f;Q$Z~t0)!k>@$frGo_Qt6H=tq z=I;kwlmh4hX3b@z!V)!3A2MNyKBci}h{GEPXjcU=z~^>>Njemh9*7_Fi5ed?yG%qL zg5qab;m9F4=3qQu*D@h>G4C*exLU((|D3wNq|IPdQ&QbxS5RCnW2AC7Te_fuO~H@w z?N87(BqAi+tI-mQMW+|^ikG`Tbqm_G1t7&i&siQvV(3TBM=*4k`m!Zg2Jrq$S53hONW8%lfoK)HX8ES6T*f+OOKQXML9dQh zg9Xuy-&{FI*bZ3HhSD?=Tv*4Srb`j(sz%us|I#1E4PzhN#pRL-A|FWq(h?GdlPC2^ zaj#8vQo~NyWnax&7~F?xb_uA9OoWh=MkLwVbD4=?3Gyq9hKUyOv~2V)jXpzUiTe7n z-Qfr7YFW9hkWMP)m`%>1NVYIe@6*z;7M9fKbT&Rns`we{G1!A&U7ou7N#0LzPJ2-%_~CbK3yU&2Bp>M#fMiCkGyTyvJb zeUGaYjEUpVBMkjMhVv`^7xzhJT5P}Qd8K96Jd%kO(kT7 zs6?e`_bmdWtZYQ&2CbfacC7lE7~v+$e5>`GAU>5kWkw?3>aw?!n6gjW#4{4t3h)p& zB2Ul8T+j-Q1O;KbjLWcxlC=(HF&rFS<{2hLf)cgwlsu;_oc@8b5tYIM0@u&}F`y;# zA+itW+AdGP8;20GoAnz+>@lcVp&)qeyTW4%GJ@CW|xQg*Z501J2<|O&OF=cxm$>jFEVfrp!Yb1uw8Qe z0AFfAG6!WOK=Br#&#IA!Z5?Y6aN1NrvhpeH2se}`(f zh#ti+?D_p-9n*D>uMELn-3_Z>o=DTNhr&swIDAT{?2z^oyOS(pKI^fWtyfFQ$`Orq z<|Staqd+n{jhK>`)~mHO*{LnDkx_+TF;7$utDe%~wMb1)8+K28Yhi>7VCvE?So;y) zre-apBD>e(s8!FB3^<|mB>~f7(XSMS>>sa-bwdAOSJB%Z>X5X8;C$BXTLYhKdC1l; z7lRb}0UjCqX zUJm_t8*<=(0UhSr#Z=%XhT5okGe&T988mve`WEG=+86hydgo6_-eR%;Q; zd|sE@0yO9?pz@D>tRR_Ax&9ZbcZ^twq~TdLltA|L(aX4|kiRKf?I6;em4uR> z!;y~k^a`^T+cpvatG zh<0jao1w=e8b-YU0g>E(3@Xcf)Fo6Z^OfA0Lh61Pz)Kyz@FqA44(*A+>kRPZV;Oi3ZaTxYS5WxZd-*!@dm4^-p}U1$agGupG6-o=;) zv4}nVQ08*0o?aMiSU7xQ?W$sDw?zF`Ub3wxX+ zJJf;BJEK$kOZ+xM(ZDHBmyt@YTC5hnXZjxrP<6+89Ai&&ut-o;TR?pC))9#)n-B@TUwx_TBlImOeg zP{1<-dcv-N*S9P!&S>VFZ6Whqfqx6FwQ<@3T*5YtBStuN>OGuiFb#+j{LT#Gpxw7-uKaMkVPXhnXz$iz-Py8Mhn#qLlIKv zIEGL8l!5L0Ju`!qn|;y@fH7Y+nWM9*lv{_g8-O?|B(I{-eR*u?xc;eN%0>r~rk0s%Zx;A`M7kh5N zC>8y{p{PZFVk+^0P8GKc^CY72N$gkzsAg}KHlE(PzAeiFf7&B*^}wcWu!^o9n1HaV zg`<%v+MoE2#V5MXrez$mee3_aw6lFMxQ@dU{wt9vI{AFl7I1od%83AAHZLAIb!a3euo6er~8wxn?Xw;A3CL_^BJ3&?R zPnCUr?&PDnro0WD{;hF!f9Mn+0MflYE06l>!3zESuRihlC1DHMy8UOrm6h;k+W4DL zPu`hq4@`N;kATNXZ**CSmOZSt2E@JtkEH{7&IYJz9gGD1M;12vU*KW3STz%R;$tn^ zMn(4fzKJr$TLkU3i0N%;I`N0wUK)E^ClyUAIMGY-CjSa6;U>rZtevOv?~VL?f{kc{!TQ&2%5rvQ=T2wap;|%ip{Y*+3+l`*1Ra5vdJ2dM?wE zOPY%i-MTD5-1De@u>vN+6%O=`ljHe&4NW6Pjky3$0ISl024_!WmW*LWwoSASUbF6r z%Ba{yz~xK&ikVmqNYc{7-c1IijVJ@HsG%#ramS_yAj581a5AD$JvQO{j3l|;r{rE4 ziKL}n**zpFY;j5uZMo4Ep=9IcM|5K{=3L_j%Y=w6s4VeD8C+QlH4#CC_7o}qb(rAn zl%lb|yEn~E7m_g)d*ew*N*|2emEG{ak4|-lJDw_Q`3;kvX_38A-#MTukY-nW`4de# z2m0V2kQE%O*?fbq*HoqY7ZVrXx0PhdCBx|`J>HDopLByXO%ctPKgL=***YVFV5AKk z())(X4h}oS{Rd~+p7QUzDAN-g4`Du5N$*8B1HyT z)z1N$#RUBt(Bje;r&hU2Qj|I)`d@D2%kHDIfZp|d*y3_5>$@4Elgf$#j4p+BbTFcf zdL0(-=uZy?Sf{-o1U2Iyk+XFn7VBl$;+B1rne355JL=wPumJ#8+a%QlG0&+ z>fRa!aQ>aS9moo?Wf-t!hPiv0^d`DZJN&(9<-B0%VrjM9z4svGx-XKxB55 zxCutvUWZx{Ne5aC##@StGe%ER7FV{C<5cBGAR{|^pg8=tkHx6Kp3^AbzUc|mCGYsE zIv2|Tb2@ZvRWp%CGJ_6;Ik~v^2uspJ7Y(L+z!L-Y)6f^Bq*JbpZhUjJ zp@a;_rc>NSPsCl7=)WcYcmuTUI-472 zn0#fyW&0q#&F9PC2w44@xa1c-J6~w0CSpqn5 zuUrR;|6&WK6?;oa&dn-Uy$2io{%PKF`r^BU`<@xBF}h8@JbKPz?ik3hz?35>*&&}| zS}FuO3J;*qM;xn4v@W?)P*L>}P*FwHJY}#*-PcytH(4!yea(kgA<-tQ;NLaZsdigwp8?9;TiNZg&?f~{%{8TKRC zr>ucpnb$IA9ycu2V(ncR7YML1S9hV$>XG17%+?G{C4cqQ;T2r`BR?MT$PauQkGb@Y za<6aXDNJRJ-VsivUhT?ocS^i-nD3FD!|hMmk}Y>zh>4)M4qT8;iy-A)RT(Ckk>;_J zU=;FX62`nvjwT(OHm$09$5#ofwQ@+IF^w^wRw4%!)DyFcR&c1dvemav?F{l%j~2JK z3VX7Q)amr@mA>WqE+aV<%>WV56eTU8R3Yb%<3$PY5zE`b>9G0-<%yY^2kT9;7qv`0 z$v9lYqlBXgjgT)@{V|@oY~}m(M$%UR6(QH{GUp~_gx|I~^>Y|r^ z86?@BDrzRFvY4w?C0jcP@1r&EY)UXH4h@IJ((&oLO7OjY+ERf+ za=RDppPaT}`eme$eTy*2gh`QfNRW!%1Dz6r->S61J2M+?MDUfK))=Rn?x98d$d?zP ztD_qCn|gF?L@7|)k`|HeK;A^}{A(C?dPT$jJOCQnQGa+(A*D_JEXk}m_)13C{rQ@G zBCJSapD;r+8GEc1gfRqm7WJ75-{eFuUUlB%}$P_R*5luxtWm`M6Jk#rQmG z=*vI}S<{E-z_#_N_GzoS!Hw$ct$b#$N)@VQuy_R@6_6aT00xBKJ>OHn-3x~uWqDT* zyF`93K*>gQ3!&IrF>}f{D;F?hB>3EqUKB_Dkr70w_e#kz1M$v|YPSiT{6GaqF7K}A zkBO==e>(%O7wAW`!0!N>R@C&H0D2bpJHU5w+cEmuv33FhPWh5|0AA}6%yXOV`BJ%( zWda7ko>xae(i2cp_UU7I?<%9LYF~mB7o4-xLDKNj38oN8e*()xygO^8^>`wG?3yD8 zxd)6h8q{#eFFP2Wy};6bte1SP7axfcs3Ua>6b;`u;#-(5JA&n$-ZxBX%X)MOZ@~D- z{#Sg?705mx*Lus3_TI3vW<|>dK5^6p2*vEepYD6;FTlv2d#8Oz#v86rYT0ux*ISU! zku37Y3&;<(OY1{{F}HuDK4rY~zt=jtWv4-f|Bm6k!;9nNu(9GorF=dOH#7qUy2ZC8 zo6M`tobv2%zibik@CdQT+~Z-t@H7|PdfctG%<;DTle@++cyk^7-nz9Q#i|(xPS)SpyBa1d)+ihdpde!&J`Ql!DV~T^gNjGRF_l&seFq zAwvlcc{mmlU%6o+-Nutr1Kmi0IUHo8o+`cbG`We->m_O>{~8k(jUE#X*vf1?qcTW6 zj@p*)EL}Go{VNaph^zM7nW2u~#NAHt!Z^3&q!sR4UU-6u5`|}C&Z8>EI!MB`e$R+F zA9-V)`|D&!a6aJY8=!a#H8G7A8RD=g$}F9W)6imEuv42GV7dly=S}Pb2r1@mZqx4B zNOe^|iHEpXe;La@J5}X~=5{M-wp}a$gCUS+FvkC)LSbQZPgezaHYHhQlVTutH#*Q^A6QP-n#+3E%$D;h{5!I6DzAD>QO`7 zOUXr^c#?#s31)@Z^c3rWG}^^`ohjYEO5-%8D_y^b(<6<-m=2u3OjBB8hd>^Q#AADz zhIQ$n8#Lx*VO63nEgI5&+GT>i)6{j^A*v=aCddZi>j0IO&?<2o`n!eBPTn_4Xb#cT zop`c1N$B8yadAq%_o)l<)j1gY;OQ7GMW2!ICA1y#pNfqo;p#C!r<8uZUpc#xbZkTQf0CX9m&`*O#%o60*|$GV@{T-upz6t1O}jH^3Nm6Y9+y*8a+yeCwF3q9BQD8ka0lBTtjNLU{mWzDW)aPTdFMrmN=@4SGdxNJs$qH^+M%r zCSs+Gkmz-8G1w+)2(Y2QU^`?vW zJ46#^ELx5&)QR|xws;X(6W;9?&Fu?b4kD*# zJ|&HH^sx~L9!(8Zv5grAPmzVIjNGHQkoWVyr2)sG$JzLpG~fh0KWNFZeAdg zT@XPMF4x`72p{RkDyl+En)>c-i_$#}L*8({t8qFmu|0-7dQ|IZ0l~Os1%p?yNbE$c zy3qO#C^FMIVLnMO_*I{|?R-4RLibVafhEg?J&Y^`knLimak4Y3Znl;d=PTH=DMyw3 z$_)4U&EXnzPK*@bc#@_qvpv|Q3lhI92B9Un@$i(_%T?q^-bKT{=J3$)e74I-lO$Qn z)h2a-p*oVEfi(qxJmt@fri>9{ajdFuP7g*vt@E}ZHNTkMi4goiCHf0~DE6REl7h0|UG ze9v#9?^TGddgEF{GaW`R5Zt4-MvLN-*9zI?p^I7aD^aW8$e!Onu#&Dh01La&%%h`qjvRi}mB+<&mt+>1 zpy+9=CtIz2qftY6-qubg9o*_2U1)-l#Ozq@+|48E*3-_C$qR2nS}CR^$(*nZnCLd& zAkJ0i^|=d8Sm86zoR5^f3~#N8-H`0_%^8(GMC6Vrd%j3Zr%B<*E98&S#oz91fPeA5 zzX7Tm!!HtU9irhKlttKZ)k^n{q|Cvxrb7Lw$tnF0;&EqzMf_7C1`90YhA zN;D4;M-O4@4W{|Jc7;CRv^WvK_N^d3+Y7uVMl}XLuaBM2va8J-!yz`NngEY8LMRA; zD>nS!MM*!1#L3J_s%h*b_@q7)ydXvu3f69#`DI3Hxe2xk%zn$5t`E(Z7XTNn1-|S4 z2WK?$4uVkRM){vk-zR`Mi{+g*ZC&r+%VWpR2lJTNIPr}t2f#wlzy}qurha3)%}D;j z_b3;0Z>0n}57l%Vn07vNJ$1gADv{aiAUMirt3|XIK0n8=Ed8i1g`wf{isG5$L>Eg4 zW}KU3|501WU-C>%Cfepq8gyUetn^+t&g5#r2N!qzgWtiLwr|!+9$>xK z3O;TkW$HE{O~xp`#=yzl#>U>h2AElAA3gEK92)){Ty-GC=_$#+7(+rMDk=(Vop#2) z4|~5w&=tZn#CdyZQ$hYqA!Zh<%8ZwFE?Ndzh`EUK`g*>H$3<2n8Ytw-XyJVJda7nC zFE6wqZIcByj0ye{o_pL~Ur)E`%T;H#xi&UboZNwiGepr9_@a8Olo6H9J=0#HLzipsXtdTcIU3EScrmrMnddq| zvTzPc&(>|4nCv;rz5TW{!s^i`G+aJI$w|Se*j%j};-ErAJ1$$kFZOeV!sVwjpL?S* z;#{zkv2N2z;xnS9lQhCZCH)KTDY3Aya}E&SkC8MPZ7#u2{HS8eu#$>cyRs|JrF+h_ zKDs;%8G^9VToN9|9-9GfVQI!Q{k8#?=b|qKv!V@;gI~^cE-t^kXE^bE5MKh9dNCaG zd$71-@4GCzo+Y?~bM@0VT`=*c?_Gw7fa&Xn!=6(EB68&~0*Pl}?BaFDxAZPU1xS#h z$iCrodPhIuy9-o!=UWx|bU@fJ^AxE0=E4K?Y9g$9cAkljo{6?5J!1P#AV0o(O+@0* zd;ixOtc2v{Q~2sV5$RyCc_Sz%cKP%=I0pG*&FJ{)O7xGBW~&*$TmpEUy;TC&OTzoeEEHmw+ z>>SGtnb`zev}~azpxMg@msErQEw)lzvr8a2u@+J2oBs5?jXZ=Vo4Dv!*&-dOe}iF7 z?uSlMwv}hYW*L->R`Um8k-Akng`&`=-oh^jO%ljq!B|iJ*zanCX&F@-W7tRWNRx_> zn_qevZ-Hy>Ut=j5M4Kv%dr;nMxkTqdZY6v3HNFvX45Zc#uvuV5egFiOFxP!74Qhle zRwM*M2m8nDG=x+v5z5H*H$)QYQE_o78f=QJy*9e@)~WhF{%<0vGr-MTMjdvm*L*IQ zWVw4tKSz6-4~o&rg$P`=&rp?ZtYtlzpjUb6hCGbkmIz|q_{E9IJI)hlYsGVA;?ms* zdjs;89I^#;#@`L;;6o0&%6SjPx*ll=pZc!F+7Bmh2z~tbpZl_tqmhVIGIg119YjyHZcf%PLplnj$?Nb~om=;mVOvSu56>?r7RASd9 znrAdGnp87n;S61|hCo)U&`-Q6F#m`Ro4iWNzS9BsGV#SpUxsV)7H;w7#>00p&S)v~ z%umzYS*rMCnuQf9(&7n4vSoE(WzS)l&2AvQR*j8M!b%jMv~+Q|)|{W{vl)k~>TZpW^6sX=c2(-7e8;|c+F-TGe-#0KCeGBr54tGa4b(E3)9z+5GRBR*$NHfw=_Dwq z#+#|-9L$G$k$}?1r&Z`M0gMQNR+{fCo7={9--XzI2Kgnsb|Hr{8`yGAd9|giKIK+J zRgBjCOlZ%KmLBWWdB&Qo6L3gN>5n0b=$o%zQ>1{>6E%$CQ%T_R)~p{d)0~bW_zJNN zsI(8Bu^d5ANx+XW2x1dEsCt+6**uQBdG*SQ;8s7o&-d_WPzt-uUhNzu98#@N4gQZ^gR2 zW`5MAv_ror>9a@-J5q(S)c!%UD&8yugiJOzdl+kzBsEdute1y{Y41DM$CFO1O1lSq z_spniy^Yejp-N?As&2`BX(RKnEk?bqVsgzHtA}25*Gf4)p8l7zj(_(1r!?MxROIiR zuT4JgC6pD#S}C-c@PXZqtWE#Ly;*H(Rf+AG(!K#gG zO}>Oq#+lv9Ldqyc(#@oQdI|t!+_`BSwzJTY)BYXy3R3b85ghg&)WUOJO$JvClO6UV zte`q<`>Xt>B;dM&rt^|%9mM<(*Y1Te85}6X?XZ1P3Hu*dw&oMp)!fpT|DA?h`#+Rt z%7^U^?zf#8j2(aIgwZODo3KWV?ailSrQN0lNe6=r0N!HMQ6XEY-CBUFwqOe@$8*Do z{7FSqt^-TLJXgCYG`Qv?aD%EtJ7U0XtC)u1@}eZLMe_&yE4htz$-%lr@h)anZSLRE z=iMmV%E9m^Hr(i}ztHejO~6PUIRkJ{wNlrlt5oPu{XJ@ib0LVn~S zJ<-`0)KvWTY)jo!;&6k#Uc3sPZ(ZlkLIj5p%`%@0c|D#D^$STFY&O>D-(>|ku!%|F z1IDOOuPhwPY0DIQX48|8-Aj?n+BF}sWSxC&)s;o~`=PMyoo#v2!Z=YMb9GX})EzK@ z+D#U?-xq7cKZ(yd2{EZPPtpB_#%cHP1 zA`@J>^S|CTcne-mFnC6$e*`SaK0FIWiT9Q;6O1wgpnQ1NGxCRL{dXQ!43_&J&w3Z! z68vj5JqdWdL*5e7u);he|8F}J{OJw$kncD6^D{E=zkN*fKL5co!E(Oz|CdP(;(sQE z6EOdaZBPaCb7Ta(3pT&|R&H*B9oeDrNnW-2-$b5Ta@PKkVhtlw4P@dK2(9bUXokP* zPK5RC2|;4OD^ba1IdPXxfW==U;Pd2D!82#~U0_qP*nRM=VB~U$du}T`{#JZI^&4Ny z|M}D()$6}z$h2%gf(wG>Lcr){?kK?T*I-m2JDiMhhf;P2Vh&a*L#bFcU1ZnzJ4m`j z0hqUS-&RJjljUln)X^7K=UG*pvvuLFAu~(py}zV(^zv!$h2dfv_wGXvtE!&fHouN` z&l-%q-X*H&JX`6o&-;R2HC|48uPDr01*k6Ho_}*j3%=IoA#ujiKmgiJYCle zSs&p!W`&7lWxI4rCl({fCISoCkg&cev38V9e(^`T+<fII52 zUnf8fa@-#h_G1Uc`v9RO0k{MDmGR%rTQ|6!)`I!_;IaC~+JajZ+j@(&CHzre(+@vU z|F-1M`B?u4VQ&FdRn)bOlG30wNOuTGND7CN?vh5O5s(I{O^0-MN=r!!NGXjpNOyO4 zoV$~Dolf-%0WkD&rKhILd zRN)?+&HM{1@{W6i!w@HP>OHN?(ZvSg8n+|9B%IG{)TIkQ9)!9(rMI_od~9hs2LW>T z+DaL+R&Af)PPD?mdp5DdwXAhz?ey}>) zToqPWqF)K5Z5#Pq>`dUXg(|esUxs7;ypXpkWq0N}=PmCMo{vpD)5fc8cCdC$b%NJm z3^XHAR}87OG=Gm?QMI=qh;~Ml(~5fES%v}rHU)k3m9@m51omnK(a$KswEsCJj?jMj z++hywfeX_t6sY#_dOUhgIV)HAbONyMx7mX5;>vA9ZW3^orBNYW0hIT@V_qL~)(VL2 zJW-1(2LF_G4>9vltg7Z5qee(uycA!3LK-D|A-c+0s5$Hw&}FR2AhxPH6`6g^RD(bo zHSG564LlFUt2$AbA9ATr7cCD(&arl|@E>O&6?xdLbWrNwJj~mFrkl+>?(s@Ei2Y_9 zgiV|DB^Mz)#x(3x0H7>>`yb3-$po&J>6Zu zn_Vx05S7z(!)GZ7<7dYZwVf9*CH7ihIiBZWFW2JojQHLz~Qt2$^>*JwiZk1Wu6-EMsUoTr-34arQ zOLOa<5^8{s)ZW|cth$Cz;o2mSQ5#DGnbdv*{V)aLZW=^dmwyWcq997Hh)pbrWQl0?}umxaEkmwqYQ1)c7DT z1%9%I=fM9yjG*Q7*WY;x5jM<{@ZbI4iMGmC1G~&VHFaR$H#TaVqXDKT^CL#-@^T(V zEsTm2)c1M|uNyDvJhqKmRri;Z?{-EgTQ@R(JybHS^Ju+!61uko;>2iXZpk{N`du^@6R%@Cu~=Z1;4>|4eU=5OIfpcg%lg%@Z-d*!;2XLwrdo-eh@c%Fk#5D$f((* z(P^6AC^NG>?>x^EYzEVMq-go)S&@SK-Y7T9O%%V!fj(f|JD1u3T0Hyya$N@c!Buw{ zu%avd3`N>!98n+kKADjgn`g8TX}}RbEso#7JIlgUFQl$<7pZS-;Cmgq>@)YW-yt}oOM>tl8|wunX?WaCQGT9iI zgW)8@`uCsw-0TGj9BIR5;2QN$bxd*7OW(QQkvG;}NE$8{!d&!{5}KE zM2P$f!M|JrUVc^bQh$QaylK_YPY%LRKO)WgYFNdQBP3U4{{t~VzT~EaHnDj#6Q`O; zgkGT0fW*(oDH4spVJ<#kUw@(sw31LB#_vbw-Au%Czuz#Mz8NVS*g9xBSQj!+-YNDr=@)7-~wmQdhciK znN5|UIJWEqaZNr)=+t-W1BS`mVR|)KWkaLyE?-+T3skRJT}An9sWnWWPQ2q)2-^IT zJ%C|%uQckc=1@~o=RwaOyE5N_AJH6lE53pzq}HCK*!)?JbhNrD537X^%b_Hu+|ras zHq9%fk)+`z@5Ds@F>kZtj4%He{>T&xUnvsPSF+^w;v+Sd-D!Gw)7Hlkh^Z+W0%L{-o)c(JkDMg5 zb#kY63HmuS`X^LcPw5P5pXVeP9K0pdMBaA+-GeO%P|E%C(L*rv{u*4zKu?uEsI>U{ zPaM=cpN=~px|+D}526mdoL9)cM$sCrR06XxS>{(Lq0)iC<0}+j;O{k>&SQy^u2Ay` z2LVb2{vJZ9ez<@aan>bDqz5r{Z8#_ujov>S9!mAc4O|^yR;(HPoxg@T?VW!c1oh58 zFAoFOTBZ0PhWq-tZF5%i^@>9-W1O7Bw|D<$u9|H_8A!3k9VF zaY1L{LCjbYq6b--gIRcvd7+J5guFsjVnb)U7t#gi>p!lhXzCT^)S7(`Bih(r6)hOL zOy|P3TeWtu?N(m`dbhcrJG{*m%SYebdY=)-jx)?F)502y$;WsV0s>dWvPYupIVdrm0xB*|q z3i%!dytFU` zQcFKQImKuW{t?_WmzQ%1*Nn0ytYL+DMv?v37CnS_#~JqUSwQ@6lZh@8%uDnz=aJq& zFAcM&ux^zstYHt}kFRaTg2XdOz2Ppk#4l>CH+n2b`zx^v z&7r|mCl8&V>cp!t+2NVgAK3}0Iw3TEE=DIaLZ{ z)d;z0qAyi3>Y^@zQ$-G8S;O2tg;rlU%O637##vupf%KY_J7^0{{SEmM)K%zjz8wG) z?oeChZK-Q$GsP8jAVBR78s8U82v-C5P8W`OpT2@!w4DJZ0?q;{&k70OTG@Lche+k> zacmmT8A3J@T(gf{gs&moUmI=(Pv3@;)uc$fyk+khou8)=Su9Xy4C&<^$QJ50^iFcwrFAXrJ zy4F&_9cr!R?omU3fdAmc#BAYvV{VU$M=AobC>I#o`qYHVPW_2RGx1}07J;5;z{JH! zcOoA>&9|4MW!I7h_Kqxq`3?{jpKg=eE z@j(uM=$av!T2&B9tGDG;9Vb>a0GDmZR&?r>Ph(=Vd&L%nl&bv}tB2EwlN=!v!% z+Z#mCJINa>9`Y+K2*I@l~;}!bO^hOZ;>I z3GQin`GSb4M|=eyVIN+iSSBO8{}uPNQIZkr^AQR|tjSTc-{y^8!KPRIJ%{%EP2Kvo zQN}4{D&5y!<+SD5DY-naXZBq4dZu5r%uNTnElXrHo~TCuju%l~w8T!_v<#hfZRn2h zjTL+<8>gB@2z;GSLuheTgGK39D@JjHr2 zT>&lAY2EAkUPWrL@uPk4C&L!5NkixCis`oa81AfxKxXwo^@60xB!+Ipd=KpCfk^h+ zuZ`naV>+*f*}9shx=o5tIuQ$HiHI#_a&)>h6p(P$LIB(DWt*#fAEQqL*ZHCr45f!q z+7cdI<2lfDAK_x#2d_6J3)u`KuG)uniFkExeeWq91Vmndb|Hmy@_>W~t*ak>D^Zo!(?p#4j zuJKRn>{=@=4{hW5gWyJ3f2fFpNK)qhAgxAX@8)EuXPG&OcQzEy!3PPoI(llV@CJUa zrUghAY!U9%+*ZqT?KIs+a_9-ytttlebgNd+osSY7bXyf3+3~RrC!&ufev^0=>$HwR zDu|e0;i422_C$CIeo&31Mj3I#Np4K7?Uy3*D(Yufz80d>D3wAX^qdu=35IEZk zI^ft8Q=3kSbhpU92X(-2*D$c-pjO(DT7Lluo-w(7LbCv~M$cQZ5a%tOeq0H*wV0oT zSvloeR8eylrRHUo^xC{}s7l7wh$|t3&-5sfWgth|$`gFct2mMwj;{9n*>{cMLLSWS1`@F%mY)ThXvzkV zVya3RIJrtbAf7+<+n6uk5NuK6jhWoX)fWt86UzKG97HAl&0T8T zie5-iZ8bJ^?694#_~e*jWbqvLMmtSsF7}o-5=a7ApJk$yzPTwEw_(UKzuV}p=Q%?% z!bkg5qh6B3J9O+`Kgjjluon`>fFNTl8@k#oH_?pDd1{fNg0uho;j$px+Hdc2^ag^@ z&$B*TSGtj!o@LD%Y(e;*^zA|}<9}-DeO$clzNPpVmt)>*S;-6*ZK+{X0=_B5E-^HN<6a+UzU>-Z@f%{K~3C>xTqb~Bj z`4;50DehTT;6CcjkT`2L6r3J`P!y_Tf&uf>Z$saLNI*$$hQOd4=3J-)cfYw~9q@0O zSaz7#cg33_>T%zPQ{9`PoGJygix5lh>vJg#3kVKfU5fJ15AKS=_O76HApPh*TJk3G zYjjY7RKqr5M4rdbTw0Q{?TciV*&XgArAnufwz&GER~%grXFr=>yjba|o_+RQm{{M* zl0=Ltv)Z*b~@I+Q;<#!;$i(?|c?DhJrg)+p6vAlN8KJ4YG1Ztss zy_%gK2>tR!`YpYo!il`QZy?(BcRjk8dHhnE&=0lk1pVtvCaq5sd-x@iW|}eAgxPvC zm`BVNR z4E?G&4N7xIESukyP6NNR)yw1q{PvKtJx;f5k%-(b*Ws5ZB|sq`QwSh&C!~2N)O>xV z6L{hJlBK3K=N@bSg9RXQE7VJ20f2Dr46r!-P~Jyp0f2aIO)H4k-aegK1o7I7`W`}< zV-twiJ_KFx)wF_m?F{IwR1G(?2;#N>=Ak!$d3mJOv|gL~8^k^gMlWwvCwO-0{HpM{ zTlahED)8h<$st;nrwEPaXQS=Ap9$M;j?zSQjF%eHv4(b+!2Wb^;FSHt?6cak9xX;toBlw#;M%GkuOT9B0UwBk9DS6JT(Y)sEj>7oFf{>R#Dlir)o{qPS z&bKlQcG)1dOqqB6jeDFo|w-~U{u6lXx*dUx-M$t>8oW;ILk5)*;{(jX*`5VKGWx~hxEM(zY_r>N|mWEf)*epqe zN;6?Zq1dO6HoP?cgXq5|9B8FT9baS&Q`%l4U*)WIxyDjt{}g+rHzr%bccBD`q+X4W zYWL+SJC^$!D;qLGWKT}!=VKY+$}nomQ!Nd4PXRv;)e(}@mAfpLLPmcW>0k)DeQ6Td zvFP;Z@o#j~Tfn6PM_dqEC}AKgeFJ=%*#G0y34NP@vw{->;atIaPx6rj^1}?N1gA)( zScCFy|FI)lBo4pG(iPydiul*kup)ppXqe*ii+~BS$f#j-JI}Ub<~Q*CA~bq!$MD^S zJ_JiwFn?w8i$5Q!$bawu%;dA`xXUkMJG)5lFyv`3AZyPRFE(b+t^b+Ua5h?oO{Y$< zy1jH+s+OJg1|wfS%q%aJ*0rP%s8PaF_pmBC{VGy(^CxXF(W0FtiYHr0fvuRL|0>sy zO`Te=Yu7!TVwIrAWx>3@toxx~pYPkxKYprQVwlI4T<>PRWNYxP zzc2Of6~@!6CWEWAaU8gx-s$dI*x_GT<*SwFMbw@m1;-VCT&Dsue{jM#Ik(wT=}VeU zr{hNL#{^J3YW(d}K2m@Un85yxQfY;EmDFyEGG7eC*;1PVwnS&$M}EhBLt1f&;tl;4 zYC}=E+g*(8GMk5{Sfh+3J-+N&BT^S+sLfHrKuX#8XtI@}nCU7J~TC5h!B zGW_W;ZBUgu|3kh80(L~xrgNd@C%+Ui0Xf+V3q6>|);)x}dIGo>C zse_td-caT30(C<3TCAf`A&}h+d5V^Q2Ek*Yw8~aNj41YH0Mo29*#c?A@!~o7sU`TS z)#TS7gKRB8K9EGtQ}lV2tsrqe9*_?dv{8fJm@|x32J(S|K>W=~0$gAC@Edc$^~JUb zWfw3B1+`SJ_uQ5)3??0Ghoz zPBx>kVaA5VkxS^oclAC$`6T;r9JR&)+&r%?tE;<)QS6DXes(=AAV1L<35%go?oCun zE*GgvUH%@iQ`<~@{g(r<_6A5Gg>uGRy)>yCF8Mg3Gx&84y-@-Tc~QQdb$9^_6Dps8S^?H zTxS1NOmfzV5=tF;f%|_0w#g6wZ@_kjv7-S@q8_ym8;%jaSZEdD_0vzT57w*DTrS-i#!^qFaqY<`I+c^eYd*4PX6r4*w9?!qGs#Mz3Z{1u- ze$0OrBr;VB^Nl6LS&7`^|jrhpEl=f-0+^sk3YP*_uI&?aq^I zLFJyPu-fIQmMYsTdEPWbWPB~uK>629;$V)DCRb8EIpa4H6)#qZ(keS@i1N2!xZrCu zA58s6g`1ldKT(ZA;p}_+)AJPD#T;g`F?^P_wWL9XH&2WgxU1XRE6Ah(OU~Um*VOg8 z!Cw<~;&{N}s!~Qo9y+cJr7rS~a}FlrLw_5D;BhuqevzjrGT!=}{)2OOcKVF*T9@}b zmrJFfojFV7L&PUQwK4fRe>2x)=E2zHxNt0T!D#DqUQG^EGueye?38M^fuPtwq>!KS z;j9kI^?CHQ_g_X*^Evvhffz zlEE~y66Rl-uYdB2+f@n>eQ# zTW4|}%{=-(aW|Dzj~(5+WbJT~&rQb)Req6hv5>bc;(LLs_{cY9#nJ*_`7@^?#=DA%9491U+q)Nqi{5 zDJgF+ePao7=~z{RDN5oftI05e&*+jFgGNj@fBcSdpju_Z?8;kBE7$=6`gA#S;v4lvVj$Qq6ot}Ak@o!wHbIVqiCoA$RZ zrQOrNTwH9^C;G2YgaEvAqCHn>7mq>d%_IVMjyGN8+^dl(_T8$pR;M<@ZoaQx((&t< z1A^D!-@vwq@C2ke=J7QpF~!S5syA*4!n#D?et%&exZ8ZKuYNFLDzo8jKR)ngose#S zat%CM8Kip?zFJ1{_c;4~-CnfvOi9UzSY3_G=A#k2_3F*+Dvj1;Fb3E)<=_Tl-EgaN}Y2FqVGa%FW!@HL-N^aLNg3LC0Y}z?IO= zd>ZZW+3qb=X0!mkP<0L}T|fW&zo}8xhRF}@&~Dq{e?+{W(BM(qUR5ZiTm>SOQZWEj zhtMS8Y*N}iJaK$@0-{{Pz?y}w-7S1QWien2aj2n&v>shQi9&~IK>i3pz>Dk!sP9nv zvUCbcML;I12qa)16})KuQHFq2R1t_|-9H;a1oFpirxFEb(GDP7-4zW=U4e=dP;4S2 zO9X2*PV@BcXo*-pGG+^={Cc7wqBdVyALUEe+RmZcuU{7$7ymOfpdUw8&Ul7Nzf;Yd zIpvArdy${#0{68oaoTmX4C#OspT+Z8-?*k-$~+6DC9*tB=e>zkYez9ySiS8Pkg{$d>25!Gwy zl543{E*f|$7d)<^oC~8z77{}XQZYGYZMNn(!9?uXzyK{uVaz^xjMMQ_%AI}-@%JLB zr4$kZHMb4x66N0wF;&Z4$ut|kHi=dS&O`XjE%+EY;Y+6Q2Wa*6x%P8+2Arp&^}Y#6 zNHpl5ylU~w$^0eUNU+mOuvdy+^ZxxzbWeuvXThEyLyP$BEB&E@p6dL1nqIaa^w+LG zCHkn83jkl+3-B3sMK(W3rlz}Mw6IGkkP3D`l+B$k7(5mrOv4N`W+F3h_UzsNzqUqz{}3IB_nrRH?;o*0{ra zZK)e`QBQo3#RdXS=*N3ImenodLSLav)_3DxyXj#5sqSYIR(zwC#a;l?g!FE4>nCs2 z(qumrWz_46&lp#-?5pfI?^S6&ytWd!7=4rb1u1Zwm1ULPRBuOZs!g}=SQ7hp>=s)# zCE9TsjQ9)~h1Zb{a4|9_fS_z_vTS(DOT3f7KDF@HCcT%RgY39E(yg5({Wk(fNiARR zyj$6e&4gjHzWP7LU}V7IbMY6>g3|m;aV5dDx^I=Pr{K1Cit}MR%wLMmK^XnK1#4aU zX%RBDodrTUuJF@=J+>nfb>i=~B}HfRI!5h)CJv^zDpzAoOA2V(Fp4zefxse2k!}Vl z(mDSh6zQU-9StR1S8d#GZ(ITvwX%$c=s*PlmgjilYRP`x6jK!03?ToH`)h9WSWTD} zI$Id65CI1l;mV7Yf;W(Q%&5gqjPpQfG~RG6Djxdc|-zow#Jys+*Zk*EJ$=L`*kw??tY$wnv0a@RHE zpZ@yDR;twawkP~6-9+B5ssgY)`dm77TZZ?S;_A%!v)x2_&VZ15IY#|BB64?`wL4E6 z0H_+&iTl)J(x6xX_!4SSZzmBJnLHiMXNbYUwV~VQcDLw^k+8oNNp1;L6`GeW9s7i# z=GN<`*h1tQ_PT~31h&4D_!hLy@b?%lJbrAp5ipM;q7@QVDoLI-lWG#vNDa5`t%yj> ziXv5iPbk?Hf{m5U3E{!s)?tr2m@x$yn|=pNUW^t{sm3F^kgI4@<5%G#;_u>{|(q zPmkOrw())gm97X^I9lasQvxNc9$sV{KXH#&((sj}h{03t>(_jNNhH@Pd1Eh{XAsN? zI~D5R(6glcC`b~q>f&XWP)1E7$! zLcU7KK^|Kc8e)vs^_Hb@rm+|4erjE%2z!T?$-w;ZnAXRY6^crQ6TvLD|4ED5FX;vH z3Fj>+y*fs>_XL^1XO%@pjkvEa0&!NXj!ZGhJ`i^U4TMJCnh0>27jwT6+!nXpbdi_# zTZ*aIu%8}0z?n>Pp7R!8607T~iPg(bj7s6otI%feTP-41%EMoPbxVJufJbod^SLfL zUkqHLR}ch}a|%#K))sG&XUAsXX(+D|O{60@E-Z}WzZ88@czNu`oiqpeHW&A zC^wA2eGiFAoQ%8ytS;jT?;tOp$Xx>~tdt8`eQp5Dwq_{D)pwDEDwZ#tQF3Ko0$I}e zmp`AVYBk)Z%#-s;9+e{=3N{S*x@PeBFBzaLI4>D6wme2X6#Ua6u2RsfxIpSU9A8XFAm3BF&`AG$BLId$f z`-e_aY^i@JZb|Y!K&NlpYfjoJJ&{%XTYI1kO}h;-bXRilZRH4F-B09e;RMVNssx$R zcX&%|Knpg9U`>ywnv%zJJ>l5NNk^S3?xb3>H$#>WTqG6q9d^mhS8p#u1;@L(0&riY zh$N0(rQ65clRTHTk8LKKD}3vCBX&u@ImygN7Pk<)NEx41F)MS1<{z1>;CG(aE=mz8 z==ABT2Em2laz*NhTbMO&+)K71(kK7b*YS)*6`;+Dfu%8D*3lJP0wV)ad-5{KztYKS zRo{hRy_p^3n+?9L1i3NR`42S|L7&NmG8)IZ=c5@?o8c9RM;;8VmBFunI>`J>Hi(Sv z3-L@Fvrnux4Ge_JoA6a$gV~1Odi%{E2I24ok?=#ZmT}6r;3?^f21L=J&OgFaR{&uW zqP#b6++yxtJ#`nLYQ4`P+945{F)D5$JrRV6w;t1ucrG_tB*dDrx=qge9db>iVMtdoUpu>|r3mFk zZ0@o9MkgUD7m$i+u_CHkH@@341^g0kL7pPH+MZ7ub)<2DbhfILj;fkDBTQb`iFP9G zV!dof`hUvnVrw_zu0PfA;z{;ZrFQfbwP1~ZKuvXRO5ME@8BnN8DG)m-{EQeX3cr~M za7OfA$_6WVMkGvpZsMi;-86X-SKAW0C3HCK%6m>u_e&CZgC=5K;%ZQef-1xW0ColWq*Q6N7S|`;tuJ3Ypx-C6vRy8kd zhu+Gt7admTTkQp`28vfizFDeZfI@~eYnGEr=Mk49Zlg@{ce&)cDnSw=qcsKo>_otM zqLi_{DVOUnS)YRKgMvSAWhVE+wKG{PGJw#LXkEnk_+-|hxzeO%McA;MTeUg);L#*+ z&U>&}NO`fR(ZSpYn}~ADr;P>6Dk%@<0YGn|DxeRoX6*Oc0(e2V7`VU@a;QMLADYL0 zzXKGU{mm}AH)}%=&(D1!GB|n`Ak^W6i}Bm z3o^p7cgPk=7Ch6L>iVcbz~T7>y+!3H(C>rQjmi;$4ifU> zzQ$4hF7=>~#ArlXyeHAl4;3OMb)v{Hj71uox37zopHrb8EU?TQb1tABh{utn{(3)) zqG)EpB@w4%jm4Albj)N!x=tz}1&>{`VB)1_@Y&(0)xh;y@->b8##G2P>s$$7cjW2Z z_iJvKzA;5PsyLXSO#f@BR|t<|zz^?Iv;P7e#~{$5idJ8Z?X|N4s-t5mKQ5o3U|%Io zcEmnQV15t*PijOLOzTpkwEQo)A&Dz3;*~d0TsLI>4I!&)E<0K(Ss{rStNs=tPx23h zEqOld0B|UxszDEIx1()?Rz6#EbV@gH)E}_wNgQwcuBcOig0d&&30Ic!OHik+Yv2gj z!7;stc;T_3WQ0GKFDRu18+^eHtUeVer6iKEK>jAWgg{UU zr%we+DG_`zG}_SZ{`ePxN=k4T(*VNXd)Q21N29ZTwn@k%a;6OIczr9OHq=if*jy^l z_v+U2+#^)XA0g^^J!_pprchbF^FcsDSCKPO0eoUrzIQAzqY6`<`3zU%z4dyCdb8;- z{}~A?{ZA6Q33a-un%myfc9aeY`1jL-s?mdbkNqNOmUjg*SPKHwyD%DFzk&MP;~7Ic z(qs(}l)<#s22L`h_*a(aK+h1D8)WI;=Mr%N=dYm-%3Z*FbpX`6+@pee7YL|#xrIM0 z1obZWA=dDRDBrU{z02PLAbA2d4%EB+&jg4ILuIS?bY9-R=W&BKvMklP>68b>JINxx zZ*glC-U(e(%uB!fNlvmadX6TgtFs;O{xnA6Bd4ILWpZi7|A;pMoU(`QF-AOzT8_k1 zhnlRU0<7Bn=3qz~msADyP+W|H3r8dQ>SrZa6Yk z$j3!@z~1>)-$nl0ZJrO#5r}BAFZjvue_4uKV`3{}V*j#V-D$bes?TdMIw7V^rJ%$W zf(r`O=Uc3Qn|mmzmjCOzx}}Nt?%h6oyVrY1e;jw>byy(j< z#x{^Jh*T;RAAR1Z|1@L!eX76Npw$hL&o_5A!Z5b)-}-kjML1x@IkZ92*J~6hb{yME zs8lr$sLr5#?vC!Se6Gw={y4C3qKS_)NE8D}*S1VlegH&rlLGJ(V|aj1yRA-oUR$j^ zxP7~=WG;GDnDwQoKM;dLLMNp zXvwo`G2x?zG!1(&dxnfFlDcyYd-yKM=XZ%7BLB59&J43J5t@m%n*ZA*U+@Z~Ir}bv zT~?L<+~iH`#9%|tr{Vtku3zjlOBP-YyUR|xhbB&9U%8l#ay%@+*BE|R)!GhVx>C9roP2sB@QRh}#O2WFXE0a~DhCl6YGgMI~x06E8$6({X?@TZJjcgLjChJ(tw z#t5@0)>#^L%DSt^+~}D&ZX!$9KAVVt4GI{R8fd4J@JNmzcem?)dLO+Id>ZOsY5VS)I}{%1_K@j2bNMpXTP@|) zz^R8hHJ)YAA;SXah0+1wWCQ5`zG`ZEvEg%!26QnJXI=lixf|+8XjdVnziV~&@Hzrl z`t|E9;p?I?+h(Zn+WmjBNspk_V;{QjT5E3&U_SX*StETYIQTDziE(&lWKK@RPI=gm z#M?0x*8?{!CB1{%agZVScPd8`e~n?eG6e8`xI_T~qA?ZOhC`qWzx`%E9{KV&V^l-Td64)O(0cVfmtAiH zhCIH4A&)BcYAjZD`Ps>So%mkaI)r#aCa-2&9@Bo5Qx4BQRS9TVlzq28JSm(-k9b46 zHhOqKI8sQRj@eYW_X?#SmGG1R{g<&^Rll=u{4LGe)l zx{ZZy4OHH%Pd{uAbPut(Jp|(5G|2jI;$%YH9ufdjMA+xj^}mMyWn@`C`P*gW&-S+i zFs<_iM*?2FK7S{uPud*9sef}-$bENR#nMNz{@Zt#>e8{|(m%k<_eVs+RtZPMx25^`QFIy$0~QFVHHc0t_6)IK zi7p}f;vk7U{%dG}OD=e?0j{`+XtPhQM8Opo1wf!I0+(FGP-}QfRL^X1$^AP3TykOK zz$N#8CO{GyE?Y%>MWoS&Cbx<7s{cKTo7lKXv_Ec-ScaXclyIHF0TL0@YX;GK_;W^j zt|Ex6$~_3H{9E_MpJ^;XgP}J{3ZDa@l=%}VFx`DB0G6Mq9TyQ4-<;W3nSm;sf%FhU zXd!Jq7)niia0Vs(H1Vgq9|7CCes83Hdy#|d{6#-Vd^7s@D1M~Ff#qzRW7P=@gd4{f8cH|NG3*>5AqW;sa_7`QvpV`vNKj3(iAiLpbU(SFg2z0F;vpz9 zB`|0dy|@-YF-J|OwhL+_LHKKcPaJj+KJj#F@QIs)p)`ejAFRx&OO~MoH3zs-{Cd>T+Q0#WpBD^xjYBdM&k%s?DM3 zpZB2xn}&J(XS*&WDn@3>OtWWTl;3b|lzv0Dj=C6DYkPF=IxzvWVoPk0uB z{bA6iJv^r^8a99OiF~zl~TZj_{Y#=(Hf#c=8yyI-q+L_hb;yG>5$sl}}DUxz0}Y#Xo{vkFoM3CDV^>UI3z98fPyYR6nksH=>FRD0omho!JGj zgw+Vh1&C8-CQm25bOHoJ*vCR6I@56?ln1@d#gnDjv71)88-^PvtPE;^}XHU`!R} zl|s2us6VXSqd;j8#x}o5?%%bi`_k>oSJT@hRQr?Q7^I!X=`A>WOQWY5tjebwgb)ff zxe=`z2Ch<+F?!{;j6DmT_$}=HdYyuAM|Q`WZh8F4rNvj^iJi;36MFlU3*)wX_0##w zg`{Q@=Elei74X>Wg0H`c-;*f0PW27#r8_Ix?lE5QEZzn&VXOqHS)ZhGx(=j7F^k33 zedoZyJxw-BMoUUTb1gbJW_8@JMZQVxV*HeTe8!=W$ddl7+3Ai^$6B*Zc(!}vRnm;M z!A{V2De)E|K)bweoT_mx?mL!;5zd)6{LGkTBLICmuYUD8uRd-2i_v|T2q#u?RVatX zYsk_48tYzR0d>Da>nz&}w0I&$?+7|B$+QbC9y@f7Y+O6|TX%d6dU}3C<#rF1rlh+D zV%L?v5Nty~jRr#trGB)YoTMoO2S1Gp=C3w00f^9T{M{|V$)eE>H$?FPqSbQIzn0Z% z0eSc#!dJfcbYfhDI6Pcl@m(QVZ~EJsn-fY49GN`m(e?CFbv^XRfr|oiyKvcZDLo0f z8KK>-xbINDpQgN@Zapo-dFX;V-#9|=AXjY`np3^7d83I6Zhy&iLQLA44gpF-EQa8?04>bG}Ez!qSASHIAF+fBLl z6bkG_JWLZ^5M_C;x>+b(YLc2m_nihu-HvMO9i6YFs`KUdb+d%$Zl$5Ui;KqnVyz?h zk`E@{B@yT5hYI_5^L&t}Egsx2N%y_>CEbrMlE3?0n|lgn{3>0o$GM#Hi0WNDJ8A!a z7<=omxSD5OG`K?&0t6>G1VTd4AcMQRyKAuEtPp}b1b1g}cMI+W4<6jzVVF7d<$S-r z@4n}`_c{Np?ylGNRN@}lLKBiz4GA@=Q*V)JX{9{ha1Pm#~@GN zY%+3k^1<=|jYGjur!}21yX)hplxy`<9Lv zE9@OwyE?FoHr(O!K7+!en)Oljm|37f-2Dj>C6fyz$TB}Elf-JdK)Pq73ySe8qd_3= zCdred=&Q-|c)#5<>08%delv02!C}rkdl?x5o>#@w*6zB|+ZFHwbuFVmt>mrd^(biW zzYV)+a+%?ar=-MHn4l2w;`eYZ^q3ILilyKowEg#|iz^P!i`bqrhWSO$B(bvdG6%`M8rQ>INenl?%E2pk_ zOSiLmQC|$_9yH5k<>S3qN(FB3l~sP?WTt1-FUd$+Ut6K#wkmGH(>N%Xu8`L$WRV?{ zKZmcsso?>CVySPQrX68h!D|6^#QR+I`;-&Vq)sR|=l{3(H$H3-yHvpWtL-X*U z0U%f>bUW*51$F|v+oyy*WWhOKY<|Gmb`~rl>wdBmR%>{_2=YBYhuvL+?lAV(9xb78 zSB>&13bMBgQtG6Cnx3wNjsg$(Ne6jZNziV?r#~Z)hWC%155b)-=f`yP8u4uCLh)*q32tR}dn$`(JMz4>}=ut%AHR zx2cK_6TaZh%gTqI9>>KCJlj*)?cie8C?0$of%R>MZju@#GXWhQW9|+Its6hNmmjBp z3ApP|Wh~sleD-A7pd$jU6p*#$*2*S8e8=49`>B z>*g?I<6#M5099BUSsG#C!H>xn*sYi$v-mcQDzk3{_5}9hip{=&9rzJ`gr<>R@2IZ9 zy!lfOT%v#m?u7gc;Q7SQ9<&FvreoWNN(5^P4EVEc-2rql$i z?{Y$P(8cg!sz~sDh{(WWJs1R8kMDeJ1#XWWLBRQBG<4Du^k`{#FC!c12D#OP+OT0G+2u)F&_l&k|S*Ot*_ zz~kU*mJhw_rSB~iDnD;6;XoqfSyEZKJI=03Opx!Hu2U z_;{el_#!qydjh|*qgG|v=~`E^>F@?%CtbZ*2C3uvx=t6~Is(ooE@*SBmvU}LIi(G2 z?nBG}c{PY;$R@Y9hW*Ibv>RUN$-9%yV81Ly32>n)@&yRWg{maTR8jReGFNxoa* ziiOTzV(qTZ!=N4Kf*C*RHB@$oK_4>}1}7N|u5*Cefz0*; z|9bbz=7WRjET5fmqQ^$VmUF`jAB)o)`KM-0iWc_aBQI#+-Rw$d{c+!gzitJz@f64B zWUv|@HQYMquu9S4e%$e^LAFt@{TdR`db8qOvYW$Qw$gAr6BT^Yeu#RX*hl(*cX_RP|CgeO;ey-t5&)Qw%sYB{Ppm!)LXB>>mnz#B+-`5KNjvT)hi_)K9eG!; zvw&sa?S4GynQB6`{X_g($K}20x_c4#%IykXJ1mvR@#G%GWucI@HTUo|y3CO154=hSPYC%(tMV470qFu$xZPNiGlmD48a7f`tCckzj8+uv}Z z=GsNETzmd05_*?&t-1Pm-df9j0zI3ngzb+gEQ22MDji|VZ-H9^*q0lErONwtN$B+^ z1g!yjIW~n8s@k{=?S!4MGEhFydV4)2UPBD(z0fs++;Q8_bHJ??PqV?R8GiG8m9rSX zjp+Wo6YHXs@c-%!h^C!94slMLEJ6xbbl(mDu$KB;kf%LlD!T1-9Pgu|VeMu3y<`ui z=XQ&`ey97Xt-ot+O!`*?LhujXp+sjS;Ptr*`(y5ZPG#7i zsRgimgI@atm9f_MxLl%a+N~74X^>AFhf2E5j~F&PZJv)q3YOTGJa+rvQpcXnMILf7 zJMy?a(HsJl%Puw>7m<8yAgz<7t3+~CPEuP`jzWv$ioLXyv)a~7Oqhw`>0QFnY?9Bn z`>`d^c~Wq*$v^?x+9eOj{kmBZviEQo0NI^Z1l8Vdb&o09X~E)WEJ5v^kWg-e#?6aL zXfy!UYj?Xe$0y|`)2nqjsTpa|*Q#x_ed>NF2XyBRsy{5%d(u3PpNvQ}uhtiY2#*w| zCWb;DZYdtS#@7uy*Yi3byw~mx9V4L=im#s zCOrSlIc3MmZTzisC;n;2#aN}smg-7nGvt2W?{2?ztsZJ`*jDMx=r((U!@#!Ww*t@W zx6<#XsaM_1?#EyEd10}!Y{m7SuVMwVw>VNE<@nqoYi#0V3fw%Jk-CR-x_Eu52x`3< zi|zw81$wWYbb4OSXSHoLK)s#a3!&1G!NUgr%ikT#sopLC$8Bm6mly~d*y*)Un&mYR zEC@}|6uh2I0#5JG%rzY#@e=~~Iu^iFqI{A;qvu3RAQ({r@r?B zppmwRi(ufm?>gA=I0VFscY50CbvQVRAMJBrg0m**YA55dpt^=Xw|rG`4LEi>-u+%3 zuC$|Uc3pCNoVVlqvVU`}x%@-MaphUB9sWi4;&GY-KY7;57ohjGimu)gUBmT}YP5Y6 zgRXchdoY5?@f@qfk4xJvYV`ALia^mQB8SA%p6TXt&X$_ z74Bd13dqaT8h$Q}X?ZaPbLX|&8NxoBco-S+;J%_o4T4A1(%A7QP@GVP6y418HBC;P zT*|d>1*A0^z<^Sq)?#eYkOqxA%V#1h%ky4-DJ$(Mz&nZv?`cEVWunvhtU8hs`nw;8 zQeJ@PHq>zS39Yg7E&vbsvusLvH_sMnSbaLsy83j7lv7&Kc_L8Bce{-T@_{{Y>s=oe z!LEkaAmMzS=bJ_Iz@G`qr-Kr{tMjt`tjFSk_hV!1;m2HbtDmK=Q;RF+}e(Z0rixS`isSxebIyEPmBz{Bq(@9kSh ziw@X4Z~;vNU6)I)-j=MF!p`t0crTZCN&%mE_M0QiPo1^<)l2Ulmrf%L0M!9d*e1+( z3;>|>lSRPw@7t+~r+Fe3(Bm|0{QK$BjV^FA6EH!pyn3VOXbr(9rH@*>F1Qs;fh-Dm zJFfT+xq!U-emOqPI{N;JDq8bf>$+XoEn?F<54<$&Jb=mLwOve8KAq$(^mwz~-<-=b z7((pU2HrhI?>!ifJ}ri}zPoRqcX;^42~a}n9os>!LwjzZ<}FKDgZr4_guu;FkM}T} z;a(CKZZ4d61 zk8^L?THTHet_L;=cE-KO$)H#MXcC6^;lXGMerFxIc7-wB%ztQLhcCYW|k z0xL$mTDbfkizt^bwm~OP#=ypbtl;aXZNpB@yFWQ+8SXwe<`ah3Cym&$Ymh&1Z+_n3 zG6j#)vnS2aZ{czEGUawu-0xEMpU73HA@kZ3bgj_uG))&eUwU$PFmC|q|Dy?o2A#HT zq^-e*H80qrfWs|FI1Szk#PwSIW<=5Fu#kZg*4KlD*ZDAa+Ib4pXL+w(f*x+@0NBE@ zqMtd$F$$^%u{enZ-9h^qiWs1OT41Sb4|5Yw_mqAR5OiYO9dduaOvIl^Lu% zf95Dg${y6?O_&v)BX2i>!A5r}u7FBEaZ*;Iy7I&a)H6~KeGE$ z{cSy%_q8O1MdlA)yQ=X+`%8}kW_9uA**GPn&&8%DBn7Oh;Is5}Hm`irqe(vBm|~ZW zvNl%I*Q38gT|XbDaDBCVpJpa%;A8gG6e5l-dN`AtT>)NjpBN_l_P*46FKo;!go^O4 zStt4u8z4Q5EFkXUvU~R(qxSsHEuw>Q3+s!#q3U#o(oCd!&~fUhYMh>h8HRdfokPfa z)f5YTkJXt@bkjF2a0y`{?uUezNxR`H7&5~_{hwt5IC3v0UhyOxa@}=RBu6qPlmFvCSMrN9n4~ zfSG3zHIQYE!<;4Nx_KB~D=}qQuTqz63CP@fhA}oY^J4X6wbt&9)!a~eUIjhBP~4S1 z&I;lT`+4ln;mRMoD~*ICNsgJPancnhBv9oG3mh9424b}k5#p6M^e0KKpX~gFl}#SJ z8tOt=-&4ulNUK+8lf_>L#z;rW$_a5qlJSr4&OTMi%!-@QP$^+9>-5plGp4=|AOvuG zNM;Z@qket0;{7hqnObhrhNjc8fW^f=`X{?M)@+@uMo3#EE~3B%{>^d+t2V5^#BwrP zF|){n26WfylC=_GXvuw(848|Jo(ywo~}G1oY1jxZNqKr^Yv<96UipZ88QFo&jW;u8w@{%dNo4; zr}!#OJtw~sc7FPGcvgE1DWW|Wsc`&_0#5)^F8oyKf$1&9C(gks+fRcp4tj8bM9wc& zXi}U89HhU3E-@6Ix7JUq9}a=Tr7w2M?(hh;?MZR{cx)%@SRsXDi>=7@c7+|!7gfPK zG9s%h68vJ94-Tdu8+J*P!`mbiC_MAiEWs3v*tZ(jn-P;WX*QK8V@=|H<5L9(PqKGQJ)oBywhkR+}`MSZgj?Dyb;d0J5fq` zB(rhiniw54O{1mi+5qhcvVx<%MGNL$?-tMZxxI}BilHQNlf)-cPf0XT|RvT;|%4%wItzD&Xht z=l|M^Z}}K^{IR2~n$XZ;!&VWw0hmqh+Br~atYleJ|MiPqcpT_$(h7J}fxj#!9BGSU zICIPwQn>~@Lofk{>*A(fK-;lJ4oT%#{^@VGIbRxsrmi-3t~^I9ZZAhmUUxo@PJI?u z-wxKBMs4m-sNMh4_M(kCmV11p3X$gxPWUB_lUAO5bg$w&0{2KVBxJoxFP_jGo{I~**Tf87I8(Kh3$h?A9F9chfJ3t3*BHyJ^HPIqclF7g3kTE#h+ zA*YvvA+!n@(}R>)f>&n&McN}566a{mwRJK1 zVdl_W-NG5ne}BVetEVjIz4ozGRSzMZAvB;o9&JA z6l=E%CoJ#fy14RjODTtcl!*UmZYBH49RAqr_Wc?<>5#88KOH4>@(GfvRm}eWJE?GS zUDg6|Up0hH?yFXG8m?@*xYP~87`gmxKW(T2Kx&`CCB-)l?*0f~Q$?}6=hx35IjiP(AJrG(7kWm zmRq^M2|tFuLj)T_ztzcBJ^7DU7ZpB6U_Q}AA0*Mo7Po4AF{jRqrs&1gSSeH0A7N!CeP( zb>9~Bud>hb=fcpq0K-#-8w6({ZR}lvH)w#z5VRBW|*3M#Cd9#*3&=^Lnv@B6st5_+(*bzg_84F<>CA zRHcc9b1*2+U?wG-lX$I>V)WyWSk5T8Ek~J^Mfqio8PN~MEgdwpH)?k|-O)6UvkVX| zt;GR>?+4VQ{vNFgdDP)hRswDQ&RptnOMU`v63>jtB-#q9km;V+xUsphN)j!&rh#;s z6Rl>XG3ctD3KZX!V}rstqK-5(q=3!-#g0&}5_gN$xG_I4<}=wqQs(6uABBI4KaPtG z%e1mnSCF&MZSHk?%Da*q31|8!AGlSx#4VNo3+8#0GWsgBW-_00)xzTtPk`)-;t~vbeKLf8x9&xwZKUo4WNxb zG*mDuJXP+8sG%`##m-Te0_O?qljY|7Adbz-WFiV*NT6hvk;TRbE@D}ljXdo6Y#}`v zxfl{cCo|ld}3k({)!q!DPXJK2z?NUez|anTjO4;8%!=U`I`S zO1gJ=db*Sz@zK04@Q3-d9sA0BmI7YyZ?%$6w%LKg{VJW6iI@FAfU=|D!(At-A7!T2 zYY_ndlx|Tun4r?jCiIGS!ZwA zB_!>d0_MUI8A1G*#bJ9D)X-mi1chsF{WVKe)PLx*VsJhS_F^hjUSvm7O@cF&kd_8 z1igqL%XxmWs==!2RjpJ6^xnl_x#Y-!N>fY{YTyE;mB+zh=6P64wVtD)gPgQ;N-Uk4 z;?&8Tpq@BZ`kuY8)Z;>7;W9OKtk&SyT3S2zxoY3yYH~iLPf{j`_qDhTV0v? zoK6Fy)ns_CUncyj<6mb}$9h}nf^BQthPOzIv^|ut(I~{c$W@6^aWmr5Dw@^o{RaT~ z_D{B!csiE^k5}pjbzVQgz^B}yVK{LFXEAleiHoo_G2-~0L!q}$VhKUtIL?kl>$x~L ziT3z-W8Km}o@c#TePgP=d1Fnhx&m+B%n@$$OMgMP1xe>O`Mc=69b!d^H4+J&gXTT0 zUw)qIo$z&P$%z_2nM6`ur7@({jsQ~{V)LG2%+fWJE_Vgsx$~ms%m8+7kj9wy=xoR5 zTRvi0tE%3!wmpeRVlrCZ$7gSB{{MVX`&b=Og!&i$zox%oeb2VC9;0s!uEz z1q&26UD=GWP2Zf_TmSET&sB|A-|})A9KRhCxsEKE0wQN2I3W!r7;K;SaX$obufqLM zsk9HI$sY>>(++&9$vARX5WF{e^AZD?efth)9p>(y?N3+Y&!itBO9ceXB5fVxL(*-) z9Z(XbeeO~bX+zlN8bU&8Z7SMpZ*era4AJz@sAytitRlj!sSt1{sZ>F#_C}QQlG`|qC zi?S@iG&E{zV`0L~BlHX^RZAz~tw`zh9FH}6sJ9_$2=lwUc zu79Kx>qisv+O=r#Q$CVKF$DMBBb~>iSu%%D`}5Ju#*}}G&S2+i3fPRZry+0Z)0CM0 zRB-TF9)8*dc}1=pXWojc@!9)Xqe4#Oq3Tzh(8J zz!pvkgd{7G(~lVn!pEuK5 z76KX{DzB*b(3)<|H|0j0d3QLXnYBgsBkD)ftXMM%rin-5W^TtgO_l1bbZlN=BDrd4 z5!8xgiM;z$75YMY2d}&79j0f2|;o9H(rwt7X6s0``{FsvQ&c(;jFJlRw6STM~d6IYGlmR zjeGExG9gE2HEHQvU_)`W+>=4NiUSu0-0-XHr4~|p^CtQvp)4NGl&Wcx8=MMYUL2#| z)6e!Z4#F)lFB<&+%+o8>YB25r*wvpbLe%;S{UsH=;s=ngmBN~!1{Z3^Y)0A&wQ1nI zC(=(YESsZ~aW#w?AQoxg3{W~vF3!N5>=zq_q7-%ZF-8q@ZF9M^ZH|S}&)S6qjh_~J z_Bd)r8HU5BRtr_b=)kAD!*i398zsG0ujCQdh+Dd!byk|y_kUyg9Yv4`bR2Gty6_sU zm0EEAd<98zxwWn?{Kj|(zs*)kbv_}TULXym{|SYsySRw$V1K056kJr?Bnl>mu^^&Cu7l}zFZP=*=0Jpr73;u4WySmmN3>1%?SutI2OF^ug1 zHlk_rw+w%P<^C)BKdK}uVt+@OfoYOj<^0Exd-1PfsV|4pKc7l;4RbqxfH^N<`&i$@ z0B5k#NA3c29I z+mZz3heWeb_hDLhZQ|`&;)wOiW8w0AKR1wjoQsKUY2 zanbQsb=Ajpoo&uQERzlTiFAbCvcmF+Rz=%sj;y5{SSI|+C;$;oEM9$Ol!RpD=1}zP zFwXe%v!&>$pKP+NZC9)@qX4^MJB~CETG!WQ;jcn<0UfSD}DIm<>(MxsFwOSmb z=*bd~AU4U*OHz@%pa07eAX~V(Z!mDDNcUL$)F_lG zz5tXS`}LdX2d93`qyO`quPIxsc4sZs{JjlAl+M>uTZ9U233g`r$gcV_?OXzQsZ8^E z20gv9SLvUUj1y7vU(x?j<;)Ku0sQkM{uIAx;`$}>A4|u&za!{9T4n#E;;}(K+2BOn z{X$ihTGn;EZNZcC{fe@?d-6k&eE)`W;pq0{sYk?dB>O?c3&9caJ#|~bQmQteFqQu7I{We1#t+F9PG9~5uZjmzEE$wK4+xj-prIgDWo3zYi7vok!l zkEs&jg>SO0e!P#-ldbf9AD*lmZO&7j9k?0K8t-RSJtr`*%iFh7%lA1}I$1Y(MwYMO z@Yq|g4zD$^b-C7^Hr#7%f!NZ6w&f6XWxA8O_2(JT6R z{-Z)}A)FyL-p0>kC`NJ^J8L+7SPb!dyZHQUw)c&eKDt};&ToO+4`2nwq2H3~fG0AF;!p2l4Ta5(bG{H2XD^Hnx~ z595T8@lq=@y}+wjUr94{lS0mVLsU+VzJXM=Ox095 zhaX9s0VvvDyhxtn!T7U=iMyJ~1)t{7Q-K%1pz5YC(@MoxR%?7Th3k`d%q=87qE8zk zAGmVG0-M8KL~eXI8;9=vK3}a2B>V$NsjYW7}f^A^{5-QNr50#|Olu>@9gg+NGFyWT0MaXAG zH{~S=RoP@&MzmLin7y~s5`~++_lzk;UhYh$E$x51kPz$WK=xYLGLVVUs_K| zO2$`7i8c`ZZt|pcpF!)h8RS~#$~dqHVL(>0=U=No&o<65#a5B^L;&7$B=62ltMvZ8d-4!XmuO}pT(5Rc1j?jEO1HHF7u-- znB!YCds3Qf7g2|ZVtoI`5~YnfSi-M)(UZ+KTr}okLr3sbSiE1f{?SUwxlGu2(o$=t zIl<&*sLgljCpw29BCPZyw0HZS^+ahlQgdre689m>`O2Ot8$W=Q8O?O|=0p<$cwcpE z>7aKzPeRObs@_h+!tXruUT@P##L^d_o6}ztMbf)po3*<0OFzz*`f3pz-3d5jE24yTFaO=q5ELX|k2gM%rtFWDdWA zLHPZ?iGRA7qprr#j%zTRHt=v((OdgmvU>2UP$!V76$oQ=J{wPv!S3*#Tds+>{)t?n z?8N^dd$}S*EF)S^vgujKGPLR|8(Whpa;f4PZBG-9$Q){eUi{^_g6>U8ielQES!oxf z%L%U$Ri$ezwb*Z|c*O@Zk-1eZ)W)-)niwnMiu=Ens3+KBRM`v_u6!%W*m%%5y4EO4 zKENw9(Ff}2L~SA|UWv~TgcLW#iX$Y5aU!b?c%HnZnoU$r6Rr zXAlh1NZM4wta$rek9;${`z`!dDm6rPWVyqr}sJmKLECns|X513q!>jHkB{bIL<2hRs;JTagsQ6l^h%@`_< z>sO}PdZkY(di8z<;O|+rQ7-ikNd39@j#4T|VBulTp6TU*GES`0oK6egW%pRHw^Q#> z%J4?ac`}PI#(_^X88*+{8^c1Q1>DCP8+Ag2cj5f1e+UqUQtnn?#BaX3i?sV7`s#f^ zDjPenr-7p?!Bt+3VMUxwDy9-v0?o6rnuu_c9CGrv?*H^kukxEE|72Z7(PpAJ;k-#U zoR>rnfj9dnE=ZWB6zCS2DAXA2{bON)>|%BHk?fN<;(6@SqE^ z<+83KOty)$z}NVK-Av4?<*#C*q*3GN$Q4~{pI!{`AY9;GP&@D87{#SIX8IA+hW+0{ zWWax8WGoh?R`LVgMZEwb#`|Q`Dh39Eom;y(#AjVbe~uU0`a1^>mI|o02@C>1M6GaT z<2(~D8TK^TUtrrVH76^)x7*plJ=gP3I`m-V8VMQL+*b?Jo(`tGbky_y?U8P*>cq8> zCR1(4hObzNzrV^knjU?9J+UeU$GrLFgUOlR)aTYp#?oZK9szmXlRMsfN0zTtns zVqJ0npRm|#qv4Wgh?Hp-@%tT6SFdONa)v-ITgq8H!G10F#6~~x5x%&(ItRERg8bF* zzeDLQ@+V?);$&`sf(NqAPVUwD#-LEN$!A3Oca%rJ0oScw`vD1J_Im7G5Oy43EJ#yx zZS*4BAT7Bn;_$>PQ@HFWzH}O|!zXfTX(?w8a9p#B@~&)~%9bYqy{Z(BtYEUB_eI!C zc5?*}8W%6@;9C|!BGJKyU9}zcw=3Gj*?n^ME`5|&D5v=B+Fis>e<$soQ{*&s3%x4W8+%!Gj0%+kg zvruh%QXBuVvi)!^_77rjM`{#Yq-F))x-goSnwEswSJQ-`_*Kl!llSy{nF7|Rzn-@m znRZh(>kYi(_zWjsIL+x%zWfIcvm=@>qHP`>d|AS34SC*UJoG%?_)4-|l;$rQHW8dG z6FPD!4o0REo?icfYHgM?`V}(fMrvnb=u0J2_R^;BhkRrLrZGaheVVnl6;hqbkpGt6 z;K;1=_(6C_3L)s^pxqAm7YwteWalCN=KWczj9P)ThfIL=EKd0}Oq9g2W|-R2C*TIf zIX!Z+gwE8u!rM#rh<|+t3m1o-0ZU8A5!rX*P!JIgf@QEZ)>J3)7FcANR^#s1`=2bH1S{|R$&!U^mnilma=Ws}vNJt|HfUswbVII8@I{t%t`F{m1%ltlK< z+-*?J%&1dXk@D7a9lqeac3f$Qe9di&7m_Z~IJ+pJ6dBDdCcmOf0gX2~C$E5$HQksi z#F0g!xkj)9ikWgf=LK_!e+o}+)JR}8W1R`Bs4tn;zYv}ZAQN1|5PmblEkEXOm7}FI zfc*~#gApLtv6qOU8}0KjT}ziEUq3z(h^JlItaO=~{f;IT*GK78D;To$Q!*7W3aFjb zRX3oRRJv8Sa}C~ST_AZCGq7c>%$TPd^g?(%=_S;!XA zip;u$cxT`cgfF94(Hk6?XNsK`(U&KeGLpA;{(6bje1@3Dhfu#YxRJwap+NU>^{DhD zM>1{BfIUgX`;+W}0~^xrV&KQhAJY=UKq~1*t+>IL`IjYQjXSu_x9}VtH)+jACthgF zbf2qgB=JkCq8x;knCToSz~YR*LL!Vfa=N$t6UipdzF{Uz*H6{qNJF}%yw29yxyyq| z{O_4Vnz!GVi1wBY?lgXQY?Dy6?LV@|)QJ*Pp1}QSH8U93K7Fa&m$6T(CQD_%2C{W`??28x_PRh87|%&CD|B8`{2I+pkxt9!|Fwu%x-(Ee@LVAhlk9a9y}nPf z`~t$672C-?-9F(a*_xV?*hJ56MWHCW)<|vrggG$ zarRgK8Lrg)8^w4^Oe>j^A|;D&PYIY4=%bgQO#v~wB;>|uKGb~?1n&e(j`W~yJZ=n3 zBqSbqq7YFECRnEdrCjQZRAhWTxq{V;>tE|cwqAz5nSv*px76!%5MGlo)w2^f%F?0r zNc`4DvwxuPQRiIl;FL>vJrQW?^RoT?V9dYC!-;T^BS03ro>x z^?Jdw#JzJQQiKgFig?EDwii)dViAF$0J@@o{)wN=QuRjn-Qxzs3!{TS2P1OEKNba} zTcH|rGVe2}7CD8pYY{dHQ8UmXS?D~qPP%E>K23CzPNV~O^?Bck4v`0Td~zgZUD@&dwF-1 zy|o??N~x-+P>w#>>=Vln)N%#Bmvns$AZF3UN1bOyFcd#c2xS)hhKa2xmix679m64Kt-GNT4JoMRWh@g#Kr5fryq;g`CkOU`ieI5@r&24dBKa{TJunrWu#&Z&KQ_4AA#>{{B->JJhUwAQZl{jPe~!^}qWm}g%fIg}$W8mJuJCOR#{ z9m*7vYA_eURc3o+LWsi)!CUvYj97PHS{=@5!IyGF^eqVc+vt?a z{p6qNBj$z(2!ONy=~M;(1r)N0SpRl!5JLIawu<~p=^tCIXvDt*fEB3z)ts5kV$>a> zRM7WzwJ&2c{D?`_*W&rqUp1t~Km4Pa|A9QZx?Nc!<3qP4FQ?)6e`Z1gr+M*9$)#UY z>1><{qJc9pDZ)h00iO0u8NNDHVP^e^ZX*hP?pUIDb_Q^X8INk7SJ25Y9}=oNrMw8y zeNHpdLY=JnK!DDuu9|XD=&LcN1FO_QEv$u@QsOP@myH~=OV*@Zi+TCKGRthgzg)!s zgwSK>2EJ$E>n<3w+dvzPO-JnFMH_qYk(zw>tZte#4KZ`#D_|Lapwrd%g8hK;XkU5k zCk0{Ph+h}Q5EJ_E+G)8}#v>F&Z!c5T-NoZjZDG~}10zn~n7??bl;+YILTSOYV6wPe z`2c&m*01jKPz}QzvQK8GqN0ZFNGb*v40mQ;~>LTkT=swe{hos`Ezqet#sdy=$lkm*Q zn*DMVFZzG)WDM&SFm5FX+B@)imf+p)!act8GAETWJU0DMvLs@`1m1*DWTY?Q6@|hF zf9w=i^PWPLLats=bMB9QixE3f%?TI}Y0G`iG%g#FCv`v>S0N?snvl&q`A1hF(aax zYOyDyhO4jrkn>ha+%?cTv_eaKlA!o)OZTj}W@i81uo{VeidWuSRX4aYy5cp;6hVP# zOYV%6W-(U}JqoCQe12+}aUwhDJAAJE7Httfnx@3G7QMHuvOGlF zjT78ZMwWdrAP?HX)7ke#!O-R;__fC5agT1W_^jZ$h4jJO?YNI zJGzn+)ngcUXbrs!UhmKZS=-CJ7?nDB`;C}I76IN5)rbi=u}io_YF82z7DAa&N0`ZkSlU;drMv7^g_N4@=e~aB!}iR0W3~H09oj~!>XC9n3v?9rPXDrqrG$-? z*co^JY2Ktyqurx2>tSN`UgqC!&0$zI7&pV; zrMV#aO53{$7?~%&Dbi2v>_4Z=*=R~Qvt@RxK2U?I!nR(~>hXp!IKHa$L1vxGf7KX~ z-?5Q6UR8?GQvAl$X3&G+HGAPiE=AT6Xr3gm1|IVZJng#j6BpfN!KW=pSTkrPO@@Bo z!(e41t{?c{?|%@(=DtU_HHX=rE`A{3Dw20PJsz_!rmB7KI2$6in2OtUyxMA0shaJl2KNdp`;fVJ&4E1HGnPX}J zJkQvF%^R^$!;;E*FpTI_R_O^IEe441!&06U5@5v_S&6zx+n{*M)LDpauesWBbjcHE z`OSPtN(8fN2B_px(hXWXPC0v@_X!Y;6?22?P)8g*n?;*O1vWs1leXFP2L1-BdcGRR?^^e^KDz{{Mf1i8E8r? z*lR?BMfp7QNInSK^v2MOn}!{9vmo*v9(M0RT2fybYhXKECqkU9wJ^K#a=5qY4#t03 zj#B5vi6kb@Xbv(f8wRPlMVFkEpA0ZOfp!U0bcrLcVH*lhoobFi>OYGajvQFh>(8?= zS-h))M?*}}Ke>L19MHok_!dDWY(6RI=gACA_DUHB`16NP!D_Gg)Su;Je${cndG(A{ zZn_NBNK`P7`KuaAl{G?T&4m z6Wg|J8y(xWZEKQDY?~9?oM19}^S!@y*L~Mr_s^=X>eW^2oa(1OXFq#KkynGSqZz9~ zCtiTGhtU3?Pk^Pof&Xjo_wip+MgMIyA|5II|4;tkM?i_9tbihjLC<^icr;OiZqgD& zV(qb~O09rg)+{xqJMd)FIz0dcm#vk4*sqq~Q{sP?PqP1@T`Ghc35lXzq6g!=q+3Gy z?t<=Sr-QCvti1p0d?5*RfkSJ?A5P(d)BQ1o#iY8&n*5HWS2Gi`3m06^YKT&8E?5|I zghB1L5%oQ-yZu5Lzo&Kg_p}ztm~F)9{(d;kr_sao?O~arlUr#|gco4c|4nU$h*q~y z0gliIfu*6Y;40NIUNXB&Rh$@ani7VKq~|}GbRf652-P5WeEYxT=;&w&gJq=nU8e<}*GDkc9BNDnONf^}8jVB(X?%XKWf#~4w4mlud&FX@Lvtw*y7NxFy z^G`?<$3~*bL;ti?&-nvc`bW%w(l9qS<0|x6cTBX!tJQ)-DVtS4epfv>=gl_e?=?Z_T zf;^)3KS`9~SbTH;A-VE0W{F~*9@nIl&+aBg7r3X{usp8^iT$a$;}SW?>#c8Xfm`Z% zo4>7E3~=pbLE>ON%lntdElG_~!!_UdngNa9TW?%LZdL`z_xJhJ5k1n2Go!5>?2|pr z?nC<(`GE=ewW7rbs4hRCwkd_E41bTAXs!RbV5~YNA%(sx59u(WIwh^~@9|Lmcl&oT z97a`a>AxF05)FNMq2tznm&xm8)E&fm3&5nc4H{_`f)Lo(dNwBY6Hm4%ui&;q@CWU> z5K(1yI+^kcOC6<{6+L>UG+!4zVJtBPhS}7*_DRv$$%&<&>~CrfnjnO*h0j* zsH=Fof@sFbReV++0ek@(-yC_rQTzbm!MYB7AZT1~2~$Uh#}`qJ|KH$LO|Le~P^~VB z-~5mcLG9beevC@Q=vp;Y9ww~wpgYSRK@B+9H8dJ&v?c1OLO-#NpjF*!~Y__-NQGEv5H{->(Y^KmOf@ z??zBzh0pH}$36jA)fS`NSg&!us?|jlp)wof5H+23jcwk> zjzsagZoAD0^^sT2rz%+3{BQMU<|GM6Z9dTG;pV?a!4qgOut+7;A!PyC$#E3F>#Q_y z%+PpJD)1#sPmPtTn}2yasmU2(aN`p$26LzE^RDfaQ;$u}#G?wLoRDgoD1j3l?&t^6 zUS(A&jcS<3;;9jvA)EAR7s3r&&MHmL7T0crN#3a4##?4+e`$aTNKz; zvQ%iNU^X$EjC-WJr=N6{_-dS>Y-h+##B8!S{PwkU0o&&E6@(A2l?x32qWoRg4o$u5{}e%c0!A2rwT^0}bX!!lXIH zQ{%Zux%Jsu^DE=OM#0C~5^>M*$sv@b5K&W1=S`g3GwW%EZ#TAhOyQJgOrAr$R*gAl zP6OBbEIZGP9;t>IGU}*(6J1|j%8VJE^L6MlVub>b3FUU~{AFNB`ie6znh65%2nw4% zXU#1}uFR7p0CsYymt+=zmx>Eu+Wu4+J!zma^1(kSQ%D5hGmC%7sQ0B4%Ubn6ZI5Qi zEZQ-Mx8DU?^Uh-1z_Nme6ptQss=G31UoNP}z(kYVtFYm(ZJqLxaT~d?L&wddr2lY@ zgU@W-tgnfK$pn%g880co!)dQp*&!XFj4Vo6^t;ShK!MJCu$|eVvph>92`%Qj66}Mz zl}M-EXe{s`*?z;@$%8*l+J*`C2Q)LVB?D(?b+k-5LRBB3?C&FPa@L4&vpf{{+O@tk zYtr8kT1rkm&Bjk)3p|9(qCgE3KKi_9sdSuzlDk;~2}pSQcoCrWd2!H&io%ZSV1I~) zPOP122p?fAZW}}_Y2|c;Le*ojg>x&MqIBrz@wN?~6EH@A6l_ZtOg4FUY5$VOVFiF` zVvl8@=T@N)uG*k|=?95Q>IBP5Ej-hy-Zl*(yB)RRfd-e(VPf#t#6!hbPH!s;BbBt; zJ6d)#0Lpvqkr%BbPh-qU(d~KHbLIhUa-rw4Rt>8yqtLR&0b@lcUNl;)__;*%H3fU8YO-W!4Fjl7 z|B+~W$iIA@#qP6@fi?|id$4ZfgtL2lFx}!n>Pqnx{pYnn*vfMn$x7r8v(@zh!opRr zg`4mTOkq!8cUy|#WmWx@`tixl2r|}&z{?UnjMHlQ`P7;GE}bW=&0D?~No$45Oj>Bq zrMff5OiZ|=x+J-ob%Q$_*Q7p^|4#@cjq!b&kS7rJG|TcmE=`e9#zHBJ@D#|;#+-C0fQ><=LvDzIyApI(sl3n4bDxZNSpm_MWT0R#D(n<51CI6K$lUa#8OCX{?pq zY4SM7Wzy)Y?{P7KH^THKK%(->n%q8sN-EAIP`%PyPor=r{#WD;;^&%q*>}ZNc}!+g z1XY&#pJ1Q`rbA_zRJo3H6=1A!2i~OgV}LY0&E+YFG(90Q3^$cDJ!=`LIZV1OgBl~& z7OC}lW_K8=^fE%1nXg$muC5CH{hKp)Ph%*o)Zt7mRCbX8uv;qB-$jgrN8bK%^WKy+ z*#yn{3?tw3QJhF-fe4O+O0?mBbr*A-DUHu}@sSZvdplRAma5n&D@pgiZU>PvJO}j% zJzG^nrg&!>DOMEF2DJ&w>9F7qwmo(lY@~jZ7Y7t$#P8Rcc++(L^4Cu^D(XV*?|O(m zedQ+SHQJi|r;zeY8)-T*oV|S~xWvFrek%d?0CkUciB9i4?cfd>ztz znL8f9`)ZMMn_%(MV?W?E$rK}f4_pgd_3HlD;z}# zCa1|wds))8jRxOfTt9JKL9*;9Z=AWC`lW18({H22~T?>hDBW}ZFfR^QPZ)4hR;{Y_}m}d5=$iMV#v{T9WNY?J@Z!PMeN7#ul z7LZLKyVJq7ppHJ1N@gAZbv>FDrjCap{Nut82Bz;<7;UJ)xSt&*KZzbGN-)65EE8Li zPx56OLunw{c=)l>S|%L$j0sJ1Q_5C{HuLdfsyExn3ESi5g&V3;C=fKSDpJ9X4L|5r zg-*DBLcG%>6BR*T_~Ar{BA2L-x2mW|D}x3Y&B-d2X9@sGXw645Y2!fi4&2e^phJpydpk{8v~U~;&#_7cH%!MgL4zGny`yq z88?_s+SD$_MO1#|KvELV_>=Hv6R`O3WzXeHZkY2PD2vaQ2$HgcDhBirKBE5ZYt)^~ zpCFNli%xp1)IF*Mi9^9^IT#$YB2R}l1}Yu5t@v?^4HQH`c)Z>&VwK$MTq?I4*`F)=QsPK7h3L920M zMR6i~5F&Xrw+>%3WyD#@bZ19${*ss!QPc z5}3d4Y;3SZe1(eU(z`wiab6U0|5XlBi%W{_uFT837k-tzwovW>nIlVXHf@UjG2VO% z>tkMC%q)Uo=dO^hMA?cAmPQ2dZ1Ji#(V>?61U()EW<13 zPhsy^;l~u=OyFCnly}$tMk-C|CDz z1M6|2$YQgqBrr1r*qFHnfCZH*13PezuVZ14DfqH14IDjwT-BMu_F-2TCm@O>S<8>VC?D`6mu6lsEoq8qN7;=X=-NYINHCkp%?taS)bTHkX^8( z{8c1UQbqLltLoQWfi^6ZC3`O1XhGI6AGrvB}s!4 z2T-;nlhv9Y$WR>XRIZgGqu+Bu9tisXai8mk`w2#E?qm+k>n)&av{Y6`ZiPbE@s}98 zvYYL{C_%`trh|B`9pSTp^{7M>^GZ%(y8n)u-O;!qhG^kE20CZ5$f(5A#mzdE#bP2R z!UUToJ&G9!FKHrtg{DU@2Xc!btKlG&+u=`;SvkbzN>apV`%~^PAd94+O57MNm{oBg zM^ZDxEEGsVyq)s91~JjB>rtYby^hkjjqWe>IEQ=6rBnJ_1rru*U#IQ`8pOE4kq2Zx4n24Z-o*r_fa^+>WqUQmli&eYs^ zdGYEbWEapElBlr>;%3FttbXt!v${#4&gRkG7cqKZgGq|nwSrwTn)0|py`!<1@aTp; z7-@%oA*2X$B@2G+hRsoX!oz#mbA%vopN0dwhidyoWTutHTRe8dcK2p56)92&)A z%?4yps8)CBFg+A#!~4PyLgZpks8vmpT)ree{CJbtZ+`)O-|>zVRwl0lG>;|$K{eIi ziGBtHzl@Tz4EsNjRHU{0XDhMcf(MUf5(}v@;CecVshM%GWSDd4Q)?*HD^p(~EAu)7 zf%wR>Ce{JMy62+W-jURy#SL@eqg0e9X!lXD?j|DnnJ840<&>feLmNt7)NG*0V%VKG zRr@#KDW@A&?;@3#&-z70kofKqS!SSpIoIKWo^r!KNyhrBCZsf}ePlTycK6wT4i?o9 z=@-Eq)$}IZcAJigjOnL{ZbV|SrfvXMfs=7XwR;;pfDO!zE@o603As?EX)!C|DX!+i zV^$VWOzuQP^Jy?D%E5i7OKnN4T$X*9Wmgv$l4W=JqaM0ul#p9WrG*85ZPX8I32=G@ zH=%3MCFXPwtszlQBix@(qn=h-3KCB$#FA*gL}mRZDemj3-@q46w~L1keY>;k(BAOA#CICDdqGl9rEG#$zXGotNrC>1Eh*JsZAExH>~E<}&w130jZo4*vlk$%u4k0wmE?SC@`0 zyseM8jYfxjdW3rA2^f2usE>L?pRA8^PErj6bkYRIB92xIBX1iqw*Hep7S#n&B&=#x% zb~n?cit~YWb4D2aFHn$=U255+o2nXmPnZF03UWXjJa4jSUJU>G`tGiTmxDtc#{3C) zq@*$QHW*4YZQAw-F@(5yh9AY&PCk5t-ET6K^~hDL{Bbqx47RoS82D-zkGysh?KXV> zyZFb1n@4y#M4y_H7bbdm2esqTWRECHWIhv&3#FOEa#&$O;F>5!0Pd<9Ng{@t_rJd+ z{t0BhsW4?}ID{qCVQ5jCyUWg(Kl^me9Fk9XFo%f?|0=!k&vKSb)r-EI2o$GHO17!2 zMB4vaHzWN``u8S3tQqLd9%uW&_!l%wDZ_n%KVV=R_?;UK#!1iNY~U4!?1Gf+`>;UM zV~dw!A#SjWoGLWGA2BVkI}MVoc|S`RN&e2;zm5-ubQAccl^9Kzmj`}?9AhXC3SOr( zfAIp*Dw8@lNa{?^i#tFCR-4YMH}e|_UjIh|E@%{uNIUPW!U50`s+pS0F97AFkfGdL zed}X~3)l$)<}j>*fsGEAD8dXDg+E<%42zYwpF`8r#(bQtZb@~4f;2Vv{3r~eK8Bv+ z(=#j9h|zphbCn}FAWya`#t~xz=X{);q9if!?--{0E3i+z_keJzk^N9s4UZUel5TjG zw$b9e(^*ga&=H8nFlbqLXkkLzP#MVxGeBVM!0hRjK)dMrRvZ0F6`fvE3GTScrmMwm zd4$J96z=HtNq~#Zz1HlAMD%F&Hd|8OZ$eCLqD7KtcQX(X3Kpp*Dx<;T!EHu(M;q)k z{${K;5idMbMjyE@E*8oNkrG7a?kOqLC^s3NRy5yM#0aE7pWI6p#mVhHd1a1{znZm_ zZCXku4hP*M!$y%?X8%+}aMVoL-;ha;Fh)3aF2TcbB0~^Nd}NY?C5^p%d$cmNMR;c9 zVRlkOm8fshP>rj;i46B>WFAU1wu`rKo#bw4FnFdJi4+Il)$_EyRNwwe65#2_LwQQr z^9U-3eg_)!j3!L6lu^r7?T?$Ku6a?=>C8jy$9E+Hh;pWj?J3xP%;n&flFgdpf;YmR z*mV958V%bpcpr^jFscsIo&Oy(mK6innJW%&4Bw{OLm=8laSX;@h7iMpr#aq_*@XkW z;~a?&Pa(AC?2Wd!GF@jfg{a}gKMC1Cn+ZhGO9pzbJRlt(kbMlDi8bi9^^tu0LxD1U z7pW*NAdaS1#klA$6#cqA$JW}d?k%H)V<!8aei+{g z9-GbMy5DPkobqD;SEPvkgMiU5F?MmPjhyNZ53S^N%!_q?F)gSA&8Q-pJqv+ z9af?h=Oc}dZ`cTzAHg;g_ZEJrlhpJp5d(iJX!lUm7oPllewJ*m{|j-R2G_qkGlncV zVz*9GR_Hyn9=`y$%H`^~RGt$C>9%L$M9EC3V_RrG1}g{OaM87*5?F{eB|NLbhH3h< zfs7A~6xprN4sg?)LQ8KQD%tFU*t@V`7lA?u`i6E2LFPve#W1BVyAG=df!ZL05(PA( zq#x}RF~-0$xj+?GUXY(D+9Y;EEGBnmhL!Pa4T&=o3$+e>ex*w-I_AJn7JGEf>}aLo z&hbp?2h4i>MVxW;uM_?VW(HUFSkBYVZJ~_a+U#%SWMX?C9@yjOu;>dMKYlt_y)Oi; zl6P~bhGAN^4$)}gEc9bhOLB3(Oar&-KqX39twGd2kdUQOu7k8L_Zj=m9f@Q44=CW0 zQ>9$&+oyzz31U3BS;<3&7})tw$k8!5F=j`~Lz5?`nub2~p&J;xDv6sjEB5N`wdhV! z#bS$Dhl6_|Al#TSyIImM5|8=#B;&d^X-;y;qeMZxvhF9~u}QPK+t6~VF@aUTsDyAa zDO}aUWx!17$U+vB)JK%K%kk$a;=CP`Dt872iz_vkj7SFxcI zHPz~t)e5E8#?XnRBseFWUpt$;8m;;t@nUUfU(FX*(NFAz6o~+ON`qf<=MSFI_1Dt; zmR;tLvUo1Qg<$mVAG`Uf_koXfFldfqTW%r8J_{}|WihZ&zxD`}E#bA(vl-Y@z9YC8 z2Ymd46Vfo%?g3B8+VRXdZ5jZpXhz*w3`;NJdgdx0_0A}DmX#|zCaP>4j!BB{2hWs zk42C_v$KFjK@zua<}40mta*tqh~EhwGinvX(>BJ!bCdjoIFoy*%|e{+y$@(`p61e@ zJ1!xeQtVgFdSqyPwfWcZcH|jhcQarge=B@a$LZr;iU9Ej38kqhDa(l`&s3)Xn8}3r{8N1E=$9>5+Y>m+UkaZYd4~Fj zuxu|{oz5L&th$#SJJltJ^W5R_WEHNAJEyZ2>9z`<<>|-1F$!_i~iRe z@AO7rA<01R)TI5xQ$oqm@e4~lwak^VD0wR*nhZs_JmdqeQvCtViFgq8uRmwQF6gkO z)5%unVo*4BeOB>GEg4=kp^%#0adXNUr1cm5aIez~+K?AZwU6|qCfi^vd*X+1KC@;| z`}#elN-GQjvwsLvRvil=PqPY~JLiBHrbM1&&`e8p`wqz&ohY&7B%353-h=nS^j?&m z0`&-+hyA+Kw=)A__P!i;l?W>N9fE4jR1$n9`cUmwdUv3%pJj{j3ZPmdyk|=&&TJi~ z)d6%@b$hPFoSJw1o;>8LBvMrACu-}82_3>M&s+qZ@{iyfw5nIUl|#J3m>IQ*_^_Hg zZ?1Rn;bFEa1=KS0o$k>V>9`L`iwI-w*@sE$zm$awJDoP$tJtpkk~|BBq(b zm^Bo!ZG?%yj8m?o*nB)201fJ@N^2g9(lbbA*b&H^Z*{6|5g3FyI-ztO@Cyr_Xc*dw ztaP;>Yt#o<-7o@cjnWm*&8q;WV}ieHIKf3Yhd3VpqI{)rpndDQQ;0*ly>i6*%c#CE+pMsSb(<5V+9)4cfm~@5~+{zLDoCS9|SYrnn0u$*P58 z^8z*ysTXJpJ)P)3sSHZZksfd}lS&t*f`%5 z@-Z5WhE1+gcB+{cj+j2Ss8>FtSFBh))CnBfwjX_u#{e>5%TRo+RX9NPdq{@InbIZ; z-A#bCX<0Kj79k|cZ2C>82{)r6fU&L=>GyrjVTH8#!+?dKqgTSk;w z`tZA2SnxkAVQXLM%|2=3U%yU55Z;$I>)i0|ck-&)fW1I+Z9CGQIs9k}PKKuM>uVdXyO z7Q}^O0!&IBk=ough$c)Hc4HDZ*ZO;hhD*@G_B`|G`jcKlO+@KOe$;`&kB#DXMY)@g zl|^;J(^g(BbIB-g8y7M8v43!z-{o0g;E6rCkQ-8!9nb;O0c)04BJUB^X<=A-ak za$w#cv}Uw?rvh5vF)wxzkxv{Ykfm*5H@ABL9|LSEq58epFvyJKQCY8;0Efs&!T?o( zn(HhLvgp4RJJ@U)dgHWt(o|jX=#lgbJ?3!1Zt*k%CgfuVwg5^Z(U}CGqQq2QUfTGZ z2xqOC@L-U*veqP6)Z6&$I=Kpt=pUt7!$`4F9(e@59-=T=;Hu|?uru0@NenUmw8dPY zQB-|qkzkaxRvS%Tp7+#DpR@U*ReU{T9b&6W-^OG{1c zT6>=62qvL{jeEBFuCR$6v8J&^z4;ZI)Vwx}9z~9rgDsRWsmC^}reAF~2QnxZUE)gd z+2tV1$*axhK$bB0oehB66FdD_HvNe#!k_&Sw8ewoFn#I;n1^ug0ZEvKBTi~t+C#u-Kz$aO|Rl;RmKk=^K z42xmTSwUgItX^-j5JoJJEk0Dz&D^d+L1WkiufMW2(()WW6!Wfnu37oGM+cjwL%66c z5|bIb3z^)2W-duy`;iMbLVRnWJAjNRg9O6}*h?v0&j~)SK@6?JycqBhO%&zq-MY$l z``0bDkQCV{tqStd69+bffWX-09I=g*7fVO06CSJ+zYjA~eefP2W|58T*_c!rKpC`q z*q?Y5IHiu$;EO!xf{3gf7+e> zlxNz#1%(X@WeE><4`7;0w%L5nQ}59NJj44}`v{NzF_ttMyIy7?_LqW{P&p+>9MPqN zyYdF>XLA(HZ4cdmsE-+Kv4Tsx@PmrH`jyQHZ{0;9Hw4Bl)PC7d-QRVVlv}Jh4y zo|+j5W?d&>dsa?7^!CkI`GR-?Os+~Re1;B5MO zQ1BG z{E7C~!ykHV-1Bo%OXkpX0t&_eJ+;IcAtLJrAKCRP;bEAT^K9DlZ71)tB~l*x;%R2w zF{=1{JgDYw?ylnR0fZ(iBz{7w8n2E3-JUR>zisVHrKm$`+RWjx12|e+(9}?x5N)tb zR=ZvZZ>1}nL+`AoDFfO)qINKQ6^xXREbcG(W9IcF4D*i@1m#y|K$dcMzZomK)>Gq? z+}oS{2+Io@6@w*XzVd{IabKi<#K`zzfS$ioa9;fxoMi%=f7-kOl!fRp zx!Yg%2ecp9nD^?A0h-B%l!snWf+gg<-G>Ben?a_SeqO&Hc@*Ha{kY!Z^%q9d>d9OA z{dgx!eVQK{ItSLHfmE6j3!>%#<*nCfiy^VK!t!|9lBQ=*HO>60FZcvPOPQPjT}QA@ zxmXR;$zZcPaFjd@ZsRRYl%I=c!8&+T#cM?=8z*+6ElBv+&4Q@UL!RuBdu8N1{P`~p zcX?oRw!PuY4^UHZPB_YJ3mUv{Ue;JWSs7WmI8!sRShm(6z;K&iRcQ`3Vwi>5XwO+o zsN~rk7|2ACh1=2&_#;|V;T1Yb1j7BMM#kYolOvXQlQZ&Ngq`qpr$dJ}o|@GI8SBz@ zAT7abbwUW?e~KB)NQ@~Y+Wv?&=g!OELl2CCBC-Zpv{lDPN%dMa*UlS9)6yuKK5qXw zj^p2)Zp+A80W!NF&LG<3BQEBg*Hs%U@ejbtUNEV;gL-q4-B|v5@zJ6)bn~$t{x{#E zGqpTn)ziAUTmq2{UgYlhr!Ib4irh>OM;Ed*`=y!dAS*lY9uZJZqu}PSzB?_W+kkE> z2uT_=3wncod{;9Q^vPdakhd5rlAuzLL!QLuE@9q(0t}Nc(x@V%oUil?_4#(69;~80 z%VY=9WEKhj`St9fy1dl8RtWfySu2Qo^N2GR*rV_7W*BsnXTRHOQde-zFQLqpVA(MHGElEz5bA0Q=-3a*@BJ z*m|o}12|S}O85@Esd+h01HECJ-N8PUkYhB3E z(-Y6uUCUF{z#a7$-l)rJFil*W|d*1}O&R9oGWPoB8su&K~vA!=Z> z7iiPxLNYaMBpRlUP_3W}3RhcP33bXH$175HDUd0)O9<0Y5#2uD5H&?*NHZt>&EI+* zgP~tS|Mv*?!U}SAN0|VCzc4nc+ zDUBBF9ACog&YH7TucCSfiH(T76***3L zqexVGqnOxqOuZcbvlu!X%$~g{ZL#4EQgodUrmQNvpu*Ap02biS^B^<-!KlH9!&RF{ z3=;x;dexBB^}JTP2f0-SJ#J(0Xj~5jW8f)RQbAHraFxv<@fd@ zeX;feF$Tlocm@y0pIXeG{RR{YvOqsFKLg|gd(@tah2-US9pJ{66e;X&8XPBqF~7=2 zyv9Lt}8qnBQo=!$2%#fytwa}p^8?QYltNlB`nqeI9;YlF1= z;-<&Ngz{lz_#db0*4m5cYt3`p^J6orGJ}ar@TP(l3d40-Sl|LjvOZ?^0zm8+wBzRc z;x?fE8MIxoH|ifEcP$RfI=aUa315*sELfPB5{~onU@xqBEYCqgHOx#e|L*zBa1SE- zeVSf*R^Gg4snabZn5w|~6H3dm^_#qNoAMsQBFCe!Ilr?W7!JV9te~Nq#WU&Xg4jsB2BvWMj9d7HKKLhICj{VAuMzZp@ zd17%MJ2Wev_ab6B(t*#`VxAsull58KH#dA!BSoTP?O1Vrc~QGe7X`t49y$U@2^AGw z6@s(j1!7A;KUUwKf11$4*VL_@FQ4dI<~_Y$LpFd5L!XOEp5MtYR!Ld0XBY&2q-%)v z00BQAJ9E>NDj4r|Tw~6E75GDdBQNOW+Z}z=8wASw-`Keyu)q*CF`vQ`XXwM9?YB5| zqr@htOag`H>QryJ13FY%rKVT>h&Tc}D6$%5MqID5Wlb^9-)V5Sv4(e*)sAM7t5R+PBJf+E=h5*?PP?^|7@zs`Ruhn|AUd z63LlpE&|dJYnjT+WqO>$V?RnEbLUYEMwTG-cdg7Dfyh)1BNpuy3AdL}b2B^!8_y4x zlaVX_g!z{+{;=eMg2<)nLzE3dPfQPU=9I{w&W-&KTe`V914ZC;SD8g6g3Uoy($LcCa|d@}n| zdSIaF`8DIfvu$8F>Q2=^uSRAu9Gi^qlS2&xfJs>R_eZExC<}n{ODE$#+ZlrHi5>lR4Llj)@a*I z(0*}=ypccBj^hPzEk2%}RF4nk7WJ{^%}pT$cW_+#TNm;Nt|ih{r!O}*00dsZWh*N{ z+6slvtz%lwZ>Ybb5r=Y>+K!Z(MjzPJrH$kSfG9RsT)3Fp) z?Z+LJ-2fH|e16jFF&5{cvYWE&lMAZy|2UsO zx?=1f)yW<5=TSmJgag+$7j8X1Psz%LdeUy{3FpT(Yfb|_8!8mU{#udBip2^#n)Di? z1)2Hm%_5}DLuL*0V+RpJU;`pa`zb;ncRQjO1vK|a-&FU#(fJCqF*Z}VjnWv25Iyng z-_;k@3HHC4X&NwO!f~P2#$V}hi2}NHLnuMTcNY_wNUXC1*iE;{x_GP0iJMy*)lDXi z$KOM`3GM?xcTr^YbuP6h04uECKm5rHy%@k!+$N zRx8o)@Oi9dt?|P8Y<;FSMl{`U+t_^pHX}A`RYQYcMeEJymd8c2mv@$a;|MK>X;$|r z+SAH&!qs~0X|5(22kV6-;0A_~8$XPOXJ0xMHENII;%(yVo{C6_Aki~iRC_Mf(9y4@ z8HO<1UNGA<3%4ip49b`PSu99 zxqrR{ATr6=mnviTqG&=m)TDjx))Vgdtsp(5mtc55MU|IklGW@tvAO@<2^4)6EFR57#L-Y_H>K(F zax!I5*W!LUpAp}DJ{bQAih7B2z%b(xRDI4|qM#3FIUB~@;8UQB+v&ygYyaY|Q~#_~ zb(CA(*Vo(j{y`b_@{pc<6?qEIvP8tuB{sQ1b<4fX;|%y}@khBluqSDdGwM$c;Fg1p z2TwcBndE0a58Se^?}F??NFh$nPfP<|w-tO)V5k~q((5YIxscw8+db{X+|o1Mlb#IU zm(HE`s@>MVp_&ZTr9DY#$*pnOOSiwdWmk|&8dt~vgHNz2%b=SN7H~6aFCOh$_Z{B0bNFTmUuh`(ix%#5 zt>z2-KiXcn{#Hw233Yy8l-6<8fd~U}v%1643N#(w4}Jg{$?_yrXCP+yqt_i+F{Uh7 zIPGfU6um3C-x8!X5}w;SPDEG`GOw=BV|gfA(Q|>Ic6ir_A~n}eYEcVK83DcjwskR? zFc6%@L&u{!rJGt2K&hD;P;fz8zQV}42ha-r@p{XUy>9S$7kjP978X7ydg#-qqPXU} z#Ww2s_{R>gvD)4z zcr`!-%Yu`DBEI(4gC>h9GFh7OY~m7rQ;QF(3tk+ke=*0UqT_r-LoIKcH~Ex)jY9jH zFrsuVRuK6qzXs_4b#gaHM6_!z;IAPvReS+TK&Ezp7d+Oy3)iCm``yvANyrbh-?>E~ z5cg6YVajwO?r9EPhLdxL!iryg{H6uA$d)x#}iDSNPF0J)dD3J(E$Gcc|Bfx{jyVsLl}G1-V1efZ`1> zlDWk09o=52^^xdJS^ZcZ@HQaY;(_37xozIwG8U$J*SX>n_|FTu6w2))cg{Ltof5>c z*|4EQ%G5sD&%~Xfa$if0DQ#ONzgpQF4P9GOACOX!ZHwIA(fVd)=15`^8dFIG3y7tk z$_0w(o3wIGf>1~y^mo1-rPX!vH*Nq|gRGn!rY&3K&t4!Rf1>YlnawXnl;@p5**oFg zGQ_iBOFwI?P!at&&1px^a$JK(`YRUHGLTzK$@N7KKM$xm@VjKE@cMl>Uj;vRy=4a&QpHAe z`M_N{g?Sq&w(g3wiD1mY`9n$_Jkhyl24WB{F>S~W2O`CobCqyeoBeHTqGLBw0L;mc z^|Z3{?RQrF!Gf8BPh8u2RL%AcLbm(BDwAmD;J>SF`{lu}QC-K~+bJJ*_j%c)mKUmp z&p+9&i+eGSgp<#w9`%mx79TCZ3Z3YIk-9Swx>LW7p%n z;Bx5y<->PH4vMMR~sAq+JNor&9UQ8ypkeWExiiFJ2A}glYkM2zlT+8E_3qr;p zw7CwuDyDKN|A425%v;;x`daYudHOvmL=MAHor&ms0ng6(4@M|aa0^j#fE>lh>C;>-% z5Im{630EOSwg+9WpO-P~ zwVhd-U@}=fGY}U_xAq)Ycc%Bu>*9y@v(X}frA;K~A1TC2_BzYBKoUOd#n-3>22WD4 z<})PzA3hpoXQwZEg5k9?ywiy-n|l*Fl$P6k3uSJ9Z0|`QECcx^OI_JIZxU~C=zdvj zKS661?RdZ4E!vusPWko8r96B>PxEHMxC$w ztM^3Va$BRPYKmpB?H)8)51*^4*+Ugx`I=XZ(*%$6WNBat4>(7~6vSFZr|X-|gA$x* znx6%?{Om320Agx_=y-SD1|2#-Q)6z1`g8Mhg#~1-PRK78Pe)a^x$64z2k3pV23xpR?6p`*p^ud39=v zC7geu+*vJvmhDnWoZ+l{7^4kMeG)UqpCr&6&W>#&0_UAX*Zr%;-+basjJ2{9ku6i+ zn1^rgn0;~;3#Lbha!1~@LYa*#56gm&#Z^}CbL%5p!R_VE>0`CZl+f65+gp#{7F;^> zix|Gr*XAx*>QQk}91q{SY#@CB&}z+P_)>!t^SqWY-trdah_Sim^$2VGmD zxmI%I0}IT311M>938nk?X(=f;tdh`jEhj76GOM{;;whqkXtCHp8!1O#`|Hx*^sJLf zPxZ!0;mS*7F@~uE)$L+*bwGBsJo}@Eh@l;ekc%8U&%7YFCYnk&oOz}5sf{!9`p}%Q zp<*OPkix7&??{HErvEbS53-hnqrE=&T(c*@Q+?_Nph54*gSuUiwjj z&JcM(K;xb-Y5v7?U>(y1Z#y&-T6Y%2)d0;QL)Qrs-d?mYl22}r5A1b7W#k1H@LWEN zcXm1@HF>)pitPey5HEd!yya5zw7KxiI49Cq0}yV1JUvuYJ4hhmaY~hwOQLnfay)%v zUmnx_d0DKkB$>T)zNky@gBnysXUdmuQY!dqJLz#<>g44oJ>R_1%^y!kz#k2QnM1s< z-Jr!*oU%PaVK)Tcwpiv2A{$ox5HBaLLC z_=0a2c6QN@K@aHKex_#~Pb?kj>ym~oyIQ94AI;StWu#4vubB|6OVFeB?!Qh>Z-z$) z&FJ24gQSwJSww3q@9MOXM?xN|t#WDSV6E_crtXg368*vz#wvLDnwPuK}RN-Jc z6|-^CsD>_$`+Nl8hh)7z^8=4!E?jpMqKcazu znY2luZXtYwg+0dx-TDIKU?XH+O&1!1qhu_o#{9B?nM-EzrJQbF#u;)ZwgwP_UKfMM zko_oNRoopwZg6s+J7p%*Im)~+qh+8bgUGt?7FGy%#*E@yY=Q66y90Hj_tMK^Ri*2z zB7@p~Jr{3Y8rIc%LDP=@E3TsTe3{LE-yNve{LSV^rh zk6$>Coyg}WsqZTcylUSYDD2 z_O$D-%OX%Zh36`_2kScG>?_W`hSIWdxG~slu%5OQq!-BAA-jV3%VaUuFCf5wYU_(~ zq%JA7Nvm(28fd8SEXv{+shv|hO)M4bd0;JDcjD$qWlTl~o9)8&~^db*WF$p#Kr+e6qyWiv4y$vu9 z(}N3+-coi|LF_rKHw(7H;S(T#ATP4&b(x)?r=@nV%EUF(pnXK4DUp#0k|iY&rxb_} z&p{8wL!PCG(1|AJiL}-Bf7xR|^m8LZ&P0!1n3^eF4@fg1mCpT&10H1Jea->Gp~FRT z2m1mwdU<)7E;59>ajT|McEW-$i%{AShFjN7jGYGTB=m~X%3aeZwRBy7Xa&-MyrMB; z+lEFf9jVgdG#hVB^-%r5<2!;wBPPw*kJX<5&r{g9@U!?{SO7%r@%#vCmG(eA$P@|?7fIe)BsiU3OZ_Vx zP@B70tJ`JUVcHS#mUXRv>mY_1=B{TE_i=S6O&99XOBXu^Gk9WN;XuiF4hCS*u}jl& zks+xG(>Rpf#Z?JogZFhy0DfA;=Lr4qT5|&_Ag%;s=x|1?OIXo9E?H@yn|*_H6Db5I zIE&jWaltE*w%jnAoO$bUe766V#)4I<>-9oy{dOKVx)g>@Td0D6dWG{i7j0u{sY7w0kC_9 zRk^y_-Q9ujqrTH_q%_knR02BDu`_~iOUL$TL5b=7h!^N*{F`{9bdCB#xAhvehD=n zpISa-(oznsd0YRcc}pC`wyDR18;9k?Q{^L`~ z*P-VNafLugP%8H!mChNcRKa`cdgScS4K-WC+0h$`dl>|6?pNa zTogCCT@~hm`RYPBwDZKZpQM+I=B3dM@=DxTJEH~cj8>5uP^)oU3^6NsqS7=zYMYd- zcuv~XffO=-kSQ5p+8c7)&$t*lEh|Oj0MXXGiM&#(b(YR;DX~ zSL4|>?@U?y77}H!!~kem5z}&bRChGqjCxYR%-O!tAyik*Oy{r4WDsB{KpkEZqfY;N(xAJ zb;YuMs_3Q4n|y#gY>J!aPKJFPOq26!zqBhwPs?K8ec~oCXEt|jQKw0sKcoic0FsBRWgD}xo%0M_jldgilbWKY(S-!X+?}-%yRctmt9+tQvsJ&DP{<`6rsZ7>%V3Wgcl1T7kwOsxOfYRxH@E z{B1JLFoFznYU!Z~ikko?y7brx_T>x(QAHbn=Y-2hBQWXbI#lh_?rO9PaCFha1{)|W z?bP0{_m~CaWit-N#t!LH7VGM`e(zVtp>hQ_zhYh-^TgxFqx*hi($3j|7=ZgUCo*E} zNZWR$Y~RVSFs>(yHj=^u$Z|*p-9V*%?>znFgP(Wb5P56cwQg&lKJ&h(NjGIyn`=3L zaY;l7_>=ZyjZCe1@NANfu~F!rWV1O<5ytnhGDoTg_K-^m^qtBo_Mq8BSfis#y)N_5{`0pu&iWqGgF?x?RsG$$Pu@JqB z+H%%wexLBp{Whibovw1}SeMHAH86yKI@Qz;5(94zu@S8IWMAsZ`VjjamAMf&6wA7F zjPBDu#}E|Q=Px2gje4?lBX{rcjP+2eBxwT+>&`V;Xt6Y;wpdPnqYSJQ8>>q)d5~3l zZ~0DknsgCc&`SGgy>1NqIxqFsmAd^ld7h46m?C9sH`8Eu_o?g#eCOC7nA?QsCe*T` zX6*whqAP!at%?OB8|&Aq+vDh}J`PEqKfvfnf|KlW#m$5$&Sx0f{?cjOof=2m=E3t6 z&U`!iwJn9?RJGU=B6U7j@>>dj?zZcpqC4!5l-<`$zoiln^z!>^vqjb?O88D~E&RxR zvaJ6-y~AGfmbV24HJf9(FYN|(0mr??>te-_@_160Oa0X%t&?ntD;|vR=q%13UD9)% zgvw2SG8aGNf-N%j+v_a7!EZptl!0uB3sY|STwlMF#PnmH=)hd|N-DO0%%~DSHJ4mm zadt*K+)vFVKh-LZmkZ~H58B> zE~nq!eQR)`WmB41h$7t)ljf4BlI;uoz3ba>)5_~`w+7BJ{r`0Q5&i#UJR0i{Wi}YW zDke&U#w8K+M4gi5fqJ`tT$TE^pdE74ay)LILeg2>W-ct-^2``ls*`OjLN~2!^q$P5 zcG1IFdj-ltwd8Bs^U6T+5RF#ZoUbQM z4-JF;VCcLWJDpeBLz%L@D0H<~Z>VGMWRMo6k&t>S7f4MA{nH1b$$|lxGg};q#_*b> zeZcVAs2Q2fk!kRMLc<7d)w6l-1JvKOV?gx{>=8txygp__vi0#Y%ikSj>N9$!ZGC{; zIvG#@5zp2!T^kdieOOQZ0_86~Jl=uocl!LZXRn`~PS<;T(HakCr!!oCLMa}(PEr5# zb-aS2hOLHq`mhV_kOZCPYx-gYutA!OYVLaIuGaKZ!!+Q+sPj;FY#Dj^Nz6-VFuD_VBoMc+7$caUp{uBBHNSQej-ogd!R5cr=K>nq^OGE9@Me7U| zI%DhmFpY0h#5e|ir*ElBta1*=5_g8nF{Uw8X=L1g#5qPB1x5>&D#Qa3bU=|UTLY1= zQX4zOnvbsNxG|@Rf5l3X6S2e#S8xM|dv}GCh#1Nw>KZR>c2MtV1oG*8MgubE*2$z< z#>vz;lkFY08z{9))R!sjwqeU!>B=O?%2=wbTuYT5>kPBN`#YDIj12P z6HW+!Kjvu`dV&#c&bak|D>y>clA5$>=9 zUhGV}z+0xFwA?e}2fh=wZAqo=t{cFi|3F-gC4d6}W+OpCyyjqQf?iC->Y5{-bpjv8 z1)?5eik8N%Q8m#vXvVL$1>D%(HFBj&v)wDRWx@MgFcWEPdvG z-g1A`42B$uY`IvkxfzP>^4ta%?S|3T!YxY}%9|BiyxYv}@Q#jkCpq)N(jS>)b z2iP|50L(e?x!BKZqk9gR9d-D{L#_L0ucy|tzqTI%K7xf+jv1uq5!=yJZj=}`_8jrP zOIxQBuX(?}ivP6z=^0c?J?UKWyQ*WjF~6w8o@ak;KQeqpQ?H|XpLVpgtUqOcc`~D@ zxiH44sEC?>b3M6acME7e=oBpWSu{*%b?-s^zrHvx_6&;dppjY#dsgl0y->txfYfJ| zb315F*xC$Jj*@|Mu4l6AAIEyOE5{a9OJfk^t=6DB^#oWa+zRkHy-se-W*KIY8;Fhb z16OsUAmOu(=n(xlC>}&WDxea7&MCpd+*o7kUT77F7Qb=AlI@(QQ)|4PK4iR26dAs| zzG*flb$Q1lXAcpqTGoxpwNiTffYmZ!PQ7Df8joCC-&)TwL)c`2v({@n1=9SP4;E`& zwWk&+<3O$gL$>fp zUk1uuTH`?Ig?ajnS98FNIxrmosQAF?3}3XBXi)NW7H`?oq1G;AhIPtpfIK>vVOKAX z2ztFxA{1K!%~g&F_4?J8{CgC{#zw~_b= z4~>iPOW#P+2xPtUisiL`vh>CYF;MRpSJ0O+T+;JMD)_v(BrYypoQQKLjoOcCM;m83 z-B=sXWP(5a z?l+loz5=d;WkQolG7N&T6R-V|C$75p@T5dZ+CEOS-_`9Aw|D&Uh%PUw;4I&(i>oo- zTqO&@-Hk^_Z;Nt41Ys1Y<<{&?_{}5jUpi)=R{HdIugZQ!K9b8GJvoBV{A^j=j4KAo z(by9we^OJqTwQRmKy%Ptf_ld-sqL%xjUE+Cl@H9e$ z+;j9Q(rA5-@T+$Ae~BGjtY`;gl%>y?MZ)27HXWbst}`jSTv7i0FOHVhf!j0%z#`{d z+Vf?06$d(ha0P}F)53Su?EeIgm<)=+XLBA3KOZ)k>if1qvAI+Cl=6gU)T?xvZ2_2v zmskn-ZI_O0NmuA}CW7gfWI0#?De!AMMYf~`_AJkAsq3~HW=)o_%g-_zfGUG#vaJFZ z?T4=gOjyF#89prMv?Yj&>A72;020&#DX6o0T z4&>gDMyMZrScIQaC$tti3R_z>g~j9#DgC%Oi79sDUsGcE`Bfh;!Lfy1Fv(%sc)sNE zo76Xd!p_CSoCf_3{9A{0#3fimwGHp4sYaJ%PdnfRta(Ndi?cVMrpYYYA4Ui23%uUj zJ5WDU3++HVMCv-LvbWhXqmxx|ku4T!9wA=7F%tUO!HX3B$a>7)NcH5AD&Mng?v%QcQi%}E}iTQh~;X0ym-B84T z?{m_N1Bv*{c#Vf+z>NR}btFLmVFEh|WSL@w>=qMS+PohA!1Or&H z8d}Vge3+-ez}XqW*-Dj@(B@_m?==7^dOHjJk4)}6-4ApXB|TuQIf}7-#}M!j=iNMi zWh_WH`2#tRs}DT1=D^MADF4l|pO%M!cT*%5$Oodcw%;W<308v8*2ok|H9rHrVHW_C-sB7azoF`*jP zv=vc0IiiUOo+dEC5Bux7yPK`o^r~-vF9;)Xj%Vsk)1R}088Cg}?D}AfgDhWWTQGT~ znH*&Rgq3YwUZwN83LAlKn8hF5U%;^ul{GttGGYq*n|XD@7!J(>C8C)1tvUrPz$6-C zWjDiZ;337I$1xvF9a}XH0qUf4v<*~o0a&{)K%0n;`MkKXS+t;QJobT3Yy~}k3^9{W zg2P~(vo)m!4;tSmd3MPLQZI=D@&#L$i%HUQb=lmWWy|Hax*E7$rng^|#f`Z>xhS*z z9p5#y6UNGAws=OnlevD*x%zi6@`eB41Q0*w(JLuLUpi^&&L+g9`O+3zH1!lloG-2} z60w*fx?0@u)vqr(m?5r;;!@0igY}jOr%K*Idn`M|MB`~oAM=;iz2-(7&?s7xKk>Og z{=y#r*pOe&p|IoU^Y%|EL-Hgtd3g>n&XaRnIq(zBVxIZq-mWGp6x3zg7+fAa>;AL}*R zln>$Kopn*Jss`mM>ay0*XoBw3B4iT@i_6)t)}SaMS`$;VFVZr@azsZ|t&WIU-;!wW zY7V>s)zf5&Cyl*2FgrNAoMVQ}J9x()4458Kv-LN_>W*Xh@IXf1sJVkR;(&Fw`hxvv z2|PnEm6yp<<3b{~?%?}>R1i`*@~WUqQSapwz%w*tErU&&yvnN2L4g3mFrmR3je&FP zh~lP!u&Bgu3P0inY+FHOX4|rw#T^QzG=!@OwEB15MP0}>g9q17+4|_mxiEg)l$729<6~AT2&agx0 zlYiHBqPavpZ?S_DM%@gny||YJS#>w`mBWI#LrtR+?dej?)+OaLj{+-*&}C!M0Kt=U z*;O{z7fBqAGOV*qvsRSH-(Uq)tIDVc&5Upa5%HrmY}kY5^r?EbGtFr@t&p9q$*q|! zy;B0Gygi-=_sutdyKrySB(Q&ON1|Q0xoN~^w=#jsm0@D9`PxyCak9EWVxXgNH zzyzDhff~kt8cTSEoI<^d>Vp|z$P>H+?QuW!;ck6}2u#g`zZy^pA6kHa>` zSrjvL3O8OKl*?6|8;iw?1~bk;{pGsB{Sliept#S zLn9WgjWut7HdfljR%J&Z6AKr5rFSJ$T{~4$O>+fGOY79#Z*29O_cUu)-H=0U>ickE zZU^iyR>F$vXvzgbBAPy%I(<1a>eTj!k5e^LhyCxgU4Z0j)UnjRq3PAVruU=A^{~0~ z^Q-FgN~_}BM~$JJxR{#!O$>9mnbQiJ)t5 z0tC73MMyN~mOIks-g$zE6}=VTaY)%i^@a?LUq|h_Gyi@wwgkj$0KXfiyxe%B)4aiJ zTI1e-5XxiT^zPg3YgHO+j30P5Ykie64lGPW?s48pwppN6H`tZB@Am(+C(J}aWAm6V zzk3-SJaN1T1O7HZQD?Vt=bWnSU_hwIQ;8NgF{4BlYgN<&rzN17Yrt8q0b+?*5edC( zAeJ9Fa9N1ue$W1ZZ0G%AUu1O%UsVE-x~iXlnM3O5C7}JbJP)fn8heq7DqUZ8WVlY2 zk=)kV9HH`>bNZ@o*nzDvt&BN3VnNk$63-dfqMHO0$DDSAGUAr8{ zPxcVR#q7sJXdqJ3=Xr9xU?bF6bXJv~F?!-<6RQVFF2s6YlKBQwX zk-jiP4CZ#CLp7pARU7DhIfD}fOmE}L!i|d?dI7NYtICU%jibv|?L4D{jfkUQo)zjzVEUjRcs~>(V``wrre$$y_+uf%7#?t3j@jfH+84X}N0M@vU)fYuA{fIZG>V71dpYk0@Zt0u1d`;pkv z?u>}v&Y9n~Lto3#A2#;Flkmd_R;9Bj8dq*eQ1jSq`)Uq!1`IOSVyCCujGB}a^t8MHl%vg~1WKS(5;`U+G)HK4y2`YXE<#$x*(RL#4t``;AnQUrs)Du1#A!)A zVm`Mt>N3pPH8kRbj~i-XDSN#xj$cHaG?p(IrHJExSXV}|^q;GF4Gfll%g|JnSw{eJ zG`CWv0_m1bL}H!7-0Q%^`YEnWbxc4%9jaJA#kHlE`kCC>o$k^Ft6M2UGa&XIFO>v{ zaGQ)!b<54kzTH|Ie-=8b-BO6Ag7OPo3!Te@# zvF%r9MtzsDF4YLpaHp;WT4aHf@r9B8s&h|xobZwO+Cl*aXSd*|0%Ta&O!%w)uwkEFhAr=E-n>sIGdp?7nBsM|*p! ziHE~=)I+vjCw`n69XrtwGa?-pQ;xTOV_U?pa0U*9`DEFgLQt>pd;;xnN@ro|K>kjy zApxOd!?gpma1DwEy-t>|(xY?W3oJm3u6K9w3Ws+iTqq+zoQA8oC#G7&rxE|@B5G{+ z&)SjDAYI=#CPndo^uk`N=JF@!`sbO_qrT+28AyDN8qmy|M!4GG^@sDGco+QLgtnS- zxD@Pa4uIJXok4r9>ib;DNAQ~p9Ub1B21M@mMB$ESawgk}m%R}<&LHn&dE<(~)0iYW zv*@A$|KCKq50)HG!oHzu+kEGcg3PH}&3Ar{K+tWkQa(+87su9Wpl>!i>6-7^Ij3Zms-PWyz9q2 z@ww>nz1eribQ;*9BWaBg(j4f%;d4{NNy~f0SiEGj&e{oCPMdLYb~Y(3PaKcNjh0N8 z-@N6BC*}q{Dd%pqr*boK9#5OcvvGeC%i7*oaBn-g5H|W zP|c;gOI(JWkQ&avjUWs;=yF;yru1`&4L82D`79x_SZsHyXD&k<-Y4*jt`IOxE56mp z#L~c2!;zA?89Fi<#c;h5gj{%i$h!`Bu2%BJUE0oZ+PFux9?=blZiK668i&xGQTQ}E z!pYBn1u8tt@~pZD#IOOJCae$b)JgW`eViz4RTA)!d(DX(m}sGv!Fk4g;Eq_BVm1*bB&| zFpZg+tvpz3?HX8e6i58eRVL;sEZIxO0$H+uYP9T0ST|PK<|C2Q7{}|QdT;M2g0(mE ztvd#X!q${uab1O*2>AhKl?-Nq_+xN-HZY*II*g*D9qOb4+=RCvvPdw`FyhUyB@J%; zju=g{2wwKVLeSuq&&DWG`G^rGj>ZgU{!PBBxFhRO?Em+;ts z0u)tutNc1X<2xLM&5Dy!^l3)hj3`T_PhlRA>aL8Xnf##XO5~E6ZcMowQLi)}9i_*` zQOatt6f$3YCzbVX9GYaU()FuNtbezK1lMwC8n&Lu zL0P})ysTCw9xXM0^)S4M zk(nnY<8^rw>G<%e^V)4$&M+u7)*1xl=0g@pc*(@NUOC%*Ow*yb8Gk$)(I{2*_z7KD z0slv%k=|-)0T456^D0%NLnxVRV1)OEy?`dU38knU3ZJSzL4YSo$22&qJJo+K20tcM zE{>mNkKwmQCsbL_I{~W+-V>I8O0;zB^)CpBabRL-1tvPww|UG4N0fqLC?zhAK-&{5 znbjH?CtaxUfm%lLbsW?|QL`D9R9k!1=_6W}( z)W)Cir(4zCszGJ>4e>#nkG6&9?bOS+1Za-C*tlUoSBTjh{XD@>)WPw8kG(ig7LI~A zb%;cbia*rxJv;;i7;DDT5nAos^5SHTxr1B}!fg0~$(0F-9QncMnT*o~KlA#81KDSd z#&ZZ^ssk>N1vWr}G)UfXE!z?u*NW78E0bS&^DHkcFMG@@I z90}&C>wIu}Gd!T9cejB_yr{JipdGd&e)NDVWoznMa~_`K^l>qNQ~bXK$l(c-=v*cR z&lLSWgHMt6CB4x4S{~cAP`0(f=2&Z}Xap8K*9ns~-r$iFs?Bld3R5@2z%0@pnS;R5 zlHR%QU;d)j1}ARZzhzP}hI`UIzEw8$^P?y?3Q&}>8wpuJN5g0M0K!*Mq;xu6~MHt`553B>&!d?_~8UDWh>eb zBxWgNO50M2SS4@8IJ@71rA74MGsecj4!ps{x>?bjvclyHM>tCOC*VM$Q8KK{^BT4yCaQV8IgCW~+LUlH0F%fuNhx z>AUZ=aRYr)+|a8W&x@tLT2<-S2?AT6!LZ{~ZL@0JEnX}HEZjYhfjzO4nDJS>ot_Vv zZHq>#!gGv&njLuLFW4SxZ zuokPB@+l?idDTOIVb|+nhG$SgYX4X@vBbp#8kxXh4HQITdX~Bd$ zR`l$W{+m2Jx=w||tao%74V*@}KV-7&Nz67H_xkK_1kD&=YL1LU3PWfN3&NUJQYs*Z zy^5!Q(Kv6Kmg?v?c3;cboL_oH+*vS<>|6v|z6}=_ym@0cf;VphWw1&skH_gevcsEd z0dEGKl`A6l^JR7@5?CGGtStcmM@MyxiI!rb9eK08)U&-k$7$|{dYOLqkE#$-aQJ)9Ujq&-6 z%5yBAb!?&b<9>iWwy)6)SLrZZWi#(;74Qj*U7*GQV?6A4VvTyNtD2_*y z)tFwfG3d(JGKF%QwNY`vK9(HCcz1VyC$~{{U@M!u+?jbn1ms!hzJWKW#Bv6vsXz;! z(2|lBpc*5$BQ3A2?G{sYU8EdyGp}Q?BHpEDk+_DVLUWS6y(nbM(Zp$5?1cz!CZo=n zrx)Cs*)}0Zz&!WZ+ZqhY3@8{Ik2BRGw?@v_;uyX4H|t6XxWhV5EB5SaU@rZCb^sbe zdKXsWjbxDz0)B~%o3oXSbnu$>#GV92PD@6IFOB%Xp~327dS!6yX~jNgy8Kq3-t`Oq zSsOTefZM}9`^K+GU$}=OyD~M_q`L10xaskbY~mNjQ|g5m2;O~dBGhR(XpJ8|PSu6; z&VrM3f+lQO6L^r87#M*fK8urom;sz#C>(*^E$uI@`<=J?%(obJB7%0rp3FoL)*v0kt}TWG*(Ivaa`#6YnvNjJcr zjtMEz5_Rv}NO=0b0Y}rM3n&eg+(dJtn_C7<6=3MO7giEcP|Y}3!v%K6A}$=t7#$Ty zttVF|UO3`M9wqEB?1QDz^a9|mq)S}rG+3@lRzK1dDCquqw8`9XdRNm-N6|~Sh2=Yo z3lo;$@Hm@PQb;G>!^d~+egvgrx)_` zMn%OLFtXuIzU;&)_YH<|2w;F`YcSQ#GiMZGcefKy%HI~U#j))1mA0Bb>3)Mc)WpE@ zS!GH2Ucq;XAK9-i2dZ43wd3~&-a(bTs%UaBX~K2OFNEK>IDvv zlLP8smfZgI^;caZC6@d^2i-PBvLI5J*^IFJD^uXlWMo}A_f=jxf})~eOp%dFN~n00oUoTqCd548E7(T2im znQtD{-@HqI@6OXaa&)LR(_q+* z3R4?lKM;cha2K;c)q-)OO|#%mMnkE;B+7q-@{x7gHr`4jTU5g=2B0K2oVXW<6{<%s^+Gp8H{JUk6<=VcmcL0d}k%K)LJJlTVZBIImKQhSdQKPa3 zluWaHyFt`4wWP^QM64g+Pj_voWmY<&v?F2+4fjz`2K-?QCt4_yR^W?(E7i*?aJ;Bo zJ~9=5dEh28HlO_j4l~d5C`WgpkG0q*tB5Z*XJzp9-x&KpSN;Ny;#u9`Ld)B^3B#~+ zWig|v`~Akbo@}nD$%j1@D}t7ADUT*1Sju|@OZRBVxR&A90aC3v@%D#zr(ZBgVTcp^{R%`%h&w>%Q_Ao z9|Xn;HF!+tm>+wLY7!UA_jA~zn%U*|dv{AJngVmShVa5f+3@S z=@73nfv2v8TOkVeI8b3>JlRC`-8c`?j@f!=BrT0j`_r0(3>CnjMm;NZ&?>H}z_073 z^-Hr4S|Ck8H;O?f(~NqmW19DJTA`G%&6+o7tR}cVO;(egu#DkuAeJOy#sRo-5^1dO z>FBq_e{fBOS%LAtbQ8m!kk*X&71Q~Df`{3G8m`-NrIY>Sm*n;&t!t`VwSPw3nD#fd z(b#hVlx{-*QH{a=XQ+8P24;0h{YR&ud?rDrEfsWPk0N{{jJMOxk2ULiMov~FF;_p5R_HkmLh9?&ufh#mim_@3ohY$)D;5=XkG za}ECORdrEfXWt+0ahbr&;|(5r{rVDvP-l5X*PAoD>xsIA3?_LKINb)c+kWxA{zP%Vp@9mx=eCvby?%#*ZN_r z*gn~mrmM!{zm98Oomj>!>7&yco%z*;I%leO-7M?Xm3D==gP>2EyZq0qQN?K2MfQAj82IB%h~)OFD>@@J_p-%&R)7SJiV4aLiElAd|a<0 zxDa&WNN~veINbWm18JzIPiD~uk%7{lq#KXJsD;C*HPfeHfrX}jJXDSq%L=fF76u)5Kwo9EZ zPE8KY==Ki~JH%f^uZ<^PI(@BYM8{7gjc#DMG{ygX%e37X@*rwT=XLZJ$UIN@@4xIBag1d5N}jLqT91O=)?S1?@7$CDDF_E$n5~aPTf= zJLSeGeIq~0%Ow7>)t(`C;-aeIndZMJ`FV3d_wxbOL`WEaZWWwiogJ}>jcEBClTLpS zn^TV5qEDeX!r&&$C{mw-T&in2PSIdlE0fnYU`2Rt#M>xZwq-gtjNsHN48(BAe1|8} z3YZ?k?7taC`SEf6=pD5DI(*O0xB6frNf9%SyV=f?f3j}X`)IPIUlSx`)z1#)in{s3#ju?C0Kz2}XvA;EOAS;%m;t9ieT#Jkl`ms;J zeQ6rQti zfqP^)*;#a7#F@@9;h08Qv|&(<1SMEI@?uAtzPsC0rGSF0m~FyqS|*~!?Jtg(wQ z!82U~A=`&j8#yuQlrz^;Yy-61_nH}hfSsSa~PcW1S`TS8@uDt^xAF*!{+58#4so4|Gjg>s5V zu`&S*jJ6e}3(=(fS8VmqBTj?3oUV9`3jk&jjpR!wNcNHqkE%Fxpk)#APP_$woD7&Y z+dTM=rX%A>Cle&gW@82tSn{j|ygu+S=5~@)7yxI^a^eKV)3%k;;Dd}*M8oSi0jRbh zL9r$W_YKj}LeYxPXr2N_@y|Gc%7G}43?YOngEL~dG1I9jb%8$EY&L#Anmh*zT|cfj zn9LPT=PXj$By8>aMDbtuE$Xj-Xh*jjy}+t;w)uEP+x3?3v7wvK^yVG|Vfl#=FCur4 zss_AAfj^os)`!PE8B7RIg{z_}0ZayTj&xwN%Nh$rQ)8 z@P?1;Lg2k^FPq55r-y0GcQ2%l*axZPVvOwGGJ23x$c!OS!qyJ@T<_3!7v0-43_I)Z z`q=e??dZ&5`!ye`A@SMbTsAl{PA){Q0u~U-LHvYCT>p96e53oIZsHDm#%-|5RETg? z`;O^Zbbo?qd0VkFE=|yXIodpPzyhe+3UWkD(?Eu?d@2=TW~K~H8kc&FD7|LJIh0Cm zMHZVdNu50bRF4&JbNII0n~kc)7GfOX(<9Mro#L>ivHg_Yn20sxl1-HJZO-Sq#co4I zYHJ&7cP>6jI1<)FD}z1srG@S;<_cIg8`V(x7VK>k^*yu>@GVV$-A$QXA%bPM`yBZM zZ_J^f)WGVjv3~})0#V(GhD`>9yk`;+?Wg|?N0Ae*(j@cUg1m^fCTCUm>-iWyQQPB7 zh+i!)kVwC%VdrTRdfmo16?1zn>_JDo%sr&I+?n3_``i%h_n~JV9zE=LV7&}#hdl(k zfH7CE_w@*c>^`c0YcA0S@TTJ{BT8sbWBFj6IqQk%7DE;0{8zbOLd*Y91`wvHv@L|e z+hTDSbc13yPB=C~s!@K@s9^YE)nkDvwF~T3m97>=WdNtTRoH1I@ncmx;YX_am-N|(80p;Z%}=lT9mUw`#~WnEwCv!fe+SAwzC@%@N# z6%L;~c}f=_ZPc%ITXjW+(CoOQsZv()&d#rN3=3|kOP`l1^;4ZC%L+!izt-xGKa430 zB-53(r>16vwAlubK8b0PoY!k)ypws-Im6g^alSpXh)h=xhYk+)8fGFV%vfrd$tev zr@>EqdZg0D9*6avF|ugS^EmK_7N)aN*_9KB1w}+$f6t0?W=_F;ZW2?K^JS4N_=5Q+ zzT%TLU+MESU-My=nX&mrlAlYMZKVYW%)XUIwlLOzOc+1y0SptqX;OzHrBf0?2+ea< zIxHGqys4+=5#T)fl8M$z!hhH^j1~^^o2bY5%1KE{Ciic%JSp$S&Ew7Zp7mRP!i{1l zlCD-FjMzcL_G$rNg;w919xX!Ca^*P3=)RvcqmYby``#H$u+F6;N`UO4UuIGOE{f@H zf%0X4lx%N8*dJuxA%Xy`p1 zoYn4160OElz6odCV%@58$LymsfW9 zCMfg!I?Hl!9_M5O$XgMyzCw4YZl?;23wXnSrZXEN-7TXLDzRahPqlJAG;r^z9-!BV zHXa;H+D`y+11Bf%V~Hxy##HxOgFiM2p3A+e$~iqF!cHkE=KzapppSRHA#7=^HxZ9T zoB)XB3mq~f$Ig#NAMpk#x9E@;%zk?qJcv9K^~`GkyoHTv=nu8}sfMB6-(hbQN2im2 za1!sXA4TiaiP(cW^A?Awt8p;bs$NmvUm4AB*YfqJT8zi}NGI+W!{Ci0-S?PhF{Vj- zClLx_CI3~hJ=zVCsT~PU!6|9t{M{l9Q2$4hfc_79FesAQ}s2EWLv-nnkd23bh$QCx>-3jpq4KY61zf8+>N;?Dp+Z@LtA)!orw77sdriTa= zpB$m%a4-tYDRl4fSOUTU*GEgwaqz}DUG7E-_iQ~Kdcvb|-GixHOH9^(@4h{uZBvbo zlcs%L!3&^5Te26iE7KC$sD)gddaF<+`$!#@6Kt7_?D`W62^Tsu5Cg&v!&rsbxy;g~ zf%Es?q;o*dU7SXuDUO(*dFL8|8#eZg+&@W_>beTX>3Q);- zuImsAHm=T^g{5lMJXmtzJ{5Wq6qmpg%x)R#jUmB-Ku`=xSHl3P%oC1hDe5g&=I@S8Ghw%59l&i z!=y=q(m4$-^!;ANKSPADhEvixWB*U;eE^j}YQMfQ<(^TcJLm&vZkfZFW4NiFR9>+r z-JE;-ERuLpj`Xl-%?v*iv%cw{y=R60mE6#e-=hJ(QDjo3LhL zpauG3GO8R$J6C4u`e3Sif1n+w+-q=xKTm&_N-1>EIF){qH$TZ67|i3Nkt7*y3=n~` z5#?RJ^~{PpT__UMI>dYOG6TESOm0~RrMu>$dV5<%g{va~+V$1x0EO<7*Wa;_4`&PG z)up!^BY$OyFr1;Wudml~-Ac=F6L#_U&tz^mRxy2^um-9+DSR8sJIx?sov?& z-{jTe43>P|bo~ePs`sIhfv?wPy7AF|ZG1T>KkZx&l#NFx&-Ltg-5+b?`c=eU5^$-4 zVC=yVeo&B4HfRK}e-0fR#(!kJQ&T z`tyXReX~(frW{5VJd87tI%2tvu*?&DtOLh5qeiUnYv*p1sG18TBrGRBq z(8h|#&iADRp*@3%Mz1eiyWcQw4pOz_WQpCDm~Phk1FuN72ou6?Yyu2hrN)C3N2lS* zGh$?WyXQ+Q=#)9N?W7rEiB+3wO@ld;PEO{}!HG;kKfSUs;Zi1se1fD&hwoMC-I)X? z^s*%I@0!9Rf8#O}OC(wydKR&ry|A=!TqIsBpBU&Ht?_fFYhxg)8tt=csjgimxThXh zjg?s28|Z;`F7%6oAas4hfkm)Q(QQ6VwP!h+qgHw6lhy}kXZ8z9ZvY(L6ZfHLf;6Cv zEnnGhuq}0hxAFxaMK>Mi=jDz}s4iVX}=|E=PfM(PD-C*%{DHoh6+`8pzbtS(z7|Io@sIMrm zrbdINIs=h*55!4$AkM{ucj+DHOTSkLK!yv-Ub|sXf2{(?D5yg+X%^*edZPPg)WJ!e zn4!yMf4mtjS-dv2iA8RG5x;=L;PkXQU48!I^UqIjpN(e2b?g2S1C3pk#qC|c=dXxe zJAyV5Ah7qa_^{+S4>(aQ<4TzG=3MzC!g0RK2BhXRsGa9aw@A-z7_D2_!cqTDbW(97V%F2;)n42hQGhD(E9wzH`K;5oA<;Mk+0}p6ME;Q z1Aie0k`P?y4rP^m6Q*wP`c#1LDc$9EoFqmN3scWo;tMu|->ATR)l2|E7T?{K-~Hrr ze_^h}Kpc$_tE4AV{E42OKLg3&m+z5MeUIx$O`M;+cwXdZv}}8EohT`|KbnEK`o88+ zDJC!bM&JGn+z@I(9~Qcs4q2TbX>|05fB8T7cT%VDS^$%W-IjL81Fiq64ql}Kj$Iv? zV@q}LOLg#Faw`hI12imQv6>9Q{x4Nue;K3E=;Mz*8vM(j`LFpM>A%C#XmI$^=EnMH-2P8=zzRVes48!-)BIgh=Si9LrhESFtM5)l4>b6pO3QXj zr6~jZ`~Q-^!#@wsiL(9WqmMs+^5o->{_=;zzYIX?4xc<7{rRtd{>xwf{D&uhe;r&x zycHjQeE9U^KmX<9kN>)V`1GScKl$s&PyUb2-T(jZKmYeT*8c~t`sUB9|No1wU!JZf z_f_qyPTq|9^h{A3Waq!{G728PjTTxc_wj5Kk}a z`l=cq9GqwM#p*4bV-Ds;nKotxf9_nU@Wu1u>aN7Gc<_YAbMMLM$!PHUCaa0BRfCuL ze1DMSi$PIe5T6T%l|d4VvN{@kmCe(fIOf6EFJDtm2Y>j(9~wbTSroMzoF#KgdlwDv z|1hAx>}(Kv+`)i0<3Yna40d-14ZC2z!k=awrUSz|3}&ja4@yRETKpLceQBJpRDRMo2Kgn_0aR163OJ&CxZ7B@(rINes>}I5b~Zv1kq^l$eyTL@6EwUl9;=8 zDzSx^G>&n6JJ}D0$N$}pYEB97X_pp&eQ-fLJ4gU>LqAri#)TffZ#Mjm$;Jm4g>tf- zcF}x}wmo_<_qw3Df7WCz_hI!w_HXu`jz&saZxuHL=SZRpK|m|K8Vu>;!J=8HMMKKM zht`Tr<`+(T=fx887EFx6{B2*|9*K0wO$cmEIsrc`&#P7kAZ%+o>}(rj*?zp!Kmfz&fQk*!}s=6!v#pv32$g)lSR)=YL}9}uWcH&v^xOY zoQE2>08)}O5@&f|QLeQ+?L?!8hk22{rM{lKa|st}e{hpzbjZpsFVjUvt=cx~+Jawg zr3xQ9@-l^3X@Pam2a|;MMY?IE_ycq>ogG0DzA0|{*EOfvc6e$3>G}_Zf#}Z=e@q)6 z>J;xXf_68wR?b+6D zX`xR<`qQ)t%l28^RO6V&=%LB{8&(zmK9umde`C9i;^FUiucby(WvIr7(aSDDuzmGE zw`@h&;BEKe7T(f1LFz4-6HdTW(hkoGR+}Badze20^7+G)+p-34uKv=0s>L4%jHdn! z*_@?>bIWB2D?44w!;d2zXN`Jn6h!;g>MhkYe4++_+0xZUMuZdbUO?YpnU6+l@DXR| ze?R_+ACCuDAHvt`+=II2OwhbY|ANEpyMDMc^P;%&JF_WNPk@cd0{!*lk3ar4=_EeV z7HrQ=7&a^^e@NhdeFYXPs6|S>XC>M}iSrfRi0NB?N!|bQsUTLbW<<{uH^A0fBYSE z!k)Zj(2CL&d1CJEH~zx%o6swjw{4&X!nkc)_3#>34>XW-*w#p=>PTmAyD9a-xjD{m zBbH_a3xzD-e}Hl{Gh1epbpI9|Pqz}5MEvo%x=M2Ci8%Npk-7Q4eo5DV3_dwNK!Q*H z*wb1j0Dpvg%b+ZlX&fxGszz)xe?L2WKrBu>Kx$_`;!%j3eEe+;Rp4E-aG%ZV*$U>j1HO4XgA^Q36{0} z?MUYD5I-?r^tJtis|@ssZ;CHJY#e__*4Yr#_`-FWAZKe?y8Y>*afj;;bGnZ7}L7>!HmUXDl2)pc4;!h1X_#BSN;% zb53okWizE;BB~J8W>qdjcCq9zLkDz-If4i5#~-OzqvaRhezv@L_WiR@pS^r0f8QM( z9Nc~Rr%#`~;M=d{>8H>5{^h5yo;~|>)YH5+8{bFBsq$?S?lJEie{$+mKGFV04&H`D z1p7t@WAW(yI&lsyHVJkg%e{}CjQlS<`vuX21s?(AB5ia2!sCi5Hl=cJ+evk7+CgBV zoVMO$jv0tqJ>|^pqL(|iyP)a9E~6wm9H>Qiiv6_rApFRLwXy?2hxS@x04)YUH^Kow zU3LrwygN4gev~e$e*+(dTvXq_Z6>rSN+7`*q^MQ1HzsObGbtn)%PzJE;2vR^AL$63 z&Cm~7wcf)Wno8U7loo{xPZi~-h0fG})7f@y(4&X#M+A7d)sk&(5ZPfnNBn6i)pRCa z+ijEfj_w|R+#}qeHx~9#suSpL*(wdPZR?Hk_^|Y}ckH&cf7q2dM6@TGRIkx7ubB139Kdawbna!3}*RM(k)HrJQUA8&1o^W{zvPS7+q1JV{@XHh^u>c@ zkD4nH5fsnle+mW}$_RY>4g_^)eldOQH{)e`Pu!-5V#&mCM^yhCWosmaR z*yiN9+=X7n$CT3lQs$ol$f@j_Zk`Z@YM<8FO;rpIoBC!5cU zzNg%i|4gyJw^X>qFEqwZRp>FMQ`mnAMe0^p`TFH;X6W6yW%E4K)$V7*Bw*GuU3A+_ z{Nf;FTz+V#6&;Fm>}0kh#U1o$uw(N;*JOiZq&%XFAuLO`Y#7ZqPL>Fd(5JLy+s-XU zTw4`WJ6oEzdCveeTu{$iHv|89-d)Kz>~aYNf0dUHnTRx5I2@dPdg6S&#kL23m6z;8 zY+TOrZPoyN25)VJYul^fgB#OWAwAHPE->fsYe?77sjn@43#e~g`vlJp^9H-BhxhHX zd>T~^RyD# zk&<(+?3K>$ry%$N_!Vwd^<%nwdIq2*)5-k_wg^m5cXf4jb#--hb#>4jZUw>j%hCpR zbSJNq6N9b+c3qr&I<{9ayLY=zhXsPpf1GJz5qomBvKYKLI@@V4^Mf2lQ8&U1f6x%R z=vi~XxM_y)x_PP-85wPB4_cu&o3sc{HT@{GVCty*e|~xY^~(M0_kUEm|MT}>ue^W# z!J7|mJbb6&f4}zG z{yQ1luWh{fyUNC!?`+(7y|QuR+QyA9Zru3N#*P1ghu>`6d}HJ0mp5+y zaO37*H}C#<^WJBt4XQnd$UHZ*{?4!0Z+~I^&Ks5WJ74Hud%J(@-}<-y)L;8L0lp5f zzOZrga~n6mxN-9v8#n)L^X^YJfA76v!a9bqjy3Op;r=h)|9s{BH`o98eZuyQ{E^x9 znN=LeDvr0_zw!Rf2iGbOKL6l%l?Q)Vf9JRBx4*c4=gWZnTL1d>{`JrIf3N?#fBi50 zTR-gIdbhu}w(*sl8*l!840|zV+}w*5CQv`t2{R-}yGw`Mve`?m+L{>%Z~!{I<105d@BV!A-gUF4lUUQq+4VpEX#LI) z*6;kVf9*^CYrmr&{&D}-pZjb7x^d&nfbLf}ZhU9+?bj=tZ(rNI`|q3gK5qj01OocR z-230Jy#Lb&|Nh_?58iojd;Oh1tlxff{SLqe%)Z>e^^^XsyZyCqe{Ou`tB4bH>y0-7 z_RWnOYa2J--njYsjhkQExOt2C53P-2B$&-M2RHebIz` z3L&5J?|-#&|K|O-e=GNY^Zr|v_ka8T@8AE!gPRY&_VA09hhJHL=l1&TpRC_`d;QLT zuK)RqmGwV=rTo&9=!Dc80Syxw{NcB`7My_cK_Nh`?vnRzxH~6?YlH~uhU3?-uU{)jc;$<_`$}F zpKRRt_l+CBf84lnXXD0SHg3L7T?Acr^XBH=Uv1v|ido%htnPIC{dX%LypFhj>3@E_ z{?48CJAYii^QZMY??J8i`qystudN}gUVpoP{ciu(FZyer?XP_gM+qB?H=)CBt^rjx zZhjM4;q5nw>E7PF_f@mL7qGq;7S`W+cm4L)*6;kKf3p5A4E7)Oul=Nd4QT$G{`J51 zZ@txDd!xVheK`O>w{he18#iuj+_<%I$Z>Du#$PvX zewGB-4ZsKFPKA*9_QuWcY~1_-$h6J7|G9bZO%tCph|ihM{jcBu-3OnmeDI|QU&j8r z^Wfd}e|O$nfA<=o2R!rF{pNT2H zzIpf8oA+**Rh-2t&IbSIz5BN+_rH1n_m%s9{NSsV55E3iKl-m9Klu8CTMvHu;8zd7 zT6uW$;jbV5X8oPJ>$h*M|M{!HtvCB`+#*2;e*@*6{;gm3*RJ)~ez5W8ZIE{~=)Spm z_cxpOZkiRI!wS!J*WdZe`t5J7zxxen#JBp_zSF<;tNz;c{@M>wz`!s=QTjT_3MTyD z-njAGjT<1n-(#Z=$oJjNyT9GM_casziwOS3&-AZ-w}0#H{@UmJYd->Ezj^m}oA+FZ9=bjM4_@5-xbZyK(b-n|FV|dGD54!v(D2LiE9RDTb${)P{WTaIzaZB6e{}_U=jQh|Zhn9B?ay!C{ln(HH52ef1bi|6 z;3t(2e*W;g55Kp5`}OtP-&%k7mjL>A>+gMwWH*S%-}KkM)L;84N$r~?w{C8}eVxF* zvw80uCfH9Q*iZHDf2VT)`}g0i+`s$5Ta^#~@L#|Auirjcd+?2i->5wN*81(wf3DyD z_WJFgt-t$wsO(ScfBqS8!!K|`y!G4u+L!xlKihco4fgHEU%S~~`wu=R zZQgxv^WJx-^SsKWE{~dUOscTmmn`(=JmdULV0Rz0c#W|gI67s?x8b-ZoNeC8Tcyb2 zgaALtT2z1@QL@yXDdowqe}Pe}m|^5R{!D;CBdVI_j0sZF#s{0$Y_vNLT{_HIWNj}i zRK~cv7-!NbVd)Q%vlxpa8O94b>s=O$j5Aarck`i$mZ?J6EmR07K$KvSokcw?$a>b| zQ-O>dNkP*H1szoRk|tw$8dT+)hAd_ZJmpP8&6fd5X)qm+Ih;v>62A?iRW zBB2jpieq`^nHU1^efgxa!ioL*jN>~G?Ad7y@H*JzZ>L5EWlfIm#(afuhUPbU) z#ja(-VnHNY=Qv0*@0XdFyAT`aj_kHwflb1G(wJ-KL#5i6e*s~doy=GkvW;|4vsEMy z(?aplt5cqmI2f;7z&IC1XAUJX3=*>4Mx~AcMt(+VJgX#n5075F^2$sR{Vq)4uLht- z6jlm!5TgXSFls?zh^z&3N@pHdDg$9~6mQ9)Ug#DDW@vY`B$u6nUr22pt_p*;h`6d) z5l^98+M_rie|SybZGX~R#tT9SP}gg<>|vsjrlF$-?!yA^f|Vxdm4D|8xW z6CocY@Jj>$4g4&gsR5nVX$A{3fjtLdUeQrLmbdZZ6o4|!5nyr+^433{BmMc$!#!KLI0 zNgjs>awIb=2DPFXQc8r@(O06YtGJ9iLP%tiBa62%-xQ8hB7cFx5 z=+By=@CgiH8O-2B^FgoOy2uHj0?2jFjP(L2R-rBEV{NZHH?juM^AtOkqEM5~;MtyY zz;HCGib5Kw?3cxVX`ztGszXXLvnjTIe^J^su-h^?r>m8)xXCQ}Xj~DX?0tudDydZU z%$KBD*dOb60;oKe|^MM z)l}#Xi9$=1WQuK}9ft)x>3=#{5;g?8&?HC*bq6RY@SQ6eS?%yQ!|-M(!H89%Oi*(Q z$O)xSNm&-8rAiPwNQplBZVXJTpFH}~G76qzCml12sU3p%9;4!3jj;n*3)yYR zq&JIXY645=*Q1Cx9LEeXyCXTB$qWzj>9BJsm#r22*e_n+Da$eyKe?uG6JpW^dCLp_ zZc;T)*NtM2)t3Zv&W%upe@z`){U03aEWLxNwKVh1r78uqD@tx~V~rc!n5_ab%>7&0 z2eP=&8=+5)Mc!=w5|4Kd&y_C)^mXh^?kbkUWtnop!gAv@n~Ce%-U3g|3$!highBAl z8CoO_gv}-{RB#Hpbv%X^AnY;9k}DmtNoKrc1)GZ-Ol>bJ^Wz1-f7A3%!$>o&0lE2x zq!eleR?ESl9!grTcayph9e_c$Z7m@ZREuQ8TBI~5Wk(v0`7$+^ zbf>WZ5^8s0%HWP7jeV$oGHT!{gZf6ow{=Y_{4DPvb&Vv_a%n~x3Iohr>HfFXqcBH? zYDJ?R+eLwcPetcKe{a^ma(4E4O7f$ZuymTSFd$rF4weEptGO);!nLU$Z7&Gl?smRcHI7d~^cuJ1? zN+JwT8y9dvGH5Y3FrP7ILb@+AQx(`bpBmuuDYdh>vsl3RYljEO9GJ0=!t(zF-$2!8 zRrSqqnvY^okbAP?%7?5yK}(nj!w#SaM>DodcUm0>f8@=+yC-2i=_tG2jRJB8hMa>J zhj*9Aa+z+`aKWY){m7s3+blX5-&IfNB2&->GzCE}sMV5XHt57B-31?yeW?~zOs~w+ zi-IM1BEG)hzvfvA;bpCvMevSaTNzBxD)bT(5jCPzu|@VKtKiG*2I+LUC3dB>r5HLH zA;IXLe;&0QzNkd(jjdqY!|hgUQT8gYFbbMe+`6Wg#Po_!FS3fAr(jB{I;mtR-encO zh|$_+gK)u8I2P{;MjXr%s8W#^#z$x4WE9vo$`cnrn>pAmJE>qH>L@gJ*o!XH+N|$p z^6NJ@P%?(BS9RO*C%t8Er)kDvJ9%30VmEoBe^dJKXjZEo3q8()%x>MK>$0~Tl_}ts zye1;afG<;iTv~A3BpPi-oLlIDbWRpl&J0jH^J*$5zhfzBQbQsCO|s--yFY=hZ#f3r;;Xy<zp3*ojwN{|AZ69y*#?EHHpwvD~Ha-C8&^>VNaq(CT#4E-b`~e2P ztumD-0m?=3SX5Z5Y*c82!x)CJWDXs=T?2=sd z6|i*aO2*;xjkLqgH~_`&pT47UwD(y5)hUhT2I4(}K%3 zajR~tMFFIXe9=r{a;uyZ2fUUs*d^;&rw1-~@CF}TG2o*bZ$U{ero;WQ7N+ez1ZD@$h=Pg|UN1&=kDMYT>eE=$AnUc;>GeBQ_!vnxw7p_Fx%iY2t`@6gwA|4$|Rc4doGZ~hFOUpluYuT41zc#?=WNC z-X}wiqCtI9b_{}j*q!u5`o|cBE?e=-&KjOI^4e}6AAH(MjSYP|%kuo;@nOK+m&ZMn6LCnagr8OgSc52cPSDYa&XHu6f*b!Z6flk zdy@44Q%5rG(13iV#xgWrOeE|QK;PsZQbY{nB$qvdD6&az)UfTDV`fVvsI7* zoAwEB%@PPxL%OJb_3PilzVE5y~<@ znEq4d?2$PerB$#&Q;i}Vm0B$#GykS%G%lW{9RhLBvkdNICEq2rKhl)r)z$GU7k}o9 zo^nnfpyQ~M9}8_urwX~H01Y9>+_sh`)_{)Hfr!a50+gu-f3Vl8sZkWj4eQH}J6g}^ zFwiLO1?ZiY!?0RT#mIy6npokwtjVlCSmyFBPi8U8T#(UBW=EFeo8m(=OLMxw4u#Ty z69tgB-V%~H31F51LIXc!#E`)AT(0xnt?jPX8hd2-jBW{1k>;17upqQ}e<;zJb}2I5 zRV4SNO*1*&e|;&}NNO+0F6rgRh~i?~V)^vK!e>sbszor`?>SepBmVt-Q{pf_T z=;SGbJw9ReN$#HPmf8Gj9>xERuYxjMyX2F_rHXIyBei&Rs*=rBiJ6Np5;>ob_j4zHLI?;by<9nOMh&O$aeYbdD! zeMIn|TrZA9-`W!1iW6jV6>rd`y?yk2w4uQqf54N0Cz0O5xKce_vcs^9etPPXTY2qh z~khpj^hd}Hzm1726ANN!2H7!;EVv&~KzLC$Q4 z?Ivy;`-=rO^4J#Q09}wa!DFD=UDhJB81FKUz3Mtnq?cg#4zPNM4FQb1O=-)-U&hh8>r%Ol+Gu6 z#Cb>#BEm7IFlsd5X*pWjwzTlrP`d0TV8pIFr`u#?T6P=6{h{ot7G{}|H?s`d#WmWb zZsMkzn`grE7G?CIL^AQy)XHSTAu@oiY~h0+TFJ4xQJLkUMC$ihYj@eJ_5%((e>i~r z(=9xc#dgDE0}QbXB?ot8>^>zg2Cq^Qq03J#@{8%S_b1XeQaq``&TA=%Xz7^;w{|Ag zC?^Y#QUHpi9k$L;OJdNWI9MptM0BAEDi?c!kI#E)f45rvP+6SIVf84EofI)_j>RG&Dxko~SZsuf1wEKt z7hN=e>@}TW=(;Ujj{xLCsqECo zhRMv@$MdJrL4}L8e9|7t5I@$o=>!;I^vm~xQrbQ#N&i@t7G(!k6v_^9f2;132)$yc z6Bgad%#w~}Vq_Q))r6>lAwHUznFaC4lsOg@2LoORK;uWVYChzF*RPRwh|?;QT|0|5 ziA+5)Bu+3rFM5SxYc?e3aMkktd}D%4u0G433dQ6nLUE?-!VEE~EU<)+BJV#{mC?htAhNQs?6f4jv>f!J-g@Yv%O zyfl4@epys6ng7vsw&ea?Q)9JEMI0y8i;}93Xy8~diDL2|cc?2hiw?t^g;pE^cf=uT zpwU}t$J>Cpm!A~zh3!s5->E|!2wn1a*6CdNQ@L5YNNq`p@j#n9x6=l zGZOoOd~e|~IT0#re}c^2nL(2moy5_!{v1u7TYj>pEj6oMa#=Ng9brSS&-Kg7Rm3z# z#)W9svWyNeWh@}%$=5aurP@yHS(ejL49XCmES3SPW0xMj!>`y{9y9`xa@&ck8!Etw-7LW^1Z}fmGyfh<#@qKlUEr7-aW>iR%_AC0jU_V+dh;H) z6j-9R5q2SVe`AVp`Y2mrtZ@Xv1`a zmw9x9wjX;1odAy)iG^E_Ak&!T?Mx8T_P6!rJdaOOsC8}kkx(S7%(sOFH=Of3l^JHX zf_#P z4>CkvDr0(wkPSU`k5F%H*3{4AIuCK2L|peWlzSo;pj*A{nt^h4Of9QhsCX(Iiuwt? zi0)}9f3P1Jr{Ag02y*#R!J5J1=9+tkdCQ2|gqMaHaKrGZWlUF~;gg$%TtKq3B7|&} z;bA2D5hb{buHR-BO_c7vuH$xE4uz|B!!TH4VQJ#P>9~tNn$@bqM56Qt*^+gv)6p&S z<}SwUmf4G66tQ)04!Uj)eKEC-cFPo})R1Zxe-&1DH>akVYh|_Rw%bLy*I5S9nmd@4 zO4Jc;KI^p)YtGw|wM(pBFJldPDS`)*ee4lhO09h?gWn~XzpN%9i5dZTGPn)&Sjd`p zGWX$gkFsYqZE!#ZX)YevgPH50NVSGPG4gHI*WvG(c)VRthISv0;TV-+y6FVN-{M6o zf8u}@yr{ynQ%@el*cKXGHrR&26Ji_eN;Oz5^=y8_Y`t%}9Y~FV%Q|^5y$UjXnp2o* z2hGb{bCFIYxn;V-`-ENeiG9TNmMov+e;A0s=;H2&ko`P?mv_?bU-)#&2i;>udaR)U``>86*fOm8G)Cf7L9d z*lkb>0QHgxOa4pqZu4?#%SjT1E&Y_ZH)^c-eM#mt2cMLV zDu|Y+0=XpfqzfnVR4wmEY(u0#f4|QrNF>?QpoB0U3XsTb!HCQ8EHIanEa}2r@Mo1( z$jNi2LC6VX2p}?V8jPH3h9ZZ|od%RlQ$s;YvZq0*bDRq75;p17tVUxsZyHi+b{qsQ zRls^-Grto@mpkH~)Uv7+=wnda@Tw^bdKNF?TvLzGGsc25bp^wKCOA;ne?0U|y>606 zY9xm6kPKw#DtflIWDi4&(X)j~-EFGG{*}Oea$i>sziOqQJyg+Ps3=-Ia@2@`txKGWg9YsirMZw z8{&#Dx*?H<8QyVnl>Y*~e}Vn9TYIJUA>-z-loM^w9%=_a0y^%3P`mu7$ckmylqC|f z1f+-}NibJS$O5X4-x9&^WCQi5C@}z9O5mBxYoh9)n^=v^Q5eL$a6Fq zej$o0MKQhmlCE6Wy|kM3S2;F2w$(7i%{XZt(N>{xU?_bAN1o4l6qN9j1ZkCvk37M_ z{84D5Tu3a_S*05FW?&s(tmU~7C1TEgl0pe9#l1z64SEHKp)6P0`q7MoX-2^`s5+<* z^_7U$h59S=$XBKxe@X_ngjdL*B_Rj4gr->fq_Grlo(PgGn!qFCC{|iFO0qXkh>!$q z>qv54QbUiYPp{2O7UEGA-pt;1+okJQmQxSL&_8xx3E*bElB zZ7=p7tqIhOt&0l2oYn;ePt2Cgd<%AvnB@y`4LDEBhOPK?S4>^Vq6~^w z8C;Dt18CLAf7JX*L++=Aal0UAF>y_!a{b@{4%e7uz)-=JTP{a#eOgIO9QszbOdgU7 zw5#}cO9ge}*XW?WD0+hwEM2$Zd5@&^8~&!Qys-wQN+X&w8fn<3-aetlnQm~>M~n6f zNtCf2t+5Pxk!R$S7_!Zn)ZN=!9wJ@lrudfmK(V?Se;zd=Ih&xux}vDG%oQh}xGKje zb=nvyU9s@zMnlg9il3D*9eY=|>z}p@$MM5=uc@pwF^O4Fpp@UBgs)OghnW{18%hOR zft1;m#C%QSMNPNswO(XTvtiJQUvT5*{CRKg#FetMfWIwPoS`T4blDcWJxD8Lp25jI z?4w+be=O;re?hYFU8TFduv4FFyPeCtXX&;dc}cNcvm_V#W{oDnCDwcP>^H&VN2NIN z7)v06!*CCy%ySO-F?xudT65@kw^;ae@kkvV616%;oI8|$jv8>Ycb{<;Kg>Y8em4c z3gj9OBobNUFY^*%Lc_c#N9}N-=t%Rzj5iyEUXkr^dxb$&TBxejnWv74jfcGG#CD4k zf5*&TD4!I$+~rw%C`ruhqa9DUlkENBx7yp$8yOH}M(YYr%aQIdhWeB4u1Ae*z<0*Z z4%VE8b$eEsAaVHIVed!sOvqoU$XP?X(K;hgjx5D?lPs;$at+v?konTR$Pgc913;zr zP=p@dQ(KXV11U{V9*NXh@f~C_qV?dRe=x*sZRDkR{rMW4EMc(-vlefmk9G{-Nr2c( zctND{W0|&Rc3K`HMRIO97Dh34+z@@}vYwnsJ zZs%WCo`(cv*T2v&v3D{YV>3bst(9Fnw>7RBgvX=K7F!VgO7_8OoNDM%b*)TOf2qBT zm7S`xIMbcRQ>=W3;6D63KHo4zcr-xdp5)NH=wv&$iIUk2r&8$2vfb7gZa6%)m#M4) z1QlCwZY&$lN;{h{z4+{?Cu6H*D_m}gVi;m^t;h=jISoBN+a)z?%r`JL&!aK0tjtnA zQm>aGU`J#JTjNZKN;zqaQv6M3e@PlCO6!j(4@p32dwdf7DD+KcS)!2Kef3+GW+we7 z!*UFze zrrZ-z(g!tplPoEU&G?G#5YvJe&j)nqI`deWxy>g?G$@`WfXIPsX+Dooz)?~h0a?m` z#XmG~ie;SU$K@b};vif7woJ+KWS*PAOG2!*gFTY$2s`4g98+&MGUt~%k zFnn2ZCJHv?$aJpNe7Z5RM;8Ok@0|BL!pR%s+mN5a^OV*~4mg$_e<2jh4hO*sum~>Y zq^sFc_G3W@ShI)Djdr2PN181RY2H-SQtql`XUODphM3O~%F=s%r|kru%*Dw>`S8ph zUUXaKiCJZkpe#J|+3*Y~HAO_ydhar2=g#nIb~?jo&#rV3oyDWdaP2|!1t}(kKyK+5 z)RTN>X}h<-SvNYHe~XsR^!#=UQ%{D$0?pDz!Do1IHNPc<3qccvNC-`Ipp&|ogeR9N zC71B%c7s1qCrO8%kajbA+LF&k36|_=w^HvBM}T0h zsO!%!`|%@Em=nM?Az{IzxLA`zer@#6uwb6VBI%O}QJ2#oWUZRc@7+tR2!>h%L#?T)PN^~dRmErcoC zD!Q55Z;yj-)~;#xZ9`G7+4SfDBfkz^L~2bP5;a=66_!dWiL(!(4rn`vkuR@?*j@Y^ zB89%|fB9h$B!6ej%ikF@=<%VDAhk>P#7VHIxhmkwA2jxt?0yk)KQLV*ZSzR$9(Rt; z9Nmvb82rf1!>aJA*qZT5b>X(qGS}H`Ya)z_RJo&x@E+l`eKe%g;*ARBPxM>b=&-ji zS!nFc3_HfqT=YU=4H~pG%#GK*B@r*56q~Vbf2CLB$l13ekbSuoUF<{Txa$}>hYRpm zOSuhYF`HgXH8I!^cSq!4dQ>~Xv7j>xXvPX@oFp~H9VvPSZDXxv?H>gLSqo<}kmtx` zsf)icof)_X?opYBXk{Us=AWX9efDCyM7!IwHm*0wtUOyTW*%VJHCiMtvk*>qLB~_0 ze;AOBlHW2w_Hceh6S*wtR$lfRQ$RjG=Qc0Tg?R1xg?Jh7)8H*ZBW2LF7-K?cZ_sIj zyudBjv>8O)sa$7Mo| z-owj!3sj{gW_0Y%(CtKcA<FJlv_dJ9U`peye8@Oyn2xitie66)Q+gW4jx;f8i^5FBkaj?~ zRMbePN#|LL=q0zBJ=}76#5#!5Dl!L{Zo`Z$e3W(=QDE2U-XRL2n!K*K^1ZDGf0K;I z=t2S;1iY$XK-r*;ny$4lzRE9sYQdfJ?4^Btm0$X7=+F5bd+~tY<(EGv@20Rp5I0xk z!#MAOOwXWyNbmB?U!a|ITj>bin1d;ov2dWG~#C1REOG?f;5dc_n0&^<506+vuLX0Lk$`8?)m0H7jZfTMKj z$Ik5iObMBxl;cyB<}qboeCAafk8!tJTFD!YlCHYgasSAiGYQJd3MKJiZj@$p1bj$yK%=2 zU2DE$XV0H|<#@2*`W@#}AQQ~ivZgrl`|spaJK)Uut;WH<`}dEJ@85gync6|82MM+D zJ!1zB9XNRKz%zTsoQ2q5@EW!KwLSX}9NfSEP!;;Bwzqa@U+tNXx&co=kAL-fgz-P* zs82p({J##rPrb5o1i!}@gFAfq?>R7Tj{ouTv3(zN#y;Gpv(Nv}$Nx^neuJ6^8EiBg zOmX)VDwBzC>-26?B`D`?5H4V*#Ad}**QmG~UnMyiyL{^WY0QnUnAW)4rMfZSGwRiX z?AD5l9;~r(W0KtfC3GXMiGQ%fDw;2_mQ@Wx;=rB(1d&3c)NYK%>yYNyD75`3uHags zTk&IWfn5eQ>t87x-pv%8*crhhcO!5R;t5kyE9%}t4RTru5eXFdKAMB^B2MlC<&+ZAX>F{Q()TN%73asV97gA*cx`X z0~fCuU(IIQ)GBd0oXDIMxJ(pS?BD`tFZE_0+~bK zi&XS=ZJix+Z?%e7p?`SYAsC269U&1*lpRqqOA}8v6WFStsMb01S5X#FQINjEY15$M zL$yauSAC_hOoB++T1DGm@F8n$Oa;ORY~38WYMz*!eefFvznFQcirIyfe8Yb69f^FXw14tk}hG{gOM<7UT#Z%yVZ2VR-ML3mDYV#kyyQW{^+UGr_Ow0;D*g= zsk-2HllJKnGWpPP71GK=c zum8sP?K$vt{kI*TM_>Q#J5U?jH~w_}_xJsIgz-P*sDDpB`Rl&}wS8j;jPYOFvv<$a z_1|`UMxTB58RuD2BbYnNWgnTUMF0;hqv63@BRy*XJ#aquq=M1L8ob0we z%=o`>Du3-np7X+~i|{=9%noH`O8)E(#hZsx!Ui5&@T$+@F1{B|h=pOb>vz4j-||O}z0e-7ihqh|(Drui;y}gUHA4^A+H^Ro9Ew!jvjKQzzcDu9Pm2AQ34dgSb!4XzPWjX2sNqd@rYE3QI;$$r ztbazOQVcH|5!bg$6X=qI*onjaI~x4xf3#~?p+gr0>S>@(!&<(hB$ncNydPQ|d^y2x zIV2i5enbr2@;q^$w8v7SUbh>BF_gj^Ae?}jhc_WI{8m@R!WyZ164#pNy;+5%9IvYIIcZ$=@xp`%*X)*2 z5AEo6aAj?O2LdIASuCojs122iswk4PwH^ryQGDc@YOK`J>YL2 zudI6sQZdf0F?qzgV=Upn27hx>QXkH9QhkUM?IGr)Y05Is$0a$`bi-7Fy^5l#0YNt1 z(5GuQ#Sr>C8G1O2C0dYCu+#84Uy;}-!#FLwG*%m(WR&(GS99JCkH*EIRBktdii?fv zRVe^-Q6UT{mt9y{#6ehESqU1A4iTq)c#HvRHcU*B#U`3n;V{*ha(~P1>2i}z&d7>Xqn~%Jj%6ycbHa%E)52beorfBCATS zYUs`Rpbv#!>m<*gF-@k6hyn)ZggE-Sl|Kc0*Dh7DE*3C&_)_S{bUXDG$c;aea#GE% zJB1O_T6F|Gj$$m+t9(8`rc zg}NV;dhaLNy@l3zU7s8{CouxAKhmgaZHT%gQ~WY&{25JP0pk8<+OSph*>-_83p0+f zq2vMl9e@uE>wk1Lak-XRNl!NfBnt!;4j1mI4uzBPM2Pc^GHoR}r^0ENs-|$|JT?(c z%5_I1W~iXygO(IQ23Vs^@cDR0qY>=d#U^C-yHLRIQffjDN+nS*&VKG>AZl=-h7M!x zV9K3lD{@Dqlvce)XEjkQvS^W7uOiE^R%*HkBu}U+5q}gdlJ2Kz35qVG+BdR0JW|(s zxig%q^KneAlH(^X&)0RVP-qCSb0fm(qSd(<^*>(VB{L%3e@TtCz8-Et< zJ%?c&6@P(!aZL}ZQ8_w{KSTPtqXCRt67b@Yp&$xf2hClOPzQkQdlJ8kosn9p&iLO- zBj)sLTN3oT_=fB_8snhZq}9XWkGt1w$)a|irtPPIOPi3|qpCnOJB{Rz)@*+o+iIkZ z)TSF@F`Wp_sp}o52uP3X1S!N5+?1vZ^GJeuNq-v;GFkEsF{_ntfSqbw;5EjD9MG{3 zrzgCThX1U;YOjScT=W_2BYP`aL7X9hQ|w$uHAX&k8ey^|kgEf}FevxnUmH5DH`&>> zt34S_l!8V$)tiQw{uF5L!K8bn2hFMnhutG>`q5~($nYbW4?5*p$cKG{xyqO$5qZ{z zM1TH*-*!RmUCvxNLR%qelr7iSpA?syemM3%tnAOCdZ|Z$s<0@^SyX|_x#gNb9fli~8y-w4w7vL|v zap|{9zj29FFW{k(@=P02L8XQaZT#uBv42?HrgAa-reB3}(2MXFd|`2_ltbXZsd`*- ziJzdCFEDuiqSx`F2=e1awzIu9dx9SXmpu_=C=~mm5dEYgGd@cvJlnw>{Di*+P(2%0 zNi;#eCSkG&KMBlh9tYE8V4C<7DTBYDX3WMa1~6fxF!gEI^Ml?rWP=C#y$la9I)6sQ zyXEO;3phqb_e$DIWjPv%=J)7Db`a*c&!!CF-nj&*BGtB*OkU-(SMCsX4)(MYnZ&GR#+$s0=1*prc1B9QrlT5m0#4d zd>UKlOHwXfS)RsBmwA=iAFm(-12*skOuIt-x&oZKLR`AS z`Ey154Z;=T#ud(pE1U&aIP`zOLGyhlubAtpx+d3X94 zEDFknUG{x&vcxxB{3mS7}qe=j_$}bQq zx+XAJ0`nUP1FD=Y^ISf|&WE%sFs_$i6u($@la`G%KyKE1G9jb#dVgDOEENKb0GXh1 zIj?mbp%CSfUtk3;3{jv1U*l-`lf)4X8NppjUiFE`gA^x_P6K^rhJY3{=1nkL=$H{g z#RV9y34^dWHzWpbqXm6=wp^5`tgI*ycl5+>30_22YFwo1gQPcAF1Gi*IdBwHtv+zV zRiQ{&SA{$X{wdr=&wn*XCOiM-0{>CK0&^f2LjZ9>^CPer4G?6j2My2{5dss?cp7mT zl%1=qB^$=j7qA41r__b)^bXvSNuK2{{OW4Tv!RiNYH_OI7Rm*eGz9nxdNF=C!ytBl?SaQemF`3E5wI;V;l%`VFf&`pawZ@!u@|>Cm4Tk)oV_On>m_t34uB+jIFh z{q-+<{Hu*PE`PZ67t5B*!v%dlTp}$MiFR0WOmSC!9-}Kj`KYs*liPgKrs#uyAseW^weYe?j z!2T}K7goFE6DOmw9KU!Am#K4>gC6@E7N!SF1I=-$pg)sr;9f?y)tHn#)^|eIjeh!- zmq$iX;3Y|rvXhbwGnNHK;pJ4|KL{x@pj}AYxuy!UKB$U?>BbIj>GfK39(gUXdlXuY zq;U08$A7yLpK6uUNh6KgswEkgf=VKeNn>dlCu_@4we?|k?#_kYLgZW`yoDw^1r73}`69Y!g+UOnniw2wqa?Cyi59$;A0G#D(xMOdXO0*}PxfAWZCPwG zlJ|Z&uBxR_y&U@&K2mtC~8K%E_ygEH0 z9SPVp6g4{4ZqO}~<(Kwy`FpYN2pVjIrSomfu@dt+h^kl>Iu|H29RxV)^JRq#d1f(%u5q!;n{-Gk`mjr z)qik>T+_^*jJ?#`HId5O=&dp<9LpFAPL~ZUkHh))c`1>j0WAPHqlErAq2gx&rW_BT4I+M{v zC)r@aB@Bp>4m7M%n_!HBn@J&WcQ6eg!laRI&S+Bxky};(^k7ZU%V^P%_RFd1atso* z8+x<;6*6iefysMjdLq{4Chppk+=S-q9$X6ZD?TC~Rihxpz>%S3AmIh9y8p(^{WmFxe!yPCL%Sd7B7@pvcm2y@YPR`9 zbLwZ#5F?afC4`~vLya+%3DuXAX@AmfYMcEkK@!{%Bu+Z6kxyl!9<0!LHrzgFPX-fh zAd9F1qzvvJ%)_hs$=<}gpjfNnPR)}KMXS+huB_0QYqEE<4PTc#^(#S-8+EE;RHMguajr+T`cT%5td=*$v7od6&y6P>qE|{(rG<>56Vy zVBIpSO14nr2Cg-xHgsXkEc!t<$YveECp8G;w1ad>smh=C!bTa{XevCm?MX{MSUX z;{K;powI|OIHDr&!$_M<;g)u7INOWy_%XcmLT3rS90ryGXh|*v=?o${mJ>=R4O+e< zFZD+1Jq|XM=rABBwB{Cl9DlfCOIW9kaDSEbtXncoWf!c}ra?FY;gpv6N=uSCCNg`9 zO*#|G1QFSKPe@NXArAw)fU>v%nkH3SkI;3f5v_*m1YAz@Ogx~k*}5aecanxJDj#){$ zz~F@#-mMpT8Z^GjkneEE9n^3@qdadoxKA`2?JDFECX^#u7bo6G#Wq{uUu7uP+Z@-` zQhkcOnwFTg0JGL)Q()8*7|k}CFr7`X?2TD+<>)r7_6XdDTz_t8%$cY&#coMxwQLcO z$FG*9IB%n%ig446ob_240FhKZf8xbYojQNwc)}qIfbPO%+vt@Af%RfTyqbbG22+dE z>Is0=8R+B7s{+;>z?z#BxJ=9`O3RhT^3>dPd8v^ewo_N8%P%&Ts?4juycLAXmm5of zQu%_WO#PsjmyhZ7pEs=dw+`OU|n%`x^x8p@)9qgt2zZ% zyi#5)pDNYQkz*};SVc7OOcL8*l7L)B7}sDC5D1v!QfoOiS67X0$YIn+=TrQn44ZkV zRscJ1bY1zRigLcN;??OAYl5@I`NnyrN=z&<0>HbIjgy=LE~T#`pkw+vpj1AC`sF2? z3}t)Det&evn}f7gu~fQxEWN@~=QmSa9!s_3Y~vV;$5$KHLxaV$P^pD25<+Id%>szE zmCDB(ukr(T*rxOHkXP|IZWEqVpBcEL<>wly)=j-SU4E(2nR+!j-8ZdxKoy@OibT3J z-t;tgMmJ9ArkQF0T&;_sM_40@B>|rs=dbcJ(sg-Sy38k6Wn`6AV4$sQIK%o}%+z&# z-hUQVCYoc`A%?4~pa;Pp+)~gq!z_&_HdIVEYonsqFpf|ZV~HT1CE$(5d4m5mkFdPN zlAQ%VBA#Q%Hh9n)d3?ib@sk_Qv0jJ@y2HWYGLeq(?=FnUIz|e+lY`3)DhKqM0EGEt zCBL$)WY!32|7eTR4%!v7NHnL$rpqn(s((#`;F#C-xMHicszVAakOG7>%OG_bBv)+i z%z`F5H9OttiV^0j8$4WHj|K09y6W$jLu0vsS)}ss(t5R=#0hBh_}Mq+UCYi0WEm7L zfsAMra2J(5a$IaY#4@x*^o;C0IbT z)s23-hrQH;Ay~7BW*rN9omhCFUz%xD5A5T=FV`Bi>NrOPux70r(@zk-JnzRI2HxX7 z_v!UTunfKORO#D@y>g0a-n&QMiGu4F*iAWyA2a@ z+ree9+k~b#yGM7+GbUU!@TQZKp?_(dX0#@FlVe8&y~gU^;hKD^)y1!j#sN{&#DK(% z?AjqH<$OgvCCNB#98^|YCE6%?nAY*wObZi?G-{?z+j1hMgXdA)hDN(!y6Rn_P8lL?3lXFSi>yBNuyeX-39wSns7)a=56PH&tRE4@9=C+E(V^Lb=vT4}ULA9 zSq*&z8Us@8HKuuYRF!*qssn2FbT-{gj2g?UxfnyQ0TYS%4feOT+LF0x5l=@<+NFp< zeNm8ku3^uJYso8(u6zMY)_;j1@P=&ps6z&jWH!03W?>rS71SW@~z$coZPG zbKXf+x?6U*ESjRqn#KkUsX_3EjnYsZo_1wEhCz$=o*+@cCpuH^^vX&RzmQ$=8`;%o z$v#i^DLFk>VC*I8=#R;v^ zUQOGo<2?S%^5Igg*=b*^bchb?%CVH8u3$>mftx(pROFH`J%6ljb%VD<=!}U z22WaHQpW`oH?dsHK66_@bxp{fER75#DSB$4CdPwot!ne8wH|43k>Qx+Z0cF(@Uoc+ z9ie@_ty)ANvVYTLY>a84V3YtQ{M@v3&JYbnr8hK{-J~FS6KWcO@+Q^3K|0Dn{WlW{ z=z?rK;H3o>?7CcRnC;HBY@N7h(afn0X4ND1Hp{_HmCp zvegJMk66-xuNwAbL1@w@>KR4xCDHsveTz{nGWiyp^oan0c9QR!%2F~2HR&Q;hbcTu zuE<7|>N980oPb4CD*g0{qsLF3`2=|oX9TuxjF-(#gvQmg=PsT)d*1Gxi(HXBQmlh*W7xjJ5tb4jIjMl=${epsGJL2kY7S)6Gf$#4_yEsAwDRG z9!nZ5`!KaLB>Gfn4txWcM^urqugp%B`zCg6UVk1@Ha3(oCZF(v6Z^^W^pM+pBCg$p z45ep5jBN*-F|x9QVA+Du$i+L9Psg|7c76QI0|?OUFTCV^hJqUTN+m6BN@+wT#{{yC z*#j2fr3Q_HkyXY^iy}}CMTAR?vm1-(mR_gDf?66y6IwN-Bb3N>+PmUeqF}Tkc|j3N z6n`$Q%wK8Y7`fRqh=lEip(J8wL`}Er9fJWQ?l6qFMKY;9E0T-KU0QxX?xJ@ko`@$( z&~~QiWrC#Ply=NCd{`6AMZ5xN5%;OgYKR(eRRlRm=RzM$?xZRx$%i<0I3Dm1M{4q* zenv)tQK^(kRvFh4YQwmkMLgb;MHFwrkAE{eoqKp;#=6H&K@dI(A%VY%R&|AJzfm16oTWb?K0b~%Cl0^LMjI|;>Mq~5Ng<^*r3UkXtfGU_1XD>`B zzGI3jyX+k;oDRdK9A{#)~C~d8C@PDGu zUN`Lk3i#zv+HE$yZhYLI^W*dSm?jdI!--ZPD2ctoeVLJ<$AXr}4$aUBv|@O8?}1&r z!pVIHDLjeHpLLoj-Bm1OX7gj0`Z4PwKlh z>b|)k6`r;NIZ#Zu3STkKDwa}^QS`1_Qng8#jV;FF#S(=g8c;D(tE5#NQ=chEa)(0X zgmQq)-hQP5olP?^(|T!GdOSxO>l3M;SYX(Cky$mxM)tuNYM2>xH{hT;bALg`u(U?D zw4#&ppqx<7ez0NA<6@fwEUS-E=t7A@<2xFmE*;qMsd}N&2(t>)7@)&5|DT#oW5i*o zlgncS|I<$vJ~0mg9znpncGVgn%mu8Zo-{lm5bW$iAS+KCWGF+kX7NzY7!DVBY;IEx z;NB;SE3cvCOPxjY(IwC_T7M*S?B#p&P3GUhkF1K#R;KlwYF%lJ8TF|F-Y_9G2~y>> zHCj?(MGfUGPnt;SvZ4yL_7J$(rFf7E^kQr?Wxg1qrGN6!w*M7~aC z(*vJ5fuQpcUti%mHGeg>bxK(~Nn=T~pRUS|!jpE?Pax^)vCbMfR*}T&FhM@qM0Ak9 zTL2*}WE_A&e~i1^4CXrIaVE+*LDwS*snT#FaibZ6ko>G)1`ktIY>fjbTrqSvc06%_ z==V+lV+pUL*i!YJ?w!m5vh6IM*+8H%LvsiscX%s1oLjBzntxWZhvQY!jhP^mMo$?9 zmvJz~`7nUxN%}-j)#1_L;RsSL@%2~ zq(PJFU?^DvNL%;iaEZ1WNQ0r}TTXGN>IT+{3nem(sKo9-q z7R7|g@@fp4hChVt8qD#-iJ+$(|DkjIlaa_X!gjt+zs6OTGr@YO0TX*X( zh{r-h-0TNPfCjK@7yGWd3#}vUC%Tju*p+=rZon`IcX@83ax`q|Ee(Unz&gZf2e}2_{?X~5>*TCW>ulx3G>Hg>1-lz9JZ_DSA?|NEbVQ{+=6&)agNd4Fd|!`a>Iuz9t$yX0Jb#&LuLzVyUD z!7gS%6L=Ki(FJD&ia7{iH{@6A=FA5u#9_~ShSl3~7yUUjIpWejJUWN4*#6Dvm1fZL zMnU!5Qq5FqVAaovdESYGxw*D?D)ttNJKKKea@pD0WTS)Ci+YaR@fRq7{_$Q&-vDUO z*nijryrwc$2ILrGQru1Zla-+Bb#|913x|h3D=qILWi6&aLRJ+m9}qeXpf3h|tTOBv zPFyo#b+b4=#ZvNv?`k#;;CO0G36m367y8zYl#=pZ8lW1R{{k>3)Ve5OHTQ zgAR~oC#OKE3OeI%YyuX*$osy0IUNY+RtVA zHCBTvF_$0#k&dE*!S`{t$e}^R`+w^g(mHZrP#~U>Xb4}(mZ9UYa~XwTsRKg^a?k*y z+Zb_J?JO4DdMAjJUMytvW735JWv9_#yP4E7-k!|i$yt}9{z>vu{{<1nw9idPxTB7a?taeooX_(GN` z^8yYsa<}a+zkoshpdtYiJA+Hkg~|-H_ww#inHQmjLTzo3sP|rRtRBrK3-_2>HvLc|K7b@S^vRmWbf1U-*$W+ zdHuI%?BKqGwc69+^!NRF)PM0mc+@8!G5%lwm~H(>mIPz`g8+EC{@a$%z-VC;4^NJ=jM=5QdBk2I zs}x$Aw^|btz{Sp~a!j|3B|GMvQEqZnbo}H@&|2o8T!*dAMo00qvWM|wMx!NvHfEwh z6AT51*58c+uK163nt$^_Sb!>A35r;yQOM&bwZJ@S9EZ7*H`($RMFo6WR#^&N6lVpI z2Xb`}Lq(D|So|zx^1@+7_BplczUqDlT}Y0+p1gk^T?8 z=f-YD@`HxRC}N`Eo-|}~6e!3^JF3!l7|H?-Kusv1|5&RT_7-L$mFPoIT#*>AQqo_T zBfw2`$1O;fh2&96s&+ebay;WFk9lN6yP}y%i-&1r$CY^^zva!i8fW#|;w9v(%!NU( z8|h5Y_ER}3IDdT1K3B-aCstfNP4C(X!1XW8dACK z8|aSq+B#F}IUa>jCpx_aL8cS5)l6gIBcT=H0*X^R2xZUF!%)o+V6O0yX@d3!zKM&=K`RJypE1+6L3U!i%k7TBjwFA`_{V*UdehCjpB$KI;{$clCg3?QP zyGhe+n}4G&mA;KAp=E?)0Y5)7KDrQxy=I&YF?{NUAB}3raT%4}@kwu)Bc>*O$ekpy zpxsihb<7W&Z87xq#O=bQ7Y7%*ZWDB4g(6zwHevD{y81`wLa`7^(6PMPCY+9a;=I?4 zDV7sgk!8ZRVql|+<;`~CL=4(G1#3`6)EKGTgn!HP9@;Sys>tVUtv~4n4UHsuyRZpD z|22#N-9}AD>74Y7ZNi8vc|n+Tk(#vKSSTdX(zXc?MZZkwp(kz^CV|^JDtva*DB0g` z6K-dE3o|fm_(Z65S^C8`VWceR6m*Q#?ZqY4XQ}k<#RnHIIwqL1y*Q-%W_$YuZ&=Tm z5Pve>ZWC@P4R71EJ7k7zd6V&W8*!7fK{8V++?12!qrefZ13K}{S04pdV#S+9H}(BC z;wM}MQrkJ(h=alE+sNA(MMi19c-*GiKSiM)S=ID=o9Y#;mLZI@UT-sYhB{#;Zxc2z zW00bRKgHvA)}HDhBlQVbu++DcqkyV>aDS2NZBMiUy=5wVcU9dv#T)ZrTGDFZX>z}n zJ(?D=`I@o&2nl9ul%3s{2S3=xppAw~PIP(cxpSroj(sdilig4@Q#zYCqYXW zJ~C0gR#PU)+PK;s#|}xVT?h`GxqrYCYhx$TLPsonV(j>#b0W{N3v-KI#TzEO)|6+? zxe#Ob#LJ_y!hFvh3ur-ObWInoRv-T`+9%6oV>6mXdMoRSZcJQuaHLlF-CmlnP*#y{ zK=*vAWiqQ8R+8n`lnY-k;o^}Pw;5-GS4OHjP|b0v6&SYieDNwv%n^D$b(fr?TuxF42joPlZ{!=o1!Z zjL`p&NHfz=Zz*i4%9bRC1RlPc4T9JhcEF*#nn8DY!WkbMuPIUl4`&J?G9Sm?s6IM6 z=g0HC8N9x8bjEFket*Y}=NA{$9mE0;E7K@kngI?12z0&^mQP;TaodH%N;woWRp)5C z?a(>9$iZ-f;iA{7I>pm&6g$0c3w=H7gj!{6yiz+@GPnxR|Ag1UGeTa=nOPnl|Il;W z3+%Y$K%7|=rT%w*+5gV3oW-$fZBKPSB42jg0Tog$RX-S5#eaFsNJkXAVL%s2>L(M; zj)kmjONJ##=9nC1XF7QT40k&I`%xc9e)`$w&sNX>Nz|Vxu74^z(2@%@>g^pL8yz3pdvN^V0q5D#XR3)ZjzPQ-P_RHT-QXoXQ)Djr z^hs}dDF|Eg`7FOqMkes$)fam0*vCs8Qg6n zdfaP!s0L=FvvRY3GnL`QLU%r$sI^k0;sl8<5N7(R4u9~Dt#a`qyY{oa7$ZZN$>+jg zp_@*=5Ql-K{tLaC`3%%9!Wz}X`{2wjtAa$pDC2SJg|c8wy*n3qy;hJ)KF@Xc)C)Yf zDicrppzylwDsxg#C9}I-Wikf%tR9Uaai$l0dh&BUAK0m*Cmush+(amJA6QQ|4XiG@2KFzxp^uJ1so_z5SsgU!a#($N9>|~r)#+6| z*$&(|>*e#_m8@5%K=RL7=*?fBZKi>;uBbi-d;{x@%USR7uDq;w$CV+Sdeu{jV!S;; z*YIV%eI8FYWP`@GhTWi@_5LhfJ(ltEJdi0(MSuR%5J%?Q<%JogR+UN3F{5#YjcMh( zPqc#>x1I6wREOU^lHcpq(@bDc#7jlGSDQRaBkft%osS=a&%uKelr{^>LWQC-)g3=} z+kSH*Ro)9j1A@E1cA$2EK|qOvUR#}3MZEU*w8mTGX+W0^Fl??>5LqI_Vch`&x6;Lf z$A2r{TzE`6G`ki6hYk&oK<#l6h_-~l&~WEkIh3{Z@9b;~K2|u@D_aHS!p8#28`Rl@ z+LYp1mjI+Q&fAHa&ggHgX{{F0$qHwyRB~OUlLeGHBo5NYlF?+{ee|(p6f8CbKhO12 zB+lr}c*wrEY>KKa4)M!*j66(vlT2GJZ+|k~R?C}&+Pin(K3jj9qHJu;&a?prWLYi7o@XwAr&W{eERH(Axn`G1kg zr}kW?RI%q8A1as0hxS}1;q19gs@ZdybB#S$T5=saG``=G(NtpW;L@7P*w_J!q?pOj zsZtpi(^G?e6fDjSn=#FF_Kbczlj%Nc^Uq`2|7EP!+&Z>y{~zD`)c(IcpGUU;kMG%6 z+kfcbN6*1eKacZyl<_~@s82rm_J9BJ+P*Q<{$CqEu;;1$e>*<7?O%4#7ohC4{Kc|^ z&M#$Wz6SsHz`wm^r(1U1vV-0*Wyf16JO094+37*4wqJH)v@pRJgAj-Ck7+x}DirVG za61vZfe4k!nIMG8qwbJqx!{I#euqBe%w->d(W`}k-T7U2qTWo`zv2OsofshbfFs#a(85jOg#qu-b1zpg zfiNdZk0Z4Se@2c<96-*o>VH9RA)!%aCWzx;0n_)ebWJC(F-@JfdZrD8;1v*Hr4i%R zeNdj>ji=r*$gGQGjkWF-Ckonr%lWuBj{mXJd(G0dJ&ZiqFO_+LSasio(Xw#>$Uy8% zfvDC5a{KM?l16?U)CkI2ZPN^JO=Wqg38FBd5RY{5J?ZIXff#E5aO3P~oZ0iS6W#iCs+ys~` z>38N~D8&S_*H$a4w12(XSfO2;sniDh9OMjvp~2Z0xl*AsHPjdXzytvH>t}jF?5V?u zfj5K+6w+wIGVM)RyxD9rt}^0+E07V4+lvG0GKR{bgJXiJNjWx|7e@0w#=Tne_HY)n zbm!h0{zu3Mkf)Jg<^$JZ(pXC2_Ne&9F=k|h)mS%0ZYTG=b!$PU=g z+9iRS=APNvS?#@8lFi~SRNX=PPMB*ntw2=`qpugHBvxAMQ-RboA6FvK51s);n@9jD zd`MEMc7P`iPwjD2vQc+Z+cd;JPOxi4(>8b)QHVj>X zxG5ze#teXopdUC>WlSM9kuGHf3M3R1_%%Kzdep4`aB3v%*|Wz)lp?RDrgquQdd9TO zI3z?y2I-b?FStUp2_|A6q>v@ZCaT=b|4dbl(UHk*tbb2(Sxp_wF5k4=ZKP=8~sjmucV3dPs50?`(>y6$pNkkm3P z%$Y(c3Hp4vU(;Y&M(Y|)sX|k{nOM;9K+Kc#Qx3a?cUm1m#`sB(9_!e#jvSp}O0`$D zNh9>y(9?^aR-NCWQNwCwVVrkN&rhDR!e zkAK=?OlQa1=;GNZnf4VGv?fLGQ1!WqKs8_|LyWGeO>xUXZ3-5uuw64@1RyvTKKgJZ zG1ZnU8I3_~u6G3tb^&i$Jhl7~2&i(8of8=Y;nEm;1{+rymq_cwcaPo{k-ASLs|sta zdPpP_{(^7YZMm;-QL{1UN(`# zl}@4oDX7Z@Z^|5#<%07}HFb`2XeFODu`<3#mzT249#bJzN19;j8aF2hJW{62)WS>1 z^qgreLp(pDtOWTa$-AkhXug#Ly2X)r0Izg|1_X4i_1=9gZ;mcFt}Fzvblu}MZ5aH?On}ogD?!f?q4yb32UWqziGc?jHYixAu>@Qy0^K z>qDIfTg6$Y^jMf@BWo-YSx7X~dIhbOg@ONf zYi+QnBCHd7eIM&b+K`Y17Jq!h)@K7wzR-aZzh^?W;W2>v!vgKk=Kk-5FHS5N=m@q& z&gFnW-CcA`Ik{LG9PeTdGdR}-TM1loJztR``;rV$2>|nyRku&LO%IN`8XBry z^(}v~@3R%nrIv!u&zI_TRWj{wniPmiM%A~hWeqDv*_d}-c4c)R*C%BCWS9Vhj3Dh4 zzMf(eA@kRx)l) zZUT;<(1+T8lbPt0BAbWiTe+c=6ta!e=nL37li(4lc+~v&HlC#{WhqOUT?+mHNiv_=06rH0I1Cy< delta 105752 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

byXX1^O@C@J(1YGpZgSwfmzL`Op?2b zr%)ps=QN- zV&?E)w@b&hyoT1ql7CvTGt-g?A6>nXp)}Dp;FBrc5FpAg=S?II$U0Zi@Tj8BF>rM3 z%wNd^IA6Y==ai^JdlbNxwfJGhnV+=x&4(A~yh%+{DAjt+Sx-3W^fd|{g5D`eYkIWT z%2m!qSmA4jgDhFf2Vyl3mXv5;RO?k`*{IU#Y6Kev749yTEq9%M3*)>c-N*pR$YU}5 zZGR5xSPZ*>e`d+A`O2*fQ3_WIN#Z)`&Jw^fp8EMQ&2g2LB2SH_s8J3k!5z-8+!a1{ zidpH>tqfy7L-Bii-W^Ohvo;%ew70sLUJ>=_i5!xSp!7$#9zJLelOQ8cqTosUdO?D@ z|J#9eMUJ!z)#2+(MYn)}T>H_Pumfyc#b72E<@7h!>o57|+QK@1rEnR5K{gCOh!Np6f%#lWl8qfM(uVWnvhr=_B`I$uOL`VTFs#EY4#U}R7c1vC(2zm83m5{@_?xH(N>8Hb{MgTwVXt| zhH?S5X>D)$o4jK(zrM?W2TdKWnVVR@Ifxuot4W{tkw|ZAnhQ$zP>graJ%dO?MfGyb z^1f^fl?HnCgLrsSiD?QeUQOr0lD~&GfzRLJ_;9FBaagF~sW>TFzy5d|vbxRG^V-9^ z3-|b$lBgN1S9!Czf9Tbzj(MYC#nPKILhm(=uM>yM?m`Lyt37Ey@olbN4>@YsRTl8M zF$zTdE^fQ?DLGSE>Nl>iMr-Wj#!My3p^Eyfn_`SN?J~kkEKGS76FolEQG6A7IJ)e= zFVy&W(%UOv;B!2!w;aW5Sw)%}sliIc+WX;i6NI=g1*zGl`rMx>7C+>qUB=@cuXZ=W zKPj7Kh%|_&1sjFjLKD+`u$F~1p9X&Nd6QY*r~i6M5qPC(Za=fZz-Jv3VH5l-sS^@GE(QO$JpT& z8}notw9Q06YsknFv61k1%|g^(@c}_)wtY13lJ57+ zi7?rr=X`{7T*pOF{3lIl%NrRfRG=X47F66q+?|J^A?|7n`6JJcGk`=vY~*7-YHdil zNu(mC;Isk*snNqsHd$x3h5ZfqgCz3B2NozXZ6?9i%IJXW=hi4JIl5C-HM9N?f-jus6x}W-L72S}d^54HtAmTC!%Cg< zZr$G8SEmdAb|Yp8=iMB$7A{fQ+@X@YOtW@&^AF@k8Xs+V%g=*6bVsf=GJXcjbT0)w zN-6^;vxQ)QuyCHmEJ0r>X$4n|@7!w1d>3u1wrJbzN4qY0Y#*J@El0(=2-dH%TSBgB zo`uvAR9_!t{;nEsC6<|eZZwx6G~+Y1{*7S4stnDT|LtYXJO=*S?o9WC=$-gU8?gau zkPln4j!)+QE+jVeZ(%bBB?9b0(&9mQqtx2S+Kp*}C=OQ^yLZ}{(DJ6A*?mC)j^?n> z(tHK9CNOD@9sT*i@mGXQ|!5B4dWK*4dxD9 zAOCN_!+~~v>FpQH>x|M~K4fBPKh||VcyVwA7@vPNcmdvc2oyQ+MRoSSC{&-b*l^ye zCHmE29DK)Dl~dSkl@Y4iFUV4^tM;<-wZ8_C=OL|FeB$G9_jRA!cRcU~B&9}5{7cm4 ze=FbPLoDVG_*RqWsL`f;y7?&lyIRWS!Fx!1@~w;8zmbZ9mHz1XaCrG^2~eqeL(|Q? zpdwuC%Y{`sG?SB1Uq$oaxQeZvPX#Zo!!OHXZq!xn?M90Awlrd&HjTWXn7+J;;W%%f zebz9#bb&YMS^weq*pxcUHEct&Kz=;oix4ROmcH=@*sNUQ145dbpP=>jsax?C=LP(I zVEL7JJw$FLgLB)}!s-YBsAqJ1zr3sc#f+9v&6q!o5WWw|+kq(()o+w|1N!WHSyn@*_i zU+@&0o`2zD;&?GxV?ssDVco-K{lrcA=I7}Y;{&7E9V6k9CHw=oU8(>Z_VWUB=Q`pq zpSpMqr#RmXcP!Y);$kNk_KXqgbi6((c$8+xK)6NrrB;fab~A=Uz3P7M`5>Ol>hQL& z6Nj~ujEzg49sr5%mR7VJl$Jd|q2w#mISS#_7dMdWKV`|FznJtQCjbhkZ|G__YEs_G zgaG$Nba1*Oa#Wq)`BI3fZ6Y539!g|khY1tP8VOhEH?29Y14m&V_GD8j$}ogS`d5w_ zzSp!LBNcYqQ5kvT_BY7_-cd!O;G%4d`UuVGuu7do1AUXP6pWl$VZ=hNYba&DNf0!> z`J8Z>Sy}B&(h8;)yHplfNJzTiF!sQxD8f;6bG&K{i#zEK4fLEf%xreoMZb;rD7!Yf zJS@}iOT|)%oR{VB_&FnAewSz!eZDRMiA)^{N!vS#7^{U9_|>LZzAAYV8{Yy7m(Z>R z1lr`&fm&&PTU@MCkzY2u`aK#RN=+U4CKRP7+#m1I$ll0RS&#id-o zo!NGt`GfJ&Dm~iwZsx&V`jHj6Ii+uP z{6-rpgmc?;N4evSm-4=2wb(FPy6bqB*@|YaL!dc{`>vkOK|X2+wS~n$vl=8RFBk15!^L05?V$_39V-cs-wN$i!-z8{b}c)daV}O+Zpqh<(|)q$~+_DkIK-T2#L4sOH#o}aah(r zUrY~avOWAwKoa2ox};%4!muLXKE0XP6~1N;UapE74cFt(*h;4WHC-Z&zB#>PI#o`^ z$27eVr?TKKjpbl$sHEo}3X`e`35vsE$Rg4Y{XVs)jM{u>PkB&AcLtQ!nxs#Wvjqv2 zYI0jZX$Zvz166D4=Qb+`YW}VCC=jqE1K|x&(&|)b4;+wz2vF}r_cJ&1fjM-Y9hWO% z6D@!QE;zE-e>Zdds^J?TEy4=tZvoK%zA#LngEs|>eL$=;>%4A;GiwN#f?l4Zf;ac( zp0uDr@dVm+jCW@3^(XB+Eiww=#h-6Z7ou8dMnzD~H{WH{|8w^7!5mS-EqyNFX2p5C zE{q{n8R&bzO2k^bblCH%sgHh?a&TH}2cJc70~AO zCIXSqRO8*%^-Ac;&wM)!=dJveI0vG%$PK>SyQJSkeZ3QIKG zD}`&G0G&)XgbO#a!t7{kiPz4RT{Cv6@B4pb6YTMcJVukHdWlt{@{|D4`Nfum^)z;W&YnS1hlKY&kumG=Q=MMCe(kqs;#gMO{x&x?|DN^pLy}?N%LLv z*_}5fi<`VW6R#7nzNUUAU_ir6+PrGyy=TZw^Kkc3jCQEiSeSyf!MGWl$E`u9*{og5 zH8zE~z!oC+Us{M~(sYa6qc!2?l8e&W7t#0aF73offOdgpgL$?9&$ICW-Q=)iAm!B@ z)loDAHv7U^wv*#>E^H}NJDj5%XL!gXg4uo^C1)CAm7DT}#pF<29Ke5{Ew%3ld7QLI zzotFinQ^y0%ZRs-pSFn+O0;Nb@yoox4Lliq;rL}t*E}bmZ~>-RVA}n1f+3XgHG_lq zle`p;7f)$IKXTc0sAVr3>OOj_2<*n>$?VuXpV%jx;}3a|BVmxVqGKng*X$!*KCk9E z{_1B-TyLj!u+PX!um3NNMy3KX&6#;hhv0NQ_LA|R!yE?sAiq-c$6QE8Q^VXd0KU5y z^$XmtzUXfCB)n*zqUk;Xw+vu@H?HPl?wuN6G+&7w0T2Ry1h}+ot$}<%E=ZM7mR&4{ zb8yP!Fnrk;za63>HHb@bzt=3K*G{m<3Wv(X4?1Kqqbf zMRU53^6U2>EN-74GvS+qw91yNDJlN1Io*BrZ}bQ*obv@8VH$JZRQY5V$w8@j+94tT zPFRG+#TBk|EXh97j(lTqow{w4SKifRYmIh(7ylp(O+K~Qf%)?K>~BDEtg|* zvln$}Qu#jd_{kY-*520`y&>Hi%PyeSBsnra^o4mzT?k)Pj>%`4((~IoAJP;VvF}(J za=Lgaj5Rs9NuX9!f8Ec{!YBrNkcfYo{v!Lc!PIB)| zS4?b=e=((qV77JYt@IxCGn{)UJ#1|UX}b5dd0L%=dJFCyLK_fQ(yp!OdB~mtjYHnd zX^4(APkBNbxSf&a)1`Uk4J}XNRN_)GTEF39YZYBaU)Nvh0;OUPUfrR2aL@2}6y3d> z3fN5c!07GU4xzIGsgpG`g`vzCNye!w%q5lV4*OT~iLlohGub=oIpZ$c-g!I1#)c7@ zo$`1P{e7+&V)B-v>mKc6E$9|N-OZ9`>wa)@u4H+Lx;R#| zIDZ;mz-^$ii&nt@X~UyO@I3FoSFeA_r#GcL!M{8_-U0I|-#z)UxSP7G=yO%F@qc<| zTWBh3V$)lzex?cZlOIEwF{t3enX(!~y~BUA{l{r+w19Y#qE%wWfFhRH^X!BZlh<5~ zGpCPnM%V)r*v=>{JI~u=GPME=Y(#l+IERg(jt6%xv}qG4DEBF|{Pe)`OK23k4k73U$E zRXU8<0EnAf2e6|F&v&twn|)vP7b1XU19c*>L>?~OIC51abtz0sGC4PZ2sq)dY)-#Q zHX*ERwttSfZEX(dm=aeu`)}h+&PlPQUESQ?MI)8C)HA_H=IOWKnFG?7RFiX#?^>S=$W}{Nj0M{VxiliA^z18#I-!qw6jxlWLU>^iZq}c%7!Vt!}iU&hrK=Tq6}j_pwLe?zFB>E z-Y+hupDb2PxVg}|#G?=M5!7U~57>N_WgTu!ho({)(i(O@WKdY%7`4@}YyKuaB%jQj z<22}=ybF{XM>O}{JeM(`Sz9Zl^s4*Nbwoy2BKBeNHG#xe4VG9rNTq81(k1Zp>klu7 zb0(*R*K0k8!Hbb(KbTJ@$aIJ;YMpjhg1?gmKI-B%8UIP#e7W&W#18Zhkgqp3xasm-&Tb9Hzr5$oMzM(F{NsA$tw$u8gih}}3C<-BQ$!fq^l znnT@Xdch=OaktT$eDQUFFYkxfPKs_GN|d`Y^!mfy=1r0=y!%q>{;3*WY%&Obm1;|daU3objI9Z4`f=!p{OUFyyv!JCKDO6G2G z^FvX$51x!Dz)JLNdB==Yh{&HX_N$^aHkuI8fOp;q`I>~pb?ile;Xs#$j!J{`@2Sp8 z9AuUkfy~Y7zgc;`e8|fgVpM-qUl`JS*kkVRV3l;&*3Y|$qor=j7Z;3;Iw^72OUOgN zsA(v4uvR_+zBMD1s<7z~3grQKn0%*meO`l1tvMdP3I=|2>)|M_tW9a`ny0AftsN@r z!xN9<6GRBBAhU&pkT=2Tzj!ivR z3n2r4Q`8X(4FT(9psH(Qnf+1UcrIy&29rmEJq?u`axjgE<+3IdrKzMHaFy6R9}gTo z7jMmNX8H6R4*QA@mj3h`f~Wc#)C}+LWExxlEATiMPqs?*lFS1cYc7i4lfhG&r0ydK z3*CtTN(RIi;{KkqTiS$qV#iNB{4jS`i6ar8HGoN5_vz~9vZa&>_^YJfCQQCLiz_8^ z@4}bsHh6A+#S&#GbFnT@S56@ z1mRVy_*+txZa#1g(HV$Xj^-VIFj`?elvLM|;QA8#dC{CDS&d2Z+GPCN(iGqzmQVHK zd)G*CG3LRY&$uSV_|Gf^`# zwI9061sQ3l=y64FI25DmXFjIs-1w1?`HV2G%}9DLAxyiGT#wfYchI}~IHQ=^7PoDg z_8qb9?I{tXG3Za(s#d&B`F59z@2%_V_tCOPN8eo49}S)jJo0+onAU}t2ykM@d3vMs zCHntVaO1*>%k6-_Dtbp|AQeMg9u)@p6N^efmU~rL7I($~OEx?Fi_ph@Hovqqe~bB>Qy{y8Yg8UG}1RDAsKNu)G&F1gPY>=SlMAVZ}c|xK!P>*QSZOx2gWI z_Zi$XC7p^Q6mLdhO->5nC$0-0_@q*fT^A13L{%zai$Cyz_CmHzUXJvwl zpGI}R921!b(O?er=~TEgoe&O+Ode+UvNCbxllprbMKWa8G{a11oAvRhr{TR}K`Ol} zQqv>oor6e^~ z3NaSf*jO{YP4v1EDBGFPPi2iG%??LBl2%63Vv6il%9Pyg9ZF&OQ@_w?-8j-cNwErj zzt8|9?zRV-1jGR~t4eS4^a~ElD(aox*;5_N)y2h|g_@ry3;k%Wr(Jo`^)2SK z>zX-fC(issmM%hMsiYsGDhk%sKilA93pYPsK))ZxhNskbPu4 z6U6G%)K-IpqfO9GTBZ^CM_k;m3$heGUsvEm>*k>jc;qUb4;LjUO>%keCTnnYdNCZL z9MIJ1TZSA<%`&d%(4ywp%Xx|zQXtmYHUpYXD%PJ$y!3xkYvYf`FcrpfPpQ&xf!og-JWlv__i?(E>ihLx4AKWH zk9hE@x4K_OkyeO#WU`Q{sNO*FxGEVAp1 zBq~w%_Fr{qeC^(-g;UiBP0R>V=2hIOS=5tjGuYLYcaZ@4d!utNj~+ROns`I~4S76@ zFZC=!^q%=jkyb_e(lueqxEL`#3{j@ogebu9p=WM8S<4HJ97vEEa~aHT_Jg#wnYDaR zNx8%3pm(eq-yz)-^*Feyz>p3ayY32%{P^SD;BdOL20#?eCQ#|hp`keX25i4OkXXT2iEjUQe<5x}>F+cGjZh(lrlHe{8_8kc0tsib z(r=?B6Rr7ay}98am3AFVFk=Ya9l-Tg#rgM?$#V>3mIQMamfqhit=Ck@%NnUSp;Q2w zTT-g3Fw{o!@$U5YjrOptgDISCq91hc>E^<5UcS0}5oOiL(}jk28X=A$wdK1Q#gc4O zWfiz1UpE?tk{@^H`$gnC1+oMgv1gU(V>RUR9r`TTggM;3()-`*>u%MKdB`%0C~dZJ zR|Vz>QLUpF0tb7RmU$$dUSDGQu?Yj?<6oY7N04MNu&D>q=0)~YQsZMEjmI(v444MC zXh$AYG5~p>MwicROfgJ$Er?JB>nBoC8u27Uqx0ya6rZRapA5&DP@4v+pn610r%rvu zmzw*d_G%H^)xNc*=~|s{sBe+e{LM+RLWyp?@B_Od19jcXXB75N z6u;QN86Wr+USOyhQnl(6=Q79LA)x}@p>0bzGP;Ty$kDP(hJ5UnV|UDT-_T!8zy9>d zLRo}{{p!5|Exiue9r~J_4u^-#@i=_%U#S;`exjbpX{pKxK`(d3oI9JIqD=bL!PBab z;-!N#Z}nA4D=Wz3>hc4vJ?Cv#;!X}ZtItoKV>L@Z_K2?X-ekf5dS9UT^RYnUL|@;h z3Reoy$PCEX@wwXRwCX?KgJ(!VnuqDTJUd|&PUKa^eD5wh@YyrMc1@D6)|XPR*6*NQ z@@Nx>4VNma8a^HyCL8$LOAE8Qs!JPKivDDs~gzJs%?+A_mfCThkn?-b!ViA`n}WoYs9uyUgelX z(>SuDnif!Yv<$+d@DzaS`L7@ncO&R$-Z-y%Iejh~vz~Ckm=&~}@pB?To+0pi@zN25 zDZVmV;Qe?BnpaKHoI%RFs1tB-$LX|wMy&4mUy9^A7&!e@NF9VJ)!zh>zX^o+y=cN! z*i9kuLzIU>KTNRThL!k+?PWNCRJ43sl^0?CYv%al=zvhpR2Vd)_YU2kCmcdKuVcJ3xYwUF2<3#LPzdEb%!E+RYwHL-gmNO!K0Y|Vb;%d-op9%U z!1qwy1x8rD)%etpvS#{3F7=)l)j`lhT7vv~2o;r#Cs|&!Yk1y|N9bFKeLsG1RaF;> zRZGtl2fPtB=T7vFoZ5tCnXArIXVI?G-4Q@d*q2Ylcq~8=)R9lYR}-mLO9wb-h4(Lw zdPlffOWVXJknNCqRY=V{bU#J&%n_Yr@C=|7dNT4!lmBD+2_QypaT^eP@}9}k>>%vp^s`CnGf56x%^x2RihOHl9Of*TeGz!`tA8R7Z&VMX;SwA9M%Q#E zReH*c*1iIX`s$pULDTt<3Vhk&@W;2Le`6ME9b)Y< z@NxFc7s&krzJJaEA#ub?P^9-Rn@t*Y>Vb5te`KpApt6t~*CaUga2teRH1Q~i|9mRu z=S6h~jr6IMf$ThRFB->U-ZjfRc*Hx^)*RzUrW8FnW$OS=fE+ikPvn-joQ-N>+N~R( z<{{Qx?#mY%NqSv#OkSV#TQ6GB%rSy3y^(qNx~QLw%rT_tYYE)`B=h2@-FlJy>F;ec zhy0OQ{EGCt)AJ>5w6}~uZVT$NWz=|i-fOdVRZ-1;XBbiqQ2*p)W)5#@ zkBx}C9}+J_avO66VDvZroUjd8g9(DV~oe;!W^lC#hYua{Ta_ zaz!S;wr^!#)$&393-1lXfNut8!u9hixVlI-oq0!aj#U3wBec$Z8u)+LnR)daGOEP< z&xiv(iAh+Ai;;3X6+ss6+fq_-K0lzvWg2pEsacj0GF%z_rknjEy)a4XgO%Tp;&Y6| zYiRn{>W+`_g>1-m?bzi+@nKl;LO-j9c%o>D0x z0=S*d3pS5!I0-j;9R2tg91sGVnVpukv%sD!+A|OmSi(V@W#8jDx=ryHM=oCx6C_vx zfancyE8?^Q-vC(nE@d?|f9yL(XaHn)ctLOC&R2hr|Be0xX3sIMuZST1>nYac%9 zsaw&46YXoP`@KDI38eilC~i2B%HZ)>^u-`=%Y6ml5lndUe1D1k$i;MCy!VX%?T;5Kky4`pBpgj5{LN zik(V#fF~@Tl^QG#Q`YJ%OQ~o?E7;%C`LttKzeksaHs;>nS`2v&pzW~w32SFG^<{3n z^BW9ZzLo8yg6bOWn*uEXd}g5~z}^^(x9hpO+WJI}r(b0P;@^mbOLfveb)J~Nbe|=#Vma_6wOlJ??I&F%Vj+8{9T~0 z>g=G97-g?=m5;RLQuW6$D~k0g@c8Ckr*WH8Y`Xf-`8A4-fpJ4V(DT3ZV)&xg0w_`6 z>0DBK>EnIb9rh&`8zAwqZ2pQ~T4C*3wD(+n{8r>)t3smrEGp}Sprj*{c>cDDwoUHQj-WL>^>u(e8*99LeVpSH;uWG6gZOtR}xDF*PLaO2hYM9(v#n>&=g)kg~p!u-Qn}wI)LR)H)i8x*R z707a>ij4puC(9MM75O}Z5QyTiMvRI5BdtXM3O#R6GY~)>WLE}}IxBF24K@o<9wEL% zsNbCUv*^*d)zn`l?#UvcNpyYc#PzOTZG|Ea&W`1LAJ&fL?_gUSvp*N; zD@~=RCt4iwU)214QNA71BC157$2Tad1T49I)UT5x(CFj;hKoz>(K0CS!Phc~jf{RA zJ09Jlovi8k`2%vi>ew7SNHh#NmOQX+wS>_v*eQ$Yu!wOY6sqLjSm`&R8A!Y+eMb-+ zl43{G+qD~H;v8JChgeAcX0`8l)*v0+%iK{Jn%i@Eu#v!u|9+<|MtVu`ry&EdSd~al z5Je{bL`)ldvXfl1oM|}Ejxv>pvs@gVk6AS`*7uUvQdQitY2KY}Ily>G@8Htp;Lwq# zi|^%tdX(*#6bE;9!T=f}S$ADj=?FJl`m^|yXxojZEFJllp$y#(Rb>_m&x1QJ~3Q|cQB(bdj= zcJvL34t|PTizPy>%d$1VnwIW%%MDaM;kb1mxLp!-6-d33~UHs`To zpWTO}I{h>gSxaLxZ(i?&@ugJMV@RbCi^Q8_JS)B-Q?~vwJ@!9zu2sN)aPH(}B%KTV zfB4*g=-h<=KRWmFf9c$}h<4t4a}b@okEC;VCc|{E>D=4bbnb?*LR?S_vHQ5zuGn-~ z$%`x8AW~kjrv-+|_mDH?z7r6lxr5ncyp|jK4o6&AuITj6w z!)G!bgZp5)8ebNd@&@0@!lS@} zNX_5*je$K~O2TWRHqE;!c>5y>0rx-TN{NvC&VQs8VJ+L~l5Pgbuf5WY>3z2-!a79S zgd_P3r(5a?-y;v4?vLy~XgeFNGA4a4c~ts6n}(c8W<+zdWUEQ1FYPqu0cD~!}LQhA2I5z8Ihs2QpXp=3Mc-B6*Yho&V2WAi$Jks zIAl7GNIabut#A6#+`trIkgu|TDmh-Lp)$@(dhsOkA6nq<1A(C#>34FDra8WhweHJU z{=DS|bq%JqGh}pa;Z%l7u5<OmTun13m=UW=Q_~H2c9BNXhbW{``}F7s-=@+ zYr#Y%%ksjU_xWInN`~!?1_W~s$$R$JO#0u&3LM8ItQ--z&06|1`}F$ z61Hli$I9U%0yBjso6tv|QR4KzlotJ&D z2I(&84d5m_}sRz_kXBgDeOO#z8 z6Y8o5)YV<|hES-h*A1YqBHKY-{m%_hXQADyJs3PZy^mXyj~=t8Wh4>q1oB2`r*0eR|YDt!A;Ev<_6W+BUa#r9Y0m(YO_Z)vgM$oG0 zD(;sPD-zUA0!9vqeU~%4NLWdWuSh^((v=tle}9F~wL>Z7+y7_r<5K}y$mE%(@$0rx zaf+#>knRrgYjek|x04#~3l_&Gk3;Sbpn89X5L8nHy*h3n#Dd6OFKpV_f$NoBroX*o4&#t)Er41d)wVv;_y#s<{r+{1w*(xuYJ%*TG!t@J8(ph2-y4c zj74=Os=y{B%t~NtF|={?MxQOk>`frk=bHV!2M~owD7#br=hw6XR4%F3&%N^o%l--J(_q>6e30(&JKIr1QfQ?T+EgZOwfyt=OA5?>bP>Wm zk(NW0>wvWi4|!bh5Lblor7&8*v^l0T?YzsKFDN2};T-cWUaRUYc-Q%v1a8P?^gq%5 zt9{F1?R$~Xv?l<6%tE+i2aes7sDN9~((~f{Z#B#?zhn?FLnWgpKRIbE2;nBfXj<(n zt@e&q=hU1x^GXdTb}2lkF!r|o6n#$d66QL%3Nb=k!2u|>{gW-LFt+Uh^Rr5`H{Z`C zHp^#ixw9kfFUB-H8N}TVSK9Y8mjem6DkAnSQ(lLLETjN`ZN+U1#ob=c%m2&SBo(5W z&0A&*C|eo!<#zGs#u^Nh8ZH0K+PsrW*6!`Hs*p-)zYiBhud;Sy*v@(woUnS@C&e^$ zV@|2Tc#C?*WwqP0rf9#W`fV@jB4J4LPcyhbG}1Mjna%$aav$?Z0j? zk8L3AY1EMZj$O@$CME56d&M(`w%f)cOpb3A2~s5_`PDwzV})W z@8exvfPD}gW6=v1C zx7zpO5K}XXr<>#Am*mc>!EQbI`=5;~7+2gJngko%skdi~=@MglNN{rK;&NnWUm=K> zDdRs0kYdqbIgk&$jLr z#P~ZjEOcXIXGsz$)UF*KNR+ePcoF7WOEk;nPn411D( z+c@q-=_K>MUW6JgXnT?})n0^XVhX5i*ZE;Wz!tJy7%%>R-2fG~G`TOCfzLYcXS3>^ z>0g1_K=kHe=Uv>TFxA?JnY8ts)js$UY`4=qy)MFuDMmsW@|vv4jrYWm6S}dqG$um) ztbeABSLqCVvP6qqC=4OQg)XnIPCEFl{X(8hg7UASU4fXu%sG7E6x43!s`)cW9)b(n zVsWs?uAmLRXw7bD6mtAy>WAGo-7&lKKcipEVII^;Xf%ZI_B|1(lOlvrC;tq3&>#nO zauqd29_r+u(K1wM3l$nPA+Y`5(GwXgPVS5Nr~-rm*iKvgEHNDO@41a7H*h-oJxVV! zWN;iO%vOiR|071J@t#u`5KnXU+JL&O6^fw%Y7C)=Z1d|2MW(c!dQfZ;eUWYu}puXDW;K0K63 zN)Uv-SoTF9$~q-1nYX`0bmp+zHa@`NBrkAQz}M7esl#YXfT=a&n?)u zo}-H4oY7&jqrhZL@XzSxeeZlh`}>vnPK*3XC|02S&v&JS1_m%Rv|*^?00aVBym~G8 z>Y~1q1PjTgm1iGAcvwG&njXt|mXoxFNx7ij$H)qc>ZJ3(bJxG9GWRAcZXQEggqAd8 zeg_!nY~hs?{uBI=0`53Ge~A3Vso|m3Np0X74Rz%u4JJm|HbLPTsDRwv4O&>5JB1#B z?+dfNz(I%=-v;T+4kWQG#_uY;;<&R<6j4tpc{{(~RAEPH4|-@XjsX39h!+pqb)fZz z1bM7wN-RJRDJS|q4B*+wwNTtQLKUFDr`JM(YL?|ia-FY0bAoK9kbwDL?Y(&Hwgu?# z3*eyPI=vRiP6B?fdP5dGr;d~QjKd$ylg{j}Tirkrinu>yO{u$ptSMRxkxBQLhYCMq z+V`r`E40oAGnPf-T#RIYWS`b>ij2xiw-VZ(6pU4yeZc)_^cQl5nsqocR;ac(QAmlsqChat z)ne;!Bl3$wFCs*_W_@tO`P$>M`!+%1@JY>UW5+I!kYQ_ECsceEeYEUh)bV%AB#)bA zgSDo9IL>i9JYABQYJa9FAhri--Ja3d`quCR;;_Cx%F?&!A|<4uxYXF~J@j8hhcc8i zpzWKUF=e5yPmv`|b$8`f2F^1;=#IpM^=tTr|I4Wk1_@LY*D9~RQxb(#_ZNY_pJ`tu z)^@9Xq_*@EiArtr@Glj6;y3)x^NTLyqARKNk3!%EqikSAr-Y=-_AGgN-KV)lQ~~sF zz`N6pMO<%ft0B&>gMcAz4)YR^I&nlk{|Oo zf#|k0u2bX2#N0 zsih%f;U>Rq4wwKr`Uj|sPd#x2OqG}rCv1-sl@f%=UDl`(3M~^<`F3fatG0ZMwoiy9 zN}LLhjKp7&a$+-w9{uz|~6 zi<3_Bopq$grQD5t>4ZCJLYlKQFuaI%_W3Z=?#T#&P8)L1f$4*iLt%~aElR`RTT+$d z6YYBBr>xYc=A!Gy&<@>-Mb%b^^{h2t)zvg|rEzmV*UATf@)}mo)x_zjhJdcbnYE@X z+lj>Rj7{@Xzm;qg%D11&Vip{Lz)$erzGtgT9agW@4jZ{Xl+#(Uv@?}b*pDTh#}V;b z^wgKrJqSJbkGF}Bw+VcMF3zK4pqEx^;hxb+p$2|4$^X_hr1=Bdq*NPoy28WKzyZ0z zg;iYNM{lbK#Iu|^iqTwm1RmG5kW1tJe8}`lH81S3t0;l-_eTUT7K`Q{0ew|CvRA;9 zyO%AepvVxwR8--brUpf z4qpQ0V-)p19)Yyy_()V&{P0K~<~cSsr&ho3B7nArXa$8xUc=DJz)DFC;AkI0ng z7eAdE-Q{go7QJE?7e0HOir}(_e@%^n_(;TQ68t0-u`3RoEOc3etAK*G=W_%AffFLy@ErPArFM1Tm$0T;@EF(!Im{JBJohqlfqjG;y!CjrUFh4JMR9$xPAnhd#pWUFm&pCW zVW3;G?-eZ^eCNV43?3d|(3ymQ#j4^$2&YSrGiVb?h7geWD)bZhE0G`kE!VUU-sU-?a}!H!d$65~wd_=85T;=?5B8@_l0yIP}eRE{SB~0T}La6DAIR)!b0C zNPfKFrp8!z$>r$e=7d!~6n=qSuT&%NwN*WGulaQ8sxii0UQA%Cns7O$259*rt-%u* z8@QXA^3@{TuurJtdfU;zyN;>}3J8ox>bVvFq9I=VT$MDru_>&%IXp|H`shauOy54E zc@*E+YHn&`znnY1@iYbeoxemrl)UfIfCP<|w!r2fMI2DrOg2To7WY<&M-;b{gIx!FxO%|*Cfek=#3g+)c{fz+cR zt4;6eg0>91>EQao?gNm##>chx%A)piozd6s;Xus?hY1nU0edB#jr80pCe?Gd%e6&#BB4@ zqOD#%J&3(>9)a57b!u}bp_!`_n&Y(0neZxv>88~1lEJCn4-d~cEt?-^xw+fbL+YJ1 zH@aFpPgOkWQfVtEXP{@;OtkjVJ}~DRdexwuMKL6Pb)x2ZCaRDaVPzbF*k9ZASPY%1 z-H%yOtp|Z+Yj}s5=R(EYNuOHt@%Dj}`_ApTi%*1z4mHoKv1qlc3hT>Xr^;Z(QQ_Rl zk((9Ewi*R^&^6|{UEh3eIDMwvyuAyS?7}m_EAV1_?jn3{KztwD%Kd1{b6&U!k?Ogc zD|T3#(r{TLe%WKK2zFVYx079zdTKU-T~r%pKo;P5u)ce?X|11kDt_N%j&Sa5tuNOT zfekDt_BT7*Ean31RL!1?P98rD!IR+je$V~jx&O!3TgS!GH0{D@&>$f|aF+ykcb7nb z;O=h0B@7$yyzlor=dYQn>MELda1O-lMb7;$+u6o_ZH|vO_$JC20up_+d;&d%tzknu z6DXkO-Jk?8aKAeQ4cP$hh8Lh`!#SOgt=;VWes1SWz$rHL@vc+go@C=;8w5Qy_CEH8 z5=M1jVK_gnI{P(2hr1v90iTN-65v6Du=^TO4Ehc55p*63!S1*@2-vq4yKe-JGsG^r9&;Z3fUC;xTiAbID)!{OaR&JTT&jwJ!D1KV z(BnZdv4rPxu}kTPAW*E>1N50~#Jc-=J_`G^`+7LX=eizBBvT)=;MHe$1uZwY3f#Ve z8daB@0MD?*X%VRNXs4%rci0208Ug2%m@#a1G6?BrNf4z-gC+p%u(auqyilk}1`iYz z{{Set?nAQ>WlXQ2x7pO7MyxZ&5z}Iz_|b8aQGa; zn|7V^?oL&(v!S&ed=fHi&9#4a(5Xoe!Uld>_dmNH-)};#L58^&3Nx2Ax_*RjoOjG|bTa$v=BY;!>P2;iNU>f(0clyQU7(zN zO?PQcD6ZYDos*hoJ7$3pfLuTUgAF+4R>RINHQkO@-M4Jajui%MY^%frEq=DnKYobt z?L0ezphD22H0$RAP+=rk?77NV1ag_uee!!q>|y%LIN|ekvr51z(?YVFUaO^1J#1bb+t~oWN`wkbZmM4sXNY{`+0`UHkKLh8Xl|<8oo+ z;id6Kz1Rf?^ib^HSQJ76+?RRc7~ zeHd%c@Ooa0d4}XabxtbgfN!9Oe#Q?M8;`f3hq5TxXeRb>`Xwjewj6qHX?<)hCh(NT z_K=6&2{s1yZ^6ddkInnHIZt!YJJmDb2qb*Zr z|3FSv*_xW5)9rvKdBE;L7kFqN*ed{mH;;rwpTL0S6AE;J0@Af0dSmSW`({!z;B@nv z4SM|>`oQ!&RCH|ofF}lNr_ca(g2=j`&Lcd6Qy>T72ara%<+9UgUd2MjWm@(kKG3QYg_Je&sYj)D3?A|~9`3R>o>se!?!Rt1SoPZl>1-NuGhM1!Wi9M`~9X|bZ1|M`ksy=^#o!pNTeThVffKyZlN?61wwU>>w2?W%c>I<^ej-g$C{(>D%7!Q@@6IxdtelKrg-L ze>kme_+RItG}DzawT1(>B-VV=_L$G&+@V4FSI$Py&qZ1Le<}^ z4xKi-7ndG81@YIbV^jrfPt1`O<18-qkj%-m#GSX+A8Z5m?qA%f^@n{m>P=(IC%x95 zmXZ!S8Apbdq750+IZO>h+HG|IwO!zQzxZim;skmj0kN5Hk9@GisPWPbo)=AH0G$<*d&0UzA(a{=DHyg)cKPxK{0|~>M)dxw6vk((hWf{j9(Vj))015{WUmO* z**Myq=+*F$4iqNFwX|b2`os1W#=cx@jS5C5;Gs_@UW6c!2?k&xF z9cc=9WfQXOqy-|aU2g<1+1Y#Yyf=uty}`({eND{fRo3D8C1_CR4OKLxNd@f!?|(zUj9z*YEDV zrBz-(M2iHoZiig{2)2*^prhjM0fP$*#s6mJ zf}W07ZW%I1sq?mVntL-MA{Vy^aceL_)(}b4VJKtX$=^Tvx;EixQB5V9TRPk~+8i7g zu>EPyx>_LV`MZ6?;&TpUqSSzQR=tNGU=g%FqCS!4=4Y@o`dKa#d@*cv#Vj%}5jTZN ztK)yNOd5OC?d_E34A7{r0qHC{5s-9*0T1nE>yg# zEoT!x4@fjjNJkXhXOnERvQ8K1OK$3++)lBG+u3&8&uBH>(w(iFd4e#Fv_p)5cRboD zv3)fKebS&$Z=dM5YHnm*6tzEP;rNrLsL6^<$Mpz9f;ssPFcu}TM@HA}nsvJjb?sz( zoJyS<+Z?Yf{YJgF*9B4tA8qDk(mlc__9iuIxsO7zZ^zcY_a%?sW`3V}R01cTZiq{+ z7z#QOp9eTJ=y?m6qG<9G$M5$5Y#9dO_GuEvd1pyJfyPUJ@;>s@+$2QDT%r~ZXUp8} zBv?2coE16`d8U7!RCc3bD{hU;-h=q%EJ+>VyW06)j1F$Qrs9vf%zfR>JkIB+(0kkP zjm|t?>4oieg%+j>#?O4*_vsh;uB5QQ1sjk*s@Y9xh z(hUcjJ2yIC_}V_>d^v_;HLx!g0E| zAH&RHyKf)GP%~Py^e6Dg*$G{>^+dJ@zVgt6dBW2b6d*hwbc4LWTstV8 zVAU}wT^t@8^w67vTT&i<_LzK)@yGtu(r-tr)wS3k+98A{dO*FO83RO5)e!$2e$^g2 zhPyhyR^>S37(A$_FZc&RP{EHlpXZ%Zy?p1(xJ7(~_#!lMPOr9cyJ3sDWs7 z7Y-3v;*E-#>4`{S(Bix)r=V1Le)%b~CmTxB{7Svbix?R`7xA>`D3Nl3zgyY^OW;_F+%7RnzsnMXfuUz5&Q@E0~sQj@(&lrbBNW0I&@ z2zu2lihj%JcKc`3afBR~fbr~1BVA4#(8>@4Ox z>%5Nlv>?TSY%u5O2UCpVVNA$Gij_#d{fK77AZ2vG+r+Ww{^6XJh&~d(s}tFn3%-lq z)dIt{gTnu9Tyw=r4WhS&V`}F(=gBk{?`X_qM0-HA0D_aANd5q7<~WYEaZ&U4P2J+% z#v1W?1xkAx9BWjd6g4Bx0QpliYY%t|ag?Km_X?bBSi1ex<7KMI9o1If;d7@lI%DwK zeXZ>bq*@ny@K8jMHwzi?v95H8G^1J_CH+d_JCxG~FI;^Z<+O0*?O0j^Z#<-5=di&* z@N%`@V8IR?D;vz*tt<~|0S`u4nz;_^D z_UcD25AlGt4am|@>9}*+`*Qaz-1CYG;+W<9)0BuXXSZ%1vlLY>N=J^QI^ieg(lRTF?^NWEnB2vmChX_P)r)A`28cxz z;NLd2?DDnFhBv)d^0b?&c#m1oFH#@Yl$E_i6g?T+aE_q(?WvDj2okI-o=oO@K_~9; z{YSq5ppBdUS;c-xz7b9S)##vf%FE>mvr_r@={M>UB*OK`eaEF7+F!qFg@`{XeSJ*& zKJQVZ`TdO5}lqfce*v=NRD+8OcdM<|)~;!;QEH zo8inm+IK|IMi7jO{0}nNNjbgf z^9rw@Zwkt+h#kl0K1bN?WM<-|7#dZ4Fe9T5MctQU7mGWoCco-`d5CF=y2jOlsL(C= zzJ~ckzqhV1fKDfQ*1NY3v)!X?dX=ZdtuF$XJB3o7hf|8u?4 zHg7lCS=ISq<;*y~%XC;z0UodxyQP^?YyFtUHcoT#z3}DR*hF>CiaZ(N0c;M{Qgi)k zsgy7_`zQ})|L%^+mT5X%B zq1V2X?hWh3A)gmX`k4C%vVgN7&&%K{9(TVpPZRlzH>ZpxSe?eQtp-MVIFI{ZKTSXw?TJ=D$0azyLtmL*nemya@y7X5rU z#z;y^3Ok}BU*0C#5*UI|a2|(z8HYA+-gRa@3qDtp>*f?{SeDl5u*mI;Vb=Y$F8oCP z@|-sZYOm3J<}CU+6#}fhGAx}xj|l}!>X091yH%nwf-2oCKwdQSSMg%Zg8Y1W75Q-&;cCFb9@g>V zhbixMLX9R_U)0C9EXf3Pfdpo{4ERiYmwrXzU$}ikta$|XGkA&rv#JYySVy#~QEP5L z75P#Ocpyo(QjMcc&PU$D54S{{r37zW;RwqGE0SIHP`KPj&fW(^3E|Fv8W>4WhrU#_ zzis$1>8{^}BrTLKQd8+Pga(pBSSpA9WXAgSt18>M`8~wQIy_-rUwJC^<84K`z!w!| zlURAAfOJYdc}j~j8Q=Uc6x}8{e2PR$#3&FvP$1OvhtS%V(d^R^ZfLj1yXyAXru_Zt z46V_+r)(NFnno4gy@|EP#&s>Pm@AXVrRFZFZOJP-*@bahyWmaX;Z`(M+~RPI@q|?D z!^&h2QU-?C*$ficH?o=Ol&55g9DYFR(RGBFnfF1}_m!VdLBF&seIdyl+8n^%+hXY+nE zSEMhPZh>vg=lt_uN@ z`2#tr4(H2L!jF*mx;W})Zuu;OTd+sIWgQnV}kJCKbvST+$Wl!T4g z1NUPsnX_K|#f8AkkV>=pfuO()4$+Z7^r_tAw^7ZU&i#*%OjXlnVBk`y_|wt{CHS3& zKbfTwHF(pTnI%4RHZ9{O{&fq&N-==P2U>1KGy;ltUX;Q|wrpyOav6QDF

*l9<5z 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%0AMmVX^E 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

8Z~NrO#iiHJZxrs_|d(VjP-d`<9Js% zq)k%4rbqQP`FJpB&se7?PoBKj%%rpS^39CtJFc{}KG%bFT|a+&M_^>!fvU#wKZ9ld*{yYY@MVs;!t`)bX@ESDmV~=h}IvTy;Eb&s7Ipd#*av z+H=+Sn)X~x%Jt;Q&cl|Bbtb00x+bSG7(8mB6o+egsz%1M=GM@@3eJw+HDeR$+A}8e zwMh4`7XSR6@_&EhtMkS--dp~^^XUE`^8efU``z;Yot?)IA3XU({{L_O_j}g=yRG`_ z?=ABGhmY<*tgZitJNF;`A^*RPKU}>B9o)wUooR9wbfAC|bdHDg|2_Kue$ZJ2ohax) zBPHm>r$HwUh`jylX)O7L3s zk}XRJ{?(ffwkvOE%7nHT!KWATpivPcGq%wW(0r}gN<^@O|4;?Iu=gG_zL(JC^q3PlRNyG^so+MNme>%;w@|b&CEDt$! zaW6_sswsb=KC&DI5^nbAOa0E{=%j}P?m0tx2hisJ3pjcRt=$>)AIGN^jCzMzS!Sn5 zzbEMqPd*e*U5)y1PJmDiaK+XjcKQ#fJb&A1e3P1GicE{c#YLyc=E=14r+5edN$LCb z(!+ZK9?VPcSa+=dV7E519jZ{Oc+jY#Kh&Lj*#3X58swjdjo_?(rFp_$>$sH4ag;}w zD4@cN04^E9Wi2k$rh8{c#?uDq+N2C0s39%#SXPVaJ!b3)fxPo&oX)eLbDE_Yi|^}0 zaSLn0+j*!u z)0~g{L;S~`SJB8vof(mbsnse2fL?#=v1fmBs!t9Ost+1u6~uFCR<+usi@p2$ihTU0ySr&7AN0Of|zb(x?OY?$!@kPJzDsO5fbVoFt{4In|x|;7^v%_P3L81NBET zN(~hzD?^?5KG3d{CIc*|V}D|A?>e-Up#&P#6;kPy&{rPX*AD3k{+`Nb23yLb#HhadV z289^ZDy%5=Teq4udq5jaHZ%eR34{VaI|DtV_2!>8R>Hk|_v#&GU!{$`*-W#Wu}L$Y zXp*r8bmzFt?eTViM9e{>vs`n%t4e=P|3TmOYOxmEWKM2GHD`J5+<#bKOVJ?}S(dSl zf(`pQ`>h^rm zjuc6HOh*H?sW~X1zr3|(!^O3&R;PYL(wx*zqto z-sQ0dY0I)`a>oxHZdK5~^+07+=Tsvkz-be`tPGAi5;66_UM;n?(p)L6>!fv+xWKWR zy>d2)Jf736p2bdcNy;lkT9tLNrZP93V?HTb)w%_#jYUyQ>!46$bvl0?#W4>YF0{(? z?wxA%#~v}##SV<4gcj8nZ?T(0LuTKpy{ICdwYsb2#4$x1*z(xfZZ+H6&V>j7xSkd~ z`sYwxZtX@YSX;1;ILN9)qNN7d znbTqaiB9JJYrLJ$5fgv@01+2;d35ZS zt!Qp9t+*Yl>*jFVke#g4m-(RIFnoMxhF*r)+qvhS;!K%)b>`DvX&R}AN_3$6(U3bf z4q2Lh->`+PA`D%HKBz`A<-fWdz=0n(tA50^ z)$W6x-dyvBR?UAA-#zD3s1_Vr6w<=9CB$fxsEFHv;cT(y)l%=01id_#1saX#G~v!x zBx72P=8--o*<-TP+ZlAlv^X=d4#bmb{A8vz5N?8-5$YX2j%J6}ocGS7JS8Xuy3{mY z&?W?HPm{Dvjr+wLdo!Coq(2)By7u}M*PCkpZnt~Gm}Y-7t&H?RA7uY9yRf@S+2+xr zAdJyZ_4O?s)7E#A7U z^psZ8JgzsEQ+ut4W?l`ds3q4ltv*`U4$+V%2$Z1Brat!#lV9+mXnxr%D9^l282v;E z)&C?0(>H(c;tmBfYs98Sn&mKua$V_~nQW|RS4^%iaLUtpAATW}m^kQEDYkIcPIttn z?pEYh*%W&@V*L8hEHZ1!-dvhrohO=ft=9O>JEuA9*hMU!ukD7Tmb>ldLUq@${uVS_ jaiAcsKv=bZ^)2%se}DY_@%P{H@BardG^1<)G8F*;3W$`o diff --git a/docs/img/spinner.gif b/docs/img/spinner.gif new file mode 100644 index 0000000000000000000000000000000000000000..e3038d0a42c55b1a07caecb7c7a6cbac982ec09d GIT binary patch literal 1849 zcmb8wZBSF$83*voz31lM+?V7Kkqwb`LI|3K#DupH#kDs91c6du6?SMB!bsTr6|ge_{#vAVj^!DyNA-l zJ&$jDFNv;BTZXX@Qk-7+S5ErF>mkOcZ@lQv>F1VyCEMe2Ud@f<|L%#&QJi${E`2lR zqKFaW2Y$aTRxUY&ae$IHsN;Z;rdZ%CjYLTv!tMi234j-ON=CnvK-1QU|MG$YErn{gHZ@0Q6&?xSyply?S$EVNXH;gp?S5kV2-)$ga^gw`(f4Mm_Y(`RbgRkQTHF2@zL}dCiLk$RoZIc{xZL z_J*d5)Kb;#oKCFyfL*NGSs?y;e(QKvPJe1#G)h5*6E(?L9$nt?UaQJfP^$GDL0PU; z?r}C|);JQ4HES3w5VMlY7x6xfJAzDKlHE~>x;D`Fa=WygYot{pfFehH69o9pK|72W zwC6?t^AnATIJa=kewn=ep?Nk(aZ*pZo}51`S=^)jPRb`~l^VE}08>P3OJtQlXx1K8 z8Q}_u=F*fS;=k=?(fIv#+%811NTx8^}rHwvH%LbYmpFl9p1A{Idh@2x$ zuVp7)VD9}Uc(*(C**!QOdS(6B)$5^Tq5p3q*7un&_Z-NKEiEYg$D{Uq&sa>wj|za5 zJ6M~p)z+E6*X${8j6Ci+sqZ}zxeCAo0gZmZuhl+)Q%1U$Br_`NXcA-3yBdYMha+{o z{?q0Q(kaR2n`M29{!pwpgX6+CPQEgIO%x*0#!TC=c-ZPSkLO>OcmQUao5%-3w)U`F zRz?uGCEKQDh!TQPDmyd;iDX$TkMIe)%61q51Y2b-ie4r00!csilXgKL$txqj|6D(# z@(#!nQ}3R1JGeB3B5Tuqdvyg@*!-bq`9`pmasNGvy9^*+cd1Y*g>HK#rl7i79QQAG zl4SL_wW@WY1d+F?j0gFInGhsRrqvV3SKl{oqW+;9!fu|u@J)h4WM!0Cu02l@p60b#5M9c{dKh=_eRw~yl zWT0gw8RePzf%i8X&twiB|LF0bI@CYE{x1PI;Ylr4RJzU#Zc0j!c07g&q7=_eSd(sH z9VKChd?}^52IKcMqolAWiQH;HSp1Ploa$t zQhg|2sK;%Eb!By`)j9G1w?>`Wt6IK3gB}~uoue(MlRiIoZ#d{pgJZ8b{^{HO8)@%= zX)og3`*D5v1g;*Lz8@Sm(Q|&}PUytlb@Q_dzKFOzKK!Z_&?GO4+JO-)iPH=fs{(`& zZ9{oNn~LUZaeN!>i9p*0N^sHye8nw4xSi!REaP@@^Jy66|)Y9_AFoLlrlkg(42 zVq2J??I(+1*BcSKsTyO7LCho{8tVQm1b>*GQ*H~Mn71Lhy`alw%;D@CU^0)5Ng{cHz@LS7QZ o8uGHYt7)tmZjae5ge5$b`e_;HIklOseoIbqeod19BU-8d00{dbSpWb4 literal 0 HcmV?d00001 diff --git a/docs/index.html b/docs/index.html index 30cb644..b17f463 100644 --- a/docs/index.html +++ b/docs/index.html @@ -8,12 +8,20 @@ + + +

-

StepperView 1.5.5 Docs (100% documented)

+

StepperView 1.5.6 Docs (100% documented)

+

+

+ +
+

@@ -264,18 +272,18 @@

StepperView is available through CocoaPods. To install it, simply add the following line to your Podfile.

-
pod 'StepperView','~> 1.5.5'
+
pod 'StepperView','~> 1.5.6'
 

Carthage

Carthage is a decentralized dependency manager that builds your dependencies and provides you with binary frameworks. To integrate StepperView into your Xcode project using Carthage, specify it in your Cartfile:

-
github "badrinathvm/stepperView" == 1.5.5
+
github "badrinathvm/stepperView" == 1.5.6
 

Swift Package Manager

StepperView is available through Swift Package Manager. To install it, simply add it to the dependencies of your Package.swift

dependencies: [
-      .package(url: "https://github.com/badrinathvm/StepperView.git", from: "1.5.5")
+      .package(url: "https://github.com/badrinathvm/StepperView.git", from: "1.5.6")
 ]
 

Requirements

@@ -368,7 +376,7 @@ it, simply add the following line to your Podfile.

1. controls the speed of the animation for step Indicator .autoSpacing(true) - 1. Dynamcially calclulates the spacing between each of the steps. + 1. Dynamcially calculates the spacing between each of the steps.

Custom Step Indicators

NumberedCircleView

@@ -419,8 +427,8 @@ it, simply add the following line to your Podfile.

diff --git a/docs/js/jazzy.search.js b/docs/js/jazzy.search.js new file mode 100644 index 0000000..e3d1ab9 --- /dev/null +++ b/docs/js/jazzy.search.js @@ -0,0 +1,70 @@ +$(function(){ + var $typeahead = $('[data-typeahead]'); + var $form = $typeahead.parents('form'); + var searchURL = $form.attr('action'); + + function displayTemplate(result) { + return result.name; + } + + function suggestionTemplate(result) { + var t = '
'; + t += '' + result.name + ''; + if (result.parent_name) { + t += '' + result.parent_name + ''; + } + t += '
'; + return t; + } + + $typeahead.one('focus', function() { + $form.addClass('loading'); + + $.getJSON(searchURL).then(function(searchData) { + const searchIndex = lunr(function() { + this.ref('url'); + this.field('name'); + this.field('abstract'); + for (const [url, doc] of Object.entries(searchData)) { + this.add({url: url, name: doc.name, abstract: doc.abstract}); + } + }); + + $typeahead.typeahead( + { + highlight: true, + minLength: 3, + autoselect: true + }, + { + limit: 10, + display: displayTemplate, + templates: { suggestion: suggestionTemplate }, + source: function(query, sync) { + const lcSearch = query.toLowerCase(); + const results = searchIndex.query(function(q) { + q.term(lcSearch, { boost: 100 }); + q.term(lcSearch, { + boost: 10, + wildcard: lunr.Query.wildcard.TRAILING + }); + }).map(function(result) { + var doc = searchData[result.ref]; + doc.url = result.ref; + return doc; + }); + sync(results); + } + } + ); + $form.removeClass('loading'); + $typeahead.trigger('focus'); + }); + }); + + var baseURL = searchURL.slice(0, -"search.json".length); + + $typeahead.on('typeahead:select', function(e, result) { + window.location = baseURL + result.url; + }); +}); diff --git a/docs/js/jquery.min.js b/docs/js/jquery.min.js index a1c07fd..b061403 100644 --- a/docs/js/jquery.min.js +++ b/docs/js/jquery.min.js @@ -1,2 +1,2 @@ -/*! jQuery v3.4.1 | (c) JS Foundation and other contributors | jquery.org/license */ -!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],E=C.document,r=Object.getPrototypeOf,s=t.slice,g=t.concat,u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.4.1",k=function(e,t){return new k.fn.init(e,t)},p=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;function d(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp($),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+$),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ne=function(e,t,n){var r="0x"+t-65536;return r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(m.childNodes),m.childNodes),t[m.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&((e?e.ownerDocument||e:m)!==C&&T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!A[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&U.test(t)){(s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=k),o=(l=h(t)).length;while(o--)l[o]="#"+s+" "+xe(l[o]);c=l.join(","),f=ee.test(t)&&ye(e.parentNode)||e}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){A(t,!0)}finally{s===k&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[k]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:m;return r!==C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),m!==C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=k,!C.getElementsByName||!C.getElementsByName(k).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+k+"-]").length||v.push("~="),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+k+"+*").length||v.push(".#.+[+~]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",$)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e===C||e.ownerDocument===m&&y(m,e)?-1:t===C||t.ownerDocument===m&&y(m,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===C?-1:t===C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]===m?-1:s[r]===m?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if((e.ownerDocument||e)!==C&&T(e),d.matchesSelector&&E&&!A[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){A(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=p[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&p(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?k.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?k.grep(e,function(e){return e===n!==r}):"string"!=typeof n?k.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(k.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:L.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof k?t[0]:t,k.merge(this,k.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),D.test(r[1])&&k.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(k):k.makeArray(e,this)}).prototype=k.fn,q=k(E);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}k.fn.extend({has:function(e){var t=k(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?k.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;nx",y.noCloneChecked=!!me.cloneNode(!0).lastChild.defaultValue;var Te=/^key/,Ce=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ee=/^([^.]*)(?:\.(.+)|)/;function ke(){return!0}function Se(){return!1}function Ne(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Ae(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ae(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Se;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return k().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=k.guid++)),e.each(function(){k.event.add(this,t,i,r,n)})}function De(e,i,o){o?(Q.set(e,i,!1),k.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Q.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(k.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Q.set(this,i,r),t=o(this,i),this[i](),r!==(n=Q.get(this,i))||t?Q.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(Q.set(this,i,{value:k.event.trigger(k.extend(r[0],k.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Q.get(e,i)&&k.event.add(e,i,ke)}k.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.get(t);if(v){n.handler&&(n=(o=n).handler,i=o.selector),i&&k.find.matchesSelector(ie,i),n.guid||(n.guid=k.guid++),(u=v.events)||(u=v.events={}),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof k&&k.event.triggered!==e.type?k.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(R)||[""]).length;while(l--)d=g=(s=Ee.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=k.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=k.event.special[d]||{},c=k.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&k.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),k.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.hasData(e)&&Q.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(R)||[""]).length;while(l--)if(d=g=(s=Ee.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=k.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||k.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)k.event.remove(e,d+t[l],n,r,!0);k.isEmptyObject(u)&&Q.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=k.event.fix(e),u=new Array(arguments.length),l=(Q.get(this,"events")||{})[s.type]||[],c=k.event.special[s.type]||{};for(u[0]=s,t=1;t\x20\t\r\n\f]*)[^>]*)\/>/gi,qe=/\s*$/g;function Oe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&k(e).children("tbody")[0]||e}function Pe(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Re(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Me(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(Q.hasData(e)&&(o=Q.access(e),a=Q.set(t,o),l=o.events))for(i in delete a.handle,a.events={},l)for(n=0,r=l[i].length;n")},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=oe(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||k.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Vt,Gt=[],Yt=/(=)\?(?=&|$)|\?\?/;k.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Gt.pop()||k.expando+"_"+kt++;return this[e]=!0,e}}),k.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Yt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Yt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Yt,"$1"+r):!1!==e.jsonp&&(e.url+=(St.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||k.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?k(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Gt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Vt=E.implementation.createHTMLDocument("").body).innerHTML="
",2===Vt.childNodes.length),k.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=D.exec(e))?[t.createElement(i[1])]:(i=we([e],t,o),o&&o.length&&k(o).remove(),k.merge([],i.childNodes)));var r,i,o},k.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(k.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},k.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){k.fn[t]=function(e){return this.on(t,e)}}),k.expr.pseudos.animated=function(t){return k.grep(k.timers,function(e){return t===e.elem}).length},k.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=k.css(e,"position"),c=k(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=k.css(e,"top"),u=k.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,k.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},k.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){k.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===k.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===k.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=k(e).offset()).top+=k.css(e,"borderTopWidth",!0),i.left+=k.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-k.css(r,"marginTop",!0),left:t.left-i.left-k.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===k.css(e,"position"))e=e.offsetParent;return e||ie})}}),k.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;k.fn[t]=function(e){return _(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),k.each(["top","left"],function(e,n){k.cssHooks[n]=ze(y.pixelPosition,function(e,t){if(t)return t=_e(e,n),$e.test(t)?k(e).position()[n]+"px":t})}),k.each({Height:"height",Width:"width"},function(a,s){k.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){k.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return _(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?k.css(e,t,i):k.style(e,t,n,i)},s,n?e:void 0,n)}})}),k.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){k.fn[n]=function(e,t){return 0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function D(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||j,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,j=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function qe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function Le(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function He(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Oe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Ut,Xt=[],Vt=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Xt.pop()||S.expando+"_"+Ct.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Vt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Vt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Vt,"$1"+r):!1!==e.jsonp&&(e.url+=(Et.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Xt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Ut=E.implementation.createHTMLDocument("").body).innerHTML="
",2===Ut.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):("number"==typeof f.top&&(f.top+="px"),"number"==typeof f.left&&(f.left+="px"),c.css(f))}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=$e(y.pixelPosition,function(e,t){if(t)return t=Be(e,n),Me.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 00){var c=e.utils.clone(r)||{};c.position=[a,l],c.index=s.length,s.push(new e.Token(i.slice(a,o),c))}a=o+1}}return s},e.tokenizer.separator=/[\s\-]+/,e.Pipeline=function(){this._stack=[]},e.Pipeline.registeredFunctions=Object.create(null),e.Pipeline.registerFunction=function(t,r){r in this.registeredFunctions&&e.utils.warn("Overwriting existing registered function: "+r),t.label=r,e.Pipeline.registeredFunctions[t.label]=t},e.Pipeline.warnIfFunctionNotRegistered=function(t){var r=t.label&&t.label in this.registeredFunctions;r||e.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",t)},e.Pipeline.load=function(t){var r=new e.Pipeline;return t.forEach(function(t){var i=e.Pipeline.registeredFunctions[t];if(!i)throw new Error("Cannot load unregistered function: "+t);r.add(i)}),r},e.Pipeline.prototype.add=function(){var t=Array.prototype.slice.call(arguments);t.forEach(function(t){e.Pipeline.warnIfFunctionNotRegistered(t),this._stack.push(t)},this)},e.Pipeline.prototype.after=function(t,r){e.Pipeline.warnIfFunctionNotRegistered(r);var i=this._stack.indexOf(t);if(i==-1)throw new Error("Cannot find existingFn");i+=1,this._stack.splice(i,0,r)},e.Pipeline.prototype.before=function(t,r){e.Pipeline.warnIfFunctionNotRegistered(r);var i=this._stack.indexOf(t);if(i==-1)throw new Error("Cannot find existingFn");this._stack.splice(i,0,r)},e.Pipeline.prototype.remove=function(e){var t=this._stack.indexOf(e);t!=-1&&this._stack.splice(t,1)},e.Pipeline.prototype.run=function(e){for(var t=this._stack.length,r=0;r1&&(se&&(r=n),s!=e);)i=r-t,n=t+Math.floor(i/2),s=this.elements[2*n];return s==e?2*n:s>e?2*n:sa?l+=2:o==a&&(t+=r[u+1]*i[l+1],u+=2,l+=2);return t},e.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},e.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),t=1,r=0;t0){var o,a=s.str.charAt(0);a in s.node.edges?o=s.node.edges[a]:(o=new e.TokenSet,s.node.edges[a]=o),1==s.str.length&&(o["final"]=!0),n.push({node:o,editsRemaining:s.editsRemaining,str:s.str.slice(1)})}if(0!=s.editsRemaining){if("*"in s.node.edges)var u=s.node.edges["*"];else{var u=new e.TokenSet;s.node.edges["*"]=u}if(0==s.str.length&&(u["final"]=!0),n.push({node:u,editsRemaining:s.editsRemaining-1,str:s.str}),s.str.length>1&&n.push({node:s.node,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)}),1==s.str.length&&(s.node["final"]=!0),s.str.length>=1){if("*"in s.node.edges)var l=s.node.edges["*"];else{var l=new e.TokenSet;s.node.edges["*"]=l}1==s.str.length&&(l["final"]=!0),n.push({node:l,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)})}if(s.str.length>1){var c,h=s.str.charAt(0),d=s.str.charAt(1);d in s.node.edges?c=s.node.edges[d]:(c=new e.TokenSet,s.node.edges[d]=c),1==s.str.length&&(c["final"]=!0),n.push({node:c,editsRemaining:s.editsRemaining-1,str:h+s.str.slice(2)})}}}return i},e.TokenSet.fromString=function(t){for(var r=new e.TokenSet,i=r,n=0,s=t.length;n=e;t--){var r=this.uncheckedNodes[t],i=r.child.toString();i in this.minimizedNodes?r.parent.edges[r["char"]]=this.minimizedNodes[i]:(r.child._str=i,this.minimizedNodes[i]=r.child),this.uncheckedNodes.pop()}},e.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},e.Index.prototype.search=function(t){return this.query(function(r){var i=new e.QueryParser(t,r);i.parse()})},e.Index.prototype.query=function(t){for(var r=new e.Query(this.fields),i=Object.create(null),n=Object.create(null),s=Object.create(null),o=Object.create(null),a=Object.create(null),u=0;u1?this._b=1:this._b=e},e.Builder.prototype.k1=function(e){this._k1=e},e.Builder.prototype.add=function(t,r){var i=t[this._ref],n=Object.keys(this._fields);this._documents[i]=r||{},this.documentCount+=1;for(var s=0;s=this.length)return e.QueryLexer.EOS;var t=this.str.charAt(this.pos);return this.pos+=1,t},e.QueryLexer.prototype.width=function(){return this.pos-this.start},e.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},e.QueryLexer.prototype.backup=function(){this.pos-=1},e.QueryLexer.prototype.acceptDigitRun=function(){var t,r;do t=this.next(),r=t.charCodeAt(0);while(r>47&&r<58);t!=e.QueryLexer.EOS&&this.backup()},e.QueryLexer.prototype.more=function(){return this.pos1&&(t.backup(),t.emit(e.QueryLexer.TERM)),t.ignore(),t.more())return e.QueryLexer.lexText},e.QueryLexer.lexEditDistance=function(t){return t.ignore(),t.acceptDigitRun(),t.emit(e.QueryLexer.EDIT_DISTANCE),e.QueryLexer.lexText},e.QueryLexer.lexBoost=function(t){return t.ignore(),t.acceptDigitRun(),t.emit(e.QueryLexer.BOOST),e.QueryLexer.lexText},e.QueryLexer.lexEOS=function(t){t.width()>0&&t.emit(e.QueryLexer.TERM)},e.QueryLexer.termSeparator=e.tokenizer.separator,e.QueryLexer.lexText=function(t){for(;;){var r=t.next();if(r==e.QueryLexer.EOS)return e.QueryLexer.lexEOS;if(92!=r.charCodeAt(0)){if(":"==r)return e.QueryLexer.lexField;if("~"==r)return t.backup(),t.width()>0&&t.emit(e.QueryLexer.TERM),e.QueryLexer.lexEditDistance;if("^"==r)return t.backup(),t.width()>0&&t.emit(e.QueryLexer.TERM),e.QueryLexer.lexBoost;if("+"==r&&1===t.width())return t.emit(e.QueryLexer.PRESENCE),e.QueryLexer.lexText;if("-"==r&&1===t.width())return t.emit(e.QueryLexer.PRESENCE),e.QueryLexer.lexText;if(r.match(e.QueryLexer.termSeparator))return e.QueryLexer.lexTerm}else t.escapeCharacter()}},e.QueryParser=function(t,r){this.lexer=new e.QueryLexer(t),this.query=r,this.currentClause={},this.lexemeIdx=0},e.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var t=e.QueryParser.parseClause;t;)t=t(this);return this.query},e.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},e.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},e.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},e.QueryParser.parseClause=function(t){var r=t.peekLexeme();if(void 0!=r)switch(r.type){case e.QueryLexer.PRESENCE:return e.QueryParser.parsePresence;case e.QueryLexer.FIELD:return e.QueryParser.parseField;case e.QueryLexer.TERM:return e.QueryParser.parseTerm;default:var i="expected either a field or a term, found "+r.type;throw r.str.length>=1&&(i+=" with value '"+r.str+"'"),new e.QueryParseError(i,r.start,r.end)}},e.QueryParser.parsePresence=function(t){var r=t.consumeLexeme();if(void 0!=r){switch(r.str){case"-":t.currentClause.presence=e.Query.presence.PROHIBITED;break;case"+":t.currentClause.presence=e.Query.presence.REQUIRED;break;default:var i="unrecognised presence operator'"+r.str+"'";throw new e.QueryParseError(i,r.start,r.end)}var n=t.peekLexeme();if(void 0==n){var i="expecting term or field, found nothing";throw new e.QueryParseError(i,r.start,r.end)}switch(n.type){case e.QueryLexer.FIELD:return e.QueryParser.parseField;case e.QueryLexer.TERM:return e.QueryParser.parseTerm;default:var i="expecting term or field, found '"+n.type+"'";throw new e.QueryParseError(i,n.start,n.end)}}},e.QueryParser.parseField=function(t){var r=t.consumeLexeme();if(void 0!=r){if(t.query.allFields.indexOf(r.str)==-1){var i=t.query.allFields.map(function(e){return"'"+e+"'"}).join(", "),n="unrecognised field '"+r.str+"', possible fields: "+i;throw new e.QueryParseError(n,r.start,r.end)}t.currentClause.fields=[r.str];var s=t.peekLexeme();if(void 0==s){var n="expecting term, found nothing";throw new e.QueryParseError(n,r.start,r.end)}switch(s.type){case e.QueryLexer.TERM:return e.QueryParser.parseTerm;default:var n="expecting term, found '"+s.type+"'";throw new e.QueryParseError(n,s.start,s.end)}}},e.QueryParser.parseTerm=function(t){var r=t.consumeLexeme();if(void 0!=r){t.currentClause.term=r.str.toLowerCase(),r.str.indexOf("*")!=-1&&(t.currentClause.usePipeline=!1);var i=t.peekLexeme();if(void 0==i)return void t.nextClause();switch(i.type){case e.QueryLexer.TERM:return t.nextClause(),e.QueryParser.parseTerm;case e.QueryLexer.FIELD:return t.nextClause(),e.QueryParser.parseField;case e.QueryLexer.EDIT_DISTANCE:return e.QueryParser.parseEditDistance;case e.QueryLexer.BOOST:return e.QueryParser.parseBoost;case e.QueryLexer.PRESENCE:return t.nextClause(),e.QueryParser.parsePresence;default:var n="Unexpected lexeme type '"+i.type+"'";throw new e.QueryParseError(n,i.start,i.end)}}},e.QueryParser.parseEditDistance=function(t){var r=t.consumeLexeme();if(void 0!=r){var i=parseInt(r.str,10);if(isNaN(i)){var n="edit distance must be numeric";throw new e.QueryParseError(n,r.start,r.end)}t.currentClause.editDistance=i;var s=t.peekLexeme();if(void 0==s)return void t.nextClause();switch(s.type){case e.QueryLexer.TERM:return t.nextClause(),e.QueryParser.parseTerm;case e.QueryLexer.FIELD:return t.nextClause(),e.QueryParser.parseField;case e.QueryLexer.EDIT_DISTANCE:return e.QueryParser.parseEditDistance;case e.QueryLexer.BOOST:return e.QueryParser.parseBoost;case e.QueryLexer.PRESENCE:return t.nextClause(),e.QueryParser.parsePresence;default:var n="Unexpected lexeme type '"+s.type+"'";throw new e.QueryParseError(n,s.start,s.end)}}},e.QueryParser.parseBoost=function(t){var r=t.consumeLexeme();if(void 0!=r){var i=parseInt(r.str,10);if(isNaN(i)){var n="boost must be numeric";throw new e.QueryParseError(n,r.start,r.end)}t.currentClause.boost=i;var s=t.peekLexeme();if(void 0==s)return void t.nextClause();switch(s.type){case e.QueryLexer.TERM:return t.nextClause(),e.QueryParser.parseTerm;case e.QueryLexer.FIELD:return t.nextClause(),e.QueryParser.parseField;case e.QueryLexer.EDIT_DISTANCE:return e.QueryParser.parseEditDistance;case e.QueryLexer.BOOST:return e.QueryParser.parseBoost;case e.QueryLexer.PRESENCE:return t.nextClause(),e.QueryParser.parsePresence;default:var n="Unexpected lexeme type '"+s.type+"'";throw new e.QueryParseError(n,s.start,s.end)}}},function(e,t){"function"==typeof define&&define.amd?define(t):"object"==typeof exports?module.exports=t():e.lunr=t()}(this,function(){return e})}(); diff --git a/docs/js/typeahead.jquery.js b/docs/js/typeahead.jquery.js new file mode 100644 index 0000000..3a2d2ab --- /dev/null +++ b/docs/js/typeahead.jquery.js @@ -0,0 +1,1694 @@ +/*! + * typeahead.js 1.3.1 + * https://github.com/corejavascript/typeahead.js + * Copyright 2013-2020 Twitter, Inc. and other contributors; Licensed MIT + */ + + +(function(root, factory) { + if (typeof define === "function" && define.amd) { + define([ "jquery" ], function(a0) { + return factory(a0); + }); + } else if (typeof module === "object" && module.exports) { + module.exports = factory(require("jquery")); + } else { + factory(root["jQuery"]); + } +})(this, function($) { + var _ = function() { + "use strict"; + return { + isMsie: function() { + return /(msie|trident)/i.test(navigator.userAgent) ? navigator.userAgent.match(/(msie |rv:)(\d+(.\d+)?)/i)[2] : false; + }, + isBlankString: function(str) { + return !str || /^\s*$/.test(str); + }, + escapeRegExChars: function(str) { + return str.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, "\\$&"); + }, + isString: function(obj) { + return typeof obj === "string"; + }, + isNumber: function(obj) { + return typeof obj === "number"; + }, + isArray: $.isArray, + isFunction: $.isFunction, + isObject: $.isPlainObject, + isUndefined: function(obj) { + return typeof obj === "undefined"; + }, + isElement: function(obj) { + return !!(obj && obj.nodeType === 1); + }, + isJQuery: function(obj) { + return obj instanceof $; + }, + toStr: function toStr(s) { + return _.isUndefined(s) || s === null ? "" : s + ""; + }, + bind: $.proxy, + each: function(collection, cb) { + $.each(collection, reverseArgs); + function reverseArgs(index, value) { + return cb(value, index); + } + }, + map: $.map, + filter: $.grep, + every: function(obj, test) { + var result = true; + if (!obj) { + return result; + } + $.each(obj, function(key, val) { + if (!(result = test.call(null, val, key, obj))) { + return false; + } + }); + return !!result; + }, + some: function(obj, test) { + var result = false; + if (!obj) { + return result; + } + $.each(obj, function(key, val) { + if (result = test.call(null, val, key, obj)) { + return false; + } + }); + return !!result; + }, + mixin: $.extend, + identity: function(x) { + return x; + }, + clone: function(obj) { + return $.extend(true, {}, obj); + }, + getIdGenerator: function() { + var counter = 0; + return function() { + return counter++; + }; + }, + templatify: function templatify(obj) { + return $.isFunction(obj) ? obj : template; + function template() { + return String(obj); + } + }, + defer: function(fn) { + setTimeout(fn, 0); + }, + debounce: function(func, wait, immediate) { + var timeout, result; + return function() { + var context = this, args = arguments, later, callNow; + later = function() { + timeout = null; + if (!immediate) { + result = func.apply(context, args); + } + }; + callNow = immediate && !timeout; + clearTimeout(timeout); + timeout = setTimeout(later, wait); + if (callNow) { + result = func.apply(context, args); + } + return result; + }; + }, + throttle: function(func, wait) { + var context, args, timeout, result, previous, later; + previous = 0; + later = function() { + previous = new Date(); + timeout = null; + result = func.apply(context, args); + }; + return function() { + var now = new Date(), remaining = wait - (now - previous); + context = this; + args = arguments; + if (remaining <= 0) { + clearTimeout(timeout); + timeout = null; + previous = now; + result = func.apply(context, args); + } else if (!timeout) { + timeout = setTimeout(later, remaining); + } + return result; + }; + }, + stringify: function(val) { + return _.isString(val) ? val : JSON.stringify(val); + }, + guid: function() { + function _p8(s) { + var p = (Math.random().toString(16) + "000000000").substr(2, 8); + return s ? "-" + p.substr(0, 4) + "-" + p.substr(4, 4) : p; + } + return "tt-" + _p8() + _p8(true) + _p8(true) + _p8(); + }, + noop: function() {} + }; + }(); + var WWW = function() { + "use strict"; + var defaultClassNames = { + wrapper: "twitter-typeahead", + input: "tt-input", + hint: "tt-hint", + menu: "tt-menu", + dataset: "tt-dataset", + suggestion: "tt-suggestion", + selectable: "tt-selectable", + empty: "tt-empty", + open: "tt-open", + cursor: "tt-cursor", + highlight: "tt-highlight" + }; + return build; + function build(o) { + var www, classes; + classes = _.mixin({}, defaultClassNames, o); + www = { + css: buildCss(), + classes: classes, + html: buildHtml(classes), + selectors: buildSelectors(classes) + }; + return { + css: www.css, + html: www.html, + classes: www.classes, + selectors: www.selectors, + mixin: function(o) { + _.mixin(o, www); + } + }; + } + function buildHtml(c) { + return { + wrapper: '', + menu: '
' + }; + } + function buildSelectors(classes) { + var selectors = {}; + _.each(classes, function(v, k) { + selectors[k] = "." + v; + }); + return selectors; + } + function buildCss() { + var css = { + wrapper: { + position: "relative", + display: "inline-block" + }, + hint: { + position: "absolute", + top: "0", + left: "0", + borderColor: "transparent", + boxShadow: "none", + opacity: "1" + }, + input: { + position: "relative", + verticalAlign: "top", + backgroundColor: "transparent" + }, + inputWithNoHint: { + position: "relative", + verticalAlign: "top" + }, + menu: { + position: "absolute", + top: "100%", + left: "0", + zIndex: "100", + display: "none" + }, + ltr: { + left: "0", + right: "auto" + }, + rtl: { + left: "auto", + right: " 0" + } + }; + if (_.isMsie()) { + _.mixin(css.input, { + backgroundImage: "url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)" + }); + } + return css; + } + }(); + var EventBus = function() { + "use strict"; + var namespace, deprecationMap; + namespace = "typeahead:"; + deprecationMap = { + render: "rendered", + cursorchange: "cursorchanged", + select: "selected", + autocomplete: "autocompleted" + }; + function EventBus(o) { + if (!o || !o.el) { + $.error("EventBus initialized without el"); + } + this.$el = $(o.el); + } + _.mixin(EventBus.prototype, { + _trigger: function(type, args) { + var $e = $.Event(namespace + type); + this.$el.trigger.call(this.$el, $e, args || []); + return $e; + }, + before: function(type) { + var args, $e; + args = [].slice.call(arguments, 1); + $e = this._trigger("before" + type, args); + return $e.isDefaultPrevented(); + }, + trigger: function(type) { + var deprecatedType; + this._trigger(type, [].slice.call(arguments, 1)); + if (deprecatedType = deprecationMap[type]) { + this._trigger(deprecatedType, [].slice.call(arguments, 1)); + } + } + }); + return EventBus; + }(); + var EventEmitter = function() { + "use strict"; + var splitter = /\s+/, nextTick = getNextTick(); + return { + onSync: onSync, + onAsync: onAsync, + off: off, + trigger: trigger + }; + function on(method, types, cb, context) { + var type; + if (!cb) { + return this; + } + types = types.split(splitter); + cb = context ? bindContext(cb, context) : cb; + this._callbacks = this._callbacks || {}; + while (type = types.shift()) { + this._callbacks[type] = this._callbacks[type] || { + sync: [], + async: [] + }; + this._callbacks[type][method].push(cb); + } + return this; + } + function onAsync(types, cb, context) { + return on.call(this, "async", types, cb, context); + } + function onSync(types, cb, context) { + return on.call(this, "sync", types, cb, context); + } + function off(types) { + var type; + if (!this._callbacks) { + return this; + } + types = types.split(splitter); + while (type = types.shift()) { + delete this._callbacks[type]; + } + return this; + } + function trigger(types) { + var type, callbacks, args, syncFlush, asyncFlush; + if (!this._callbacks) { + return this; + } + types = types.split(splitter); + args = [].slice.call(arguments, 1); + while ((type = types.shift()) && (callbacks = this._callbacks[type])) { + syncFlush = getFlush(callbacks.sync, this, [ type ].concat(args)); + asyncFlush = getFlush(callbacks.async, this, [ type ].concat(args)); + syncFlush() && nextTick(asyncFlush); + } + return this; + } + function getFlush(callbacks, context, args) { + return flush; + function flush() { + var cancelled; + for (var i = 0, len = callbacks.length; !cancelled && i < len; i += 1) { + cancelled = callbacks[i].apply(context, args) === false; + } + return !cancelled; + } + } + function getNextTick() { + var nextTickFn; + if (window.setImmediate) { + nextTickFn = function nextTickSetImmediate(fn) { + setImmediate(function() { + fn(); + }); + }; + } else { + nextTickFn = function nextTickSetTimeout(fn) { + setTimeout(function() { + fn(); + }, 0); + }; + } + return nextTickFn; + } + function bindContext(fn, context) { + return fn.bind ? fn.bind(context) : function() { + fn.apply(context, [].slice.call(arguments, 0)); + }; + } + }(); + var highlight = function(doc) { + "use strict"; + var defaults = { + node: null, + pattern: null, + tagName: "strong", + className: null, + wordsOnly: false, + caseSensitive: false, + diacriticInsensitive: false + }; + var accented = { + A: "[AaªÀ-Åà-åĀ-ąǍǎȀ-ȃȦȧᴬᵃḀḁẚẠ-ảₐ℀℁℻⒜Ⓐⓐ㍱-㍴㎀-㎄㎈㎉㎩-㎯㏂㏊㏟㏿Aa]", + B: "[BbᴮᵇḂ-ḇℬ⒝Ⓑⓑ㍴㎅-㎇㏃㏈㏔㏝Bb]", + C: "[CcÇçĆ-čᶜ℀ℂ℃℅℆ℭⅭⅽ⒞Ⓒⓒ㍶㎈㎉㎝㎠㎤㏄-㏇Cc]", + D: "[DdĎďDŽ-džDZ-dzᴰᵈḊ-ḓⅅⅆⅮⅾ⒟Ⓓⓓ㋏㍲㍷-㍹㎗㎭-㎯㏅㏈Dd]", + E: "[EeÈ-Ëè-ëĒ-ěȄ-ȇȨȩᴱᵉḘ-ḛẸ-ẽₑ℡ℯℰⅇ⒠Ⓔⓔ㉐㋍㋎Ee]", + F: "[FfᶠḞḟ℉ℱ℻⒡Ⓕⓕ㎊-㎌㎙ff-fflFf]", + G: "[GgĜ-ģǦǧǴǵᴳᵍḠḡℊ⒢Ⓖⓖ㋌㋍㎇㎍-㎏㎓㎬㏆㏉㏒㏿Gg]", + H: "[HhĤĥȞȟʰᴴḢ-ḫẖℋ-ℎ⒣Ⓗⓗ㋌㍱㎐-㎔㏊㏋㏗Hh]", + I: "[IiÌ-Ïì-ïĨ-İIJijǏǐȈ-ȋᴵᵢḬḭỈ-ịⁱℐℑℹⅈⅠ-ⅣⅥ-ⅨⅪⅫⅰ-ⅳⅵ-ⅸⅺⅻ⒤Ⓘⓘ㍺㏌㏕fiffiIi]", + J: "[JjIJ-ĵLJ-njǰʲᴶⅉ⒥ⒿⓙⱼJj]", + K: "[KkĶķǨǩᴷᵏḰ-ḵK⒦Ⓚⓚ㎄㎅㎉㎏㎑㎘㎞㎢㎦㎪㎸㎾㏀㏆㏍-㏏Kk]", + L: "[LlĹ-ŀLJ-ljˡᴸḶḷḺ-ḽℒℓ℡Ⅼⅼ⒧Ⓛⓛ㋏㎈㎉㏐-㏓㏕㏖㏿flfflLl]", + M: "[MmᴹᵐḾ-ṃ℠™ℳⅯⅿ⒨Ⓜⓜ㍷-㍹㎃㎆㎎㎒㎖㎙-㎨㎫㎳㎷㎹㎽㎿㏁㏂㏎㏐㏔-㏖㏘㏙㏞㏟Mm]", + N: "[NnÑñŃ-ʼnNJ-njǸǹᴺṄ-ṋⁿℕ№⒩Ⓝⓝ㎁㎋㎚㎱㎵㎻㏌㏑Nn]", + O: "[OoºÒ-Öò-öŌ-őƠơǑǒǪǫȌ-ȏȮȯᴼᵒỌ-ỏₒ℅№ℴ⒪Ⓞⓞ㍵㏇㏒㏖Oo]", + P: "[PpᴾᵖṔ-ṗℙ⒫Ⓟⓟ㉐㍱㍶㎀㎊㎩-㎬㎰㎴㎺㏋㏗-㏚Pp]", + Q: "[Qqℚ⒬Ⓠⓠ㏃Qq]", + R: "[RrŔ-řȐ-ȓʳᴿᵣṘ-ṛṞṟ₨ℛ-ℝ⒭Ⓡⓡ㋍㍴㎭-㎯㏚㏛Rr]", + S: "[SsŚ-šſȘșˢṠ-ṣ₨℁℠⒮Ⓢⓢ㎧㎨㎮-㎳㏛㏜stSs]", + T: "[TtŢ-ťȚțᵀᵗṪ-ṱẗ℡™⒯Ⓣⓣ㉐㋏㎔㏏ſtstTt]", + U: "[UuÙ-Üù-üŨ-ųƯưǓǔȔ-ȗᵁᵘᵤṲ-ṷỤ-ủ℆⒰Ⓤⓤ㍳㍺Uu]", + V: "[VvᵛᵥṼ-ṿⅣ-Ⅷⅳ-ⅷ⒱Ⓥⓥⱽ㋎㍵㎴-㎹㏜㏞Vv]", + W: "[WwŴŵʷᵂẀ-ẉẘ⒲Ⓦⓦ㎺-㎿㏝Ww]", + X: "[XxˣẊ-ẍₓ℻Ⅸ-Ⅻⅸ-ⅻ⒳Ⓧⓧ㏓Xx]", + Y: "[YyÝýÿŶ-ŸȲȳʸẎẏẙỲ-ỹ⒴Ⓨⓨ㏉Yy]", + Z: "[ZzŹ-žDZ-dzᶻẐ-ẕℤℨ⒵Ⓩⓩ㎐-㎔Zz]" + }; + return function hightlight(o) { + var regex; + o = _.mixin({}, defaults, o); + if (!o.node || !o.pattern) { + return; + } + o.pattern = _.isArray(o.pattern) ? o.pattern : [ o.pattern ]; + regex = getRegex(o.pattern, o.caseSensitive, o.wordsOnly, o.diacriticInsensitive); + traverse(o.node, hightlightTextNode); + function hightlightTextNode(textNode) { + var match, patternNode, wrapperNode; + if (match = regex.exec(textNode.data)) { + wrapperNode = doc.createElement(o.tagName); + o.className && (wrapperNode.className = o.className); + patternNode = textNode.splitText(match.index); + patternNode.splitText(match[0].length); + wrapperNode.appendChild(patternNode.cloneNode(true)); + textNode.parentNode.replaceChild(wrapperNode, patternNode); + } + return !!match; + } + function traverse(el, hightlightTextNode) { + var childNode, TEXT_NODE_TYPE = 3; + for (var i = 0; i < el.childNodes.length; i++) { + childNode = el.childNodes[i]; + if (childNode.nodeType === TEXT_NODE_TYPE) { + i += hightlightTextNode(childNode) ? 1 : 0; + } else { + traverse(childNode, hightlightTextNode); + } + } + } + }; + function accent_replacer(chr) { + return accented[chr.toUpperCase()] || chr; + } + function getRegex(patterns, caseSensitive, wordsOnly, diacriticInsensitive) { + var escapedPatterns = [], regexStr; + for (var i = 0, len = patterns.length; i < len; i++) { + var escapedWord = _.escapeRegExChars(patterns[i]); + if (diacriticInsensitive) { + escapedWord = escapedWord.replace(/\S/g, accent_replacer); + } + escapedPatterns.push(escapedWord); + } + regexStr = wordsOnly ? "\\b(" + escapedPatterns.join("|") + ")\\b" : "(" + escapedPatterns.join("|") + ")"; + return caseSensitive ? new RegExp(regexStr) : new RegExp(regexStr, "i"); + } + }(window.document); + var Input = function() { + "use strict"; + var specialKeyCodeMap; + specialKeyCodeMap = { + 9: "tab", + 27: "esc", + 37: "left", + 39: "right", + 13: "enter", + 38: "up", + 40: "down" + }; + function Input(o, www) { + var id; + o = o || {}; + if (!o.input) { + $.error("input is missing"); + } + www.mixin(this); + this.$hint = $(o.hint); + this.$input = $(o.input); + this.$menu = $(o.menu); + id = this.$input.attr("id") || _.guid(); + this.$menu.attr("id", id + "_listbox"); + this.$hint.attr({ + "aria-hidden": true + }); + this.$input.attr({ + "aria-owns": id + "_listbox", + role: "combobox", + "aria-autocomplete": "list", + "aria-expanded": false + }); + this.query = this.$input.val(); + this.queryWhenFocused = this.hasFocus() ? this.query : null; + this.$overflowHelper = buildOverflowHelper(this.$input); + this._checkLanguageDirection(); + if (this.$hint.length === 0) { + this.setHint = this.getHint = this.clearHint = this.clearHintIfInvalid = _.noop; + } + this.onSync("cursorchange", this._updateDescendent); + } + Input.normalizeQuery = function(str) { + return _.toStr(str).replace(/^\s*/g, "").replace(/\s{2,}/g, " "); + }; + _.mixin(Input.prototype, EventEmitter, { + _onBlur: function onBlur() { + this.resetInputValue(); + this.trigger("blurred"); + }, + _onFocus: function onFocus() { + this.queryWhenFocused = this.query; + this.trigger("focused"); + }, + _onKeydown: function onKeydown($e) { + var keyName = specialKeyCodeMap[$e.which || $e.keyCode]; + this._managePreventDefault(keyName, $e); + if (keyName && this._shouldTrigger(keyName, $e)) { + this.trigger(keyName + "Keyed", $e); + } + }, + _onInput: function onInput() { + this._setQuery(this.getInputValue()); + this.clearHintIfInvalid(); + this._checkLanguageDirection(); + }, + _managePreventDefault: function managePreventDefault(keyName, $e) { + var preventDefault; + switch (keyName) { + case "up": + case "down": + preventDefault = !withModifier($e); + break; + + default: + preventDefault = false; + } + preventDefault && $e.preventDefault(); + }, + _shouldTrigger: function shouldTrigger(keyName, $e) { + var trigger; + switch (keyName) { + case "tab": + trigger = !withModifier($e); + break; + + default: + trigger = true; + } + return trigger; + }, + _checkLanguageDirection: function checkLanguageDirection() { + var dir = (this.$input.css("direction") || "ltr").toLowerCase(); + if (this.dir !== dir) { + this.dir = dir; + this.$hint.attr("dir", dir); + this.trigger("langDirChanged", dir); + } + }, + _setQuery: function setQuery(val, silent) { + var areEquivalent, hasDifferentWhitespace; + areEquivalent = areQueriesEquivalent(val, this.query); + hasDifferentWhitespace = areEquivalent ? this.query.length !== val.length : false; + this.query = val; + if (!silent && !areEquivalent) { + this.trigger("queryChanged", this.query); + } else if (!silent && hasDifferentWhitespace) { + this.trigger("whitespaceChanged", this.query); + } + }, + _updateDescendent: function updateDescendent(event, id) { + this.$input.attr("aria-activedescendant", id); + }, + bind: function() { + var that = this, onBlur, onFocus, onKeydown, onInput; + onBlur = _.bind(this._onBlur, this); + onFocus = _.bind(this._onFocus, this); + onKeydown = _.bind(this._onKeydown, this); + onInput = _.bind(this._onInput, this); + this.$input.on("blur.tt", onBlur).on("focus.tt", onFocus).on("keydown.tt", onKeydown); + if (!_.isMsie() || _.isMsie() > 9) { + this.$input.on("input.tt", onInput); + } else { + this.$input.on("keydown.tt keypress.tt cut.tt paste.tt", function($e) { + if (specialKeyCodeMap[$e.which || $e.keyCode]) { + return; + } + _.defer(_.bind(that._onInput, that, $e)); + }); + } + return this; + }, + focus: function focus() { + this.$input.focus(); + }, + blur: function blur() { + this.$input.blur(); + }, + getLangDir: function getLangDir() { + return this.dir; + }, + getQuery: function getQuery() { + return this.query || ""; + }, + setQuery: function setQuery(val, silent) { + this.setInputValue(val); + this._setQuery(val, silent); + }, + hasQueryChangedSinceLastFocus: function hasQueryChangedSinceLastFocus() { + return this.query !== this.queryWhenFocused; + }, + getInputValue: function getInputValue() { + return this.$input.val(); + }, + setInputValue: function setInputValue(value) { + this.$input.val(value); + this.clearHintIfInvalid(); + this._checkLanguageDirection(); + }, + resetInputValue: function resetInputValue() { + this.setInputValue(this.query); + }, + getHint: function getHint() { + return this.$hint.val(); + }, + setHint: function setHint(value) { + this.$hint.val(value); + }, + clearHint: function clearHint() { + this.setHint(""); + }, + clearHintIfInvalid: function clearHintIfInvalid() { + var val, hint, valIsPrefixOfHint, isValid; + val = this.getInputValue(); + hint = this.getHint(); + valIsPrefixOfHint = val !== hint && hint.indexOf(val) === 0; + isValid = val !== "" && valIsPrefixOfHint && !this.hasOverflow(); + !isValid && this.clearHint(); + }, + hasFocus: function hasFocus() { + return this.$input.is(":focus"); + }, + hasOverflow: function hasOverflow() { + var constraint = this.$input.width() - 2; + this.$overflowHelper.text(this.getInputValue()); + return this.$overflowHelper.width() >= constraint; + }, + isCursorAtEnd: function() { + var valueLength, selectionStart, range; + valueLength = this.$input.val().length; + selectionStart = this.$input[0].selectionStart; + if (_.isNumber(selectionStart)) { + return selectionStart === valueLength; + } else if (document.selection) { + range = document.selection.createRange(); + range.moveStart("character", -valueLength); + return valueLength === range.text.length; + } + return true; + }, + destroy: function destroy() { + this.$hint.off(".tt"); + this.$input.off(".tt"); + this.$overflowHelper.remove(); + this.$hint = this.$input = this.$overflowHelper = $("
"); + }, + setAriaExpanded: function setAriaExpanded(value) { + this.$input.attr("aria-expanded", value); + } + }); + return Input; + function buildOverflowHelper($input) { + return $('').css({ + position: "absolute", + visibility: "hidden", + whiteSpace: "pre", + fontFamily: $input.css("font-family"), + fontSize: $input.css("font-size"), + fontStyle: $input.css("font-style"), + fontVariant: $input.css("font-variant"), + fontWeight: $input.css("font-weight"), + wordSpacing: $input.css("word-spacing"), + letterSpacing: $input.css("letter-spacing"), + textIndent: $input.css("text-indent"), + textRendering: $input.css("text-rendering"), + textTransform: $input.css("text-transform") + }).insertAfter($input); + } + function areQueriesEquivalent(a, b) { + return Input.normalizeQuery(a) === Input.normalizeQuery(b); + } + function withModifier($e) { + return $e.altKey || $e.ctrlKey || $e.metaKey || $e.shiftKey; + } + }(); + var Dataset = function() { + "use strict"; + var keys, nameGenerator; + keys = { + dataset: "tt-selectable-dataset", + val: "tt-selectable-display", + obj: "tt-selectable-object" + }; + nameGenerator = _.getIdGenerator(); + function Dataset(o, www) { + o = o || {}; + o.templates = o.templates || {}; + o.templates.notFound = o.templates.notFound || o.templates.empty; + if (!o.source) { + $.error("missing source"); + } + if (!o.node) { + $.error("missing node"); + } + if (o.name && !isValidName(o.name)) { + $.error("invalid dataset name: " + o.name); + } + www.mixin(this); + this.highlight = !!o.highlight; + this.name = _.toStr(o.name || nameGenerator()); + this.limit = o.limit || 5; + this.displayFn = getDisplayFn(o.display || o.displayKey); + this.templates = getTemplates(o.templates, this.displayFn); + this.source = o.source.__ttAdapter ? o.source.__ttAdapter() : o.source; + this.async = _.isUndefined(o.async) ? this.source.length > 2 : !!o.async; + this._resetLastSuggestion(); + this.$el = $(o.node).attr("role", "presentation").addClass(this.classes.dataset).addClass(this.classes.dataset + "-" + this.name); + } + Dataset.extractData = function extractData(el) { + var $el = $(el); + if ($el.data(keys.obj)) { + return { + dataset: $el.data(keys.dataset) || "", + val: $el.data(keys.val) || "", + obj: $el.data(keys.obj) || null + }; + } + return null; + }; + _.mixin(Dataset.prototype, EventEmitter, { + _overwrite: function overwrite(query, suggestions) { + suggestions = suggestions || []; + if (suggestions.length) { + this._renderSuggestions(query, suggestions); + } else if (this.async && this.templates.pending) { + this._renderPending(query); + } else if (!this.async && this.templates.notFound) { + this._renderNotFound(query); + } else { + this._empty(); + } + this.trigger("rendered", suggestions, false, this.name); + }, + _append: function append(query, suggestions) { + suggestions = suggestions || []; + if (suggestions.length && this.$lastSuggestion.length) { + this._appendSuggestions(query, suggestions); + } else if (suggestions.length) { + this._renderSuggestions(query, suggestions); + } else if (!this.$lastSuggestion.length && this.templates.notFound) { + this._renderNotFound(query); + } + this.trigger("rendered", suggestions, true, this.name); + }, + _renderSuggestions: function renderSuggestions(query, suggestions) { + var $fragment; + $fragment = this._getSuggestionsFragment(query, suggestions); + this.$lastSuggestion = $fragment.children().last(); + this.$el.html($fragment).prepend(this._getHeader(query, suggestions)).append(this._getFooter(query, suggestions)); + }, + _appendSuggestions: function appendSuggestions(query, suggestions) { + var $fragment, $lastSuggestion; + $fragment = this._getSuggestionsFragment(query, suggestions); + $lastSuggestion = $fragment.children().last(); + this.$lastSuggestion.after($fragment); + this.$lastSuggestion = $lastSuggestion; + }, + _renderPending: function renderPending(query) { + var template = this.templates.pending; + this._resetLastSuggestion(); + template && this.$el.html(template({ + query: query, + dataset: this.name + })); + }, + _renderNotFound: function renderNotFound(query) { + var template = this.templates.notFound; + this._resetLastSuggestion(); + template && this.$el.html(template({ + query: query, + dataset: this.name + })); + }, + _empty: function empty() { + this.$el.empty(); + this._resetLastSuggestion(); + }, + _getSuggestionsFragment: function getSuggestionsFragment(query, suggestions) { + var that = this, fragment; + fragment = document.createDocumentFragment(); + _.each(suggestions, function getSuggestionNode(suggestion) { + var $el, context; + context = that._injectQuery(query, suggestion); + $el = $(that.templates.suggestion(context)).data(keys.dataset, that.name).data(keys.obj, suggestion).data(keys.val, that.displayFn(suggestion)).addClass(that.classes.suggestion + " " + that.classes.selectable); + fragment.appendChild($el[0]); + }); + this.highlight && highlight({ + className: this.classes.highlight, + node: fragment, + pattern: query + }); + return $(fragment); + }, + _getFooter: function getFooter(query, suggestions) { + return this.templates.footer ? this.templates.footer({ + query: query, + suggestions: suggestions, + dataset: this.name + }) : null; + }, + _getHeader: function getHeader(query, suggestions) { + return this.templates.header ? this.templates.header({ + query: query, + suggestions: suggestions, + dataset: this.name + }) : null; + }, + _resetLastSuggestion: function resetLastSuggestion() { + this.$lastSuggestion = $(); + }, + _injectQuery: function injectQuery(query, obj) { + return _.isObject(obj) ? _.mixin({ + _query: query + }, obj) : obj; + }, + update: function update(query) { + var that = this, canceled = false, syncCalled = false, rendered = 0; + this.cancel(); + this.cancel = function cancel() { + canceled = true; + that.cancel = $.noop; + that.async && that.trigger("asyncCanceled", query, that.name); + }; + this.source(query, sync, async); + !syncCalled && sync([]); + function sync(suggestions) { + if (syncCalled) { + return; + } + syncCalled = true; + suggestions = (suggestions || []).slice(0, that.limit); + rendered = suggestions.length; + that._overwrite(query, suggestions); + if (rendered < that.limit && that.async) { + that.trigger("asyncRequested", query, that.name); + } + } + function async(suggestions) { + suggestions = suggestions || []; + if (!canceled && rendered < that.limit) { + that.cancel = $.noop; + var idx = Math.abs(rendered - that.limit); + rendered += idx; + that._append(query, suggestions.slice(0, idx)); + that.async && that.trigger("asyncReceived", query, that.name); + } + } + }, + cancel: $.noop, + clear: function clear() { + this._empty(); + this.cancel(); + this.trigger("cleared"); + }, + isEmpty: function isEmpty() { + return this.$el.is(":empty"); + }, + destroy: function destroy() { + this.$el = $("
"); + } + }); + return Dataset; + function getDisplayFn(display) { + display = display || _.stringify; + return _.isFunction(display) ? display : displayFn; + function displayFn(obj) { + return obj[display]; + } + } + function getTemplates(templates, displayFn) { + return { + notFound: templates.notFound && _.templatify(templates.notFound), + pending: templates.pending && _.templatify(templates.pending), + header: templates.header && _.templatify(templates.header), + footer: templates.footer && _.templatify(templates.footer), + suggestion: templates.suggestion ? userSuggestionTemplate : suggestionTemplate + }; + function userSuggestionTemplate(context) { + var template = templates.suggestion; + return $(template(context)).attr("id", _.guid()); + } + function suggestionTemplate(context) { + return $('
').attr("id", _.guid()).text(displayFn(context)); + } + } + function isValidName(str) { + return /^[_a-zA-Z0-9-]+$/.test(str); + } + }(); + var Menu = function() { + "use strict"; + function Menu(o, www) { + var that = this; + o = o || {}; + if (!o.node) { + $.error("node is required"); + } + www.mixin(this); + this.$node = $(o.node); + this.query = null; + this.datasets = _.map(o.datasets, initializeDataset); + function initializeDataset(oDataset) { + var node = that.$node.find(oDataset.node).first(); + oDataset.node = node.length ? node : $("
").appendTo(that.$node); + return new Dataset(oDataset, www); + } + } + _.mixin(Menu.prototype, EventEmitter, { + _onSelectableClick: function onSelectableClick($e) { + this.trigger("selectableClicked", $($e.currentTarget)); + }, + _onRendered: function onRendered(type, dataset, suggestions, async) { + this.$node.toggleClass(this.classes.empty, this._allDatasetsEmpty()); + this.trigger("datasetRendered", dataset, suggestions, async); + }, + _onCleared: function onCleared() { + this.$node.toggleClass(this.classes.empty, this._allDatasetsEmpty()); + this.trigger("datasetCleared"); + }, + _propagate: function propagate() { + this.trigger.apply(this, arguments); + }, + _allDatasetsEmpty: function allDatasetsEmpty() { + return _.every(this.datasets, _.bind(function isDatasetEmpty(dataset) { + var isEmpty = dataset.isEmpty(); + this.$node.attr("aria-expanded", !isEmpty); + return isEmpty; + }, this)); + }, + _getSelectables: function getSelectables() { + return this.$node.find(this.selectors.selectable); + }, + _removeCursor: function _removeCursor() { + var $selectable = this.getActiveSelectable(); + $selectable && $selectable.removeClass(this.classes.cursor); + }, + _ensureVisible: function ensureVisible($el) { + var elTop, elBottom, nodeScrollTop, nodeHeight; + elTop = $el.position().top; + elBottom = elTop + $el.outerHeight(true); + nodeScrollTop = this.$node.scrollTop(); + nodeHeight = this.$node.height() + parseInt(this.$node.css("paddingTop"), 10) + parseInt(this.$node.css("paddingBottom"), 10); + if (elTop < 0) { + this.$node.scrollTop(nodeScrollTop + elTop); + } else if (nodeHeight < elBottom) { + this.$node.scrollTop(nodeScrollTop + (elBottom - nodeHeight)); + } + }, + bind: function() { + var that = this, onSelectableClick; + onSelectableClick = _.bind(this._onSelectableClick, this); + this.$node.on("click.tt", this.selectors.selectable, onSelectableClick); + this.$node.on("mouseover", this.selectors.selectable, function() { + that.setCursor($(this)); + }); + this.$node.on("mouseleave", function() { + that._removeCursor(); + }); + _.each(this.datasets, function(dataset) { + dataset.onSync("asyncRequested", that._propagate, that).onSync("asyncCanceled", that._propagate, that).onSync("asyncReceived", that._propagate, that).onSync("rendered", that._onRendered, that).onSync("cleared", that._onCleared, that); + }); + return this; + }, + isOpen: function isOpen() { + return this.$node.hasClass(this.classes.open); + }, + open: function open() { + this.$node.scrollTop(0); + this.$node.addClass(this.classes.open); + }, + close: function close() { + this.$node.attr("aria-expanded", false); + this.$node.removeClass(this.classes.open); + this._removeCursor(); + }, + setLanguageDirection: function setLanguageDirection(dir) { + this.$node.attr("dir", dir); + }, + selectableRelativeToCursor: function selectableRelativeToCursor(delta) { + var $selectables, $oldCursor, oldIndex, newIndex; + $oldCursor = this.getActiveSelectable(); + $selectables = this._getSelectables(); + oldIndex = $oldCursor ? $selectables.index($oldCursor) : -1; + newIndex = oldIndex + delta; + newIndex = (newIndex + 1) % ($selectables.length + 1) - 1; + newIndex = newIndex < -1 ? $selectables.length - 1 : newIndex; + return newIndex === -1 ? null : $selectables.eq(newIndex); + }, + setCursor: function setCursor($selectable) { + this._removeCursor(); + if ($selectable = $selectable && $selectable.first()) { + $selectable.addClass(this.classes.cursor); + this._ensureVisible($selectable); + } + }, + getSelectableData: function getSelectableData($el) { + return $el && $el.length ? Dataset.extractData($el) : null; + }, + getActiveSelectable: function getActiveSelectable() { + var $selectable = this._getSelectables().filter(this.selectors.cursor).first(); + return $selectable.length ? $selectable : null; + }, + getTopSelectable: function getTopSelectable() { + var $selectable = this._getSelectables().first(); + return $selectable.length ? $selectable : null; + }, + update: function update(query) { + var isValidUpdate = query !== this.query; + if (isValidUpdate) { + this.query = query; + _.each(this.datasets, updateDataset); + } + return isValidUpdate; + function updateDataset(dataset) { + dataset.update(query); + } + }, + empty: function empty() { + _.each(this.datasets, clearDataset); + this.query = null; + this.$node.addClass(this.classes.empty); + function clearDataset(dataset) { + dataset.clear(); + } + }, + destroy: function destroy() { + this.$node.off(".tt"); + this.$node = $("
"); + _.each(this.datasets, destroyDataset); + function destroyDataset(dataset) { + dataset.destroy(); + } + } + }); + return Menu; + }(); + var Status = function() { + "use strict"; + function Status(options) { + this.$el = $("", { + role: "status", + "aria-live": "polite" + }).css({ + position: "absolute", + padding: "0", + border: "0", + height: "1px", + width: "1px", + "margin-bottom": "-1px", + "margin-right": "-1px", + overflow: "hidden", + clip: "rect(0 0 0 0)", + "white-space": "nowrap" + }); + options.$input.after(this.$el); + _.each(options.menu.datasets, _.bind(function(dataset) { + if (dataset.onSync) { + dataset.onSync("rendered", _.bind(this.update, this)); + dataset.onSync("cleared", _.bind(this.cleared, this)); + } + }, this)); + } + _.mixin(Status.prototype, { + update: function update(event, suggestions) { + var length = suggestions.length; + var words; + if (length === 1) { + words = { + result: "result", + is: "is" + }; + } else { + words = { + result: "results", + is: "are" + }; + } + this.$el.text(length + " " + words.result + " " + words.is + " available, use up and down arrow keys to navigate."); + }, + cleared: function() { + this.$el.text(""); + } + }); + return Status; + }(); + var DefaultMenu = function() { + "use strict"; + var s = Menu.prototype; + function DefaultMenu() { + Menu.apply(this, [].slice.call(arguments, 0)); + } + _.mixin(DefaultMenu.prototype, Menu.prototype, { + open: function open() { + !this._allDatasetsEmpty() && this._show(); + return s.open.apply(this, [].slice.call(arguments, 0)); + }, + close: function close() { + this._hide(); + return s.close.apply(this, [].slice.call(arguments, 0)); + }, + _onRendered: function onRendered() { + if (this._allDatasetsEmpty()) { + this._hide(); + } else { + this.isOpen() && this._show(); + } + return s._onRendered.apply(this, [].slice.call(arguments, 0)); + }, + _onCleared: function onCleared() { + if (this._allDatasetsEmpty()) { + this._hide(); + } else { + this.isOpen() && this._show(); + } + return s._onCleared.apply(this, [].slice.call(arguments, 0)); + }, + setLanguageDirection: function setLanguageDirection(dir) { + this.$node.css(dir === "ltr" ? this.css.ltr : this.css.rtl); + return s.setLanguageDirection.apply(this, [].slice.call(arguments, 0)); + }, + _hide: function hide() { + this.$node.hide(); + }, + _show: function show() { + this.$node.css("display", "block"); + } + }); + return DefaultMenu; + }(); + var Typeahead = function() { + "use strict"; + function Typeahead(o, www) { + var onFocused, onBlurred, onEnterKeyed, onTabKeyed, onEscKeyed, onUpKeyed, onDownKeyed, onLeftKeyed, onRightKeyed, onQueryChanged, onWhitespaceChanged; + o = o || {}; + if (!o.input) { + $.error("missing input"); + } + if (!o.menu) { + $.error("missing menu"); + } + if (!o.eventBus) { + $.error("missing event bus"); + } + www.mixin(this); + this.eventBus = o.eventBus; + this.minLength = _.isNumber(o.minLength) ? o.minLength : 1; + this.input = o.input; + this.menu = o.menu; + this.enabled = true; + this.autoselect = !!o.autoselect; + this.active = false; + this.input.hasFocus() && this.activate(); + this.dir = this.input.getLangDir(); + this._hacks(); + this.menu.bind().onSync("selectableClicked", this._onSelectableClicked, this).onSync("asyncRequested", this._onAsyncRequested, this).onSync("asyncCanceled", this._onAsyncCanceled, this).onSync("asyncReceived", this._onAsyncReceived, this).onSync("datasetRendered", this._onDatasetRendered, this).onSync("datasetCleared", this._onDatasetCleared, this); + onFocused = c(this, "activate", "open", "_onFocused"); + onBlurred = c(this, "deactivate", "_onBlurred"); + onEnterKeyed = c(this, "isActive", "isOpen", "_onEnterKeyed"); + onTabKeyed = c(this, "isActive", "isOpen", "_onTabKeyed"); + onEscKeyed = c(this, "isActive", "_onEscKeyed"); + onUpKeyed = c(this, "isActive", "open", "_onUpKeyed"); + onDownKeyed = c(this, "isActive", "open", "_onDownKeyed"); + onLeftKeyed = c(this, "isActive", "isOpen", "_onLeftKeyed"); + onRightKeyed = c(this, "isActive", "isOpen", "_onRightKeyed"); + onQueryChanged = c(this, "_openIfActive", "_onQueryChanged"); + onWhitespaceChanged = c(this, "_openIfActive", "_onWhitespaceChanged"); + this.input.bind().onSync("focused", onFocused, this).onSync("blurred", onBlurred, this).onSync("enterKeyed", onEnterKeyed, this).onSync("tabKeyed", onTabKeyed, this).onSync("escKeyed", onEscKeyed, this).onSync("upKeyed", onUpKeyed, this).onSync("downKeyed", onDownKeyed, this).onSync("leftKeyed", onLeftKeyed, this).onSync("rightKeyed", onRightKeyed, this).onSync("queryChanged", onQueryChanged, this).onSync("whitespaceChanged", onWhitespaceChanged, this).onSync("langDirChanged", this._onLangDirChanged, this); + } + _.mixin(Typeahead.prototype, { + _hacks: function hacks() { + var $input, $menu; + $input = this.input.$input || $("
"); + $menu = this.menu.$node || $("
"); + $input.on("blur.tt", function($e) { + var active, isActive, hasActive; + active = document.activeElement; + isActive = $menu.is(active); + hasActive = $menu.has(active).length > 0; + if (_.isMsie() && (isActive || hasActive)) { + $e.preventDefault(); + $e.stopImmediatePropagation(); + _.defer(function() { + $input.focus(); + }); + } + }); + $menu.on("mousedown.tt", function($e) { + $e.preventDefault(); + }); + }, + _onSelectableClicked: function onSelectableClicked(type, $el) { + this.select($el); + }, + _onDatasetCleared: function onDatasetCleared() { + this._updateHint(); + }, + _onDatasetRendered: function onDatasetRendered(type, suggestions, async, dataset) { + this._updateHint(); + if (this.autoselect) { + var cursorClass = this.selectors.cursor.substr(1); + this.menu.$node.find(this.selectors.suggestion).first().addClass(cursorClass); + } + this.eventBus.trigger("render", suggestions, async, dataset); + }, + _onAsyncRequested: function onAsyncRequested(type, dataset, query) { + this.eventBus.trigger("asyncrequest", query, dataset); + }, + _onAsyncCanceled: function onAsyncCanceled(type, dataset, query) { + this.eventBus.trigger("asynccancel", query, dataset); + }, + _onAsyncReceived: function onAsyncReceived(type, dataset, query) { + this.eventBus.trigger("asyncreceive", query, dataset); + }, + _onFocused: function onFocused() { + this._minLengthMet() && this.menu.update(this.input.getQuery()); + }, + _onBlurred: function onBlurred() { + if (this.input.hasQueryChangedSinceLastFocus()) { + this.eventBus.trigger("change", this.input.getQuery()); + } + }, + _onEnterKeyed: function onEnterKeyed(type, $e) { + var $selectable; + if ($selectable = this.menu.getActiveSelectable()) { + if (this.select($selectable)) { + $e.preventDefault(); + $e.stopPropagation(); + } + } else if (this.autoselect) { + if (this.select(this.menu.getTopSelectable())) { + $e.preventDefault(); + $e.stopPropagation(); + } + } + }, + _onTabKeyed: function onTabKeyed(type, $e) { + var $selectable; + if ($selectable = this.menu.getActiveSelectable()) { + this.select($selectable) && $e.preventDefault(); + } else if (this.autoselect) { + if ($selectable = this.menu.getTopSelectable()) { + this.autocomplete($selectable) && $e.preventDefault(); + } + } + }, + _onEscKeyed: function onEscKeyed() { + this.close(); + }, + _onUpKeyed: function onUpKeyed() { + this.moveCursor(-1); + }, + _onDownKeyed: function onDownKeyed() { + this.moveCursor(+1); + }, + _onLeftKeyed: function onLeftKeyed() { + if (this.dir === "rtl" && this.input.isCursorAtEnd()) { + this.autocomplete(this.menu.getActiveSelectable() || this.menu.getTopSelectable()); + } + }, + _onRightKeyed: function onRightKeyed() { + if (this.dir === "ltr" && this.input.isCursorAtEnd()) { + this.autocomplete(this.menu.getActiveSelectable() || this.menu.getTopSelectable()); + } + }, + _onQueryChanged: function onQueryChanged(e, query) { + this._minLengthMet(query) ? this.menu.update(query) : this.menu.empty(); + }, + _onWhitespaceChanged: function onWhitespaceChanged() { + this._updateHint(); + }, + _onLangDirChanged: function onLangDirChanged(e, dir) { + if (this.dir !== dir) { + this.dir = dir; + this.menu.setLanguageDirection(dir); + } + }, + _openIfActive: function openIfActive() { + this.isActive() && this.open(); + }, + _minLengthMet: function minLengthMet(query) { + query = _.isString(query) ? query : this.input.getQuery() || ""; + return query.length >= this.minLength; + }, + _updateHint: function updateHint() { + var $selectable, data, val, query, escapedQuery, frontMatchRegEx, match; + $selectable = this.menu.getTopSelectable(); + data = this.menu.getSelectableData($selectable); + val = this.input.getInputValue(); + if (data && !_.isBlankString(val) && !this.input.hasOverflow()) { + query = Input.normalizeQuery(val); + escapedQuery = _.escapeRegExChars(query); + frontMatchRegEx = new RegExp("^(?:" + escapedQuery + ")(.+$)", "i"); + match = frontMatchRegEx.exec(data.val); + match && this.input.setHint(val + match[1]); + } else { + this.input.clearHint(); + } + }, + isEnabled: function isEnabled() { + return this.enabled; + }, + enable: function enable() { + this.enabled = true; + }, + disable: function disable() { + this.enabled = false; + }, + isActive: function isActive() { + return this.active; + }, + activate: function activate() { + if (this.isActive()) { + return true; + } else if (!this.isEnabled() || this.eventBus.before("active")) { + return false; + } else { + this.active = true; + this.eventBus.trigger("active"); + return true; + } + }, + deactivate: function deactivate() { + if (!this.isActive()) { + return true; + } else if (this.eventBus.before("idle")) { + return false; + } else { + this.active = false; + this.close(); + this.eventBus.trigger("idle"); + return true; + } + }, + isOpen: function isOpen() { + return this.menu.isOpen(); + }, + open: function open() { + if (!this.isOpen() && !this.eventBus.before("open")) { + this.input.setAriaExpanded(true); + this.menu.open(); + this._updateHint(); + this.eventBus.trigger("open"); + } + return this.isOpen(); + }, + close: function close() { + if (this.isOpen() && !this.eventBus.before("close")) { + this.input.setAriaExpanded(false); + this.menu.close(); + this.input.clearHint(); + this.input.resetInputValue(); + this.eventBus.trigger("close"); + } + return !this.isOpen(); + }, + setVal: function setVal(val) { + this.input.setQuery(_.toStr(val)); + }, + getVal: function getVal() { + return this.input.getQuery(); + }, + select: function select($selectable) { + var data = this.menu.getSelectableData($selectable); + if (data && !this.eventBus.before("select", data.obj, data.dataset)) { + this.input.setQuery(data.val, true); + this.eventBus.trigger("select", data.obj, data.dataset); + this.close(); + return true; + } + return false; + }, + autocomplete: function autocomplete($selectable) { + var query, data, isValid; + query = this.input.getQuery(); + data = this.menu.getSelectableData($selectable); + isValid = data && query !== data.val; + if (isValid && !this.eventBus.before("autocomplete", data.obj, data.dataset)) { + this.input.setQuery(data.val); + this.eventBus.trigger("autocomplete", data.obj, data.dataset); + return true; + } + return false; + }, + moveCursor: function moveCursor(delta) { + var query, $candidate, data, suggestion, datasetName, cancelMove, id; + query = this.input.getQuery(); + $candidate = this.menu.selectableRelativeToCursor(delta); + data = this.menu.getSelectableData($candidate); + suggestion = data ? data.obj : null; + datasetName = data ? data.dataset : null; + id = $candidate ? $candidate.attr("id") : null; + this.input.trigger("cursorchange", id); + cancelMove = this._minLengthMet() && this.menu.update(query); + if (!cancelMove && !this.eventBus.before("cursorchange", suggestion, datasetName)) { + this.menu.setCursor($candidate); + if (data) { + if (typeof data.val === "string") { + this.input.setInputValue(data.val); + } + } else { + this.input.resetInputValue(); + this._updateHint(); + } + this.eventBus.trigger("cursorchange", suggestion, datasetName); + return true; + } + return false; + }, + destroy: function destroy() { + this.input.destroy(); + this.menu.destroy(); + } + }); + return Typeahead; + function c(ctx) { + var methods = [].slice.call(arguments, 1); + return function() { + var args = [].slice.call(arguments); + _.each(methods, function(method) { + return ctx[method].apply(ctx, args); + }); + }; + } + }(); + (function() { + "use strict"; + var old, keys, methods; + old = $.fn.typeahead; + keys = { + www: "tt-www", + attrs: "tt-attrs", + typeahead: "tt-typeahead" + }; + methods = { + initialize: function initialize(o, datasets) { + var www; + datasets = _.isArray(datasets) ? datasets : [].slice.call(arguments, 1); + o = o || {}; + www = WWW(o.classNames); + return this.each(attach); + function attach() { + var $input, $wrapper, $hint, $menu, defaultHint, defaultMenu, eventBus, input, menu, status, typeahead, MenuConstructor; + _.each(datasets, function(d) { + d.highlight = !!o.highlight; + }); + $input = $(this); + $wrapper = $(www.html.wrapper); + $hint = $elOrNull(o.hint); + $menu = $elOrNull(o.menu); + defaultHint = o.hint !== false && !$hint; + defaultMenu = o.menu !== false && !$menu; + defaultHint && ($hint = buildHintFromInput($input, www)); + defaultMenu && ($menu = $(www.html.menu).css(www.css.menu)); + $hint && $hint.val(""); + $input = prepInput($input, www); + if (defaultHint || defaultMenu) { + $wrapper.css(www.css.wrapper); + $input.css(defaultHint ? www.css.input : www.css.inputWithNoHint); + $input.wrap($wrapper).parent().prepend(defaultHint ? $hint : null).append(defaultMenu ? $menu : null); + } + MenuConstructor = defaultMenu ? DefaultMenu : Menu; + eventBus = new EventBus({ + el: $input + }); + input = new Input({ + hint: $hint, + input: $input, + menu: $menu + }, www); + menu = new MenuConstructor({ + node: $menu, + datasets: datasets + }, www); + status = new Status({ + $input: $input, + menu: menu + }); + typeahead = new Typeahead({ + input: input, + menu: menu, + eventBus: eventBus, + minLength: o.minLength, + autoselect: o.autoselect + }, www); + $input.data(keys.www, www); + $input.data(keys.typeahead, typeahead); + } + }, + isEnabled: function isEnabled() { + var enabled; + ttEach(this.first(), function(t) { + enabled = t.isEnabled(); + }); + return enabled; + }, + enable: function enable() { + ttEach(this, function(t) { + t.enable(); + }); + return this; + }, + disable: function disable() { + ttEach(this, function(t) { + t.disable(); + }); + return this; + }, + isActive: function isActive() { + var active; + ttEach(this.first(), function(t) { + active = t.isActive(); + }); + return active; + }, + activate: function activate() { + ttEach(this, function(t) { + t.activate(); + }); + return this; + }, + deactivate: function deactivate() { + ttEach(this, function(t) { + t.deactivate(); + }); + return this; + }, + isOpen: function isOpen() { + var open; + ttEach(this.first(), function(t) { + open = t.isOpen(); + }); + return open; + }, + open: function open() { + ttEach(this, function(t) { + t.open(); + }); + return this; + }, + close: function close() { + ttEach(this, function(t) { + t.close(); + }); + return this; + }, + select: function select(el) { + var success = false, $el = $(el); + ttEach(this.first(), function(t) { + success = t.select($el); + }); + return success; + }, + autocomplete: function autocomplete(el) { + var success = false, $el = $(el); + ttEach(this.first(), function(t) { + success = t.autocomplete($el); + }); + return success; + }, + moveCursor: function moveCursoe(delta) { + var success = false; + ttEach(this.first(), function(t) { + success = t.moveCursor(delta); + }); + return success; + }, + val: function val(newVal) { + var query; + if (!arguments.length) { + ttEach(this.first(), function(t) { + query = t.getVal(); + }); + return query; + } else { + ttEach(this, function(t) { + t.setVal(_.toStr(newVal)); + }); + return this; + } + }, + destroy: function destroy() { + ttEach(this, function(typeahead, $input) { + revert($input); + typeahead.destroy(); + }); + return this; + } + }; + $.fn.typeahead = function(method) { + if (methods[method]) { + return methods[method].apply(this, [].slice.call(arguments, 1)); + } else { + return methods.initialize.apply(this, arguments); + } + }; + $.fn.typeahead.noConflict = function noConflict() { + $.fn.typeahead = old; + return this; + }; + function ttEach($els, fn) { + $els.each(function() { + var $input = $(this), typeahead; + (typeahead = $input.data(keys.typeahead)) && fn(typeahead, $input); + }); + } + function buildHintFromInput($input, www) { + return $input.clone().addClass(www.classes.hint).removeData().css(www.css.hint).css(getBackgroundStyles($input)).prop({ + readonly: true, + required: false + }).removeAttr("id name placeholder").removeClass("required").attr({ + spellcheck: "false", + tabindex: -1 + }); + } + function prepInput($input, www) { + $input.data(keys.attrs, { + dir: $input.attr("dir"), + autocomplete: $input.attr("autocomplete"), + spellcheck: $input.attr("spellcheck"), + style: $input.attr("style") + }); + $input.addClass(www.classes.input).attr({ + spellcheck: false + }); + try { + !$input.attr("dir") && $input.attr("dir", "auto"); + } catch (e) {} + return $input; + } + function getBackgroundStyles($el) { + return { + backgroundAttachment: $el.css("background-attachment"), + backgroundClip: $el.css("background-clip"), + backgroundColor: $el.css("background-color"), + backgroundImage: $el.css("background-image"), + backgroundOrigin: $el.css("background-origin"), + backgroundPosition: $el.css("background-position"), + backgroundRepeat: $el.css("background-repeat"), + backgroundSize: $el.css("background-size") + }; + } + function revert($input) { + var www, $wrapper; + www = $input.data(keys.www); + $wrapper = $input.parent().filter(www.selectors.wrapper); + _.each($input.data(keys.attrs), function(val, key) { + _.isUndefined(val) ? $input.removeAttr(key) : $input.attr(key, val); + }); + $input.removeData(keys.typeahead).removeData(keys.www).removeData(keys.attr).removeClass(www.classes.input); + if ($wrapper.length) { + $input.detach().insertAfter($wrapper); + $wrapper.remove(); + } + } + function $elOrNull(obj) { + var isValid, $el; + isValid = _.isJQuery(obj) || _.isElement(obj); + $el = isValid ? $(obj).first() : []; + return $el.length ? $el : null; + } + })(); +}); \ No newline at end of file