From 2a5d9d36897bf41cb3bf80c83ea7b8ee7a281ef5 Mon Sep 17 00:00:00 2001 From: Pavel Holec Date: Mon, 15 Apr 2024 10:53:29 +0200 Subject: [PATCH 1/4] Fix disabled Switch opacity --- Sources/Orbit/Components/Switch.swift | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Sources/Orbit/Components/Switch.swift b/Sources/Orbit/Components/Switch.swift index f0810cbaef8..772d1d5864c 100644 --- a/Sources/Orbit/Components/Switch.swift +++ b/Sources/Orbit/Components/Switch.swift @@ -38,11 +38,11 @@ public struct Switch: View { Rectangle() .frame(width: 50, height: 32) .foregroundColor(tint) + .opacity(isEnabled ? 1 : 0.3) .overlay( knob, alignment: isOn ? .trailing : .leading ) - .opacity(isEnabled ? 1 : 0.3) .animation(.easeInOut(duration: 0.15), value: isOn) // FIXME: Replace with a SwitchButtonStyle .accessibility(addTraits: [.isButton]) @@ -72,6 +72,7 @@ public struct Switch: View { icon .iconSize(.small) .iconColor(iconTint) + .opacity(isEnabled ? 1 : 0.3) .environment(\.sizeCategory, .large) .animation(.easeIn(duration: 0.15), value: isOn) } From 45b60a2fe07e8992f8943458d896ed58749d21d1 Mon Sep 17 00:00:00 2001 From: Pavel Holec Date: Mon, 15 Apr 2024 14:09:48 +0200 Subject: [PATCH 2/4] Fix Tag remove button traits --- Sources/Orbit/Support/ButtonStyles/TagButtonStyle.swift | 1 + 1 file changed, 1 insertion(+) diff --git a/Sources/Orbit/Support/ButtonStyles/TagButtonStyle.swift b/Sources/Orbit/Support/ButtonStyles/TagButtonStyle.swift index ec68b2d4cfd..1c7faa1902c 100644 --- a/Sources/Orbit/Support/ButtonStyles/TagButtonStyle.swift +++ b/Sources/Orbit/Support/ButtonStyles/TagButtonStyle.swift @@ -28,6 +28,7 @@ public struct TagButtonStyle: ButtonStyle { } .iconColor(resolvedIconColor(isPressed: configuration.isPressed)) .iconSize(.small) + .accessibility(addTraits: .isButton) } } .textFontWeight(.medium) From a55cdefc58da4f43c766d2b1dc1b9f459c3153e3 Mon Sep 17 00:00:00 2001 From: Pavel Holec Date: Mon, 15 Apr 2024 16:43:43 +0200 Subject: [PATCH 3/4] Fix environment for text localization support --- Sources/Orbit/Components/Heading.swift | 32 +++--- Sources/Orbit/Components/Icon.swift | 8 +- Sources/Orbit/Components/Text.swift | 100 ++++++++++-------- .../Orbit/Support/Text/ConcatenatedText.swift | 12 ++- .../Support/Text/TextRepresentable.swift | 7 +- 5 files changed, 91 insertions(+), 68 deletions(-) diff --git a/Sources/Orbit/Components/Heading.swift b/Sources/Orbit/Components/Heading.swift index b8cc35e65c7..f30f590e228 100644 --- a/Sources/Orbit/Components/Heading.swift +++ b/Sources/Orbit/Components/Heading.swift @@ -107,6 +107,17 @@ public struct Heading: View, FormattedTextBuildable, PotentiallyEmptyView { public var isEmpty: Bool { content.isEmpty } + + private init( + text: Text, + style: Style + ) { + self.content = text + self.style = style + + // Set default weight + self.fontWeight = style.weight + } } // MARK: - Inits @@ -117,11 +128,7 @@ public extension Heading { _ content: some StringProtocol = String(""), style: Style ) { - self.content = Text(content) - self.style = style - - // Set default weight - self.fontWeight = style.weight + self.init(text: Text(content), style: style) } /// Creates Orbit ``Heading`` component using localizable key. @@ -133,11 +140,7 @@ public extension Heading { bundle: Bundle? = nil, comment: StaticString? = nil ) { - self.content = Text(keyAndValue, tableName: tableName, bundle: bundle) - self.style = style - - // Set default weight - self.fontWeight = style.weight + self.init(text: Text(keyAndValue, tableName: tableName, bundle: bundle), style: style) } } @@ -196,11 +199,10 @@ public extension Heading { // MARK: - TextRepresentable extension Heading: TextRepresentable { - public func swiftUIText(textRepresentableEnvironment: TextRepresentableEnvironment) -> SwiftUI.Text? { - if content.isEmpty { return nil } - - return textContent - .text(textRepresentableEnvironment: textRepresentableEnvironment) + public func text(environment: TextRepresentableEnvironment) -> SwiftUI.Text? { + content.isEmpty + ? nil + : textContent.text(environment: environment) } } diff --git a/Sources/Orbit/Components/Icon.swift b/Sources/Orbit/Components/Icon.swift index 7bea7e500cc..43b9380395e 100644 --- a/Sources/Orbit/Components/Icon.swift +++ b/Sources/Orbit/Components/Icon.swift @@ -65,6 +65,7 @@ public struct Icon: View, TextBuildable, PotentiallyEmptyView { @Environment(\.iconColor) private var iconColor @Environment(\.iconSize) private var iconSize @Environment(\.locale) private var locale + @Environment(\.localizationBundle) private var localizationBundle @Environment(\.textColor) private var textColor @Environment(\.textFontWeight) private var textFontWeight @Environment(\.textSize) private var textSize @@ -112,6 +113,7 @@ public struct Icon: View, TextBuildable, PotentiallyEmptyView { iconColor: iconColor, iconSize: iconSize, locale: locale, + localizationBundle: localizationBundle, textAccentColor: nil, textColor: textColor, textFontWeight: textFontWeight, @@ -224,11 +226,11 @@ private extension Icon { // MARK: - TextRepresentable extension Icon: TextRepresentable { - public func swiftUIText(textRepresentableEnvironment: TextRepresentableEnvironment) -> SwiftUI.Text? { + public func text(environment: TextRepresentableEnvironment) -> SwiftUI.Text? { if #available(iOS 14.0, *) { - return text(textRepresentableEnvironment: textRepresentableEnvironment) + return text(textRepresentableEnvironment: environment) } else { - return textFallback(textRepresentableEnvironment: textRepresentableEnvironment) + return textFallback(textRepresentableEnvironment: environment) } } diff --git a/Sources/Orbit/Components/Text.swift b/Sources/Orbit/Components/Text.swift index 1c89e1f8c7f..d12ba4dc414 100644 --- a/Sources/Orbit/Components/Text.swift +++ b/Sources/Orbit/Components/Text.swift @@ -85,7 +85,7 @@ import SwiftUI /// When the provided content is empty, the component results in `EmptyView` so that it does not take up any space in the layout. /// /// - Note: [Orbit.kiwi documentation](https://orbit.kiwi/components/text/) -public struct Text: View, FormattedTextBuildable, PotentiallyEmptyView { +public struct Text: View, FormattedTextBuildable, PotentiallyEmptyView, CustomStringConvertible { @Environment(\.multilineTextAlignment) private var multilineTextAlignment @Environment(\.lineSpacing) private var lineSpacing @@ -99,7 +99,7 @@ public struct Text: View, FormattedTextBuildable, PotentiallyEmptyView { @Environment(\.textSize) private var textSize @Environment(\.sizeCategory) private var sizeCategory - private let verbatimContent: String + public let description: String // Localization private let localization: TextLocalization? @@ -120,11 +120,11 @@ public struct Text: View, FormattedTextBuildable, PotentiallyEmptyView { public var body: some View { if isEmpty == false { - text(textRepresentableEnvironment: textRepresentableEnvironment) + text(environment: textRepresentableEnvironment, showTextLinks: false) .lineSpacing(lineSpacingAdjusted) .overlay(copyableText) // If the text contains links, the TextLink overlay takes accessibility priority - .accessibility(hidden: content(textRepresentableEnvironment.locale).containsTextLinks) + .accessibility(hidden: content(textRepresentableEnvironment).containsTextLinks) .overlay(textLinks) .padding(.vertical, textRepresentableEnvironment.lineHeightPadding(lineHeight: lineHeight, size: size)) .fixedSize(horizontal: false, vertical: true) @@ -132,30 +132,30 @@ public struct Text: View, FormattedTextBuildable, PotentiallyEmptyView { } @ViewBuilder private var textLinks: some View { - if content(locale).containsTextLinks { - TextLink(textLinkAttributedString(textRepresentableEnvironment: textRepresentableEnvironment)) + if content(textRepresentableEnvironment).containsTextLinks { + TextLink(textLinkAttributedString(environment: textRepresentableEnvironment)) } } @ViewBuilder private var copyableText: some View { if textIsCopyable { CopyableText( - attributedString(textRepresentableEnvironment: textRepresentableEnvironment).string + attributedString(environment: textRepresentableEnvironment).string ) } } var isEmpty: Bool { - verbatimContent.isEmpty + description.isEmpty } - func text(textRepresentableEnvironment: TextRepresentableEnvironment, isConcatenated: Bool = false) -> SwiftUI.Text { - if content(textRepresentableEnvironment.locale).containsHtmlFormatting { + func text(environment: TextRepresentableEnvironment, showTextLinks: Bool = false) -> SwiftUI.Text { + if content(environment).containsHtmlFormatting { return modifierWrapper( SwiftUI.Text( attributedString( - textRepresentableEnvironment: textRepresentableEnvironment, - isConcatenated: isConcatenated + environment: environment, + showTextLinks: showTextLinks ) ) ) @@ -163,23 +163,23 @@ public struct Text: View, FormattedTextBuildable, PotentiallyEmptyView { return modifierWrapper( fontWeightWrapper( boldWrapper( - SwiftUI.Text(verbatim: content(textRepresentableEnvironment.locale)) - .foregroundColor(textRepresentableEnvironment.resolvedColor(color)) + SwiftUI.Text(verbatim: content(environment)) + .foregroundColor(environment.resolvedColor(color)) ) ) ) - .font(textRepresentableEnvironment.font(size: size, weight: fontWeight, isBold: isBold)) + .font(environment.font(size: size, weight: fontWeight, isBold: isBold)) } } - private func content(_ locale: Locale) -> String { + private func content(_ environment: TextRepresentableEnvironment) -> String { switch localization { case .key(let localizedStringKey, let bundle, let tableName, let explicitKey): - localizedStringKey.localized(locale: locale, bundle: bundle ?? localizationBundle, tableName: tableName, explicitKey: explicitKey) ?? verbatimContent + localizedStringKey.localized(locale: environment.locale, bundle: bundle ?? environment.localizationBundle, tableName: tableName, explicitKey: explicitKey) ?? description case .resource(let resource): - resolvedLocalizedStringResource(resource, locale: locale) ?? verbatimContent + resolvedLocalizedStringResource(resource, locale: environment.locale) ?? description case nil: - verbatimContent + description } } @@ -200,6 +200,7 @@ public struct Text: View, FormattedTextBuildable, PotentiallyEmptyView { iconColor: nil, iconSize: nil, locale: locale, + localizationBundle: localizationBundle, textAccentColor: textAccentColor, textColor: textColor, textFontWeight: textFontWeight, @@ -308,13 +309,13 @@ public struct Text: View, FormattedTextBuildable, PotentiallyEmptyView { } private func textLinkAttributedString( - textRepresentableEnvironment: TextRepresentableEnvironment + environment: TextRepresentableEnvironment ) -> NSAttributedString { TagAttributedStringBuilder.all.attributedString( - content(textRepresentableEnvironment.locale), + content(environment), alignment: multilineTextAlignment, - fontSize: textRepresentableEnvironment.scaledSize(size), - fontWeight: textRepresentableEnvironment.resolvedFontWeight(fontWeight, isBold: isBold), + fontSize: environment.scaledSize(size), + fontWeight: environment.resolvedFontWeight(fontWeight, isBold: isBold), lineSpacing: lineSpacingAdjusted, kerning: kerning, strikethrough: strikethrough ?? false, @@ -324,25 +325,30 @@ public struct Text: View, FormattedTextBuildable, PotentiallyEmptyView { } private func attributedString( - textRepresentableEnvironment: TextRepresentableEnvironment, - isConcatenated: Bool = false + environment: TextRepresentableEnvironment, + showTextLinks: Bool = false ) -> NSAttributedString { TagAttributedStringBuilder.all.attributedString( - content(textRepresentableEnvironment.locale), + content(environment), alignment: multilineTextAlignment, - fontSize: textRepresentableEnvironment.scaledSize(size), - fontWeight: textRepresentableEnvironment.resolvedFontWeight(fontWeight, isBold: isBold), + fontSize: environment.scaledSize(size), + fontWeight: environment.resolvedFontWeight(fontWeight, isBold: isBold), lineSpacing: lineSpacingAdjusted, kerning: kerning, - color: textRepresentableEnvironment.resolvedColor(color).uiColor, - linkColor: isConcatenated ? nil : .clear, - accentColor: textRepresentableEnvironment.resolvedAccentColor(accentColor, color: color).uiColor + color: environment.resolvedColor(color).uiColor, + linkColor: showTextLinks ? nil : .clear, + accentColor: environment.resolvedAccentColor(accentColor, color: color).uiColor ) } private var lineSpacingAdjusted: CGFloat { textRepresentableEnvironment.lineSpacingAdjusted(lineSpacing, lineHeight: lineHeight, size: size) } + + private init(localization: TextLocalization?, description: String) { + self.localization = localization + self.description = description + } } // MARK: - Inits (Localized) @@ -366,8 +372,10 @@ public extension Text { bundle: Bundle? = nil, comment: StaticString? = nil ) { - self.localization = .key(value, bundle: bundle, tableName: tableName, explicitKey: key.description) - self.verbatimContent = String(describing: key) + self.init( + localization: .key(value, bundle: bundle, tableName: tableName, explicitKey: key.description), + description: String(describing: key) + ) } /// Creates Orbit ``Text`` component that displays a localized content identified by a key. @@ -385,8 +393,10 @@ public extension Text { bundle: Bundle? = nil, comment: StaticString? = nil ) { - self.localization = .key(keyAndValue, bundle: bundle, tableName: tableName) - self.verbatimContent = keyAndValue.key ?? "" + self.init( + localization: .key(keyAndValue, bundle: bundle, tableName: tableName), + description: keyAndValue.key ?? "" + ) } } @@ -400,8 +410,10 @@ public extension Text { @_disfavoredOverload @_semantics("swiftui.init_with_localization") init(_ resource: LocalizedStringResource) { - self.localization = .resource(resource) - self.verbatimContent = resource.key + self.init( + localization: .resource(resource), + description: resource.key + ) } } @@ -420,8 +432,10 @@ public extension Text { /// /// - Parameter resource: A string to display without localization. init(verbatim content: String) { - self.localization = nil - self.verbatimContent = content + self.init( + localization: nil, + description: content + ) } } @@ -479,10 +493,10 @@ enum TextLocalization { // MARK: - TextRepresentable extension Text: TextRepresentable { - public func swiftUIText(textRepresentableEnvironment: TextRepresentableEnvironment) -> SwiftUI.Text? { - if isEmpty { return nil } - - return text(textRepresentableEnvironment: textRepresentableEnvironment, isConcatenated: true) + public func text(environment: TextRepresentableEnvironment) -> SwiftUI.Text? { + isEmpty + ? nil + : text(environment: environment, showTextLinks: true) } } diff --git a/Sources/Orbit/Support/Text/ConcatenatedText.swift b/Sources/Orbit/Support/Text/ConcatenatedText.swift index 10d5fcf157d..756f39a37ce 100644 --- a/Sources/Orbit/Support/Text/ConcatenatedText.swift +++ b/Sources/Orbit/Support/Text/ConcatenatedText.swift @@ -6,6 +6,7 @@ struct ConcatenatedText: View { @Environment(\.iconSize) var iconSize @Environment(\.lineSpacing) var lineSpacing @Environment(\.locale) var locale + @Environment(\.localizationBundle) var localizationBundle @Environment(\.sizeCategory) var sizeCategory @Environment(\.textAccentColor) var textAccentColor @Environment(\.textColor) var textColor @@ -34,6 +35,7 @@ struct ConcatenatedText: View { iconColor: iconColor, iconSize: iconSize, locale: locale, + localizationBundle: localizationBundle, textAccentColor: textAccentColor, textColor: textColor, textFontWeight: textFontWeight, @@ -46,18 +48,18 @@ struct ConcatenatedText: View { extension ConcatenatedText: TextRepresentable { - func swiftUIText(textRepresentableEnvironment: TextRepresentableEnvironment) -> SwiftUI.Text? { - content(textRepresentableEnvironment) + func text(environment: TextRepresentableEnvironment) -> SwiftUI.Text? { + content(environment) } } extension ConcatenatedText { - init(_ TextRepresentable: TextRepresentable) { - if let concatenatedText = TextRepresentable as? ConcatenatedText { + init(_ textRepresentable: TextRepresentable) { + if let concatenatedText = textRepresentable as? ConcatenatedText { self = concatenatedText } else { - self.init(content: TextRepresentable.swiftUIText) + self.init(content: textRepresentable.text) } } } diff --git a/Sources/Orbit/Support/Text/TextRepresentable.swift b/Sources/Orbit/Support/Text/TextRepresentable.swift index 691570a3555..e5b94acb0e6 100644 --- a/Sources/Orbit/Support/Text/TextRepresentable.swift +++ b/Sources/Orbit/Support/Text/TextRepresentable.swift @@ -5,8 +5,8 @@ import SwiftUI /// Use the `+` operator to concatenate ``TextRepresentable`` elements. public protocol TextRepresentable { - /// Extracts native `SwiftUI.Text` from type that represents textual content. - func swiftUIText(textRepresentableEnvironment: TextRepresentableEnvironment) -> SwiftUI.Text? + /// The native `SwiftUI.Text` representation. + func text(environment: TextRepresentableEnvironment) -> SwiftUI.Text? } /// Environment values required for proper formatting of concatenated Orbit text components. @@ -15,6 +15,7 @@ public struct TextRepresentableEnvironment { public let iconColor: Color? public let iconSize: CGFloat? public let locale: Locale + public let localizationBundle: Bundle public let textAccentColor: Color? public let textColor: Color? public let textFontWeight: Font.Weight? @@ -26,6 +27,7 @@ public struct TextRepresentableEnvironment { iconColor: Color?, iconSize: CGFloat?, locale: Locale, + localizationBundle: Bundle, textAccentColor: Color?, textColor: Color?, textFontWeight: Font.Weight?, @@ -36,6 +38,7 @@ public struct TextRepresentableEnvironment { self.iconColor = iconColor self.iconSize = iconSize self.locale = locale + self.localizationBundle = localizationBundle self.textAccentColor = textAccentColor self.textColor = textColor self.textFontWeight = textFontWeight From 4857049ce281339d0074b9ec1df031046839d376 Mon Sep 17 00:00:00 2001 From: runner Date: Mon, 15 Apr 2024 09:48:22 +0000 Subject: [PATCH 4/4] Snapshots - iPhone SE (3rd generation) --- .../iPhone/SwitchTests/testSwitches.1.png | Bin 38939 -> 38557 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/Snapshots/iPhone/SwitchTests/testSwitches.1.png b/Snapshots/iPhone/SwitchTests/testSwitches.1.png index df7e7690b79fa6090c520151384d11794c342585..5e0622713d687f1e1df9e381eb9b01c8d1d24a3a 100644 GIT binary patch literal 38557 zcmeFZXEwHyB`V*nhlexiUk@a=yc2|p41&lNvi z|99!@h);z7IlpuDHPX(wG~htutfcRH?HV2D)tf+BgJT=`@Sd$4Oba*y6<+-i+yega z{ByiISJ|sFWCW`G>zcCMQ>}Ld8|fa-_olq(9=bTau8w)|S<|KHUQcvxN100QneO*p z7GB+psv@>0g&hgn%0(L?><`O->LpmJ7MnNe=<9HJaQ@&cZHze>GHKi*?2zBSrWAGm zssH_V*Eya>-5|I_|9WTX&>QMBG@8`9-}k23=jYyLQQ4EB(ev5-W6^j#-ptz*d~80-D5q( zD~@?4OzEEMe>_>;;~sPJE;l@%xA(?%E{DIpF*PJfvpV&O~bE>Y16}8U&tNh42P}0FnRx4CL+M~grDBYqfLH< zh!xqh>s_P7uj!s(L#(qQdYuE5BhIZ!$K(?Y>^SIpM?kXirP{0^+~JUkyQ@6PTpAB+ zvU8oNNU4*dU%uE)x^?R%jPkEV-rXC^ODu)0o>fKJzHPj&w1HEy8AIax(Wy+=v9U}8 zuZ=iGh&Eb35TDRbbHk-sp2`&`%?ob@J~HW4(;cuV)pOS?)$`=3U8tW*^ngjnirY>% zGO0J8wlk0UxEW<`&17-@1(olOwbrz=uzOK`2(ub^6EFN~mG7kQA@g;trj(H*S`<$N z^5tRV$WufI9@`Jj{?$YBBMXkz^UofXQ*Xn2Z2(b9ZD(@K4 z##yN?e#Z$NG4+mhSDOoG8Agwy=S*4Je6sgNA9LTzS06RHByK{LJ~CX!j@G9d-9HlfIF|1_ zlRXQ4Z5Td&C#K8#_3bpW6)dGN$hs`rzDIN}yMNLY-#ph)&=O?$_&SyvPxFFzKEfcX z;H;2Q(~?~INxRwl$`6j=%YqzXqr@JSs$CeOno&B`^_S6O>%xN%^A(Q6)+-w}<*V84L&eis<$J_(q_P-43 zmP4x1Yab|2hY}+TFTNhOd$+G2@!)#C9%D5h!Tk%TZdM-}NuU_r@nI?*UIvO^vewRj z>)+vQuYVnGrT_|S3Hh;mqkuaSrh|`rK!{2XAC3!$kl;I+Lz4u}8@6q-Ou%+>W{m^w z{>M+{a1{o;R;%9d$5|$mk_gTjX&>LGaI%Sx>L%9joi(Q4IBI_bLm<}(c&oKxK1}&` z_Mz;zHXn;*L1v__P4j-I$#ptEG^zpuHnDLsgCc*-6cfbH5utZ=X$W(@SbgJ&h8(Fy0G)Cx~vV z(uDQSJ;K>~NVjINSyv^sI&VTj6fd}VHmb zq?CW!K`OAp^IquQ#|0LQst7^1&YK-^TZU!CZf57A(|$Fdo=dPLgkrrty0q6FU*r9; znn#kd(0FUN7pUnF2C~H29|DvGs=F|Q5k{c&jVV7?@yKg<8WR%RiP$|N{tKl*r|!>5 zI}admr5eRGVv!jhb-`e<^Y6Mp#)9APY!?L|D}A}?`0PicO_DgrvHSC|0CiY=Xe9DM zKRU%5~YyQ0JE*?zdc#5Z&a5Hp!mGtElI`Xmj_T6tP7>BWYs!(m&(rpp!C>urJ z3$hgA36u6;Gl^3{Wv^@ug{XBRtJn+kr?pcQpigXDUMBL6Yf$$xlwaSow1S%5f>CXn zVl4D1me+OB>q;C`7>#7M#G|!c0{zqNKo{> zDH}aI{3&Nvc6hje&_t%BO}#?g&@w^>XFA1(E7Zshkd%Ii zbouUQ%DOl?{Q+sJ!K@QUl8184y?(hSS535yXc3zTOkRY zaJ(jzh^r4h7~Wsde+`Rm0#O!hhjB}NIp6S2c3 zc4qlR=jDNpE_Kv~o!c5d*u|(Q-#wOGB|Q0^Tp?SO>7Ij~FZ9hoh8)rX7k|~e3vcBK zS1ng}lqUCp=V}Gl5c4g6@X!&*@y<%75<#Dsx7;Z`+TJrBzFX0F{H#9sud+lBrbqC1 za5gy4k5Ad~m^YEtbkQ>S3C~e@AC336OKW3VO{CX?9#=L3tJ&B*(>Jv)4_n>3V6&t) z5=MYu!A?=qN6G$wS8*Y^-hfUMLNJ|E_oND@zjF#HF?;IRcaLU|lQNs)yi;A&N9J6F zc$j#P~0ffWd9Lc@NXaUU(>Gq$Z)sa5lkjU>&?biX?sSz z#Y#j&8MifP@@gwiCm^FfewL%E*t~7?)*N%^+@GM`IbGay`}pViTN?BE2diXRh*idu zqn^Z()CnC@dVCJHhtGYiEOtjQQkw#4x0Uf`+7EAK!^^VY>E!%(1v%JBY{}ibp)z*s zmFP6c70eJyE+<7XcZQXAZ}R0X(}x9Hx7;q$UN;;|2Q9IE5?mc^w{Mz8tgalrd3({D zgN{R14Ha+gVfL3ifx znxe8&9i~DKf)zQYPhiIv2yx$(8aWk>#$&08_(wR+)b`htRr=|7F%h_K`f*st5c`3m z#nDc4<4k(|mJfzymHNc$q<+4m^lWhCA^@p@YxXJEPZb1L$egvdPCD5p;1^G*gly5r zdMZh+3=aARSwTRd$y`%M45CFskRmbWsm0dUB5rQbWIlW?lG$%X}4AFnXNSURmQ(F+u?WD+cL-)mv_CU-UPtrbKQ>HJX2e|o@?uO?cga`J6 z4iUz0^~b4qNzRAC6KFU~YVi5RG^PbVoP2$`j#z)HfIE3;1ezp{Am5ex)2|KXeAPn7 z@ul(iRKzs7p8T>Z-T1(YcdM7_(Xd=|l z+coGNOcMN5P8FaY?%QzbCRV4GZK*#Gi;>sGCqTLt&?*Kc3%$_!-AuzOgIwa_XaJ#t)eXuO_}|phzh<+E-;W-UeYg>eP5mCMp*Xx?cMCTmdl;{sD??XWtoC)?qN-+Ylic65J6gZ`CU!Au{JGUNQ`Rgd}TE+K#=G?l>> z{J6D&fFDcT4aB3DFwMfbhpVY`8^29*fK{bYGAV$-_3yg2YHyEOwW#g$Ibqu5n!}F2 zGeCeldRHo^PbAk2IpY~FSDbiMsC&DMh50!yk@N&5omIZN=T2dyTErV|oQT|g$z|G7 zS&-k`9$2sBBm1jukI#Ke@!;p{O}W+7452^r)8asTJ}84B^!T_sg42z4`eJd!H?Md` zB!7@k>!<3Km_M%VkumSe$tUjy`zZg0j;nfE7*`=3jAJFe{x!7KM9fcUCxKv zUY_R_aOWy;TVsnZ@q1pk!RUpix>|l*p=-oy8N$w`%>|}VG#t63@ecXQ_N`U*n)kk#b(zA z>S$PepVC`CLuMzvtge~xb4K$l{*CJ!74H+t=N@~3!ZedR%szB03Gz^;My;fei;>-R z+xJAbDjPDLe7@Du+s@&PVTaZ$+FhNJ9($H*;Mw-U-!n#7&EG^D*@9_B1AfV?y6=yl zy;1$HdgIV**ZclSpeT#mpG5Jqpc`JstUkuYNUf}Ak)c988U*8?>i%wxx8BK_kUqWe zrePD#cK0If#Da_@ur!X(fUD9q>U)W5`U2uKZHeUocgT*iDR^otX) zbJ1jMHVNt6ITl{-m13hpng4#!u%3mc5=Rtc-bp9QV2hWbM6H+7+FB4&vQAJZesV|YF8Fo~dEqmMpeWrwjs za-pi)XC>`i>VzoP_5$H^X0Mp;Xg`S>`+%-^)3tRrhA9fy9SWK^Qs*a*k%x}0N2yP4 z8K!mBKeo`a_g#MqOWJl_JuBt(Fv$(msXu&O#=}KfUy$EHuGgtN%Gs}57$kq+;C-ed z^z2=?2!e}Pt^Cpkq!&t0VCeZ*%=QAjv}s(>tvW+-jyX{pNd%I&hG}^|u$E4AgO>Vg z>x6f6juVGtzYjL%U5t{QV(Dk2OwU_{^cZ)u*ToYbIX=EH{4s!i!%|g{kA$U^Dc=$G zne5D2yZbe#vMm1(fxaA6{HxGWP-iX0;ZGgw@^FDCME0^~%2~gx&&ma7N*t+Bp;t?y zwvpJU90Ka>YL4Ss`ty;D*h*?2!n|yFy?zw(fE_gXG@at6=5^N?yfBRq;X$(Q!1&22 z=guIo)$vI$^xHjJCM&;O*z+8d`Lm^6%dzMr=F0?G^h(|gkQ>D8FO%TQCj`rAZ3pm2 zm+#u|>5Q>s`1D7qdx^9-1C^u~&8GYeBoo}Atro}6sZCfUd<~7G(*)!`^(_yQw7XV? zKkqL>uba#FPe$Aw<@|f9m1MOgbM{ZT43|>@OU!BDgQL)6IFF1eC~48JXJ}?YgMB@| zW?g|X+4GEhjqxN1V>XGGJU!K%>nd4a6TdY381d@-VB(;F{xD7R1AC{c>Jd2@P5%S3 zakS#}wg}$;a3;LVpoSk894KP1F6WrhB;5C`E}|JKN+f4?RI_H@%fi8H5rdRYp(9 zCCP@+`!o$~+CP$h<^~Oko3{+Dcw7HD!e@M6(Vw7JQ36FKmisV&^E-ChW?+ygsD7bG zho?C!pZdnqs#4aP8+7*I?WM;!K7fkKG^7Y6gt++X0b?_-9w%AQkn_o^U&*A0i7k^w zs@nO|hWf>eAo7U7eTiBv9|_v2R_B+{ha-*?z6PtZ@HTqI+O^!*fl|On8 z^_VWf`pIXm^5c4rJ7X;${w#SVAb>XFv&Z$Y>lG3d$4g3Y0Sio|pQ+tyh&AWuqh#T) zLJ0YO-621Qz4%bS(%y$p;^1D4%Va%A-Iu$J5W$nBet!oISc#+77JPz71X3wZP38Rz z*y6f!ZcmzPgt-lfE3gFqihWEB;I^UFFUZBJ@)hbo8AlmT1<}Fp64|~Np+C*5uxTjY zlT2+j2wc^SvZQK;{jRgBfR{Bz7{Y=q91oX5SZn#zuq6qe^F>$7pWg{U82uIjmN^Jb z{q?ULYvz;cTi^WF<`t<4J`n7Ye$J9=r?$U47F$eF(9iwRuKw_a&)e925^q_S;R#sN zo9{hubw&%2W(&(=Yv|8<_huXa^YEpBCNkoAtR{CK|@*aS$LoC#Q*O`orG|7l{nxF^2c3eadVf)Z}F#sHAVDd89FkrHb&c{ zz#$!#vhW{6xjrzu#S3@%OrEntoFOn?Wp4S1{F>f#{KjAXv5^DvPV@Ym}CGoR@gF4Z`u3Uot@S{^$Gdv2tteYQjZ}v-Kqaf(0Xd zc9-^YpX=EWqKqnLB5r~Ebd?DcQg0Ua>lzA>z)|;gvu`KqraWbYfMm;TU(U^Ve~$6| zv;TRO?Bt6I0D3O|%w@c3Xc~JIfz&8EZ*y$YZ7+`*#C||epK_D^1K}IpZ9WqjaUKqI znh(>V0yv3H~H)_h`J7&wI(7$RA8ODzghL7U#Tnu zsa#76*3&ZKSCQ!HSh?3{<>%cH*mUh{2A^l}A?|&0Z-;fp7oN2VUowye{u~M7IC&Vm zrt8hT7N!+Uxx3|aak@`i2)&( z^1<<~BnBUTuz%bwJs+YRxfY9u-HH|E(Hb<v>)2w!wPDPI%^A%9tfhL zpH8;EiEFaIdXlxdN|*%)+?blvH(!qbdVQD~v!@A*A1XSVM2?PblGMiTxTi6w$BK0F zMe6#vZ~9($RAd3r#Xoh=PCZ)f;Uz>Bbapj+GzpBEoPSqr z+23AZ)eq?gLzFuvh)U#Fl-5j@GS#Md|ai~&Hl$5|dv7rg;xo~kk8CN@t{=xv< z%ol=K>2zjrIP5$kEg2cIqJS+%b8)CFL=M#*omG}(Ce>_eAbu)3-&`+o0$5}B#{l~< z;5YyFtVdE;ikfcP@3=3qkiZIcKT#Ah3(2u=agmME2zkZ`RNqr62Qh^yrSl8Ympp}5 zBg;=#><^2|-tY4h_}66h+ng3vlQ#(Zo>htL@XWPVX~2eOFwPI5^Ogts4 z!|e;L<3Xza|6)~M+=cL~Zui2Wyn$MsdZvepwQW-3z)qGRgy5TC9*}R5B0Q)7R*|+S z;ym)CBnTM7Q0Xa%V%6P>RvIzE+xrd|oG8w~kn)VfI)7V0`YcyR6dK!zRP;=5xKk5Iv$pNeR#$Cb@=`sS?0TkA!W!)0C z_UuNVlwdp|*D{||3j|c?-a{B0SkDrjspRw==t}6#%FL75mF%PkV3*eY zmpS4ew!MoFgELzNxHi@w3X6<1DS-iMFEc!^De3&^ZCChoJbFarC2VZ&G0v7(aw0MA zee(O(r&=x5o1d8yCd2%bP+9g&JB2b z4k?mNmHJQ}7?Ugn1i?kh)k_Vy>2Z!jB5ZCneIlma#V3<+v7#~`cdF@Ox-TS-y{Uq> zd$or~q~)t&%*s%0AM?Wekv;(mdV#x4Vas*fcV)c(30R)~(Y7^~9g`5)NU>6#R>s;+o5)5;O zf|O*sGOX*|W|a0&8eS1nw-=M6o>;-MAK5-L$Z8k7+!@Ii0!I&(>6~nM(lO8Sx+>!! zZ=B^X1*mow0j^N0)b)L?s}aPwRqTGx&%mi@8(GLav*S(KSIh)B-bSjCvV1KtWF}%H znk<7rWLWV07GZ*jsl01T#Ohgjd;uzwXA;SP!V>W(hLwM0jV9*$$}ulfWAJv-|H?$U zLtJVgJ%Rf3!hH8aijvtvpUd0@yI*DJ3{rJmW#M9<9-@z*%}z)&9cLXsIMdLC1xops z7v$fMUV`Vdx)5Z4m{w8-DgRDsZBYBhA-r3yWe9M&To>+@S@~Enq(uZeS;s-KZ`L0iK%{h;$g-q5YLhZ*XLhVXF8`Wdz(UyqNqPx8XaEE z{+W)YjJCuXpf{3U^S$sx8hq!pN2EAKT@FK`phh(drLHkl z%#z-8yP9$u^~!C562~%f1^nY5pW|MsG{K-A7L`T$ zSO&<zB_Y$}>!rey8V~x|=j?_9dMf2J5`!k~KxAff znbJI`GSuz+lD`ytX>iHU$OCMZK3UT>T z90;YtrVp{mNSrtkvaTeZ6=@GMYgiPSeR8ns3Lwqu;sn=Po5rwPY+gBNwtyZ@+w1Ha zmqks!l@2*Pd_*9Cma6ZR^+SeyEbgze0$jgLRw+!Oy`J|;S5u4^Jcn6Nop3qQf5{3M z;3y-A5L_?i*1D`6H4%G_iIsvKHHxj&tj)sr8Hy+44q={adyZNlnzJxGNnCSRS?=4e zx)4}c?lYpqWto(SuX$y*OK7@o{-_BjbNR`*$s-5;lc^StYa6UXqcvgpH?<2}>y4l# zQxxNcX)|5>0rpo51H!Dcb}o*Xs0)P7{1$ zAR)s~PwSb%8)MhUV6yIAdyqNu*!!*}9H ziU0^JULO+i=~=5MmdGHj&X6GH8f#TO)cTO4y|JO+@FGh{LK&L%+=g*F2mnIeH)UDs z>Yw@{T^6JRY~`29^}x5JQ2(QJai9W}F3PDBZ2zNlVf~9xf#E-DnJ7QY>yHo#@Aq6d z{<{9}7oh_Ae+vNC_^%!Q84~}$utO9O92x?quvu*m%l0+B*ilGtgUEI z+8*iyv$gW9>Kz_X8`)XCGVy`+7kN^T+AYrJ+)dazOCKh2TmJ*ie+!^h*?;>C|7*H( zkx!4!`7Ec5>f<735D+cD;QMU^O|e zZTOT>@I8i6OSSQ`ae?aWCAn8Jypgk*rsIINS0Qx;RS4z7)$C5)Q+-^@Y_1sKNOK7}#99VIGnfxDA;b8`l{;k%vJx}_MonHyYpcI3n zl;c3dVjxYFkXdJ+X51F5yMr0d=h57*gcKQGE2&)xI(ERB1lPM|*%-AzvdOAT+Z-BY z;wQy?CgR652t-*>=Fa@mv0@8E>_l8MMeKh;X_sZKp27+rA&vsyoSgZIJ^fL=_Uwyl zSWHq@saeX~AoXWdr})gTqJb@xzpnrefEd4tIzMDG9c@pMW+xKi@~k)d%=29Lvuk?O zyAR5rY0o0E(WK$JFEz26H_c*XO;f&cZwcB*MM?M>@tzUtZK4K$-+Qc^(g&XOqpWoX z6f@5jXtBr?e4GTKm?$*+pw~ebEGU;5w)5vr+jc5 z&`m&Nl$Qu6qF${gacn=Gq$C;j90-aRHeaSNGKx$R>M4B;xI}5kyY{ij2W6a%p*C8) zRfMh9^0e?s($^4oeygpcOH@ka2!3rT9?jRUlxm@BN9xTzIVl&cqMKUX)4a@w!mrp~5SCbjMlfA`uHf!ZAv;@vT(dsg81)Ox8QRYwUftb&f@V zXD%IJIdVs=W4ze9sd74fjZIr)C9R1+MhLMy4E|hj@fV#W47#%Y5>~B<@lPqThSK&9 zx5ik5FI*jEQ-{QK`x9+-r(NDdtKas-5(!UNjP+a!H z=W+Kv0wtuhK%zsV%YV6(IKJ_IOy%I%2PUsn#);x-GLHR8T=iiu?pBnU(CEjrHl`g< zk53jFeLsG1C@&9aLCxFVz+I|1=;==doZ5be1!UG)0bJ0i*>ef=lq{bTZYV8ZWlEkX z#jp-FlQW(&Y~2zN*N7s9>WZ%@vv6hYl}&*Dcleld@Q~`ffhTy>_Q%kbz;xR#aml5v zBdFf2?H`p7WDfE|6HbAAAf^?t^nRo!v%f4wa8w}iV?TzU{Y0T>R_E zHo-e3GS)ts3zXG0BMtQ?+@O*wj5_Q9loWa;F8Uc$voN+2^?u^7tr!+PuKL zlZ~zqY;?0FUHs6)(sSpD=}|UA7t0HJdHoRU+$~L5CpkC_jMpkmi9=so6oJ>VJ0h=*00bEo%0|Ci0N$RN;2?Kk{VgBl{-W9M0EdJ7tM1ijovWPpWl-Iu? zjz)$|INa=iX!11=Q0jp56rCml)jGYH9_PL7h5Vd3^IB@=WIDa^w{3z@nUO&On?}Mk z`qET%6D1@VfMuEY4br*J(E7`unJnDb(gU5>fp*cD;M zLqwMA?_X3G&e!3hmp)cjW(oova^7<=7sHn{J+rpAsq@_})6rb+T{3TIEICT5R_t_M zuAD{(poxf_ivR5GROO&|Yp14TKL;23&u8(=HG`xkvJn8K{*VOvytgCNlTJ?qHa~_7 zAV^J5pNM9K?(=Zn3|=n_A44fN>?`fx^qyw(-b1muszZXqGQ}nbNOxP$)GK(N>!r9- z_;>tT5l%C>?^>%s;Vs z_a|VQzx@s4p<98ytb2R4w7epDP>`*1_{n^YVn#Hnh{Aw)fhSI8T@CTGW2a{W6nK0Z zyt10AisGB3yV8Rwukn%)DnR3P?Ey(j+gNJD%eB07CcA~%Y+MKjnH8`cT=ic$bu!;T zk*dZjPtxN1d7(@my~|(DxM9GM93U{Brr9X}&mdh=%%ieXa6-)by6ly{NL2*}$bE2y zjRw@>2&SL(ZqXypV;HMnU#h#E{?R+u$=|;P#Ixk!>Pc>VF0FT)QV=G>m~vsCc=ZYc zHq-pmvfQ{0vnpVkVE4VN|1b(JxwdTI+v;pmhrOoO(GV|$Jc!HPef$);Y6!tCj@bWw zGpn{HA@8%LGkIm-UrBw!kq=;xUlWcaH`2s7z$riO53??ATl{lRz>Y-ZP#l*#IU8o- zHI*wNjbd%$Nn${KNhBMe_2$K|IjJ4{R#e*`BF8uuS)`&bPV8&;AF)%@y?ykSMh+8p zEDWrN^Wb}oT|g_IR&S@Zzwg-R=kTXLaNf~|Je|p1rJwe{YDxmySgnK#IbVb7A8 zlB8YewQUOWLHT$GIe1)QChV--n~GuDRck6K#*kT6O7UOPs&)AW{7Do9VQlgo670YE z>^Y?8rmS&=KSMO@y1%w0Xv%rtL5ivN-FO{70RDhDGF=^hma3Z|*A%uxD*YRv5jlmk zW(x9oZ0Tes(udoU-|O>?X*A}mlsm4atnJnkU&(!Dkp9viEz>o82NH#ha+zQAOH)_Z zyq3N^cipTfL%MYPDc>l01=2gsBC!8<{bx6!;XM@pBg8=#VoDe>yk7YAFy!PUREEN_ z(O&@su$EcVbmYMJqaFR_@%!QfL!(Jd`7yDG&&g{Xpzt{`X{fQN`y97JiisRlsMq1Z zYnfc>>bxC|h525hmZAu`h&FtPtQz9lA}}755C;D^>Fj%f0^d^x31eB6(ur%pH-D6V zWHoJj$x?E(E7v-&xYsaZ+RYDo`Ykj6g0U9s4xcir-XXm!1mqT!xMid5IQ1^}YEWU{ zYdJ31A6wAKEIi&1Ad#UzB`y{-dCHD*l@|&Q0y^SK?xT6iV4Ofew2=<|$Vnn|F=f8= zxx@9w-@>{Enm{nbIO4hoA||Lj8wk=+k?&<8W_RVjQk-NVWp7?MuQ%rQb}hdn{Vg*=@>t}_jBcZT z__xRNc=rq2Dm&XPfm;)&>wc^&y$*UuZ}%|mX5Z*0LLRLc>{a_d`lyXpf@%krW>Ije zi+#!>Qg{dHC6c>U)lrx=t|>%#b2Komtp2z&P1E-U7@g{PauIg7(Yv;QLDJZ~;RfD< zC(%c3#t(1OFi$R{;(>CvZ07mhgF^u-P#*dBJdj)=E|dOG zl``!BXrjR;(rmuZ#)D4M5Q~)XJ#L85F|I?(P7LvD8)U^1?A21XMO#S0m}`39i!pUMrCcOgvy~(T_4~sS#ZQC4m6_yo;j1b-<{z4oc>2 zVZ5;nF_`&ov-Zg4ri%6`eZ3GKJ7{J=hg{H-bsHGc>>%{!rF}XC*8_WmUQvF?L=AIF zkl{;=&_}~)WWo(#-BoQb;q?#02=+1vqd#j{4fxKu3N^>rBLUZbi5=mzC7pA? zyzyWT7svb_uou^Llm-nLHM1P*=h)?-1ZR_0)5#>@dt~x0fT2noClp4~+h#VSyjG|| zNEaATn9su_;2VKpdrfzt%sXZdsD47!-fRK;f(p4F4Kxq^T@&b+)~0oasMCmoTF$5E z>Bb+;_>Ayncyxko3*dwdwVOEqjd> zGMDfxoeyh9?_%h@M^b_QLodK(-Us$m8>=6|u2i&Cgf*uXNY544G2guxb>sP~|3(ZV zWG?Fj83eIQL5;VPtXmLm08(fV*GLm>K1H#-4ihrSW$tCDh;0fDPUdYh_);i_54ab$ zg8BNUX2EsN+Zb5-9kH557Kvzghel^;_o+~+L&g60gW0DU{@+@1C$1#U4mgrE>P{=k ztYzIKY=~X5CTza@iD^rj(bv-FJ%(m4W~pLFriZD^@VpYFSHdSna7B0}$FLQ@;v$QG zA43IGJ!`iLNUxO3!RE*$#71CFixK(k25#&*@vgd{NEM*rGyi?`;W_kS`FkGUyJzOY z64JCwYw3^aPZne5NozPGwq9!da$F^mO(*N{;re*LN_!v;Sf?f zcO{9md)ZIEqtGX1GcSGdA8N6YbF;;7MOic*y9RNlN+5Z&smx8{=`mHAxm@(+MJj2R zLOp=$NBDgO7}9~8-zFB|GlU58+V~i~3kP6tKMMVl{SM`kPvN2H8*915+?FBsw{Zn6 z4vPHU-WMbIZhI#HiN^y-T-MbvBAwQpty8Zvr?I~3dHSEPcQN!4EWv=U1#G&j3=kmP zd}~t3vE}U}RiW`2ekCV;HYd|p=9P4SxC$)%jBtD^mT6pp6c}r}Ezbj?0E7rh-5%MC z>=739VUNl6A6^Y@b}EAspO!c(ui9#SS3^X40w$w=`^~R4*C|TAXfB#nA}KyxSWR49 zoF2m+!Tf~J`!Dzxg7$58IwpGRn!;9&`A~vbm7_6+iZ&j-!ZX3k(@vMx%Evj+pxWlE zh4~uI3RaxaQ%-8Hx+>niF0}7DmgbuMBzS?TKe)G1Rih5;u^r(2J4>TxhII)%JLM|3 zqTE!y_X&5Pz43gV{ti%G)M+55iI2!(0b_1wF8gtSp#9F`__qOh!h~XC)R~~~Z9UT) zpepvAuF3jlj1V4qe$*6Uoug8IZjC3^!sNmw~L=9o?HJV-2i6Yz`|0#|m3H@sR_-k5bKKi>Y ziA)Au@2+TDio5NPygchPF*w8@k&Xu>TGlN_*jQI05WFs%dvM+2tQO)`TPokgd-`*D z2kS*Y{ErF-@)^<2%z%u;9rCmk?KSTYvF|n`S{mBCj}gEAfq~*uVY!bTc=6iM z=xFZ`{PQBbm(}%{%y1jN=`g_PTW0ixsN9b)k=KvmhCr%AsF*3{RuZUr8iMHWLeipE zaQ|>90C}TkP*1JY-7F%^e7Y;3?gfuN46M1Ez3`iT((1L@%feGdXs3M(khu~|1bW8A zlsYt=UCZ&FN!G*3!9IcY>s!&KZQ=X>3b@$-ir3lSKW2AjQ**AZ(?R!bcAImK>|z&j zLC4cXgyTj4P;{Q;d5qP=;lI$JN^8TBq#`$zp@HWnG>j5=6S@!m+uN;xi>+n>*t4fI zGpnMZ;NUTiSDJbmP~nLp?(7C$q?#e7v4())t!SdArr=?W;*!}Ps=pOCP7c(7OU&gs zVK4K2D7*HkMh=s+T@>LZ3M8Fy{K~#A4FaRspoFL!XG^i$z%<$gMC0|m0XIZQ1A%N=X0zy}5F2>O$cF$zl^ z_`-Y}U`6@Dvl2`tLTa4E6fAawJS()kH7XUzoh|wqkSh-xV1y`9`97ko|I1`-(DLK3 zhns6Q(ruJr%y~5qr2NA0^3U&-IwG z2rkzFvVm@R0Rk(BzibJ)+LbUThzrwhjVJIhEt>BikP@YI>_C26rbLmaHvg3x$H4G! zHBQ;Yv9JOJNZZ6|sh{T;W#h`l$%3=ze?iA;ejHFh~K67_judv7bRk@OI>gOq?Iy7OHX*gM%so)){13f#R4 zqkb;m+eu;u#GFWiJ?-}djCafC(gd?pH6j5Gf|d&7SRRfBG&{YzlboqZ3=?R1)%#u zJd+X20=%-HzgV;Y@}+ZP*TGDY?<@rNxX1ap*EQz3hv~=%uYmnYC4P}9l0mnXiuT(L z(_#Ch?8hoCzkoQ?I+;Bq9b$2J;|uPO&wfT0x-Gfl3y#-~2t?J@hpI7$R({LUMgMkN z3~;p7kckb#!o)q63+9~@8>ApPR#ruD)hmzASpY1M#yHVZ?fhI0FfX`5yz^aC6SZh_ zhgZ)KJBlUxG%!<9uDJ%WsTh~hz2xiIwJQtuksC-%Dt|_}O#T$v9(pmKl}0dH#j@ma z@!7C%B8x!MbsovzyqJB7|NV`jkh?iyI}KSRpB(gzmaojVkC<7pE1%}V5MIFg;O_`e z;^j=43^60)aErm8Ox28Bbb`34?YQOx@}y&znY$RiZ_5Qp!ed?G)9q@2(5R8mGBr!^ zxnA|<^V9P;?F7M6ZUqOL-ng?RM%?lyXVtam z$?I1}gcBnZ*kx7HGL?D~<4qHKBig-cacfMDBiJY4cw~tim{SvEK&&AA2j}m=4o^pn z0p+;_Aem<+9gi2+3q6+TWvmz<*gI)Pw113@r~HHtquc{#oK~`rzal%5(rCRr=}7~h zC`A`{z9rqSu!|L{W5Xbuc?!X|Kz99+BEgmXCvURe$cKU-j3+JPIJ3tU4h2~PVKp&C zlmH03WG_o)=}&1toO}OH=5836&8*VtAPnfbmMGBzU9pXcQ`jQqR}V*@vhY+uM{ARz;T;^2y^sapz+|lN6V^NCV(=sJ2ApX`Iv<1ylp5OT#?Ro!dY(G zQenl?mpJG5@b*(WMgfV^l!)}v=G9}kQ2W5^xy zi;f%!Ur8cWng~QYHgK*Z85#>_LhgFX~t zXzTO75WQN``(8?VuLFKz*taopHVxE|kYe13N3z@7ItKx?$^JH=Hl1wE&*;fKd>NPH@jEv+nYCPeYBv2sT~vP5zej!k)w_E%G9ZFi3wG} zf2JSFne%@KblCvj>SX^N$aO*Ne&)UJDK;wpistUZ`ryaRA}nsR^i*4%hxWsM z%KO0Hh1T($eo<(}pdrQPVPo8Mj@!lm(CECYon@U=him>!0?kKLUC)^BW$Ut6$TBa0 zzi~1%2%kySYL8jawiB~_LQS(W_ngfl4VXJt{D%f+L_`?AP-I@t#Uc{n>|wmOTn498(J8W>X3LhF{NTw+eA~ z+S*&VGMoW=D@}UrXHgmM|Fn0WK~Z*Fn?8u5BoUA-B3W{iMQnJL99wb}x=E5zqBK#2 zCWB;U{_@X;S$s3y~Xwm&?+93f~be07Z!`|1(RT4Y( zdf^GC*{#*B&8^+7!>!Y;i~oo21c4H;h~mEdxRr_|n4;m?+~&T-2ToG<57GG1$i{SvbT*&NPX?>*D>a8qzhB zx<~qCdGmc_|J;2q+Zg@|F7y7vt@XDn>-;b4JZ-;k^FI zkiu&-e`3-}m_ryz|KTTXCegV0kwb#G5%j^1R(fpl+^5arCnHn2)3Bb}`9>b4ChuxZ zw5gDr{qhPNSJpNO9GUWR`(vXg_16yWCcO#R{Nhm?%d5{RBOX~}U%Hu7ET2@LD(8`v zZSxo2cgeSzc3!!4S+Ca!&=+5!ex^c43d<{->E+DI&>K3iMnU)s85woA0bzW;Z62K$ zTt{;!%sjPmdS*6vJNxc!l}p#huBnq2^H;>}eyDpPksmgG`Nk~wNyBy`*);T__3Y^<;LbZ&=6?z%GwIl5*9+aDl8rhIID@b{y zgAX4Z3%npvD?fR;Oc*g~+ZYB0CBUozT}$!HXP>8r_`_cxrN72WP7r4|VwL=|)wLI# zWZ)R&N@KzObhHohq7#ydsE_@5atp;TypY|WpdX>txiLbr^*-J15$_5fubFGyQmOV4 zx}w~9Y@}R?A0o(~mYygIYmOLD1gD8Th>;o$FL*N^eW1CIEyz9_GL|3Oj`x$RgSUok z40g9fNYJQDg{W4)-M&A0x%mtSHxnknHz~;~fjg>U!uxb2hL32XqvdJQ{djDvaN6Zb z-z8JJhS-Z5nfhqJ{_hI(j~fz+b1r0uQSLQV<|PQ2nXYK|%B^VkHr1CK_od2nGpx+n z&A3SutIWlf#z^t-L(E3N)UCz+1(LBc6w|Qu~=t&|zXzujS>A)<>^# zWDsyVAnl`GhK*ZOV5~J2Fah?&e2q+S(*vc>=<^tF3t+)_cij!t()%(Jg|3Fbj-u@w zE+~nyx%5&<>(`-OFy}Y^(#QXJF^^a@KQAG~Q^nIUL6hM~m8W=pIJJC@aMvx+I;!*z ziJUrY(#5`WYBc6)YprrlZvKYDdl#-M_fF5E%a2^S$v%a0siy@IP+|3RH_>*?#%4O% z<(wJ}Exhvb>f)@uSbdj)gnh}y#D~AkMU3fGB~I6p{ZL(U?HyG6J1BgKNDogH|wdTAQ$Nth?$D0 zViQ8Z>8fO*OWvL6TvAlKIvjn%gvLHd3v7 ztpT|y(qJiCkHT@K53~Dnnti9^|A%-{zsAZo=HI^XgK*Owp<6Wz&4|RAg&n4 zCp5j3hAzPxyuZcd66sF+-H5;Rd;U{mrJir#jZ7eYxO{?_Rivkt8+2Vp8`GU2U|hkq z$mgTE7Fu6oMkad^(O@Exc=IzDd)j2_2LAWihS;M3f+O$lQ^g#`#hnSRKE9-x}ji7MgON8>|x2=^Z|?Ose0 z%gNAvJu{p$IYMuL z!3S1kmf=Xpl`xbREYWO=%SpU72z>k#;&NW|UCqTN`J2E`;P*&bE2%GLAEYitacFSk zZO$3^2%W6zuq_it@$#GmWbZ=ysR)W%ebLe66_|4J!9wxnuxA9N-?Jq>hg)g?3_t3_ z@<@4ACw8r@H7|EBFdd_LQ1EH?a)>XJB;Uuvd-Wt2pjUNn&!_5A$BPm$i}<)>bium3 zUm6zJdtZ8gdF_nXZ_-#!jnuTTRX*U?Rw*Xl&!#Ia+C$e+47-1=yP*>v!8Kyuwd;yj z4-2nTE^8ONrI?u}J(u^0$+Ynlb=J|;z__#J?7I5I78#;k|4iG#W-knfOP#b7hlI*- zpvrh{YxOSVw$kNYStz}vi&03vM68xaWM8mg!=xfh0j8ml9Yzf~y-URBiH#UaDmne0 zHHE?%VH?+u;$a@|tFK(~vg#ysHx~cgJ+3?8$#`j#Y?zN?*g4+bi7+ zbh;BO3k{w*e^z4w?8+LC>WU)Lryy%qU9%%l(?-bI>WVl+41UFl_>q5(4?$+yp-|dz zKNXR#)(F~6pnLk%=z9!1k#5^4IzDuZ?($?~hz1ghRiru(xh-xj6(ugbFN~)_%rTNJ z(=?hjozOqWnecUnsn1$=||-F=3;?D@s&O_=jn$q}f zoUXx=X>m)#S|*`$4WP{GkJAdm>ApMVChK4{U*U?3PFmG`y9)dIUfO=0^EEeb9BrQ} ztLIDPBa);Y;%oEO%3B?$#I_gmH0E=rqTj=+)1%j4FYs)><~^IsV?QT~NZ$4C_x)Kj z!ov-|iNpsWa&hnVCB}Pzohu$}9C>kVY#Gu0;1GuRK7yJe=LamKs%XhN`UhTN!Iufg zs0Nqw*r8;;M2Ougzrq2R{pwJVCptUCKV0Ug7Lnvv_28ol%>$*R5+B{taVxvKwxrfgjD*xhX>(|M7q=mn*1B2U~X%*Uy>&hPBM&29O(YJ7Wxiee<+gk z3y%0>Q`8buo$1tIxgh+tRAdr>clRlT;X&RU3&PrQDc>@TId|_5l|&9qar?|{d%mfB zo@zKW!lys6V0a7`&=VSNe;mShX&}J;#eqBKSv$XzU^~3y^LuF=cV03;3l;!@8;xqT z5Kn+pNwuMwsHzXt3D+XA#91mbewB)7s@QVa%lVc%>zoaqZG4C~y4|B6`(`c05qq36 zP>%VXltu49e_86KhyLe8vJAU;|0RLh*=cvYf*i$WTR-Mvc4CpezAkBWjwh9rwx>MF zTvyjtgS~5`G7Ha#1&Ke{ZFZ_(ao*2JBd~A2J>wj+#B`eM5n3S%FZ_Ty!^qxjl9X_TZ}OK*?4WCT2g8F4m;(88Z`Hd~Lg5Ln_h_z;Aqq4*4A zQRK7n-5?4JV`W0<-rRUR^!FgVbd0QOx_Q-VbZJzYQ@{CUbJo*_d(+@4Yt=DiW*D17 z&MaAe*x)HA@o9PgGUYsRN$SO+yY+)-4)x{KEmLeP`332_NowbF74%w>WdlTOn z!))>;V|z%7dMDmYhEq#~+AS6g`KG>}O&RiCQfk~|82%3n|k(}=&l%ZApEzTi3*3K%CMyKS2vd-w_7%%b<{;=ldW zdPqBc4PV2}^E{U|Q^d%X8D+O*`uII$m4jPK_OLPIPD#TfvskX1r#mn1VEpO4tLQbO zepyC)6)V|tF^H00J<*ZA=BYxd2VDYs?X8qo`5ck6FDjyNS&-zs%tSO-t&)~bnsegM zV<)Ga8uH{$v7J*=@r>Qi*?yiX!<^=y@2AR=Z*0k0Z@SILI-C_s-$!~l%sft{+jCec zmbacN9l*+9GUK8TYrvpv6-LDHnYu_k_^lpyNs)n3eLK)}Gn9E7L(Qk$*l_+$Ve%58 zbM&5oNajL_%U1j6Ajl_{uix(7OuYhR~EwzeVRihme>0w&hi|a zp5O3cxm0R8RTG7C-c(-ld6Bd3dtO%F@lEzee8KYh*Ws3c;yVQ-80Uq|eC5y(?ehhV zjU~|y$@gP|!AeSrz^IJfn%dR#&FeT%iN~)+<7+CxY!(IxIt_JLN_zYz@ws}ag`jZ^ zmLo(HV<=ZE+a0xRR4Er zi0mEnU6PtWd>h#|uy;9El^Z=(Je+WRR9&Cwnc|jP^|PZV#tEtoZYW(4*yHqFd6mgP zDQ0|$UGzh@v?9|VBn(d6b7&>PjsND^@;-?;5zz>)BR0elSottfv2~mYF5fA40Yd*Z zU?;-cJ+K!%nY<|IB!U))__?t!u2rd`?~Bfn{pzau4L~vJsk)QJ;WdX2vTey-pSgI! zm6X(whyS&4vkFW1ghj{fkl>YSBj(q5acrCz$FBD7QF11|0+kw*?yX)H>-av0m_NY- zULLVVu0C(20|isYC9)3ly;WfEA#F*c}fA`L_731ppg>P4Wtno+ZIPGZ_^R z-j%tS^x5Cj)!hBBZ~G0m7Uu4q+wBFMF6_9T{lewC;p3Dapa9EmGQQgShPMi9Tonb; zRnuRbWh_BZxrW}i^=Z9+T7DwZGM{4oCw`g;&P^*fv;~pe?E;)Wk&}RjNdksb%xIj@ z+fVh0bOS_)uw_XGl}v>R9Jq(*B)X+(KADtZnU<>4IUYB?#D#m;v%$XBO?=wIP}LQe z4%vRyPS$g(yJBd3k;_C7ljb@Doz=jzT^UOIXjogekO!ofPiyI|AAz^occFAZ!C5sL z48MtRNl6UpEB>;Rs&YmB}#!yE1;lkt@40 zL*l3LT)5h7>8S>sPdU3o{F1an%Eam;K}<&pJY_t;@rpjF*KgcUCcsXHcNo=#z61Edeo63q@fRFK$kuSFrJGac zCAIq}aGPq8?{`p)yUmqSiMV9sjt<&tC(8B$y*ZbAe;IFsiH`=dbE`)DP{Pe3ded)l|i}xRJ+8~RC;d?W+%#$fju#(d` z5{Bwhywi`u>k4M$KVzoa)|}`-afjqtVQvPTc#B#1M~cL}szcL7686(ZdMj{;%YK}i zOi+Z>yE;Gb`{+xL$CBGT{srR`J8Q((_>=@k#0$!Ku#4(tdE zsph{1>-4N#%&!wM!*f=tGE6y$sTH5=5>K%9dj9-G194$r?25yGhtrn&K0QRXwihqdea_G81>Juy}hbE9eU|0tKh`TPwhryDqhAT zY1yw-FHmQf0rzfXElBbU zYL4{0LEHqizfh{B-<4MJp|7t5w<#ZETVXwmHglh}GMte>Mi*R4dOywVheCkihY0hK zDo?O$s%b;1Y%|Z6`ib}EUpl<+etoHoL&h=72)A^$)%D~5qk~{2+eTwP`-B*}XBQfj z4G6N?ex?oCT*nL&OVN8+UniQBT+2yA_7)B9#iTuX+3efcgjQHDE}KK^ATcg`H6B_L ziLNIPl>w}x!9CUNQHbS5ce*7rpQ4aEG)yX@*8c(dmH33h%WF{g$QKfCvQPihq+ zQg^+FZJf>#lV{a2JgIcRkW7~r6Wb)H0%hG!&o6Fj(ZIqtBviwfX=1UhnjDA^@_QSGwQ-sGtw@RweI4*UhYu(vvrQN7fjF=fA_Vo@`(_> zIhtU38K(V?3oDlDJ56q&lGY_*mA+}cX9SN3D=zo4Kj@SMzb%Sc3{h7^TE-3TZDUid zy>q#6g!~L~aF-#)jdwVL8E|VP6AwX-qPnGPL7E^J`tS5 zRHQwzYyQXauOAw_k@0H%Cz=>z-fOZOI6&wg?EEK`Up2Y%4-u zn1Q8N&5{%%OoV1#*l?0EaomRG)iClutroe9-VPddY_%v%XiBRvGAepxZJ7b@(~7(l z;Qe_&mF|C$knw{@lhX_qlYYvxEPMRi?nY4=hbw(~c`1~^zi#C(!!~#Z6eT)H%Jm=t zH5MW&-gW;D6bm?vRr%wDekk=9gNs+5m6ZMQI5Px;p((W#XcQp|egeTfS2$)!N8j(h zF_Hn#=MJ!Fjm6Qx$JXK-aQO&3g?p}KH#nX-JFrdlY&;%t30!P2D0FFTzDdHfC$mqn zpaSi9&f@h9$|^&C6sU=O_JW;{SRq4Iml4JCd2!XD>ymlkfkc?oYNabV*Mp`X%#oiDmqn*Ob_SQutfjWidRu;lS#>t`rP*W{`!CKJU?kh$`ec)OzF}?W zIV`vb{H@9I5RFTF{`1~Q{~PmddCmT=N*Vip`rw-5!-BPdO^WSF$!zVrnAk+vw}VAc z44-m)hR1|Y4Pn@CFv>Cl@;Dzomm7yI4{Xe+9m9ACL|h{T;GAm4eYhGq8<`M9*~3Iy z)F_ID|9bE(>b(}{{cIZk0e`zN)zKp5#1HIyBSSysXZ?#tG7viFUo^edJfA-vT$vAY z@tok@nLi>IE<2=JK)r0i1#Mk;gmKmtR-~ZWV+uJwD%tGHUkopPS6t=S*imf!Z{0w? zhv?C(Tr&r`+)+tENqZB!%o2;s*rW_Fy&BIki{iMbk+-#~hbBdx0pUv^23ooyEQAfO z^I=UGd^nP6^7`uZTY(dr1ZiNBSbu9pqD7)C2~xx!UZ%#GC_9iay|#<*OSk3w#4cRQCEkma(0FvcymnDXMyz8Ft!Kuvl@amqEid;Ex8%VVf_FRMb!%Bj3=rzdzQGluIWH zV){@$sZ{r^wu{@MEz2@9twkb4*lvjA`}@WI&r_v~FJnnh3z27{=Dm#S{A}z%I4tQY8#R?9cKwBk9sBHQLJj zZY25=8@PfVJsVp)qZ+O!WhJTTG$wMkZg3EZ3DJv`pFGnsI~UI`?6jMj3y+n!=4 z=Jfnl_%*0?8{;Q{_D8hwkQi30C-&y-rcU zM+JJL!e_4tM=&cCKVkasG_<c1K%fZ*1@H>mapTqaJ4x*9jvS8Os?#}}ekb{Xj zT}GN;Hv2psL}~_T>ceH0Q9{Z|WVFmE(+>WHiOD^XQ3v_$QU?Io*InE5I2+aQcBizq zc?(Wyz70`9u3ct8K7A`_`iO02GU)%DPydS+BAE9{HLm2jAvaJ0tudvyXT9t0eOY5e zr$5muy9s1(?SwC<5i&7pHYf}+y0=xY8@kZX$ z?aQcpXR}Jf<*#F$>8)eu4sX+}?<5dfi{rkNa%^;X{~d#dPjd2zY+n9g<#W_n#+Ld3Qtp_1hDRy6Un`9g1a z`P%0W_1y!{$qR-GvmG6WsBV9Jj>yj!CmX_S@V0n*K)*{+MI(DvrItSne%C0f%^{g_ zO%{?oOsu?Ea}lfftd30nVE%DGmZ;zYf4b(?&kQ0G<8LSExeJ^%v3d5~xh86&kfxTP>duR#uWcb?da*x=AHk5R=|FMcO&GF79!K zWBrLeK`miuIioP$YZcn+wMxBIywNX4wkhvr);I}*iVKKIU)VnY9%Y^r+drn5n>)o- z{9fwF(^$3GkmH@0bkXjh>1FdrXUsvZeLGoFQ&lF9qwQ|pFy#Dx3;%~xmVKu~SkhXz zZYYwVIL-5Ab8SdS*7gS*GNT#caYHT)>`9SKHPP;}P4GiKDUE_c9XzGbFqv>_CIo(X zVn|St5;=tu9kCL;HEi&KqBgdf+0RtO&A!tKa*eBM6l~*APNjbZWw~CQT0f4@Rz9z4 z=S=rGL#2DZVh;Oy1h?fn$Ug8>u-bSYu7FRUulYgmAj_%J3c&*lyWM3$&K+}js| z#_gT^9||P+PFKz~@dncdl)sA=27K~;H&8V7J5xjmEz>soJ4?VMC>o(lMk3u>DK{F# zDrk!OM7vd9T_*w=0Ry+cjwE&B%F$PTRNr*yDuD;gu8cf`{ zy3a&F(=P^@eG;8d>7q@?(Z1o>bjv3%FSA15A{8AP`)LpBuFiLNP%;Od-euaxZVk?x z6HCvI;wE`(zox}RZ=Gtg6mrrM3nl{X`(ylEd<~E{({5=xVpMdXuw1%Tn_0}5rtBBb=b_dj z2;%f0rSy6a)|J`f?DtZ+^kS>TJ^U)5r^-Utuz@wJ-N)P*mZ{ICJL!-t?I5#L+Y*Fy zYrW9D;O+pgN73gakHP_@lZqqAg!mhu>1^4O(T;kxlMN`G)ccODAtGqc(medO7g1BM zvTBvoMd3+F5SBH%t0|3YGllivG%dXio()<1i;roJIvz|=M)Zu5nDJT!nHVDAzMs$z zgV>Y9_A|&4Kt&Ea`$~{|DL8Eh&kjFzkr*AnsFmn&@{x3`m(pfpP-a~=z2)fgRzsIZ)OHOZ+k+ey)*_iL+o^CV4FO#t7p}WBo=w$jvJ**uIDCviY^LYs&I}~%4*D}(VL)S5@V85nA3qcn z@5#*Rl;5Vt!h?K^xI<-IDabBAZE334ZVlK;cxymNmJ7`F*u zny6C4aNP-vKdAic9#L@hVrJ++F57D*!@>_ku!wbVwX-C?)kzX0U_|J&N1R8emx&8} z)|1S<0v+ZqKcZ#mLJYGVTPw3XrCT_i$*Z)rx^Dd@2V13mGbUXx!-bao3-F z{)>)w+$Z%$0fauUu1gBOL9Sz~I!&pk3@<0coAy5>55cG0g(CLs?T`EW7eK8p_+Fg5 zu%GUBsr0B)ZcwHr?c9C!gkAJtG}pfVkw@`3BSp9^5Oxt!+ev_1abPj2`N2fauINzb zMo63U&iYcEppuEkCtCo1^4v^_AcqNV!)a}Y3{R>nnn4Zp0S4NI#!O|Nw# z*3xIbjjV0oN1uOG@c5`49Rpytlwx+GL@xqVzIam{mh{+cU`sgA%pEO&NY2-~TPO?F zyso_DXN5;3%Wd6iq6P^JWO7rfn;vfY2{Jzv&tQCfM!89Rpt(__!LLV(>pidA%jhRC z&Z}uVT^E$G>@T1VX#xo1^=W0deF6_Amc|4IKq|Bb50$~f zw35K-p@ja%n`sU`?Q#QcOR1=QmH;)@c?d8c8_GIM#MdYp2p;L&2RB+TmA=#VE06*M z-$55;BdH)9cDAn4rKS#xV2;>oF3yeN(&@Y!z&Y+aAkTMEHrZfRZv7d+?R#SP1>p>N z0Hs;y5Nri-i&ScAJRy&Ox8FhPGbnR`ymwiym;PoEU$mqo4I8f>ib!Y zfU^CfhX=YPS%`AUlzRVW+Zj9q%!aRU$FvM>Yq}4;x8nO7Ye>d9r^{drC{34^1Aotc zau({gz0L=}?o|He@q6a%Jzo>$ z@zqTJ8O9plBA{2Ks^{%%y7d)%|6Jnro^v%fmlmFFrT{$u!8+%npWQPpPl_8O(Yq>f zyK*!)`q;>-)`U0OSN>e*n}&mNQ@{I3w(eCYLTD~XeFz~)>(aj37X6t?+}`9jtT&0~ z7o;!-@UJ+8CRg_`N{j#1D7(-w?9G`|aYIoX^>}tSdjKT`U2l*rD3pb=ecI>0|Y|abV71sk*Cxuad z6QU`-8p;~}O8M3zjnZNt#JH0z3R3vaCDjtda{1s1J1wpsHo1m6NoA;2i0nuber2whVK;jc?W;m$}RjO6)0Oe#tEDSmF4aIj9Gp zpMa)S>uRMgAVaN8z5Wg@=XbT{GfMGaPr3=E7awA5I#~!&qvNY1ZL2CBFa!hVYB@-+ zK7y$d(_~+=eJyEWWL}{W|HMA?+i6jEBQHE*HV9#W{Q@k@6iWc&1@Va9NP72G)hy+H zu#*iu{@88YK}QN0#;vQ$D}S@o?9d55*1rpKvNAc&xH-y+B1Bdpe&&egVPY8+GrpuK zw4pAC3B6mpvrDxUAXyY^zERy#^sa`H;c_YY^-l7@1S%vyr5$kI{s3Z~K4s61$q_tJ zzg^UxWfj=`K_uA$nrbP@8ijkpGVKby%EG&*vOX_3|BLxKA)0Fw5m$9dYIHvYwv-3` z0E*kJc3&7<_*fO8F-wVCML@Cpnw@2@nFtrf5llu~dM4K*(m;DAaJOcCt+5MJM@zim zKi=eN7hpT7^%8$P`HxqbW#X}`OpmL1r|cEyBfNo@>9o$&SBGV`#(xjoJddF>$1Okc zb2prHGRGCs-5Iu^2|12Q?f$F9nK9SK@(s(%XbL%MMRsF@;r&=lF8PNtFR>h@=Pz9+?VW*m`6xB!j)^qfSxMcc&0o*MLL>Hr>37R?8BjNy!Oi6vmf zoM~we3aun2jAMqFgUy`;Yqi1^V?DOys&U2f$@Xm4eqd@zE=(j|{M;>#mfX!WNhveU z@l(R&%Pp{i2M7wDx?*4SIRyw_{lE zH%Y{*yP57XVB!xBuI5t1Yqa0{!Fl!J8twPfWI3Wlk?UxJGW!Txi10xWWA`sWEZH{8 zq8KyPN}mu*p%9!IhF9$dS4Qvhtmy;zr=FOIeo-H^F&7|rS*~gDakN>dei^}r(H3)2 zwwAyi+caYQpKuXjvTc&6A^ReCXp}6L`!}+Ys?h9=%*&!5c>NNSTXUCC);~i41p#Jj zwRUBwOa$x`4z9SKK;Tv8`CPey*yGaq zN7b~tPji>g(qhlo^!jIO90s`YBxGQj3Hh^;kLmM8?UHBdG*DHdB9QCRjDoQI>gtad5p&x^bep+7qup_sFydR53$7&;6hQc~w*T4PZ$VSF zD0W^x!Jg{2o)^0F^|-sV1%QajF?zeZ>Yp3Ej(txLv%%3dQ>Y5-#Qalq3} z5NHAFr+YF}1R8zc1r@c2eo;Fy#%wFzxc}Nzb3|*j5?J~dkxQoS)G83`cb>exZ$_&BP=huxin2Fs~T>VvWi0GwGq;! zzz3Olg^%~QM*&d}a`?zeI>OPMRw>2@i^{qQ@&nQ3L))l(4F?&KrQyOIzoYD6F z;kU=V52*=C{r(98Eu+$I3#Y$NzpxLkuXTP`$TQCz=W%57r)goOR6(C>kJ3(I+)M8| z-BNoAFkIM&wQBQmjV%ft`S%3n$Z~j&2|$5*@S&e%A29vy(rhR>{3@ugM?eJq^_Gm{ z%QPvuBZI9iX<_o9EYw_egdEsFRsZ3DbWSH?k{ANI#%J7C^SF&P(2mUjUlQnOWT?(R7~ZO_o*wC zKK;`3Oi{w?rew1bt+y=@ssIQCB6@c%i)$nxa)}i~fU<-LnX#0tbv`3z+}YVAhG4nz zd-rIg%{f<;1mV=)n&hwB{CVc{25*8S^1ye2$G8^4h|cGx`R2g_oP9_;Yc?s8+IL^y!2hR;1u5}K0=S$ljvAJ?;-3}fs2-AuyQYiReM(&8Tj5X_p%UW2}Lk+d}Gp>F;sxihs4P^*VfAC$9@DNg@^RMo*uKq%I%cC@;2>yc==bbSKqDwe*?ZXv&af~V zh_hKPr2%_Tr;pTWx=)Lnmtk8JrCxn4lST6#90TqAL7W<8t!Cr5-BfG~+RKD^L}G9m zJsOB+d-ZLp90525?1|0VOfyB{J5ZRQydCj#(-{Rajf?v7S-E36MgxnPY5KX<4!5^G zcm8E%)vU2xfbB?_kVH$+oC{!L>+ttOuUMS-cad+Vg!(#kGwl`ZryEB!=ymh?oN5c? zD5>nC+(u1oFD+D9@Wb^dBMUTuYoad|Oy)a; zEeNrBck^YXIi6BrvT)iMT_`B@cohvldR$&84LfBBS2Mf*9%;z`h2_-p-QUV^v^#zs ztk@`bee;}{8abNFpkGW-T0DxnAAZKC<>^w<`@Q83=-%coLQ1$%8s&AX+-z1GeKM@` z>ye+`1VEB{?yz8D*Ic6HVW$okH)&Q^yPe64OWc08-Vn>q*f;7qwHBY@#)!`M19#82 z$X=fH8!D%NK%mvsO$}d5w#`nyo+K$b!=3u!tvl6DC7NPJ4#iU$fcfNB!x}4%X|Fp; zg8NakLGHjNJHIVkrcngoeDck5H$169!>n~YBK%`CFiZafO0jy5EW$PiBi0m2G3Hwbz$zcC9I}>Tx@t(Se$4_&g`s+uqU#N=o%Q zQjrh?*=rI^@PfGA-UJ+}uL)iN4HEi;1|{(V1)B!4&QX>Ty@oGkZPbeoex87$kIFP< za5cMR(VtIQJ&Hgo+O?j6awa;6vj^49o7q+;2am{6?Pn(e0Zrn2xWWZz$ps>P$y~il zMOxOYYQ*Ba-}|Z7y%~=P@svxDP0!-e{u;HRAWBrMm%}HReS;Rb+xxeZ+WpLMU#%xt zL&H|+V^PTUzEaV3g-B;}TA+QY8}s)Z_)D*k=@=`WBd9K>rgzGK;ZMo7YbEPUg%2(1 zHB9W3?PTC!vezFfNS-`H`5+yKcV>2ETT?1JQ10&LaD`KYSNUs$qWZFWTPLs=?M&bpOVJ+?i(5AFf=ZdNmNIqp(<(o7L2Ztzo_y8x?%da+rv!f82me zq$_$`&6y(jh&sZPVTjLeict&6M0>^cW*8&a@V!<^K>-R=q5f^%N{bk=o63Uv23iN# zmix?_#|p$)t0jKtjZOeSh>hq95VG8wk_Cm!-^egR89_5?*~8?VDW)H2M3*DlkA4py zJWC9PCExDU{+V{JVGXK+f>m_?hJ(5(+(IXmG^wea;yyIjEk|`N8G6)}A?M<~df$BC zbQmQXOV_Gg3t!?~&jw?*J|6vP%CN!}AJt7^ISFFXk7fg0ASW+&sC$X5Tp zt`$i>+|*owS;Nka7hgWo@s%hS&W^oNrcFP0pJ|^0mEaQDQz4@<_U%{2;53jtGMCiN z4*hUKy1s7zV34-q6+2$3&K3>)Y7d9Ye~75=>)aw8c-7G8nR%us(=ca<4om38KC20K z(;QVQcvBKKJ}jJv1y$m-$oAjNj=+&B=){a=)EZ-RZHJ$@X@ZV^KU8Fh#=?hyBxQ%U0 zF|1L?b4n!G^b2vt6by@AX@C!ThFmLUB6z%YXh%!AB8FBYHdKD82elD z^8|Tq%b#}Kr;#*rz1-nY7j`P%yu^e$+Ipc=>>oXZ+HDDpj6Tz0cBfbz3TIdxcy)4=;*#DNu+D5OD^VC~EwR0SRYEM@ z>dBFrl~fXr#CRm~6`lDDz`HSj3d^l2cAx!fuxJF&Nq(G(R*uQ+2Lin&+jp@Idl9xt zqQ;y%sT>}S$WZA{nEVvzP0?~qxf#VH4%$q4Za)B73sk?&%lzCaeDcL+(I$?8NGMxT z$)z4pl49p_EO-<}X68#?^aa_2!zKKc{CmxLr$(5nTRK5BJb}iS?IzPSkJMQPKJaUEH+H0Tc#JVCC zpd8FF=#q*BFeZ!@1vYAGu$JMN9pXgB?VtCxe!34aStSav3ds_6g_w4hRV*cdZc)Z* zh(*~E^(jfxx8Y! TqxB18)lEy^T%4TB(BbVKxB6TOcv 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